From 5a9481a86b7448d600829e6f14205a241a23a03c Mon Sep 17 00:00:00 2001 From: Michal Wajdeczko Date: Thu, 14 Mar 2024 18:31:26 +0100 Subject: [PATCH] drm/xe: Define XE_REG_OPTION_VF MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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. Reviewed-by: Matt Roper Signed-off-by: Michal Wajdeczko Link: https://patchwork.freedesktop.org/patch/msgid/20240314173130.1177-3-michal.wajdeczko@intel.com Signed-off-by: Michał Winiarski --- 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 114b07db962f1..c89ef2b79a3f9 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. + */ + 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.39.5