[Intel-gfx] [PATCH 0/4] Haswell GPU hang fixes

Paulo Zanoni przanoni at gmail.com
Sat Aug 18 00:42:58 CEST 2012


2012/8/17 Ben Widawsky <ben at bwidawsk.net>:
> On 2012-08-17 14:35, Paulo Zanoni wrote:
>>
>> From: Paulo Zanoni <paulo.r.zanoni at intel.com>
>>
>> Hi
>>
>> Since we stopped running the gen6 workarounds on gen > 6 I started
>> seeing a lot
>> of GPU hangs on my gen 7.5 machine. These patches add gen7+ workarounds
>> which
>> prevent the GPU hangs I'm seeing.
>>
>> These patches were tested mostly on HSW and briefly on IVB, but the
>> workarounds
>> implemented are documented for both. This is also the first time I touch
>> this
>> kind of code, so extra careful reviewing might be needed.
>>
>> Thanks,
>> Paulo
>>
>>
>> Paulo Zanoni (4):
>>   drm/i915: add gen7_render_ring_flush
>>   drm/i915: add workarounds directly to gen6_render_ring_flush
>>   drm/i915: add workaround to gen7_render_ring_flush
>>   drm/i915: add one more workaround to gen7_render_ring_flush
>>
>>  drivers/gpu/drm/i915/intel_ringbuffer.c | 81
>> ++++++++++++++++++++++++++++++---
>>  1 file changed, 74 insertions(+), 7 deletions(-)
>
>
> I don't think this makes for ideal bisection. I'd rather you implement the
> ring flush + workarounds before you set the pointer. If you want to keep the
> patches split out like this, just add a 5 patch to do the pointer change
> that's in the first patch. Or else collapse patch 1, 3, 4 into 1.

But currently gen7 is *already* not running any of the workarounds...
Patch 1 does not introduce any real difference (neither adds nor
removes bugs), patch 2 also does not change anything. Only patches 3
and 4 start to fix the bugs that were already present before the
series.


>
> I didn't really review anything yet though.
>
> --
> Ben Widawsky, Intel Open Source Technology Center



-- 
Paulo Zanoni



More information about the Intel-gfx mailing list