diff options
author | Christopher Ferris <cferris@google.com> | 2018-02-02 16:56:25 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2018-02-02 16:56:25 +0000 |
commit | f20bd47532c66bc89f1fa44d201e580b090c238c (patch) | |
tree | 052eccdd8608f052f744f4e39872ce90455fb24b /libc/kernel/uapi/linux/pkt_sched.h | |
parent | 78d8109f9db8c3006488a656e923d1bc9d65aa26 (diff) | |
parent | 86a7806c9ede898e7f3920bf096b8b8e6cbd6f10 (diff) |
Merge "Update to v4.15 kernel headers."
am: 86a7806c9e
Change-Id: Ib854e86dbc09a5572ae437fc70976650b239f657
Diffstat (limited to 'libc/kernel/uapi/linux/pkt_sched.h')
-rw-r--r-- | libc/kernel/uapi/linux/pkt_sched.h | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/libc/kernel/uapi/linux/pkt_sched.h b/libc/kernel/uapi/linux/pkt_sched.h index 7d3ff9677..a3f2adf1f 100644 --- a/libc/kernel/uapi/linux/pkt_sched.h +++ b/libc/kernel/uapi/linux/pkt_sched.h @@ -49,6 +49,7 @@ struct tc_estimator { #define TC_H_ROOT (0xFFFFFFFFU) #define TC_H_INGRESS (0xFFFFFFF1U) #define TC_H_CLSACT TC_H_INGRESS +#define TC_H_MIN_PRIORITY 0xFFE0U #define TC_H_MIN_INGRESS 0xFFF2U #define TC_H_MIN_EGRESS 0xFFF3U enum tc_link_layer { @@ -403,6 +404,9 @@ enum { TCA_NETEM_ECN, TCA_NETEM_RATE64, TCA_NETEM_PAD, + TCA_NETEM_LATENCY64, + TCA_NETEM_JITTER64, + TCA_NETEM_SLOT, __TCA_NETEM_MAX, }; #define TCA_NETEM_MAX (__TCA_NETEM_MAX - 1) @@ -433,6 +437,12 @@ struct tc_netem_rate { __u32 cell_size; __s32 cell_overhead; }; +struct tc_netem_slot { + __s64 min_delay; + __s64 max_delay; + __s32 max_packets; + __s32 max_bytes; +}; enum { NETEM_LOSS_UNSPEC, NETEM_LOSS_GI, @@ -472,6 +482,18 @@ enum { __TC_MQPRIO_HW_OFFLOAD_MAX }; #define TC_MQPRIO_HW_OFFLOAD_MAX (__TC_MQPRIO_HW_OFFLOAD_MAX - 1) +enum { + TC_MQPRIO_MODE_DCB, + TC_MQPRIO_MODE_CHANNEL, + __TC_MQPRIO_MODE_MAX +}; +#define __TC_MQPRIO_MODE_MAX (__TC_MQPRIO_MODE_MAX - 1) +enum { + TC_MQPRIO_SHAPER_DCB, + TC_MQPRIO_SHAPER_BW_RATE, + __TC_MQPRIO_SHAPER_MAX +}; +#define __TC_MQPRIO_SHAPER_MAX (__TC_MQPRIO_SHAPER_MAX - 1) struct tc_mqprio_qopt { __u8 num_tc; __u8 prio_tc_map[TC_QOPT_BITMASK + 1]; @@ -479,6 +501,19 @@ struct tc_mqprio_qopt { __u16 count[TC_QOPT_MAX_QUEUE]; __u16 offset[TC_QOPT_MAX_QUEUE]; }; +#define TC_MQPRIO_F_MODE 0x1 +#define TC_MQPRIO_F_SHAPER 0x2 +#define TC_MQPRIO_F_MIN_RATE 0x4 +#define TC_MQPRIO_F_MAX_RATE 0x8 +enum { + TCA_MQPRIO_UNSPEC, + TCA_MQPRIO_MODE, + TCA_MQPRIO_SHAPER, + TCA_MQPRIO_MIN_RATE64, + TCA_MQPRIO_MAX_RATE64, + __TCA_MQPRIO_MAX, +}; +#define TCA_MQPRIO_MAX (__TCA_MQPRIO_MAX - 1) enum { TCA_SFB_UNSPEC, TCA_SFB_PARMS, @@ -654,4 +689,18 @@ struct tc_pie_xstats { __u32 maxq; __u32 ecn_mark; }; +struct tc_cbs_qopt { + __u8 offload; + __u8 _pad[3]; + __s32 hicredit; + __s32 locredit; + __s32 idleslope; + __s32 sendslope; +}; +enum { + TCA_CBS_UNSPEC, + TCA_CBS_PARMS, + __TCA_CBS_MAX, +}; +#define TCA_CBS_MAX (__TCA_CBS_MAX - 1) #endif |