diff options
author | Ben Skeggs <bskeggs@redhat.com> | 2010-07-06 08:54:34 +1000 |
---|---|---|
committer | Ben Skeggs <bskeggs@redhat.com> | 2010-07-13 10:13:31 +1000 |
commit | 87c0e0e5133e252a6d3d561dd0caeec0244ea9a5 (patch) | |
tree | 4135bfa3848b0433e71e40c23534d3e8651b2d70 /drivers/gpu/drm/nouveau/nouveau_drv.h | |
parent | 835aadbef3b762bc43eceddfec90c9a5a312d3c1 (diff) | |
download | linux-87c0e0e5133e252a6d3d561dd0caeec0244ea9a5.tar.bz2 |
drm/nv50: rewrite display irq handler
The previous handler basically worked correctly for a full-blown mode
change. However, it did nothing at all when a partial (encoder only)
reconfiguation was necessary, leading to the display hanging on certain
types of mode switch.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/nouveau/nouveau_drv.h')
-rw-r--r-- | drivers/gpu/drm/nouveau/nouveau_drv.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/gpu/drm/nouveau/nouveau_drv.h b/drivers/gpu/drm/nouveau/nouveau_drv.h index 565981dfd69b..4de342f54fd2 100644 --- a/drivers/gpu/drm/nouveau/nouveau_drv.h +++ b/drivers/gpu/drm/nouveau/nouveau_drv.h @@ -610,6 +610,11 @@ struct drm_nouveau_private { struct backlight_device *backlight; struct nouveau_channel *evo; + struct { + struct dcb_entry *dcb; + u16 script; + u32 pclk; + } evo_irq; struct { struct dentry *channel_root; |