net/nfp: write PF MAC to config BAR

VFs rely on config BAR for getting the MAC address, although a
random one is created a valid address is not found.

A PF port has a fixed MAC which is currently acquired using the NSPU
interface. Some NFP firmwares require the MAC being writing back
to the config BAR for doing proper MAC filtering.

Signed-off-by: Alejandro Lucero <alejandro.lucero@netronome.com>
This commit is contained in:
Alejandro Lucero 2017-09-13 21:55:45 +01:00 committed by Ferruh Yigit
parent 517e9c26ff
commit edbe47001e

View File

@ -2810,10 +2810,12 @@ nfp_net_init(struct rte_eth_dev *eth_dev)
return -ENOMEM;
}
if (hw->is_pf)
if (hw->is_pf) {
nfp_net_pf_read_mac(hwport0, port);
else
nfp_net_write_mac(hw, (uint8_t *)&hw->mac_addr);
} else {
nfp_net_vf_read_mac(hw);
}
if (!is_valid_assigned_ether_addr((struct ether_addr *)&hw->mac_addr)) {
/* Using random mac addresses for VFs */