summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/nouveau/nouveau_drv.h
diff options
context:
space:
mode:
authorBen Skeggs <bskeggs@redhat.com>2010-07-06 08:54:34 +1000
committerBen Skeggs <bskeggs@redhat.com>2010-07-13 10:13:31 +1000
commit87c0e0e5133e252a6d3d561dd0caeec0244ea9a5 (patch)
tree4135bfa3848b0433e71e40c23534d3e8651b2d70 /drivers/gpu/drm/nouveau/nouveau_drv.h
parent835aadbef3b762bc43eceddfec90c9a5a312d3c1 (diff)
downloadlinux-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.h5
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;