diff options
Diffstat (limited to 'package/network/config/swconfig/src/swlib.h')
-rw-r--r-- | package/network/config/swconfig/src/swlib.h | 17 |
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 7edece3..f443bf5 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 */ |