MCPcopy Create free account
hub / github.com/F-Stack/f-stack / ena_com_indirect_table_get

Function ena_com_indirect_table_get

dpdk/drivers/net/ena/base/ena_com.c:3032–3056  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3030}
3031
3032int ena_com_indirect_table_get(struct ena_com_dev *ena_dev, u32 *ind_tbl)
3033{
3034 struct ena_rss *rss = &ena_dev->rss;
3035 struct ena_admin_get_feat_resp get_resp;
3036 u32 tbl_size;
3037 int i, rc;
3038
3039 tbl_size = (1ULL << rss->tbl_log_size) *
3040 sizeof(struct ena_admin_rss_ind_table_entry);
3041
3042 rc = ena_com_get_feature_ex(ena_dev, &get_resp,
3043 ENA_ADMIN_RSS_INDIRECTION_TABLE_CONFIG,
3044 rss->rss_ind_tbl_dma_addr,
3045 tbl_size, 0);
3046 if (unlikely(rc))
3047 return rc;
3048
3049 if (!ind_tbl)
3050 return 0;
3051
3052 for (i = 0; i < (1 << rss->tbl_log_size); i++)
3053 ind_tbl[i] = rss->host_rss_ind_tbl[i];
3054
3055 return 0;
3056}
3057
3058int ena_com_rss_init(struct ena_com_dev *ena_dev, u16 indr_tbl_log_size)
3059{

Callers 1

ena_mp_primary_handleFunction · 0.50

Calls 1

ena_com_get_feature_exFunction · 0.70

Tested by

no test coverage detected