| .. | .. |
|---|
| 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, |
|---|