Lines Matching refs:rss

968 	struct ena_rss *rss = &ena_dev->rss;  in ena_com_hash_key_allocate()  local
971 sizeof(*rss->hash_key), in ena_com_hash_key_allocate()
972 rss->hash_key, in ena_com_hash_key_allocate()
973 rss->hash_key_dma_addr, in ena_com_hash_key_allocate()
974 rss->hash_key_mem_handle); in ena_com_hash_key_allocate()
976 if (unlikely(!rss->hash_key)) in ena_com_hash_key_allocate()
984 struct ena_rss *rss = &ena_dev->rss; in ena_com_hash_key_destroy() local
986 if (rss->hash_key) in ena_com_hash_key_destroy()
988 sizeof(*rss->hash_key), in ena_com_hash_key_destroy()
989 rss->hash_key, in ena_com_hash_key_destroy()
990 rss->hash_key_dma_addr, in ena_com_hash_key_destroy()
991 rss->hash_key_mem_handle); in ena_com_hash_key_destroy()
992 rss->hash_key = NULL; in ena_com_hash_key_destroy()
997 struct ena_rss *rss = &ena_dev->rss; in ena_com_hash_ctrl_init() local
1000 sizeof(*rss->hash_ctrl), in ena_com_hash_ctrl_init()
1001 rss->hash_ctrl, in ena_com_hash_ctrl_init()
1002 rss->hash_ctrl_dma_addr, in ena_com_hash_ctrl_init()
1003 rss->hash_ctrl_mem_handle); in ena_com_hash_ctrl_init()
1005 if (unlikely(!rss->hash_ctrl)) in ena_com_hash_ctrl_init()
1013 struct ena_rss *rss = &ena_dev->rss; in ena_com_hash_ctrl_destroy() local
1015 if (rss->hash_ctrl) in ena_com_hash_ctrl_destroy()
1017 sizeof(*rss->hash_ctrl), in ena_com_hash_ctrl_destroy()
1018 rss->hash_ctrl, in ena_com_hash_ctrl_destroy()
1019 rss->hash_ctrl_dma_addr, in ena_com_hash_ctrl_destroy()
1020 rss->hash_ctrl_mem_handle); in ena_com_hash_ctrl_destroy()
1021 rss->hash_ctrl = NULL; in ena_com_hash_ctrl_destroy()
1027 struct ena_rss *rss = &ena_dev->rss; in ena_com_indirect_table_allocate() local
1051 rss->rss_ind_tbl, in ena_com_indirect_table_allocate()
1052 rss->rss_ind_tbl_dma_addr, in ena_com_indirect_table_allocate()
1053 rss->rss_ind_tbl_mem_handle); in ena_com_indirect_table_allocate()
1054 if (unlikely(!rss->rss_ind_tbl)) in ena_com_indirect_table_allocate()
1057 rss->host_rss_ind_tbl_size = (1ULL << log_size) * sizeof(u16); in ena_com_indirect_table_allocate()
1058 rss->host_rss_ind_tbl = in ena_com_indirect_table_allocate()
1059 ENA_MEM_ALLOC(ena_dev->dmadev, rss->host_rss_ind_tbl_size); in ena_com_indirect_table_allocate()
1060 if (unlikely(!rss->host_rss_ind_tbl)) in ena_com_indirect_table_allocate()
1063 rss->tbl_log_size = log_size; in ena_com_indirect_table_allocate()
1073 rss->rss_ind_tbl, in ena_com_indirect_table_allocate()
1074 rss->rss_ind_tbl_dma_addr, in ena_com_indirect_table_allocate()
1075 rss->rss_ind_tbl_mem_handle); in ena_com_indirect_table_allocate()
1076 rss->rss_ind_tbl = NULL; in ena_com_indirect_table_allocate()
1078 rss->tbl_log_size = 0; in ena_com_indirect_table_allocate()
1084 struct ena_rss *rss = &ena_dev->rss; in ena_com_indirect_table_destroy() local
1085 size_t tbl_size = (1ULL << rss->tbl_log_size) * in ena_com_indirect_table_destroy()
1088 if (rss->rss_ind_tbl) in ena_com_indirect_table_destroy()
1091 rss->rss_ind_tbl, in ena_com_indirect_table_destroy()
1092 rss->rss_ind_tbl_dma_addr, in ena_com_indirect_table_destroy()
1093 rss->rss_ind_tbl_mem_handle); in ena_com_indirect_table_destroy()
1094 rss->rss_ind_tbl = NULL; in ena_com_indirect_table_destroy()
1096 if (rss->host_rss_ind_tbl) in ena_com_indirect_table_destroy()
1097 ENA_MEM_FREE(ena_dev->dmadev, rss->host_rss_ind_tbl, in ena_com_indirect_table_destroy()
1098 rss->host_rss_ind_tbl_size); in ena_com_indirect_table_destroy()
1099 rss->host_rss_ind_tbl = NULL; in ena_com_indirect_table_destroy()
1178 struct ena_rss *rss = &ena_dev->rss; in ena_com_ind_tbl_convert_to_device() local
1183 for (i = 0; i < 1 << rss->tbl_log_size; i++) { in ena_com_ind_tbl_convert_to_device()
1184 qid = rss->host_rss_ind_tbl[i]; in ena_com_ind_tbl_convert_to_device()
1193 rss->rss_ind_tbl[i].cq_idx = io_sq->idx; in ena_com_ind_tbl_convert_to_device()
1202 struct ena_rss *rss = &ena_dev->rss; in ena_com_ind_tbl_convert_from_device() local
1209 for (i = 0; i < 1 << rss->tbl_log_size; i++) { in ena_com_ind_tbl_convert_from_device()
1210 if (rss->rss_ind_tbl[i].cq_idx > ENA_TOTAL_NUM_QUEUES) in ena_com_ind_tbl_convert_from_device()
1212 idx = (u8)rss->rss_ind_tbl[i].cq_idx; in ena_com_ind_tbl_convert_from_device()
1217 rss->host_rss_ind_tbl[i] = dev_idx_to_host_tbl[idx]; in ena_com_ind_tbl_convert_from_device()
2235 struct ena_rss *rss = &ena_dev->rss; in ena_com_set_hash_function() local
2254 if (get_resp.u.flow_hash_func.supported_func & (1 << rss->hash_func)) { in ena_com_set_hash_function()
2256 rss->hash_func); in ena_com_set_hash_function()
2266 cmd.u.flow_hash_func.init_val = rss->hash_init_val; in ena_com_set_hash_function()
2267 cmd.u.flow_hash_func.selected_func = 1 << rss->hash_func; in ena_com_set_hash_function()
2271 rss->hash_key_dma_addr); in ena_com_set_hash_function()
2277 cmd.control_buffer.length = sizeof(*rss->hash_key); in ena_com_set_hash_function()
2286 rss->hash_func, ret); in ena_com_set_hash_function()
2297 struct ena_rss *rss = &ena_dev->rss; in ena_com_fill_hash_function() local
2300 rss->hash_key; in ena_com_fill_hash_function()
2309 rss->hash_key_dma_addr, in ena_com_fill_hash_function()
2310 sizeof(*rss->hash_key)); in ena_com_fill_hash_function()
2328 rss->hash_init_val = init_val; in ena_com_fill_hash_function()
2332 rss->hash_init_val = init_val; in ena_com_fill_hash_function()
2352 struct ena_rss *rss = &ena_dev->rss; in ena_com_get_hash_function() local
2355 rss->hash_key; in ena_com_get_hash_function()
2360 rss->hash_key_dma_addr, in ena_com_get_hash_function()
2361 sizeof(*rss->hash_key)); in ena_com_get_hash_function()
2365 rss->hash_func = get_resp.u.flow_hash_func.selected_func; in ena_com_get_hash_function()
2367 *func = rss->hash_func; in ena_com_get_hash_function()
2379 struct ena_rss *rss = &ena_dev->rss; in ena_com_get_hash_ctrl() local
2385 rss->hash_ctrl_dma_addr, in ena_com_get_hash_ctrl()
2386 sizeof(*rss->hash_ctrl)); in ena_com_get_hash_ctrl()
2391 *fields = rss->hash_ctrl->selected_fields[proto].fields; in ena_com_get_hash_ctrl()
2399 struct ena_rss *rss = &ena_dev->rss; in ena_com_set_hash_ctrl() local
2400 struct ena_admin_feature_rss_hash_control *hash_ctrl = rss->hash_ctrl; in ena_com_set_hash_ctrl()
2424 rss->hash_ctrl_dma_addr); in ena_com_set_hash_ctrl()
2444 struct ena_rss *rss = &ena_dev->rss; in ena_com_set_default_hash_ctrl() local
2446 rss->hash_ctrl; in ena_com_set_default_hash_ctrl()
2507 struct ena_rss *rss = &ena_dev->rss; in ena_com_fill_hash_ctrl() local
2508 struct ena_admin_feature_rss_hash_control *hash_ctrl = rss->hash_ctrl; in ena_com_fill_hash_ctrl()
2543 struct ena_rss *rss = &ena_dev->rss; in ena_com_indirect_table_fill_entry() local
2545 if (unlikely(entry_idx >= (1 << rss->tbl_log_size))) in ena_com_indirect_table_fill_entry()
2551 rss->host_rss_ind_tbl[entry_idx] = entry_value; in ena_com_indirect_table_fill_entry()
2559 struct ena_rss *rss = &ena_dev->rss; in ena_com_indirect_table_set() local
2583 cmd.u.ind_table.size = rss->tbl_log_size; in ena_com_indirect_table_set()
2588 rss->rss_ind_tbl_dma_addr); in ena_com_indirect_table_set()
2594 cmd.control_buffer.length = (1ULL << rss->tbl_log_size) * in ena_com_indirect_table_set()
2611 struct ena_rss *rss = &ena_dev->rss; in ena_com_indirect_table_get() local
2616 tbl_size = (1ULL << rss->tbl_log_size) * in ena_com_indirect_table_get()
2621 rss->rss_ind_tbl_dma_addr, in ena_com_indirect_table_get()
2633 for (i = 0; i < (1 << rss->tbl_log_size); i++) in ena_com_indirect_table_get()
2634 ind_tbl[i] = rss->host_rss_ind_tbl[i]; in ena_com_indirect_table_get()
2643 memset(&ena_dev->rss, 0x0, sizeof(ena_dev->rss)); in ena_com_rss_init()
2674 memset(&ena_dev->rss, 0x0, sizeof(ena_dev->rss)); in ena_com_rss_destroy()