Lines Matching refs:ocelot_port
166 struct ocelot_port *ocelot_port = ocelot->ports[port]; in ocelot_port_set_native_vlan() local
169 if (ocelot_port->vid != vid) { in ocelot_port_set_native_vlan()
171 if (ocelot_port->vid && vid) { in ocelot_port_set_native_vlan()
174 ocelot_port->vid); in ocelot_port_set_native_vlan()
177 ocelot_port->vid = vid; in ocelot_port_set_native_vlan()
184 if (ocelot_port->vlan_aware && !ocelot_port->vid) in ocelot_port_set_native_vlan()
197 if (ocelot_port->vlan_aware) { in ocelot_port_set_native_vlan()
198 if (ocelot_port->vid) in ocelot_port_set_native_vlan()
218 struct ocelot_port *ocelot_port = ocelot->ports[port]; in ocelot_port_vlan_filtering() local
237 ocelot_port->vlan_aware = vlan_aware; in ocelot_port_vlan_filtering()
249 ocelot_port_set_native_vlan(ocelot, port, ocelot_port->vid); in ocelot_port_vlan_filtering()
258 struct ocelot_port *ocelot_port = ocelot->ports[port]; in ocelot_port_set_pvid() local
265 ocelot_port->pvid = pvid; in ocelot_port_set_pvid()
296 struct ocelot_port *ocelot_port = ocelot->ports[port]; in ocelot_vlan_del() local
306 if (ocelot_port->pvid == vid) in ocelot_vlan_del()
310 if (ocelot_port->vid == vid) in ocelot_vlan_del()
413 struct ocelot_port *ocelot_port = ocelot->ports[port]; in ocelot_adjust_link() local
443 ocelot_port_writel(ocelot_port, DEV_MAC_MODE_CFG_FDX_ENA | in ocelot_adjust_link()
447 ocelot_port_writel(ocelot_port, DEV_PORT_MISC_HDX_FAST_DIS, in ocelot_adjust_link()
451 ocelot_port_writel(ocelot_port, PCS1G_MODE_CFG_SGMII_MODE_ENA, in ocelot_adjust_link()
453 ocelot_port_writel(ocelot_port, PCS1G_SD_CFG_SD_SEL, PCS1G_SD_CFG); in ocelot_adjust_link()
456 ocelot_port_writel(ocelot_port, PCS1G_CFG_PCS_ENA, PCS1G_CFG); in ocelot_adjust_link()
459 ocelot_port_writel(ocelot_port, 0, PCS1G_ANEG_CFG); in ocelot_adjust_link()
462 ocelot_port_writel(ocelot_port, 0, PCS1G_LB_CFG); in ocelot_adjust_link()
465 ocelot_port_writel(ocelot_port, DEV_MAC_ENA_CFG_RX_ENA | in ocelot_adjust_link()
470 ocelot_port_writel(ocelot_port, DEV_CLOCK_CFG_LINK_SPEED(speed), in ocelot_adjust_link()
507 struct ocelot_port *ocelot_port = ocelot->ports[port]; in ocelot_port_disable() local
509 ocelot_port_writel(ocelot_port, 0, DEV_MAC_ENA_CFG); in ocelot_port_disable()
517 struct ocelot_port *ocelot_port = ocelot->ports[port]; in ocelot_port_add_txtstamp_skb() local
519 spin_lock(&ocelot_port->ts_id_lock); in ocelot_port_add_txtstamp_skb()
523 clone->cb[0] = ocelot_port->ts_id; in ocelot_port_add_txtstamp_skb()
524 ocelot_port->ts_id = (ocelot_port->ts_id + 1) % 4; in ocelot_port_add_txtstamp_skb()
525 skb_queue_tail(&ocelot_port->tx_skbs, clone); in ocelot_port_add_txtstamp_skb()
527 spin_unlock(&ocelot_port->ts_id_lock); in ocelot_port_add_txtstamp_skb()
565 struct ocelot_port *port; in ocelot_get_txtstamp()
617 struct ocelot_port *ocelot_port = ocelot->ports[port]; in ocelot_fdb_add() local
624 if (!ocelot_port->vlan_aware) in ocelot_fdb_add()
629 vid = ocelot_port->pvid; in ocelot_fdb_add()
781 struct ocelot_port *ocelot_port = ocelot->ports[port]; in ocelot_hwstamp_set() local
794 ocelot_port->ptp_cmd = IFH_REW_OP_TWO_STEP_PTP; in ocelot_hwstamp_set()
800 ocelot_port->ptp_cmd = IFH_REW_OP_ORIGIN_PTP; in ocelot_hwstamp_set()
803 ocelot_port->ptp_cmd = 0; in ocelot_hwstamp_set()
1087 struct ocelot_port *ocelot_port = ocelot->ports[port]; in ocelot_port_mdb_add() local
1098 vid = ocelot_port->pvid; in ocelot_port_mdb_add()
1140 struct ocelot_port *ocelot_port = ocelot->ports[port]; in ocelot_port_mdb_del() local
1150 vid = ocelot_port->pvid; in ocelot_port_mdb_del()
1355 struct ocelot_port *ocelot_port = ocelot->ports[port]; in ocelot_port_set_maxlen() local
1369 ocelot_port_writel(ocelot_port, maxlen, DEV_MAC_MAXLEN_CFG); in ocelot_port_set_maxlen()
1407 struct ocelot_port *ocelot_port = ocelot->ports[port]; in ocelot_init_port() local
1409 skb_queue_head_init(&ocelot_port->tx_skbs); in ocelot_init_port()
1410 spin_lock_init(&ocelot_port->ts_id_lock); in ocelot_init_port()
1418 ocelot_port_writel(ocelot_port, DEV_MAC_IFG_CFG_TX_IFG(5), in ocelot_init_port()
1422 ocelot_port_writel(ocelot_port, DEV_MAC_HDX_CFG_LATE_COL_POS(67) | in ocelot_init_port()
1426 ocelot_port_writel(ocelot_port, DEV_MAC_HDX_CFG_LATE_COL_POS(67), in ocelot_init_port()
1431 ocelot_port_writel(ocelot_port, DEV_MAC_TAGS_CFG_TAG_ID(ETH_P_8021AD) | in ocelot_init_port()
1438 ocelot_port_writel(ocelot_port, 0, DEV_MAC_FC_MAC_HIGH_CFG); in ocelot_init_port()
1439 ocelot_port_writel(ocelot_port, 0, DEV_MAC_FC_MAC_LOW_CFG); in ocelot_init_port()
1642 struct ocelot_port *ocelot_port = ocelot->ports[port]; in ocelot_deinit_port() local
1644 skb_queue_purge(&ocelot_port->tx_skbs); in ocelot_deinit_port()