[PATCH i-g-t 10/10] lib: switch i915_pciids_local.h to xe driver style PCI ID macros
Rodrigo Vivi
rodrigo.vivi at intel.com
Wed May 22 16:21:06 UTC 2024
On Wed, May 22, 2024 at 01:35:23PM +0300, Jani Nikula wrote:
> Follow-up the kernel i915_pciids.h switching to xe driver style PCI ID
> macros, and do the same for i915_pciids_local.h. This is a clear
> improvement in the perf code, for example.
I'm confused now on why do we need this i915_pciids_local.h o.O
but anyway, the change is good and right:
Reviewed-by: Rodrigo Vivi <rodrigo.vivi at intel.com>
>
> Signed-off-by: Jani Nikula <jani.nikula at intel.com>
> ---
> lib/i915/perf.c | 12 +++--------
> lib/i915_pciids_local.h | 44 ++++++++++++++++++++---------------------
> lib/intel_device_info.c | 2 +-
> 3 files changed, 26 insertions(+), 32 deletions(-)
>
> diff --git a/lib/i915/perf.c b/lib/i915/perf.c
> index 4b00ba5de9d4..ee950b3c03e4 100644
> --- a/lib/i915/perf.c
> +++ b/lib/i915/perf.c
> @@ -204,13 +204,10 @@ is_acm_gt3(const struct intel_perf_devinfo *devinfo)
> static bool
> is_mtl_gt2(const struct intel_perf_devinfo *devinfo)
> {
> -#undef INTEL_VGA_DEVICE
> -#define INTEL_VGA_DEVICE(_id, _info) _id
> static const uint32_t devids[] = {
> - INTEL_MTL_M_IDS(NULL),
> - INTEL_MTL_P_GT2_IDS(NULL),
> + INTEL_MTL_M_IDS(ID),
> + INTEL_MTL_P_GT2_IDS(ID),
> };
> -#undef INTEL_VGA_DEVICE
> for (uint32_t i = 0; i < ARRAY_SIZE(devids); i++) {
> if (devids[i] == devinfo->devid)
> return true;
> @@ -222,12 +219,9 @@ is_mtl_gt2(const struct intel_perf_devinfo *devinfo)
> static bool
> is_mtl_gt3(const struct intel_perf_devinfo *devinfo)
> {
> -#undef INTEL_VGA_DEVICE
> -#define INTEL_VGA_DEVICE(_id, _info) _id
> static const uint32_t devids[] = {
> - INTEL_MTL_P_GT3_IDS(NULL),
> + INTEL_MTL_P_GT3_IDS(ID),
> };
> -#undef INTEL_VGA_DEVICE
> for (uint32_t i = 0; i < ARRAY_SIZE(devids); i++) {
> if (devids[i] == devinfo->devid)
> return true;
> diff --git a/lib/i915_pciids_local.h b/lib/i915_pciids_local.h
> index 0043b0cd9b34..92879704aa8e 100644
> --- a/lib/i915_pciids_local.h
> +++ b/lib/i915_pciids_local.h
> @@ -9,41 +9,41 @@
>
> /* MTL perf */
> #ifndef INTEL_MTL_M_IDS
> -#define INTEL_MTL_M_IDS(info) \
> - INTEL_VGA_DEVICE(0x7D60, info), \
> - INTEL_VGA_DEVICE(0x7D67, info)
> +#define INTEL_MTL_M_IDS(MACRO__, ...) \
> + MACRO__(0x7D60, ## __VA_ARGS__), \
> + MACRO__(0x7D67, ## __VA_ARGS__)
> #endif
>
> #ifndef INTEL_MTL_P_GT2_IDS
> -#define INTEL_MTL_P_GT2_IDS(info) \
> - INTEL_VGA_DEVICE(0x7D45, info)
> +#define INTEL_MTL_P_GT2_IDS(MACRO__, ...) \
> + MACRO__(0x7D45, ## __VA_ARGS__)
> #endif
>
> #ifndef INTEL_MTL_P_GT3_IDS
> -#define INTEL_MTL_P_GT3_IDS(info) \
> - INTEL_VGA_DEVICE(0x7D55, info), \
> - INTEL_VGA_DEVICE(0x7DD5, info)
> +#define INTEL_MTL_P_GT3_IDS(MACRO__, ...) \
> + MACRO__(0x7D55, ## __VA_ARGS__), \
> + MACRO__(0x7DD5, ## __VA_ARGS__)
> #endif
>
> #ifndef INTEL_MTL_P_IDS
> -#define INTEL_MTL_P_IDS(info) \
> - INTEL_MTL_P_GT2_IDS(info), \
> - INTEL_MTL_P_GT3_IDS(info)
> +#define INTEL_MTL_P_IDS(MACRO__, ...) \
> + INTEL_MTL_P_GT2_IDS(MACRO__, ## __VA_ARGS__), \
> + INTEL_MTL_P_GT3_IDS(MACRO__, ## __VA_ARGS__)
> #endif
>
> /* PVC */
> #ifndef INTEL_PVC_IDS
> -#define INTEL_PVC_IDS(info) \
> - INTEL_VGA_DEVICE(0x0BD0, info), \
> - INTEL_VGA_DEVICE(0x0BD1, info), \
> - INTEL_VGA_DEVICE(0x0BD2, info), \
> - INTEL_VGA_DEVICE(0x0BD5, info), \
> - INTEL_VGA_DEVICE(0x0BD6, info), \
> - INTEL_VGA_DEVICE(0x0BD7, info), \
> - INTEL_VGA_DEVICE(0x0BD8, info), \
> - INTEL_VGA_DEVICE(0x0BD9, info), \
> - INTEL_VGA_DEVICE(0x0BDA, info), \
> - INTEL_VGA_DEVICE(0x0BDB, info)
> +#define INTEL_PVC_IDS(MACRO__, ...) \
> + MACRO__(0x0BD0, ## __VA_ARGS__), \
> + MACRO__(0x0BD1, ## __VA_ARGS__), \
> + MACRO__(0x0BD2, ## __VA_ARGS__), \
> + MACRO__(0x0BD5, ## __VA_ARGS__), \
> + MACRO__(0x0BD6, ## __VA_ARGS__), \
> + MACRO__(0x0BD7, ## __VA_ARGS__), \
> + MACRO__(0x0BD8, ## __VA_ARGS__), \
> + MACRO__(0x0BD9, ## __VA_ARGS__), \
> + MACRO__(0x0BDA, ## __VA_ARGS__), \
> + MACRO__(0x0BDB, ## __VA_ARGS__)
> #endif
>
> #endif /* _I915_PCIIDS_LOCAL_H */
> diff --git a/lib/intel_device_info.c b/lib/intel_device_info.c
> index 30aca2abd7be..e80ea54707de 100644
> --- a/lib/intel_device_info.c
> +++ b/lib/intel_device_info.c
> @@ -617,7 +617,7 @@ static const struct pci_id_match intel_device_match[] = {
>
> INTEL_MTL_IDS(INTEL_VGA_DEVICE, &intel_meteorlake_info),
>
> - INTEL_PVC_IDS(&intel_pontevecchio_info),
> + INTEL_PVC_IDS(INTEL_VGA_DEVICE, &intel_pontevecchio_info),
>
> XE_LNL_IDS(INTEL_VGA_DEVICE, &intel_lunarlake_info),
>
> --
> 2.39.2
>
More information about the igt-dev
mailing list