mirror of
https://github.com/torvalds/linux.git
synced 2026-05-29 17:43:52 +02:00
drm/i915/guc: Asynchronous flush of GuC log regions
Both error-capture and relay-logging mechanism use the GuC log infrastructure. That means the KMD must send a log flush complete notification back to GuC after reading the data out. This call is currently being sent synchronously. However, synchronous H2Gs cause problems when the system is backed up. There is no need for this to be synchronous. The KMD wasn't even looking at the return status from it. So make it asynchronous and then there is no issue about time outs. Signed-off-by: Alan Previn <alan.previn.teres.alexis@intel.com> Reviewed-by: John Harrison <John.C.Harrison@Intel.com> Signed-off-by: John Harrison <John.C.Harrison@Intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20220607002314.1451656-2-alan.previn.teres.alexis@intel.com
This commit is contained in:
parent
1926a6b759
commit
b94a1a207d
|
|
@ -1261,7 +1261,8 @@ static int __guc_capture_flushlog_complete(struct intel_guc *guc)
|
|||
GUC_CAPTURE_LOG_BUFFER
|
||||
};
|
||||
|
||||
return intel_guc_send(guc, action, ARRAY_SIZE(action));
|
||||
return intel_guc_send_nb(guc, action, ARRAY_SIZE(action), 0);
|
||||
|
||||
}
|
||||
|
||||
static void __guc_capture_process_output(struct intel_guc *guc)
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@ static int guc_action_flush_log_complete(struct intel_guc *guc)
|
|||
GUC_DEBUG_LOG_BUFFER
|
||||
};
|
||||
|
||||
return intel_guc_send(guc, action, ARRAY_SIZE(action));
|
||||
return intel_guc_send_nb(guc, action, ARRAY_SIZE(action), 0);
|
||||
}
|
||||
|
||||
static int guc_action_flush_log(struct intel_guc *guc)
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user