|
@@ -135,25 +135,24 @@ err_area:
|
|
|
/**
|
|
|
* nfp_net_get_mac_addr() - Get the MAC address.
|
|
|
* @pf: NFP PF handle
|
|
|
- * @nn: NFP Network structure
|
|
|
+ * @port: NFP port structure
|
|
|
* @id: NFP port id
|
|
|
*
|
|
|
* First try to get the MAC address from NSP ETH table. If that
|
|
|
* fails try HWInfo. As a last resort generate a random address.
|
|
|
*/
|
|
|
void
|
|
|
-nfp_net_get_mac_addr(struct nfp_pf *pf, struct nfp_net *nn, unsigned int id)
|
|
|
+nfp_net_get_mac_addr(struct nfp_pf *pf, struct nfp_port *port, unsigned int id)
|
|
|
{
|
|
|
struct nfp_eth_table_port *eth_port;
|
|
|
- struct nfp_net_dp *dp = &nn->dp;
|
|
|
u8 mac_addr[ETH_ALEN];
|
|
|
const char *mac_str;
|
|
|
char name[32];
|
|
|
|
|
|
- eth_port = __nfp_port_get_eth_port(nn->port);
|
|
|
+ eth_port = __nfp_port_get_eth_port(port);
|
|
|
if (eth_port) {
|
|
|
- ether_addr_copy(dp->netdev->dev_addr, eth_port->mac_addr);
|
|
|
- ether_addr_copy(dp->netdev->perm_addr, eth_port->mac_addr);
|
|
|
+ ether_addr_copy(port->netdev->dev_addr, eth_port->mac_addr);
|
|
|
+ ether_addr_copy(port->netdev->perm_addr, eth_port->mac_addr);
|
|
|
return;
|
|
|
}
|
|
|
|
|
@@ -161,22 +160,22 @@ nfp_net_get_mac_addr(struct nfp_pf *pf, struct nfp_net *nn, unsigned int id)
|
|
|
|
|
|
mac_str = nfp_hwinfo_lookup(pf->hwinfo, name);
|
|
|
if (!mac_str) {
|
|
|
- dev_warn(dp->dev, "Can't lookup MAC address. Generate\n");
|
|
|
- eth_hw_addr_random(dp->netdev);
|
|
|
+ nfp_warn(pf->cpp, "Can't lookup MAC address. Generate\n");
|
|
|
+ eth_hw_addr_random(port->netdev);
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
if (sscanf(mac_str, "%02hhx:%02hhx:%02hhx:%02hhx:%02hhx:%02hhx",
|
|
|
&mac_addr[0], &mac_addr[1], &mac_addr[2],
|
|
|
&mac_addr[3], &mac_addr[4], &mac_addr[5]) != 6) {
|
|
|
- dev_warn(dp->dev,
|
|
|
- "Can't parse MAC address (%s). Generate.\n", mac_str);
|
|
|
- eth_hw_addr_random(dp->netdev);
|
|
|
+ nfp_warn(pf->cpp, "Can't parse MAC address (%s). Generate.\n",
|
|
|
+ mac_str);
|
|
|
+ eth_hw_addr_random(port->netdev);
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- ether_addr_copy(dp->netdev->dev_addr, mac_addr);
|
|
|
- ether_addr_copy(dp->netdev->perm_addr, mac_addr);
|
|
|
+ ether_addr_copy(port->netdev->dev_addr, mac_addr);
|
|
|
+ ether_addr_copy(port->netdev->perm_addr, mac_addr);
|
|
|
}
|
|
|
|
|
|
struct nfp_eth_table_port *
|