Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/nv04/pm: recalibrate timer on nvclk changes

Signed-off-by: Martin Peres <martin.peres@ensi-bourges.fr>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>

authored by

Martin Peres and committed by
Ben Skeggs
f3f2f54e 591b06d7

+4
+4
drivers/gpu/drm/nouveau/nv04_pm.c
··· 68 68 nv04_pm_clock_set(struct drm_device *dev, void *pre_state) 69 69 { 70 70 struct drm_nouveau_private *dev_priv = dev->dev_private; 71 + struct nouveau_timer_engine *ptimer = &dev_priv->engine.timer; 71 72 struct nv04_pm_state *state = pre_state; 72 73 u32 reg = state->pll.reg; 73 74 ··· 85 84 /* Reset the DLLs */ 86 85 nv_mask(dev, 0x1002c0, 0, 1 << 8); 87 86 } 87 + 88 + if (reg == NV_PRAMDAC_NVPLL_COEFF) 89 + ptimer->init(dev); 88 90 89 91 kfree(state); 90 92 }