summaryrefslogtreecommitdiff
path: root/target/linux/generic-2.6/files-2.6.28
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2008-12-15 13:04:15 +0000
committerFelix Fietkau <nbd@openwrt.org>2008-12-15 13:04:15 +0000
commit50781f3a8bcfe8138de7231a98ef4e6c05c408be (patch)
tree56b44b8f3dae071f9a784492b40f632d767c9bd7 /target/linux/generic-2.6/files-2.6.28
parentd4aa7ecdca2de65212c37b9f392f1993b7d39ad3 (diff)
downloadmtk-20170518-50781f3a8bcfe8138de7231a98ef4e6c05c408be.zip
mtk-20170518-50781f3a8bcfe8138de7231a98ef4e6c05c408be.tar.gz
mtk-20170518-50781f3a8bcfe8138de7231a98ef4e6c05c408be.tar.bz2
move linux/switch.h to generic files/ instead of the kernel version specific directories
SVN-Revision: 13649
Diffstat (limited to 'target/linux/generic-2.6/files-2.6.28')
-rw-r--r--target/linux/generic-2.6/files-2.6.28/include/linux/switch.h168
1 files changed, 0 insertions, 168 deletions
diff --git a/target/linux/generic-2.6/files-2.6.28/include/linux/switch.h b/target/linux/generic-2.6/files-2.6.28/include/linux/switch.h
deleted file mode 100644
index 9411e84..0000000
--- a/target/linux/generic-2.6/files-2.6.28/include/linux/switch.h
+++ /dev/null
@@ -1,168 +0,0 @@
-/*
- * switch.h: Switch configuration API
- *
- * Copyright (C) 2008 Felix Fietkau <nbd@openwrt.org>
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- */
-
-#ifndef __LINUX_SWITCH_H
-#define __LINUX_SWITCH_H
-
-#include <linux/types.h>
-#include <linux/netdevice.h>
-#include <linux/netlink.h>
-#include <linux/genetlink.h>
-#ifndef __KERNEL__
-#include <netlink/netlink.h>
-#include <netlink/genl/genl.h>
-#include <netlink/genl/ctrl.h>
-#else
-#include <net/genetlink.h>
-#endif
-
-/* main attributes */
-enum {
- SWITCH_ATTR_UNSPEC,
- /* global */
- SWITCH_ATTR_TYPE,
- /* device */
- SWITCH_ATTR_ID,
- SWITCH_ATTR_NAME,
- SWITCH_ATTR_DEV_NAME,
- SWITCH_ATTR_VLANS,
- SWITCH_ATTR_PORTS,
- /* attributes */
- SWITCH_ATTR_OP_ID,
- SWITCH_ATTR_OP_TYPE,
- SWITCH_ATTR_OP_NAME,
- SWITCH_ATTR_OP_PORT,
- SWITCH_ATTR_OP_VLAN,
- SWITCH_ATTR_OP_VALUE_INT,
- SWITCH_ATTR_OP_VALUE_STR,
- SWITCH_ATTR_OP_VALUE_PORTS,
- SWITCH_ATTR_OP_DESCRIPTION,
- /* port lists */
- SWITCH_ATTR_PORT,
- SWITCH_ATTR_MAX
-};
-
-/* commands */
-enum {
- SWITCH_CMD_UNSPEC,
- SWITCH_CMD_GET_SWITCH,
- SWITCH_CMD_NEW_ATTR,
- SWITCH_CMD_LIST_GLOBAL,
- SWITCH_CMD_GET_GLOBAL,
- SWITCH_CMD_SET_GLOBAL,
- SWITCH_CMD_LIST_PORT,
- SWITCH_CMD_GET_PORT,
- SWITCH_CMD_SET_PORT,
- SWITCH_CMD_LIST_VLAN,
- SWITCH_CMD_GET_VLAN,
- SWITCH_CMD_SET_VLAN
-};
-
-/* data types */
-enum switch_val_type {
- SWITCH_TYPE_UNSPEC,
- SWITCH_TYPE_INT,
- SWITCH_TYPE_STRING,
- SWITCH_TYPE_PORTS,
- SWITCH_TYPE_NOVAL,
-};
-
-/* port nested attributes */
-enum {
- SWITCH_PORT_UNSPEC,
- SWITCH_PORT_ID,
- SWITCH_PORT_FLAG_TAGGED,
- SWITCH_PORT_ATTR_MAX
-};
-
-#define SWITCH_ATTR_DEFAULTS_OFFSET 0x1000
-
-#ifdef __KERNEL__
-
-struct switch_dev;
-struct switch_op;
-struct switch_val;
-struct switch_attr;
-struct switch_attrlist;
-
-int register_switch(struct switch_dev *dev, struct net_device *netdev);
-void unregister_switch(struct switch_dev *dev);
-
-struct switch_attrlist {
- /* filled in by the driver */
- int n_attr;
- struct switch_attr *attr;
-};
-
-
-struct switch_dev {
- int id;
- void *priv;
- const char *name;
-
- /* NB: either devname or netdev must be set */
- const char *devname;
- struct net_device *netdev;
-
- int ports;
- int vlans;
- int cpu_port;
- struct switch_attrlist attr_global, attr_port, attr_vlan;
-
- spinlock_t lock;
- struct switch_port *portbuf;
- struct list_head dev_list;
- unsigned long def_global, def_port, def_vlan;
-
- int (*get_vlan_ports)(struct switch_dev *dev, struct switch_val *val);
- int (*set_vlan_ports)(struct switch_dev *dev, struct switch_val *val);
- int (*apply_config)(struct switch_dev *dev);
-};
-
-struct switch_port {
- u32 id;
- u32 flags;
-};
-
-struct switch_val {
- struct switch_attr *attr;
- int port_vlan;
- int len;
- union {
- const char *s;
- u32 i;
- struct switch_port *ports;
- } value;
-};
-
-struct switch_attr {
- int disabled;
- int type;
- const char *name;
- const char *description;
-
- int (*set)(struct switch_dev *dev, struct switch_attr *attr, struct switch_val *val);
- int (*get)(struct switch_dev *dev, struct switch_attr *attr, struct switch_val *val);
-
- /* for driver internal use */
- int id;
- int ofs;
- int max;
-};
-
-#endif
-
-#endif