CMake: bump the minimum required CMake version to 3.5
[project/netifd.git] / device.h
index 804efb38a048fa919daa0b61247c43e7ba955eb4..b2ea0fa67afe56b243ec13c288ab239b07fb5984 100644 (file)
--- a/device.h
+++ b/device.h
@@ -60,6 +60,7 @@ enum {
        DEV_ATTR_DROP_UNSOLICITED_NA,
        DEV_ATTR_ARP_ACCEPT,
        DEV_ATTR_AUTH,
+       DEV_ATTR_AUTH_VLAN,
        DEV_ATTR_SPEED,
        DEV_ATTR_DUPLEX,
        DEV_ATTR_VLAN,
@@ -68,6 +69,9 @@ enum {
        DEV_ATTR_RXPAUSE,
        DEV_ATTR_TXPAUSE,
        DEV_ATTR_AUTONEG,
+       DEV_ATTR_GRO,
+       DEV_ATTR_MASTER,
+       DEV_ATTR_EEE,
        __DEV_ATTR_MAX,
 };
 
@@ -137,6 +141,9 @@ enum {
        DEV_OPT_RXPAUSE                 = (1ULL << 34),
        DEV_OPT_TXPAUSE                 = (1ULL << 35),
        DEV_OPT_AUTONEG                 = (1ULL << 36),
+       DEV_OPT_GRO                     = (1ULL << 37),
+       DEV_OPT_MASTER                  = (1ULL << 38),
+       DEV_OPT_EEE                     = (1ULL << 39),
 };
 
 /* events broadcasted to all users of a device */
@@ -219,6 +226,9 @@ struct device_settings {
        bool rxpause;
        bool txpause;
        bool autoneg;
+       bool gro;
+       int master_ifindex;
+       bool eee;
 };
 
 struct device_vlan_range {
@@ -238,6 +248,7 @@ struct device {
 
        struct vlist_tree vlans;
        struct kvlist vlan_aliases;
+       struct blob_attr *config_auth_vlans;
        struct blob_attr *auth_vlans;
 
        char ifname[IFNAMSIZ];