|
|
@@ -6899,7 +6899,7 @@ int si_dpm_init(struct radeon_device *rdev)
|
|
|
struct ni_power_info *ni_pi;
|
|
|
struct si_power_info *si_pi;
|
|
|
struct atom_clock_dividers dividers;
|
|
|
- enum pci_bus_speed speed_cap;
|
|
|
+ enum pci_bus_speed speed_cap = PCI_SPEED_UNKNOWN;
|
|
|
struct pci_dev *root = rdev->pdev->bus->self;
|
|
|
int ret;
|
|
|
|
|
|
@@ -6911,7 +6911,8 @@ int si_dpm_init(struct radeon_device *rdev)
|
|
|
eg_pi = &ni_pi->eg;
|
|
|
pi = &eg_pi->rv7xx;
|
|
|
|
|
|
- speed_cap = pcie_get_speed_cap(root);
|
|
|
+ if (!pci_is_root_bus(rdev->pdev->bus))
|
|
|
+ speed_cap = pcie_get_speed_cap(root);
|
|
|
if (speed_cap == PCI_SPEED_UNKNOWN) {
|
|
|
si_pi->sys_pcie_mask = 0;
|
|
|
} else {
|