Lines Matching defs:adapter
40 * for another adapter), then it should be returned instead.
101 ena_rss_init_default(struct ena_adapter *adapter)
103 struct ena_com_dev *ena_dev = adapter->ena_dev;
104 device_t dev = adapter->pdev;
115 qid = rss_get_indirection_to_bucket(i) % adapter->num_io_queues;
117 qid = i % adapter->num_io_queues;
150 rc = ena_rss_indir_init(adapter);
161 ena_rss_configure(struct ena_adapter *adapter)
163 struct ena_com_dev *ena_dev = adapter->ena_dev;
168 rc = ena_rss_init_default(adapter);
170 ena_log(adapter->pdev, ERR,
173 ENA_FLAG_CLEAR_ATOMIC(ENA_FLAG_RSS_ACTIVE, adapter);
199 struct ena_adapter *adapter;
212 adapter = devclass_get_softc(dc, max);
213 if (adapter != NULL) {
214 rc = ena_rss_init_default(adapter);
215 ENA_FLAG_SET_ATOMIC(ENA_FLAG_RSS_ACTIVE, adapter);
217 ena_log(adapter->pdev, WARN,
221 adapter);
230 ena_rss_indir_get(struct ena_adapter *adapter, uint32_t *table)
234 rc = ena_com_indirect_table_get(adapter->ena_dev, table);
237 device_printf(adapter->pdev,
240 device_printf(adapter->pdev,
252 ena_rss_indir_set(struct ena_adapter *adapter, uint32_t *table)
257 rc = ena_com_indirect_table_fill_entry(adapter->ena_dev, i,
260 device_printf(adapter->pdev,
266 rc = ena_com_indirect_table_set(adapter->ena_dev);
268 device_printf(adapter->pdev,
271 device_printf(adapter->pdev, "Cannot set indirection table\n");
277 ena_rss_indir_init(struct ena_adapter *adapter)
279 struct ena_indir *indir = adapter->rss_indir;
283 adapter->rss_indir = indir = malloc(sizeof(struct ena_indir),
286 rc = ena_rss_indir_get(adapter, indir->table);
288 free(adapter->rss_indir, M_DEVBUF);
289 adapter->rss_indir = NULL;