Commit 5e4dc84f authored by Stephen Hemminger's avatar Stephen Hemminger

Update headers to 3.5 merge window

Use sanitized version of kernel headers from 3.5 pre-rc1 merge
parent 6e30461e
...@@ -87,6 +87,7 @@ ...@@ -87,6 +87,7 @@
#define ARPHRD_IEEE80211_PRISM 802 /* IEEE 802.11 + Prism2 header */ #define ARPHRD_IEEE80211_PRISM 802 /* IEEE 802.11 + Prism2 header */
#define ARPHRD_IEEE80211_RADIOTAP 803 /* IEEE 802.11 + radiotap header */ #define ARPHRD_IEEE80211_RADIOTAP 803 /* IEEE 802.11 + radiotap header */
#define ARPHRD_IEEE802154 804 #define ARPHRD_IEEE802154 804
#define ARPHRD_IEEE802154_MONITOR 805 /* IEEE 802.15.4 network monitor */
#define ARPHRD_PHONET 820 /* PhoNet media type */ #define ARPHRD_PHONET 820 /* PhoNet media type */
#define ARPHRD_PHONET_PIPE 821 /* PhoNet pipe header */ #define ARPHRD_PHONET_PIPE 821 /* PhoNet pipe header */
......
...@@ -138,6 +138,8 @@ enum { ...@@ -138,6 +138,8 @@ enum {
IFLA_GROUP, /* Group the device belongs to */ IFLA_GROUP, /* Group the device belongs to */
IFLA_NET_NS_FD, IFLA_NET_NS_FD,
IFLA_EXT_MASK, /* Extended info mask, VFs, etc */ IFLA_EXT_MASK, /* Extended info mask, VFs, etc */
IFLA_PROMISCUITY, /* Promiscuity count: > 0 means acts PROMISC */
#define IFLA_PROMISCUITY IFLA_PROMISCUITY
__IFLA_MAX __IFLA_MAX
}; };
...@@ -251,6 +253,7 @@ struct ifla_vlan_qos_mapping { ...@@ -251,6 +253,7 @@ struct ifla_vlan_qos_mapping {
enum { enum {
IFLA_MACVLAN_UNSPEC, IFLA_MACVLAN_UNSPEC,
IFLA_MACVLAN_MODE, IFLA_MACVLAN_MODE,
IFLA_MACVLAN_FLAGS,
__IFLA_MACVLAN_MAX, __IFLA_MACVLAN_MAX,
}; };
...@@ -263,6 +266,8 @@ enum macvlan_mode { ...@@ -263,6 +266,8 @@ enum macvlan_mode {
MACVLAN_MODE_PASSTHRU = 8,/* take over the underlying device */ MACVLAN_MODE_PASSTHRU = 8,/* take over the underlying device */
}; };
#define MACVLAN_FLAG_NOPROMISC 1
/* SR-IOV virtual function management section */ /* SR-IOV virtual function management section */
enum { enum {
......
...@@ -35,6 +35,22 @@ struct sockaddr_l2tpip { ...@@ -35,6 +35,22 @@ struct sockaddr_l2tpip {
sizeof(__u32)]; sizeof(__u32)];
}; };
/**
* struct sockaddr_l2tpip6 - the sockaddr structure for L2TP-over-IPv6 sockets
* @l2tp_family: address family number AF_L2TPIP.
* @l2tp_addr: protocol specific address information
* @l2tp_conn_id: connection id of tunnel
*/
struct sockaddr_l2tpip6 {
/* The first fields must match struct sockaddr_in6 */
__kernel_sa_family_t l2tp_family; /* AF_INET6 */
__be16 l2tp_unused; /* INET port number (unused) */
__be32 l2tp_flowinfo; /* IPv6 flow information */
struct in6_addr l2tp_addr; /* IPv6 address */
__u32 l2tp_scope_id; /* scope id (new in RFC2553) */
__u32 l2tp_conn_id; /* Connection ID of tunnel */
};
/***************************************************************************** /*****************************************************************************
* NETLINK_GENERIC netlink family. * NETLINK_GENERIC netlink family.
*****************************************************************************/ *****************************************************************************/
...@@ -104,6 +120,8 @@ enum { ...@@ -104,6 +120,8 @@ enum {
L2TP_ATTR_MTU, /* u16 */ L2TP_ATTR_MTU, /* u16 */
L2TP_ATTR_MRU, /* u16 */ L2TP_ATTR_MRU, /* u16 */
L2TP_ATTR_STATS, /* nested */ L2TP_ATTR_STATS, /* nested */
L2TP_ATTR_IP6_SADDR, /* struct in6_addr */
L2TP_ATTR_IP6_DADDR, /* struct in6_addr */
__L2TP_ATTR_MAX, __L2TP_ATTR_MAX,
}; };
......
...@@ -33,6 +33,9 @@ enum { ...@@ -33,6 +33,9 @@ enum {
#define NTF_PROXY 0x08 /* == ATF_PUBL */ #define NTF_PROXY 0x08 /* == ATF_PUBL */
#define NTF_ROUTER 0x80 #define NTF_ROUTER 0x80
#define NTF_SELF 0x02
#define NTF_MASTER 0x04
/* /*
* Neighbor Cache Entry States. * Neighbor Cache Entry States.
*/ */
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
#define NETLINK_ROUTE 0 /* Routing/device hook */ #define NETLINK_ROUTE 0 /* Routing/device hook */
#define NETLINK_UNUSED 1 /* Unused number */ #define NETLINK_UNUSED 1 /* Unused number */
#define NETLINK_USERSOCK 2 /* Reserved for user mode socket protocols */ #define NETLINK_USERSOCK 2 /* Reserved for user mode socket protocols */
#define NETLINK_FIREWALL 3 /* Firewalling hook */ #define NETLINK_FIREWALL 3 /* Unused number, formerly ip_queue */
#define NETLINK_SOCK_DIAG 4 /* socket monitoring */ #define NETLINK_SOCK_DIAG 4 /* socket monitoring */
#define NETLINK_NFLOG 5 /* netfilter/iptables ULOG */ #define NETLINK_NFLOG 5 /* netfilter/iptables ULOG */
#define NETLINK_XFRM 6 /* ipsec */ #define NETLINK_XFRM 6 /* ipsec */
......
...@@ -509,6 +509,7 @@ enum { ...@@ -509,6 +509,7 @@ enum {
TCA_NETEM_CORRUPT, TCA_NETEM_CORRUPT,
TCA_NETEM_LOSS, TCA_NETEM_LOSS,
TCA_NETEM_RATE, TCA_NETEM_RATE,
TCA_NETEM_ECN,
__TCA_NETEM_MAX, __TCA_NETEM_MAX,
}; };
...@@ -654,4 +655,84 @@ struct tc_qfq_stats { ...@@ -654,4 +655,84 @@ struct tc_qfq_stats {
__u32 lmax; __u32 lmax;
}; };
/* CODEL */
enum {
TCA_CODEL_UNSPEC,
TCA_CODEL_TARGET,
TCA_CODEL_LIMIT,
TCA_CODEL_INTERVAL,
TCA_CODEL_ECN,
__TCA_CODEL_MAX
};
#define TCA_CODEL_MAX (__TCA_CODEL_MAX - 1)
struct tc_codel_xstats {
__u32 maxpacket; /* largest packet we've seen so far */
__u32 count; /* how many drops we've done since the last time we
* entered dropping state
*/
__u32 lastcount; /* count at entry to dropping state */
__u32 ldelay; /* in-queue delay seen by most recently dequeued packet */
__s32 drop_next; /* time to drop next packet */
__u32 drop_overlimit; /* number of time max qdisc packet limit was hit */
__u32 ecn_mark; /* number of packets we ECN marked instead of dropped */
__u32 dropping; /* are we in dropping state ? */
};
/* FQ_CODEL */
enum {
TCA_FQ_CODEL_UNSPEC,
TCA_FQ_CODEL_TARGET,
TCA_FQ_CODEL_LIMIT,
TCA_FQ_CODEL_INTERVAL,
TCA_FQ_CODEL_ECN,
TCA_FQ_CODEL_FLOWS,
TCA_FQ_CODEL_QUANTUM,
__TCA_FQ_CODEL_MAX
};
#define TCA_FQ_CODEL_MAX (__TCA_FQ_CODEL_MAX - 1)
enum {
TCA_FQ_CODEL_XSTATS_QDISC,
TCA_FQ_CODEL_XSTATS_CLASS,
};
struct tc_fq_codel_qd_stats {
__u32 maxpacket; /* largest packet we've seen so far */
__u32 drop_overlimit; /* number of time max qdisc
* packet limit was hit
*/
__u32 ecn_mark; /* number of packets we ECN marked
* instead of being dropped
*/
__u32 new_flow_count; /* number of time packets
* created a 'new flow'
*/
__u32 new_flows_len; /* count of flows in new list */
__u32 old_flows_len; /* count of flows in old list */
};
struct tc_fq_codel_cl_stats {
__s32 deficit;
__u32 ldelay; /* in-queue delay seen by most recently
* dequeued packet
*/
__u32 count;
__u32 lastcount;
__u32 dropping;
__s32 drop_next;
};
struct tc_fq_codel_xstats {
__u32 type;
union {
struct tc_fq_codel_qd_stats qdisc_stats;
struct tc_fq_codel_cl_stats class_stats;
};
};
#endif #endif
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment