| 1228 | } |
| 1229 | |
| 1230 | static void ena_com_indirect_table_destroy(struct ena_com_dev *ena_dev) |
| 1231 | { |
| 1232 | struct ena_rss *rss = &ena_dev->rss; |
| 1233 | size_t tbl_size = (1ULL << rss->tbl_log_size) * |
| 1234 | sizeof(struct ena_admin_rss_ind_table_entry); |
| 1235 | |
| 1236 | if (rss->rss_ind_tbl) |
| 1237 | ENA_MEM_FREE_COHERENT(ena_dev->dmadev, |
| 1238 | tbl_size, |
| 1239 | rss->rss_ind_tbl, |
| 1240 | rss->rss_ind_tbl_dma_addr, |
| 1241 | rss->rss_ind_tbl_mem_handle); |
| 1242 | rss->rss_ind_tbl = NULL; |
| 1243 | |
| 1244 | if (rss->host_rss_ind_tbl) |
| 1245 | ENA_MEM_FREE(ena_dev->dmadev, |
| 1246 | rss->host_rss_ind_tbl, |
| 1247 | ((1ULL << rss->tbl_log_size) * sizeof(u16))); |
| 1248 | rss->host_rss_ind_tbl = NULL; |
| 1249 | } |
| 1250 | |
| 1251 | static int ena_com_create_io_sq(struct ena_com_dev *ena_dev, |
| 1252 | struct ena_com_io_sq *io_sq, u16 cq_idx) |
no outgoing calls
no test coverage detected