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 ---