|
@@ -222,6 +222,7 @@ nouveau_hw_get_clock(struct drm_device *dev, enum nvbios_pll_type plltype)
|
|
uint32_t mpllP;
|
|
uint32_t mpllP;
|
|
|
|
|
|
pci_read_config_dword(pci_get_bus_and_slot(0, 3), 0x6c, &mpllP);
|
|
pci_read_config_dword(pci_get_bus_and_slot(0, 3), 0x6c, &mpllP);
|
|
|
|
+ mpllP = (mpllP >> 8) & 0xf;
|
|
if (!mpllP)
|
|
if (!mpllP)
|
|
mpllP = 4;
|
|
mpllP = 4;
|
|
|
|
|
|
@@ -232,7 +233,7 @@ nouveau_hw_get_clock(struct drm_device *dev, enum nvbios_pll_type plltype)
|
|
uint32_t clock;
|
|
uint32_t clock;
|
|
|
|
|
|
pci_read_config_dword(pci_get_bus_and_slot(0, 5), 0x4c, &clock);
|
|
pci_read_config_dword(pci_get_bus_and_slot(0, 5), 0x4c, &clock);
|
|
- return clock;
|
|
|
|
|
|
+ return clock / 1000;
|
|
}
|
|
}
|
|
|
|
|
|
ret = nouveau_hw_get_pllvals(dev, plltype, &pllvals);
|
|
ret = nouveau_hw_get_pllvals(dev, plltype, &pllvals);
|