diff options
author | Christopher Harvey <[email protected]> | 2013-04-12 20:42:19 +0000 |
---|---|---|
committer | Dave Airlie <[email protected]> | 2013-05-13 12:16:36 +1000 |
commit | 9d8aa55ff6bd21f573581a29da32ad746f2edcfb (patch) | |
tree | b1029d39308794bd4cd26d74c9019561df785ffd | |
parent | b2dfcae3cc6802e897556e09541080309cfdec60 (diff) |
drm/mgag200: Don't change unrelated registers during modeset
Registers in indices below 0x18 are totally unrelated to modesetting,
so don't write 0's, or anything else into them on modeset. Most of
these registers are hardware cursor related, so this existing code
interferes with hardware cursor development.
Signed-off-by: Christopher Harvey <[email protected]>
Tested-by: Julia Lemire <[email protected]>
Acked-by: Julia Lemire <[email protected]>
Acked-by: Mathieu Larouche <[email protected]>
Signed-off-by: Dave Airlie <[email protected]>
-rw-r--r-- | drivers/gpu/drm/mgag200/mgag200_mode.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/drivers/gpu/drm/mgag200/mgag200_mode.c b/drivers/gpu/drm/mgag200/mgag200_mode.c index 7337013a4a0e..2affe7af6cbb 100644 --- a/drivers/gpu/drm/mgag200/mgag200_mode.c +++ b/drivers/gpu/drm/mgag200/mgag200_mode.c @@ -832,11 +832,7 @@ static int mga_crtc_mode_set(struct drm_crtc *crtc, for (i = 0; i < sizeof(dacvalue); i++) { - if ((i <= 0x03) || - (i == 0x07) || - (i == 0x0b) || - (i == 0x0f) || - ((i >= 0x13) && (i <= 0x17)) || + if ((i <= 0x17) || (i == 0x1b) || (i == 0x1c) || ((i >= 0x1f) && (i <= 0x29)) || |