Correct GetSvmAttrib coherency query.

Early exit if the range is found to be fine grain.  Indeterminate
should only apply if the range is neither coarse nor fine.

Change-Id: I54133e14f4e8cfa53e2d612f6112cdcdb5a47dfa
Этот коммит содержится в:
Sean Keely
2021-09-30 21:05:39 -05:00
родитель c9440e7b11
Коммит a2fb1cbfbc
+3 -1
Просмотреть файл
@@ -1895,8 +1895,10 @@ hsa_status_t Runtime::GetSvmAttrib(void* ptr, size_t size,
switch (attrib) {
case HSA_AMD_SVM_ATTRIB_GLOBAL_FLAG: {
if (attribs[attribs.size() - 1].value & HSA_SVM_FLAG_COHERENT)
if (attribs[attribs.size() - 1].value & HSA_SVM_FLAG_COHERENT) {
value = HSA_AMD_SVM_GLOBAL_FLAG_FINE_GRAINED;
break;
}
if (attribs[attribs.size() - 2].value & HSA_SVM_FLAG_COHERENT)
value = HSA_AMD_SVM_GLOBAL_FLAG_COARSE_GRAINED;
else