Hmm, there is a second patch required to fix an oops. In drm-intel-staging:
commit ea1167d6601f370f5d7e425eb0b3c7577edd02cd
Author: Chris Wilson <email address hidden>
Date: Tue Mar 29 13:19:09 2011 +0100
drm/i915: Move the irq wait queue initialisation into the ring init
Required so that we don't obliterate the queue if initialising the
rings after the global IRQ handler is installed.
Signed-off-by: Chris Wilson <email address hidden>
commit f8acdf5aa142926961e1f7ddb9e86490c50f8e6a
Author: Chris Wilson <email address hidden>
Date: Tue Mar 29 10:40:27 2011 +0100
drm/i915: Disable all outputs early, before KMS takeover
If the outputs are active and continuing to access the GATT when we
teardown the PTEs, then there is a potential for us to hang the GPU.
The hang tends to be a PGTBL_ER with either an invalid host access or
an invalid display plane fetch.
Reported-by: Pekka Enberg <email address hidden>
Signed-off-by: Chris Wilson <email address hidden>
Hmm, there is a second patch required to fix an oops. In drm-intel-staging:
commit ea1167d6601f370 f5d7e425eb0b3c7 577edd02cd
Author: Chris Wilson <email address hidden>
Date: Tue Mar 29 13:19:09 2011 +0100
drm/i915: Move the irq wait queue initialisation into the ring init
Required so that we don't obliterate the queue if initialising the
rings after the global IRQ handler is installed.
Signed-off-by: Chris Wilson <email address hidden>
commit f8acdf5aa142926 961e1f7ddb9e864 90c50f8e6a
Author: Chris Wilson <email address hidden>
Date: Tue Mar 29 10:40:27 2011 +0100
drm/i915: Disable all outputs early, before KMS takeover
If the outputs are active and continuing to access the GATT when we
teardown the PTEs, then there is a potential for us to hang the GPU.
The hang tends to be a PGTBL_ER with either an invalid host access or
an invalid display plane fetch.
Reported-by: Pekka Enberg <email address hidden>
Signed-off-by: Chris Wilson <email address hidden>