Ignore ze memory advise non atomic mostly flags

Related-To: NEO-5170

Signed-off-by: Milczarek, Slawomir <slawomir.milczarek@intel.com>
This commit is contained in:
Milczarek, Slawomir
2022-03-01 17:02:31 +00:00
committed by Compute-Runtime-Automation
parent dad2b2120b
commit 862ac378a6
2 changed files with 4 additions and 8 deletions

View File

@@ -777,18 +777,14 @@ ze_result_t CommandListCoreFamily<gfxCoreFamily>::appendMemAdvise(ze_device_hand
case ZE_MEMORY_ADVICE_CLEAR_PREFERRED_LOCATION:
flags.device_preferred_location = 0;
break;
case ZE_MEMORY_ADVICE_SET_NON_ATOMIC_MOSTLY:
flags.non_atomic = 1;
break;
case ZE_MEMORY_ADVICE_CLEAR_NON_ATOMIC_MOSTLY:
flags.non_atomic = 0;
break;
case ZE_MEMORY_ADVICE_BIAS_CACHED:
flags.cached_memory = 1;
break;
case ZE_MEMORY_ADVICE_BIAS_UNCACHED:
flags.cached_memory = 0;
break;
case ZE_MEMORY_ADVICE_SET_NON_ATOMIC_MOSTLY:
case ZE_MEMORY_ADVICE_CLEAR_NON_ATOMIC_MOSTLY:
default:
break;
}

View File

@@ -255,7 +255,7 @@ TEST_F(CommandListCreate, givenValidPtrThenAppendMemAdviseSetAndClearPreferredLo
ASSERT_EQ(res, ZE_RESULT_SUCCESS);
}
TEST_F(CommandListCreate, givenValidPtrThenAppendMemAdviseSetAndClearNonAtomicThenMemAdviseNonAtomicSet) {
TEST_F(CommandListCreate, givenValidPtrWhenAppendMemAdviseSetAndClearNonAtomicMostlyThenMemAdviseNonAtomicIgnored) {
size_t size = 10;
size_t alignment = 1u;
void *ptr = nullptr;
@@ -277,7 +277,7 @@ TEST_F(CommandListCreate, givenValidPtrThenAppendMemAdviseSetAndClearNonAtomicTh
auto allocData = device->getDriverHandle()->getSvmAllocsManager()->getSVMAlloc(ptr);
L0::DeviceImp *deviceImp = static_cast<L0::DeviceImp *>((L0::Device::fromHandle(device)));
flags = deviceImp->memAdviseSharedAllocations[allocData];
EXPECT_EQ(1, flags.non_atomic);
EXPECT_EQ(0, flags.non_atomic);
res = commandList->appendMemAdvise(device, ptr, size, ZE_MEMORY_ADVICE_CLEAR_NON_ATOMIC_MOSTLY);
EXPECT_EQ(ZE_RESULT_SUCCESS, res);
flags = deviceImp->memAdviseSharedAllocations[allocData];