summaryrefslogtreecommitdiff
path: root/shared-core/nouveau_state.c
diff options
context:
space:
mode:
authorBen Skeggs <darktama@iinet.net.au>2007-01-28 23:48:33 +1100
committerBen Skeggs <darktama@iinet.net.au>2007-01-28 23:48:33 +1100
commitee4ac5c897faa499ad24c148b4f065bc770b529d (patch)
tree96a993e79f628539d47530d5f84fc3a62b4e59b6 /shared-core/nouveau_state.c
parentc744bfde2de1713f0c15a185538a003d64c52d80 (diff)
nouveau: determine chipset type at startup, instead of every time we use it.
Diffstat (limited to 'shared-core/nouveau_state.c')
-rw-r--r--shared-core/nouveau_state.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/shared-core/nouveau_state.c b/shared-core/nouveau_state.c
index fb35ba74..d20dca22 100644
--- a/shared-core/nouveau_state.c
+++ b/shared-core/nouveau_state.c
@@ -83,6 +83,12 @@ int nouveau_firstopen(struct drm_device *dev)
} else
dev_priv->ramin = NULL;
+ /* Determine exact chipset we're running on */
+ if (dev_priv->card_type < NV_10)
+ dev_priv->chipset = dev_priv->card_type;
+ else
+ dev_priv->chipset =(NV_READ(NV_PMC_BOOT_0) & 0x0ff00000) >> 20;
+
/* Clear RAMIN
* Determine locations for RAMHT/FC/RO
* Initialise PFIFO