dsa.h (487d3855b641b22a5875166de914c7253b63368b) | dsa.h (1521d5adfc2b557e15f97283c8b7ad688c3ebc40) |
---|---|
1/* SPDX-License-Identifier: GPL-2.0-or-later */ 2/* 3 * include/net/dsa.h - Driver for Distributed Switch Architecture switch chips 4 * Copyright (c) 2008-2009 Marvell Semiconductor 5 */ 6 7#ifndef __LINUX_NET_DSA_H 8#define __LINUX_NET_DSA_H --- 37 unchanged lines hidden (view full) --- 46#define DSA_TAG_PROTO_AR9331_VALUE 16 47#define DSA_TAG_PROTO_RTL4_A_VALUE 17 48#define DSA_TAG_PROTO_HELLCREEK_VALUE 18 49#define DSA_TAG_PROTO_XRS700X_VALUE 19 50#define DSA_TAG_PROTO_OCELOT_8021Q_VALUE 20 51#define DSA_TAG_PROTO_SEVILLE_VALUE 21 52#define DSA_TAG_PROTO_BRCM_LEGACY_VALUE 22 53#define DSA_TAG_PROTO_SJA1110_VALUE 23 | 1/* SPDX-License-Identifier: GPL-2.0-or-later */ 2/* 3 * include/net/dsa.h - Driver for Distributed Switch Architecture switch chips 4 * Copyright (c) 2008-2009 Marvell Semiconductor 5 */ 6 7#ifndef __LINUX_NET_DSA_H 8#define __LINUX_NET_DSA_H --- 37 unchanged lines hidden (view full) --- 46#define DSA_TAG_PROTO_AR9331_VALUE 16 47#define DSA_TAG_PROTO_RTL4_A_VALUE 17 48#define DSA_TAG_PROTO_HELLCREEK_VALUE 18 49#define DSA_TAG_PROTO_XRS700X_VALUE 19 50#define DSA_TAG_PROTO_OCELOT_8021Q_VALUE 20 51#define DSA_TAG_PROTO_SEVILLE_VALUE 21 52#define DSA_TAG_PROTO_BRCM_LEGACY_VALUE 22 53#define DSA_TAG_PROTO_SJA1110_VALUE 23 |
54#define DSA_TAG_PROTO_RTL8_4_VALUE 24 |
|
54 55enum dsa_tag_protocol { 56 DSA_TAG_PROTO_NONE = DSA_TAG_PROTO_NONE_VALUE, 57 DSA_TAG_PROTO_BRCM = DSA_TAG_PROTO_BRCM_VALUE, 58 DSA_TAG_PROTO_BRCM_LEGACY = DSA_TAG_PROTO_BRCM_LEGACY_VALUE, 59 DSA_TAG_PROTO_BRCM_PREPEND = DSA_TAG_PROTO_BRCM_PREPEND_VALUE, 60 DSA_TAG_PROTO_DSA = DSA_TAG_PROTO_DSA_VALUE, 61 DSA_TAG_PROTO_EDSA = DSA_TAG_PROTO_EDSA_VALUE, --- 10 unchanged lines hidden (view full) --- 72 DSA_TAG_PROTO_OCELOT = DSA_TAG_PROTO_OCELOT_VALUE, 73 DSA_TAG_PROTO_AR9331 = DSA_TAG_PROTO_AR9331_VALUE, 74 DSA_TAG_PROTO_RTL4_A = DSA_TAG_PROTO_RTL4_A_VALUE, 75 DSA_TAG_PROTO_HELLCREEK = DSA_TAG_PROTO_HELLCREEK_VALUE, 76 DSA_TAG_PROTO_XRS700X = DSA_TAG_PROTO_XRS700X_VALUE, 77 DSA_TAG_PROTO_OCELOT_8021Q = DSA_TAG_PROTO_OCELOT_8021Q_VALUE, 78 DSA_TAG_PROTO_SEVILLE = DSA_TAG_PROTO_SEVILLE_VALUE, 79 DSA_TAG_PROTO_SJA1110 = DSA_TAG_PROTO_SJA1110_VALUE, | 55 56enum dsa_tag_protocol { 57 DSA_TAG_PROTO_NONE = DSA_TAG_PROTO_NONE_VALUE, 58 DSA_TAG_PROTO_BRCM = DSA_TAG_PROTO_BRCM_VALUE, 59 DSA_TAG_PROTO_BRCM_LEGACY = DSA_TAG_PROTO_BRCM_LEGACY_VALUE, 60 DSA_TAG_PROTO_BRCM_PREPEND = DSA_TAG_PROTO_BRCM_PREPEND_VALUE, 61 DSA_TAG_PROTO_DSA = DSA_TAG_PROTO_DSA_VALUE, 62 DSA_TAG_PROTO_EDSA = DSA_TAG_PROTO_EDSA_VALUE, --- 10 unchanged lines hidden (view full) --- 73 DSA_TAG_PROTO_OCELOT = DSA_TAG_PROTO_OCELOT_VALUE, 74 DSA_TAG_PROTO_AR9331 = DSA_TAG_PROTO_AR9331_VALUE, 75 DSA_TAG_PROTO_RTL4_A = DSA_TAG_PROTO_RTL4_A_VALUE, 76 DSA_TAG_PROTO_HELLCREEK = DSA_TAG_PROTO_HELLCREEK_VALUE, 77 DSA_TAG_PROTO_XRS700X = DSA_TAG_PROTO_XRS700X_VALUE, 78 DSA_TAG_PROTO_OCELOT_8021Q = DSA_TAG_PROTO_OCELOT_8021Q_VALUE, 79 DSA_TAG_PROTO_SEVILLE = DSA_TAG_PROTO_SEVILLE_VALUE, 80 DSA_TAG_PROTO_SJA1110 = DSA_TAG_PROTO_SJA1110_VALUE, |
81 DSA_TAG_PROTO_RTL8_4 = DSA_TAG_PROTO_RTL8_4_VALUE, |
|
80}; 81 82struct dsa_switch; 83 84struct dsa_device_ops { 85 struct sk_buff *(*xmit)(struct sk_buff *skb, struct net_device *dev); 86 struct sk_buff *(*rcv)(struct sk_buff *skb, struct net_device *dev); 87 void (*flow_dissect)(const struct sk_buff *skb, __be16 *proto, --- 1073 unchanged lines hidden --- | 82}; 83 84struct dsa_switch; 85 86struct dsa_device_ops { 87 struct sk_buff *(*xmit)(struct sk_buff *skb, struct net_device *dev); 88 struct sk_buff *(*rcv)(struct sk_buff *skb, struct net_device *dev); 89 void (*flow_dissect)(const struct sk_buff *skb, __be16 *proto, --- 1073 unchanged lines hidden --- |