X-Git-Url: http://git.openwrt.org/?a=blobdiff_plain;f=package%2Fnetwork%2Fconfig%2Fswconfig%2Fsrc%2Fswlib.h;h=3826a5e3402890854672953478c72e3870432247;hb=99a188828713d6ff9c541590b08d4e63ef52f6d7;hp=7edece3cc68966eff8f609e408eb4977e2ed6687;hpb=5da98f34786e5a6c44990b309fae7a614669f5be;p=openwrt%2Fstaging%2Fchunkeey.git diff --git a/package/network/config/swconfig/src/swlib.h b/package/network/config/swconfig/src/swlib.h index 7edece3cc6..3826a5e340 100644 --- a/package/network/config/swconfig/src/swlib.h +++ b/package/network/config/swconfig/src/swlib.h @@ -1,7 +1,7 @@ /* * swlib.h: Switch configuration API (user space part) * - * Copyright (C) 2008-2009 Felix Fietkau + * Copyright (C) 2008-2009 Felix Fietkau * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License @@ -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 */