.. | .. |
---|
279 | 279 | pci_cfg_access_lock(sdev); |
---|
280 | 280 | } |
---|
281 | 281 | /* PCI link toggle */ |
---|
282 | | - err = pci_read_config_word(bridge, cap + PCI_EXP_LNKCTL, ®16); |
---|
283 | | - if (err) |
---|
284 | | - return err; |
---|
285 | | - reg16 |= PCI_EXP_LNKCTL_LD; |
---|
286 | | - err = pci_write_config_word(bridge, cap + PCI_EXP_LNKCTL, reg16); |
---|
| 282 | + err = pcie_capability_set_word(bridge, PCI_EXP_LNKCTL, PCI_EXP_LNKCTL_LD); |
---|
287 | 283 | if (err) |
---|
288 | 284 | return err; |
---|
289 | 285 | msleep(500); |
---|
290 | | - reg16 &= ~PCI_EXP_LNKCTL_LD; |
---|
291 | | - err = pci_write_config_word(bridge, cap + PCI_EXP_LNKCTL, reg16); |
---|
| 286 | + err = pcie_capability_clear_word(bridge, PCI_EXP_LNKCTL, PCI_EXP_LNKCTL_LD); |
---|
292 | 287 | if (err) |
---|
293 | 288 | return err; |
---|
294 | 289 | |
---|