@@ -108,8 +108,9 @@ TEST(IoctlHelperXeTest, givenIoctlHelperXeWhenCallGemCreateAndNoLocalMemoryThenP
108108 EXPECT_FALSE (xeIoctlHelper->bindInfo .empty ());
109109
110110 EXPECT_EQ (size, drm.createParamsSize );
111- EXPECT_EQ (1u , drm.createParamsFlags );
111+ EXPECT_EQ (0u , drm.createParamsFlags );
112112 EXPECT_EQ (DRM_XE_GEM_CPU_CACHING_WC, drm.createParamsCpuCaching );
113+ EXPECT_EQ (1u , drm.createParamsPlacement );
113114
114115 // dummy mock handle
115116 EXPECT_EQ (handle, drm.createParamsHandle );
@@ -136,8 +137,9 @@ TEST(IoctlHelperXeTest, givenIoctlHelperXeWhenCallGemCreateWhenMemoryBanksZeroTh
136137 EXPECT_FALSE (xeIoctlHelper->bindInfo .empty ());
137138
138139 EXPECT_EQ (size, drm.createParamsSize );
139- EXPECT_EQ (1u , drm.createParamsFlags );
140140 EXPECT_EQ (DRM_XE_GEM_CPU_CACHING_WC, drm.createParamsCpuCaching );
141+ EXPECT_EQ (0u , drm.createParamsFlags );
142+ EXPECT_EQ (1u , drm.createParamsPlacement );
141143
142144 // dummy mock handle
143145 EXPECT_EQ (handle, drm.createParamsHandle );
@@ -164,8 +166,9 @@ TEST(IoctlHelperXeTest, givenIoctlHelperXeWhenCallGemCreateAndLocalMemoryThenPro
164166 EXPECT_FALSE (xeIoctlHelper->bindInfo .empty ());
165167
166168 EXPECT_EQ (size, drm.createParamsSize );
167- EXPECT_EQ (6u , drm.createParamsFlags );
168169 EXPECT_EQ (DRM_XE_GEM_CPU_CACHING_WC, drm.createParamsCpuCaching );
170+ EXPECT_EQ (0u , drm.createParamsFlags );
171+ EXPECT_EQ (6u , drm.createParamsPlacement );
169172
170173 // dummy mock handle
171174 EXPECT_EQ (handle, drm.createParamsHandle );
@@ -541,15 +544,15 @@ TEST(IoctlHelperXeTest, whenCallingIoctlThenProperValueIsReturned) {
541544 GemVmControl test = {};
542545 drm.pageFaultSupported = false ;
543546 uint32_t expectedVmCreateFlags = DRM_XE_VM_CREATE_FLAG_ASYNC_DEFAULT |
544- DRM_XE_VM_CREATE_FLAG_COMPUTE_MODE ;
547+ DRM_XE_VM_CREATE_FLAG_LR_MODE ;
545548 ret = mockXeIoctlHelper->ioctl (DrmIoctl::gemVmCreate, &test);
546549 EXPECT_EQ (0 , ret);
547550 EXPECT_EQ (static_cast <int >(test.vmId ), testValueVmId);
548551 EXPECT_EQ (test.flags , expectedVmCreateFlags);
549552
550553 drm.pageFaultSupported = true ;
551554 expectedVmCreateFlags = DRM_XE_VM_CREATE_FLAG_ASYNC_DEFAULT |
552- DRM_XE_VM_CREATE_FLAG_COMPUTE_MODE |
555+ DRM_XE_VM_CREATE_FLAG_LR_MODE |
553556 DRM_XE_VM_CREATE_FLAG_FAULT_MODE;
554557 ret = mockXeIoctlHelper->ioctl (DrmIoctl::gemVmCreate, &test);
555558 EXPECT_EQ (0 , ret);
@@ -586,7 +589,8 @@ TEST(IoctlHelperXeTest, whenCallingIoctlThenProperValueIsReturned) {
586589 {
587590 drm_xe_gem_create test = {};
588591 test.handle = 0 ;
589- test.flags = 1 ;
592+ test.placement = 1 ;
593+ test.flags = 0 ;
590594 test.size = 123 ;
591595 test.cpu_caching = DRM_XE_GEM_CPU_CACHING_WC;
592596 ret = mockXeIoctlHelper->ioctl (DrmIoctl::gemCreate, &test);
@@ -671,9 +675,10 @@ TEST(IoctlHelperXeTest, whenCallingIoctlThenProperValueIsReturned) {
671675 EXPECT_EQ (0 , ret);
672676 EXPECT_EQ (static_cast <unsigned int >(dstvalue), 0x80000037 );
673677 test.param = static_cast <int >(DrmParam::paramCsTimestampFrequency);
678+ mockXeIoctlHelper->xeTimestampFrequency = 1 ;
674679 ret = mockXeIoctlHelper->ioctl (DrmIoctl::getparam, &test);
675680 EXPECT_EQ (0 , ret);
676- EXPECT_EQ (dstvalue, 0 );
681+ EXPECT_EQ (dstvalue, 1 );
677682 }
678683 EXPECT_THROW (mockXeIoctlHelper->ioctl (DrmIoctl::gemContextCreateExt, NULL ), std::runtime_error);
679684 drm.reset ();
@@ -787,8 +792,10 @@ TEST(IoctlHelperXeTest, givenOnlyMediaTypeWhenGetTopologyDataAndMapThenSubsliceI
787792 xeQueryGtList->num_gt = 1 ;
788793 xeQueryGtList->gt_list [0 ] = {
789794 DRM_XE_QUERY_GT_TYPE_MEDIA, // type
795+ 0 , // tile_id
790796 0 , // gt_id
791- 12500000 , // clock freq
797+ {0 }, // padding
798+ 12500000 , // reference_clock
792799 0b100 , // native mem regions
793800 0x011 , // slow mem regions
794801 };
@@ -832,29 +839,37 @@ TEST(IoctlHelperXeTest, givenMainAndMediaTypesWhenGetTopologyDataAndMapThenResul
832839 xeQueryGtList->num_gt = 4 ;
833840 xeQueryGtList->gt_list [0 ] = {
834841 DRM_XE_QUERY_GT_TYPE_MAIN, // type
842+ 0 , // tile_id
835843 0 , // gt_id
836- 12500000 , // clock freq
844+ {0 }, // padding
845+ 12500000 , // reference_clock
837846 0b100 , // native mem regions
838847 0x011 , // slow mem regions
839848 };
840849 xeQueryGtList->gt_list [1 ] = {
841850 DRM_XE_QUERY_GT_TYPE_MEDIA, // type
851+ 0 , // tile_id
842852 0 , // gt_id
843- 12500000 , // clock freq
853+ {0 }, // padding
854+ 12500000 , // reference_clock
844855 0b100 , // native mem regions
845856 0x011 , // slow mem regions
846857 };
847858 xeQueryGtList->gt_list [2 ] = {
848859 DRM_XE_QUERY_GT_TYPE_MAIN, // type
860+ 0 , // tile_id
849861 0 , // gt_id
850- 12500000 , // clock freq
862+ {0 }, // padding
863+ 12500000 , // reference_clock
851864 0b010 , // native mem regions
852865 0x101 , // slow mem regions
853866 };
854867 xeQueryGtList->gt_list [3 ] = {
855868 DRM_XE_QUERY_GT_TYPE_MEDIA, // type
869+ 0 , // tile_id
856870 0 , // gt_id
857- 12500000 , // clock freq
871+ {0 }, // padding
872+ 12500000 , // reference_clock
858873 0b001 , // native mem regions
859874 0x100 , // slow mem regions
860875 };
@@ -893,27 +908,24 @@ TEST(IoctlHelperXeTest, givenMainAndMediaTypesWhenGetTopologyDataAndMapThenResul
893908struct DrmMockXe2T : public DrmMockXe {
894909 DrmMockXe2T (RootDeviceEnvironment &rootDeviceEnvironment) : DrmMockXe(rootDeviceEnvironment) {
895910 auto xeQueryMemUsage = reinterpret_cast <drm_xe_query_mem_regions *>(queryMemUsage);
896- xeQueryMemUsage->num_regions = 3 ;
897- xeQueryMemUsage->regions [0 ] = {
911+ xeQueryMemUsage->num_mem_regions = 3 ;
912+ xeQueryMemUsage->mem_regions [0 ] = {
898913 DRM_XE_MEM_REGION_CLASS_VRAM, // class
899914 1 , // instance
900- 0 , // padding
901915 MemoryConstants::pageSize, // min page size
902916 2 * MemoryConstants::gigaByte, // total size
903917 MemoryConstants::megaByte // used size
904918 };
905- xeQueryMemUsage->regions [1 ] = {
919+ xeQueryMemUsage->mem_regions [1 ] = {
906920 DRM_XE_MEM_REGION_CLASS_SYSMEM, // class
907921 0 , // instance
908- 0 , // padding
909922 MemoryConstants::pageSize, // min page size
910923 MemoryConstants::gigaByte, // total size
911924 MemoryConstants::kiloByte // used size
912925 };
913- xeQueryMemUsage->regions [2 ] = {
926+ xeQueryMemUsage->mem_regions [2 ] = {
914927 DRM_XE_MEM_REGION_CLASS_VRAM, // class
915928 2 , // instance
916- 0 , // padding
917929 MemoryConstants::pageSize, // min page size
918930 4 * MemoryConstants::gigaByte, // total size
919931 MemoryConstants::gigaByte // used size
@@ -923,15 +935,19 @@ struct DrmMockXe2T : public DrmMockXe {
923935 xeQueryGtList->num_gt = 2 ;
924936 xeQueryGtList->gt_list [0 ] = {
925937 DRM_XE_QUERY_GT_TYPE_MAIN, // type
938+ 0 , // tile_id
926939 0 , // gt_id
927- 12500000 , // clock freq
940+ {0 }, // padding
941+ 12500000 , // reference_clock
928942 0b100 , // native mem regions
929943 0x011 , // slow mem regions
930944 };
931945 xeQueryGtList->gt_list [1 ] = {
932946 DRM_XE_QUERY_GT_TYPE_MAIN, // type
947+ 0 , // tile_id
933948 0 , // gt_id
934- 12500000 , // clock freq
949+ {0 }, // padding
950+ 12500000 , // reference_clock
935951 0b010 , // native mem regions
936952 0x101 , // slow mem regions
937953 };
@@ -1311,7 +1327,7 @@ TEST(IoctlHelperXeTest, givenNoMemoryRegionsWhenCreatingMemoryInfoThenMemoryInfo
13111327 auto xeIoctlHelper = std::make_unique<MockIoctlHelperXe>(drm);
13121328
13131329 auto xeQueryMemUsage = reinterpret_cast <drm_xe_query_mem_regions *>(drm.queryMemUsage );
1314- xeQueryMemUsage->num_regions = 0u ;
1330+ xeQueryMemUsage->num_mem_regions = 0u ;
13151331 auto memoryInfo = xeIoctlHelper->createMemoryInfo ();
13161332 EXPECT_EQ (nullptr , memoryInfo);
13171333}
@@ -1572,9 +1588,8 @@ TEST(IoctlHelperXeTest, whenGetTimestampFrequencyIsCalledThenProperFrequencyIsSe
15721588 auto engineInfo = xeIoctlHelper->createEngineInfo (false );
15731589 ASSERT_NE (nullptr , engineInfo);
15741590
1575- uint64_t expectedFrequency = 100 ;
1576- auto xeQueryEngineCycles = reinterpret_cast <drm_xe_query_engine_cycles *>(drm.queryEngineCycles );
1577- xeQueryEngineCycles->engine_frequency = expectedFrequency;
1591+ uint32_t expectedFrequency = 100 ;
1592+ xeIoctlHelper->xeTimestampFrequency = expectedFrequency;
15781593
15791594 uint64_t frequency = 0 ;
15801595 auto ret = xeIoctlHelper->getTimestampFrequency (frequency);
0 commit comments