@@ -56,12 +56,13 @@ TEST(EngineInfoTest, whenCreateEngineInfoWithRcsThenCorrectHwInfoSet) {
5656 auto executionEnvironment = std::make_unique<ExecutionEnvironment>();
5757 executionEnvironment->prepareRootDeviceEnvironments (1 );
5858 auto drm = std::make_unique<DrmMockEngine>(*executionEnvironment->rootDeviceEnvironments [0 ]);
59+ auto ioctlHelper = drm->getIoctlHelper ();
5960
6061 auto hwInfo = *defaultHwInfo.get ();
6162 std::vector<EngineCapabilities> engines (2 );
62- engines[0 ].engine = {I915_ENGINE_CLASS_RENDER , 0 };
63+ engines[0 ].engine = {static_cast < uint16_t >(ioctlHelper-> getDrmParamValue (DrmParam::EngineClassRender)) , 0 };
6364 engines[0 ].capabilities = 0 ;
64- engines[1 ].engine = {I915_ENGINE_CLASS_COPY , 0 };
65+ engines[1 ].engine = {static_cast < uint16_t >(ioctlHelper-> getDrmParamValue (DrmParam::EngineClassCopy)) , 0 };
6566 engines[1 ].capabilities = 0 ;
6667 auto engineInfo = std::make_unique<EngineInfo>(drm.get (), &hwInfo, engines);
6768
@@ -76,13 +77,14 @@ TEST(EngineInfoTest, whenCreateEngineInfoWithCcsThenCorrectHwInfoSet) {
7677 auto executionEnvironment = std::make_unique<ExecutionEnvironment>();
7778 executionEnvironment->prepareRootDeviceEnvironments (1 );
7879 auto drm = std::make_unique<DrmMockEngine>(*executionEnvironment->rootDeviceEnvironments [0 ]);
80+ auto ioctlHelper = drm->getIoctlHelper ();
7981
8082 auto hwInfo = *defaultHwInfo.get ();
8183 std::vector<EngineCapabilities> engines (2 );
82- uint16_t ccsClass = drm-> getIoctlHelper () ->getDrmParamValue (DrmParam::EngineClassCompute);
84+ uint16_t ccsClass = ioctlHelper ->getDrmParamValue (DrmParam::EngineClassCompute);
8385 engines[0 ].engine = {ccsClass, 0 };
8486 engines[0 ].capabilities = 0 ;
85- engines[1 ].engine = {I915_ENGINE_CLASS_COPY , 0 };
87+ engines[1 ].engine = {static_cast < uint16_t >(ioctlHelper-> getDrmParamValue (DrmParam::EngineClassCopy)) , 0 };
8688 engines[1 ].capabilities = 0 ;
8789 auto engineInfo = std::make_unique<EngineInfo>(drm.get (), &hwInfo, engines);
8890
@@ -97,16 +99,17 @@ TEST(EngineInfoTest, whenGetEngineInstanceAndTileThenCorrectValuesReturned) {
9799 auto executionEnvironment = std::make_unique<ExecutionEnvironment>();
98100 executionEnvironment->prepareRootDeviceEnvironments (1 );
99101 auto drm = std::make_unique<DrmMockEngine>(*executionEnvironment->rootDeviceEnvironments [0 ]);
102+ auto ioctlHelper = drm->getIoctlHelper ();
100103
101104 auto hwInfo = *defaultHwInfo.get ();
102105 std::vector<EngineCapabilities> engines (4 );
103- engines[0 ].engine = {I915_ENGINE_CLASS_RENDER , 0 };
106+ engines[0 ].engine = {static_cast < uint16_t >(ioctlHelper-> getDrmParamValue (DrmParam::EngineClassRender)) , 0 };
104107 engines[0 ].capabilities = 0 ;
105- engines[1 ].engine = {I915_ENGINE_CLASS_COPY , 0 };
108+ engines[1 ].engine = {static_cast < uint16_t >(ioctlHelper-> getDrmParamValue (DrmParam::EngineClassCopy)) , 0 };
106109 engines[1 ].capabilities = 0 ;
107- engines[2 ].engine = {I915_ENGINE_CLASS_RENDER , 1 };
110+ engines[2 ].engine = {static_cast < uint16_t >(ioctlHelper-> getDrmParamValue (DrmParam::EngineClassRender)) , 1 };
108111 engines[2 ].capabilities = 0 ;
109- engines[3 ].engine = {I915_ENGINE_CLASS_COPY , 1 };
112+ engines[3 ].engine = {static_cast < uint16_t >(ioctlHelper-> getDrmParamValue (DrmParam::EngineClassCopy)) , 1 };
110113 engines[3 ].capabilities = 0 ;
111114
112115 std::vector<DistanceInfo> distances (4 );
@@ -140,23 +143,24 @@ TEST(EngineInfoTest, whenGetEngineInstanceAndTileThenCorrectValuesReturned) {
140143 EXPECT_EQ (0u , engineInfo->getEngineTileIndex (engines[0 ].engine ));
141144 EXPECT_EQ (1u , engineInfo->getEngineTileIndex (engines[2 ].engine ));
142145
143- EXPECT_EQ (0u , engineInfo->getEngineTileIndex ({I915_ENGINE_CLASS_RENDER , 2 }));
146+ EXPECT_EQ (0u , engineInfo->getEngineTileIndex ({static_cast < uint16_t >(ioctlHelper-> getDrmParamValue (DrmParam::EngineClassRender)) , 2 }));
144147}
145148
146149TEST (EngineInfoTest, whenCreateEngineInfoAndInvalidQueryThenNoEnginesSet) {
147150 auto executionEnvironment = std::make_unique<ExecutionEnvironment>();
148151 executionEnvironment->prepareRootDeviceEnvironments (1 );
149152 auto drm = std::make_unique<DrmMockEngine>(*executionEnvironment->rootDeviceEnvironments [0 ]);
153+ auto ioctlHelper = drm->getIoctlHelper ();
150154
151155 auto hwInfo = *defaultHwInfo.get ();
152156 std::vector<EngineCapabilities> engines (4 );
153- engines[0 ].engine = {I915_ENGINE_CLASS_RENDER , 0 };
157+ engines[0 ].engine = {static_cast < uint16_t >(ioctlHelper-> getDrmParamValue (DrmParam::EngineClassRender)) , 0 };
154158 engines[0 ].capabilities = 0 ;
155- engines[1 ].engine = {I915_ENGINE_CLASS_COPY , 0 };
159+ engines[1 ].engine = {static_cast < uint16_t >(ioctlHelper-> getDrmParamValue (DrmParam::EngineClassCopy)) , 0 };
156160 engines[1 ].capabilities = 0 ;
157- engines[2 ].engine = {I915_ENGINE_CLASS_RENDER , 1 };
161+ engines[2 ].engine = {static_cast < uint16_t >(ioctlHelper-> getDrmParamValue (DrmParam::EngineClassRender)) , 1 };
158162 engines[2 ].capabilities = 0 ;
159- engines[3 ].engine = {I915_ENGINE_CLASS_COPY , 1 };
163+ engines[3 ].engine = {static_cast < uint16_t >(ioctlHelper-> getDrmParamValue (DrmParam::EngineClassCopy)) , 1 };
160164 engines[3 ].capabilities = 0 ;
161165
162166 std::vector<DistanceInfo> distances (4 );
@@ -181,12 +185,13 @@ TEST(EngineInfoTest, whenEmptyEngineInfoCreatedThen0TileReturned) {
181185 auto executionEnvironment = std::make_unique<ExecutionEnvironment>();
182186 executionEnvironment->prepareRootDeviceEnvironments (1 );
183187 auto drm = std::make_unique<DrmMockEngine>(*executionEnvironment->rootDeviceEnvironments [0 ]);
188+ auto ioctlHelper = drm->getIoctlHelper ();
184189
185190 auto hwInfo = *defaultHwInfo.get ();
186191 std::vector<DistanceInfo> distances;
187192 std::vector<EngineCapabilities> engines;
188193 std::vector<QueryItem> queryItems;
189194
190195 auto engineInfo = std::make_unique<EngineInfo>(drm.get (), &hwInfo, 0 , distances, queryItems, engines);
191- EXPECT_EQ (0u , engineInfo->getEngineTileIndex ({I915_ENGINE_CLASS_RENDER , 1 }));
196+ EXPECT_EQ (0u , engineInfo->getEngineTileIndex ({static_cast < uint16_t >(ioctlHelper-> getDrmParamValue (DrmParam::EngineClassRender)) , 1 }));
192197}
0 commit comments