• Home
  • Raw
  • Download

Lines Matching refs:rss

1046 	struct ena_rss *rss = &ena_dev->rss;  in ena_com_hash_key_allocate()  local
1048 rss->hash_key = in ena_com_hash_key_allocate()
1049 dma_alloc_coherent(ena_dev->dmadev, sizeof(*rss->hash_key), in ena_com_hash_key_allocate()
1050 &rss->hash_key_dma_addr, GFP_KERNEL); in ena_com_hash_key_allocate()
1052 if (unlikely(!rss->hash_key)) in ena_com_hash_key_allocate()
1060 struct ena_rss *rss = &ena_dev->rss; in ena_com_hash_key_destroy() local
1062 if (rss->hash_key) in ena_com_hash_key_destroy()
1063 dma_free_coherent(ena_dev->dmadev, sizeof(*rss->hash_key), in ena_com_hash_key_destroy()
1064 rss->hash_key, rss->hash_key_dma_addr); in ena_com_hash_key_destroy()
1065 rss->hash_key = NULL; in ena_com_hash_key_destroy()
1070 struct ena_rss *rss = &ena_dev->rss; in ena_com_hash_ctrl_init() local
1072 rss->hash_ctrl = in ena_com_hash_ctrl_init()
1073 dma_alloc_coherent(ena_dev->dmadev, sizeof(*rss->hash_ctrl), in ena_com_hash_ctrl_init()
1074 &rss->hash_ctrl_dma_addr, GFP_KERNEL); in ena_com_hash_ctrl_init()
1076 if (unlikely(!rss->hash_ctrl)) in ena_com_hash_ctrl_init()
1084 struct ena_rss *rss = &ena_dev->rss; in ena_com_hash_ctrl_destroy() local
1086 if (rss->hash_ctrl) in ena_com_hash_ctrl_destroy()
1087 dma_free_coherent(ena_dev->dmadev, sizeof(*rss->hash_ctrl), in ena_com_hash_ctrl_destroy()
1088 rss->hash_ctrl, rss->hash_ctrl_dma_addr); in ena_com_hash_ctrl_destroy()
1089 rss->hash_ctrl = NULL; in ena_com_hash_ctrl_destroy()
1095 struct ena_rss *rss = &ena_dev->rss; in ena_com_indirect_table_allocate() local
1116 rss->rss_ind_tbl = in ena_com_indirect_table_allocate()
1118 &rss->rss_ind_tbl_dma_addr, GFP_KERNEL); in ena_com_indirect_table_allocate()
1119 if (unlikely(!rss->rss_ind_tbl)) in ena_com_indirect_table_allocate()
1123 rss->host_rss_ind_tbl = in ena_com_indirect_table_allocate()
1125 if (unlikely(!rss->host_rss_ind_tbl)) in ena_com_indirect_table_allocate()
1128 rss->tbl_log_size = log_size; in ena_com_indirect_table_allocate()
1136 dma_free_coherent(ena_dev->dmadev, tbl_size, rss->rss_ind_tbl, in ena_com_indirect_table_allocate()
1137 rss->rss_ind_tbl_dma_addr); in ena_com_indirect_table_allocate()
1138 rss->rss_ind_tbl = NULL; in ena_com_indirect_table_allocate()
1140 rss->tbl_log_size = 0; in ena_com_indirect_table_allocate()
1146 struct ena_rss *rss = &ena_dev->rss; in ena_com_indirect_table_destroy() local
1147 size_t tbl_size = (1ULL << rss->tbl_log_size) * in ena_com_indirect_table_destroy()
1150 if (rss->rss_ind_tbl) in ena_com_indirect_table_destroy()
1151 dma_free_coherent(ena_dev->dmadev, tbl_size, rss->rss_ind_tbl, in ena_com_indirect_table_destroy()
1152 rss->rss_ind_tbl_dma_addr); in ena_com_indirect_table_destroy()
1153 rss->rss_ind_tbl = NULL; in ena_com_indirect_table_destroy()
1155 if (rss->host_rss_ind_tbl) in ena_com_indirect_table_destroy()
1156 devm_kfree(ena_dev->dmadev, rss->host_rss_ind_tbl); in ena_com_indirect_table_destroy()
1157 rss->host_rss_ind_tbl = NULL; in ena_com_indirect_table_destroy()
1236 struct ena_rss *rss = &ena_dev->rss; in ena_com_ind_tbl_convert_to_device() local
1241 for (i = 0; i < 1 << rss->tbl_log_size; i++) { in ena_com_ind_tbl_convert_to_device()
1242 qid = rss->host_rss_ind_tbl[i]; in ena_com_ind_tbl_convert_to_device()
1251 rss->rss_ind_tbl[i].cq_idx = io_sq->idx; in ena_com_ind_tbl_convert_to_device()
1260 struct ena_rss *rss = &ena_dev->rss; in ena_com_ind_tbl_convert_from_device() local
1267 for (i = 0; i < 1 << rss->tbl_log_size; i++) { in ena_com_ind_tbl_convert_from_device()
1268 if (rss->rss_ind_tbl[i].cq_idx > ENA_TOTAL_NUM_QUEUES) in ena_com_ind_tbl_convert_from_device()
1270 idx = (u8)rss->rss_ind_tbl[i].cq_idx; in ena_com_ind_tbl_convert_from_device()
1275 rss->host_rss_ind_tbl[i] = dev_idx_to_host_tbl[idx]; in ena_com_ind_tbl_convert_from_device()
2214 struct ena_rss *rss = &ena_dev->rss; in ena_com_set_hash_function() local
2233 if (!(get_resp.u.flow_hash_func.supported_func & BIT(rss->hash_func))) { in ena_com_set_hash_function()
2235 rss->hash_func); in ena_com_set_hash_function()
2245 cmd.u.flow_hash_func.init_val = rss->hash_init_val; in ena_com_set_hash_function()
2246 cmd.u.flow_hash_func.selected_func = 1 << rss->hash_func; in ena_com_set_hash_function()
2250 rss->hash_key_dma_addr); in ena_com_set_hash_function()
2256 cmd.control_buffer.length = sizeof(*rss->hash_key); in ena_com_set_hash_function()
2265 rss->hash_func, ret); in ena_com_set_hash_function()
2276 struct ena_rss *rss = &ena_dev->rss; in ena_com_fill_hash_function() local
2279 rss->hash_key; in ena_com_fill_hash_function()
2288 rss->hash_key_dma_addr, in ena_com_fill_hash_function()
2289 sizeof(*rss->hash_key), 0); in ena_com_fill_hash_function()
2307 rss->hash_init_val = init_val; in ena_com_fill_hash_function()
2311 rss->hash_init_val = init_val; in ena_com_fill_hash_function()
2318 rss->hash_func = func; in ena_com_fill_hash_function()
2332 struct ena_rss *rss = &ena_dev->rss; in ena_com_get_hash_function() local
2335 rss->hash_key; in ena_com_get_hash_function()
2340 rss->hash_key_dma_addr, in ena_com_get_hash_function()
2341 sizeof(*rss->hash_key), 0); in ena_com_get_hash_function()
2345 rss->hash_func = get_resp.u.flow_hash_func.selected_func; in ena_com_get_hash_function()
2347 *func = rss->hash_func; in ena_com_get_hash_function()
2359 struct ena_rss *rss = &ena_dev->rss; in ena_com_get_hash_ctrl() local
2365 rss->hash_ctrl_dma_addr, in ena_com_get_hash_ctrl()
2366 sizeof(*rss->hash_ctrl), 0); in ena_com_get_hash_ctrl()
2371 *fields = rss->hash_ctrl->selected_fields[proto].fields; in ena_com_get_hash_ctrl()
2379 struct ena_rss *rss = &ena_dev->rss; in ena_com_set_hash_ctrl() local
2380 struct ena_admin_feature_rss_hash_control *hash_ctrl = rss->hash_ctrl; in ena_com_set_hash_ctrl()
2404 rss->hash_ctrl_dma_addr); in ena_com_set_hash_ctrl()
2424 struct ena_rss *rss = &ena_dev->rss; in ena_com_set_default_hash_ctrl() local
2426 rss->hash_ctrl; in ena_com_set_default_hash_ctrl()
2487 struct ena_rss *rss = &ena_dev->rss; in ena_com_fill_hash_ctrl() local
2488 struct ena_admin_feature_rss_hash_control *hash_ctrl = rss->hash_ctrl; in ena_com_fill_hash_ctrl()
2523 struct ena_rss *rss = &ena_dev->rss; in ena_com_indirect_table_fill_entry() local
2525 if (unlikely(entry_idx >= (1 << rss->tbl_log_size))) in ena_com_indirect_table_fill_entry()
2531 rss->host_rss_ind_tbl[entry_idx] = entry_value; in ena_com_indirect_table_fill_entry()
2539 struct ena_rss *rss = &ena_dev->rss; in ena_com_indirect_table_set() local
2563 cmd.u.ind_table.size = rss->tbl_log_size; in ena_com_indirect_table_set()
2568 rss->rss_ind_tbl_dma_addr); in ena_com_indirect_table_set()
2574 cmd.control_buffer.length = (1ULL << rss->tbl_log_size) * in ena_com_indirect_table_set()
2591 struct ena_rss *rss = &ena_dev->rss; in ena_com_indirect_table_get() local
2596 tbl_size = (1ULL << rss->tbl_log_size) * in ena_com_indirect_table_get()
2601 rss->rss_ind_tbl_dma_addr, in ena_com_indirect_table_get()
2613 for (i = 0; i < (1 << rss->tbl_log_size); i++) in ena_com_indirect_table_get()
2614 ind_tbl[i] = rss->host_rss_ind_tbl[i]; in ena_com_indirect_table_get()
2623 memset(&ena_dev->rss, 0x0, sizeof(ena_dev->rss)); in ena_com_rss_init()
2654 memset(&ena_dev->rss, 0x0, sizeof(ena_dev->rss)); in ena_com_rss_destroy()