Add fallback case for cache line size.

KFD sometimes returns 0 for cache line sizes.

Change-Id: If82de0068318bbc138f0d1d4692ff908359174ad
此提交包含在:
Sean Keely
2022-02-10 18:30:10 -06:00
父節點 21291b48c6
當前提交 266cd68524
+3 -1
查看文件
@@ -925,11 +925,13 @@ hsa_status_t GpuAgent::GetInfo(hsa_agent_info_t attribute, void* value) const {
break;
case HSA_AMD_AGENT_INFO_CACHELINE_SIZE:
for (auto& cache : cache_props_) {
if (cache.CacheLineSize != 0) {
if ((cache.CacheLevel == 2) && (cache.CacheLineSize != 0)) {
*((uint32_t*)value) = cache.CacheLineSize;
break;
}
}
// Fallback for when KFD is returning zero.
*((uint32_t*)value) = 64;
break;
case HSA_AMD_AGENT_INFO_COMPUTE_UNIT_COUNT:
*((uint32_t*)value) =