diff options
author | Felix Fietkau <nbd@nbd.name> | 2021-08-02 22:48:44 +0200 |
---|---|---|
committer | Felix Fietkau <nbd@nbd.name> | 2021-08-02 22:48:46 +0200 |
commit | 1eb0fafaa9865b729509a7d47ecf1f05c2c0595c (patch) | |
tree | d1c89dafedf33e0ef2ccfcf07d19c9465ba02222 /device.h | |
parent | 94170ae24bc96aa988eb901f19cce2aebdb046f5 (diff) | |
download | netifd-1eb0fafaa9865b729509a7d47ecf1f05c2c0595c.tar.gz |
device: add support for configuring device link speed/duplex
The 'speed' option can be set to the speed in Mbps
The 'duplex' option can be 1 or 0 for full or half duplex
Signed-off-by: Felix Fietkau <nbd@nbd.name>
Diffstat (limited to 'device.h')
-rw-r--r-- | device.h | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -60,6 +60,8 @@ enum { DEV_ATTR_DROP_UNSOLICITED_NA, DEV_ATTR_ARP_ACCEPT, DEV_ATTR_AUTH, + DEV_ATTR_SPEED, + DEV_ATTR_DUPLEX, __DEV_ATTR_MAX, }; @@ -121,6 +123,8 @@ enum { DEV_OPT_DROP_GRATUITOUS_ARP = (1ULL << 27), DEV_OPT_DROP_UNSOLICITED_NA = (1ULL << 28), DEV_OPT_ARP_ACCEPT = (1ULL << 29), + DEV_OPT_SPEED = (1ULL << 30), + DEV_OPT_DUPLEX = (1ULL << 31), }; /* events broadcasted to all users of a device */ @@ -196,6 +200,8 @@ struct device_settings { bool drop_unsolicited_na; bool arp_accept; bool auth; + unsigned int speed; + bool duplex; }; /* |