Lines Matching full:dsa
216 struct prestera_dsa dsa; in prestera_rxtx_process_skb() local
223 /* ethertype field is part of the dsa header */ in prestera_rxtx_process_skb()
224 err = prestera_dsa_parse(&dsa, skb->data - ETH_TLEN); in prestera_rxtx_process_skb()
228 dev_id = dsa.hw_dev_num; in prestera_rxtx_process_skb()
229 hw_port = dsa.port_num; in prestera_rxtx_process_skb()
241 /* remove DSA tag and update checksum */ in prestera_rxtx_process_skb()
251 if (dsa.vlan.is_tagged) { in prestera_rxtx_process_skb()
252 u16 tci = dsa.vlan.vid & VLAN_VID_MASK; in prestera_rxtx_process_skb()
254 tci |= dsa.vlan.vpt << VLAN_PRIO_SHIFT; in prestera_rxtx_process_skb()
255 if (dsa.vlan.cfi_bit) in prestera_rxtx_process_skb()
261 cpu_code = dsa.cpu_code; 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()