From: Michal Wajdeczko <michal.wajdeczko@intel.com>
To: intel-xe@lists.freedesktop.org
Subject: [PATCH 5/7] drm/xe/guc: Add VF2GUC_VF_RESET to ABI
Date: Thu, 28 Mar 2024 19:31:45 +0100 [thread overview]
Message-ID: <20240328183147.495-6-michal.wajdeczko@intel.com> (raw)
In-Reply-To: <20240328183147.495-1-michal.wajdeczko@intel.com>
The process of version negotiation between the VF driver and the
GuC firmware mandates explicit soft reset of the GuC state.
Add necessary definitions to our GuC firmware ABI header.
Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
---
.../gpu/drm/xe/abi/guc_actions_sriov_abi.h | 37 +++++++++++++++++++
1 file changed, 37 insertions(+)
diff --git a/drivers/gpu/drm/xe/abi/guc_actions_sriov_abi.h b/drivers/gpu/drm/xe/abi/guc_actions_sriov_abi.h
index fcb1069ffec5..7de6c87410ce 100644
--- a/drivers/gpu/drm/xe/abi/guc_actions_sriov_abi.h
+++ b/drivers/gpu/drm/xe/abi/guc_actions_sriov_abi.h
@@ -461,4 +461,41 @@
#define GUC_PF_TRIGGER_VF_FLR_START 4u
#define GUC_PF_TRIGGER_VF_FLR_FINISH 5u
+/**
+ * DOC: VF2GUC_VF_RESET
+ *
+ * This action is used by VF to reset GuC's VF state.
+ *
+ * This message must be sent as `MMIO HXG Message`_.
+ *
+ * +---+-------+--------------------------------------------------------------+
+ * | | Bits | Description |
+ * +===+=======+==============================================================+
+ * | 0 | 31 | ORIGIN = GUC_HXG_ORIGIN_HOST_ |
+ * | +-------+--------------------------------------------------------------+
+ * | | 30:28 | TYPE = GUC_HXG_TYPE_REQUEST_ |
+ * | +-------+--------------------------------------------------------------+
+ * | | 27:16 | DATA0 = MBZ |
+ * | +-------+--------------------------------------------------------------+
+ * | | 15:0 | ACTION = _`GUC_ACTION_VF2GUC_VF_RESET` = 0x5507 |
+ * +---+-------+--------------------------------------------------------------+
+ *
+ * +---+-------+--------------------------------------------------------------+
+ * | | Bits | Description |
+ * +===+=======+==============================================================+
+ * | 0 | 31 | ORIGIN = GUC_HXG_ORIGIN_GUC_ |
+ * | +-------+--------------------------------------------------------------+
+ * | | 30:28 | TYPE = GUC_HXG_TYPE_RESPONSE_SUCCESS_ |
+ * | +-------+--------------------------------------------------------------+
+ * | | 27:0 | DATA0 = MBZ |
+ * +---+-------+--------------------------------------------------------------+
+ */
+#define GUC_ACTION_VF2GUC_VF_RESET 0x5507u
+
+#define VF2GUC_VF_RESET_REQUEST_MSG_LEN GUC_HXG_REQUEST_MSG_MIN_LEN
+#define VF2GUC_VF_RESET_REQUEST_MSG_0_MBZ GUC_HXG_REQUEST_MSG_0_DATA0
+
+#define VF2GUC_VF_RESET_RESPONSE_MSG_LEN GUC_HXG_RESPONSE_MSG_MIN_LEN
+#define VF2GUC_VF_RESET_RESPONSE_MSG_0_MBZ GUC_HXG_RESPONSE_MSG_0_DATA0
+
#endif
--
2.43.0
next prev parent reply other threads:[~2024-03-28 18:32 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-03-28 18:31 [PATCH 0/7] Update GuC ABI definitions Michal Wajdeczko
2024-03-28 18:31 ` [PATCH 1/7] drm/xe/guc: Add PF2GUC_UPDATE_VF_CFG to ABI Michal Wajdeczko
2024-03-28 18:31 ` [PATCH 2/7] drm/xe/guc: Add PF2GUC_UPDATE_VGT_POLICY " Michal Wajdeczko
2024-03-28 18:31 ` [PATCH 3/7] drm/xe/guc: Add GUC2PF_ADVERSE_EVENT " Michal Wajdeczko
2024-03-28 18:31 ` [PATCH 4/7] drm/xe/guc: Add VF2GUC_MATCH_VERSION " Michal Wajdeczko
2024-03-28 18:31 ` Michal Wajdeczko [this message]
2024-03-28 18:31 ` [PATCH 6/7] drm/xe/guc: Add VF2GUC_QUERY_SINGLE_KLV " Michal Wajdeczko
2024-03-28 18:31 ` [PATCH 7/7] drm/xe/guc: Add GLOBAL_CFG_GMD_ID KLV definition Michal Wajdeczko
2024-03-29 2:58 ` ✓ CI.Patch_applied: success for Update GuC ABI definitions Patchwork
2024-03-29 2:59 ` ✗ CI.checkpatch: warning " Patchwork
2024-03-29 3:00 ` ✓ CI.KUnit: success " Patchwork
2024-03-29 3:11 ` ✓ CI.Build: " Patchwork
2024-03-29 3:13 ` ✓ CI.Hooks: " Patchwork
2024-03-29 3:15 ` ✓ CI.checksparse: " Patchwork
2024-03-29 3:50 ` ✓ CI.BAT: " Patchwork
2024-03-29 16:14 ` [PATCH 0/7] " Lucas De Marchi
2024-03-29 16:50 ` Michal Wajdeczko
2024-04-01 12:54 ` Lucas De Marchi
2024-04-04 1:10 ` John Harrison
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20240328183147.495-6-michal.wajdeczko@intel.com \
--to=michal.wajdeczko@intel.com \
--cc=intel-xe@lists.freedesktop.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox