.. | .. |
---|
7138 | 7138 | u16 bridge_cfg2, gpu_cfg2; |
---|
7139 | 7139 | u32 max_lw, current_lw, tmp; |
---|
7140 | 7140 | |
---|
7141 | | - pcie_capability_read_word(root, PCI_EXP_LNKCTL, |
---|
7142 | | - &bridge_cfg); |
---|
7143 | | - pcie_capability_read_word(rdev->pdev, PCI_EXP_LNKCTL, |
---|
7144 | | - &gpu_cfg); |
---|
7145 | | - |
---|
7146 | | - tmp16 = bridge_cfg | PCI_EXP_LNKCTL_HAWD; |
---|
7147 | | - pcie_capability_write_word(root, PCI_EXP_LNKCTL, tmp16); |
---|
7148 | | - |
---|
7149 | | - tmp16 = gpu_cfg | PCI_EXP_LNKCTL_HAWD; |
---|
7150 | | - pcie_capability_write_word(rdev->pdev, PCI_EXP_LNKCTL, |
---|
7151 | | - tmp16); |
---|
| 7141 | + pcie_capability_set_word(root, PCI_EXP_LNKCTL, PCI_EXP_LNKCTL_HAWD); |
---|
| 7142 | + pcie_capability_set_word(rdev->pdev, PCI_EXP_LNKCTL, PCI_EXP_LNKCTL_HAWD); |
---|
7152 | 7143 | |
---|
7153 | 7144 | tmp = RREG32_PCIE(PCIE_LC_STATUS1); |
---|
7154 | 7145 | max_lw = (tmp & LC_DETECTED_LINK_WIDTH_MASK) >> LC_DETECTED_LINK_WIDTH_SHIFT; |
---|
.. | .. |
---|
7195 | 7186 | msleep(100); |
---|
7196 | 7187 | |
---|
7197 | 7188 | /* linkctl */ |
---|
7198 | | - pcie_capability_read_word(root, PCI_EXP_LNKCTL, |
---|
7199 | | - &tmp16); |
---|
7200 | | - tmp16 &= ~PCI_EXP_LNKCTL_HAWD; |
---|
7201 | | - tmp16 |= (bridge_cfg & PCI_EXP_LNKCTL_HAWD); |
---|
7202 | | - pcie_capability_write_word(root, |
---|
7203 | | - PCI_EXP_LNKCTL, |
---|
7204 | | - tmp16); |
---|
7205 | | - |
---|
7206 | | - pcie_capability_read_word(rdev->pdev, |
---|
7207 | | - PCI_EXP_LNKCTL, |
---|
7208 | | - &tmp16); |
---|
7209 | | - tmp16 &= ~PCI_EXP_LNKCTL_HAWD; |
---|
7210 | | - tmp16 |= (gpu_cfg & PCI_EXP_LNKCTL_HAWD); |
---|
7211 | | - pcie_capability_write_word(rdev->pdev, |
---|
7212 | | - PCI_EXP_LNKCTL, |
---|
7213 | | - tmp16); |
---|
| 7189 | + pcie_capability_clear_and_set_word(root, PCI_EXP_LNKCTL, |
---|
| 7190 | + PCI_EXP_LNKCTL_HAWD, |
---|
| 7191 | + bridge_cfg & |
---|
| 7192 | + PCI_EXP_LNKCTL_HAWD); |
---|
| 7193 | + pcie_capability_clear_and_set_word(rdev->pdev, PCI_EXP_LNKCTL, |
---|
| 7194 | + PCI_EXP_LNKCTL_HAWD, |
---|
| 7195 | + gpu_cfg & |
---|
| 7196 | + PCI_EXP_LNKCTL_HAWD); |
---|
7214 | 7197 | |
---|
7215 | 7198 | /* linkctl2 */ |
---|
7216 | 7199 | pcie_capability_read_word(root, PCI_EXP_LNKCTL2, |
---|