• Home
  • Raw
  • Download

Lines Matching refs:mqprio

40 	struct rtnl_mqprio *mqprio = data;  in mqprio_msg_parser()  local
49 mqprio->qm_num_tc = qopt->num_tc; in mqprio_msg_parser()
50 mqprio->qm_hw = qopt->hw; in mqprio_msg_parser()
51 memcpy(mqprio->qm_prio_map, qopt->prio_tc_map, in mqprio_msg_parser()
53 memcpy(mqprio->qm_count, qopt->count, in mqprio_msg_parser()
55 memcpy(mqprio->qm_offset, qopt->offset, in mqprio_msg_parser()
57 mqprio->qm_mask = (SCH_MQPRIO_ATTR_NUMTC | SCH_MQPRIO_ATTR_PRIOMAP | in mqprio_msg_parser()
72 mqprio->qm_mode = nla_get_u16(tb[TCA_MQPRIO_MODE]); in mqprio_msg_parser()
73 mqprio->qm_mask |= SCH_MQPRIO_ATTR_MODE; in mqprio_msg_parser()
77 mqprio->qm_shaper = nla_get_u16(tb[TCA_MQPRIO_SHAPER]); in mqprio_msg_parser()
78 mqprio->qm_mask |= SCH_MQPRIO_ATTR_SHAPER; in mqprio_msg_parser()
87 if (i >= mqprio->qm_num_tc) in mqprio_msg_parser()
90 mqprio->qm_min_rate[i] = nla_get_u64(attr); in mqprio_msg_parser()
93 mqprio->qm_mask |= SCH_MQPRIO_ATTR_MIN_RATE; in mqprio_msg_parser()
102 if (i >= mqprio->qm_num_tc) in mqprio_msg_parser()
105 mqprio->qm_max_rate[i] = nla_get_u64(attr); in mqprio_msg_parser()
108 mqprio->qm_mask |= SCH_MQPRIO_ATTR_MAX_RATE; in mqprio_msg_parser()
117 struct rtnl_mqprio *mqprio = data; in mqprio_msg_fill() local
122 if (!mqprio || in mqprio_msg_fill()
123 !(mqprio->qm_mask & SCH_MQPRIO_ATTR_NUMTC) || in mqprio_msg_fill()
124 !(mqprio->qm_mask & SCH_MQPRIO_ATTR_PRIOMAP) || in mqprio_msg_fill()
125 !(mqprio->qm_mask & SCH_MQPRIO_ATTR_QUEUE)) in mqprio_msg_fill()
128 if (!(mqprio->qm_mask & SCH_MQPRIO_ATTR_HW)) in mqprio_msg_fill()
131 qopt.hw = mqprio->qm_hw; in mqprio_msg_fill()
133 qopt.num_tc = mqprio->qm_num_tc; in mqprio_msg_fill()
134 memcpy(qopt.count, mqprio->qm_count, TC_QOPT_MAX_QUEUE * sizeof(uint16_t)); in mqprio_msg_fill()
135 memcpy(qopt.offset, mqprio->qm_offset, TC_QOPT_MAX_QUEUE * sizeof(uint16_t)); in mqprio_msg_fill()
136 memcpy(qopt.prio_tc_map, mqprio->qm_prio_map, TC_QOPT_MAX_QUEUE * sizeof(uint8_t)); in mqprio_msg_fill()
140 if (mqprio->qm_hw) { in mqprio_msg_fill()
141 if (mqprio->qm_mask & SCH_MQPRIO_ATTR_MODE) in mqprio_msg_fill()
142 NLA_PUT_U16(msg, TCA_MQPRIO_MODE, mqprio->qm_mode); in mqprio_msg_fill()
144 if (mqprio->qm_mask & SCH_MQPRIO_ATTR_SHAPER) in mqprio_msg_fill()
145 NLA_PUT_U16(msg, TCA_MQPRIO_SHAPER, mqprio->qm_shaper); in mqprio_msg_fill()
147 if (mqprio->qm_mask & SCH_MQPRIO_ATTR_MIN_RATE) { in mqprio_msg_fill()
152 for (i = 0; i < mqprio->qm_num_tc; i++) { in mqprio_msg_fill()
154 sizeof(mqprio->qm_min_rate[i]), in mqprio_msg_fill()
155 &mqprio->qm_min_rate[i]) < 0) in mqprio_msg_fill()
161 if (mqprio->qm_mask & SCH_MQPRIO_ATTR_MAX_RATE) { in mqprio_msg_fill()
166 for (i = 0; i < mqprio->qm_num_tc; i++) { in mqprio_msg_fill()
168 sizeof(mqprio->qm_max_rate[i]), in mqprio_msg_fill()
169 &mqprio->qm_max_rate[i]) < 0) in mqprio_msg_fill()
189 struct rtnl_mqprio *mqprio = data; in mqprio_dump_line() local
191 if (mqprio) in mqprio_dump_line()
192 nl_dump(p, " num_tc %u", mqprio->qm_num_tc); in mqprio_dump_line()
198 struct rtnl_mqprio *mqprio = data; in mqprio_dump_details() local
201 if (!mqprio) in mqprio_dump_details()
207 nl_dump(p, "%u%s", mqprio->qm_prio_map[i], in mqprio_dump_details()
227 struct rtnl_mqprio *mqprio; in rtnl_qdisc_mqprio_set_num_tc() local
229 if (!(mqprio = rtnl_tc_data(TC_CAST(qdisc)))) in rtnl_qdisc_mqprio_set_num_tc()
232 mqprio->qm_num_tc = num_tc; in rtnl_qdisc_mqprio_set_num_tc()
233 mqprio->qm_mask |= SCH_MQPRIO_ATTR_NUMTC; in rtnl_qdisc_mqprio_set_num_tc()
244 struct rtnl_mqprio *mqprio; in rtnl_qdisc_mqprio_get_num_tc() local
246 if (!(mqprio = rtnl_tc_data_peek(TC_CAST(qdisc)))) in rtnl_qdisc_mqprio_get_num_tc()
249 if (mqprio->qm_mask & SCH_MQPRIO_ATTR_NUMTC) in rtnl_qdisc_mqprio_get_num_tc()
250 return mqprio->qm_num_tc; in rtnl_qdisc_mqprio_get_num_tc()
265 struct rtnl_mqprio *mqprio; in rtnl_qdisc_mqprio_set_priomap() local
268 if (!(mqprio = rtnl_tc_data(TC_CAST(qdisc)))) in rtnl_qdisc_mqprio_set_priomap()
271 if (!(mqprio->qm_mask & SCH_MQPRIO_ATTR_NUMTC)) in rtnl_qdisc_mqprio_set_priomap()
278 if (priomap[i] > mqprio->qm_num_tc) in rtnl_qdisc_mqprio_set_priomap()
282 memcpy(mqprio->qm_prio_map, priomap, len * sizeof(uint8_t)); in rtnl_qdisc_mqprio_set_priomap()
283 mqprio->qm_mask |= SCH_MQPRIO_ATTR_PRIOMAP; in rtnl_qdisc_mqprio_set_priomap()
296 struct rtnl_mqprio *mqprio; in rtnl_qdisc_mqprio_get_priomap() local
298 if (!(mqprio = rtnl_tc_data_peek(TC_CAST(qdisc)))) in rtnl_qdisc_mqprio_get_priomap()
301 if (mqprio->qm_mask & SCH_MQPRIO_ATTR_PRIOMAP) in rtnl_qdisc_mqprio_get_priomap()
302 return mqprio->qm_prio_map; in rtnl_qdisc_mqprio_get_priomap()
315 struct rtnl_mqprio *mqprio; in rtnl_qdisc_mqprio_hw_offload() local
317 if (!(mqprio = rtnl_tc_data(TC_CAST(qdisc)))) in rtnl_qdisc_mqprio_hw_offload()
323 mqprio->qm_hw = offload; in rtnl_qdisc_mqprio_hw_offload()
329 mqprio->qm_mask |= SCH_MQPRIO_ATTR_HW; in rtnl_qdisc_mqprio_hw_offload()
340 struct rtnl_mqprio *mqprio; in rtnl_qdisc_mqprio_get_hw_offload() local
342 if (!(mqprio = rtnl_tc_data_peek(TC_CAST(qdisc)))) in rtnl_qdisc_mqprio_get_hw_offload()
345 if (mqprio->qm_mask & SCH_MQPRIO_ATTR_HW) in rtnl_qdisc_mqprio_get_hw_offload()
346 return mqprio->qm_hw; in rtnl_qdisc_mqprio_get_hw_offload()
361 struct rtnl_mqprio *mqprio; in rtnl_qdisc_mqprio_set_queue() local
363 if (!(mqprio = rtnl_tc_data(TC_CAST(qdisc)))) in rtnl_qdisc_mqprio_set_queue()
366 if (!(mqprio->qm_mask & SCH_MQPRIO_ATTR_NUMTC)) in rtnl_qdisc_mqprio_set_queue()
372 memcpy(mqprio->qm_count, count, len * sizeof(uint16_t)); in rtnl_qdisc_mqprio_set_queue()
373 memcpy(mqprio->qm_offset, offset, len * sizeof(uint16_t)); in rtnl_qdisc_mqprio_set_queue()
374 mqprio->qm_mask |= SCH_MQPRIO_ATTR_QUEUE; in rtnl_qdisc_mqprio_set_queue()
389 struct rtnl_mqprio *mqprio; in rtnl_qdisc_mqprio_get_queue() local
391 if (!(mqprio = rtnl_tc_data_peek(TC_CAST(qdisc)))) in rtnl_qdisc_mqprio_get_queue()
394 if (!(mqprio->qm_mask & SCH_MQPRIO_ATTR_QUEUE)) in rtnl_qdisc_mqprio_get_queue()
397 memcpy(count, mqprio->qm_count, TC_QOPT_MAX_QUEUE * sizeof(uint16_t)); in rtnl_qdisc_mqprio_get_queue()
398 memcpy(offset, mqprio->qm_offset, TC_QOPT_MAX_QUEUE * sizeof(uint16_t)); in rtnl_qdisc_mqprio_get_queue()
411 struct rtnl_mqprio *mqprio; in rtnl_qdisc_mqprio_set_mode() local
413 if (!(mqprio = rtnl_tc_data(TC_CAST(qdisc)))) in rtnl_qdisc_mqprio_set_mode()
416 if (!(mqprio->qm_mask & SCH_MQPRIO_ATTR_HW)) in rtnl_qdisc_mqprio_set_mode()
419 mqprio->qm_mode = mode; in rtnl_qdisc_mqprio_set_mode()
420 mqprio->qm_mask |= SCH_MQPRIO_ATTR_MODE; in rtnl_qdisc_mqprio_set_mode()
432 struct rtnl_mqprio *mqprio; in rtnl_qdisc_mqprio_get_mode() local
434 if (!(mqprio = rtnl_tc_data_peek(TC_CAST(qdisc)))) in rtnl_qdisc_mqprio_get_mode()
437 if (mqprio->qm_mask & SCH_MQPRIO_ATTR_MODE) in rtnl_qdisc_mqprio_get_mode()
438 return mqprio->qm_mode; in rtnl_qdisc_mqprio_get_mode()
451 struct rtnl_mqprio *mqprio; in rtnl_qdisc_mqprio_set_shaper() local
453 if (!(mqprio = rtnl_tc_data(TC_CAST(qdisc)))) in rtnl_qdisc_mqprio_set_shaper()
456 if (!(mqprio->qm_mask & SCH_MQPRIO_ATTR_HW)) in rtnl_qdisc_mqprio_set_shaper()
459 mqprio->qm_shaper = shaper; in rtnl_qdisc_mqprio_set_shaper()
460 mqprio->qm_mask |= SCH_MQPRIO_ATTR_SHAPER; in rtnl_qdisc_mqprio_set_shaper()
472 struct rtnl_mqprio *mqprio; in rtnl_qdisc_mqprio_get_shaper() local
474 if (!(mqprio = rtnl_tc_data_peek(TC_CAST(qdisc)))) in rtnl_qdisc_mqprio_get_shaper()
477 if (mqprio->qm_mask & SCH_MQPRIO_ATTR_SHAPER) in rtnl_qdisc_mqprio_get_shaper()
478 return mqprio->qm_shaper; in rtnl_qdisc_mqprio_get_shaper()
491 struct rtnl_mqprio *mqprio; in rtnl_qdisc_mqprio_set_min_rate() local
493 if (!(mqprio = rtnl_tc_data(TC_CAST(qdisc)))) in rtnl_qdisc_mqprio_set_min_rate()
496 if (!(mqprio->qm_mask & SCH_MQPRIO_ATTR_SHAPER)) in rtnl_qdisc_mqprio_set_min_rate()
499 if (mqprio->qm_shaper != TC_MQPRIO_SHAPER_BW_RATE) in rtnl_qdisc_mqprio_set_min_rate()
505 memcpy(mqprio->qm_min_rate, min, len * sizeof(uint64_t)); in rtnl_qdisc_mqprio_set_min_rate()
506 mqprio->qm_mask |= SCH_MQPRIO_ATTR_MIN_RATE; in rtnl_qdisc_mqprio_set_min_rate()
519 struct rtnl_mqprio *mqprio; in rtnl_qdisc_mqprio_get_min_rate() local
521 if (!(mqprio = rtnl_tc_data_peek(TC_CAST(qdisc)))) in rtnl_qdisc_mqprio_get_min_rate()
524 if (mqprio->qm_mask & SCH_MQPRIO_ATTR_MIN_RATE) { in rtnl_qdisc_mqprio_get_min_rate()
525 memcpy(min, mqprio->qm_min_rate, TC_QOPT_MAX_QUEUE * sizeof(uint64_t)); in rtnl_qdisc_mqprio_get_min_rate()
540 struct rtnl_mqprio *mqprio; in rtnl_qdisc_mqprio_set_max_rate() local
542 if (!(mqprio = rtnl_tc_data(TC_CAST(qdisc)))) in rtnl_qdisc_mqprio_set_max_rate()
545 if (!(mqprio->qm_mask & SCH_MQPRIO_ATTR_SHAPER)) in rtnl_qdisc_mqprio_set_max_rate()
548 if (mqprio->qm_shaper != TC_MQPRIO_SHAPER_BW_RATE) in rtnl_qdisc_mqprio_set_max_rate()
554 memcpy(mqprio->qm_max_rate, max, len * sizeof(uint64_t)); in rtnl_qdisc_mqprio_set_max_rate()
555 mqprio->qm_mask |= SCH_MQPRIO_ATTR_MAX_RATE; in rtnl_qdisc_mqprio_set_max_rate()
568 struct rtnl_mqprio *mqprio; in rtnl_qdisc_mqprio_get_max_rate() local
570 if (!(mqprio = rtnl_tc_data_peek(TC_CAST(qdisc)))) in rtnl_qdisc_mqprio_get_max_rate()
573 if (mqprio->qm_mask & SCH_MQPRIO_ATTR_MAX_RATE) { in rtnl_qdisc_mqprio_get_max_rate()
574 memcpy(max, mqprio->qm_max_rate, TC_QOPT_MAX_QUEUE * sizeof(uint64_t)); in rtnl_qdisc_mqprio_get_max_rate()