Lines Matching full:dsa
218 struct prestera_dsa dsa; in prestera_rxtx_process_skb() local
224 /* ethertype field is part of the dsa header */ in prestera_rxtx_process_skb()
225 err = prestera_dsa_parse(&dsa, skb->data - ETH_TLEN); in prestera_rxtx_process_skb()
229 dev_id = dsa.hw_dev_num; in prestera_rxtx_process_skb()
230 hw_port = dsa.port_num; in prestera_rxtx_process_skb()
242 /* remove DSA tag and update checksum */ in prestera_rxtx_process_skb()
252 if (dsa.vlan.is_tagged) { in prestera_rxtx_process_skb()
253 u16 tci = dsa.vlan.vid & VLAN_VID_MASK; in prestera_rxtx_process_skb()
255 tci |= dsa.vlan.vpt << VLAN_PRIO_SHIFT; in prestera_rxtx_process_skb()
256 if (dsa.vlan.cfi_bit) in prestera_rxtx_process_skb()
805 struct prestera_dsa dsa; in prestera_rxtx_xmit() local
807 dsa.hw_dev_num = port->dev_id; in prestera_rxtx_xmit()
808 dsa.port_num = port->hw_id; in prestera_rxtx_xmit()
816 if (prestera_dsa_build(&dsa, skb->data + 2 * ETH_ALEN) != 0) in prestera_rxtx_xmit()