Lines Matching refs:l2
187 return &entry->bridge.l2;
190 return &entry->ipv6.l2;
192 return &entry->ipv4.l2;
213 struct mtk_foe_mac_info *l2;
254 l2 = &entry->bridge.l2;
257 l2 = &entry->ipv6.l2;
260 l2 = &entry->ipv4.l2;
263 l2->dest_mac_hi = get_unaligned_be32(dest_mac);
264 l2->dest_mac_lo = get_unaligned_be16(dest_mac + 4);
265 l2->src_mac_hi = get_unaligned_be32(src_mac);
266 l2->src_mac_lo = get_unaligned_be16(src_mac + 4);
269 l2->etype = ETH_P_IPV6;
271 l2->etype = ETH_P_IP;
373 struct mtk_foe_mac_info *l2 = mtk_foe_entry_l2(eth, entry);
375 l2->etype = BIT(port);
380 l2->etype |= BIT(8);
390 struct mtk_foe_mac_info *l2 = mtk_foe_entry_l2(eth, entry);
396 l2->vlan1 = vid;
400 l2->vlan1 = vid;
401 l2->etype |= BIT(8);
403 l2->vlan2 = vid;
415 struct mtk_foe_mac_info *l2 = mtk_foe_entry_l2(eth, entry);
419 l2->etype = ETH_P_PPP_SES;
422 l2->pppoe_id = sid;
431 struct mtk_foe_mac_info *l2 = mtk_foe_entry_l2(eth, entry);
439 l2->w3info = FIELD_PREP(MTK_FOE_WINFO_WCID_V3, wcid) |
441 l2->amsdu = FIELD_PREP(MTK_FOE_WINFO_AMSDU_EN, amsdu_en);
447 l2->winfo = FIELD_PREP(MTK_FOE_WINFO_WCID, wcid) |
455 l2->vlan2 = FIELD_PREP(MTK_FOE_VLAN2_WINFO_BSS, bss) |
704 struct mtk_foe_mac_info *l2;
724 l2 = mtk_foe_entry_l2(ppe->eth, &foe);
725 memcpy(l2, &entry->data.bridge.l2, sizeof(*l2));
730 else if (type >= MTK_PPE_PKT_TYPE_IPV6_ROUTE_3T && l2->etype == ETH_P_IP)
731 l2->etype = ETH_P_IPV6;