Lines Matching refs:mqprio

9 				 struct tc_mqprio_qopt_offload *mqprio)  in cxgb4_mqprio_validate()  argument
19 if (!mqprio->qopt.num_tc) in cxgb4_mqprio_validate()
22 if (mqprio->qopt.hw != TC_MQPRIO_HW_OFFLOAD_TCS) { in cxgb4_mqprio_validate()
25 } else if (mqprio->mode != TC_MQPRIO_MODE_CHANNEL) { in cxgb4_mqprio_validate()
28 } else if (mqprio->shaper != TC_MQPRIO_SHAPER_BW_RATE) { in cxgb4_mqprio_validate()
31 } else if (mqprio->qopt.num_tc > adap->params.nsched_cls) { in cxgb4_mqprio_validate()
47 for (i = 0; i < mqprio->qopt.num_tc; i++) { in cxgb4_mqprio_validate()
48 qoffset = max_t(u16, mqprio->qopt.offset[i], qoffset); in cxgb4_mqprio_validate()
49 qcount += mqprio->qopt.count[i]; in cxgb4_mqprio_validate()
51 start_a = mqprio->qopt.offset[i]; in cxgb4_mqprio_validate()
52 end_a = start_a + mqprio->qopt.count[i] - 1; in cxgb4_mqprio_validate()
53 for (j = i + 1; j < mqprio->qopt.num_tc; j++) { in cxgb4_mqprio_validate()
54 start_b = mqprio->qopt.offset[j]; in cxgb4_mqprio_validate()
55 end_b = start_b + mqprio->qopt.count[j] - 1; in cxgb4_mqprio_validate()
62 if (!mqprio->qopt.count[i]) in cxgb4_mqprio_validate()
65 if (!mqprio->qopt.count[j]) in cxgb4_mqprio_validate()
77 min_rate += (mqprio->min_rate[i] * 8); in cxgb4_mqprio_validate()
78 max_rate += (mqprio->max_rate[i] * 8); in cxgb4_mqprio_validate()
318 struct tc_mqprio_qopt_offload *mqprio) in cxgb4_mqprio_alloc_tc() argument
339 for (i = 0; i < mqprio->qopt.num_tc; i++) { in cxgb4_mqprio_alloc_tc()
341 p.u.params.minrate = div_u64(mqprio->min_rate[i] * 8, 1000); in cxgb4_mqprio_alloc_tc()
342 p.u.params.maxrate = div_u64(mqprio->max_rate[i] * 8, 1000); in cxgb4_mqprio_alloc_tc()
377 for (i = 0; i < tc_port_mqprio->mqprio.qopt.num_tc; i++) in cxgb4_mqprio_free_tc()
428 struct tc_mqprio_qopt_offload *mqprio) in cxgb4_mqprio_enable_offload() argument
444 for (i = 0; i < mqprio->qopt.num_tc; i++) { in cxgb4_mqprio_enable_offload()
445 qoffset = mqprio->qopt.offset[i]; in cxgb4_mqprio_enable_offload()
446 qcount = mqprio->qopt.count[i]; in cxgb4_mqprio_enable_offload()
471 memcpy(&tc_port_mqprio->mqprio, mqprio, in cxgb4_mqprio_enable_offload()
480 ret = netdev_set_num_tc(dev, mqprio->qopt.num_tc); in cxgb4_mqprio_enable_offload()
485 for (i = 0; i < mqprio->qopt.num_tc; i++) { in cxgb4_mqprio_enable_offload()
486 qcount = mqprio->qopt.count[i]; in cxgb4_mqprio_enable_offload()
488 qoffset = mqprio->qopt.offset[i] + pi->nqsets; in cxgb4_mqprio_enable_offload()
498 tot_qcount += mqprio->qopt.count[i]; in cxgb4_mqprio_enable_offload()
510 i = mqprio->qopt.num_tc; in cxgb4_mqprio_enable_offload()
514 qoffset = mqprio->qopt.offset[i]; in cxgb4_mqprio_enable_offload()
515 qcount = mqprio->qopt.count[i]; in cxgb4_mqprio_enable_offload()
548 for (i = 0; i < tc_port_mqprio->mqprio.qopt.num_tc; i++) { in cxgb4_mqprio_disable_offload()
549 qoffset = tc_port_mqprio->mqprio.qopt.offset[i]; in cxgb4_mqprio_disable_offload()
550 qcount = tc_port_mqprio->mqprio.qopt.count[i]; in cxgb4_mqprio_disable_offload()
567 memset(&tc_port_mqprio->mqprio, 0, in cxgb4_mqprio_disable_offload()
574 struct tc_mqprio_qopt_offload *mqprio) in cxgb4_setup_tc_mqprio() argument
580 ret = cxgb4_mqprio_validate(dev, mqprio); in cxgb4_setup_tc_mqprio()
602 if (!mqprio->qopt.num_tc) in cxgb4_setup_tc_mqprio()
608 ret = cxgb4_mqprio_alloc_tc(dev, mqprio); in cxgb4_setup_tc_mqprio()
612 ret = cxgb4_mqprio_enable_offload(dev, mqprio); in cxgb4_setup_tc_mqprio()
644 if (!tc_port_mqprio->mqprio.qopt.num_tc) in cxgb4_mqprio_stop_offload()