Lines Matching refs:ena_napi
173 ring->napi = &adapter->ena_napi[qid].napi; in ena_init_io_rings_common()
222 adapter->ena_napi[i].dim.mode = DIM_CQ_PERIOD_MODE_START_FROM_EQE; in ena_init_io_rings()
762 cancel_work_sync(&adapter->ena_napi[i].dim.work); in ena_destroy_all_rx_queues()
1342 struct ena_napi *ena_napi = container_of(dim, struct ena_napi, dim); in ena_dim_work() local
1344 ena_napi->rx_ring->smoothed_interval = cur_moder.usec; in ena_dim_work()
1348 static void ena_adjust_adaptive_rx_intr_moderation(struct ena_napi *ena_napi) in ena_adjust_adaptive_rx_intr_moderation() argument
1351 struct ena_ring *rx_ring = ena_napi->rx_ring; in ena_adjust_adaptive_rx_intr_moderation()
1363 net_dim(&ena_napi->dim, &dim_sample); in ena_adjust_adaptive_rx_intr_moderation()
1439 struct ena_napi *ena_napi = container_of(napi, struct ena_napi, napi); in ena_io_poll() local
1447 tx_ring = ena_napi->tx_ring; in ena_io_poll()
1448 rx_ring = ena_napi->rx_ring; in ena_io_poll()
1480 READ_ONCE(ena_napi->interrupts_masked)) { in ena_io_poll()
1482 WRITE_ONCE(ena_napi->interrupts_masked, false); in ena_io_poll()
1487 ena_adjust_adaptive_rx_intr_moderation(ena_napi); in ena_io_poll()
1527 struct ena_napi *ena_napi = data; in ena_intr_msix_io() local
1530 WRITE_ONCE(ena_napi->first_interrupt, true); in ena_intr_msix_io()
1532 WRITE_ONCE(ena_napi->interrupts_masked, true); in ena_intr_msix_io()
1535 napi_schedule_irqoff(&ena_napi->napi); in ena_intr_msix_io()
1620 adapter->irq_tbl[irq_idx].data = &adapter->ena_napi[i]; in ena_setup_io_intr()
1692 netif_napi_set_irq(&adapter->ena_napi[i].napi, irq->vector); in ena_request_io_irq()
1723 struct ena_napi *ena_napi; in ena_free_io_irq() local
1727 ena_napi = irq->data; in ena_free_io_irq()
1728 netif_napi_set_irq(&ena_napi->napi, -1); in ena_free_io_irq()
1758 netif_napi_del(&adapter->ena_napi[i].napi); in ena_del_napi_in_range()
1761 adapter->ena_napi[i].rx_ring); in ena_del_napi_in_range()
1772 struct ena_napi *napi = &adapter->ena_napi[i]; in ena_init_napi_in_range()
1802 napi = &adapter->ena_napi[i].napi; in ena_napi_disable_in_range()
1822 napi = &adapter->ena_napi[i].napi; in ena_napi_enable_in_range()
2016 INIT_WORK(&adapter->ena_napi[i].dim.work, ena_dim_work); in ena_create_all_io_rx_queues()
2026 cancel_work_sync(&adapter->ena_napi[i].dim.work); in ena_create_all_io_rx_queues()
2201 napi_schedule(&adapter->ena_napi[i].napi); in ena_up()
3394 struct ena_napi *ena_napi = container_of(rx_ring->napi, struct ena_napi, napi); in check_for_rx_interrupt_queue() local
3396 if (likely(READ_ONCE(ena_napi->first_interrupt))) in check_for_rx_interrupt_queue()
3419 struct ena_napi *ena_napi = container_of(tx_ring->napi, struct ena_napi, napi); in check_missing_comp_in_tx_queue() local
3443 if (unlikely(!READ_ONCE(ena_napi->first_interrupt) && is_tx_comp_time_expired)) { in check_missing_comp_in_tx_queue()
3460 napi_scheduled = !!(ena_napi->napi.state & NAPIF_STATE_SCHED); in check_missing_comp_in_tx_queue()