Lines Matching refs:port

19 		return nn->port;
25 return repr->port;
36 struct nfp_port *port;
39 port = nfp_port_from_netdev(netdev);
40 if (!port)
43 ppid->id_len = nfp_cpp_serial(port->app->cpp, &serial);
52 struct nfp_port *port;
54 port = nfp_port_from_netdev(netdev);
55 if (!port)
58 return nfp_app_setup_tc(port->app, netdev, type, type_data);
63 struct nfp_port *port;
65 port = nfp_port_from_netdev(netdev);
66 if (!port)
70 port->tc_offload_cnt) {
78 struct nfp_eth_table_port *__nfp_port_get_eth_port(struct nfp_port *port)
80 if (!port)
82 if (port->type != NFP_PORT_PHYS_PORT)
85 return port->eth_port;
88 struct nfp_eth_table_port *nfp_port_get_eth_port(struct nfp_port *port)
90 if (!__nfp_port_get_eth_port(port))
93 if (test_bit(NFP_PORT_CHANGED, &port->flags))
94 if (nfp_net_refresh_eth_port(port))
97 return __nfp_port_get_eth_port(port);
104 struct nfp_port *port;
107 port = nfp_port_from_netdev(netdev);
108 if (!port)
111 switch (port->type) {
113 eth_port = __nfp_port_get_eth_port(port);
124 if (!port->pf_split)
125 n = snprintf(name, len, "pf%d", port->pf_id);
127 n = snprintf(name, len, "pf%ds%d", port->pf_id,
128 port->pf_split_id);
131 n = snprintf(name, len, "pf%dvf%d", port->pf_id, port->vf_id);
158 struct nfp_port *port;
161 port = nfp_port_from_netdev(netdev);
162 eth_port = __nfp_port_get_eth_port(port);
165 if (port->eth_forced)
168 err = nfp_eth_set_configured(port->app->cpp, eth_port->index, configed);
173 struct nfp_port *port, unsigned int id)
175 /* Check if vNIC has external port associated and cfg is OK */
178 "NSP port entries don't match vNICs (no entry %d)\n",
184 "Config changed for port #%d, reboot required before port will be operational\n",
186 port->type = NFP_PORT_INVALID;
190 port->eth_port = &pf->eth_tbl->ports[id];
191 port->eth_id = pf->eth_tbl->ports[id].index;
192 port->netdev->dev_port = id;
194 port->eth_stats =
195 pf->mac_stats_mem + port->eth_id * NFP_MAC_STATS_SIZE;
204 struct nfp_port *port;
206 port = kzalloc(sizeof(*port), GFP_KERNEL);
207 if (!port)
210 port->netdev = netdev;
211 port->type = type;
212 port->app = app;
214 list_add_tail(&port->port_list, &app->pf->ports);
216 return port;
219 void nfp_port_free(struct nfp_port *port)
221 if (!port)
223 list_del(&port->port_list);
224 kfree(port);