[PATCH 3/5] drm/xe/tests/pci: Ensure all platforms have a valid GT/tile count
Michal Wajdeczko
michal.wajdeczko at intel.com
Fri Jun 13 19:21:03 UTC 2025
On 13.06.2025 19:59, Michal Wajdeczko wrote:
>
>
> On 13.06.2025 02:14, Matt Roper wrote:
>> Add a simple kunit test to ensure each platform's GT per tile count is
>> non-zero and does not exceed the global XE_MAX_GT_PER_TILE definition.
>>
>> We need to move 'struct xe_subplatform_desc' from the .c file to the
>> types header to ensure it is accessible from the kunit test.
>>
>
> ...
>
>> diff --git a/drivers/gpu/drm/xe/tests/xe_pci_test.h b/drivers/gpu/drm/xe/tests/xe_pci_test.h
>> index ede46800aff1..5abbf522f7a8 100644
>> --- a/drivers/gpu/drm/xe/tests/xe_pci_test.h
>> +++ b/drivers/gpu/drm/xe/tests/xe_pci_test.h
>> @@ -14,13 +14,16 @@
>> struct xe_device;
>> struct xe_graphics_desc;
>> struct xe_media_desc;
>> +struct xe_device_desc;
>>
>> typedef int (*xe_device_fn)(struct xe_device *);
>
> note: this is not used, can be dropped/replaced
>
>> typedef void (*xe_graphics_fn)(const struct xe_graphics_desc *);
>> typedef void (*xe_media_fn)(const struct xe_media_desc *);
>> +typedef void (*xe_platform_fn)(const struct xe_device_desc *);
>
> this is more like 'device_desc' function, so either:
>
> xe_device_desc_fn
> or
> xe_device_fn
>
> since previous typedef is not used anywhere
>
>>
>> void xe_call_for_each_graphics_ip(xe_graphics_fn xe_fn);
>> void xe_call_for_each_media_ip(xe_media_fn xe_fn);
>> +void xe_call_for_each_platform(xe_platform_fn xe_fn);
>
> to match above pattern maybe:
>
> void xe_call_for_each_device_desc(xe_device_desc_fn fn);
>
> then later we could add really something like:
>
> typedef void (*xe_platform_fn)(enum xe_platform platform,
> enum xe_subplatform subplatform);
>
> void xe_call_for_each_platform(xe_platform_fn xe_fn);
>
> which would help us create new tests based on per-platform pattern.
>
> or maybe we should already start converting existing tests that use
> xe_call_for_each() into parametrized tests that use generators instead?
please see https://patchwork.freedesktop.org/series/150254/
More information about the Intel-xe
mailing list