[Mesa-dev] [PATCH resend 7/7] i965: Disable HW-binding tables on batch finish for Broadwell
Abdiel Janulgue
abdiel.janulgue at linux.intel.com
Tue Jun 2 05:23:35 PDT 2015
On 06/02/2015 09:31 AM, Kenneth Graunke wrote:
> On Monday, June 01, 2015 03:14:30 PM Abdiel Janulgue wrote:
>> This is needed since kernel doesn't support RS context save and
>> restore on BDW yet. So manually disable hw-generated binding tables
>> when done using it in the batch. Otherwise the GPU would no longer
>> accept software binding tables submitted by other clients including
>> but not limited to the Xorg driver.
>>
>> Signed-off-by: Abdiel Janulgue <abdiel.janulgue at linux.intel.com>
>> ---
>> src/mesa/drivers/dri/i965/intel_batchbuffer.c | 11 +++++++++++
>> src/mesa/drivers/dri/i965/intel_batchbuffer.h | 3 ++-
>> 2 files changed, 13 insertions(+), 1 deletion(-)
>
> This seems fairly awful. The kernel should prevent userspace from
> breaking other userspace...in the hardware context world, this really
> doesn't feel like our job.
>
> Why didn't you just update your kernel patch for Broadwell? i.e. make
>
> drm/i915: Enable Resource Streamer state save/restore in HSW
>
> do:
> + if (IS_HASWELL(ring->dev) || INTEL_INFO(ring->dev)->gen >= 8)
>
> instead of:
> + if (IS_HASWELL(ring->dev))
>
> It looks like the MI_SET_CONTEXT RS save/restore bits you used on
> Haswell still exist on Broadwell. Do they not work or something?
>
>
I was hoping to have a follow-up for GEN8 as well once the initial
kernel patches get merged :)
More information about the mesa-dev
mailing list