Lines Matching defs:rss

1146 	return ena_dev->rss.hash_func;
1152 (ena_dev->rss).hash_key;
1163 struct ena_rss *rss = &ena_dev->rss;
1169 sizeof(*rss->hash_key),
1170 rss->hash_key,
1171 rss->hash_key_dma_addr,
1172 rss->hash_key_mem_handle);
1174 if (unlikely(!rss->hash_key))
1182 struct ena_rss *rss = &ena_dev->rss;
1184 if (rss->hash_key)
1186 sizeof(*rss->hash_key),
1187 rss->hash_key,
1188 rss->hash_key_dma_addr,
1189 rss->hash_key_mem_handle);
1190 rss->hash_key = NULL;
1195 struct ena_rss *rss = &ena_dev->rss;
1198 sizeof(*rss->hash_ctrl),
1199 rss->hash_ctrl,
1200 rss->hash_ctrl_dma_addr,
1201 rss->hash_ctrl_mem_handle);
1203 if (unlikely(!rss->hash_ctrl))
1211 struct ena_rss *rss = &ena_dev->rss;
1213 if (rss->hash_ctrl)
1215 sizeof(*rss->hash_ctrl),
1216 rss->hash_ctrl,
1217 rss->hash_ctrl_dma_addr,
1218 rss->hash_ctrl_mem_handle);
1219 rss->hash_ctrl = NULL;
1225 struct ena_rss *rss = &ena_dev->rss;
1249 rss->rss_ind_tbl,
1250 rss->rss_ind_tbl_dma_addr,
1251 rss->rss_ind_tbl_mem_handle);
1252 if (unlikely(!rss->rss_ind_tbl))
1256 rss->host_rss_ind_tbl =
1258 if (unlikely(!rss->host_rss_ind_tbl))
1261 rss->tbl_log_size = log_size;
1271 rss->rss_ind_tbl,
1272 rss->rss_ind_tbl_dma_addr,
1273 rss->rss_ind_tbl_mem_handle);
1274 rss->rss_ind_tbl = NULL;
1276 rss->tbl_log_size = 0;
1282 struct ena_rss *rss = &ena_dev->rss;
1283 size_t tbl_size = (1ULL << rss->tbl_log_size) *
1286 if (rss->rss_ind_tbl)
1289 rss->rss_ind_tbl,
1290 rss->rss_ind_tbl_dma_addr,
1291 rss->rss_ind_tbl_mem_handle);
1292 rss->rss_ind_tbl = NULL;
1294 if (rss->host_rss_ind_tbl)
1296 rss->host_rss_ind_tbl,
1297 ((1ULL << rss->tbl_log_size) * sizeof(u16)));
1298 rss->host_rss_ind_tbl = NULL;
1374 struct ena_rss *rss = &ena_dev->rss;
1379 for (i = 0; i < 1 << rss->tbl_log_size; i++) {
1380 qid = rss->host_rss_ind_tbl[i];
1389 rss->rss_ind_tbl[i].cq_idx = io_sq->idx;
2844 struct ena_rss *rss = &ena_dev->rss;
2863 if (!(get_resp.u.flow_hash_func.supported_func & BIT(rss->hash_func))) {
2865 rss->hash_func);
2875 cmd.u.flow_hash_func.init_val = rss->hash_init_val;
2876 cmd.u.flow_hash_func.selected_func = 1 << rss->hash_func;
2880 rss->hash_key_dma_addr);
2886 cmd.control_buffer.length = sizeof(*rss->hash_key);
2895 rss->hash_func, ret);
2909 struct ena_rss *rss = &ena_dev->rss;
2912 hash_key = rss->hash_key;
2920 rss->hash_key_dma_addr,
2921 sizeof(*rss->hash_key), 0);
2940 rss->hash_init_val = init_val;
2941 old_func = rss->hash_func;
2942 rss->hash_func = func;
2947 rss->hash_func = old_func;
2955 struct ena_rss *rss = &ena_dev->rss;
2964 rss->hash_key_dma_addr,
2965 sizeof(*rss->hash_key), 0);
2970 rss->hash_func = ENA_FFS(get_resp.u.flow_hash_func.selected_func);
2971 if (rss->hash_func)
2972 rss->hash_func--;
2974 *func = rss->hash_func;
2982 ena_dev->rss.hash_key;
2995 struct ena_rss *rss = &ena_dev->rss;
3001 rss->hash_ctrl_dma_addr,
3002 sizeof(*rss->hash_ctrl), 0);
3007 *fields = rss->hash_ctrl->selected_fields[proto].fields;
3015 struct ena_rss *rss = &ena_dev->rss;
3016 struct ena_admin_feature_rss_hash_control *hash_ctrl = rss->hash_ctrl;
3040 rss->hash_ctrl_dma_addr);
3060 struct ena_rss *rss = &ena_dev->rss;
3062 rss->hash_ctrl;
3123 struct ena_rss *rss = &ena_dev->rss;
3124 struct ena_admin_feature_rss_hash_control *hash_ctrl = rss->hash_ctrl;
3159 struct ena_rss *rss = &ena_dev->rss;
3161 if (unlikely(entry_idx >= (1 << rss->tbl_log_size)))
3167 rss->host_rss_ind_tbl[entry_idx] = entry_value;
3175 struct ena_rss *rss = &ena_dev->rss;
3199 cmd.u.ind_table.size = rss->tbl_log_size;
3204 rss->rss_ind_tbl_dma_addr);
3210 cmd.control_buffer.length = (1ULL << rss->tbl_log_size) *
3227 struct ena_rss *rss = &ena_dev->rss;
3232 tbl_size = (1ULL << rss->tbl_log_size) *
3237 rss->rss_ind_tbl_dma_addr,
3245 for (i = 0; i < (1 << rss->tbl_log_size); i++)
3246 ind_tbl[i] = rss->host_rss_ind_tbl[i];
3255 memset(&ena_dev->rss, 0x0, sizeof(ena_dev->rss));
3292 memset(&ena_dev->rss, 0x0, sizeof(ena_dev->rss));