drivers/net/dsa/ocelot/felix.c
1526
sizeof(struct ocelot_port *), GFP_KERNEL);
drivers/net/dsa/ocelot/felix.c
1573
struct ocelot_port *ocelot_port;
drivers/net/dsa/ocelot/felix.c
1575
ocelot_port = devm_kzalloc(ocelot->dev,
drivers/net/dsa/ocelot/felix.c
1576
sizeof(struct ocelot_port),
drivers/net/dsa/ocelot/felix.c
1578
if (!ocelot_port) {
drivers/net/dsa/ocelot/felix.c
1594
ocelot_port->phy_mode = port_phy_modes[port];
drivers/net/dsa/ocelot/felix.c
1595
ocelot_port->ocelot = ocelot;
drivers/net/dsa/ocelot/felix.c
1596
ocelot_port->target = target;
drivers/net/dsa/ocelot/felix.c
1597
ocelot_port->index = port;
drivers/net/dsa/ocelot/felix.c
1598
ocelot->ports[port] = ocelot_port;
drivers/net/dsa/ocelot/felix.c
1615
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/dsa/ocelot/felix.c
1623
spin_lock_irqsave(&ocelot_port->tx_skbs.lock, flags);
drivers/net/dsa/ocelot/felix.c
1625
skb_queue_walk_safe(&ocelot_port->tx_skbs, skb, skb_tmp) {
drivers/net/dsa/ocelot/felix.c
1628
__skb_unlink(skb, &ocelot_port->tx_skbs);
drivers/net/dsa/ocelot/felix.c
1633
spin_unlock_irqrestore(&ocelot_port->tx_skbs.lock, flags);
drivers/net/dsa/ocelot/felix.c
1949
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/dsa/ocelot/felix.c
1955
if (ocelot_port->taprio && ocelot->ops->tas_guard_bands_update)
drivers/net/dsa/ocelot/felix_vsc9959.c
1024
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/dsa/ocelot/felix_vsc9959.c
1030
if (ocelot_port->phy_mode == PHY_INTERFACE_MODE_INTERNAL)
drivers/net/dsa/ocelot/felix_vsc9959.c
1220
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/dsa/ocelot/felix_vsc9959.c
1233
taprio = ocelot_port->taprio;
drivers/net/dsa/ocelot/felix_vsc9959.c
1257
val = ocelot_port_readl(ocelot_port, DEV_MAC_MAXLEN_CFG);
drivers/net/dsa/ocelot/felix_vsc9959.c
1352
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/dsa/ocelot/felix_vsc9959.c
1380
if (ocelot_port->taprio)
drivers/net/dsa/ocelot/felix_vsc9959.c
1426
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/dsa/ocelot/felix_vsc9959.c
1438
taprio_offload_free(ocelot_port->taprio);
drivers/net/dsa/ocelot/felix_vsc9959.c
1439
ocelot_port->taprio = NULL;
drivers/net/dsa/ocelot/felix_vsc9959.c
1526
ocelot_port->taprio = taprio_offload_get(taprio);
drivers/net/dsa/ocelot/felix_vsc9959.c
1545
struct ocelot_port *ocelot_port;
drivers/net/dsa/ocelot/felix_vsc9959.c
1553
ocelot_port = ocelot->ports[port];
drivers/net/dsa/ocelot/felix_vsc9959.c
1554
taprio = ocelot_port->taprio;
drivers/net/dsa/ocelot/felix_vsc9959.c
2552
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/dsa/ocelot/felix_vsc9959.c
2554
int min_speed = ocelot_port->speed;
drivers/net/dsa/ocelot/felix_vsc9959.c
2559
if (ocelot_port->speed <= 0)
drivers/net/dsa/ocelot/felix_vsc9959.c
2582
struct ocelot_port *other_ocelot_port;
drivers/net/dsa/ocelot/felix_vsc9959.c
2598
if (ocelot_port->speed == min_speed) {
drivers/net/dsa/ocelot/felix_vsc9959.c
2613
port, mask, ocelot_port->speed, min_speed,
drivers/net/dsa/ocelot/seville_vsc9953.c
914
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/dsa/ocelot/seville_vsc9953.c
921
if (ocelot_port->phy_mode == PHY_INTERFACE_MODE_INTERNAL)
drivers/net/ethernet/mscc/ocelot.c
1000
if (ocelot_port->phy_mode != PHY_INTERFACE_MODE_INTERNAL) {
drivers/net/ethernet/mscc/ocelot.c
1012
ocelot_port->phy_mode);
drivers/net/ethernet/mscc/ocelot.c
1029
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot.c
1032
ocelot_port_writel(ocelot_port, DEV_PORT_MISC_HDX_FAST_DIS,
drivers/net/ethernet/mscc/ocelot.c
1036
ocelot_port_writel(ocelot_port, PCS1G_MODE_CFG_SGMII_MODE_ENA,
drivers/net/ethernet/mscc/ocelot.c
1038
ocelot_port_writel(ocelot_port, PCS1G_SD_CFG_SD_SEL, PCS1G_SD_CFG);
drivers/net/ethernet/mscc/ocelot.c
1041
ocelot_port_writel(ocelot_port, PCS1G_CFG_PCS_ENA, PCS1G_CFG);
drivers/net/ethernet/mscc/ocelot.c
1044
ocelot_port_writel(ocelot_port, 0, PCS1G_ANEG_CFG);
drivers/net/ethernet/mscc/ocelot.c
1047
ocelot_port_writel(ocelot_port, 0, PCS1G_LB_CFG);
drivers/net/ethernet/mscc/ocelot.c
1056
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot.c
1059
ocelot_port->speed = SPEED_UNKNOWN;
drivers/net/ethernet/mscc/ocelot.c
1061
ocelot_port_rmwl(ocelot_port, 0, DEV_MAC_ENA_CFG_RX_ENA,
drivers/net/ethernet/mscc/ocelot.c
1080
ocelot_port_rmwl(ocelot_port,
drivers/net/ethernet/mscc/ocelot.c
1097
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot.c
1101
ocelot_port->speed = speed;
drivers/net/ethernet/mscc/ocelot.c
1124
ocelot_port_writel(ocelot_port, mode, DEV_MAC_MODE_CFG);
drivers/net/ethernet/mscc/ocelot.c
1129
ocelot_port_writel(ocelot_port, DEV_CLOCK_CFG_LINK_SPEED(mac_speed),
drivers/net/ethernet/mscc/ocelot.c
1173
ocelot_port_writel(ocelot_port, DEV_MAC_ENA_CFG_RX_ENA |
drivers/net/ethernet/mscc/ocelot.c
1428
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot.c
1433
ocelot_xmit_get_vlan_info(skb, ocelot_port->bridge, &vlan_tci,
drivers/net/ethernet/mscc/ocelot.c
1729
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot.c
1731
if (!ocelot_port)
drivers/net/ethernet/mscc/ocelot.c
1734
if (ocelot_port->bond == bond)
drivers/net/ethernet/mscc/ocelot.c
1766
struct ocelot_port *cpu)
drivers/net/ethernet/mscc/ocelot.c
1772
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot.c
1774
if (!ocelot_port)
drivers/net/ethernet/mscc/ocelot.c
1777
if (ocelot_port->dsa_8021q_cpu == cpu)
drivers/net/ethernet/mscc/ocelot.c
1792
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot.c
1793
struct ocelot_port *cpu_port = ocelot_port->dsa_8021q_cpu;
drivers/net/ethernet/mscc/ocelot.c
1807
struct ocelot_port *ocelot_port = ocelot->ports[src_port];
drivers/net/ethernet/mscc/ocelot.c
1812
if (!ocelot_port || ocelot_port->stp_state != BR_STATE_FORWARDING)
drivers/net/ethernet/mscc/ocelot.c
1815
bridge = ocelot_port->bridge;
drivers/net/ethernet/mscc/ocelot.c
1820
ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot.c
1822
if (!ocelot_port)
drivers/net/ethernet/mscc/ocelot.c
1825
if (ocelot_port->stp_state == BR_STATE_FORWARDING &&
drivers/net/ethernet/mscc/ocelot.c
1826
ocelot_port->bridge == bridge)
drivers/net/ethernet/mscc/ocelot.c
1851
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot.c
1854
if (!ocelot_port) {
drivers/net/ethernet/mscc/ocelot.c
1857
} else if (ocelot_port->is_dsa_8021q_cpu) {
drivers/net/ethernet/mscc/ocelot.c
1862
ocelot_port);
drivers/net/ethernet/mscc/ocelot.c
1863
} else if (ocelot_port->bridge) {
drivers/net/ethernet/mscc/ocelot.c
1864
struct net_device *bond = ocelot_port->bond;
drivers/net/ethernet/mscc/ocelot.c
1910
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot.c
1912
if (!ocelot_port || !ocelot_port->is_dsa_8021q_cpu)
drivers/net/ethernet/mscc/ocelot.c
1926
struct ocelot_port *cpu_port = ocelot->ports[cpu];
drivers/net/ethernet/mscc/ocelot.c
1944
struct ocelot_port *cpu_port = ocelot->ports[cpu];
drivers/net/ethernet/mscc/ocelot.c
1963
struct ocelot_port *cpu_port = ocelot->ports[cpu];
drivers/net/ethernet/mscc/ocelot.c
1987
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot.c
1992
ocelot_port->stp_state = state;
drivers/net/ethernet/mscc/ocelot.c
1995
ocelot_port->learn_ena)
drivers/net/ethernet/mscc/ocelot.c
2234
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot.c
2243
ocelot_port->bridge = bridge;
drivers/net/ethernet/mscc/ocelot.c
2244
ocelot_port->bridge_num = bridge_num;
drivers/net/ethernet/mscc/ocelot.c
2260
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot.c
2267
ocelot_port->bridge = NULL;
drivers/net/ethernet/mscc/ocelot.c
2268
ocelot_port->bridge_num = -1;
drivers/net/ethernet/mscc/ocelot.c
2300
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot.c
2302
if (!ocelot_port || !ocelot_port->bond)
drivers/net/ethernet/mscc/ocelot.c
2310
struct ocelot_port *ocelot_port = ocelot->ports[lag];
drivers/net/ethernet/mscc/ocelot.c
2316
if (!ocelot_port || !ocelot_port->bond || (visited & BIT(lag)))
drivers/net/ethernet/mscc/ocelot.c
2319
bond = ocelot_port->bond;
drivers/net/ethernet/mscc/ocelot.c
2323
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot.c
2329
if (ocelot_port->lag_tx_active)
drivers/net/ethernet/mscc/ocelot.c
2350
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot.c
2352
if (!ocelot_port)
drivers/net/ethernet/mscc/ocelot.c
2355
if (ocelot_port->bond == bond)
drivers/net/ethernet/mscc/ocelot.c
2371
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot.c
2374
if (!ocelot_port)
drivers/net/ethernet/mscc/ocelot.c
2377
bond = ocelot_port->bond;
drivers/net/ethernet/mscc/ocelot.c
2546
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot.c
2550
ocelot_port->lag_tx_active = lag_tx_active;
drivers/net/ethernet/mscc/ocelot.c
2633
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot.c
2647
ocelot_port_writel(ocelot_port, maxlen, DEV_MAC_MAXLEN_CFG);
drivers/net/ethernet/mscc/ocelot.c
268
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot.c
2686
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot.c
2695
ocelot_port->learn_ena = enabled;
drivers/net/ethernet/mscc/ocelot.c
270
if (!ocelot_port || !ocelot_port->bridge ||
drivers/net/ethernet/mscc/ocelot.c
271
!br_vlan_enabled(ocelot_port->bridge))
drivers/net/ethernet/mscc/ocelot.c
275
bridge = ocelot_port->bridge;
drivers/net/ethernet/mscc/ocelot.c
279
if (bridge == ocelot_port->bridge)
drivers/net/ethernet/mscc/ocelot.c
3011
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot.c
3013
skb_queue_head_init(&ocelot_port->tx_skbs);
drivers/net/ethernet/mscc/ocelot.c
3021
ocelot_port_writel(ocelot_port, DEV_MAC_IFG_CFG_TX_IFG(5),
drivers/net/ethernet/mscc/ocelot.c
3025
ocelot_port_writel(ocelot_port, DEV_MAC_HDX_CFG_LATE_COL_POS(67) |
drivers/net/ethernet/mscc/ocelot.c
3029
ocelot_port_writel(ocelot_port, DEV_MAC_HDX_CFG_LATE_COL_POS(67),
drivers/net/ethernet/mscc/ocelot.c
3034
ocelot_port_writel(ocelot_port, DEV_MAC_TAGS_CFG_TAG_ID(ETH_P_8021AD) |
drivers/net/ethernet/mscc/ocelot.c
3041
ocelot_port_writel(ocelot_port, 0, DEV_MAC_FC_MAC_HIGH_CFG);
drivers/net/ethernet/mscc/ocelot.c
3042
ocelot_port_writel(ocelot_port, 0, DEV_MAC_FC_MAC_LOW_CFG);
drivers/net/ethernet/mscc/ocelot.c
3326
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot.c
3328
skb_queue_purge(&ocelot_port->tx_skbs);
drivers/net/ethernet/mscc/ocelot.c
386
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot.c
390
if (ocelot_port->vlan_aware) {
drivers/net/ethernet/mscc/ocelot.c
429
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot.c
431
if (ocelot_port && ocelot_port->bridge == bridge)
drivers/net/ethernet/mscc/ocelot.c
432
return ocelot_port->bridge_num;
drivers/net/ethernet/mscc/ocelot.c
520
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot.c
527
pvid_vlan = ocelot_port->pvid_vlan;
drivers/net/ethernet/mscc/ocelot.c
528
vid_replace_ena = ocelot_port->vlan_aware && pvid_vlan;
drivers/net/ethernet/mscc/ocelot.c
609
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot.c
610
u16 pvid = ocelot_vlan_unaware_pvid(ocelot, ocelot_port->bridge);
drivers/net/ethernet/mscc/ocelot.c
613
ocelot_port->pvid_vlan = pvid_vlan;
drivers/net/ethernet/mscc/ocelot.c
615
if (ocelot_port->vlan_aware && pvid_vlan)
drivers/net/ethernet/mscc/ocelot.c
632
if (!pvid_vlan && ocelot_port->vlan_aware)
drivers/net/ethernet/mscc/ocelot.c
752
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot.c
772
ocelot_port->bridge);
drivers/net/ethernet/mscc/ocelot.c
773
else if (ocelot_port->bridge)
drivers/net/ethernet/mscc/ocelot.c
775
ocelot_port->bridge);
drivers/net/ethernet/mscc/ocelot.c
779
ocelot_port->vlan_aware = vlan_aware;
drivers/net/ethernet/mscc/ocelot.c
791
err = ocelot_port_set_pvid(ocelot, port, ocelot_port->pvid_vlan);
drivers/net/ethernet/mscc/ocelot.c
833
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot.c
853
} else if (ocelot_port->pvid_vlan &&
drivers/net/ethernet/mscc/ocelot.c
854
ocelot_bridge_vlan_find(ocelot, vid) == ocelot_port->pvid_vlan) {
drivers/net/ethernet/mscc/ocelot.c
869
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot.c
876
if (ocelot_port->pvid_vlan && ocelot_port->pvid_vlan->vid == vid)
drivers/net/ethernet/mscc/ocelot.c
989
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot.c
994
if (ocelot_port->phy_mode == PHY_INTERFACE_MODE_QSGMII)
drivers/net/ethernet/mscc/ocelot.c
995
ocelot_port_rmwl(ocelot_port, 0,
drivers/net/ethernet/mscc/ocelot.h
47
struct ocelot_port port;
drivers/net/ethernet/mscc/ocelot.h
99
void ocelot_release_port(struct ocelot_port *ocelot_port);
drivers/net/ethernet/mscc/ocelot_fdma.c
464
struct ocelot_port *ocelot_port;
drivers/net/ethernet/mscc/ocelot_fdma.c
469
ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot_fdma.c
470
if (!ocelot_port)
drivers/net/ethernet/mscc/ocelot_fdma.c
472
priv = container_of(ocelot_port, struct ocelot_port_private,
drivers/net/ethernet/mscc/ocelot_flower.c
177
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot_flower.c
185
if (!ocelot_port->vlan_aware) {
drivers/net/ethernet/mscc/ocelot_io.c
66
u32 ocelot_port_readl(struct ocelot_port *port, enum ocelot_reg reg)
drivers/net/ethernet/mscc/ocelot_io.c
79
void ocelot_port_writel(struct ocelot_port *port, u32 val, enum ocelot_reg reg)
drivers/net/ethernet/mscc/ocelot_io.c
90
void ocelot_port_rmwl(struct ocelot_port *port, u32 val, u32 mask,
drivers/net/ethernet/mscc/ocelot_mm.c
107
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot_mm.c
115
val = ocelot_port_readl(ocelot_port, DEV_MM_STATUS);
drivers/net/ethernet/mscc/ocelot_mm.c
152
ocelot_port_writel(ocelot_port, ack, DEV_MM_STATUS);
drivers/net/ethernet/mscc/ocelot_mm.c
172
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot_mm.c
198
ocelot_port_rmwl(ocelot_port, mm_enable,
drivers/net/ethernet/mscc/ocelot_mm.c
203
ocelot_port_rmwl(ocelot_port, verify_disable |
drivers/net/ethernet/mscc/ocelot_mm.c
237
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot_mm.c
248
val = ocelot_port_readl(ocelot_port, DEV_MM_ENABLE_CONFIG);
drivers/net/ethernet/mscc/ocelot_mm.c
252
val = ocelot_port_readl(ocelot_port, DEV_MM_VERIF_CONFIG);
drivers/net/ethernet/mscc/ocelot_mm.c
274
struct ocelot_port *ocelot_port;
drivers/net/ethernet/mscc/ocelot_mm.c
290
ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot_mm.c
295
val = ocelot_port_readl(ocelot_port, DEV_MM_STATUS);
drivers/net/ethernet/mscc/ocelot_mm.c
54
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot_mm.c
65
if ((ocelot_port->phy_mode != PHY_INTERFACE_MODE_QSGMII ||
drivers/net/ethernet/mscc/ocelot_mm.c
66
ocelot_port->speed == SPEED_1000) && mm->tx_active)
drivers/net/ethernet/mscc/ocelot_mm.c
80
port, phy_modes(ocelot_port->phy_mode),
drivers/net/ethernet/mscc/ocelot_mm.c
81
phy_speed_to_str(ocelot_port->speed),
drivers/net/ethernet/mscc/ocelot_mrp.c
107
struct ocelot_port *port)
drivers/net/ethernet/mscc/ocelot_mrp.c
116
struct ocelot_port *port)
drivers/net/ethernet/mscc/ocelot_mrp.c
125
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot_mrp.c
129
if (!ocelot_port)
drivers/net/ethernet/mscc/ocelot_mrp.c
132
priv = container_of(ocelot_port, struct ocelot_port_private, port);
drivers/net/ethernet/mscc/ocelot_mrp.c
138
ocelot_port->mrp_ring_id = mrp->ring_id;
drivers/net/ethernet/mscc/ocelot_mrp.c
147
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot_mrp.c
149
if (!ocelot_port)
drivers/net/ethernet/mscc/ocelot_mrp.c
152
if (ocelot_port->mrp_ring_id != mrp->ring_id)
drivers/net/ethernet/mscc/ocelot_mrp.c
155
ocelot_port->mrp_ring_id = 0;
drivers/net/ethernet/mscc/ocelot_mrp.c
164
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot_mrp.c
168
if (!ocelot_port)
drivers/net/ethernet/mscc/ocelot_mrp.c
174
if (ocelot_port->mrp_ring_id != mrp->ring_id)
drivers/net/ethernet/mscc/ocelot_mrp.c
177
ocelot_mrp_save_mac(ocelot, ocelot_port);
drivers/net/ethernet/mscc/ocelot_mrp.c
182
dst_port = ocelot_mrp_find_partner_port(ocelot, ocelot_port);
drivers/net/ethernet/mscc/ocelot_mrp.c
19
struct ocelot_port *p)
drivers/net/ethernet/mscc/ocelot_mrp.c
204
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot_mrp.c
207
if (!ocelot_port)
drivers/net/ethernet/mscc/ocelot_mrp.c
213
if (ocelot_port->mrp_ring_id != mrp->ring_id)
drivers/net/ethernet/mscc/ocelot_mrp.c
223
ocelot_port = ocelot->ports[i];
drivers/net/ethernet/mscc/ocelot_mrp.c
225
if (!ocelot_port)
drivers/net/ethernet/mscc/ocelot_mrp.c
228
if (ocelot_port->mrp_ring_id != 0)
drivers/net/ethernet/mscc/ocelot_mrp.c
24
struct ocelot_port *ocelot_port = ocelot->ports[i];
drivers/net/ethernet/mscc/ocelot_mrp.c
26
if (!ocelot_port || p == ocelot_port)
drivers/net/ethernet/mscc/ocelot_mrp.c
29
if (ocelot_port->mrp_ring_id == p->mrp_ring_id)
drivers/net/ethernet/mscc/ocelot_net.c
1136
struct ocelot_port *ocelot_port = &priv->port;
drivers/net/ethernet/mscc/ocelot_net.c
1137
struct ocelot *ocelot = ocelot_port->ocelot;
drivers/net/ethernet/mscc/ocelot_net.c
1162
struct ocelot_port *ocelot_port = &priv->port;
drivers/net/ethernet/mscc/ocelot_net.c
1163
struct ocelot *ocelot = ocelot_port->ocelot;
drivers/net/ethernet/mscc/ocelot_net.c
1166
return ocelot_port_mdb_add(ocelot, port, mdb, ocelot_port->bridge);
drivers/net/ethernet/mscc/ocelot_net.c
1173
struct ocelot_port *ocelot_port = &priv->port;
drivers/net/ethernet/mscc/ocelot_net.c
1174
struct ocelot *ocelot = ocelot_port->ocelot;
drivers/net/ethernet/mscc/ocelot_net.c
1177
return ocelot_port_mdb_del(ocelot, port, mdb, ocelot_port->bridge);
drivers/net/ethernet/mscc/ocelot_net.c
1184
struct ocelot_port *ocelot_port = &priv->port;
drivers/net/ethernet/mscc/ocelot_net.c
1185
struct ocelot *ocelot = ocelot_port->ocelot;
drivers/net/ethernet/mscc/ocelot_net.c
1195
struct ocelot_port *ocelot_port = &priv->port;
drivers/net/ethernet/mscc/ocelot_net.c
1196
struct ocelot *ocelot = ocelot_port->ocelot;
drivers/net/ethernet/mscc/ocelot_net.c
1207
struct ocelot_port *ocelot_port = &priv->port;
drivers/net/ethernet/mscc/ocelot_net.c
1208
struct ocelot *ocelot = ocelot_port->ocelot;
drivers/net/ethernet/mscc/ocelot_net.c
1219
struct ocelot_port *ocelot_port = &priv->port;
drivers/net/ethernet/mscc/ocelot_net.c
1220
struct ocelot *ocelot = ocelot_port->ocelot;
drivers/net/ethernet/mscc/ocelot_net.c
1384
struct ocelot_port *ocelot_port = &priv->port;
drivers/net/ethernet/mscc/ocelot_net.c
1385
struct ocelot *ocelot = ocelot_port->ocelot;
drivers/net/ethernet/mscc/ocelot_net.c
1435
struct ocelot_port *ocelot_port = &priv->port;
drivers/net/ethernet/mscc/ocelot_net.c
1436
struct ocelot *ocelot = ocelot_port->ocelot;
drivers/net/ethernet/mscc/ocelot_net.c
1437
int bridge_num = ocelot_port->bridge_num;
drivers/net/ethernet/mscc/ocelot_net.c
1457
struct ocelot_port *ocelot_port = &priv->port;
drivers/net/ethernet/mscc/ocelot_net.c
1458
struct ocelot *ocelot = ocelot_port->ocelot;
drivers/net/ethernet/mscc/ocelot_net.c
1499
struct ocelot_port *ocelot_port = &priv->port;
drivers/net/ethernet/mscc/ocelot_net.c
1500
struct ocelot *ocelot = ocelot_port->ocelot;
drivers/net/ethernet/mscc/ocelot_net.c
1558
struct ocelot_port *ocelot_port = &priv->port;
drivers/net/ethernet/mscc/ocelot_net.c
1560
if (ocelot_port->bond != dev)
drivers/net/ethernet/mscc/ocelot_net.c
1595
struct ocelot_port *ocelot_port = &priv->port;
drivers/net/ethernet/mscc/ocelot_net.c
1597
if (ocelot_port->bond != dev)
drivers/net/ethernet/mscc/ocelot_net.c
1614
struct ocelot_port *ocelot_port = &priv->port;
drivers/net/ethernet/mscc/ocelot_net.c
1615
struct ocelot *ocelot = ocelot_port->ocelot;
drivers/net/ethernet/mscc/ocelot_net.c
1618
if (!ocelot_port->bond)
drivers/net/ethernet/mscc/ocelot_net.c
1621
if (ocelot_port->lag_tx_active == is_active)
drivers/net/ethernet/mscc/ocelot_net.c
1781
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot_net.c
1803
ocelot_port->phy_mode = phy_mode;
drivers/net/ethernet/mscc/ocelot_net.c
1809
priv = container_of(ocelot_port, struct ocelot_port_private, port);
drivers/net/ethernet/mscc/ocelot_net.c
1816
__set_bit(ocelot_port->phy_mode,
drivers/net/ethernet/mscc/ocelot_net.c
1845
struct ocelot_port *ocelot_port;
drivers/net/ethernet/mscc/ocelot_net.c
1855
ocelot_port = &priv->port;
drivers/net/ethernet/mscc/ocelot_net.c
1856
ocelot_port->ocelot = ocelot;
drivers/net/ethernet/mscc/ocelot_net.c
1857
ocelot_port->index = port;
drivers/net/ethernet/mscc/ocelot_net.c
1858
ocelot_port->target = target;
drivers/net/ethernet/mscc/ocelot_net.c
1859
ocelot->ports[port] = ocelot_port;
drivers/net/ethernet/mscc/ocelot_net.c
1904
void ocelot_release_port(struct ocelot_port *ocelot_port)
drivers/net/ethernet/mscc/ocelot_net.c
1906
struct ocelot_port_private *priv = container_of(ocelot_port,
drivers/net/ethernet/mscc/ocelot_net.c
1909
struct ocelot *ocelot = ocelot_port->ocelot;
drivers/net/ethernet/mscc/ocelot_net.c
496
struct ocelot_port *ocelot_port = &priv->port;
drivers/net/ethernet/mscc/ocelot_net.c
497
struct ocelot *ocelot = ocelot_port->ocelot;
drivers/net/ethernet/mscc/ocelot_net.c
578
struct ocelot_port *ocelot_port = &priv->port;
drivers/net/ethernet/mscc/ocelot_net.c
579
struct ocelot *ocelot = ocelot_port->ocelot;
drivers/net/ethernet/mscc/ocelot_net.c
595
struct ocelot_port *ocelot_port = &priv->port;
drivers/net/ethernet/mscc/ocelot_net.c
596
struct ocelot *ocelot = ocelot_port->ocelot;
drivers/net/ethernet/mscc/ocelot_net.c
695
struct ocelot_port *ocelot_port = &priv->port;
drivers/net/ethernet/mscc/ocelot_net.c
696
struct ocelot *ocelot = ocelot_port->ocelot;
drivers/net/ethernet/mscc/ocelot_net.c
709
struct ocelot_port *ocelot_port = &priv->port;
drivers/net/ethernet/mscc/ocelot_net.c
710
struct ocelot *ocelot = ocelot_port->ocelot;
drivers/net/ethernet/mscc/ocelot_net.c
743
struct ocelot_port *ocelot_port = &priv->port;
drivers/net/ethernet/mscc/ocelot_net.c
744
struct ocelot *ocelot = ocelot_port->ocelot;
drivers/net/ethernet/mscc/ocelot_net.c
774
struct ocelot_port *ocelot_port = &priv->port;
drivers/net/ethernet/mscc/ocelot_net.c
775
struct ocelot *ocelot = ocelot_port->ocelot;
drivers/net/ethernet/mscc/ocelot_net.c
778
return ocelot_fdb_add(ocelot, port, addr, vid, ocelot_port->bridge);
drivers/net/ethernet/mscc/ocelot_net.c
787
struct ocelot_port *ocelot_port = &priv->port;
drivers/net/ethernet/mscc/ocelot_net.c
788
struct ocelot *ocelot = ocelot_port->ocelot;
drivers/net/ethernet/mscc/ocelot_net.c
791
return ocelot_fdb_del(ocelot, port, addr, vid, ocelot_port->bridge);
drivers/net/ethernet/mscc/ocelot_net.c
939
struct ocelot_port *ocelot_port = &priv->port;
drivers/net/ethernet/mscc/ocelot_net.c
940
struct ocelot *ocelot = ocelot_port->ocelot;
drivers/net/ethernet/mscc/ocelot_net.c
970
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot_net.c
973
if (!ocelot_port)
drivers/net/ethernet/mscc/ocelot_net.c
976
priv = container_of(ocelot_port, struct ocelot_port_private, port);
drivers/net/ethernet/mscc/ocelot_ptp.c
439
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot_ptp.c
442
ocelot_port->trap_proto &= ~(OCELOT_PROTO_PTP_L2 |
drivers/net/ethernet/mscc/ocelot_ptp.c
469
ocelot_port->trap_proto |= OCELOT_PROTO_PTP_L2;
drivers/net/ethernet/mscc/ocelot_ptp.c
471
ocelot_port->trap_proto |= OCELOT_PROTO_PTP_L4;
drivers/net/ethernet/mscc/ocelot_ptp.c
520
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot_ptp.c
522
switch (ocelot_port->ptp_cmd) {
drivers/net/ethernet/mscc/ocelot_ptp.c
534
cfg->rx_filter = ocelot_traps_to_ptp_rx_filter(ocelot_port->trap_proto);
drivers/net/ethernet/mscc/ocelot_ptp.c
542
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot_ptp.c
579
ocelot_port->ptp_cmd = ptp_cmd;
drivers/net/ethernet/mscc/ocelot_ptp.c
581
cfg->rx_filter = ocelot_traps_to_ptp_rx_filter(ocelot_port->trap_proto);
drivers/net/ethernet/mscc/ocelot_ptp.c
615
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot_ptp.c
621
skb_queue_walk_safe(&ocelot_port->tx_skbs, skb, skb_tmp) {
drivers/net/ethernet/mscc/ocelot_ptp.c
633
__skb_unlink(skb, &ocelot_port->tx_skbs);
drivers/net/ethernet/mscc/ocelot_ptp.c
647
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot_ptp.c
658
skb_queue_walk_safe(&ocelot_port->tx_skbs, skb, skb_tmp) {
drivers/net/ethernet/mscc/ocelot_ptp.c
661
u64_stats_update_begin(&ocelot_port->ts_stats->syncp);
drivers/net/ethernet/mscc/ocelot_ptp.c
662
ocelot_port->ts_stats->lost++;
drivers/net/ethernet/mscc/ocelot_ptp.c
663
u64_stats_update_end(&ocelot_port->ts_stats->syncp);
drivers/net/ethernet/mscc/ocelot_ptp.c
669
__skb_unlink(skb, &ocelot_port->tx_skbs);
drivers/net/ethernet/mscc/ocelot_ptp.c
692
__skb_queue_tail(&ocelot_port->tx_skbs, clone);
drivers/net/ethernet/mscc/ocelot_ptp.c
724
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot_ptp.c
725
u8 ptp_cmd = ocelot_port->ptp_cmd;
drivers/net/ethernet/mscc/ocelot_ptp.c
744
u64_stats_update_begin(&ocelot_port->ts_stats->syncp);
drivers/net/ethernet/mscc/ocelot_ptp.c
745
ocelot_port->ts_stats->onestep_pkts_unconfirmed++;
drivers/net/ethernet/mscc/ocelot_ptp.c
746
u64_stats_update_end(&ocelot_port->ts_stats->syncp);
drivers/net/ethernet/mscc/ocelot_ptp.c
777
u64_stats_update_begin(&ocelot_port->ts_stats->syncp);
drivers/net/ethernet/mscc/ocelot_ptp.c
778
ocelot_port->ts_stats->err++;
drivers/net/ethernet/mscc/ocelot_ptp.c
779
u64_stats_update_end(&ocelot_port->ts_stats->syncp);
drivers/net/ethernet/mscc/ocelot_ptp.c
817
struct ocelot_port *ocelot_port;
drivers/net/ethernet/mscc/ocelot_ptp.c
834
ocelot_port = ocelot->ports[txport];
drivers/net/ethernet/mscc/ocelot_ptp.c
840
u64_stats_update_begin(&ocelot_port->ts_stats->syncp);
drivers/net/ethernet/mscc/ocelot_ptp.c
841
ocelot_port->ts_stats->err++;
drivers/net/ethernet/mscc/ocelot_ptp.c
842
u64_stats_update_end(&ocelot_port->ts_stats->syncp);
drivers/net/ethernet/mscc/ocelot_ptp.c
851
u64_stats_update_begin(&ocelot_port->ts_stats->syncp);
drivers/net/ethernet/mscc/ocelot_ptp.c
852
ocelot_port->ts_stats->pkts++;
drivers/net/ethernet/mscc/ocelot_ptp.c
853
u64_stats_update_end(&ocelot_port->ts_stats->syncp);
drivers/net/ethernet/mscc/ocelot_stats.c
827
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot_stats.c
828
struct ocelot_ts_stats *stats = ocelot_port->ts_stats;
drivers/net/ethernet/mscc/ocelot_stats.c
985
struct ocelot_port *ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot_stats.c
987
if (!ocelot_port)
drivers/net/ethernet/mscc/ocelot_stats.c
990
ocelot_port->ts_stats = devm_kzalloc(ocelot->dev,
drivers/net/ethernet/mscc/ocelot_stats.c
991
sizeof(*ocelot_port->ts_stats),
drivers/net/ethernet/mscc/ocelot_stats.c
993
if (!ocelot_port->ts_stats)
drivers/net/ethernet/mscc/ocelot_stats.c
996
u64_stats_init(&ocelot_port->ts_stats->syncp);
drivers/net/ethernet/mscc/ocelot_vsc7514.c
135
struct ocelot_port *ocelot_port;
drivers/net/ethernet/mscc/ocelot_vsc7514.c
137
ocelot_port = ocelot->ports[port];
drivers/net/ethernet/mscc/ocelot_vsc7514.c
138
if (!ocelot_port)
drivers/net/ethernet/mscc/ocelot_vsc7514.c
142
ocelot_release_port(ocelot_port);
drivers/net/ethernet/mscc/ocelot_vsc7514.c
156
sizeof(struct ocelot_port *), GFP_KERNEL);
include/soc/mscc/ocelot.h
770
struct ocelot_port;
include/soc/mscc/ocelot.h
780
struct ocelot_port *dsa_8021q_cpu;
include/soc/mscc/ocelot.h
831
struct ocelot_port **ports;
include/soc/mscc/ocelot.h
962
u32 ocelot_port_readl(struct ocelot_port *port, enum ocelot_reg reg);
include/soc/mscc/ocelot.h
963
void ocelot_port_writel(struct ocelot_port *port, u32 val, enum ocelot_reg reg);
include/soc/mscc/ocelot.h
964
void ocelot_port_rmwl(struct ocelot_port *port, u32 val, u32 mask,