Lines Matching refs:ocelot_port
231 struct ocelot_port *ocelot_port = ocelot->ports[port]; in ocelot_single_vlan_aware_bridge() local
233 if (!ocelot_port || !ocelot_port->bridge || in ocelot_single_vlan_aware_bridge()
234 !br_vlan_enabled(ocelot_port->bridge)) in ocelot_single_vlan_aware_bridge()
238 bridge = ocelot_port->bridge; in ocelot_single_vlan_aware_bridge()
242 if (bridge == ocelot_port->bridge) in ocelot_single_vlan_aware_bridge()
349 struct ocelot_port *ocelot_port = ocelot->ports[port]; in ocelot_port_manage_port_tag() local
353 if (ocelot_port->vlan_aware) { in ocelot_port_manage_port_tag()
392 struct ocelot_port *ocelot_port = ocelot->ports[port]; in ocelot_bridge_num_find() local
394 if (ocelot_port && ocelot_port->bridge == bridge) in ocelot_bridge_num_find()
395 return ocelot_port->bridge_num; in ocelot_bridge_num_find()
423 struct ocelot_port *ocelot_port = ocelot->ports[port]; in ocelot_port_set_pvid() local
424 u16 pvid = ocelot_vlan_unaware_pvid(ocelot, ocelot_port->bridge); in ocelot_port_set_pvid()
427 ocelot_port->pvid_vlan = pvid_vlan; in ocelot_port_set_pvid()
429 if (ocelot_port->vlan_aware && pvid_vlan) in ocelot_port_set_pvid()
442 if (!pvid_vlan && ocelot_port->vlan_aware) in ocelot_port_set_pvid()
558 struct ocelot_port *ocelot_port = ocelot->ports[port]; in ocelot_port_vlan_filtering() local
578 ocelot_port->bridge); in ocelot_port_vlan_filtering()
579 else if (ocelot_port->bridge) in ocelot_port_vlan_filtering()
581 ocelot_port->bridge); in ocelot_port_vlan_filtering()
585 ocelot_port->vlan_aware = vlan_aware; in ocelot_port_vlan_filtering()
597 ocelot_port_set_pvid(ocelot, port, ocelot_port->pvid_vlan); in ocelot_port_vlan_filtering()
663 struct ocelot_port *ocelot_port = ocelot->ports[port]; in ocelot_vlan_del() local
670 if (ocelot_port->pvid_vlan && ocelot_port->pvid_vlan->vid == vid) in ocelot_vlan_del()
782 struct ocelot_port *ocelot_port = ocelot->ports[port]; in ocelot_phylink_mac_link_down() local
785 ocelot_port->speed = SPEED_UNKNOWN; in ocelot_phylink_mac_link_down()
787 ocelot_port_rmwl(ocelot_port, 0, DEV_MAC_ENA_CFG_RX_ENA, in ocelot_phylink_mac_link_down()
806 ocelot_port_rmwl(ocelot_port, in ocelot_phylink_mac_link_down()
823 struct ocelot_port *ocelot_port = ocelot->ports[port]; in ocelot_phylink_mac_link_up() local
827 ocelot_port->speed = speed; in ocelot_phylink_mac_link_up()
850 ocelot_port_writel(ocelot_port, mode, DEV_MAC_MODE_CFG); in ocelot_phylink_mac_link_up()
855 ocelot_port_writel(ocelot_port, DEV_CLOCK_CFG_LINK_SPEED(mac_speed), in ocelot_phylink_mac_link_up()
901 ocelot_port_writel(ocelot_port, DEV_MAC_ENA_CFG_RX_ENA | in ocelot_phylink_mac_link_up()
1377 struct ocelot_port *ocelot_port = ocelot->ports[port]; in ocelot_get_bond_mask() local
1379 if (!ocelot_port) in ocelot_get_bond_mask()
1382 if (ocelot_port->bond == bond) in ocelot_get_bond_mask()
1414 struct ocelot_port *cpu) in ocelot_dsa_8021q_cpu_assigned_ports()
1420 struct ocelot_port *ocelot_port = ocelot->ports[port]; in ocelot_dsa_8021q_cpu_assigned_ports() local
1422 if (!ocelot_port) in ocelot_dsa_8021q_cpu_assigned_ports()
1425 if (ocelot_port->dsa_8021q_cpu == cpu) in ocelot_dsa_8021q_cpu_assigned_ports()
1440 struct ocelot_port *ocelot_port = ocelot->ports[port]; in ocelot_port_assigned_dsa_8021q_cpu_mask() local
1441 struct ocelot_port *cpu_port = ocelot_port->dsa_8021q_cpu; in ocelot_port_assigned_dsa_8021q_cpu_mask()
1455 struct ocelot_port *ocelot_port = ocelot->ports[src_port]; in ocelot_get_bridge_fwd_mask() local
1460 if (!ocelot_port || ocelot_port->stp_state != BR_STATE_FORWARDING) in ocelot_get_bridge_fwd_mask()
1463 bridge = ocelot_port->bridge; in ocelot_get_bridge_fwd_mask()
1468 ocelot_port = ocelot->ports[port]; in ocelot_get_bridge_fwd_mask()
1470 if (!ocelot_port) in ocelot_get_bridge_fwd_mask()
1473 if (ocelot_port->stp_state == BR_STATE_FORWARDING && in ocelot_get_bridge_fwd_mask()
1474 ocelot_port->bridge == bridge) in ocelot_get_bridge_fwd_mask()
1499 struct ocelot_port *ocelot_port = ocelot->ports[port]; in ocelot_apply_bridge_fwd_mask() local
1502 if (!ocelot_port) { in ocelot_apply_bridge_fwd_mask()
1505 } else if (ocelot_port->is_dsa_8021q_cpu) { in ocelot_apply_bridge_fwd_mask()
1510 ocelot_port); in ocelot_apply_bridge_fwd_mask()
1511 } else if (ocelot_port->bridge) { in ocelot_apply_bridge_fwd_mask()
1512 struct net_device *bond = ocelot_port->bond; in ocelot_apply_bridge_fwd_mask()
1558 struct ocelot_port *ocelot_port = ocelot->ports[port]; in ocelot_update_pgid_cpu() local
1560 if (!ocelot_port || !ocelot_port->is_dsa_8021q_cpu) in ocelot_update_pgid_cpu()
1574 struct ocelot_port *cpu_port = ocelot->ports[cpu]; in ocelot_port_setup_dsa_8021q_cpu()
1592 struct ocelot_port *cpu_port = ocelot->ports[cpu]; in ocelot_port_teardown_dsa_8021q_cpu()
1611 struct ocelot_port *cpu_port = ocelot->ports[cpu]; in ocelot_port_assign_dsa_8021q_cpu()
1635 struct ocelot_port *ocelot_port = ocelot->ports[port]; in ocelot_bridge_stp_state_set() local
1640 ocelot_port->stp_state = state; in ocelot_bridge_stp_state_set()
1643 ocelot_port->learn_ena) in ocelot_bridge_stp_state_set()
1882 struct ocelot_port *ocelot_port = ocelot->ports[port]; in ocelot_port_bridge_join() local
1891 ocelot_port->bridge = bridge; in ocelot_port_bridge_join()
1892 ocelot_port->bridge_num = bridge_num; in ocelot_port_bridge_join()
1908 struct ocelot_port *ocelot_port = ocelot->ports[port]; in ocelot_port_bridge_leave() local
1915 ocelot_port->bridge = NULL; in ocelot_port_bridge_leave()
1916 ocelot_port->bridge_num = -1; in ocelot_port_bridge_leave()
1948 struct ocelot_port *ocelot_port = ocelot->ports[port]; in ocelot_set_aggr_pgids() local
1950 if (!ocelot_port || !ocelot_port->bond) in ocelot_set_aggr_pgids()
1969 struct ocelot_port *ocelot_port = ocelot->ports[port]; in ocelot_set_aggr_pgids() local
1975 if (ocelot_port->lag_tx_active) in ocelot_set_aggr_pgids()
1996 struct ocelot_port *ocelot_port = ocelot->ports[port]; in ocelot_set_aggr_pgids() local
1998 if (!ocelot_port) in ocelot_set_aggr_pgids()
2001 if (ocelot_port->bond == bond) in ocelot_set_aggr_pgids()
2017 struct ocelot_port *ocelot_port = ocelot->ports[port]; in ocelot_setup_logical_port_ids() local
2020 if (!ocelot_port) in ocelot_setup_logical_port_ids()
2023 bond = ocelot_port->bond; in ocelot_setup_logical_port_ids()
2192 struct ocelot_port *ocelot_port = ocelot->ports[port]; in ocelot_port_lag_change() local
2196 ocelot_port->lag_tx_active = lag_tx_active; in ocelot_port_lag_change()
2279 struct ocelot_port *ocelot_port = ocelot->ports[port]; in ocelot_port_set_maxlen() local
2293 ocelot_port_writel(ocelot_port, maxlen, DEV_MAC_MAXLEN_CFG); in ocelot_port_set_maxlen()
2332 struct ocelot_port *ocelot_port = ocelot->ports[port]; in ocelot_port_set_learning() local
2341 ocelot_port->learn_ena = enabled; in ocelot_port_set_learning()
2605 struct ocelot_port *ocelot_port = ocelot->ports[port]; in ocelot_init_port() local
2607 skb_queue_head_init(&ocelot_port->tx_skbs); in ocelot_init_port()
2615 ocelot_port_writel(ocelot_port, DEV_MAC_IFG_CFG_TX_IFG(5), in ocelot_init_port()
2619 ocelot_port_writel(ocelot_port, DEV_MAC_HDX_CFG_LATE_COL_POS(67) | in ocelot_init_port()
2623 ocelot_port_writel(ocelot_port, DEV_MAC_HDX_CFG_LATE_COL_POS(67), in ocelot_init_port()
2628 ocelot_port_writel(ocelot_port, DEV_MAC_TAGS_CFG_TAG_ID(ETH_P_8021AD) | in ocelot_init_port()
2635 ocelot_port_writel(ocelot_port, 0, DEV_MAC_FC_MAC_HIGH_CFG); in ocelot_init_port()
2636 ocelot_port_writel(ocelot_port, 0, DEV_MAC_FC_MAC_LOW_CFG); in ocelot_init_port()
2870 struct ocelot_port *ocelot_port = ocelot->ports[port]; in ocelot_deinit_port() local
2872 skb_queue_purge(&ocelot_port->tx_skbs); in ocelot_deinit_port()