From ebe7de1f99e2f5e6b18c6572f3084decdb35cee5 Mon Sep 17 00:00:00 2001 From: Divya Shikre Date: Thu, 5 Mar 2020 14:49:49 -0500 Subject: [PATCH] libhsakmt: Expose device Unique Id Read device unique id from sysfs and expose it in HsaNodeProperties. For devices not supported the value will be 0 Signed-off-by: Divya Shikre Change-Id: I97b8689dfa090971c6876de6feaa97652e28c03d --- include/hsakmttypes.h | 3 ++- src/topology.c | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/include/hsakmttypes.h b/include/hsakmttypes.h index ae5e4fdbad..3aeba807ea 100644 --- a/include/hsakmttypes.h +++ b/include/hsakmttypes.h @@ -308,7 +308,8 @@ typedef struct _HsaNodeProperties HSAuint8 Reserved2; HSAuint32 Domain; // PCI domain of the GPU - HSAuint8 Reserved[28]; + HSAuint64 UniqueID; // Globally unique immutable id + HSAuint8 Reserved[20]; } HsaNodeProperties; diff --git a/src/topology.c b/src/topology.c index b4266ad176..f718ddaa05 100644 --- a/src/topology.c +++ b/src/topology.c @@ -1020,6 +1020,8 @@ HSAKMT_STATUS topology_sysfs_get_node_props(uint32_t node_id, props->uCodeEngineVersions.Value = (uint32_t)prop_val & 0x3ff; else if (strcmp(prop_name, "hive_id") == 0) props->HiveID = prop_val; + else if (strcmp(prop_name, "unique_id") == 0) + props->UniqueID = prop_val; else if (strcmp(prop_name, "num_sdma_engines") == 0) props->NumSdmaEngines = prop_val; else if (strcmp(prop_name, "num_sdma_xgmi_engines") == 0)