[PATCH v6 2/6] drm/xe: add xe_device_wa infrastructure
Lucas De Marchi
lucas.demarchi at intel.com
Thu Jul 10 22:14:26 UTC 2025
On Wed, Jul 09, 2025 at 03:16:01PM -0700, Matt Atwood wrote:
>There are some workarounds that must be appplied before gt init,
>wa_15015404425 for example. Instead of sprinking them conditionally
>throughout the driver as we did for i915 generate an oob.rules file
>reusing the RTP infrastructure to make these easier to track.
>
>v2: rename xe_soc_wa to xe_device_wa
>v5: derive prefix from argument rather than hard coding the values.
>v6: split out xe_gen-wa_oob changes
>
>Signed-off-by: Matt Atwood <matthew.s.atwood at intel.com>
>---
> drivers/gpu/drm/xe/Makefile | 9 ++++++++-
> drivers/gpu/drm/xe/xe_device_wa_oob.rules | 0
> 2 files changed, 8 insertions(+), 1 deletion(-)
> create mode 100644 drivers/gpu/drm/xe/xe_device_wa_oob.rules
>
>diff --git a/drivers/gpu/drm/xe/Makefile b/drivers/gpu/drm/xe/Makefile
>index 1d97e5b63f4e..42fce65bc110 100644
>--- a/drivers/gpu/drm/xe/Makefile
>+++ b/drivers/gpu/drm/xe/Makefile
>@@ -21,6 +21,13 @@ $(obj)/generated/%_wa_oob.c $(obj)/generated/%_wa_oob.h: $(obj)/xe_gen_wa_oob \
> $(src)/xe_wa_oob.rules
> $(call cmd,wa_oob)
>
>+generated_device_oob := $(obj)/generated/xe_device_wa_oob.c $(obj)/generated/xe_device_wa_oob.h
>+quiet_cmd_device_wa_oob = GEN $(notdir $(generated_device_oob))
>+ cmd_device_wa_oob = mkdir -p $(@D); $^ $(generated_device_oob)
>+$(obj)/generated/%_device_wa_oob.c $(obj)/generated/%_device_wa_oob.h: $(obj)/xe_gen_wa_oob \
>+ $(src)/xe_device_wa_oob.rules
>+ $(call cmd,device_wa_oob)
we can almost make a common rule for anything using xe_gen_wa_oob, but
the fact we are using a multi-target rule prevents Makefile to expanding
to all targets :-/. If we find a way, we can improve it on top and
reduce the boiler plate.
Reviewed-by: Lucas De Marchi <lucas.demarchi at intel.com>
thanks
Lucas De Marchi
>+
> # Please keep these build lists sorted!
>
> # core driver code
>@@ -340,4 +347,4 @@ $(obj)/%.hdrtest: $(src)/%.h FORCE
> $(call if_changed_dep,hdrtest)
>
> uses_generated_oob := $(addprefix $(obj)/, $(xe-y))
>-$(uses_generated_oob): $(obj)/generated/xe_wa_oob.h
>+$(uses_generated_oob): $(obj)/generated/xe_wa_oob.h $(obj)/generated/xe_device_wa_oob.h
>diff --git a/drivers/gpu/drm/xe/xe_device_wa_oob.rules b/drivers/gpu/drm/xe/xe_device_wa_oob.rules
>new file mode 100644
>index 000000000000..e69de29bb2d1
>--
>2.49.0
>
More information about the Intel-xe
mailing list