@@ -2454,6 +2454,32 @@ TEST_F(ImportFdUncachedTests,
2454
2454
context->freeMem (ptr);
2455
2455
}
2456
2456
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
+
2457
2483
TEST_F (ImportFdUncachedTests,
2458
2484
givenCallToImportFdHandleWithoutUncachedFlagsThenLocallyUncachedResourceIsNotSet) {
2459
2485
ze_ipc_memory_flags_t flags = {};
0 commit comments