/kernel/linux/linux-6.6/drivers/net/ethernet/hisilicon/hns3/hns3pf/ |
H A D | hclge_dcb.c | 513 struct tc_mqprio_qopt_offload *mqprio_qopt) in hclge_mqprio_qopt_check() 519 if (!mqprio_qopt->qopt.num_tc) { in hclge_mqprio_qopt_check() 520 mqprio_qopt->qopt.num_tc = 1; in hclge_mqprio_qopt_check() 524 ret = hclge_dcb_common_validate(hdev, mqprio_qopt->qopt.num_tc, in hclge_mqprio_qopt_check() 525 mqprio_qopt->qopt.prio_tc_map); in hclge_mqprio_qopt_check() 529 for (i = 0; i < mqprio_qopt->qopt.num_tc; i++) { in hclge_mqprio_qopt_check() 530 if (!is_power_of_2(mqprio_qopt->qopt.count[i])) { in hclge_mqprio_qopt_check() 536 if (mqprio_qopt->qopt.count[i] > hdev->pf_rss_size_max) { in hclge_mqprio_qopt_check() 543 if (mqprio_qopt->qopt.offset[i] != queue_sum) { in hclge_mqprio_qopt_check() 549 if (mqprio_qopt in hclge_mqprio_qopt_check() 512 hclge_mqprio_qopt_check(struct hclge_dev *hdev, struct tc_mqprio_qopt_offload *mqprio_qopt) hclge_mqprio_qopt_check() argument 568 hclge_sync_mqprio_qopt(struct hnae3_tc_info *tc_info, struct tc_mqprio_qopt_offload *mqprio_qopt) hclge_sync_mqprio_qopt() argument 594 hclge_setup_tc(struct hnae3_handle *h, struct tc_mqprio_qopt_offload *mqprio_qopt) hclge_setup_tc() argument [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/intel/iavf/ |
H A D | iavf_main.c | 2563 * @mqprio_qopt: queue parameters 2570 struct tc_mqprio_qopt_offload *mqprio_qopt) in iavf_validate_ch_config() 2578 if (mqprio_qopt->qopt.num_tc > IAVF_MAX_TRAFFIC_CLASS || in iavf_validate_ch_config() 2579 mqprio_qopt->qopt.num_tc < 1) in iavf_validate_ch_config() 2582 for (i = 0; i <= mqprio_qopt->qopt.num_tc - 1; i++) { in iavf_validate_ch_config() 2583 if (!mqprio_qopt->qopt.count[i] || in iavf_validate_ch_config() 2584 mqprio_qopt->qopt.offset[i] != num_qps) in iavf_validate_ch_config() 2586 if (mqprio_qopt->min_rate[i]) { in iavf_validate_ch_config() 2594 tx_rate = div_u64(mqprio_qopt->max_rate[i], in iavf_validate_ch_config() 2597 if (mqprio_qopt in iavf_validate_ch_config() 2569 iavf_validate_ch_config(struct iavf_adapter *adapter, struct tc_mqprio_qopt_offload *mqprio_qopt) iavf_validate_ch_config() argument 2658 struct tc_mqprio_qopt_offload *mqprio_qopt = type_data; __iavf_setup_tc() local [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/intel/iavf/ |
H A D | iavf_main.c | 3495 * @mqprio_qopt: queue parameters 3502 struct tc_mqprio_qopt_offload *mqprio_qopt) in iavf_validate_ch_config() 3510 if (mqprio_qopt->qopt.num_tc > IAVF_MAX_TRAFFIC_CLASS || in iavf_validate_ch_config() 3511 mqprio_qopt->qopt.num_tc < 1) in iavf_validate_ch_config() 3514 for (i = 0; i <= mqprio_qopt->qopt.num_tc - 1; i++) { in iavf_validate_ch_config() 3515 if (!mqprio_qopt->qopt.count[i] || in iavf_validate_ch_config() 3516 mqprio_qopt->qopt.offset[i] != num_qps) in iavf_validate_ch_config() 3518 if (mqprio_qopt->min_rate[i]) { in iavf_validate_ch_config() 3526 tx_rate = div_u64(mqprio_qopt->max_rate[i], in iavf_validate_ch_config() 3529 if (mqprio_qopt in iavf_validate_ch_config() 3501 iavf_validate_ch_config(struct iavf_adapter *adapter, struct tc_mqprio_qopt_offload *mqprio_qopt) iavf_validate_ch_config() argument 3590 struct tc_mqprio_qopt_offload *mqprio_qopt = type_data; __iavf_setup_tc() local [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/intel/ice/ |
H A D | ice_main.c | 604 memset(&vsi->mqprio_qopt, 0, sizeof(vsi->mqprio_qopt)); in ice_prepare_for_reset() 7963 * @mqprio_qopt: input parameters for mqprio queue configuration 7971 struct tc_mqprio_qopt_offload *mqprio_qopt) in ice_validate_mqprio_qopt() 7984 if (mqprio_qopt->qopt.offset[0] != 0 || in ice_validate_mqprio_qopt() 7985 mqprio_qopt->qopt.num_tc < 1 || in ice_validate_mqprio_qopt() 7986 mqprio_qopt->qopt.num_tc > ICE_CHNL_MAX_TC) in ice_validate_mqprio_qopt() 7991 num_tc = mqprio_qopt->qopt.num_tc; in ice_validate_mqprio_qopt() 7995 int qcount = mqprio_qopt->qopt.count[i]; in ice_validate_mqprio_qopt() 8031 max_rate = mqprio_qopt in ice_validate_mqprio_qopt() 7970 ice_validate_mqprio_qopt(struct ice_vsi *vsi, struct tc_mqprio_qopt_offload *mqprio_qopt) ice_validate_mqprio_qopt() argument 8725 struct tc_mqprio_qopt_offload *mqprio_qopt = type_data; ice_setup_tc_mqprio_qdisc() local [all...] |
H A D | ice_lib.c | 3291 if (!vsi->mqprio_qopt.qopt.count[i]) in ice_vsi_cfg_netdev_tc() 3294 vsi->mqprio_qopt.qopt.count[i], in ice_vsi_cfg_netdev_tc() 3295 vsi->mqprio_qopt.qopt.offset[i]); in ice_vsi_cfg_netdev_tc() 3323 u16 tc0_offset = vsi->mqprio_qopt.qopt.offset[0]; in ice_vsi_setup_q_map_mqprio() 3324 int tc0_qcount = vsi->mqprio_qopt.qopt.count[0]; in ice_vsi_setup_q_map_mqprio() 3347 offset = vsi->mqprio_qopt.qopt.offset[i]; in ice_vsi_setup_q_map_mqprio() 3348 qcount_rx = vsi->mqprio_qopt.qopt.count[i]; in ice_vsi_setup_q_map_mqprio() 3349 qcount_tx = vsi->mqprio_qopt.qopt.count[i]; in ice_vsi_setup_q_map_mqprio() 3360 offset = vsi->mqprio_qopt.qopt.offset[i]; in ice_vsi_setup_q_map_mqprio() 3361 qcount_rx = vsi->mqprio_qopt in ice_vsi_setup_q_map_mqprio() [all...] |
H A D | ice_dcb_lib.c | 261 qoffset = vsi->mqprio_qopt.qopt.offset[n]; in ice_vsi_cfg_dcb_rings() 262 qcount = vsi->mqprio_qopt.qopt.count[n]; in ice_vsi_cfg_dcb_rings()
|
H A D | ice_tc_lib.c | 826 num_tc = vsi->mqprio_qopt.qopt.num_tc; in ice_locate_vsi_using_queue() 829 int qcount = vsi->mqprio_qopt.qopt.count[tc]; in ice_locate_vsi_using_queue() 830 int offset = vsi->mqprio_qopt.qopt.offset[tc]; in ice_locate_vsi_using_queue()
|
H A D | ice.h | 416 struct tc_mqprio_qopt_offload mqprio_qopt; /* queue parameters */ member
|
H A D | ice_ethtool.c | 3136 qcount = vsi->mqprio_qopt.qopt.count[rss_context]; in ice_get_rxfh_context() 3137 offset = vsi->mqprio_qopt.qopt.offset[rss_context]; in ice_get_rxfh_context() 3140 num_tc = vsi->mqprio_qopt.qopt.num_tc; in ice_get_rxfh_context()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/intel/i40e/ |
H A D | i40e_main.c | 1815 vsi->tc_config.numtc = vsi->mqprio_qopt.qopt.num_tc; in i40e_vsi_setup_queue_map_mqprio() 1817 num_qps = vsi->mqprio_qopt.qopt.count[0]; in i40e_vsi_setup_queue_map_mqprio() 1827 max_qcount = vsi->mqprio_qopt.qopt.count[0]; in i40e_vsi_setup_queue_map_mqprio() 1831 offset = vsi->mqprio_qopt.qopt.offset[i]; in i40e_vsi_setup_queue_map_mqprio() 1832 qcount = vsi->mqprio_qopt.qopt.count[i]; in i40e_vsi_setup_queue_map_mqprio() 1874 override_q = vsi->mqprio_qopt.qopt.count[0]; in i40e_vsi_setup_queue_map_mqprio() 5269 u8 num_tc = vsi->mqprio_qopt.qopt.num_tc; in i40e_mqprio_get_enabled_tc() 5291 return pf->vsi[pf->lan_vsi]->mqprio_qopt.qopt.num_tc; in i40e_pf_get_num_tc() 5421 if (!vsi->mqprio_qopt.qopt.hw && !(pf->flags & I40E_FLAG_DCB_ENABLED)) { in i40e_vsi_configure_bw_alloc() 5598 vsi->mqprio_qopt in i40e_vsi_config_tc() 7075 i40e_validate_mqprio_qopt(struct i40e_vsi *vsi, struct tc_mqprio_qopt_offload *mqprio_qopt) i40e_validate_mqprio_qopt() argument 7637 struct tc_mqprio_qopt_offload *mqprio_qopt = type_data; i40e_setup_tc() local [all...] |
H A D | i40e.h | 806 struct tc_mqprio_qopt_offload mqprio_qopt; /* queue parameters */ member
|
/kernel/linux/linux-6.6/drivers/net/ethernet/intel/i40e/ |
H A D | i40e_main.c | 1936 vsi->tc_config.numtc = vsi->mqprio_qopt.qopt.num_tc; in i40e_vsi_setup_queue_map_mqprio() 1938 num_qps = vsi->mqprio_qopt.qopt.count[0]; in i40e_vsi_setup_queue_map_mqprio() 1948 max_qcount = vsi->mqprio_qopt.qopt.count[0]; in i40e_vsi_setup_queue_map_mqprio() 1952 offset = vsi->mqprio_qopt.qopt.offset[i]; in i40e_vsi_setup_queue_map_mqprio() 1953 qcount = vsi->mqprio_qopt.qopt.count[i]; in i40e_vsi_setup_queue_map_mqprio() 1995 override_q = vsi->mqprio_qopt.qopt.count[0]; in i40e_vsi_setup_queue_map_mqprio() 5467 u8 num_tc = vsi->mqprio_qopt.qopt.num_tc; in i40e_mqprio_get_enabled_tc() 5489 return pf->vsi[pf->lan_vsi]->mqprio_qopt.qopt.num_tc; in i40e_pf_get_num_tc() 5619 if (!vsi->mqprio_qopt.qopt.hw && !(pf->flags & I40E_FLAG_DCB_ENABLED)) { in i40e_vsi_configure_bw_alloc() 5797 vsi->mqprio_qopt in i40e_vsi_config_tc() 7604 i40e_validate_mqprio_qopt(struct i40e_vsi *vsi, struct tc_mqprio_qopt_offload *mqprio_qopt) i40e_validate_mqprio_qopt() argument 8166 struct tc_mqprio_qopt_offload *mqprio_qopt = type_data; i40e_setup_tc() local [all...] |
H A D | i40e.h | 920 struct tc_mqprio_qopt_offload mqprio_qopt; /* queue parameters */ member
|
/kernel/linux/linux-6.6/drivers/net/ethernet/hisilicon/hns3/ |
H A D | hnae3.h | 796 struct tc_mqprio_qopt_offload *mqprio_qopt);
|
H A D | hns3_enet.c | 2592 struct tc_mqprio_qopt_offload *mqprio_qopt = type_data; in hns3_setup_tc() local 2594 u8 tc = mqprio_qopt->qopt.num_tc; in hns3_setup_tc() 2595 u16 mode = mqprio_qopt->mode; in hns3_setup_tc() 2596 u8 hw = mqprio_qopt->qopt.hw; in hns3_setup_tc() 2615 kinfo->dcb_ops->setup_tc(h, mqprio_qopt) : -EOPNOTSUPP; in hns3_setup_tc()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/hisilicon/hns3/ |
H A D | hns3_enet.c | 1746 struct tc_mqprio_qopt_offload *mqprio_qopt = type_data; in hns3_setup_tc() local 1747 u8 *prio_tc = mqprio_qopt->qopt.prio_tc_map; in hns3_setup_tc() 1749 u8 tc = mqprio_qopt->qopt.num_tc; in hns3_setup_tc() 1750 u16 mode = mqprio_qopt->mode; in hns3_setup_tc() 1751 u8 hw = mqprio_qopt->qopt.hw; in hns3_setup_tc()
|