Lines Matching refs:rss_cfg

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,
124 ret = hclge_comm_parse_rss_hfunc(rss_cfg, hfunc, &hash_algo);
135 memcpy(rss_cfg->rss_hash_key, key, HCLGE_COMM_RSS_KEY_SIZE);
138 rss_cfg->rss_hash_key);
142 rss_cfg->rss_algo = hash_algo;
149 struct hclge_comm_rss_cfg *rss_cfg,
164 ret = hclge_comm_init_rss_tuple_cmd(rss_cfg, nfc, ae_dev, req);
178 rss_cfg->rss_tuple_sets.ipv4_tcp_en = req->ipv4_tcp_en;
179 rss_cfg->rss_tuple_sets.ipv4_udp_en = req->ipv4_udp_en;
180 rss_cfg->rss_tuple_sets.ipv4_sctp_en = req->ipv4_sctp_en;
181 rss_cfg->rss_tuple_sets.ipv4_fragment_en = req->ipv4_fragment_en;
182 rss_cfg->rss_tuple_sets.ipv6_tcp_en = req->ipv6_tcp_en;
183 rss_cfg->rss_tuple_sets.ipv6_udp_en = req->ipv6_udp_en;
184 rss_cfg->rss_tuple_sets.ipv6_sctp_en = req->ipv6_sctp_en;
185 rss_cfg->rss_tuple_sets.ipv6_fragment_en = req->ipv6_fragment_en;
194 int hclge_comm_parse_rss_hfunc(struct hclge_comm_rss_cfg *rss_cfg,
205 *hash_algo = rss_cfg->rss_algo;
213 struct hclge_comm_rss_cfg *rss_cfg)
218 rss_cfg->rss_indirection_tbl[i] = i % rss_cfg->rss_size;
221 int hclge_comm_get_rss_tuple(struct hclge_comm_rss_cfg *rss_cfg, int flow_type,
226 *tuple_sets = rss_cfg->rss_tuple_sets.ipv4_tcp_en;
229 *tuple_sets = rss_cfg->rss_tuple_sets.ipv4_udp_en;
232 *tuple_sets = rss_cfg->rss_tuple_sets.ipv6_tcp_en;
235 *tuple_sets = rss_cfg->rss_tuple_sets.ipv6_udp_en;
238 *tuple_sets = rss_cfg->rss_tuple_sets.ipv4_sctp_en;
241 *tuple_sets = rss_cfg->rss_tuple_sets.ipv6_sctp_en;
309 struct hclge_comm_rss_cfg *rss_cfg)
320 req->ipv4_tcp_en = rss_cfg->rss_tuple_sets.ipv4_tcp_en;
321 req->ipv4_udp_en = rss_cfg->rss_tuple_sets.ipv4_udp_en;
322 req->ipv4_sctp_en = rss_cfg->rss_tuple_sets.ipv4_sctp_en;
323 req->ipv4_fragment_en = rss_cfg->rss_tuple_sets.ipv4_fragment_en;
324 req->ipv6_tcp_en = rss_cfg->rss_tuple_sets.ipv6_tcp_en;
325 req->ipv6_udp_en = rss_cfg->rss_tuple_sets.ipv6_udp_en;
326 req->ipv6_sctp_en = rss_cfg->rss_tuple_sets.ipv6_sctp_en;
327 req->ipv6_fragment_en = rss_cfg->rss_tuple_sets.ipv6_fragment_en;
336 void hclge_comm_get_rss_hash_info(struct hclge_comm_rss_cfg *rss_cfg, u8 *key,
341 switch (rss_cfg->rss_algo) {
356 memcpy(key, rss_cfg->rss_hash_key, HCLGE_COMM_RSS_KEY_SIZE);
359 void hclge_comm_get_rss_indir_tbl(struct hclge_comm_rss_cfg *rss_cfg,
368 indir[i] = rss_cfg->rss_indirection_tbl[i];
437 int hclge_comm_init_rss_tuple_cmd(struct hclge_comm_rss_cfg *rss_cfg,
444 req->ipv4_tcp_en = rss_cfg->rss_tuple_sets.ipv4_tcp_en;
445 req->ipv4_udp_en = rss_cfg->rss_tuple_sets.ipv4_udp_en;
446 req->ipv4_sctp_en = rss_cfg->rss_tuple_sets.ipv4_sctp_en;
447 req->ipv4_fragment_en = rss_cfg->rss_tuple_sets.ipv4_fragment_en;
448 req->ipv6_tcp_en = rss_cfg->rss_tuple_sets.ipv6_tcp_en;
449 req->ipv6_udp_en = rss_cfg->rss_tuple_sets.ipv6_udp_en;
450 req->ipv6_sctp_en = rss_cfg->rss_tuple_sets.ipv6_sctp_en;
451 req->ipv6_fragment_en = rss_cfg->rss_tuple_sets.ipv6_fragment_en;