Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1789cab4 authored by Ben Skeggs's avatar Ben Skeggs
Browse files

drm/nouveau/clk: allow fb to signal it needs to do a multi-stage reclock



Signed-off-by: default avatarBen Skeggs <bskeggs@redhat.com>
parent b655f2bb
Loading
Loading
Loading
Loading
+6 −3
Original line number Diff line number Diff line
@@ -182,9 +182,12 @@ nouveau_pstate_prog(struct nouveau_clock *clk, int pstatei)
	clk->pstate = pstatei;

	if (pfb->ram->calc) {
		ret = pfb->ram->calc(pfb, pstate->base.domain[nv_clk_src_mem]);
		int khz = pstate->base.domain[nv_clk_src_mem];
		do {
			ret = pfb->ram->calc(pfb, khz);
			if (ret == 0)
				ret = pfb->ram->prog(pfb);
		} while (ret > 0);
		pfb->ram->tidy(pfb);
	}