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
Dieser Commit ist enthalten in:
@@ -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
|
||||||
|
|||||||
In neuem Issue referenzieren
Einen Benutzer sperren