ena_adapter
static void ena_init_io_rings_basic(struct ena_adapter *);
static void ena_init_io_rings_advanced(struct ena_adapter *);
ena_free_all_rx_resources(struct ena_adapter *adapter)
static void ena_init_io_rings(struct ena_adapter *);
ena_alloc_rx_mbuf(struct ena_adapter *adapter, struct ena_ring *rx_ring,
static void ena_free_io_ring_resources(struct ena_adapter *, unsigned int);
static void ena_free_all_io_rings_resources(struct ena_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 *);
static int ena_free_rx_dma_tag(struct ena_adapter *);
ena_free_rx_mbuf(struct ena_adapter *adapter, struct ena_ring *rx_ring,
static int ena_setup_tx_resources(struct ena_adapter *, int);
static void ena_free_tx_resources(struct ena_adapter *, int);
struct ena_adapter *adapter = rx_ring->adapter;
static int ena_setup_all_tx_resources(struct ena_adapter *);
static void ena_free_all_tx_resources(struct ena_adapter *);
static int ena_setup_rx_resources(struct ena_adapter *, unsigned int);
static void ena_free_rx_resources(struct ena_adapter *, unsigned int);
static int ena_setup_all_rx_resources(struct ena_adapter *);
ena_reinit_netmap(struct ena_adapter *adapter)
static void ena_free_all_rx_resources(struct ena_adapter *);
static inline int ena_alloc_rx_mbuf(struct ena_adapter *, struct ena_ring *,
ena_update_buf_ring_size(struct ena_adapter *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_refill_all_rx_bufs(struct ena_adapter *);
ena_update_queue_size(struct ena_adapter *adapter, uint32_t new_tx_size,
static void ena_free_all_rx_bufs(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 void ena_destroy_all_tx_queues(struct ena_adapter *);
static void ena_destroy_all_rx_queues(struct ena_adapter *);
static void ena_destroy_all_io_queues(struct ena_adapter *);
static int ena_create_io_queues(struct ena_adapter *);
ena_update_io_rings(struct ena_adapter *adapter, uint32_t num)
ena_update_base_cpu(struct ena_adapter *adapter, int new_num)
static int ena_enable_msix(struct ena_adapter *);
static void ena_setup_mgmnt_intr(struct ena_adapter *);
static int ena_setup_io_intr(struct ena_adapter *);
static int ena_request_mgmnt_irq(struct ena_adapter *);
ena_update_cpu_stride(struct ena_adapter *adapter, uint32_t new_num)
static int ena_request_io_irq(struct ena_adapter *);
static void ena_free_mgmnt_irq(struct ena_adapter *);
static void ena_free_io_irq(struct ena_adapter *);
static void ena_free_irqs(struct ena_adapter *);
ena_update_io_queue_nb(struct ena_adapter *adapter, uint32_t new_num)
static void ena_disable_msix(struct ena_adapter *);
static void ena_unmask_all_io_irqs(struct ena_adapter *);
static int ena_up_complete(struct ena_adapter *);
ena_free_rx_bufs(struct ena_adapter *adapter, unsigned int qid)
ena_refill_all_rx_bufs(struct ena_adapter *adapter)
ena_free_all_rx_bufs(struct ena_adapter *adapter)
static void ena_update_hwassist(struct ena_adapter *);
ena_free_tx_bufs(struct ena_adapter *adapter, unsigned int qid)
static void ena_setup_ifnet(device_t, struct ena_adapter *,
ena_free_all_tx_bufs(struct ena_adapter *adapter)
ena_destroy_all_tx_queues(struct ena_adapter *adapter)
ena_destroy_all_rx_queues(struct ena_adapter *adapter)
ena_destroy_all_io_queues(struct ena_adapter *adapter)
ena_create_io_queues(struct ena_adapter *adapter)
static int ena_calc_io_queue_size(struct ena_calc_queue_size_ctx *, struct ena_adapter *);
static int ena_device_init(struct ena_adapter *, device_t,
static int ena_enable_msix_and_set_admin_interrupts(struct ena_adapter *);
static int ena_copy_eni_metrics(struct ena_adapter *);
static int ena_copy_srd_metrics(struct ena_adapter *);
static int ena_copy_customer_metrics(struct ena_adapter *);
struct ena_adapter *adapter = (struct ena_adapter *)arg;
static enum ena_regs_reset_reason_types check_cdesc_in_tx_cq(struct ena_adapter *,
struct ena_adapter *adapter = queue->adapter;
ena_enable_msix(struct ena_adapter *adapter)
static int ena_reinit_netmap(struct ena_adapter *adapter);
ena_setup_mgmnt_intr(struct ena_adapter *adapter)
ena_setup_io_intr(struct ena_adapter *adapter)
ena_request_mgmnt_irq(struct ena_adapter *adapter)
ena_request_io_irq(struct ena_adapter *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)
struct ena_adapter *adapter = device_get_softc(dmadev);
ena_unmask_all_io_irqs(struct ena_adapter *adapter)
ena_up_complete(struct ena_adapter *adapter)
set_io_rings_size(struct ena_adapter *adapter, int new_tx_size, int new_rx_size)
create_queues_with_size_backoff(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 = (struct ena_adapter *)arg;
struct ena_adapter *adapter;
ena_update_hwassist(struct ena_adapter *adapter)
ena_setup_ifnet(device_t pdev, struct ena_adapter *adapter,
ena_down(struct ena_adapter *adapter)
struct ena_adapter *adapter = device_get_softc(pdev);
struct ena_admin_feature_llq_desc *llq, struct ena_adapter *adapter)
ena_free_pci_resources(struct ena_adapter *adapter)
ena_calc_io_queue_size(struct ena_calc_queue_size_ctx *ctx, struct ena_adapter *adapter)
ena_device_init(struct ena_adapter *adapter, device_t pdev,
ena_enable_msix_and_set_admin_interrupts(struct ena_adapter *adapter)
struct ena_adapter *adapter = (struct ena_adapter *)adapter_data;
check_for_missing_keep_alive(struct ena_adapter *adapter)
check_for_admin_com_state(struct ena_adapter *adapter)
check_for_rx_interrupt_queue(struct ena_adapter *adapter,
check_cdesc_in_tx_cq(struct ena_adapter *adapter,
check_missing_comp_in_tx_queue(struct ena_adapter *adapter,
struct ena_adapter *adapter = if_getsoftc(ifp);
check_for_missing_completions(struct ena_adapter *adapter)
check_for_empty_rx_ring(struct ena_adapter *adapter)
ena_update_hints(struct ena_adapter *adapter,
ena_copy_eni_metrics(struct ena_adapter *adapter)
ena_copy_srd_metrics(struct ena_adapter *adapter)
ena_copy_customer_metrics(struct ena_adapter *adapter)
struct ena_adapter *adapter = (struct ena_adapter *)data;
ena_destroy_device(struct ena_adapter *adapter, bool graceful)
ena_device_validate_params(struct ena_adapter *adapter,
ena_restore_device(struct ena_adapter *adapter)
struct ena_adapter *adapter = (struct ena_adapter *)arg;
struct ena_adapter *adapter = (struct ena_adapter *)arg;
ena_free_stats(struct ena_adapter *adapter)
struct ena_adapter *adapter;
ena_init_io_rings_common(struct ena_adapter *adapter, struct ena_ring *ring,
ena_init_io_rings_basic(struct ena_adapter *adapter)
struct ena_adapter *adapter = device_get_softc(pdev);
struct ena_adapter *adapter = (struct ena_adapter *)adapter_data;
struct ena_adapter *adapter = (struct ena_adapter *)adapter_data;
struct ena_adapter *adapter = (struct ena_adapter *)adapter_data;
struct ena_adapter *adapter = (struct ena_adapter *)adapter_data;
struct ena_adapter *adapter = (struct ena_adapter *)adapter_data;
ena_init_io_rings_advanced(struct ena_adapter *adapter)
sizeof(struct ena_adapter),
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_free_tx_dma_tag(struct ena_adapter *adapter)
ena_setup_rx_dma_tag(struct ena_adapter *adapter)
ena_free_rx_dma_tag(struct ena_adapter *adapter)
struct ena_adapter *adapter = tx_ring->adapter;
struct ena_adapter *adapter = tx_ring->adapter;
ena_setup_tx_resources(struct ena_adapter *adapter, int qid)
ena_free_tx_resources(struct ena_adapter *adapter, int qid)
ena_setup_all_tx_resources(struct ena_adapter *adapter)
ena_free_all_tx_resources(struct ena_adapter *adapter)
ena_setup_rx_resources(struct ena_adapter *adapter, unsigned int qid)
static void ena_free_pci_resources(struct ena_adapter *);
ena_free_rx_resources(struct ena_adapter *adapter, unsigned int qid)
static void ena_init_io_rings_common(struct ena_adapter *, struct ena_ring *,
ena_setup_all_rx_resources(struct ena_adapter *adapter)
struct ena_adapter *adapter;
struct ena_adapter *adapter;
int ena_up(struct ena_adapter *adapter);
void ena_down(struct ena_adapter *adapter);
int ena_restore_device(struct ena_adapter *adapter);
void ena_destroy_device(struct ena_adapter *adapter, bool graceful);
int ena_update_buf_ring_size(struct ena_adapter *adapter,
int ena_update_queue_size(struct ena_adapter *adapter, uint32_t new_tx_size,
int ena_update_io_queue_nb(struct ena_adapter *adapter, uint32_t new_num);
int ena_update_base_cpu(struct ena_adapter *adapter, int new_num);
int ena_update_cpu_stride(struct ena_adapter *adapter, uint32_t new_num);
ena_increment_reset_counter(struct ena_adapter *adapter)
ena_trigger_reset(struct ena_adapter *adapter,
struct ena_adapter *adapter = tx_ring->adapter;
struct ena_adapter *adapter = if_getsoftc(ifp);
struct ena_adapter *adapter = if_getsoftc(ifp);
struct ena_adapter *adapter = tx_ring->adapter;
struct ena_adapter *adapter;
struct ena_adapter *adapter = rx_ring->adapter;
struct ena_adapter *adapter;
struct ena_adapter *adapter;
struct ena_adapter *adapter = que->adapter;
struct ena_adapter *adapter;
struct ena_adapter *adapter = tx_ring->adapter;
struct ena_adapter *adapter;
ena_netmap_alloc_rx_slot(struct ena_adapter *adapter, struct ena_ring *rx_ring,
ena_netmap_unload(struct ena_adapter *adapter, bus_dmamap_t map)
ena_netmap_free_rx_slot(struct ena_adapter *adapter, struct ena_ring *rx_ring,
ena_ring_in_netmap(struct ena_adapter *adapter, int qid, enum txrx x)
ena_tx_ring_in_netmap(struct ena_adapter *adapter, int qid)
ena_rx_ring_in_netmap(struct ena_adapter *adapter, int qid)
ena_netmap_reset_ring(struct ena_adapter *adapter, int qid, enum txrx x)
ena_netmap_reset_rx_ring(struct ena_adapter *adapter, int qid)
ena_netmap_reset_tx_ring(struct ena_adapter *adapter, int qid)
struct ena_adapter *adapter = if_getsoftc(ifp);
struct ena_adapter *adapter;
struct ena_adapter *adapter;
pdev = ((struct ena_adapter *)if_getsoftc(na->ifp))->pdev;
struct ena_adapter *adapter;
ena_netmap_attach(struct ena_adapter *adapter)
int ena_netmap_attach(struct ena_adapter *adapter);
int ena_netmap_alloc_rx_slot(struct ena_adapter *adapter,
void ena_netmap_free_rx_slot(struct ena_adapter *adapter,
bool ena_rx_ring_in_netmap(struct ena_adapter *adapter, int qid);
bool ena_tx_ring_in_netmap(struct ena_adapter *adapter, int qid);
void ena_netmap_reset_rx_ring(struct ena_adapter *adapter, int qid);
void ena_netmap_reset_tx_ring(struct ena_adapter *adapter, int qid);
void ena_netmap_unload(struct ena_adapter *adapter, bus_dmamap_t map);
ena_rss_init_default(struct ena_adapter *adapter)
ena_rss_configure(struct ena_adapter *adapter)
struct ena_adapter *adapter;
ena_rss_indir_get(struct ena_adapter *adapter, uint32_t *table)
ena_rss_indir_set(struct ena_adapter *adapter, uint32_t *table)
ena_rss_indir_init(struct ena_adapter *adapter)
int ena_rss_configure(struct ena_adapter *);
int ena_rss_indir_get(struct ena_adapter *adapter, uint32_t *table);
int ena_rss_indir_set(struct ena_adapter *adapter, uint32_t *table);
int ena_rss_indir_init(struct ena_adapter *adapter);
struct ena_adapter *adapter = arg1;
struct ena_adapter *adapter = arg1;
int ena_sysctl_allocate_customer_metrics_buffer(struct ena_adapter *adapter)
ena_sysctl_add_nodes(struct ena_adapter *adapter)
ena_sysctl_add_wd(struct ena_adapter *adapter)
ena_sysctl_add_stats(struct ena_adapter *adapter)
static void ena_sysctl_add_wd(struct ena_adapter *);
static void ena_sysctl_add_stats(struct ena_adapter *);
static void ena_sysctl_add_eni_metrics(struct ena_adapter *);
static void ena_sysctl_add_customer_metrics(struct ena_adapter *);
static void ena_sysctl_add_srd_info(struct ena_adapter *);
static void ena_sysctl_add_tuneables(struct ena_adapter *);
static void ena_sysctl_add_irq_affinity(struct ena_adapter *);
ena_sysctl_add_srd_info(struct ena_adapter *adapter)
static void ena_sysctl_add_rss(struct ena_adapter *);
ena_sysctl_add_customer_metrics(struct ena_adapter *adapter)
ena_sysctl_add_eni_metrics(struct ena_adapter *adapter)
ena_sysctl_add_tuneables(struct ena_adapter *adapter)
ena_sysctl_add_rss(struct ena_adapter *adapter)
ena_sysctl_add_irq_affinity(struct ena_adapter *adapter)
ena_sysctl_update_queue_node_nb(struct ena_adapter *adapter, int old, int new)
struct ena_adapter *adapter = arg1;
struct ena_adapter *adapter = arg1;
struct ena_adapter *adapter = arg1;
struct ena_adapter *adapter = arg1;
struct ena_adapter *adapter = arg1;
struct ena_adapter *adapter = arg1;
void ena_sysctl_add_nodes(struct ena_adapter *adapter);
void ena_sysctl_update_queue_node_nb(struct ena_adapter *adapter, int old,
int ena_sysctl_allocate_customer_metrics_buffer(struct ena_adapter *adapter);