@@ -837,6 +837,44 @@ HWTEST_F(KernelPropertiesTests, givenValidKernelThenPropertiesAreRetrieved) {
837
837
sizeof (kernelProperties.uuid .mid )));
838
838
}
839
839
840
+ HWTEST_F (KernelPropertiesTests, whenPassingPreferredGroupSizeStructToGetPropertiesThenPreferredMultipleIsReturned) {
841
+ ze_kernel_properties_t kernelProperties = {};
842
+ kernelProperties.stype = ZE_STRUCTURE_TYPE_KERNEL_PROPERTIES;
843
+
844
+ ze_kernel_preferred_group_size_properties_t preferredGroupProperties = {};
845
+ preferredGroupProperties.stype = ZE_STRUCTURE_TYPE_KERNEL_PREFERRED_GROUP_SIZE_PROPERTIES;
846
+
847
+ kernelProperties.pNext = &preferredGroupProperties;
848
+
849
+ ze_result_t res = kernel->getProperties (&kernelProperties);
850
+ EXPECT_EQ (ZE_RESULT_SUCCESS, res);
851
+
852
+ auto &hwHelper = NEO::HwHelper::get (module ->getDevice ()->getHwInfo ().platform .eRenderCoreFamily );
853
+ if (hwHelper.isFusedEuDispatchEnabled (module ->getDevice ()->getHwInfo ())) {
854
+ EXPECT_EQ (preferredGroupProperties.preferredMultiple , static_cast <uint32_t >(kernel->getImmutableData ()->getKernelInfo ()->getMaxSimdSize ()) * 2 );
855
+ } else {
856
+ EXPECT_EQ (preferredGroupProperties.preferredMultiple , static_cast <uint32_t >(kernel->getImmutableData ()->getKernelInfo ()->getMaxSimdSize ()));
857
+ }
858
+ }
859
+
860
+ HWTEST_F (KernelPropertiesTests, whenPassingPreferredGroupSizeStructWithWrongStypeSuccessIsReturnedAndNoFieldsInPreferredGroupSizeStructAreSet) {
861
+ ze_kernel_properties_t kernelProperties = {};
862
+ kernelProperties.stype = ZE_STRUCTURE_TYPE_KERNEL_PROPERTIES;
863
+
864
+ ze_kernel_preferred_group_size_properties_t preferredGroupProperties = {};
865
+ preferredGroupProperties.stype = ZE_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMPORT_WIN32;
866
+
867
+ kernelProperties.pNext = &preferredGroupProperties;
868
+
869
+ uint32_t dummyPreferredMultiple = 101 ;
870
+ preferredGroupProperties.preferredMultiple = dummyPreferredMultiple;
871
+
872
+ ze_result_t res = kernel->getProperties (&kernelProperties);
873
+ EXPECT_EQ (ZE_RESULT_SUCCESS, res);
874
+
875
+ EXPECT_EQ (preferredGroupProperties.preferredMultiple , dummyPreferredMultiple);
876
+ }
877
+
840
878
HWTEST_F (KernelPropertiesTests, givenValidKernelThenProfilePropertiesAreRetrieved) {
841
879
zet_profile_properties_t kernelProfileProperties = {};
842
880
0 commit comments