drm/nouveau: Ack the context switch interrupt before switching contexts.
Leaving the IRQ unack'ed while switching contexts makes the switch fail randomly on some nv1x. Signed-off-by: Francisco Jerez <currojerez@riseup.net> Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
This commit is contained in:
parent
3c9b25349e
commit
308dcebac7
@ -586,11 +586,11 @@ nouveau_pgraph_irq_handler(struct drm_device *dev)
|
||||
}
|
||||
|
||||
if (status & NV_PGRAPH_INTR_CONTEXT_SWITCH) {
|
||||
nouveau_pgraph_intr_context_switch(dev);
|
||||
|
||||
status &= ~NV_PGRAPH_INTR_CONTEXT_SWITCH;
|
||||
nv_wr32(dev, NV03_PGRAPH_INTR,
|
||||
NV_PGRAPH_INTR_CONTEXT_SWITCH);
|
||||
|
||||
nouveau_pgraph_intr_context_switch(dev);
|
||||
}
|
||||
|
||||
if (status) {
|
||||
|
Loading…
Reference in New Issue
Block a user