[Intel-gfx] [PATCH v6 08/19] drm/i915/gen8: Add 4 level switching infrastructure and lrc support

Michel Thierry michel.thierry at intel.com
Thu Jul 30 02:36:20 PDT 2015


On 7/30/2015 5:14 AM, Goel, Akash wrote:
> On 7/29/2015 9:53 PM, Michel Thierry wrote:
>> @@ -1512,12 +1522,15 @@ static int gen8_emit_bb_start(struct
>> drm_i915_gem_request *req,
>>        * Ideally, we should set Force PD Restore in ctx descriptor,
>>        * but we can't. Force Restore would be a second option, but
>>        * it is unsafe in case of lite-restore (because the ctx is
>> -     * not idle). */
>> +     * not idle). PML4 is allocated during ppgtt init so this is
>> +     * not needed in 48-bit.*/
>>       if (req->ctx->ppgtt &&
>>           (intel_ring_flag(req->ring) &
>> req->ctx->ppgtt->pd_dirty_rings)) {
>> -        ret = intel_logical_ring_emit_pdps(req);
>> -        if (ret)
>> -            return ret;
>> +        if (GEN8_CTX_ADDRESSING_MODE(req->i915) == LEGACY_32B_CONTEXT) {
> Sorry for the late comment.
> For consistency, better to use 'USES_FULL_48BIT_PPGTT' macro only here,
> as that will also imply the same thing i.e. which type of Context
> addressing mode is being used.
>
> Best regards
> Akash
>

Ack. I'm changing it to  if (!USES_FULL_48BIT_PPGTT(req->i915)).


More information about the Intel-gfx mailing list