Home
last modified time | relevance | path

Searched refs:rss_size (Results 1 - 25 of 60) sorted by relevance

123

/kernel/linux/linux-6.6/drivers/net/ethernet/hisilicon/hns3/hns3_common/
H A Dhclge_comm_rss.c43 rss_cfg->rss_size = nic->kinfo.rss_size; in hclge_comm_rss_init_cfg()
66 void hclge_comm_get_rss_tc_info(u16 rss_size, u8 hw_tc_map, u16 *tc_offset, in hclge_comm_get_rss_tc_info() argument
72 roundup_size = roundup_pow_of_two(rss_size); in hclge_comm_get_rss_tc_info()
78 tc_offset[i] = (hw_tc_map & BIT(i)) ? rss_size * i : 0; in hclge_comm_get_rss_tc_info()
218 rss_cfg->rss_indirection_tbl[i] = i % rss_cfg->rss_size; in hclge_comm_rss_indir_init_cfg()
H A Dhclge_comm_rss.h70 u32 rss_size; member
122 void hclge_comm_get_rss_tc_info(u16 rss_size, u8 hw_tc_map, u16 *tc_offset,
/kernel/linux/linux-5.10/drivers/net/ethernet/hisilicon/hns3/hns3pf/
H A Dhclge_tm.c578 if (kinfo->req_rss_size != kinfo->rss_size && kinfo->req_rss_size && in hclge_tm_vport_tc_info_update()
581 kinfo->rss_size, kinfo->req_rss_size); in hclge_tm_vport_tc_info_update()
582 kinfo->rss_size = kinfo->req_rss_size; in hclge_tm_vport_tc_info_update()
583 } else if (kinfo->rss_size > max_rss_size || in hclge_tm_vport_tc_info_update()
584 (!kinfo->req_rss_size && kinfo->rss_size < max_rss_size)) { in hclge_tm_vport_tc_info_update()
585 /* if user not set rss, the rss_size should compare with the in hclge_tm_vport_tc_info_update()
595 kinfo->rss_size = max_rss_size; in hclge_tm_vport_tc_info_update()
598 kinfo->num_tqps = kinfo->num_tc * kinfo->rss_size; in hclge_tm_vport_tc_info_update()
600 vport->alloc_rss_size = kinfo->rss_size; in hclge_tm_vport_tc_info_update()
606 kinfo->tc_info[i].tqp_offset = i * kinfo->rss_size; in hclge_tm_vport_tc_info_update()
[all...]
H A Dhclge_mbx.c186 if (req->msg.param[i].tqp_index >= vport->nic.kinfo.rss_size) { in hclge_get_ring_chain_from_mbx()
189 vport->nic.kinfo.rss_size - 1); in hclge_get_ring_chain_from_mbx()
446 &vport->nic.kinfo.rss_size, sizeof(u16)); in hclge_get_vf_queue_info()
/kernel/linux/linux-5.10/drivers/net/ethernet/hisilicon/hns3/hns3vf/
H A Dhclgevf_main.c431 kinfo->rss_size in hclgevf_knic_setup()
433 new_tqps = kinfo->rss_size * kinfo->num_tc; in hclgevf_knic_setup()
447 /* after init the max rss_size and tqps, adjust the default tqp numbers in hclgevf_knic_setup()
451 kinfo->rss_size = min_t(u16, kinfo->num_tqps / kinfo->num_tc, in hclgevf_knic_setup()
452 kinfo->rss_size); in hclgevf_knic_setup()
665 static int hclgevf_set_rss_tc_mode(struct hclgevf_dev *hdev, u16 rss_size) in hclgevf_set_rss_tc_mode() argument
678 roundup_size = roundup_pow_of_two(rss_size); in hclgevf_set_rss_tc_mode()
684 tc_offset[i] = (hdev->hw_tc_map & BIT(i)) ? rss_size * i : 0; in hclgevf_set_rss_tc_mode()
1040 return rss_cfg->rss_size; in hclgevf_get_tc_size()
2500 rss_cfg->rss_size in hclgevf_rss_init_cfg()
[all...]
H A Dhclgevf_main.h219 u32 rss_size; member
/kernel/linux/linux-6.6/drivers/net/ethernet/hisilicon/hns3/hns3vf/
H A Dhclgevf_main.c192 hdev->rss_size_max = le16_to_cpu(queue_info->rss_size); in hclgevf_get_queue_info()
332 kinfo->rss_size = min_t(u16, hdev->rss_size_max, new_tqps / num_tc); in hclgevf_knic_setup()
333 new_tqps = kinfo->rss_size * num_tc; in hclgevf_knic_setup()
347 /* after init the max rss_size and tqps, adjust the default tqp numbers in hclgevf_knic_setup()
351 kinfo->rss_size = min_t(u16, kinfo->num_tqps / num_tc, in hclgevf_knic_setup()
352 kinfo->rss_size); in hclgevf_knic_setup()
617 return rss_cfg->rss_size; in hclgevf_get_tc_size()
2138 hclge_comm_get_rss_tc_info(rss_cfg->rss_size, hdev->hw_tc_map, in hclgevf_rss_init_hw()
3046 ch->combined_count = handle->kinfo.rss_size; in hclgevf_get_channels()
3073 if (kinfo->req_rss_size != kinfo->rss_size in hclgevf_update_rss_size()
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/hisilicon/hns3/hns3pf/
H A Dhclge_tm.c665 return kinfo->rss_size * tc_info->num_tc; in hclge_vport_get_tqp_num()
703 if (kinfo->req_rss_size != kinfo->rss_size && kinfo->req_rss_size && in hclge_tm_update_kinfo_rss_size()
706 kinfo->rss_size, kinfo->req_rss_size); in hclge_tm_update_kinfo_rss_size()
707 kinfo->rss_size = kinfo->req_rss_size; in hclge_tm_update_kinfo_rss_size()
708 } else if (kinfo->rss_size > max_rss_size || in hclge_tm_update_kinfo_rss_size()
709 (!kinfo->req_rss_size && kinfo->rss_size < max_rss_size)) { in hclge_tm_update_kinfo_rss_size()
711 kinfo->rss_size = max_rss_size; in hclge_tm_update_kinfo_rss_size()
727 hdev->rss_cfg.rss_size = kinfo->rss_size; in hclge_tm_vport_tc_info_update()
735 kinfo->tc_info.tqp_offset[i] = i * kinfo->rss_size; in hclge_tm_vport_tc_info_update()
[all...]
H A Dhclge_mbx.c196 if (req->msg.param[i].tqp_index >= vport->nic.kinfo.rss_size) { in hclge_get_ring_chain_from_mbx()
199 vport->nic.kinfo.rss_size - 1U); in hclge_get_ring_chain_from_mbx()
522 queue_info->rss_size = cpu_to_le16(vport->nic.kinfo.rss_size); in hclge_get_vf_queue_info()
/kernel/linux/linux-6.6/drivers/net/ethernet/intel/ice/
H A Dice_lib.c913 vsi->rss_size = 1; in ice_vsi_set_rss_params()
925 vsi->rss_size = min_t(u16, vsi->num_rxq, max_rss_size); in ice_vsi_set_rss_params()
927 vsi->rss_size = min_t(u16, num_online_cpus(), in ice_vsi_set_rss_params()
933 vsi->rss_size = min_t(u16, num_online_cpus(), max_rss_size); in ice_vsi_set_rss_params()
941 vsi->rss_size = ICE_MAX_RSS_QS_PER_VF; in ice_vsi_set_rss_params()
1492 vsi->rss_size); in ice_vsi_manage_rss_lut()
1529 vsi->rss_size = min_t(u16, vsi->rss_size, vsi->ch_rss_size); in ice_vsi_cfg_rss_lut_key()
1531 vsi->rss_size = min_t(u16, vsi->rss_size, vs in ice_vsi_cfg_rss_lut_key()
[all...]
H A Dice.h358 u16 rss_size; /* Allocated RSS queues */ member
895 void ice_fill_rss_lut(u8 *lut, u16 rss_table_size, u16 rss_size);
/kernel/linux/linux-6.6/drivers/net/ethernet/hisilicon/hns3/
H A Dhclge_mbx.h204 __le16 rss_size; member
/kernel/linux/linux-5.10/drivers/net/ethernet/cavium/thunder/
H A Dnicvf_main.c239 nic->rss_info.rss_size = mbx.rss_size.ind_tbl_size; in nicvf_handle_mbx_intr()
329 mbx.rss_size.msg = NIC_MBOX_MSG_RSS_SIZE; in nicvf_get_rss_size()
330 mbx.rss_size.vf_id = nic->vf_id; in nicvf_get_rss_size()
338 int ind_tbl_len = rss->rss_size; in nicvf_config_rss()
392 rss->hash_bits = ilog2(rounddown_pow_of_two(rss->rss_size)); in nicvf_rss_init()
394 for (idx = 0; idx < rss->rss_size; idx++) in nicvf_rss_init()
H A Dnic.h144 u16 rss_size; member
593 struct rss_sz_msg rss_size; member
H A Dnicvf_ethtool.c646 return nic->rss_info.rss_size; in nicvf_get_rxfh_indir_size()
657 for (idx = 0; idx < rss->rss_size; idx++) in nicvf_get_rxfh()
687 for (idx = 0; idx < rss->rss_size; idx++) in nicvf_set_rxfh()
/kernel/linux/linux-6.6/drivers/net/ethernet/cavium/thunder/
H A Dnicvf_main.c238 nic->rss_info.rss_size = mbx.rss_size.ind_tbl_size; in nicvf_handle_mbx_intr()
328 mbx.rss_size.msg = NIC_MBOX_MSG_RSS_SIZE; in nicvf_get_rss_size()
329 mbx.rss_size.vf_id = nic->vf_id; in nicvf_get_rss_size()
337 int ind_tbl_len = rss->rss_size; in nicvf_config_rss()
391 rss->hash_bits = ilog2(rounddown_pow_of_two(rss->rss_size)); in nicvf_rss_init()
393 for (idx = 0; idx < rss->rss_size; idx++) in nicvf_rss_init()
H A Dnic.h144 u16 rss_size; member
593 struct rss_sz_msg rss_size; member
H A Dnicvf_ethtool.c653 return nic->rss_info.rss_size; in nicvf_get_rxfh_indir_size()
664 for (idx = 0; idx < rss->rss_size; idx++) in nicvf_get_rxfh()
694 for (idx = 0; idx < rss->rss_size; idx++) in nicvf_set_rxfh()
/kernel/linux/linux-5.10/drivers/net/ethernet/intel/ice/
H A Dice.h275 u16 rss_size; /* Allocated RSS queues */ member
584 void ice_fill_rss_lut(u8 *lut, u16 rss_table_size, u16 rss_size);
H A Dice_lib.c662 vsi->rss_size = 1; in ice_vsi_set_rss_params()
671 vsi->rss_size = min_t(u16, num_online_cpus(), in ice_vsi_set_rss_params()
680 vsi->rss_size = ICE_MAX_RSS_QS_PER_VF; in ice_vsi_set_rss_params()
792 vsi->rss_size); in ice_vsi_setup_q_map()
1320 vsi->rss_size); in ice_vsi_manage_rss_lut()
1342 vsi->rss_size = min_t(u16, vsi->rss_size, vsi->num_rxq); in ice_vsi_cfg_rss_lut_key()
1351 ice_fill_rss_lut(lut, vsi->rss_table_size, vsi->rss_size); in ice_vsi_cfg_rss_lut_key()
/kernel/linux/linux-5.10/drivers/net/ethernet/marvell/octeontx2/nic/
H A Dotx2_ethtool.c595 return pfvf->hw.rss_info.rss_size; in otx2_get_rxfh_indir_size()
609 for (idx = 0; idx < rss->rss_size; idx++) in otx2_get_rxfh()
641 for (idx = 0; idx < rss->rss_size; idx++) in otx2_set_rxfh()
/kernel/linux/linux-6.6/drivers/net/ethernet/marvell/octeontx2/nic/
H A Dotx2_common.c313 const int index = rss->rss_size * ctx_id; in otx2_set_rss_table()
322 for (idx = 0; idx < rss->rss_size; idx++) { in otx2_set_rss_table()
381 rss->rss_size = sizeof(*rss->rss_ctx[DEFAULT_RSS_CONTEXT_GROUP]); in otx2_rss_init()
390 rss->rss_ctx[DEFAULT_RSS_CONTEXT_GROUP] = kzalloc(rss->rss_size, in otx2_rss_init()
396 for (idx = 0; idx < rss->rss_size; idx++) in otx2_rss_init()
/kernel/linux/linux-5.10/drivers/net/ethernet/chelsio/cxgb4vf/
H A Dadapter.h98 u16 rss_size; /* size of VI's RSS table slice */ member
/kernel/linux/linux-6.6/drivers/net/ethernet/chelsio/cxgb4vf/
H A Dadapter.h99 u16 rss_size; /* size of VI's RSS table slice */ member
/kernel/linux/linux-5.10/drivers/net/ethernet/intel/i40e/
H A Di40e_main.c1770 if (!vsi->rss_size) in i40e_vsi_config_rss()
1771 vsi->rss_size = min_t(int, pf->alloc_rss_size, in i40e_vsi_config_rss()
1773 if (!vsi->rss_size) in i40e_vsi_config_rss()
1785 i40e_fill_rss_lut(pf, lut, vsi->rss_table_size, vsi->rss_size); in i40e_vsi_config_rss()
1859 vsi->rss_size = max_qcount; in i40e_vsi_setup_queue_map_mqprio()
5550 vsi->rss_size = min_t(int, pf->alloc_rss_size, in i40e_update_adq_vsi_queues()
5659 /* On destroying the qdisc, reset vsi->rss_size, as number of enabled in i40e_vsi_config_tc()
5663 vsi->rss_size = min_t(int, vsi->back->alloc_rss_size, in i40e_vsi_config_tc()
5961 * i40e_vsi_reconfig_rss - reconfig RSS based on specified rss_size
5963 * @rss_size
5967 i40e_vsi_reconfig_rss(struct i40e_vsi *vsi, u16 rss_size) i40e_vsi_reconfig_rss() argument
11770 i40e_fill_rss_lut(struct i40e_pf *pf, u8 *lut, u16 rss_table_size, u16 rss_size) i40e_fill_rss_lut() argument
[all...]

Completed in 52 milliseconds

123