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
이 커밋은 다음에 포함됨:
1 부모
c9440e7b11
커밋
a2fb1cbfbc
1 파일이 변경됨
+3
-1
@@ -1895,8 +1895,10 @@ hsa_status_t Runtime::GetSvmAttrib(void* ptr, size_t size,
|
|||||||
|
|
||||||
switch (attrib) {
|
switch (attrib) {
|
||||||
case HSA_AMD_SVM_ATTRIB_GLOBAL_FLAG: {
|
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;
|
value = HSA_AMD_SVM_GLOBAL_FLAG_FINE_GRAINED;
|
||||||
|
break;
|
||||||
|
}
|
||||||
if (attribs[attribs.size() - 2].value & HSA_SVM_FLAG_COHERENT)
|
if (attribs[attribs.size() - 2].value & HSA_SVM_FLAG_COHERENT)
|
||||||
value = HSA_AMD_SVM_GLOBAL_FLAG_COARSE_GRAINED;
|
value = HSA_AMD_SVM_GLOBAL_FLAG_COARSE_GRAINED;
|
||||||
else
|
else
|
||||||
|
|||||||
새 이슈에서 참조
사용자 차단