drm/nouveau/pm: calculate memory timings at perflvl creation time
authorBen Skeggs <bskeggs@redhat.com>
Tue, 17 Jan 2012 11:10:58 +0000 (21:10 +1000)
committerBen Skeggs <bskeggs@redhat.com>
Tue, 13 Mar 2012 07:08:03 +0000 (17:08 +1000)
commitfd99fd6100d3b7aaa8dc76888a38bbb15e8041bc
tree5bda24f2755bde247eb1e3a8ae143632351130ff
parent68a64cad07057c3395b3b18c282df884e87ff3d6
drm/nouveau/pm: calculate memory timings at perflvl creation time

Statically generating the PFB register and MR values for each timing set
turns out to be insufficient.  There's at least one (so far) known piece
of information which effects MR values which is stored in the perflvl
entry on some chipsets (and in another table on later ones), which is
disconnected from the timing table entries.

After this change we will generate a timing set based on an input clock
frequency instead, and have this data stored in the performance level
data.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Signed-off-by: Martin Peres <martin.peres@labri.fr>
drivers/gpu/drm/nouveau/nouveau_drv.h
drivers/gpu/drm/nouveau/nouveau_mem.c
drivers/gpu/drm/nouveau/nouveau_perf.c
drivers/gpu/drm/nouveau/nouveau_pm.c
drivers/gpu/drm/nouveau/nouveau_pm.h