libhsakmt: Fix CPU cache issue

For "Intel Meteor lake Mobile", the cache info is not in sysfs,
    That means /sys/devices/system/node/node%d/%s/cache is not exist,
    but system working fine.

Change-Id: Ie7c04426791a84c2288ff21df093226828a5f629
Signed-off-by: Gang Ba <Gang.Ba@amd.com>


[ROCm/ROCR-Runtime commit: 4bf73f521b]
このコミットが含まれているのは:
gaba authored and David Yat Sin committed 2023-12-08 15:29:19 -05:00
1 親 8151aad0c2
コミット dcf8b5fd6c
2ファイル変更
+10 -3

検索条件に一致するファイルはありません

+5 -2
ファイルの表示
@@ -1466,8 +1466,11 @@ static HSAKMT_STATUS topology_get_cpu_cache_props(int node,
tbl->node.NumCaches = topology_create_temp_cpu_cache_list(
node, cpuinfo, &cpu_ci_list);
if (!tbl->node.NumCaches) {
pr_err("Fail to get cache info for node %d\n", node);
ret = HSAKMT_STATUS_ERROR;
/* For "Intel Meteor lake Mobile", the cache info is not in sysfs,
* That means /sys/devices/system/node/node%d/%s/cache is not exist.
* here AMD will not black this issue.
*/
pr_debug("CPU cache info is not available for node %d \n", node);
goto exit;
}
+5 -1
ファイルの表示
@@ -64,7 +64,11 @@ TEST_F(KFDTopologyTest , BasicTest) {
" SGPR Size is " << pNodeProperties->SGPRSizePerCU << std::endl;
}
EXPECT_GT(pNodeProperties->NumMemoryBanks, HSAuint32(0)) << "Node index: " << node << "No MemoryBanks.";
EXPECT_GT(pNodeProperties->NumCaches, HSAuint32(0)) << "Node index: " << node << "No Caches.";
if (pNodeProperties->NumCaches ==0)
// SWDEV-420270
// For "Intel Meteor lake Mobile", the cache info is not in sysfs,
// That means /sys/devices/system/node/node%d/%s/cache is not exist.
LOG() << "Node index: " << node << " No Caches or not available to read ." << std::endl;
}
}