There is no need for every ASIC driver to perform the same check.
Move the duplicated code into amdgpu_device_should_use_aspm().
Signed-off-by: Mario Limonciello <mario.limonciello@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
        default:
                return false;
        }
+       if (adev->flags & AMD_IS_APU)
+               return false;
        return pcie_aspm_enabled(adev->pdev);
 }
 
 
        if (pci_is_root_bus(adev->pdev->bus))
                return;
 
-       /* XXX double check APUs */
-       if (adev->flags & AMD_IS_APU)
-               return;
-
        orig = data = RREG32_PCIE(ixPCIE_LC_N_FTS_CNTL);
        data &= ~PCIE_LC_N_FTS_CNTL__LC_XMIT_N_FTS_MASK;
        data |= (0x24 << PCIE_LC_N_FTS_CNTL__LC_XMIT_N_FTS__SHIFT) |
 
        if (!amdgpu_device_should_use_aspm(adev) || !amdgpu_device_aspm_support_quirk())
                return;
 
-       if (!(adev->flags & AMD_IS_APU) &&
-           (adev->nbio.funcs->program_aspm))
+       if (adev->nbio.funcs->program_aspm)
                adev->nbio.funcs->program_aspm(adev);
 
 }
 
        if (!amdgpu_device_should_use_aspm(adev))
                return;
 
-       if (adev->flags & AMD_IS_APU)
-               return;
        orig = data = RREG32_PCIE_PORT(PCIE_LC_N_FTS_CNTL);
        data &= ~LC_XMIT_N_FTS_MASK;
        data |= LC_XMIT_N_FTS(0x24) | LC_XMIT_N_FTS_OVERRIDE_EN;
 
        if (!amdgpu_device_should_use_aspm(adev))
                return;
 
-       if (!(adev->flags & AMD_IS_APU) &&
-           (adev->nbio.funcs->program_aspm))
+       if (adev->nbio.funcs->program_aspm)
                adev->nbio.funcs->program_aspm(adev);
 }
 
 
        if (!amdgpu_device_should_use_aspm(adev))
                return;
 
-       if (!(adev->flags & AMD_IS_APU) &&
-           (adev->nbio.funcs->program_aspm))
+       if (adev->nbio.funcs->program_aspm)
                adev->nbio.funcs->program_aspm(adev);
 }
 
 
        if (!amdgpu_device_should_use_aspm(adev) || !amdgpu_device_pcie_dynamic_switching_supported())
                return;
 
-       if (adev->flags & AMD_IS_APU ||
-           adev->asic_type < CHIP_POLARIS10)
+       if (adev->asic_type < CHIP_POLARIS10)
                return;
 
        orig = data = RREG32_PCIE(ixPCIE_LC_CNTL);