@@ -2454,6 +2454,32 @@ TEST_F(ImportFdUncachedTests,
24542454 context->freeMem (ptr);
24552455}
24562456
2457+ TEST_F (ImportFdUncachedTests,
2458+ givenCallToImportFdHandleWithUncachedIpcFlagsThenLocallyUncachedResourceIsSet) {
2459+ ze_ipc_memory_flags_t flags = ZE_IPC_MEMORY_FLAG_BIAS_UNCACHED;
2460+ uint64_t handle = 1 ;
2461+ void *ptr = driverHandle->importFdHandle (device->toHandle (), flags, handle, nullptr );
2462+ EXPECT_NE (nullptr , ptr);
2463+
2464+ auto allocData = driverHandle->svmAllocsManager ->getSVMAlloc (ptr);
2465+ EXPECT_EQ (allocData->allocationFlagsProperty .flags .locallyUncachedResource , 1u );
2466+
2467+ context->freeMem (ptr);
2468+ }
2469+
2470+ TEST_F (ImportFdUncachedTests,
2471+ givenCallToImportFdHandleWithBothUncachedFlagsThenLocallyUncachedResourceIsSet) {
2472+ ze_ipc_memory_flags_t flags = ZE_DEVICE_MEM_ALLOC_FLAG_BIAS_UNCACHED | ZE_IPC_MEMORY_FLAG_BIAS_UNCACHED;
2473+ uint64_t handle = 1 ;
2474+ void *ptr = driverHandle->importFdHandle (device->toHandle (), flags, handle, nullptr );
2475+ EXPECT_NE (nullptr , ptr);
2476+
2477+ auto allocData = driverHandle->svmAllocsManager ->getSVMAlloc (ptr);
2478+ EXPECT_EQ (allocData->allocationFlagsProperty .flags .locallyUncachedResource , 1u );
2479+
2480+ context->freeMem (ptr);
2481+ }
2482+
24572483TEST_F (ImportFdUncachedTests,
24582484 givenCallToImportFdHandleWithoutUncachedFlagsThenLocallyUncachedResourceIsNotSet) {
24592485 ze_ipc_memory_flags_t flags = {};
0 commit comments