@@ -3081,8 +3081,9 @@ struct MemoryAccessPropertiesSingleExposedDeviceTest : public Test<MultiDeviceFi
30813081 MultiDeviceFixtureHierarchy::setUp ();
30823082 }
30833083};
3084+
30843085TEST_F (MemoryAccessPropertiesSingleExposedDeviceTest,
3085- givenSingleExposedDevicesWhenCallingGetMemoryAccessPropertiesThenSharedCrossDeviceAccessSupportIsNotExposed ) {
3086+ givenSingleExposedDevicesWhenCallingGetMemoryAccessPropertiesForRootDeviceThenSharedCrossDeviceAccessSupportIsNotExposed ) {
30863087 L0::Device *device = driverHandle->devices [0 ];
30873088 ze_device_memory_access_properties_t properties;
30883089 auto result = device->getMemoryAccessProperties (&properties);
@@ -3092,6 +3093,20 @@ TEST_F(MemoryAccessPropertiesSingleExposedDeviceTest,
30923093 EXPECT_EQ (expectedSharedCrossDeviceAllocCapabilities, properties.sharedCrossDeviceAllocCapabilities );
30933094}
30943095
3096+ TEST_F (MemoryAccessPropertiesSingleExposedDeviceTest,
3097+ givenSingleExposedDevicesWhenCallingGetMemoryAccessPropertiesForSubDeviceThenSharedCrossDeviceAccessSupportIsExposed) {
3098+ L0::Device *rootDevice = driverHandle->devices [0 ];
3099+ auto device = static_cast <L0::DeviceImp *>(rootDevice)->subDevices [0 ];
3100+ ze_device_memory_access_properties_t properties;
3101+ auto result = device->getMemoryAccessProperties (&properties);
3102+ EXPECT_EQ (ZE_RESULT_SUCCESS, result);
3103+
3104+ ze_memory_access_cap_flags_t expectedSharedCrossDeviceAllocCapabilities =
3105+ ZE_MEMORY_ACCESS_CAP_FLAG_RW | ZE_MEMORY_ACCESS_CAP_FLAG_CONCURRENT |
3106+ ZE_MEMORY_ACCESS_CAP_FLAG_ATOMIC | ZE_MEMORY_ACCESS_CAP_FLAG_CONCURRENT_ATOMIC;
3107+ EXPECT_EQ (expectedSharedCrossDeviceAllocCapabilities, properties.sharedCrossDeviceAllocCapabilities );
3108+ }
3109+
30953110using MultipleDevicesP2PDevice0Access0Atomic0Device1Access0Atomic0Test = MultipleDevicesP2PFixture<0 , 0 >;
30963111TEST_F (MultipleDevicesP2PDevice0Access0Atomic0Device1Access0Atomic0Test, WhenCallingGetP2PPropertiesWithBothDevicesHavingNoAccessSupportThenNoSupportIsReturned) {
30973112 L0::Device *device0 = driverHandle->devices [0 ];
0 commit comments