Lines Matching refs:tag
3 * net/dsa/tag_ksz.c - Microchip KSZ Switch tag format handling
13 #include "tag.h"
20 /* Typically only one byte is used for tail tag. */
105 * DA(6bytes)|SA(6bytes)|....|Data(nbytes)|tag(1byte)|FCS(4bytes)
107 * tag : each bit represents port (eg, 0x01=port1, 0x02=port2, 0x10=port5)
124 u8 *tag;
130 tag = skb_put(skb, KSZ_INGRESS_TAG_LEN);
133 *tag = 1 << dp->index;
135 *tag |= KSZ8795_TAIL_TAG_OVERRIDE;
142 u8 *tag = skb_tail_pointer(skb) - KSZ_EGRESS_TAG_LEN;
144 return ksz_common_rcv(skb, dev, tag[0] & 7, KSZ_EGRESS_TAG_LEN);
185 static void ksz_rcv_timestamp(struct sk_buff *skb, u8 *tag)
187 u8 *tstamp_raw = tag - KSZ_PTP_TAG_LEN;
194 /* Time stamp tag *needs* to be inserted if PTP is enabled in hardware.
277 __be16 *tag;
286 tag = skb_put(skb, KSZ9477_INGRESS_TAG_LEN);
304 *tag = cpu_to_be16(val);
312 u8 *tag = skb_tail_pointer(skb) - KSZ_EGRESS_TAG_LEN;
313 unsigned int port = tag[0] & 7;
317 if (tag[0] & KSZ9477_PTP_TAG_INDICATION) {
318 ksz_rcv_timestamp(skb, tag);
349 u8 *tag;
357 tag = skb_put(skb, KSZ_INGRESS_TAG_LEN);
360 *tag = BIT(dp->index);
362 *tag |= FIELD_PREP(KSZ9893_TAIL_TAG_PRIO, prio);
365 *tag |= KSZ9893_TAIL_TAG_OVERRIDE;
389 * tag0 : represents tag override, lookup and valid
415 __be16 *tag;
423 tag = skb_put(skb, LAN937X_EGRESS_TAG_LEN);
432 /* Tail tag valid bit - This bit should always be set by the CPU */
435 put_unaligned_be16(val, tag);
462 MODULE_DESCRIPTION("DSA tag driver for Microchip 8795/937x/9477/9893 families of switches");