[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