| // SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) |
| /* Copyright (C) 2017-2018 Netronome Systems, Inc. */ |
| #include "nfpcore/nfp_cpp.h" |
| #include "nfpcore/nfp_nsp.h" |
| int nfp_app_nic_vnic_init_phy_port(struct nfp_pf *pf, struct nfp_app *app, |
| struct nfp_net *nn, unsigned int id) |
| nn->port = nfp_port_alloc(app, NFP_PORT_PHYS_PORT, nn->dp.netdev); |
| return PTR_ERR(nn->port); |
| err = nfp_port_init_phy_port(pf, app, nn->port, id); |
| return nn->port->type == NFP_PORT_INVALID; |
| int nfp_app_nic_vnic_alloc(struct nfp_app *app, struct nfp_net *nn, |
| err = nfp_app_nic_vnic_init_phy_port(app->pf, app, nn, id); |
| return err < 0 ? err : 0; |
| nfp_net_get_mac_addr(app->pf, nn->dp.netdev, nn->port); |