• Home
  • Raw
  • Download

Lines Matching refs:mqprio_qopt

402 				   struct tc_mqprio_qopt_offload *mqprio_qopt)  in hclge_mqprio_qopt_check()  argument
408 if (!mqprio_qopt->qopt.num_tc) { in hclge_mqprio_qopt_check()
409 mqprio_qopt->qopt.num_tc = 1; in hclge_mqprio_qopt_check()
413 ret = hclge_dcb_common_validate(hdev, mqprio_qopt->qopt.num_tc, in hclge_mqprio_qopt_check()
414 mqprio_qopt->qopt.prio_tc_map); in hclge_mqprio_qopt_check()
418 for (i = 0; i < mqprio_qopt->qopt.num_tc; i++) { in hclge_mqprio_qopt_check()
419 if (!is_power_of_2(mqprio_qopt->qopt.count[i])) { in hclge_mqprio_qopt_check()
425 if (mqprio_qopt->qopt.count[i] > hdev->pf_rss_size_max) { in hclge_mqprio_qopt_check()
432 if (mqprio_qopt->qopt.offset[i] != queue_sum) { in hclge_mqprio_qopt_check()
438 if (mqprio_qopt->min_rate[i] || mqprio_qopt->max_rate[i]) { in hclge_mqprio_qopt_check()
444 queue_sum = mqprio_qopt->qopt.offset[i]; in hclge_mqprio_qopt_check()
445 queue_sum += mqprio_qopt->qopt.count[i]; in hclge_mqprio_qopt_check()
458 struct tc_mqprio_qopt_offload *mqprio_qopt) in hclge_sync_mqprio_qopt() argument
461 tc_info->num_tc = mqprio_qopt->qopt.num_tc; in hclge_sync_mqprio_qopt()
462 memcpy(tc_info->prio_tc, mqprio_qopt->qopt.prio_tc_map, in hclge_sync_mqprio_qopt()
464 memcpy(tc_info->tqp_count, mqprio_qopt->qopt.count, in hclge_sync_mqprio_qopt()
466 memcpy(tc_info->tqp_offset, mqprio_qopt->qopt.offset, in hclge_sync_mqprio_qopt()
484 struct tc_mqprio_qopt_offload *mqprio_qopt) in hclge_setup_tc() argument
490 u8 tc = mqprio_qopt->qopt.num_tc; in hclge_setup_tc()
504 ret = hclge_mqprio_qopt_check(hdev, mqprio_qopt); in hclge_setup_tc()
516 hclge_sync_mqprio_qopt(&kinfo->tc_info, mqprio_qopt); in hclge_setup_tc()