/linux-master/drivers/net/ethernet/hisilicon/hns3/hns3_common/ |
H A D | hclge_comm_rss.c | 36 struct hclge_comm_rss_cfg *rss_cfg) 43 rss_cfg->rss_size = nic->kinfo.rss_size; 48 hclge_comm_init_rss_tuple(ae_dev, &rss_cfg->rss_tuple_sets); 50 rss_cfg->rss_algo = rss_algo; 57 rss_cfg->rss_indirection_tbl = rss_ind_tbl; 58 memcpy(rss_cfg->rss_hash_key, hclge_comm_hash_key, 61 hclge_comm_rss_indir_init_cfg(ae_dev, rss_cfg); 117 int hclge_comm_set_rss_hash_key(struct hclge_comm_rss_cfg *rss_cfg, argument 124 ret = hclge_comm_parse_rss_hfunc(rss_cfg, hfunc, &hash_algo); 135 memcpy(rss_cfg 34 hclge_comm_rss_init_cfg(struct hnae3_handle *nic, struct hnae3_ae_dev *ae_dev, struct hclge_comm_rss_cfg *rss_cfg) argument 147 hclge_comm_set_rss_tuple(struct hnae3_ae_dev *ae_dev, struct hclge_comm_hw *hw, struct hclge_comm_rss_cfg *rss_cfg, struct ethtool_rxnfc *nfc) argument 194 hclge_comm_parse_rss_hfunc(struct hclge_comm_rss_cfg *rss_cfg, const u8 hfunc, u8 *hash_algo) argument 212 hclge_comm_rss_indir_init_cfg(struct hnae3_ae_dev *ae_dev, struct hclge_comm_rss_cfg *rss_cfg) argument 221 hclge_comm_get_rss_tuple(struct hclge_comm_rss_cfg *rss_cfg, int flow_type, u8 *tuple_sets) argument 308 hclge_comm_set_rss_input_tuple(struct hclge_comm_hw *hw, struct hclge_comm_rss_cfg *rss_cfg) argument 336 hclge_comm_get_rss_hash_info(struct hclge_comm_rss_cfg *rss_cfg, u8 *key, u8 *hfunc) argument 359 hclge_comm_get_rss_indir_tbl(struct hclge_comm_rss_cfg *rss_cfg, u32 *indir, u16 rss_ind_tbl_size) argument 437 hclge_comm_init_rss_tuple_cmd(struct hclge_comm_rss_cfg *rss_cfg, struct ethtool_rxnfc *nfc, struct hnae3_ae_dev *ae_dev, struct hclge_comm_rss_input_tuple_cmd *req) argument [all...] |
H A D | hclge_comm_rss.h | 99 struct hclge_comm_rss_cfg *rss_cfg); 100 int hclge_comm_get_rss_tuple(struct hclge_comm_rss_cfg *rss_cfg, int flow_type, 102 int hclge_comm_parse_rss_hfunc(struct hclge_comm_rss_cfg *rss_cfg, 104 void hclge_comm_get_rss_hash_info(struct hclge_comm_rss_cfg *rss_cfg, u8 *key, 106 void hclge_comm_get_rss_indir_tbl(struct hclge_comm_rss_cfg *rss_cfg, 110 int hclge_comm_init_rss_tuple_cmd(struct hclge_comm_rss_cfg *rss_cfg, 116 struct hclge_comm_rss_cfg *rss_cfg); 121 struct hclge_comm_rss_cfg *rss_cfg); 126 int hclge_comm_set_rss_hash_key(struct hclge_comm_rss_cfg *rss_cfg, 131 struct hclge_comm_rss_cfg *rss_cfg, [all...] |
/linux-master/drivers/net/ethernet/intel/iavf/ |
H A D | iavf_adv_rss.c | 95 * @rss_cfg: the virtchnl message to be filled with RSS configuration setting 103 iavf_fill_adv_rss_cfg_msg(struct virtchnl_rss_cfg *rss_cfg, argument 106 struct virtchnl_proto_hdrs *proto_hdrs = &rss_cfg->proto_hdrs; 110 rss_cfg->rss_algorithm = VIRTCHNL_RSS_ALG_TOEPLITZ_SYMMETRIC; 112 rss_cfg->rss_algorithm = VIRTCHNL_RSS_ALG_TOEPLITZ_ASYMMETRIC;
|
H A D | iavf_adv_rss.h | 89 iavf_fill_adv_rss_cfg_msg(struct virtchnl_rss_cfg *rss_cfg,
|
H A D | iavf_virtchnl.c | 1816 struct virtchnl_rss_cfg *rss_cfg; local 1829 rss_cfg = kzalloc(len, GFP_KERNEL); 1830 if (!rss_cfg) 1838 memcpy(rss_cfg, &rss->cfg_msg, len); 1850 (u8 *)rss_cfg, len); 1855 kfree(rss_cfg); 1867 struct virtchnl_rss_cfg *rss_cfg; local 1880 rss_cfg = kzalloc(len, GFP_KERNEL); 1881 if (!rss_cfg) 1889 memcpy(rss_cfg, [all...] |
/linux-master/drivers/net/ethernet/huawei/hinic/ |
H A D | hinic_port.c | 671 struct hinic_rss_indir_table rss_cfg = { 0 }; local 675 u16 out_size = sizeof(rss_cfg); 678 rss_cfg.func_id = HINIC_HWIF_FUNC_IDX(hwif); 679 rss_cfg.template_id = tmpl_idx; 683 &rss_cfg, sizeof(rss_cfg), &rss_cfg, 685 if (err || !out_size || rss_cfg.status) { 687 err, rss_cfg.status, out_size); 691 hinic_be32_to_cpu(rss_cfg 920 struct hinic_rss_config rss_cfg = { 0 }; local [all...] |
/linux-master/drivers/net/ethernet/marvell/octeontx2/nic/ |
H A D | otx2_ethtool.c | 627 u32 rss_cfg = rss->flowkey_cfg; local 640 rss_cfg |= NIX_FLOW_KEY_TYPE_VLAN; 642 rss_cfg &= ~NIX_FLOW_KEY_TYPE_VLAN; 652 rss_cfg &= ~NIX_FLOW_KEY_TYPE_TCP; 655 rss_cfg |= NIX_FLOW_KEY_TYPE_TCP; 665 rss_cfg &= ~NIX_FLOW_KEY_TYPE_UDP; 668 rss_cfg |= NIX_FLOW_KEY_TYPE_UDP; 678 rss_cfg &= ~NIX_FLOW_KEY_TYPE_SCTP; 681 rss_cfg |= NIX_FLOW_KEY_TYPE_SCTP; 691 rss_cfg [all...] |
/linux-master/drivers/net/ethernet/cavium/thunder/ |
H A D | nicvf_ethtool.c | 567 u64 rss_cfg = nicvf_reg_read(nic, NIC_VNIC_RSS_CFG); local 584 rss_cfg &= ~(1ULL << RSS_HASH_TCP); 587 rss_cfg |= (1ULL << RSS_HASH_TCP); 597 rss_cfg &= ~(1ULL << RSS_HASH_UDP); 600 rss_cfg |= (1ULL << RSS_HASH_UDP); 610 rss_cfg &= ~(1ULL << RSS_HASH_L4ETC); 613 rss_cfg |= (1ULL << RSS_HASH_L4ETC); 621 rss_cfg = RSS_HASH_IP; 627 nicvf_reg_write(nic, NIC_VNIC_RSS_CFG, rss_cfg);
|
H A D | nicvf_main.c | 340 mbx.rss_cfg.vf_id = nic->vf_id; 341 mbx.rss_cfg.hash_bits = rss->hash_bits; 343 mbx.rss_cfg.tbl_offset = nextq; 344 mbx.rss_cfg.tbl_len = min(ind_tbl_len, 346 mbx.rss_cfg.msg = mbx.rss_cfg.tbl_offset ? 349 for (i = 0; i < mbx.rss_cfg.tbl_len; i++) 350 mbx.rss_cfg.ind_tbl[i] = rss->ind_tbl[nextq++]; 354 ind_tbl_len -= mbx.rss_cfg.tbl_len;
|
H A D | nic.h | 594 struct rss_cfg_msg rss_cfg; member in union:nic_mbx
|
/linux-master/drivers/net/ethernet/hisilicon/hns3/hns3vf/ |
H A D | hclgevf_main.c | 488 struct hclge_comm_rss_cfg *rss_cfg = &hdev->rss_cfg; local 511 memcpy(&rss_cfg->rss_hash_key[hash_key_index], 515 memcpy(&rss_cfg->rss_hash_key[hash_key_index], 526 struct hclge_comm_rss_cfg *rss_cfg = &hdev->rss_cfg; local 530 hclge_comm_get_rss_hash_info(rss_cfg, key, hfunc); 538 memcpy(key, rss_cfg->rss_hash_key, 543 hclge_comm_get_rss_indir_tbl(rss_cfg, indir, 553 struct hclge_comm_rss_cfg *rss_cfg local 615 struct hclge_comm_rss_cfg *rss_cfg = &hdev->rss_cfg; local 2115 struct hclge_comm_rss_cfg *rss_cfg = &hdev->rss_cfg; local [all...] |
H A D | hclgevf_main.h | 214 struct hclge_comm_rss_cfg rss_cfg; member in struct:hclgevf_dev
|
/linux-master/drivers/net/ethernet/fungible/funeth/ |
H A D | funeth.h | 141 void *rss_cfg; member in struct:funeth_priv
|
H A D | funeth_main.c | 211 memcpy(fp->rss_cfg, key, FUN_ETH_RSS_MAX_KEY_SIZE); 212 indir_tab = fp->rss_cfg + FUN_ETH_RSS_MAX_KEY_SIZE; 804 if (fp->rss_cfg) { 1378 if (!fp->rss_cfg) 1401 if (!fp->rss_cfg) 1441 fp->rss_cfg = dma_alloc_coherent(&fp->pdev->dev, size, 1443 if (!fp->rss_cfg) 1454 if (fp->rss_cfg) { 1457 fp->rss_cfg, fp->rss_dma_addr); 1458 fp->rss_cfg [all...] |
H A D | funeth_ethtool.c | 985 if (!fp->rss_cfg) 1010 if (!fp->rss_cfg)
|
/linux-master/drivers/net/ethernet/intel/ice/ |
H A D | ice_flow.c | 2062 struct ice_rss_cfg *r, *rss_cfg; local 2071 rss_cfg = devm_kzalloc(ice_hw_to_dev(hw), sizeof(*rss_cfg), 2073 if (!rss_cfg) 2076 rss_cfg->hash.hash_flds = prof->segs[prof->segs_cnt - 1].match; 2077 rss_cfg->hash.addl_hdrs = prof->segs[prof->segs_cnt - 1].hdrs; 2078 rss_cfg->hash.hdr_type = hdr_type; 2079 rss_cfg->hash.symm = prof->symm; 2080 set_bit(vsi_handle, rss_cfg->vsis); 2082 list_add_tail(&rss_cfg [all...] |
H A D | ice_virtchnl.c | 677 * @rss_cfg: pointer to the virtchnl RSS cfg 687 struct virtchnl_rss_cfg *rss_cfg, 699 if (rss_cfg->rss_algorithm == VIRTCHNL_RSS_ALG_TOEPLITZ_SYMMETRIC) 709 for (i = 0; i < rss_cfg->proto_hdrs.count; i++) { 711 &rss_cfg->proto_hdrs.proto_hdr[i]; 769 struct virtchnl_rss_cfg *rss_cfg = (struct virtchnl_rss_cfg *)msg; local 794 if (rss_cfg->proto_hdrs.count > VIRTCHNL_MAX_NUM_PROTO_HDRS || 795 rss_cfg->rss_algorithm < VIRTCHNL_RSS_ALG_TOEPLITZ_ASYMMETRIC || 796 rss_cfg->rss_algorithm > VIRTCHNL_RSS_ALG_XOR_SYMMETRIC) { 809 if (!ice_vc_validate_pattern(vf, &rss_cfg 686 ice_vc_parse_rss_cfg(struct ice_hw *hw, struct virtchnl_rss_cfg *rss_cfg, struct ice_rss_hash_cfg *hash_cfg) argument [all...] |
/linux-master/drivers/net/ethernet/hisilicon/hns3/hns3pf/ |
H A D | hclge_mbx.c | 751 struct hclge_comm_rss_cfg *rss_cfg; local 755 rss_cfg = &hdev->rss_cfg; 761 sizeof(rss_cfg->rss_hash_key)) { 769 &rss_cfg->rss_hash_key[index * HCLGE_RSS_MBX_RESP_LEN],
|
H A D | hclge_dcb.c | 217 hclge_comm_rss_indir_init_cfg(hdev->ae_dev, &hdev->rss_cfg);
|
H A D | hclge_main.h | 983 struct hclge_comm_rss_cfg rss_cfg; member in struct:hclge_dev
|
H A D | hclge_main.c | 4757 struct hclge_comm_rss_cfg *rss_cfg = &vport->back->rss_cfg; local 4759 hclge_comm_get_rss_hash_info(rss_cfg, key, hfunc); 4761 hclge_comm_get_rss_indir_tbl(rss_cfg, indir, 4773 struct hclge_comm_rss_cfg *rss_cfg = &hdev->rss_cfg; local 4776 ret = hclge_comm_set_rss_hash_key(rss_cfg, &hdev->hw.hw, key, hfunc); 4784 rss_cfg->rss_indirection_tbl[i] = indir[i]; 4788 rss_cfg->rss_indirection_tbl); 4799 &hdev->rss_cfg, nf [all...] |
/linux-master/drivers/net/ethernet/netronome/nfp/ |
H A D | nfp_net_ethtool.c | 1321 if (nn->rss_cfg & nfp_rss_flag) 1464 u32 new_rss_cfg = nn->rss_cfg; 1499 if (new_rss_cfg == nn->rss_cfg) 1507 nn->rss_cfg = new_rss_cfg; 1509 nn_dbg(nn, "Changed RSS config to 0x%x\n", nn->rss_cfg);
|
H A D | nfp_net.h | 556 * @rss_cfg: RSS configuration 642 u32 rss_cfg; member in struct:nfp_net
|
/linux-master/drivers/net/ethernet/brocade/bna/ |
H A D | bna_types.h | 776 struct bna_rss_config rss_cfg; member in struct:bna_rxf
|
H A D | bna_tx_rx.c | 321 req->cfg.type = rxf->rss_cfg.hash_type; 322 req->cfg.mask = rxf->rss_cfg.hash_mask; 325 htonl(rxf->rss_cfg.toeplitz_hash_key[i]); 633 rxf->rss_cfg = q_config->rss_config;
|