[PATCH 2/6] drm/xe: Define XE_REG_OPTION_VF
Lucas De Marchi
lucas.demarchi at intel.com
Wed Jan 17 23:36:08 UTC 2024
On Tue, Jan 16, 2024 at 03:56:13PM +0100, Michal Wajdeczko wrote:
>We will tag registers that SR-IOV Virtual Functions can access.
>This will help us catch any invalid usage and/or provide custom
>replacement if available.
>
>Signed-off-by: Michal Wajdeczko <michal.wajdeczko at intel.com>
>---
> drivers/gpu/drm/xe/regs/xe_reg_defs.h | 11 +++++++++++
> 1 file changed, 11 insertions(+)
>
>diff --git a/drivers/gpu/drm/xe/regs/xe_reg_defs.h b/drivers/gpu/drm/xe/regs/xe_reg_defs.h
>index 114b07db962f..c89ef2b79a3f 100644
>--- a/drivers/gpu/drm/xe/regs/xe_reg_defs.h
>+++ b/drivers/gpu/drm/xe/regs/xe_reg_defs.h
>@@ -37,6 +37,10 @@ struct xe_reg {
> * value can inspect it.
> */
> u32 mcr:1;
>+ /**
>+ * @vf: register is accessible from the Virtual Function.
how random dev adding a new register will know if the register is
accessible by VF? Something to document here?
Lucas De Marchi
>+ */
>+ u32 vf:1;
> /**
> * @ext: access MMIO extension space for current register.
> */
>@@ -78,6 +82,13 @@ struct xe_reg_mcr {
> */
> #define XE_REG_OPTION_MASKED .masked = 1
>
>+/**
>+ * XE_REG_OPTION_VF - Register is "VF" accessible.
>+ *
>+ * To be used with XE_REG() and XE_REG_INITIALIZER().
>+ */
>+#define XE_REG_OPTION_VF .vf = 1
>+
> /**
> * XE_REG_INITIALIZER - Initializer for xe_reg_t.
> * @r_: Register offset
>--
>2.25.1
>
More information about the Intel-xe
mailing list