summaryrefslogtreecommitdiff
path: root/device.h
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@nbd.name>2021-08-02 22:48:44 +0200
committerFelix Fietkau <nbd@nbd.name>2021-08-02 22:48:46 +0200
commit1eb0fafaa9865b729509a7d47ecf1f05c2c0595c (patch)
treed1c89dafedf33e0ef2ccfcf07d19c9465ba02222 /device.h
parent94170ae24bc96aa988eb901f19cce2aebdb046f5 (diff)
downloadnetifd-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.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/device.h b/device.h
index dcae4c7..0968c98 100644
--- a/device.h
+++ b/device.h
@@ -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;
};
/*