Lines Matching refs:adapter
102 ena_rss_init_default(struct ena_adapter *adapter) in ena_rss_init_default() argument
104 struct ena_com_dev *ena_dev = adapter->ena_dev; in ena_rss_init_default()
105 device_t dev = adapter->pdev; in ena_rss_init_default()
116 qid = rss_get_indirection_to_bucket(i) % adapter->num_io_queues; in ena_rss_init_default()
118 qid = i % adapter->num_io_queues; in ena_rss_init_default()
151 rc = ena_rss_indir_init(adapter); in ena_rss_init_default()
162 ena_rss_configure(struct ena_adapter *adapter) in ena_rss_configure() argument
164 struct ena_com_dev *ena_dev = adapter->ena_dev; in ena_rss_configure()
169 rc = ena_rss_init_default(adapter); in ena_rss_configure()
171 ena_log(adapter->pdev, ERR, in ena_rss_configure()
174 ENA_FLAG_CLEAR_ATOMIC(ENA_FLAG_RSS_ACTIVE, adapter); in ena_rss_configure()
200 struct ena_adapter *adapter; in ena_rss_init_default_deferred() local
213 adapter = devclass_get_softc(dc, max); in ena_rss_init_default_deferred()
214 if (adapter != NULL) { in ena_rss_init_default_deferred()
215 rc = ena_rss_init_default(adapter); in ena_rss_init_default_deferred()
216 ENA_FLAG_SET_ATOMIC(ENA_FLAG_RSS_ACTIVE, adapter); in ena_rss_init_default_deferred()
218 ena_log(adapter->pdev, WARN, in ena_rss_init_default_deferred()
221 ENA_FLAG_CLEAR_ATOMIC(ENA_FLAG_RSS_ACTIVE, adapter); in ena_rss_init_default_deferred()
229 ena_rss_indir_get(struct ena_adapter *adapter, uint32_t *table) in ena_rss_indir_get() argument
233 rc = ena_com_indirect_table_get(adapter->ena_dev, table); in ena_rss_indir_get()
236 device_printf(adapter->pdev, in ena_rss_indir_get()
239 device_printf(adapter->pdev, in ena_rss_indir_get()
251 ena_rss_indir_set(struct ena_adapter *adapter, uint32_t *table) in ena_rss_indir_set() argument
256 rc = ena_com_indirect_table_fill_entry(adapter->ena_dev, i, in ena_rss_indir_set()
259 device_printf(adapter->pdev, in ena_rss_indir_set()
265 rc = ena_com_indirect_table_set(adapter->ena_dev); in ena_rss_indir_set()
267 device_printf(adapter->pdev, in ena_rss_indir_set()
270 device_printf(adapter->pdev, in ena_rss_indir_set()
277 ena_rss_indir_init(struct ena_adapter *adapter) in ena_rss_indir_init() argument
279 struct ena_indir *indir = adapter->rss_indir; in ena_rss_indir_init()
283 adapter->rss_indir = indir = malloc(sizeof(struct ena_indir), in ena_rss_indir_init()
289 rc = ena_rss_indir_get(adapter, indir->table); in ena_rss_indir_init()
291 free(adapter->rss_indir, M_DEVBUF); in ena_rss_indir_init()
292 adapter->rss_indir = NULL; in ena_rss_indir_init()