@@ -3081,8 +3081,9 @@ struct MemoryAccessPropertiesSingleExposedDeviceTest : public Test<MultiDeviceFi
3081
3081
MultiDeviceFixtureHierarchy::setUp ();
3082
3082
}
3083
3083
};
3084
+
3084
3085
TEST_F (MemoryAccessPropertiesSingleExposedDeviceTest,
3085
- givenSingleExposedDevicesWhenCallingGetMemoryAccessPropertiesThenSharedCrossDeviceAccessSupportIsNotExposed ) {
3086
+ givenSingleExposedDevicesWhenCallingGetMemoryAccessPropertiesForRootDeviceThenSharedCrossDeviceAccessSupportIsNotExposed ) {
3086
3087
L0::Device *device = driverHandle->devices [0 ];
3087
3088
ze_device_memory_access_properties_t properties;
3088
3089
auto result = device->getMemoryAccessProperties (&properties);
@@ -3092,6 +3093,20 @@ TEST_F(MemoryAccessPropertiesSingleExposedDeviceTest,
3092
3093
EXPECT_EQ (expectedSharedCrossDeviceAllocCapabilities, properties.sharedCrossDeviceAllocCapabilities );
3093
3094
}
3094
3095
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
+
3095
3110
using MultipleDevicesP2PDevice0Access0Atomic0Device1Access0Atomic0Test = MultipleDevicesP2PFixture<0 , 0 >;
3096
3111
TEST_F (MultipleDevicesP2PDevice0Access0Atomic0Device1Access0Atomic0Test, WhenCallingGetP2PPropertiesWithBothDevicesHavingNoAccessSupportThenNoSupportIsReturned) {
3097
3112
L0::Device *device0 = driverHandle->devices [0 ];
0 commit comments