summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/nouveau/nv50_display.h
diff options
context:
space:
mode:
authorBen Skeggs <bskeggs@redhat.com>2011-02-03 20:06:14 +1000
committerBen Skeggs <bskeggs@redhat.com>2011-02-25 06:44:59 +1000
commitf13e435c59573aa0ac398210777cc0406c476593 (patch)
treee3426e7fab3016eb8ec9b34bb793854b3dbc24dd /drivers/gpu/drm/nouveau/nv50_display.h
parentc7ca4d1b6b529dac9de9ff3f951689f2e4365cc2 (diff)
drm/nv50-nvc0: switch to tasklet for display isr bh
We need to be able to have the bh run while possibly spinning waiting for the EVO notifier to signal. This apparently happens in some circumstances with preempt disabled, so our workqueue was never being run. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/nouveau/nv50_display.h')
-rw-r--r--drivers/gpu/drm/nouveau/nv50_display.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/gpu/drm/nouveau/nv50_display.h b/drivers/gpu/drm/nouveau/nv50_display.h
index 97d3ed57fdef..ea37f230aee8 100644
--- a/drivers/gpu/drm/nouveau/nv50_display.h
+++ b/drivers/gpu/drm/nouveau/nv50_display.h
@@ -38,6 +38,7 @@
struct nv50_display {
struct nouveau_channel *master;
+ struct tasklet_struct tasklet;
struct {
struct dcb_entry *dcb;
u16 script;
@@ -52,7 +53,6 @@ nv50_display(struct drm_device *dev)
return dev_priv->engine.display.priv;
}
-void nv50_display_irq_handler_bh(struct work_struct *work);
int nv50_display_early_init(struct drm_device *dev);
void nv50_display_late_takedown(struct drm_device *dev);
int nv50_display_create(struct drm_device *dev);