hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c
....@@ -279,16 +279,11 @@
279279 pci_cfg_access_lock(sdev);
280280 }
281281 /* PCI link toggle */
282
- err = pci_read_config_word(bridge, cap + PCI_EXP_LNKCTL, &reg16);
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);
287283 if (err)
288284 return err;
289285 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);
292287 if (err)
293288 return err;
294289