| 1 | |
| 2 | |
| 3 | * net/dsa/tag_none.c - Traffic handling for switches with no tag
|
| 4 | * Copyright (c) 2008-2009 Marvell Semiconductor
|
| 5 | * Copyright (c) 2013 Florian Fainelli <[email protected]>
|
| 6 | *
|
| 7 | * WARNING: do not use this for new switches. In case of no hardware
|
| 8 | * tagging support, look at tag_8021q.c instead.
|
| 9 |
|
| 10 |
|
| 11 | #include "tag.h"
|
| 12 |
|
| 13 | #define NONE_NAME "none"
|
| 14 |
|
| 15 | static struct sk_buff *dsa_user_notag_xmit(struct sk_buff *skb,
|
| 16 | struct net_device *dev)
|
| 17 | {
|
| 18 |
|
| 19 | return skb;
|
| 20 | }
|
| 21 |
|
| 22 | static const struct dsa_device_ops none_ops = {
|
| 23 | .name = NONE_NAME,
|
| 24 | .proto = DSA_TAG_PROTO_NONE,
|
| 25 | .xmit = dsa_user_notag_xmit,
|
| 26 | };
|
| 27 |
|
| 28 | module_dsa_tag_driver(none_ops);
|
| 29 | MODULE_ALIAS_DSA_TAG_DRIVER(DSA_TAG_PROTO_NONE, NONE_NAME);
|
| 30 | MODULE_DESCRIPTION("DSA no-op tag driver");
|
| 31 | MODULE_LICENSE("GPL");
|