ena_adapter
struct ena_adapter *adapter = file->private;
struct ena_adapter *adapter = netdev_priv(dev);
struct ena_adapter *adapter = netdev_priv(dev);
struct ena_adapter *adapter = ENA_DEVLINK_PRIV(devlink);
struct ena_adapter *adapter = ENA_DEVLINK_PRIV(devlink);
struct ena_adapter *adapter = ENA_DEVLINK_PRIV(devlink);
struct devlink *ena_devlink_alloc(struct ena_adapter *adapter)
sizeof(struct ena_adapter *),
struct ena_adapter *adapter = ENA_DEVLINK_PRIV(devlink);
struct ena_adapter *adapter = ENA_DEVLINK_PRIV(devlink);
struct ena_adapter *adapter = ENA_DEVLINK_PRIV(devlink);
struct ena_adapter *adapter = ENA_DEVLINK_PRIV(devlink);
(*(struct ena_adapter **)devlink_priv(devlink))
struct devlink *ena_devlink_alloc(struct ena_adapter *adapter);
struct ena_adapter *adapter = netdev_priv(netdev);
struct ena_adapter *adapter = netdev_priv(netdev);
struct ena_adapter *adapter = netdev_priv(netdev);
static void ena_dump_stats_ex(struct ena_adapter *adapter, u8 *buf)
void ena_dump_stats_to_buf(struct ena_adapter *adapter, u8 *buf)
void ena_dump_stats_to_dmesg(struct ena_adapter *adapter)
static void ena_metrics_stats(struct ena_adapter *adapter, u64 **data)
static void ena_queue_stats(struct ena_adapter *adapter, u64 **data)
static void ena_dev_admin_queue_stats(struct ena_adapter *adapter, u64 **data)
static void ena_get_stats(struct ena_adapter *adapter,
struct ena_adapter *adapter = netdev_priv(netdev);
struct ena_adapter *adapter = netdev_priv(netdev);
static int ena_get_sw_stats_count(struct ena_adapter *adapter)
static int ena_get_hw_stats_count(struct ena_adapter *adapter)
struct ena_adapter *adapter = netdev_priv(netdev);
static void ena_metrics_stats_strings(struct ena_adapter *adapter, u8 **data)
static void ena_queue_strings(struct ena_adapter *adapter, u8 **data)
static void ena_get_strings(struct ena_adapter *adapter,
struct ena_adapter *adapter = netdev_priv(netdev);
struct ena_adapter *adapter = netdev_priv(netdev);
struct ena_adapter *adapter = netdev_priv(net_dev);
static void ena_update_tx_rings_nonadaptive_intr_moderation(struct ena_adapter *adapter)
static void ena_update_rx_rings_nonadaptive_intr_moderation(struct ena_adapter *adapter)
struct ena_adapter *adapter = netdev_priv(net_dev);
struct ena_adapter *adapter = netdev_priv(netdev);
struct ena_adapter *adapter = netdev_priv(netdev);
struct ena_adapter *adapter = netdev_priv(dev);
struct ena_adapter *adapter = netdev_priv(netdev);
struct ena_adapter *adapter = netdev_priv(netdev);
struct ena_adapter *adapter = netdev_priv(netdev);
struct ena_adapter *adapter = netdev_priv(netdev);
struct ena_adapter *adapter = netdev_priv(netdev);
struct ena_adapter *adapter = netdev_priv(netdev);
static int ena_indirection_table_set(struct ena_adapter *adapter,
static int ena_indirection_table_get(struct ena_adapter *adapter, u32 *indir)
struct ena_adapter *adapter = netdev_priv(netdev);
struct ena_adapter *adapter = netdev_priv(netdev);
struct ena_adapter *adapter = netdev_priv(netdev);
struct ena_adapter *adapter = netdev_priv(dev);
int ena_xmit_common(struct ena_adapter *adapter,
struct ena_adapter *adapter;
struct ena_adapter *adapter = (struct ena_adapter *)data;
static int ena_enable_msix(struct ena_adapter *adapter)
static void ena_setup_mgmnt_intr(struct ena_adapter *adapter)
static void ena_setup_io_intr(struct ena_adapter *adapter)
static int ena_request_mgmnt_irq(struct ena_adapter *adapter)
static int ena_request_io_irq(struct ena_adapter *adapter)
static void ena_init_io_rings_common(struct ena_adapter *adapter,
static void ena_free_mgmnt_irq(struct ena_adapter *adapter)
static void ena_free_io_irq(struct ena_adapter *adapter)
static void ena_disable_msix(struct ena_adapter *adapter)
static void ena_disable_io_intr_sync(struct ena_adapter *adapter)
static void ena_del_napi_in_range(struct ena_adapter *adapter,
static void ena_init_napi_in_range(struct ena_adapter *adapter,
static void ena_napi_disable_in_range(struct ena_adapter *adapter,
static void ena_napi_enable_in_range(struct ena_adapter *adapter,
void ena_init_io_rings(struct ena_adapter *adapter,
static int ena_rss_configure(struct ena_adapter *adapter)
static int ena_up_complete(struct ena_adapter *adapter)
static int ena_create_io_tx_queue(struct ena_adapter *adapter, int qid)
int ena_create_io_tx_queues_in_range(struct ena_adapter *adapter,
static int ena_create_io_rx_queue(struct ena_adapter *adapter, int qid)
static int ena_create_all_io_rx_queues(struct ena_adapter *adapter)
static void set_io_rings_size(struct ena_adapter *adapter,
static int create_queues_with_size_backoff(struct ena_adapter *adapter)
int ena_up(struct ena_adapter *adapter)
void ena_down(struct ena_adapter *adapter)
struct ena_adapter *adapter = netdev_priv(netdev);
struct ena_adapter *adapter = netdev_priv(netdev);
int ena_update_queue_params(struct ena_adapter *adapter,
static int ena_setup_tx_resources(struct ena_adapter *adapter, int qid)
int ena_set_rx_copybreak(struct ena_adapter *adapter, u32 rx_copybreak)
int ena_update_queue_count(struct ena_adapter *adapter, u32 new_channel_count)
struct ena_adapter *adapter = tx_ring->adapter;
struct ena_adapter *adapter = netdev_priv(dev);
static void ena_config_debug_area(struct ena_adapter *adapter)
struct ena_adapter *adapter = netdev_priv(netdev);
static int ena_calc_io_queue_size(struct ena_adapter *adapter,
static int ena_device_validate_params(struct ena_adapter *adapter,
static void ena_free_tx_resources(struct ena_adapter *adapter, int qid)
static void set_default_llq_configurations(struct ena_adapter *adapter,
static int ena_device_init(struct ena_adapter *adapter, struct pci_dev *pdev,
int ena_setup_tx_resources_in_range(struct ena_adapter *adapter,
static int ena_enable_msix_and_set_admin_interrupts(struct ena_adapter *adapter)
int ena_destroy_device(struct ena_adapter *adapter, bool graceful)
int ena_restore_device(struct ena_adapter *adapter)
struct ena_adapter *adapter =
container_of(work, struct ena_adapter, reset_task);
void ena_free_all_io_tx_resources_in_range(struct ena_adapter *adapter,
static int check_for_rx_interrupt_queue(struct ena_adapter *adapter,
static int check_missing_comp_in_tx_queue(struct ena_adapter *adapter,
static void check_for_missing_completions(struct ena_adapter *adapter)
void ena_free_all_io_tx_resources(struct ena_adapter *adapter)
static void check_for_empty_rx_ring(struct ena_adapter *adapter)
static void check_for_missing_keep_alive(struct ena_adapter *adapter)
static void check_for_admin_com_state(struct ena_adapter *adapter)
static void ena_update_hints(struct ena_adapter *adapter,
static int ena_setup_rx_resources(struct ena_adapter *adapter,
struct ena_adapter *adapter = timer_container_of(adapter, t,
static void ena_set_conf_feat_params(struct ena_adapter *adapter,
static int ena_rss_init_default(struct ena_adapter *adapter)
struct ena_adapter *adapter;
netdev = alloc_etherdev_mq(sizeof(struct ena_adapter), ENA_MAX_RINGS);
struct ena_adapter *adapter = pci_get_drvdata(pdev);
struct ena_adapter *adapter = pci_get_drvdata(pdev);
struct ena_adapter *adapter = dev_get_drvdata(dev_d);
static void ena_free_rx_resources(struct ena_adapter *adapter,
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 *)data;
static int ena_setup_all_rx_resources(struct ena_adapter *adapter)
static int ena_rss_init_default(struct ena_adapter *adapter);
static void check_for_admin_com_state(struct ena_adapter *adapter);
static void ena_free_all_io_rx_resources(struct ena_adapter *adapter)
struct ena_adapter *adapter = netdev_priv(dev);
static void ena_free_rx_bufs(struct ena_adapter *adapter,
static void ena_refill_all_rx_bufs(struct ena_adapter *adapter)
static void ena_free_all_rx_bufs(struct ena_adapter *adapter)
static void ena_free_all_tx_bufs(struct ena_adapter *adapter)
static void ena_destroy_all_tx_queues(struct ena_adapter *adapter)
static void ena_destroy_all_rx_queues(struct ena_adapter *adapter)
static void ena_destroy_all_io_queues(struct ena_adapter *adapter)
static void update_rx_ring_mtu(struct ena_adapter *adapter, int mtu)
struct ena_adapter *adapter;
struct ena_adapter *adapter;
void ena_dump_stats_to_dmesg(struct ena_adapter *adapter);
void ena_dump_stats_to_buf(struct ena_adapter *adapter, u8 *buf);
int ena_update_queue_params(struct ena_adapter *adapter,
int ena_update_queue_count(struct ena_adapter *adapter, u32 new_channel_count);
int ena_set_rx_copybreak(struct ena_adapter *adapter, u32 rx_copybreak);
static inline void ena_reset_device(struct ena_adapter *adapter,
int ena_destroy_device(struct ena_adapter *adapter, bool graceful);
int ena_restore_device(struct ena_adapter *adapter);
int ena_xmit_common(struct ena_adapter *adapter,
void ena_init_io_rings(struct ena_adapter *adapter,
int ena_create_io_tx_queues_in_range(struct ena_adapter *adapter,
int ena_setup_tx_resources_in_range(struct ena_adapter *adapter,
void ena_free_all_io_tx_resources_in_range(struct ena_adapter *adapter,
void ena_free_all_io_tx_resources(struct ena_adapter *adapter);
void ena_down(struct ena_adapter *adapter);
int ena_up(struct ena_adapter *adapter);
static int ena_phc_register(struct ena_adapter *adapter)
static void ena_phc_unregister(struct ena_adapter *adapter)
int ena_phc_alloc(struct ena_adapter *adapter)
void ena_phc_free(struct ena_adapter *adapter)
int ena_phc_init(struct ena_adapter *adapter)
void ena_phc_destroy(struct ena_adapter *adapter)
int ena_phc_get_index(struct ena_adapter *adapter)
void ena_phc_enable(struct ena_adapter *adapter, bool enable)
bool ena_phc_is_enabled(struct ena_adapter *adapter)
bool ena_phc_is_active(struct ena_adapter *adapter)
struct ena_adapter *adapter;
void ena_phc_enable(struct ena_adapter *adapter, bool enable);
bool ena_phc_is_enabled(struct ena_adapter *adapter);
bool ena_phc_is_active(struct ena_adapter *adapter);
int ena_phc_get_index(struct ena_adapter *adapter);
int ena_phc_init(struct ena_adapter *adapter);
void ena_phc_destroy(struct ena_adapter *adapter);
int ena_phc_alloc(struct ena_adapter *adapter);
void ena_phc_free(struct ena_adapter *adapter);
struct ena_adapter *adapter = netdev_priv(dev);
static void ena_init_all_xdp_queues(struct ena_adapter *adapter)
int ena_setup_and_create_all_xdp_queues(struct ena_adapter *adapter)
void ena_xdp_exchange_program_rx_in_range(struct ena_adapter *adapter,
struct ena_adapter *adapter = tx_ring->adapter;
static void ena_xdp_exchange_program(struct ena_adapter *adapter,
static int ena_destroy_and_free_all_xdp_queues(struct ena_adapter *adapter)
struct ena_adapter *adapter = netdev_priv(netdev);
struct ena_adapter *adapter,
int ena_setup_and_create_all_xdp_queues(struct ena_adapter *adapter);
void ena_xdp_exchange_program_rx_in_range(struct ena_adapter *adapter,
struct ena_adapter *adapter,
static inline bool ena_xdp_present(struct ena_adapter *adapter)
static inline bool ena_xdp_legal_queue_count(struct ena_adapter *adapter,
static inline enum ena_xdp_errors_t ena_xdp_allowed(struct ena_adapter *adapter)