swconfig: add SWITCH_TYPE_LINK and support sending link info to user space
[openwrt/staging/wigyori.git] / target / linux / generic / files / include / uapi / linux / switch.h
index a59b23953a0fb7c86c5fcd993b19097bb7d0b5cf..c0071a415af988a1fbe61fb49933a0cfd4cb2d4b 100644 (file)
@@ -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