|
@@ -351,16 +351,25 @@ static int ctb_write(struct intel_guc_ct_buffer *ctb,
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-/* Wait for the response from the GuC.
|
|
|
+/**
|
|
|
+ * wait_for_ctb_desc_update - Wait for the CT buffer descriptor update.
|
|
|
+ * @desc: buffer descriptor
|
|
|
* @fence: response fence
|
|
|
* @status: placeholder for status
|
|
|
- * return: 0 response received (status is valid)
|
|
|
- * -ETIMEDOUT no response within hardcoded timeout
|
|
|
- * -EPROTO no response, ct buffer was in error
|
|
|
+ *
|
|
|
+ * Guc will update CT buffer descriptor with new fence and status
|
|
|
+ * after processing the command identified by the fence. Wait for
|
|
|
+ * specified fence and then read from the descriptor status of the
|
|
|
+ * command.
|
|
|
+ *
|
|
|
+ * Return:
|
|
|
+ * * 0 response received (status is valid)
|
|
|
+ * * -ETIMEDOUT no response within hardcoded timeout
|
|
|
+ * * -EPROTO no response, CT buffer is in error
|
|
|
*/
|
|
|
-static int wait_for_response(struct guc_ct_buffer_desc *desc,
|
|
|
- u32 fence,
|
|
|
- u32 *status)
|
|
|
+static int wait_for_ctb_desc_update(struct guc_ct_buffer_desc *desc,
|
|
|
+ u32 fence,
|
|
|
+ u32 *status)
|
|
|
{
|
|
|
int err;
|
|
|
|
|
@@ -414,7 +423,7 @@ static int ctch_send(struct intel_guc *guc,
|
|
|
|
|
|
intel_guc_notify(guc);
|
|
|
|
|
|
- err = wait_for_response(desc, fence, status);
|
|
|
+ err = wait_for_ctb_desc_update(desc, fence, status);
|
|
|
if (unlikely(err))
|
|
|
return err;
|
|
|
if (!INTEL_GUC_MSG_IS_RESPONSE_SUCCESS(*status))
|