xf86-video-nouveau: enable backlight toggling for GeForce2 Go
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.
Signed-off-by Giuseppe Bilotta <[email protected]>
--- src/nv_driver.c | 11 +++++++++-- 1 files changed, 9 insertions(+), 2 deletions(-)
src/nv_driver.c +9 -2
@@ -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