.. | .. |
---|
2159 | 2159 | u16 bridge_cfg2, gpu_cfg2; |
---|
2160 | 2160 | u32 max_lw, current_lw, tmp; |
---|
2161 | 2161 | |
---|
2162 | | - pcie_capability_read_word(root, PCI_EXP_LNKCTL, |
---|
2163 | | - &bridge_cfg); |
---|
2164 | | - pcie_capability_read_word(adev->pdev, PCI_EXP_LNKCTL, |
---|
2165 | | - &gpu_cfg); |
---|
2166 | | - |
---|
2167 | | - tmp16 = bridge_cfg | PCI_EXP_LNKCTL_HAWD; |
---|
2168 | | - pcie_capability_write_word(root, PCI_EXP_LNKCTL, tmp16); |
---|
2169 | | - |
---|
2170 | | - tmp16 = gpu_cfg | PCI_EXP_LNKCTL_HAWD; |
---|
2171 | | - pcie_capability_write_word(adev->pdev, PCI_EXP_LNKCTL, |
---|
2172 | | - tmp16); |
---|
| 2162 | + pcie_capability_set_word(root, PCI_EXP_LNKCTL, PCI_EXP_LNKCTL_HAWD); |
---|
| 2163 | + pcie_capability_set_word(adev->pdev, PCI_EXP_LNKCTL, PCI_EXP_LNKCTL_HAWD); |
---|
2173 | 2164 | |
---|
2174 | 2165 | tmp = RREG32_PCIE(PCIE_LC_STATUS1); |
---|
2175 | 2166 | max_lw = (tmp & LC_DETECTED_LINK_WIDTH_MASK) >> LC_DETECTED_LINK_WIDTH_SHIFT; |
---|
.. | .. |
---|
2214 | 2205 | |
---|
2215 | 2206 | mdelay(100); |
---|
2216 | 2207 | |
---|
2217 | | - pcie_capability_read_word(root, PCI_EXP_LNKCTL, |
---|
2218 | | - &tmp16); |
---|
2219 | | - tmp16 &= ~PCI_EXP_LNKCTL_HAWD; |
---|
2220 | | - tmp16 |= (bridge_cfg & PCI_EXP_LNKCTL_HAWD); |
---|
2221 | | - pcie_capability_write_word(root, PCI_EXP_LNKCTL, |
---|
2222 | | - tmp16); |
---|
2223 | | - |
---|
2224 | | - pcie_capability_read_word(adev->pdev, |
---|
2225 | | - PCI_EXP_LNKCTL, |
---|
2226 | | - &tmp16); |
---|
2227 | | - tmp16 &= ~PCI_EXP_LNKCTL_HAWD; |
---|
2228 | | - tmp16 |= (gpu_cfg & PCI_EXP_LNKCTL_HAWD); |
---|
2229 | | - pcie_capability_write_word(adev->pdev, |
---|
2230 | | - PCI_EXP_LNKCTL, |
---|
2231 | | - tmp16); |
---|
| 2208 | + pcie_capability_clear_and_set_word(root, PCI_EXP_LNKCTL, |
---|
| 2209 | + PCI_EXP_LNKCTL_HAWD, |
---|
| 2210 | + bridge_cfg & |
---|
| 2211 | + PCI_EXP_LNKCTL_HAWD); |
---|
| 2212 | + pcie_capability_clear_and_set_word(adev->pdev, PCI_EXP_LNKCTL, |
---|
| 2213 | + PCI_EXP_LNKCTL_HAWD, |
---|
| 2214 | + gpu_cfg & |
---|
| 2215 | + PCI_EXP_LNKCTL_HAWD); |
---|
2232 | 2216 | |
---|
2233 | 2217 | pcie_capability_read_word(root, PCI_EXP_LNKCTL2, |
---|
2234 | 2218 | &tmp16); |
---|