Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

drm/xe/tests: Add pre-GMDID IP descriptors to param generators

Recently introduced kunit parameter generators were based on
the existing arrays which have only GDMID-based IPs and didn't
take into account IP definitions from pre-GMDID era.

Add test only arrays with pre-GMDID IPs (as those will not change)
and extend param generators to start iterating over them.

[ ] =================== xe_pci (2 subtests) ====================
[ ] ==================== check_graphics_ip ====================
[ ] [PASSED] 12.00 Xe_LP
[ ] [PASSED] 12.10 Xe_LP+
[ ] [PASSED] 12.55 Xe_HPG
[ ] [PASSED] 12.60 Xe_HPC
[ ] [PASSED] 12.70 Xe_LPG
[ ] [PASSED] 12.71 Xe_LPG
[ ] [PASSED] 12.74 Xe_LPG+
[ ] [PASSED] 20.01 Xe2_HPG
[ ] [PASSED] 20.02 Xe2_HPG
[ ] [PASSED] 20.04 Xe2_LPG
[ ] [PASSED] 30.00 Xe3_LPG
[ ] [PASSED] 30.01 Xe3_LPG
[ ] [PASSED] 30.03 Xe3_LPG
[ ] ================ [PASSED] check_graphics_ip ================
[ ] ===================== check_media_ip ======================
[ ] [PASSED] 12.00 Xe_M
[ ] [PASSED] 12.55 Xe_HPM
[ ] [PASSED] 13.00 Xe_LPM+
[ ] [PASSED] 13.01 Xe2_HPM
[ ] [PASSED] 20.00 Xe2_LPM
[ ] [PASSED] 30.00 Xe3_LPM
[ ] [PASSED] 30.02 Xe3_LPM
[ ] ================= [PASSED] check_media_ip ==================
[ ] ===================== [PASSED] xe_pci ======================

Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
Cc: Lucas De Marchi <lucas.demarchi@intel.com>
Cc: Matt Roper <matthew.d.roper@intel.com>
Cc: Jani Nikula <jani.nikula@intel.com>
Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com>
Link: https://lore.kernel.org/r/20250916171645.3335-1-michal.wajdeczko@intel.com

+35
+35
drivers/gpu/drm/xe/tests/xe_pci.c
··· 204 204 param->verx100 / 100, param->verx100 % 100, param->name); 205 205 } 206 206 207 + /* 208 + * Pre-GMDID Graphics and Media IPs definitions. 209 + * 210 + * Mimic the way GMDID IPs are declared so the same 211 + * param generator can be used for both 212 + */ 213 + static const struct xe_ip pre_gmdid_graphics_ips[] = { 214 + graphics_ip_xelp, 215 + graphics_ip_xelpp, 216 + graphics_ip_xehpg, 217 + graphics_ip_xehpc, 218 + }; 219 + 220 + static const struct xe_ip pre_gmdid_media_ips[] = { 221 + media_ip_xem, 222 + media_ip_xehpm, 223 + }; 224 + 225 + KUNIT_ARRAY_PARAM(pre_gmdid_graphics_ip, pre_gmdid_graphics_ips, xe_ip_kunit_desc); 226 + KUNIT_ARRAY_PARAM(pre_gmdid_media_ip, pre_gmdid_media_ips, xe_ip_kunit_desc); 227 + 207 228 KUNIT_ARRAY_PARAM(graphics_ip, graphics_ips, xe_ip_kunit_desc); 208 229 KUNIT_ARRAY_PARAM(media_ip, media_ips, xe_ip_kunit_desc); 209 230 ··· 253 232 */ 254 233 const void *xe_pci_graphics_ip_gen_param(const void *prev, char *desc) 255 234 { 235 + const void *next = pre_gmdid_graphics_ip_gen_params(prev, desc); 236 + 237 + if (next) 238 + return next; 239 + if (is_insidevar(prev, pre_gmdid_graphics_ips)) 240 + prev = NULL; 241 + 256 242 return graphics_ip_gen_params(prev, desc); 257 243 } 258 244 EXPORT_SYMBOL_IF_KUNIT(xe_pci_graphics_ip_gen_param); ··· 277 249 */ 278 250 const void *xe_pci_media_ip_gen_param(const void *prev, char *desc) 279 251 { 252 + const void *next = pre_gmdid_media_ip_gen_params(prev, desc); 253 + 254 + if (next) 255 + return next; 256 + if (is_insidevar(prev, pre_gmdid_media_ips)) 257 + prev = NULL; 258 + 280 259 return media_ip_gen_params(prev, desc); 281 260 } 282 261 EXPORT_SYMBOL_IF_KUNIT(xe_pci_media_ip_gen_param);