From 1268b8222a3613c2ee36cc7d3006e1989f068a52 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Sun, 22 Mar 2015 17:41:26 +0100 Subject: device: add support for configuring RPS/XPS (enabled by default if available) Signed-off-by: Felix Fietkau --- device.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'device.c') diff --git a/device.c b/device.c index 2706473..3ca867c 100644 --- a/device.c +++ b/device.c @@ -44,6 +44,8 @@ static const struct blobmsg_policy dev_attrs[__DEV_ATTR_MAX] = { [DEV_ATTR_IGMPVERSION] = { .name = "igmpversion", .type = BLOBMSG_TYPE_INT32 }, [DEV_ATTR_MLDVERSION] = { .name = "mldversion", .type = BLOBMSG_TYPE_INT32 }, [DEV_ATTR_NEIGHREACHABLETIME] = { .name = "neighreachabletime", .type = BLOBMSG_TYPE_INT32 }, + [DEV_ATTR_RPS] = { .name = "rps", .type = BLOBMSG_TYPE_BOOL }, + [DEV_ATTR_XPS] = { .name = "xps", .type = BLOBMSG_TYPE_BOOL }, }; const struct uci_blob_param_list device_attr_list = { @@ -243,6 +245,16 @@ device_init_settings(struct device *dev, struct blob_attr **tb) s->flags |= DEV_OPT_NEIGHREACHABLETIME; } + if ((cur = tb[DEV_ATTR_RPS])) + s->rps = blobmsg_get_bool(cur); + else + s->rps = true; + + if ((cur = tb[DEV_ATTR_XPS])) + s->xps = blobmsg_get_bool(cur); + else + s->xps = true; + device_set_disabled(dev, disabled); } -- cgit v1.2.3