ena_adapter
static inline void ena_alloc_counters_tx(struct ena_adapter *,
ena_free_all_rx_resources(struct ena_adapter *adapter)
ena_alloc_rx_mbuf(struct ena_adapter *adapter,
static inline void ena_alloc_counters_dev(struct ena_adapter *,
static inline void ena_alloc_counters_hwstats(struct ena_adapter *,
ena_free_rx_mbuf(struct ena_adapter *adapter, struct ena_ring *rx_ring,
struct ena_adapter *adapter = rx_ring->adapter;
static void ena_free_mgmnt_irq(struct ena_adapter *);
static void ena_disable_msix(struct ena_adapter *);
static int ena_device_init(struct ena_adapter *, device_t,
ena_free_rx_bufs(struct ena_adapter *adapter, unsigned int qid)
static int ena_enable_msix_and_set_admin_interrupts(struct ena_adapter *,
ena_refill_all_rx_bufs(struct ena_adapter *adapter)
static int ena_enable_msix(struct ena_adapter *);
ena_free_all_rx_bufs(struct ena_adapter *adapter)
static int ena_request_mgmnt_irq(struct ena_adapter *);
ena_free_tx_bufs(struct ena_adapter *adapter, unsigned int qid)
static int ena_up_complete(struct ena_adapter *);
ena_free_all_tx_bufs(struct ena_adapter *adapter)
static int ena_up(struct ena_adapter *);
ena_destroy_all_tx_queues(struct ena_adapter *adapter)
static void ena_down(struct ena_adapter *);
ena_destroy_all_rx_queues(struct ena_adapter *adapter)
static void ena_set_stopping_flag(struct ena_adapter *, bool);
ena_destroy_all_io_queues(struct ena_adapter *adapter)
struct ena_adapter *adapter = tx_ring->adapter;
static int ena_setup_rx_resources(struct ena_adapter *, unsigned int);
static int ena_setup_all_rx_resources(struct ena_adapter *);
static void ena_free_rx_resources(struct ena_adapter *, unsigned int);
ena_create_io_queues(struct ena_adapter *adapter)
static void ena_free_all_rx_resources(struct ena_adapter *);
static void ena_free_rx_mbuf(struct ena_adapter *, struct ena_ring *,
static void ena_free_rx_bufs(struct ena_adapter *, unsigned int);
static void ena_free_all_rx_bufs(struct ena_adapter *);
static int ena_setup_tx_resources(struct ena_adapter *, int);
static int ena_setup_all_tx_resources(struct ena_adapter *);
static void ena_free_tx_resources(struct ena_adapter *, int);
struct ena_adapter *adapter;
static void ena_free_all_tx_resources(struct ena_adapter *);
static void ena_free_tx_bufs(struct ena_adapter *, unsigned int);
static void ena_free_all_tx_bufs(struct ena_adapter *);
static int ena_request_io_irq(struct ena_adapter *);
static void ena_free_io_irq(struct ena_adapter *);
static int ena_create_io_queues(struct ena_adapter *);
static void ena_destroy_all_tx_queues(struct ena_adapter *);
static void ena_destroy_all_rx_queues(struct ena_adapter *);
struct ena_adapter *adapter = rx_ring->adapter;
static void ena_destroy_all_io_queues(struct ena_adapter *);
static void ena_update_hwassist(struct ena_adapter *);
static int ena_rss_configure(struct ena_adapter *);
static void ena_unmask_all_io_irqs(struct ena_adapter *);
struct ena_adapter *adapter;
static inline int ena_alloc_rx_mbuf(struct ena_adapter *,
struct ena_adapter *adapter;
static void ena_refill_all_rx_bufs(struct ena_adapter *);
struct ena_adapter *adapter = (struct ena_adapter *)arg;
struct ena_adapter *adapter = que->adapter;
static void check_for_missing_keep_alive(struct ena_adapter *);
ena_enable_msix(struct ena_adapter *adapter)
static void check_for_admin_com_state(struct ena_adapter *);
static int check_missing_comp_in_queue(struct ena_adapter *, struct ena_ring*);
static void check_for_missing_tx_completions(struct ena_adapter *);
ena_setup_io_intr(struct ena_adapter *adapter)
static void check_for_empty_rx_ring(struct ena_adapter *);
ena_request_mgmnt_irq(struct ena_adapter *adapter)
static int ena_setup_tx_dma_tag(struct ena_adapter *);
static int ena_free_tx_dma_tag(struct ena_adapter *);
static int ena_setup_rx_dma_tag(struct ena_adapter *);
ena_request_io_irq(struct ena_adapter *adapter)
static int ena_free_rx_dma_tag(struct ena_adapter *);
ena_free_mgmnt_irq(struct ena_adapter *adapter)
ena_free_io_irq(struct ena_adapter *adapter)
ena_free_irqs(struct ena_adapter* adapter)
ena_disable_msix(struct ena_adapter *adapter)
ena_unmask_all_io_irqs(struct ena_adapter *adapter)
ena_rss_configure(struct ena_adapter *adapter)
ena_up_complete(struct ena_adapter *adapter)
ena_up(struct ena_adapter *adapter)
struct ena_adapter *adapter;
struct ena_adapter *adapter = if_getsoftc(ifp);
struct ena_adapter *adapter = if_getsoftc(ifp);
struct ena_adapter *adapter;
struct ena_adapter *adapter;
ena_update_hwassist(struct ena_adapter *adapter)
ena_setup_ifnet(device_t pdev, struct ena_adapter *adapter,
struct ena_adapter *adapter = device_private(dmadev);
ena_set_stopping_flag(struct ena_adapter *adapter, bool value)
ena_down(struct ena_adapter *adapter)
struct ena_adapter *adapter;
struct ena_adapter *adapter;
struct ena_adapter *adapter = tx_ring->adapter;
struct ena_adapter *adapter = ifp->if_softc;
struct ena_adapter *adapter = ifp->if_softc;
struct ena_adapter *adapter,
ena_calc_queue_size(struct ena_adapter *adapter, uint16_t *max_tx_sgl_size,
struct ena_adapter *adapter = device_private(self);
struct ena_adapter *adapter)
ena_device_init(struct ena_adapter *adapter, device_t pdev,
static int ena_enable_msix_and_set_admin_interrupts(struct ena_adapter *adapter,
struct ena_adapter *adapter = (struct ena_adapter *)adapter_data;
static void check_for_missing_keep_alive(struct ena_adapter *adapter)
static void check_for_admin_com_state(struct ena_adapter *adapter)
check_missing_comp_in_queue(struct ena_adapter *adapter,
check_for_missing_tx_completions(struct ena_adapter *adapter)
check_for_empty_rx_ring(struct ena_adapter *adapter)
struct ena_adapter *adapter = (struct ena_adapter *)data;
struct ena_adapter *adapter = (struct ena_adapter *)arg;
struct ena_adapter *adapter = device_private(self);
ena_free_pci_resources(struct ena_adapter *adapter)
struct ena_adapter *adapter = device_private(pdev);
struct ena_adapter *adapter = (struct ena_adapter *)adapter_data;
struct ena_adapter *adapter = if_getsoftc(ifp);
"ena", ena_methods, sizeof(struct ena_adapter),
CFATTACH_DECL_NEW(ena, sizeof(struct ena_adapter), ena_probe, ena_attach,
ena_alloc_counters_rx(struct ena_adapter *adapter, struct ena_stats_rx *st, int queue)
ena_alloc_counters_tx(struct ena_adapter *adapter, struct ena_stats_tx *st, int queue)
ena_alloc_counters_dev(struct ena_adapter *adapter, struct ena_stats_dev *st, int queue)
ena_alloc_counters_hwstats(struct ena_adapter *adapter, struct ena_hw_stats *st, int queue)
ena_init_io_rings_common(struct ena_adapter *adapter, struct ena_ring *ring,
ena_init_io_rings(struct ena_adapter *adapter)
ena_free_io_ring_resources(struct ena_adapter *adapter, unsigned int qid)
ena_free_all_io_rings_resources(struct ena_adapter *adapter)
ena_setup_tx_dma_tag(struct ena_adapter *adapter)
ena_setup_rx_dma_tag(struct ena_adapter *adapter)
ena_setup_tx_resources(struct ena_adapter *adapter, int qid)
ena_free_tx_resources(struct ena_adapter *adapter, int qid)
struct ena_adapter *,
ena_setup_all_tx_resources(struct ena_adapter *adapter)
static int ena_calc_queue_size(struct ena_adapter *, uint16_t *,
ena_free_all_tx_resources(struct ena_adapter *adapter)
struct ena_adapter *);
static void ena_free_pci_resources(struct ena_adapter *);
ena_setup_rx_resources(struct ena_adapter *adapter, unsigned int qid)
static void ena_free_irqs(struct ena_adapter*);
static void ena_init_io_rings_common(struct ena_adapter *,
static void ena_init_io_rings(struct ena_adapter *);
static void ena_free_io_ring_resources(struct ena_adapter *, unsigned int);
static void ena_free_all_io_rings_resources(struct ena_adapter *);
ena_free_rx_resources(struct ena_adapter *adapter, unsigned int qid)
static int ena_setup_ifnet(device_t, struct ena_adapter *,
ena_setup_all_rx_resources(struct ena_adapter *adapter)
static inline void ena_alloc_counters_rx(struct ena_adapter *,
struct ena_adapter *adapter;
struct ena_adapter *adapter;