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

Commit eadc69cc authored by Emil Velikov's avatar Emil Velikov Committed by Ben Skeggs
Browse files

drm/nouveau: don't use the default pll limits in table v2.1 on nv50+ cards



This fixes issues bug 30370 and prevents another possible divide by zero on
the original nv50 cards, by returning -ENOENT

Signed-off-by: default avatarEmil Velikov <eeydev@nottingham.ac.uk>
Signed-off-by: default avatarBen Skeggs <bskeggs@redhat.com>
parent 8af29ccd
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -4890,6 +4890,12 @@ int get_pll_limits(struct drm_device *dev, uint32_t limit_match, struct pll_lims
				break;
			}

		if ((dev_priv->card_type >= NV_50) && (pllindex == 0)) {
			NV_ERROR(dev, "Register 0x%08x not found in PLL "
				 "limits table", pll_lim->reg);
			return -ENOENT;
		}

		pll_rec = &bios->data[plloffs + recordlen * pllindex];

		BIOSLOG(bios, "Loading PLL limits for reg 0x%08x\n",