i40e: Issue "Stop LLDP" command for firmware older than v4.3
Disable firmware LLDP agent for NICs with firmware version lower than v4.3. Added a message when driver disables the firmware LLDP agent on such NICs. Change-ID: Ia8abf89439c70cb50e23db82753d7d282265506b Signed-off-by: Neerav Parikh <neerav.parikh@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
This commit is contained in:
parent
22b4777da2
commit
b686ece59b
|
@ -9245,6 +9245,16 @@ static int i40e_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
|
||||||
goto err_configure_lan_hmc;
|
goto err_configure_lan_hmc;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Disable LLDP for NICs that have firmware versions lower than v4.3.
|
||||||
|
* Ignore error return codes because if it was already disabled via
|
||||||
|
* hardware settings this will fail
|
||||||
|
*/
|
||||||
|
if (((pf->hw.aq.fw_maj_ver == 4) && (pf->hw.aq.fw_min_ver < 3)) ||
|
||||||
|
(pf->hw.aq.fw_maj_ver < 4)) {
|
||||||
|
dev_info(&pdev->dev, "Stopping firmware LLDP agent.\n");
|
||||||
|
i40e_aq_stop_lldp(hw, true, NULL);
|
||||||
|
}
|
||||||
|
|
||||||
i40e_get_mac_addr(hw, hw->mac.addr);
|
i40e_get_mac_addr(hw, hw->mac.addr);
|
||||||
if (!is_valid_ether_addr(hw->mac.addr)) {
|
if (!is_valid_ether_addr(hw->mac.addr)) {
|
||||||
dev_info(&pdev->dev, "invalid MAC address %pM\n", hw->mac.addr);
|
dev_info(&pdev->dev, "invalid MAC address %pM\n", hw->mac.addr);
|
||||||
|
|
Loading…
Reference in New Issue