[Intel-gfx] [PATCH 08/12] drm/i915/guc: Wait for doorbell to be inactive before deallocating

Oscar Mateo oscar.mateo at intel.com
Tue Mar 21 11:24:29 UTC 2017



On 03/21/2017 11:20 AM, Ceraolo Spurio, Daniele wrote:
>
>
> On 3/21/2017 2:02 AM, Oscar Mateo wrote:
>> Doorbell release flow requires that we wait for GEN8_DRB_VALID bit to go
>> to zero after updating db_status before we call the GuC to release the
>> doorbell.
>>
>> Kudos to Daniele for finding this out.
>>
>> v2: WARN instead of DRM_ERROR (Joonas)
>>
>> Cc: Joonas Lahtinen <joonas.lahtinen at linux.intel.com>
>> Cc: Daniele Ceraolo Spurio <daniele.ceraolospurio at intel.com>
>> Signed-off-by: Oscar Mateo <oscar.mateo at intel.com>
>
> Reviewed-by: Daniele Ceraolo Spurio <daniele.ceraolospurio at intel.com>
>
> I'd like Joonas to give his ack on not returning after the wait since 
> he commented on it in the previous version. I personally prefer it 
> this way because we gain a bit more time for the doorbell to disable 
> itself (there is no spec in regards to how long this should take, but 
> it should be quick) while the GuC processes the H2G. If we ever see a 
> case where the warn fires but the H2G is successful it would mean that 
> we have to tune our wait time.
>
> Thanks,
> Daniele

True. I went with his second option (WARN instead of DRM_ERROR) without 
asking him first...

Thanks,
-- Oscar


More information about the Intel-gfx mailing list