drm/xe/guc: Add kernel-doc for xe_guc_ct_send_recv()
authorMichal Wajdeczko <michal.wajdeczko@intel.com>
Fri, 12 Jan 2024 10:25:54 +0000 (11:25 +0100)
committerMichal Wajdeczko <michal.wajdeczko@intel.com>
Thu, 18 Jan 2024 18:28:55 +0000 (19:28 +0100)
Add initial documentation for recently updated xe_guc_ct_send_recv().

Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
Cc: Matthew Brost <matthew.brost@intel.com>
Reviewed-by: Matthew Brost <matthew.brost@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240112102554.761-2-michal.wajdeczko@intel.com
drivers/gpu/drm/xe/xe_guc_ct.c

index 4ae1a0cd9537aaf0d7136440599a1b17beece288..ee5d99456aebc88b34af9307c97b4e7533589c84 100644 (file)
@@ -785,6 +785,24 @@ retry_same_fence:
        return ret > 0 ? response_buffer ? g2h_fence.response_len : g2h_fence.response_data : ret;
 }
 
+/**
+ * xe_guc_ct_send_recv - Send and receive HXG to the GuC
+ * @ct: the &xe_guc_ct
+ * @action: the dword array with `HXG Request`_ message (can't be NULL)
+ * @len: length of the `HXG Request`_ message (in dwords, can't be 0)
+ * @response_buffer: placeholder for the `HXG Response`_ message (can be NULL)
+ *
+ * Send a `HXG Request`_ message to the GuC over CT communication channel and
+ * blocks until GuC replies with a `HXG Response`_ message.
+ *
+ * For non-blocking communication with GuC use xe_guc_ct_send().
+ *
+ * Note: The size of &response_buffer must be at least GUC_CTB_MAX_DWORDS_.
+ *
+ * Return: response length (in dwords) if &response_buffer was not NULL, or
+ *         DATA0 from `HXG Response`_ if &response_buffer was NULL, or
+ *         a negative error code on failure.
+ */
 int xe_guc_ct_send_recv(struct xe_guc_ct *ct, const u32 *action, u32 len,
                        u32 *response_buffer)
 {