| .. | .. |
|---|
| 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); |
|---|