Skip to contentSkip to conversation

xf86-video-nouveau: enable backlight toggling for GeForce2 Go

PATCH New Giuseppe Bilotta 1 participant 1 message Sep 26, 2007

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 xf86-video-nouveau: enable backlight toggling for GeForce2 Go

GeForce2 Go was explicitly excluded from the NVBacklightEnable() code (purposedly, as the code used for the other chipsets on x86 has no effect.) This caused the backlight to remain active on laptops equipped with such a card, even when DPMS modes were active.

Fix the issue by introducing the proper registry writes to toggle the backlight for these cards.

---
 src/nv_driver.c |   11 +++++++++--
 1 files changed, 9 insertions(+), 2 deletions(-)
src/nv_driver.c +9 -2
index 2a730ab..078d513 100644
@@ -2014,8 +2014,15 @@ static void NVBacklightEnable(NVPtr pNv,  Bool on)
 #endif
     
     if(pNv->LVDS) {
-       if(pNv->twoHeads && ((pNv->Chipset & 0x0ff0) != CHIPSET_NV11)) {
-           nvWriteMC(pNv, 0x130C, on ? 3 : 7);
+       if(pNv->twoHeads) {
+           if((pNv->Chipset & 0x0ff0) != CHIPSET_NV11) {
+               nvWriteMC(pNv, 0x130C, on ? 3 : 7);
+           } else {
+               CARD32 tmp_pcrt;
+               tmp_pcrt = nvReadCRTC0(pNv, NV_CRTC_081C) & 0xFFFFFFFC;
+               if(on) tmp_pcrt |= 0x1;
+               nvWriteCRTC0(pNv, NV_CRTC_081C, tmp_pcrt);
+           }
        }
     } else {
        CARD32 fpcontrol;
Signature · 1 line
1.5.3.2