Re: [Intel-gfx] [PATCH v3] drm/i915/guc: Stop using mutex while sending CTB messages

2020-02-03 Thread Michal Wajdeczko
On Mon, 03 Feb 2020 10:58:08 +0100, Chris Wilson wrote: Quoting Michal Wajdeczko (2020-02-03 09:54:13) void intel_guc_ct_init_early(struct intel_guc_ct *ct) { + int i; + spin_lock_init(>requests.lock); INIT_LIST_HEAD(>requests.pending);

Re: [Intel-gfx] [PATCH v3] drm/i915/guc: Stop using mutex while sending CTB messages

2020-02-03 Thread Chris Wilson
Quoting Michal Wajdeczko (2020-02-03 09:54:13) > void intel_guc_ct_init_early(struct intel_guc_ct *ct) > { > + int i; > + > spin_lock_init(>requests.lock); > INIT_LIST_HEAD(>requests.pending); > INIT_LIST_HEAD(>requests.incoming); >

[Intel-gfx] [PATCH v3] drm/i915/guc: Stop using mutex while sending CTB messages

2020-02-03 Thread Michal Wajdeczko
While we are always using CT "send" buffer to send request messages to GuC, we usually don't ask GuC to use CT "receive" buffer to send back response messages, since almost all returned data can fit into reserved bits in status dword inside CT descriptor. However, relying on data modifications