[Nouveau] [PATCH 1/4] nv50: major bits of power saving
Maxim Levitsky
maximlevitsky at gmail.com
Sat Jan 21 14:14:24 PST 2012
Enable PCIE power savings and PGRAPH's clock
gating.
This should be fairy safe to do on NV50 class cards,
but should be tested on more that NV86.
Also its possible to enable clock gating and otherwice
reduce power usage of VDEC, but for now I choose just to
turn it off.
To be honest, since its usually not used and when it is.
it will be probably loaded, these powe saving bits don't matter much
Signed-off-by: Maxim Levitsky <maximlevitsky at gmail.com>
---
drivers/gpu/drm/nouveau/nv50_mc.c | 8 ++++++++
1 files changed, 8 insertions(+), 0 deletions(-)
diff --git a/drivers/gpu/drm/nouveau/nv50_mc.c b/drivers/gpu/drm/nouveau/nv50_mc.c
index e0a9c3f..fd4ef43 100644
--- a/drivers/gpu/drm/nouveau/nv50_mc.c
+++ b/drivers/gpu/drm/nouveau/nv50_mc.c
@@ -32,6 +32,14 @@ int
nv50_mc_init(struct drm_device *dev)
{
nv_wr32(dev, NV03_PMC_ENABLE, 0xFFFFFFFF);
+
+ /* PPCI+0x150 - some PCIE powersave bit*/
+ nv_mask(dev, 0x088150, 0x00000100, 0x00000000);
+
+ /* Enable TP automatic clock gating*/
+ nv_mask(dev, 0x001098, 0x00000020, 0x00000020);
+ nv_mask(dev, 0x001588, 0x00000003, 0x00000001);
+
return 0;
}
--
1.7.5.4
More information about the Nouveau
mailing list