12 #ifndef NETLINK_MQPRIO_H_ 13 #define NETLINK_MQPRIO_H_ 15 #include <netlink/netlink.h> 16 #include <netlink/route/qdisc.h> 22 extern int rtnl_qdisc_mqprio_set_num_tc(
struct rtnl_qdisc *qdisc,
int num_tc);
23 extern int rtnl_qdisc_mqprio_get_num_tc(
struct rtnl_qdisc *qdisc);
24 extern int rtnl_qdisc_mqprio_set_priomap(
struct rtnl_qdisc *qdisc, uint8_t priomap[],
26 extern uint8_t *rtnl_qdisc_mqprio_get_priomap(
struct rtnl_qdisc *qdisc);
27 extern int rtnl_qdisc_mqprio_hw_offload(
struct rtnl_qdisc *qdisc,
int offload);
28 extern int rtnl_qdisc_mqprio_get_hw_offload(
struct rtnl_qdisc *qdisc);
29 extern int rtnl_qdisc_mqprio_set_queue(
struct rtnl_qdisc *qdisc, uint16_t count[],
30 uint16_t offset[],
int len);
31 extern int rtnl_qdisc_mqprio_get_queue(
struct rtnl_qdisc *qdisc, uint16_t *count,
33 extern int rtnl_qdisc_mqprio_set_mode(
struct rtnl_qdisc *qdisc, uint16_t mode);
34 extern int rtnl_qdisc_mqprio_get_mode(
struct rtnl_qdisc *qdisc);
35 extern int rtnl_qdisc_mqprio_set_shaper(
struct rtnl_qdisc *qdisc, uint16_t shaper);
36 extern int rtnl_qdisc_mqprio_get_shaper(
struct rtnl_qdisc *qdisc);
37 extern int rtnl_qdisc_mqprio_set_min_rate(
struct rtnl_qdisc *qdisc, uint64_t min[],
39 extern int rtnl_qdisc_mqprio_get_min_rate(
struct rtnl_qdisc *qdisc, uint64_t *min);
40 extern int rtnl_qdisc_mqprio_set_max_rate(
struct rtnl_qdisc *qdisc, uint64_t max[],
42 extern int rtnl_qdisc_mqprio_get_max_rate(
struct rtnl_qdisc *qdisc, uint64_t *max);