mirror of
https://git.proxmox.com/git/mirror_iproute2
synced 2025-10-19 13:51:11 +00:00
Update headers for 2.6.33-net-next
Use santized headers from net-next tree.
This commit is contained in:
parent
f5fd80039f
commit
8ecdcce083
@ -69,6 +69,14 @@ enum can_state {
|
|||||||
CAN_STATE_MAX
|
CAN_STATE_MAX
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
|
* CAN bus error counters
|
||||||
|
*/
|
||||||
|
struct can_berr_counter {
|
||||||
|
__u16 txerr;
|
||||||
|
__u16 rxerr;
|
||||||
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* CAN controller mode
|
* CAN controller mode
|
||||||
*/
|
*/
|
||||||
@ -77,9 +85,11 @@ struct can_ctrlmode {
|
|||||||
__u32 flags;
|
__u32 flags;
|
||||||
};
|
};
|
||||||
|
|
||||||
#define CAN_CTRLMODE_LOOPBACK 0x1 /* Loopback mode */
|
#define CAN_CTRLMODE_LOOPBACK 0x01 /* Loopback mode */
|
||||||
#define CAN_CTRLMODE_LISTENONLY 0x2 /* Listen-only mode */
|
#define CAN_CTRLMODE_LISTENONLY 0x02 /* Listen-only mode */
|
||||||
#define CAN_CTRLMODE_3_SAMPLES 0x4 /* Triple sampling mode */
|
#define CAN_CTRLMODE_3_SAMPLES 0x04 /* Triple sampling mode */
|
||||||
|
#define CAN_CTRLMODE_ONE_SHOT 0x08 /* One-Shot mode */
|
||||||
|
#define CAN_CTRLMODE_BERR_REPORTING 0x10 /* Bus-error reporting */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* CAN device statistics
|
* CAN device statistics
|
||||||
@ -105,6 +115,7 @@ enum {
|
|||||||
IFLA_CAN_CTRLMODE,
|
IFLA_CAN_CTRLMODE,
|
||||||
IFLA_CAN_RESTART_MS,
|
IFLA_CAN_RESTART_MS,
|
||||||
IFLA_CAN_RESTART,
|
IFLA_CAN_RESTART,
|
||||||
|
IFLA_CAN_BERR_COUNTER,
|
||||||
__IFLA_CAN_MAX
|
__IFLA_CAN_MAX
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -78,6 +78,11 @@ enum {
|
|||||||
#define IFLA_LINKINFO IFLA_LINKINFO
|
#define IFLA_LINKINFO IFLA_LINKINFO
|
||||||
IFLA_NET_NS_PID,
|
IFLA_NET_NS_PID,
|
||||||
IFLA_IFALIAS,
|
IFLA_IFALIAS,
|
||||||
|
IFLA_NUM_VF, /* Number of VFs if device is SR-IOV PF */
|
||||||
|
IFLA_VF_MAC, /* Hardware queue specific attributes */
|
||||||
|
IFLA_VF_VLAN,
|
||||||
|
IFLA_VF_TX_RATE, /* TX Bandwidth Allocation */
|
||||||
|
IFLA_VFINFO,
|
||||||
__IFLA_MAX
|
__IFLA_MAX
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -194,4 +199,29 @@ enum macvlan_mode {
|
|||||||
MACVLAN_MODE_BRIDGE = 4, /* talk to bridge ports directly */
|
MACVLAN_MODE_BRIDGE = 4, /* talk to bridge ports directly */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/* SR-IOV virtual function managment section */
|
||||||
|
|
||||||
|
struct ifla_vf_mac {
|
||||||
|
__u32 vf;
|
||||||
|
__u8 mac[32]; /* MAX_ADDR_LEN */
|
||||||
|
};
|
||||||
|
|
||||||
|
struct ifla_vf_vlan {
|
||||||
|
__u32 vf;
|
||||||
|
__u32 vlan; /* 0 - 4095, 0 disables VLAN filter */
|
||||||
|
__u32 qos;
|
||||||
|
};
|
||||||
|
|
||||||
|
struct ifla_vf_tx_rate {
|
||||||
|
__u32 vf;
|
||||||
|
__u32 rate; /* Max TX bandwidth in Mbps, 0 disables throttling */
|
||||||
|
};
|
||||||
|
|
||||||
|
struct ifla_vf_info {
|
||||||
|
__u32 vf;
|
||||||
|
__u8 mac[32];
|
||||||
|
__u32 vlan;
|
||||||
|
__u32 qos;
|
||||||
|
__u32 tx_rate;
|
||||||
|
};
|
||||||
#endif /* _LINUX_IF_LINK_H */
|
#endif /* _LINUX_IF_LINK_H */
|
||||||
|
@ -28,6 +28,7 @@
|
|||||||
#include <linux/if.h>
|
#include <linux/if.h>
|
||||||
#include <linux/if_ether.h>
|
#include <linux/if_ether.h>
|
||||||
#include <linux/if_packet.h>
|
#include <linux/if_packet.h>
|
||||||
|
#include <linux/if_link.h>
|
||||||
|
|
||||||
|
|
||||||
#define MAX_ADDR_LEN 32 /* Largest hardware address length */
|
#define MAX_ADDR_LEN 32 /* Largest hardware address length */
|
||||||
|
@ -93,8 +93,7 @@ struct _xt_align {
|
|||||||
__u64 u64;
|
__u64 u64;
|
||||||
};
|
};
|
||||||
|
|
||||||
#define XT_ALIGN(s) (((s) + (__alignof__(struct _xt_align)-1)) \
|
#define XT_ALIGN(s) ALIGN((s), __alignof__(struct _xt_align))
|
||||||
& ~(__alignof__(struct _xt_align)-1))
|
|
||||||
|
|
||||||
/* Standard return verdict, or do jump. */
|
/* Standard return verdict, or do jump. */
|
||||||
#define XT_STANDARD_TARGET ""
|
#define XT_STANDARD_TARGET ""
|
||||||
@ -165,4 +164,19 @@ struct xt_counters_info {
|
|||||||
XT_ENTRY_ITERATE_CONTINUE(type, entries, size, 0, fn, args)
|
XT_ENTRY_ITERATE_CONTINUE(type, entries, size, 0, fn, args)
|
||||||
|
|
||||||
|
|
||||||
|
/* pos is normally a struct ipt_entry/ip6t_entry/etc. */
|
||||||
|
#define xt_entry_foreach(pos, ehead, esize) \
|
||||||
|
for ((pos) = (typeof(pos))(ehead); \
|
||||||
|
(pos) < (typeof(pos))((char *)(ehead) + (esize)); \
|
||||||
|
(pos) = (typeof(pos))((char *)(pos) + (pos)->next_offset))
|
||||||
|
|
||||||
|
/* can only be xt_entry_match, so no use of typeof here */
|
||||||
|
#define xt_ematch_foreach(pos, entry) \
|
||||||
|
for ((pos) = (struct xt_entry_match *)entry->elems; \
|
||||||
|
(pos) < (struct xt_entry_match *)((char *)(entry) + \
|
||||||
|
(entry)->target_offset); \
|
||||||
|
(pos) = (struct xt_entry_match *)((char *)(pos) + \
|
||||||
|
(pos)->u.match_size))
|
||||||
|
|
||||||
|
|
||||||
#endif /* _X_TABLES_H */
|
#endif /* _X_TABLES_H */
|
||||||
|
@ -362,6 +362,8 @@ enum {
|
|||||||
#define RTAX_FEATURES RTAX_FEATURES
|
#define RTAX_FEATURES RTAX_FEATURES
|
||||||
RTAX_RTO_MIN,
|
RTAX_RTO_MIN,
|
||||||
#define RTAX_RTO_MIN RTAX_RTO_MIN
|
#define RTAX_RTO_MIN RTAX_RTO_MIN
|
||||||
|
RTAX_INITRWND,
|
||||||
|
#define RTAX_INITRWND RTAX_INITRWND
|
||||||
__RTAX_MAX
|
__RTAX_MAX
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -267,8 +267,8 @@ enum xfrm_attr_type_t {
|
|||||||
XFRMA_ALG_COMP, /* struct xfrm_algo */
|
XFRMA_ALG_COMP, /* struct xfrm_algo */
|
||||||
XFRMA_ENCAP, /* struct xfrm_algo + struct xfrm_encap_tmpl */
|
XFRMA_ENCAP, /* struct xfrm_algo + struct xfrm_encap_tmpl */
|
||||||
XFRMA_TMPL, /* 1 or more struct xfrm_user_tmpl */
|
XFRMA_TMPL, /* 1 or more struct xfrm_user_tmpl */
|
||||||
XFRMA_SA,
|
XFRMA_SA, /* struct xfrm_usersa_info */
|
||||||
XFRMA_POLICY,
|
XFRMA_POLICY, /*struct xfrm_userpolicy_info */
|
||||||
XFRMA_SEC_CTX, /* struct xfrm_sec_ctx */
|
XFRMA_SEC_CTX, /* struct xfrm_sec_ctx */
|
||||||
XFRMA_LTIME_VAL,
|
XFRMA_LTIME_VAL,
|
||||||
XFRMA_REPLAY_VAL,
|
XFRMA_REPLAY_VAL,
|
||||||
@ -276,17 +276,23 @@ enum xfrm_attr_type_t {
|
|||||||
XFRMA_ETIMER_THRESH,
|
XFRMA_ETIMER_THRESH,
|
||||||
XFRMA_SRCADDR, /* xfrm_address_t */
|
XFRMA_SRCADDR, /* xfrm_address_t */
|
||||||
XFRMA_COADDR, /* xfrm_address_t */
|
XFRMA_COADDR, /* xfrm_address_t */
|
||||||
XFRMA_LASTUSED,
|
XFRMA_LASTUSED, /* unsigned long */
|
||||||
XFRMA_POLICY_TYPE, /* struct xfrm_userpolicy_type */
|
XFRMA_POLICY_TYPE, /* struct xfrm_userpolicy_type */
|
||||||
XFRMA_MIGRATE,
|
XFRMA_MIGRATE,
|
||||||
XFRMA_ALG_AEAD, /* struct xfrm_algo_aead */
|
XFRMA_ALG_AEAD, /* struct xfrm_algo_aead */
|
||||||
XFRMA_KMADDRESS, /* struct xfrm_user_kmaddress */
|
XFRMA_KMADDRESS, /* struct xfrm_user_kmaddress */
|
||||||
XFRMA_ALG_AUTH_TRUNC, /* struct xfrm_algo_auth */
|
XFRMA_ALG_AUTH_TRUNC, /* struct xfrm_algo_auth */
|
||||||
|
XFRMA_MARK, /* struct xfrm_mark */
|
||||||
__XFRMA_MAX
|
__XFRMA_MAX
|
||||||
|
|
||||||
#define XFRMA_MAX (__XFRMA_MAX - 1)
|
#define XFRMA_MAX (__XFRMA_MAX - 1)
|
||||||
};
|
};
|
||||||
|
|
||||||
|
struct xfrm_mark {
|
||||||
|
__u32 v; /* value */
|
||||||
|
__u32 m; /* mask */
|
||||||
|
};
|
||||||
|
|
||||||
enum xfrm_sadattr_type_t {
|
enum xfrm_sadattr_type_t {
|
||||||
XFRMA_SAD_UNSPEC,
|
XFRMA_SAD_UNSPEC,
|
||||||
XFRMA_SAD_CNT,
|
XFRMA_SAD_CNT,
|
||||||
|
Loading…
Reference in New Issue
Block a user