@@ -108,8 +108,9 @@ TEST(IoctlHelperXeTest, givenIoctlHelperXeWhenCallGemCreateAndNoLocalMemoryThenP
108
108
EXPECT_FALSE (xeIoctlHelper->bindInfo .empty ());
109
109
110
110
EXPECT_EQ (size, drm.createParamsSize );
111
- EXPECT_EQ (1u , drm.createParamsFlags );
111
+ EXPECT_EQ (0u , drm.createParamsFlags );
112
112
EXPECT_EQ (DRM_XE_GEM_CPU_CACHING_WC, drm.createParamsCpuCaching );
113
+ EXPECT_EQ (1u , drm.createParamsPlacement );
113
114
114
115
// dummy mock handle
115
116
EXPECT_EQ (handle, drm.createParamsHandle );
@@ -136,8 +137,9 @@ TEST(IoctlHelperXeTest, givenIoctlHelperXeWhenCallGemCreateWhenMemoryBanksZeroTh
136
137
EXPECT_FALSE (xeIoctlHelper->bindInfo .empty ());
137
138
138
139
EXPECT_EQ (size, drm.createParamsSize );
139
- EXPECT_EQ (1u , drm.createParamsFlags );
140
140
EXPECT_EQ (DRM_XE_GEM_CPU_CACHING_WC, drm.createParamsCpuCaching );
141
+ EXPECT_EQ (0u , drm.createParamsFlags );
142
+ EXPECT_EQ (1u , drm.createParamsPlacement );
141
143
142
144
// dummy mock handle
143
145
EXPECT_EQ (handle, drm.createParamsHandle );
@@ -164,8 +166,9 @@ TEST(IoctlHelperXeTest, givenIoctlHelperXeWhenCallGemCreateAndLocalMemoryThenPro
164
166
EXPECT_FALSE (xeIoctlHelper->bindInfo .empty ());
165
167
166
168
EXPECT_EQ (size, drm.createParamsSize );
167
- EXPECT_EQ (6u , drm.createParamsFlags );
168
169
EXPECT_EQ (DRM_XE_GEM_CPU_CACHING_WC, drm.createParamsCpuCaching );
170
+ EXPECT_EQ (0u , drm.createParamsFlags );
171
+ EXPECT_EQ (6u , drm.createParamsPlacement );
169
172
170
173
// dummy mock handle
171
174
EXPECT_EQ (handle, drm.createParamsHandle );
@@ -541,15 +544,15 @@ TEST(IoctlHelperXeTest, whenCallingIoctlThenProperValueIsReturned) {
541
544
GemVmControl test = {};
542
545
drm.pageFaultSupported = false ;
543
546
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 ;
545
548
ret = mockXeIoctlHelper->ioctl (DrmIoctl::gemVmCreate, &test);
546
549
EXPECT_EQ (0 , ret);
547
550
EXPECT_EQ (static_cast <int >(test.vmId ), testValueVmId);
548
551
EXPECT_EQ (test.flags , expectedVmCreateFlags);
549
552
550
553
drm.pageFaultSupported = true ;
551
554
expectedVmCreateFlags = DRM_XE_VM_CREATE_FLAG_ASYNC_DEFAULT |
552
- DRM_XE_VM_CREATE_FLAG_COMPUTE_MODE |
555
+ DRM_XE_VM_CREATE_FLAG_LR_MODE |
553
556
DRM_XE_VM_CREATE_FLAG_FAULT_MODE;
554
557
ret = mockXeIoctlHelper->ioctl (DrmIoctl::gemVmCreate, &test);
555
558
EXPECT_EQ (0 , ret);
@@ -586,7 +589,8 @@ TEST(IoctlHelperXeTest, whenCallingIoctlThenProperValueIsReturned) {
586
589
{
587
590
drm_xe_gem_create test = {};
588
591
test.handle = 0 ;
589
- test.flags = 1 ;
592
+ test.placement = 1 ;
593
+ test.flags = 0 ;
590
594
test.size = 123 ;
591
595
test.cpu_caching = DRM_XE_GEM_CPU_CACHING_WC;
592
596
ret = mockXeIoctlHelper->ioctl (DrmIoctl::gemCreate, &test);
@@ -671,9 +675,10 @@ TEST(IoctlHelperXeTest, whenCallingIoctlThenProperValueIsReturned) {
671
675
EXPECT_EQ (0 , ret);
672
676
EXPECT_EQ (static_cast <unsigned int >(dstvalue), 0x80000037 );
673
677
test.param = static_cast <int >(DrmParam::paramCsTimestampFrequency);
678
+ mockXeIoctlHelper->xeTimestampFrequency = 1 ;
674
679
ret = mockXeIoctlHelper->ioctl (DrmIoctl::getparam, &test);
675
680
EXPECT_EQ (0 , ret);
676
- EXPECT_EQ (dstvalue, 0 );
681
+ EXPECT_EQ (dstvalue, 1 );
677
682
}
678
683
EXPECT_THROW (mockXeIoctlHelper->ioctl (DrmIoctl::gemContextCreateExt, NULL ), std::runtime_error);
679
684
drm.reset ();
@@ -787,8 +792,10 @@ TEST(IoctlHelperXeTest, givenOnlyMediaTypeWhenGetTopologyDataAndMapThenSubsliceI
787
792
xeQueryGtList->num_gt = 1 ;
788
793
xeQueryGtList->gt_list [0 ] = {
789
794
DRM_XE_QUERY_GT_TYPE_MEDIA, // type
795
+ 0 , // tile_id
790
796
0 , // gt_id
791
- 12500000 , // clock freq
797
+ {0 }, // padding
798
+ 12500000 , // reference_clock
792
799
0b100 , // native mem regions
793
800
0x011 , // slow mem regions
794
801
};
@@ -832,29 +839,37 @@ TEST(IoctlHelperXeTest, givenMainAndMediaTypesWhenGetTopologyDataAndMapThenResul
832
839
xeQueryGtList->num_gt = 4 ;
833
840
xeQueryGtList->gt_list [0 ] = {
834
841
DRM_XE_QUERY_GT_TYPE_MAIN, // type
842
+ 0 , // tile_id
835
843
0 , // gt_id
836
- 12500000 , // clock freq
844
+ {0 }, // padding
845
+ 12500000 , // reference_clock
837
846
0b100 , // native mem regions
838
847
0x011 , // slow mem regions
839
848
};
840
849
xeQueryGtList->gt_list [1 ] = {
841
850
DRM_XE_QUERY_GT_TYPE_MEDIA, // type
851
+ 0 , // tile_id
842
852
0 , // gt_id
843
- 12500000 , // clock freq
853
+ {0 }, // padding
854
+ 12500000 , // reference_clock
844
855
0b100 , // native mem regions
845
856
0x011 , // slow mem regions
846
857
};
847
858
xeQueryGtList->gt_list [2 ] = {
848
859
DRM_XE_QUERY_GT_TYPE_MAIN, // type
860
+ 0 , // tile_id
849
861
0 , // gt_id
850
- 12500000 , // clock freq
862
+ {0 }, // padding
863
+ 12500000 , // reference_clock
851
864
0b010 , // native mem regions
852
865
0x101 , // slow mem regions
853
866
};
854
867
xeQueryGtList->gt_list [3 ] = {
855
868
DRM_XE_QUERY_GT_TYPE_MEDIA, // type
869
+ 0 , // tile_id
856
870
0 , // gt_id
857
- 12500000 , // clock freq
871
+ {0 }, // padding
872
+ 12500000 , // reference_clock
858
873
0b001 , // native mem regions
859
874
0x100 , // slow mem regions
860
875
};
@@ -893,27 +908,24 @@ TEST(IoctlHelperXeTest, givenMainAndMediaTypesWhenGetTopologyDataAndMapThenResul
893
908
struct DrmMockXe2T : public DrmMockXe {
894
909
DrmMockXe2T (RootDeviceEnvironment &rootDeviceEnvironment) : DrmMockXe(rootDeviceEnvironment) {
895
910
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 ] = {
898
913
DRM_XE_MEM_REGION_CLASS_VRAM, // class
899
914
1 , // instance
900
- 0 , // padding
901
915
MemoryConstants::pageSize, // min page size
902
916
2 * MemoryConstants::gigaByte, // total size
903
917
MemoryConstants::megaByte // used size
904
918
};
905
- xeQueryMemUsage->regions [1 ] = {
919
+ xeQueryMemUsage->mem_regions [1 ] = {
906
920
DRM_XE_MEM_REGION_CLASS_SYSMEM, // class
907
921
0 , // instance
908
- 0 , // padding
909
922
MemoryConstants::pageSize, // min page size
910
923
MemoryConstants::gigaByte, // total size
911
924
MemoryConstants::kiloByte // used size
912
925
};
913
- xeQueryMemUsage->regions [2 ] = {
926
+ xeQueryMemUsage->mem_regions [2 ] = {
914
927
DRM_XE_MEM_REGION_CLASS_VRAM, // class
915
928
2 , // instance
916
- 0 , // padding
917
929
MemoryConstants::pageSize, // min page size
918
930
4 * MemoryConstants::gigaByte, // total size
919
931
MemoryConstants::gigaByte // used size
@@ -923,15 +935,19 @@ struct DrmMockXe2T : public DrmMockXe {
923
935
xeQueryGtList->num_gt = 2 ;
924
936
xeQueryGtList->gt_list [0 ] = {
925
937
DRM_XE_QUERY_GT_TYPE_MAIN, // type
938
+ 0 , // tile_id
926
939
0 , // gt_id
927
- 12500000 , // clock freq
940
+ {0 }, // padding
941
+ 12500000 , // reference_clock
928
942
0b100 , // native mem regions
929
943
0x011 , // slow mem regions
930
944
};
931
945
xeQueryGtList->gt_list [1 ] = {
932
946
DRM_XE_QUERY_GT_TYPE_MAIN, // type
947
+ 0 , // tile_id
933
948
0 , // gt_id
934
- 12500000 , // clock freq
949
+ {0 }, // padding
950
+ 12500000 , // reference_clock
935
951
0b010 , // native mem regions
936
952
0x101 , // slow mem regions
937
953
};
@@ -1311,7 +1327,7 @@ TEST(IoctlHelperXeTest, givenNoMemoryRegionsWhenCreatingMemoryInfoThenMemoryInfo
1311
1327
auto xeIoctlHelper = std::make_unique<MockIoctlHelperXe>(drm);
1312
1328
1313
1329
auto xeQueryMemUsage = reinterpret_cast <drm_xe_query_mem_regions *>(drm.queryMemUsage );
1314
- xeQueryMemUsage->num_regions = 0u ;
1330
+ xeQueryMemUsage->num_mem_regions = 0u ;
1315
1331
auto memoryInfo = xeIoctlHelper->createMemoryInfo ();
1316
1332
EXPECT_EQ (nullptr , memoryInfo);
1317
1333
}
@@ -1572,9 +1588,8 @@ TEST(IoctlHelperXeTest, whenGetTimestampFrequencyIsCalledThenProperFrequencyIsSe
1572
1588
auto engineInfo = xeIoctlHelper->createEngineInfo (false );
1573
1589
ASSERT_NE (nullptr , engineInfo);
1574
1590
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;
1578
1593
1579
1594
uint64_t frequency = 0 ;
1580
1595
auto ret = xeIoctlHelper->getTimestampFrequency (frequency);
0 commit comments