treewide: replace nbd@openwrt.org with nbd@nbd.name
[openwrt/staging/dedeckeh.git] / target / linux / generic / files / include / uapi / linux / switch.h
index a59b23953a0fb7c86c5fcd993b19097bb7d0b5cf..ea449653fafa57171573b4acfc13cd4e0c8dee82 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * switch.h: Switch configuration API
  *
- * Copyright (C) 2008 Felix Fietkau <nbd@openwrt.org>
+ * Copyright (C) 2008 Felix Fietkau <nbd@nbd.name>
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
@@ -50,6 +50,7 @@ enum {
        SWITCH_ATTR_OP_VALUE_INT,
        SWITCH_ATTR_OP_VALUE_STR,
        SWITCH_ATTR_OP_VALUE_PORTS,
+       SWITCH_ATTR_OP_VALUE_LINK,
        SWITCH_ATTR_OP_DESCRIPTION,
        /* port lists */
        SWITCH_ATTR_PORT,
@@ -86,6 +87,7 @@ enum switch_val_type {
        SWITCH_TYPE_INT,
        SWITCH_TYPE_STRING,
        SWITCH_TYPE_PORTS,
+       SWITCH_TYPE_LINK,
        SWITCH_TYPE_NOVAL,
 };
 
@@ -97,6 +99,20 @@ enum {
        SWITCH_PORT_ATTR_MAX
 };
 
+/* link nested attributes */
+enum {
+       SWITCH_LINK_UNSPEC,
+       SWITCH_LINK_FLAG_LINK,
+       SWITCH_LINK_FLAG_DUPLEX,
+       SWITCH_LINK_FLAG_ANEG,
+       SWITCH_LINK_FLAG_TX_FLOW,
+       SWITCH_LINK_FLAG_RX_FLOW,
+       SWITCH_LINK_SPEED,
+       SWITCH_LINK_FLAG_EEE_100BASET,
+       SWITCH_LINK_FLAG_EEE_1000BASET,
+       SWITCH_LINK_ATTR_MAX,
+};
+
 #define SWITCH_ATTR_DEFAULTS_OFFSET    0x1000