Symbol: rocker_port
drivers/net/ethernet/rocker/rocker.h
100
void (*port_post_fini)(struct rocker_port *rocker_port);
drivers/net/ethernet/rocker/rocker.h
101
int (*port_open)(struct rocker_port *rocker_port);
drivers/net/ethernet/rocker/rocker.h
102
void (*port_stop)(struct rocker_port *rocker_port);
drivers/net/ethernet/rocker/rocker.h
103
int (*port_attr_stp_state_set)(struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker.h
105
int (*port_attr_bridge_flags_set)(struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker.h
107
int (*port_attr_bridge_flags_support_get)(const struct rocker_port *
drivers/net/ethernet/rocker/rocker.h
108
rocker_port,
drivers/net/ethernet/rocker/rocker.h
111
int (*port_attr_bridge_ageing_time_set)(struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker.h
113
int (*port_obj_vlan_add)(struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker.h
115
int (*port_obj_vlan_del)(struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker.h
117
int (*port_obj_fdb_add)(struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker.h
119
int (*port_obj_fdb_del)(struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker.h
121
int (*port_master_linked)(struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker.h
124
int (*port_master_unlinked)(struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker.h
126
int (*port_neigh_update)(struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker.h
128
int (*port_neigh_destroy)(struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker.h
130
int (*port_ev_mac_vlan_seen)(struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker.h
52
struct rocker_port *rocker_port_dev_lower_find(struct net_device *dev,
drivers/net/ethernet/rocker/rocker.h
62
struct rocker_port **ports;
drivers/net/ethernet/rocker/rocker.h
75
typedef int (*rocker_cmd_prep_cb_t)(const struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker.h
79
typedef int (*rocker_cmd_proc_cb_t)(const struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker.h
83
int rocker_cmd_exec(struct rocker_port *rocker_port, bool nowait,
drivers/net/ethernet/rocker/rocker.h
87
int rocker_port_set_learning(struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker.h
97
int (*port_pre_init)(struct rocker_port *rocker_port);
drivers/net/ethernet/rocker/rocker.h
98
int (*port_init)(struct rocker_port *rocker_port);
drivers/net/ethernet/rocker/rocker.h
99
void (*port_fini)(struct rocker_port *rocker_port);
drivers/net/ethernet/rocker/rocker_main.c
100
static u32 rocker_msix_tx_vector(const struct rocker_port *rocker_port)
drivers/net/ethernet/rocker/rocker_main.c
102
return rocker_msix_vector(rocker_port->rocker,
drivers/net/ethernet/rocker/rocker_main.c
1025
struct rocker_port *rocker_port = dev_id;
drivers/net/ethernet/rocker/rocker_main.c
1027
napi_schedule(&rocker_port->napi_tx);
drivers/net/ethernet/rocker/rocker_main.c
103
ROCKER_MSIX_VEC_TX(rocker_port->port_number));
drivers/net/ethernet/rocker/rocker_main.c
1033
struct rocker_port *rocker_port = dev_id;
drivers/net/ethernet/rocker/rocker_main.c
1035
napi_schedule(&rocker_port->napi_rx);
drivers/net/ethernet/rocker/rocker_main.c
1043
int rocker_cmd_exec(struct rocker_port *rocker_port, bool nowait,
drivers/net/ethernet/rocker/rocker_main.c
1047
struct rocker *rocker = rocker_port->rocker;
drivers/net/ethernet/rocker/rocker_main.c
106
static u32 rocker_msix_rx_vector(const struct rocker_port *rocker_port)
drivers/net/ethernet/rocker/rocker_main.c
1065
err = prepare(rocker_port, desc_info, prepare_priv);
drivers/net/ethernet/rocker/rocker_main.c
108
return rocker_msix_vector(rocker_port->rocker,
drivers/net/ethernet/rocker/rocker_main.c
1086
err = process(rocker_port, desc_info, process_priv);
drivers/net/ethernet/rocker/rocker_main.c
109
ROCKER_MSIX_VEC_RX(rocker_port->port_number));
drivers/net/ethernet/rocker/rocker_main.c
1093
rocker_cmd_get_port_settings_prep(const struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
1106
rocker_port->pport))
drivers/net/ethernet/rocker/rocker_main.c
1113
rocker_cmd_get_port_settings_ethtool_proc(const struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
1152
rocker_cmd_get_port_settings_macaddr_proc(const struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
1179
rocker_cmd_get_port_settings_mode_proc(const struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
1208
rocker_cmd_get_port_settings_phys_name_proc(const struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
1249
rocker_cmd_set_port_settings_ethtool_prep(const struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
1263
rocker_port->pport))
drivers/net/ethernet/rocker/rocker_main.c
1279
rocker_cmd_set_port_settings_macaddr_prep(const struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
1293
rocker_port->pport))
drivers/net/ethernet/rocker/rocker_main.c
1303
rocker_cmd_set_port_settings_mtu_prep(const struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
1317
rocker_port->pport))
drivers/net/ethernet/rocker/rocker_main.c
1327
rocker_cmd_set_port_learning_prep(const struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
1341
rocker_port->pport))
drivers/net/ethernet/rocker/rocker_main.c
1351
rocker_cmd_get_port_settings_ethtool(struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
1354
return rocker_cmd_exec(rocker_port, false,
drivers/net/ethernet/rocker/rocker_main.c
1360
static int rocker_cmd_get_port_settings_macaddr(struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
1363
return rocker_cmd_exec(rocker_port, false,
drivers/net/ethernet/rocker/rocker_main.c
1369
static int rocker_cmd_get_port_settings_mode(struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
1372
return rocker_cmd_exec(rocker_port, false,
drivers/net/ethernet/rocker/rocker_main.c
1378
rocker_cmd_set_port_settings_ethtool(struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
1385
return rocker_cmd_exec(rocker_port, false,
drivers/net/ethernet/rocker/rocker_main.c
1390
static int rocker_cmd_set_port_settings_macaddr(struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
1393
return rocker_cmd_exec(rocker_port, false,
drivers/net/ethernet/rocker/rocker_main.c
1398
static int rocker_cmd_set_port_settings_mtu(struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
1401
return rocker_cmd_exec(rocker_port, false,
drivers/net/ethernet/rocker/rocker_main.c
1406
int rocker_port_set_learning(struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
1409
return rocker_cmd_exec(rocker_port, false,
drivers/net/ethernet/rocker/rocker_main.c
1467
static int rocker_world_check_init(struct rocker_port *rocker_port)
drivers/net/ethernet/rocker/rocker_main.c
1469
struct rocker *rocker = rocker_port->rocker;
drivers/net/ethernet/rocker/rocker_main.c
1473
err = rocker_cmd_get_port_settings_mode(rocker_port, &mode);
drivers/net/ethernet/rocker/rocker_main.c
1488
static int rocker_world_port_pre_init(struct rocker_port *rocker_port)
drivers/net/ethernet/rocker/rocker_main.c
1490
struct rocker_world_ops *wops = rocker_port->rocker->wops;
drivers/net/ethernet/rocker/rocker_main.c
1493
rocker_port->wpriv = kzalloc(wops->port_priv_size, GFP_KERNEL);
drivers/net/ethernet/rocker/rocker_main.c
1494
if (!rocker_port->wpriv)
drivers/net/ethernet/rocker/rocker_main.c
1498
err = wops->port_pre_init(rocker_port);
drivers/net/ethernet/rocker/rocker_main.c
1500
kfree(rocker_port->wpriv);
drivers/net/ethernet/rocker/rocker_main.c
1504
static int rocker_world_port_init(struct rocker_port *rocker_port)
drivers/net/ethernet/rocker/rocker_main.c
1506
struct rocker_world_ops *wops = rocker_port->rocker->wops;
drivers/net/ethernet/rocker/rocker_main.c
1510
return wops->port_init(rocker_port);
drivers/net/ethernet/rocker/rocker_main.c
1513
static void rocker_world_port_fini(struct rocker_port *rocker_port)
drivers/net/ethernet/rocker/rocker_main.c
1515
struct rocker_world_ops *wops = rocker_port->rocker->wops;
drivers/net/ethernet/rocker/rocker_main.c
1519
wops->port_fini(rocker_port);
drivers/net/ethernet/rocker/rocker_main.c
1522
static void rocker_world_port_post_fini(struct rocker_port *rocker_port)
drivers/net/ethernet/rocker/rocker_main.c
1524
struct rocker_world_ops *wops = rocker_port->rocker->wops;
drivers/net/ethernet/rocker/rocker_main.c
1527
wops->port_post_fini(rocker_port);
drivers/net/ethernet/rocker/rocker_main.c
1528
kfree(rocker_port->wpriv);
drivers/net/ethernet/rocker/rocker_main.c
1531
static int rocker_world_port_open(struct rocker_port *rocker_port)
drivers/net/ethernet/rocker/rocker_main.c
1533
struct rocker_world_ops *wops = rocker_port->rocker->wops;
drivers/net/ethernet/rocker/rocker_main.c
1537
return wops->port_open(rocker_port);
drivers/net/ethernet/rocker/rocker_main.c
1540
static void rocker_world_port_stop(struct rocker_port *rocker_port)
drivers/net/ethernet/rocker/rocker_main.c
1542
struct rocker_world_ops *wops = rocker_port->rocker->wops;
drivers/net/ethernet/rocker/rocker_main.c
1546
wops->port_stop(rocker_port);
drivers/net/ethernet/rocker/rocker_main.c
1549
static int rocker_world_port_attr_stp_state_set(struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
1552
struct rocker_world_ops *wops = rocker_port->rocker->wops;
drivers/net/ethernet/rocker/rocker_main.c
1557
return wops->port_attr_stp_state_set(rocker_port, state);
drivers/net/ethernet/rocker/rocker_main.c
1561
rocker_world_port_attr_bridge_flags_support_get(const struct rocker_port *
drivers/net/ethernet/rocker/rocker_main.c
1562
rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
1566
struct rocker_world_ops *wops = rocker_port->rocker->wops;
drivers/net/ethernet/rocker/rocker_main.c
1570
return wops->port_attr_bridge_flags_support_get(rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
1575
rocker_world_port_attr_pre_bridge_flags_set(struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
1578
struct rocker_world_ops *wops = rocker_port->rocker->wops;
drivers/net/ethernet/rocker/rocker_main.c
1585
err = rocker_world_port_attr_bridge_flags_support_get(rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
1597
rocker_world_port_attr_bridge_flags_set(struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
1600
struct rocker_world_ops *wops = rocker_port->rocker->wops;
drivers/net/ethernet/rocker/rocker_main.c
1605
return wops->port_attr_bridge_flags_set(rocker_port, flags.val);
drivers/net/ethernet/rocker/rocker_main.c
1609
rocker_world_port_attr_bridge_ageing_time_set(struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
1612
struct rocker_world_ops *wops = rocker_port->rocker->wops;
drivers/net/ethernet/rocker/rocker_main.c
1617
return wops->port_attr_bridge_ageing_time_set(rocker_port, ageing_time);
drivers/net/ethernet/rocker/rocker_main.c
1621
rocker_world_port_obj_vlan_add(struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
1624
struct rocker_world_ops *wops = rocker_port->rocker->wops;
drivers/net/ethernet/rocker/rocker_main.c
1629
return wops->port_obj_vlan_add(rocker_port, vlan);
drivers/net/ethernet/rocker/rocker_main.c
1633
rocker_world_port_obj_vlan_del(struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
1636
struct rocker_world_ops *wops = rocker_port->rocker->wops;
drivers/net/ethernet/rocker/rocker_main.c
1643
return wops->port_obj_vlan_del(rocker_port, vlan);
drivers/net/ethernet/rocker/rocker_main.c
1647
rocker_world_port_fdb_add(struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
1650
struct rocker_world_ops *wops = rocker_port->rocker->wops;
drivers/net/ethernet/rocker/rocker_main.c
1655
return wops->port_obj_fdb_add(rocker_port, info->vid, info->addr);
drivers/net/ethernet/rocker/rocker_main.c
1659
rocker_world_port_fdb_del(struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
1662
struct rocker_world_ops *wops = rocker_port->rocker->wops;
drivers/net/ethernet/rocker/rocker_main.c
1666
return wops->port_obj_fdb_del(rocker_port, info->vid, info->addr);
drivers/net/ethernet/rocker/rocker_main.c
1669
static int rocker_world_port_master_linked(struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
1673
struct rocker_world_ops *wops = rocker_port->rocker->wops;
drivers/net/ethernet/rocker/rocker_main.c
1677
return wops->port_master_linked(rocker_port, master, extack);
drivers/net/ethernet/rocker/rocker_main.c
1680
static int rocker_world_port_master_unlinked(struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
1683
struct rocker_world_ops *wops = rocker_port->rocker->wops;
drivers/net/ethernet/rocker/rocker_main.c
1687
return wops->port_master_unlinked(rocker_port, master);
drivers/net/ethernet/rocker/rocker_main.c
1690
static int rocker_world_port_neigh_update(struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
1693
struct rocker_world_ops *wops = rocker_port->rocker->wops;
drivers/net/ethernet/rocker/rocker_main.c
1697
return wops->port_neigh_update(rocker_port, n);
drivers/net/ethernet/rocker/rocker_main.c
1700
static int rocker_world_port_neigh_destroy(struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
1703
struct rocker_world_ops *wops = rocker_port->rocker->wops;
drivers/net/ethernet/rocker/rocker_main.c
1707
return wops->port_neigh_destroy(rocker_port, n);
drivers/net/ethernet/rocker/rocker_main.c
1710
static int rocker_world_port_ev_mac_vlan_seen(struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
1714
struct rocker_world_ops *wops = rocker_port->rocker->wops;
drivers/net/ethernet/rocker/rocker_main.c
1718
return wops->port_ev_mac_vlan_seen(rocker_port, addr, vlan_id);
drivers/net/ethernet/rocker/rocker_main.c
1755
struct rocker_port *rocker_port = netdev_priv(dev);
drivers/net/ethernet/rocker/rocker_main.c
1758
err = rocker_port_dma_rings_init(rocker_port);
drivers/net/ethernet/rocker/rocker_main.c
1762
err = request_irq(rocker_msix_tx_vector(rocker_port),
drivers/net/ethernet/rocker/rocker_main.c
1764
rocker_driver_name, rocker_port);
drivers/net/ethernet/rocker/rocker_main.c
1766
netdev_err(rocker_port->dev, "cannot assign tx irq\n");
drivers/net/ethernet/rocker/rocker_main.c
1770
err = request_irq(rocker_msix_rx_vector(rocker_port),
drivers/net/ethernet/rocker/rocker_main.c
1772
rocker_driver_name, rocker_port);
drivers/net/ethernet/rocker/rocker_main.c
1774
netdev_err(rocker_port->dev, "cannot assign rx irq\n");
drivers/net/ethernet/rocker/rocker_main.c
1778
err = rocker_world_port_open(rocker_port);
drivers/net/ethernet/rocker/rocker_main.c
1780
netdev_err(rocker_port->dev, "cannot open port in world\n");
drivers/net/ethernet/rocker/rocker_main.c
1784
napi_enable(&rocker_port->napi_tx);
drivers/net/ethernet/rocker/rocker_main.c
1785
napi_enable(&rocker_port->napi_rx);
drivers/net/ethernet/rocker/rocker_main.c
1787
rocker_port_set_enable(rocker_port, true);
drivers/net/ethernet/rocker/rocker_main.c
1792
free_irq(rocker_msix_rx_vector(rocker_port), rocker_port);
drivers/net/ethernet/rocker/rocker_main.c
1794
free_irq(rocker_msix_tx_vector(rocker_port), rocker_port);
drivers/net/ethernet/rocker/rocker_main.c
1796
rocker_port_dma_rings_fini(rocker_port);
drivers/net/ethernet/rocker/rocker_main.c
1802
struct rocker_port *rocker_port = netdev_priv(dev);
drivers/net/ethernet/rocker/rocker_main.c
1805
rocker_port_set_enable(rocker_port, false);
drivers/net/ethernet/rocker/rocker_main.c
1806
napi_disable(&rocker_port->napi_rx);
drivers/net/ethernet/rocker/rocker_main.c
1807
napi_disable(&rocker_port->napi_tx);
drivers/net/ethernet/rocker/rocker_main.c
1808
rocker_world_port_stop(rocker_port);
drivers/net/ethernet/rocker/rocker_main.c
1809
free_irq(rocker_msix_rx_vector(rocker_port), rocker_port);
drivers/net/ethernet/rocker/rocker_main.c
1810
free_irq(rocker_msix_tx_vector(rocker_port), rocker_port);
drivers/net/ethernet/rocker/rocker_main.c
1811
rocker_port_dma_rings_fini(rocker_port);
drivers/net/ethernet/rocker/rocker_main.c
1816
static void rocker_tx_desc_frags_unmap(const struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
1819
const struct rocker *rocker = rocker_port->rocker;
drivers/net/ethernet/rocker/rocker_main.c
1846
static int rocker_tx_desc_frag_map_put(const struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
1850
const struct rocker *rocker = rocker_port->rocker;
drivers/net/ethernet/rocker/rocker_main.c
1858
netdev_err(rocker_port->dev, "failed to dma map tx frag\n");
drivers/net/ethernet/rocker/rocker_main.c
1882
struct rocker_port *rocker_port = netdev_priv(dev);
drivers/net/ethernet/rocker/rocker_main.c
1883
struct rocker *rocker = rocker_port->rocker;
drivers/net/ethernet/rocker/rocker_main.c
1889
desc_info = rocker_desc_head_get(&rocker_port->tx_ring);
drivers/net/ethernet/rocker/rocker_main.c
1901
err = rocker_tx_desc_frag_map_put(rocker_port, desc_info,
drivers/net/ethernet/rocker/rocker_main.c
1914
err = rocker_tx_desc_frag_map_put(rocker_port, desc_info,
drivers/net/ethernet/rocker/rocker_main.c
1923
rocker_desc_head_set(rocker, &rocker_port->tx_ring, desc_info);
drivers/net/ethernet/rocker/rocker_main.c
1925
desc_info = rocker_desc_head_get(&rocker_port->tx_ring);
drivers/net/ethernet/rocker/rocker_main.c
1932
rocker_tx_desc_frags_unmap(rocker_port, desc_info);
drivers/net/ethernet/rocker/rocker_main.c
1945
struct rocker_port *rocker_port = netdev_priv(dev);
drivers/net/ethernet/rocker/rocker_main.c
1951
err = rocker_cmd_set_port_settings_macaddr(rocker_port, addr->sa_data);
drivers/net/ethernet/rocker/rocker_main.c
1960
struct rocker_port *rocker_port = netdev_priv(dev);
drivers/net/ethernet/rocker/rocker_main.c
1970
err = rocker_cmd_set_port_settings_mtu(rocker_port, new_mtu);
drivers/net/ethernet/rocker/rocker_main.c
1983
struct rocker_port *rocker_port = netdev_priv(dev);
drivers/net/ethernet/rocker/rocker_main.c
1987
err = rocker_cmd_exec(rocker_port, false,
drivers/net/ethernet/rocker/rocker_main.c
1998
struct rocker_port *rocker_port = netdev_priv(n->dev);
drivers/net/ethernet/rocker/rocker_main.c
2001
err = rocker_world_port_neigh_destroy(rocker_port, n);
drivers/net/ethernet/rocker/rocker_main.c
2003
netdev_warn(rocker_port->dev, "failed to handle neigh destroy (err %d)\n",
drivers/net/ethernet/rocker/rocker_main.c
2010
const struct rocker_port *rocker_port = netdev_priv(dev);
drivers/net/ethernet/rocker/rocker_main.c
2011
const struct rocker *rocker = rocker_port->rocker;
drivers/net/ethernet/rocker/rocker_main.c
2037
struct rocker_port *rocker_port = netdev_priv(dev);
drivers/net/ethernet/rocker/rocker_main.c
2042
err = rocker_world_port_attr_stp_state_set(rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
2046
err = rocker_world_port_attr_pre_bridge_flags_set(rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
2050
err = rocker_world_port_attr_bridge_flags_set(rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
2054
err = rocker_world_port_attr_bridge_ageing_time_set(rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
2068
struct rocker_port *rocker_port = netdev_priv(dev);
drivers/net/ethernet/rocker/rocker_main.c
2073
err = rocker_world_port_obj_vlan_add(rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
2087
struct rocker_port *rocker_port = netdev_priv(dev);
drivers/net/ethernet/rocker/rocker_main.c
2092
err = rocker_world_port_obj_vlan_del(rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
2209
struct rocker_port *rocker_port = netdev_priv(dev);
drivers/net/ethernet/rocker/rocker_main.c
2211
return rocker_cmd_get_port_settings_ethtool(rocker_port, ecmd);
drivers/net/ethernet/rocker/rocker_main.c
2218
struct rocker_port *rocker_port = netdev_priv(dev);
drivers/net/ethernet/rocker/rocker_main.c
2220
return rocker_cmd_set_port_settings_ethtool(rocker_port, ecmd);
drivers/net/ethernet/rocker/rocker_main.c
2263
rocker_cmd_get_port_stats_prep(const struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
2278
rocker_port->pport))
drivers/net/ethernet/rocker/rocker_main.c
2287
rocker_cmd_get_port_stats_ethtool_proc(const struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
2310
if (pport != rocker_port->pport)
drivers/net/ethernet/rocker/rocker_main.c
2324
static int rocker_cmd_get_port_stats_ethtool(struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
2327
return rocker_cmd_exec(rocker_port, false,
drivers/net/ethernet/rocker/rocker_main.c
2336
struct rocker_port *rocker_port = netdev_priv(dev);
drivers/net/ethernet/rocker/rocker_main.c
2338
if (rocker_cmd_get_port_stats_ethtool(rocker_port, data) != 0) {
drivers/net/ethernet/rocker/rocker_main.c
2370
static struct rocker_port *rocker_port_napi_tx_get(struct napi_struct *napi)
drivers/net/ethernet/rocker/rocker_main.c
2372
return container_of(napi, struct rocker_port, napi_tx);
drivers/net/ethernet/rocker/rocker_main.c
2377
struct rocker_port *rocker_port = rocker_port_napi_tx_get(napi);
drivers/net/ethernet/rocker/rocker_main.c
2378
const struct rocker *rocker = rocker_port->rocker;
drivers/net/ethernet/rocker/rocker_main.c
2384
while ((desc_info = rocker_desc_tail_get(&rocker_port->tx_ring))) {
drivers/net/ethernet/rocker/rocker_main.c
2389
netdev_err(rocker_port->dev, "tx desc received with err %d\n",
drivers/net/ethernet/rocker/rocker_main.c
2391
rocker_tx_desc_frags_unmap(rocker_port, desc_info);
drivers/net/ethernet/rocker/rocker_main.c
2395
rocker_port->dev->stats.tx_packets++;
drivers/net/ethernet/rocker/rocker_main.c
2396
rocker_port->dev->stats.tx_bytes += skb->len;
drivers/net/ethernet/rocker/rocker_main.c
2398
rocker_port->dev->stats.tx_errors++;
drivers/net/ethernet/rocker/rocker_main.c
2405
if (credits && netif_queue_stopped(rocker_port->dev))
drivers/net/ethernet/rocker/rocker_main.c
2406
netif_wake_queue(rocker_port->dev);
drivers/net/ethernet/rocker/rocker_main.c
2409
rocker_dma_ring_credits_set(rocker, &rocker_port->tx_ring, credits);
drivers/net/ethernet/rocker/rocker_main.c
2415
const struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
2436
skb->protocol = eth_type_trans(skb, rocker_port->dev);
drivers/net/ethernet/rocker/rocker_main.c
2441
rocker_port->dev->stats.rx_packets++;
drivers/net/ethernet/rocker/rocker_main.c
2442
rocker_port->dev->stats.rx_bytes += skb->len;
drivers/net/ethernet/rocker/rocker_main.c
2446
return rocker_dma_rx_ring_skb_alloc(rocker_port, desc_info);
drivers/net/ethernet/rocker/rocker_main.c
2449
static struct rocker_port *rocker_port_napi_rx_get(struct napi_struct *napi)
drivers/net/ethernet/rocker/rocker_main.c
2451
return container_of(napi, struct rocker_port, napi_rx);
drivers/net/ethernet/rocker/rocker_main.c
2456
struct rocker_port *rocker_port = rocker_port_napi_rx_get(napi);
drivers/net/ethernet/rocker/rocker_main.c
2457
const struct rocker *rocker = rocker_port->rocker;
drivers/net/ethernet/rocker/rocker_main.c
2464
(desc_info = rocker_desc_tail_get(&rocker_port->rx_ring))) {
drivers/net/ethernet/rocker/rocker_main.c
2468
netdev_err(rocker_port->dev, "rx desc received with err %d\n",
drivers/net/ethernet/rocker/rocker_main.c
2471
err = rocker_port_rx_proc(rocker, rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
2474
netdev_err(rocker_port->dev, "rx processing failed with err %d\n",
drivers/net/ethernet/rocker/rocker_main.c
2478
rocker_port->dev->stats.rx_errors++;
drivers/net/ethernet/rocker/rocker_main.c
2481
rocker_desc_head_set(rocker, &rocker_port->rx_ring, desc_info);
drivers/net/ethernet/rocker/rocker_main.c
2488
rocker_dma_ring_credits_set(rocker, &rocker_port->rx_ring, credits);
drivers/net/ethernet/rocker/rocker_main.c
2497
static void rocker_carrier_init(const struct rocker_port *rocker_port)
drivers/net/ethernet/rocker/rocker_main.c
2499
const struct rocker *rocker = rocker_port->rocker;
drivers/net/ethernet/rocker/rocker_main.c
2503
link_up = link_status & (1ULL << rocker_port->pport);
drivers/net/ethernet/rocker/rocker_main.c
2505
netif_carrier_on(rocker_port->dev);
drivers/net/ethernet/rocker/rocker_main.c
2507
netif_carrier_off(rocker_port->dev);
drivers/net/ethernet/rocker/rocker_main.c
2512
struct rocker_port *rocker_port;
drivers/net/ethernet/rocker/rocker_main.c
2516
rocker_port = rocker->ports[i];
drivers/net/ethernet/rocker/rocker_main.c
2517
if (!rocker_port)
drivers/net/ethernet/rocker/rocker_main.c
2519
rocker_world_port_fini(rocker_port);
drivers/net/ethernet/rocker/rocker_main.c
2520
unregister_netdev(rocker_port->dev);
drivers/net/ethernet/rocker/rocker_main.c
2521
rocker_world_port_post_fini(rocker_port);
drivers/net/ethernet/rocker/rocker_main.c
2522
free_netdev(rocker_port->dev);
drivers/net/ethernet/rocker/rocker_main.c
2528
static void rocker_port_dev_addr_init(struct rocker_port *rocker_port)
drivers/net/ethernet/rocker/rocker_main.c
2530
const struct rocker *rocker = rocker_port->rocker;
drivers/net/ethernet/rocker/rocker_main.c
2535
err = rocker_cmd_get_port_settings_macaddr(rocker_port, addr);
drivers/net/ethernet/rocker/rocker_main.c
2537
eth_hw_addr_set(rocker_port->dev, addr);
drivers/net/ethernet/rocker/rocker_main.c
2540
eth_hw_addr_random(rocker_port->dev);
drivers/net/ethernet/rocker/rocker_main.c
2549
struct rocker_port *rocker_port;
drivers/net/ethernet/rocker/rocker_main.c
2553
dev = alloc_etherdev(sizeof(struct rocker_port));
drivers/net/ethernet/rocker/rocker_main.c
2557
rocker_port = netdev_priv(dev);
drivers/net/ethernet/rocker/rocker_main.c
2558
rocker_port->dev = dev;
drivers/net/ethernet/rocker/rocker_main.c
2559
rocker_port->rocker = rocker;
drivers/net/ethernet/rocker/rocker_main.c
2560
rocker_port->port_number = port_number;
drivers/net/ethernet/rocker/rocker_main.c
2561
rocker_port->pport = port_number + 1;
drivers/net/ethernet/rocker/rocker_main.c
2563
err = rocker_world_check_init(rocker_port);
drivers/net/ethernet/rocker/rocker_main.c
2569
rocker_port_dev_addr_init(rocker_port);
drivers/net/ethernet/rocker/rocker_main.c
2572
netif_napi_add_tx(dev, &rocker_port->napi_tx, rocker_port_poll_tx);
drivers/net/ethernet/rocker/rocker_main.c
2573
netif_napi_add(dev, &rocker_port->napi_rx, rocker_port_poll_rx);
drivers/net/ethernet/rocker/rocker_main.c
2574
rocker_carrier_init(rocker_port);
drivers/net/ethernet/rocker/rocker_main.c
2583
err = rocker_world_port_pre_init(rocker_port);
drivers/net/ethernet/rocker/rocker_main.c
2593
rocker->ports[port_number] = rocker_port;
drivers/net/ethernet/rocker/rocker_main.c
2595
err = rocker_world_port_init(rocker_port);
drivers/net/ethernet/rocker/rocker_main.c
2607
rocker_world_port_post_fini(rocker_port);
drivers/net/ethernet/rocker/rocker_main.c
2620
alloc_size = sizeof(struct rocker_port *) * rocker->port_count;
drivers/net/ethernet/rocker/rocker_main.c
2694
struct rocker_port *rocker_port;
drivers/net/ethernet/rocker/rocker_main.c
2699
rocker_fdb_offload_notify(struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
2708
rocker_port->dev, &info.info, NULL);
drivers/net/ethernet/rocker/rocker_main.c
2715
struct rocker_port *rocker_port = switchdev_work->rocker_port;
drivers/net/ethernet/rocker/rocker_main.c
2725
err = rocker_world_port_fdb_add(rocker_port, fdb_info);
drivers/net/ethernet/rocker/rocker_main.c
2727
netdev_dbg(rocker_port->dev, "fdb add failed err=%d\n", err);
drivers/net/ethernet/rocker/rocker_main.c
2730
rocker_fdb_offload_notify(rocker_port, fdb_info);
drivers/net/ethernet/rocker/rocker_main.c
2736
err = rocker_world_port_fdb_del(rocker_port, fdb_info);
drivers/net/ethernet/rocker/rocker_main.c
2738
netdev_dbg(rocker_port->dev, "fdb add failed err=%d\n", err);
drivers/net/ethernet/rocker/rocker_main.c
2745
dev_put(rocker_port->dev);
drivers/net/ethernet/rocker/rocker_main.c
2755
struct rocker_port *rocker_port;
drivers/net/ethernet/rocker/rocker_main.c
2763
rocker_port = netdev_priv(dev);
drivers/net/ethernet/rocker/rocker_main.c
2769
switchdev_work->rocker_port = rocker_port;
drivers/net/ethernet/rocker/rocker_main.c
2793
queue_work(rocker_port->rocker->rocker_owq,
drivers/net/ethernet/rocker/rocker_main.c
3034
struct rocker_port *rocker_port;
drivers/net/ethernet/rocker/rocker_main.c
3039
rocker_port = netdev_priv(dev);
drivers/net/ethernet/rocker/rocker_main.c
3040
if (rocker_port->rocker != rocker)
drivers/net/ethernet/rocker/rocker_main.c
3048
struct rocker_port *port;
drivers/net/ethernet/rocker/rocker_main.c
3065
struct rocker_port *rocker_port_dev_lower_find(struct net_device *dev,
drivers/net/ethernet/rocker/rocker_main.c
3088
struct rocker_port *rocker_port;
drivers/net/ethernet/rocker/rocker_main.c
3099
rocker_port = netdev_priv(dev);
drivers/net/ethernet/rocker/rocker_main.c
3101
err = rocker_world_port_master_linked(rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
3108
err = rocker_world_port_master_unlinked(rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
3130
struct rocker_port *rocker_port;
drivers/net/ethernet/rocker/rocker_main.c
3142
rocker_port = netdev_priv(dev);
drivers/net/ethernet/rocker/rocker_main.c
3143
err = rocker_world_port_neigh_update(rocker_port, n);
drivers/net/ethernet/rocker/rocker_main.c
671
static int rocker_dma_rx_ring_skb_map(const struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
675
const struct rocker *rocker = rocker_port->rocker;
drivers/net/ethernet/rocker/rocker_main.c
695
static size_t rocker_port_rx_buf_len(const struct rocker_port *rocker_port)
drivers/net/ethernet/rocker/rocker_main.c
697
return rocker_port->dev->mtu + ETH_HLEN + ETH_FCS_LEN + VLAN_HLEN;
drivers/net/ethernet/rocker/rocker_main.c
700
static int rocker_dma_rx_ring_skb_alloc(const struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
703
struct net_device *dev = rocker_port->dev;
drivers/net/ethernet/rocker/rocker_main.c
705
size_t buf_len = rocker_port_rx_buf_len(rocker_port);
drivers/net/ethernet/rocker/rocker_main.c
717
err = rocker_dma_rx_ring_skb_map(rocker_port, desc_info, skb, buf_len);
drivers/net/ethernet/rocker/rocker_main.c
754
static int rocker_dma_rx_ring_skbs_alloc(const struct rocker_port *rocker_port)
drivers/net/ethernet/rocker/rocker_main.c
756
const struct rocker_dma_ring_info *rx_ring = &rocker_port->rx_ring;
drivers/net/ethernet/rocker/rocker_main.c
757
const struct rocker *rocker = rocker_port->rocker;
drivers/net/ethernet/rocker/rocker_main.c
762
err = rocker_dma_rx_ring_skb_alloc(rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
775
static void rocker_dma_rx_ring_skbs_free(const struct rocker_port *rocker_port)
drivers/net/ethernet/rocker/rocker_main.c
777
const struct rocker_dma_ring_info *rx_ring = &rocker_port->rx_ring;
drivers/net/ethernet/rocker/rocker_main.c
778
const struct rocker *rocker = rocker_port->rocker;
drivers/net/ethernet/rocker/rocker_main.c
785
static int rocker_port_dma_rings_init(struct rocker_port *rocker_port)
drivers/net/ethernet/rocker/rocker_main.c
787
struct rocker *rocker = rocker_port->rocker;
drivers/net/ethernet/rocker/rocker_main.c
791
ROCKER_DMA_TX(rocker_port->port_number),
drivers/net/ethernet/rocker/rocker_main.c
793
&rocker_port->tx_ring);
drivers/net/ethernet/rocker/rocker_main.c
795
netdev_err(rocker_port->dev, "failed to create tx dma ring\n");
drivers/net/ethernet/rocker/rocker_main.c
799
err = rocker_dma_ring_bufs_alloc(rocker, &rocker_port->tx_ring,
drivers/net/ethernet/rocker/rocker_main.c
803
netdev_err(rocker_port->dev, "failed to alloc tx dma ring buffers\n");
drivers/net/ethernet/rocker/rocker_main.c
808
ROCKER_DMA_RX(rocker_port->port_number),
drivers/net/ethernet/rocker/rocker_main.c
810
&rocker_port->rx_ring);
drivers/net/ethernet/rocker/rocker_main.c
812
netdev_err(rocker_port->dev, "failed to create rx dma ring\n");
drivers/net/ethernet/rocker/rocker_main.c
816
err = rocker_dma_ring_bufs_alloc(rocker, &rocker_port->rx_ring,
drivers/net/ethernet/rocker/rocker_main.c
820
netdev_err(rocker_port->dev, "failed to alloc rx dma ring buffers\n");
drivers/net/ethernet/rocker/rocker_main.c
824
err = rocker_dma_rx_ring_skbs_alloc(rocker_port);
drivers/net/ethernet/rocker/rocker_main.c
826
netdev_err(rocker_port->dev, "failed to alloc rx dma ring skbs\n");
drivers/net/ethernet/rocker/rocker_main.c
829
rocker_dma_ring_pass_to_producer(rocker, &rocker_port->rx_ring);
drivers/net/ethernet/rocker/rocker_main.c
834
rocker_dma_ring_bufs_free(rocker, &rocker_port->rx_ring,
drivers/net/ethernet/rocker/rocker_main.c
837
rocker_dma_ring_destroy(rocker, &rocker_port->rx_ring);
drivers/net/ethernet/rocker/rocker_main.c
839
rocker_dma_ring_bufs_free(rocker, &rocker_port->tx_ring,
drivers/net/ethernet/rocker/rocker_main.c
842
rocker_dma_ring_destroy(rocker, &rocker_port->tx_ring);
drivers/net/ethernet/rocker/rocker_main.c
846
static void rocker_port_dma_rings_fini(struct rocker_port *rocker_port)
drivers/net/ethernet/rocker/rocker_main.c
848
struct rocker *rocker = rocker_port->rocker;
drivers/net/ethernet/rocker/rocker_main.c
850
rocker_dma_rx_ring_skbs_free(rocker_port);
drivers/net/ethernet/rocker/rocker_main.c
851
rocker_dma_ring_bufs_free(rocker, &rocker_port->rx_ring,
drivers/net/ethernet/rocker/rocker_main.c
853
rocker_dma_ring_destroy(rocker, &rocker_port->rx_ring);
drivers/net/ethernet/rocker/rocker_main.c
854
rocker_dma_ring_bufs_free(rocker, &rocker_port->tx_ring,
drivers/net/ethernet/rocker/rocker_main.c
856
rocker_dma_ring_destroy(rocker, &rocker_port->tx_ring);
drivers/net/ethernet/rocker/rocker_main.c
859
static void rocker_port_set_enable(const struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
862
u64 val = rocker_read64(rocker_port->rocker, PORT_PHYS_ENABLE);
drivers/net/ethernet/rocker/rocker_main.c
865
val |= 1ULL << rocker_port->pport;
drivers/net/ethernet/rocker/rocker_main.c
867
val &= ~(1ULL << rocker_port->pport);
drivers/net/ethernet/rocker/rocker_main.c
868
rocker_write64(rocker_port->rocker, PORT_PHYS_ENABLE, val);
drivers/net/ethernet/rocker/rocker_main.c
898
static void rocker_port_link_up(const struct rocker_port *rocker_port)
drivers/net/ethernet/rocker/rocker_main.c
900
netif_carrier_on(rocker_port->dev);
drivers/net/ethernet/rocker/rocker_main.c
901
netdev_info(rocker_port->dev, "Link is up\n");
drivers/net/ethernet/rocker/rocker_main.c
904
static void rocker_port_link_down(const struct rocker_port *rocker_port)
drivers/net/ethernet/rocker/rocker_main.c
906
netif_carrier_off(rocker_port->dev);
drivers/net/ethernet/rocker/rocker_main.c
907
netdev_info(rocker_port->dev, "Link is down\n");
drivers/net/ethernet/rocker/rocker_main.c
916
struct rocker_port *rocker_port;
drivers/net/ethernet/rocker/rocker_main.c
929
rocker_port = rocker->ports[port_number];
drivers/net/ethernet/rocker/rocker_main.c
930
if (netif_carrier_ok(rocker_port->dev) != link_up) {
drivers/net/ethernet/rocker/rocker_main.c
932
rocker_port_link_up(rocker_port);
drivers/net/ethernet/rocker/rocker_main.c
934
rocker_port_link_down(rocker_port);
drivers/net/ethernet/rocker/rocker_main.c
940
static int rocker_world_port_ev_mac_vlan_seen(struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_main.c
949
struct rocker_port *rocker_port;
drivers/net/ethernet/rocker/rocker_main.c
966
rocker_port = rocker->ports[port_number];
drivers/net/ethernet/rocker/rocker_main.c
967
return rocker_world_port_ev_mac_vlan_seen(rocker_port, addr, vlan_id);
drivers/net/ethernet/rocker/rocker_ofdpa.c
1088
return rocker_cmd_exec(ofdpa_port->rocker_port,
drivers/net/ethernet/rocker/rocker_ofdpa.c
1116
err = rocker_cmd_exec(ofdpa_port->rocker_port,
drivers/net/ethernet/rocker/rocker_ofdpa.c
1420
struct rocker_port *rocker_port;
drivers/net/ethernet/rocker/rocker_ofdpa.c
1422
rocker_port = ofdpa->rocker->ports[port_index];
drivers/net/ethernet/rocker/rocker_ofdpa.c
1423
return rocker_port ? rocker_port->wpriv : NULL;
drivers/net/ethernet/rocker/rocker_ofdpa.c
196
struct rocker_port *rocker_port;
drivers/net/ethernet/rocker/rocker_ofdpa.c
2405
static int ofdpa_port_pre_init(struct rocker_port *rocker_port)
drivers/net/ethernet/rocker/rocker_ofdpa.c
2407
struct ofdpa_port *ofdpa_port = rocker_port->wpriv;
drivers/net/ethernet/rocker/rocker_ofdpa.c
2409
ofdpa_port->ofdpa = rocker_port->rocker->wpriv;
drivers/net/ethernet/rocker/rocker_ofdpa.c
2410
ofdpa_port->rocker_port = rocker_port;
drivers/net/ethernet/rocker/rocker_ofdpa.c
2411
ofdpa_port->dev = rocker_port->dev;
drivers/net/ethernet/rocker/rocker_ofdpa.c
2412
ofdpa_port->pport = rocker_port->pport;
drivers/net/ethernet/rocker/rocker_ofdpa.c
2418
static int ofdpa_port_init(struct rocker_port *rocker_port)
drivers/net/ethernet/rocker/rocker_ofdpa.c
2420
struct ofdpa_port *ofdpa_port = rocker_port->wpriv;
drivers/net/ethernet/rocker/rocker_ofdpa.c
2423
rocker_port_set_learning(rocker_port,
drivers/net/ethernet/rocker/rocker_ofdpa.c
2448
static void ofdpa_port_fini(struct rocker_port *rocker_port)
drivers/net/ethernet/rocker/rocker_ofdpa.c
2450
struct ofdpa_port *ofdpa_port = rocker_port->wpriv;
drivers/net/ethernet/rocker/rocker_ofdpa.c
2455
static int ofdpa_port_open(struct rocker_port *rocker_port)
drivers/net/ethernet/rocker/rocker_ofdpa.c
2457
struct ofdpa_port *ofdpa_port = rocker_port->wpriv;
drivers/net/ethernet/rocker/rocker_ofdpa.c
2462
static void ofdpa_port_stop(struct rocker_port *rocker_port)
drivers/net/ethernet/rocker/rocker_ofdpa.c
2464
struct ofdpa_port *ofdpa_port = rocker_port->wpriv;
drivers/net/ethernet/rocker/rocker_ofdpa.c
2469
static int ofdpa_port_attr_stp_state_set(struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_ofdpa.c
2472
struct ofdpa_port *ofdpa_port = rocker_port->wpriv;
drivers/net/ethernet/rocker/rocker_ofdpa.c
2477
static int ofdpa_port_attr_bridge_flags_set(struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_ofdpa.c
2480
struct ofdpa_port *ofdpa_port = rocker_port->wpriv;
drivers/net/ethernet/rocker/rocker_ofdpa.c
2488
err = rocker_port_set_learning(ofdpa_port->rocker_port,
drivers/net/ethernet/rocker/rocker_ofdpa.c
2495
ofdpa_port_attr_bridge_flags_support_get(const struct rocker_port *
drivers/net/ethernet/rocker/rocker_ofdpa.c
2496
rocker_port,
drivers/net/ethernet/rocker/rocker_ofdpa.c
2505
ofdpa_port_attr_bridge_ageing_time_set(struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_ofdpa.c
2508
struct ofdpa_port *ofdpa_port = rocker_port->wpriv;
drivers/net/ethernet/rocker/rocker_ofdpa.c
2519
static int ofdpa_port_obj_vlan_add(struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_ofdpa.c
2522
struct ofdpa_port *ofdpa_port = rocker_port->wpriv;
drivers/net/ethernet/rocker/rocker_ofdpa.c
2527
static int ofdpa_port_obj_vlan_del(struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_ofdpa.c
2530
struct ofdpa_port *ofdpa_port = rocker_port->wpriv;
drivers/net/ethernet/rocker/rocker_ofdpa.c
2535
static int ofdpa_port_obj_fdb_add(struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_ofdpa.c
2538
struct ofdpa_port *ofdpa_port = rocker_port->wpriv;
drivers/net/ethernet/rocker/rocker_ofdpa.c
2547
static int ofdpa_port_obj_fdb_del(struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_ofdpa.c
2550
struct ofdpa_port *ofdpa_port = rocker_port->wpriv;
drivers/net/ethernet/rocker/rocker_ofdpa.c
2636
static int ofdpa_port_master_linked(struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_ofdpa.c
2640
struct ofdpa_port *ofdpa_port = rocker_port->wpriv;
drivers/net/ethernet/rocker/rocker_ofdpa.c
2650
static int ofdpa_port_master_unlinked(struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_ofdpa.c
2653
struct ofdpa_port *ofdpa_port = rocker_port->wpriv;
drivers/net/ethernet/rocker/rocker_ofdpa.c
2663
static int ofdpa_port_neigh_update(struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_ofdpa.c
2666
struct ofdpa_port *ofdpa_port = rocker_port->wpriv;
drivers/net/ethernet/rocker/rocker_ofdpa.c
2674
static int ofdpa_port_neigh_destroy(struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_ofdpa.c
2677
struct ofdpa_port *ofdpa_port = rocker_port->wpriv;
drivers/net/ethernet/rocker/rocker_ofdpa.c
2684
static int ofdpa_port_ev_mac_vlan_seen(struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_ofdpa.c
2688
struct ofdpa_port *ofdpa_port = rocker_port->wpriv;
drivers/net/ethernet/rocker/rocker_ofdpa.c
2701
struct rocker_port *rocker_port;
drivers/net/ethernet/rocker/rocker_ofdpa.c
2703
rocker_port = rocker_port_dev_lower_find(dev, rocker);
drivers/net/ethernet/rocker/rocker_ofdpa.c
2704
return rocker_port ? rocker_port->wpriv : NULL;
drivers/net/ethernet/rocker/rocker_ofdpa.c
506
static int ofdpa_cmd_flow_tbl_add(const struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_ofdpa.c
563
static int ofdpa_cmd_flow_tbl_del(const struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_ofdpa.c
672
static int ofdpa_cmd_group_tbl_add(const struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_ofdpa.c
717
static int ofdpa_cmd_group_tbl_del(const struct rocker_port *rocker_port,
drivers/net/ethernet/rocker/rocker_ofdpa.c
786
return rocker_cmd_exec(ofdpa_port->rocker_port,
drivers/net/ethernet/rocker/rocker_ofdpa.c
817
err = rocker_cmd_exec(ofdpa_port->rocker_port,