aboutsummaryrefslogtreecommitdiffstats
path: root/package/network/config/swconfig/src/swlib.h
diff options
context:
space:
mode:
Diffstat (limited to 'package/network/config/swconfig/src/swlib.h')
-rw-r--r--package/network/config/swconfig/src/swlib.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/package/network/config/swconfig/src/swlib.h b/package/network/config/swconfig/src/swlib.h
index 7edece3cc6..f443bf5c26 100644
--- a/package/network/config/swconfig/src/swlib.h
+++ b/package/network/config/swconfig/src/swlib.h
@@ -105,11 +105,16 @@ enum swlib_port_flags {
SWLIB_PORT_FLAG_TAGGED = (1 << 0),
};
+enum swlib_link_flags {
+ SWLIB_LINK_FLAG_EEE_100BASET = (1 << 0),
+ SWLIB_LINK_FLAG_EEE_1000BASET = (1 << 1),
+};
struct switch_dev;
struct switch_attr;
struct switch_port;
struct switch_port_map;
+struct switch_port_link;
struct switch_val;
struct uci_package;
@@ -138,6 +143,7 @@ struct switch_val {
char *s;
int i;
struct switch_port *ports;
+ struct switch_port_link *link;
} value;
};
@@ -161,6 +167,17 @@ struct switch_portmap {
char *segment;
};
+struct switch_port_link {
+ int link:1;
+ int duplex:1;
+ int aneg:1;
+ int tx_flow:1;
+ int rx_flow:1;
+ int speed;
+ /* in ethtool adv_t format */
+ uint32_t eee;
+};
+
/**
* swlib_list: list all switches
*/