ena_com_dev
static int ena_com_get_feature(struct ena_com_dev *ena_dev,
int ena_com_get_current_hash_function(struct ena_com_dev *ena_dev)
static void ena_com_hash_key_fill_default_key(struct ena_com_dev *ena_dev)
static int ena_com_hash_key_allocate(struct ena_com_dev *ena_dev)
static void ena_com_hash_key_destroy(struct ena_com_dev *ena_dev)
static int ena_com_hash_ctrl_init(struct ena_com_dev *ena_dev)
static void ena_com_hash_ctrl_destroy(struct ena_com_dev *ena_dev)
static int ena_com_indirect_table_allocate(struct ena_com_dev *ena_dev,
static void ena_com_indirect_table_destroy(struct ena_com_dev *ena_dev)
struct ena_com_dev *ena_dev = admin_queue->ena_dev;
static int ena_com_create_io_sq(struct ena_com_dev *ena_dev,
static int ena_com_ind_tbl_convert_to_device(struct ena_com_dev *ena_dev)
static void ena_com_update_intr_delay_resolution(struct ena_com_dev *ena_dev,
int ena_com_create_io_cq(struct ena_com_dev *ena_dev,
static int ena_com_admin_init_aenq(struct ena_com_dev *ena_dev,
int ena_com_get_io_handlers(struct ena_com_dev *ena_dev, u16 qid,
void ena_com_abort_admin_commands(struct ena_com_dev *ena_dev)
void ena_com_wait_for_abort_completion(struct ena_com_dev *ena_dev)
int ena_com_destroy_io_cq(struct ena_com_dev *ena_dev,
bool ena_com_get_admin_running_state(struct ena_com_dev *ena_dev)
void ena_com_set_admin_running_state(struct ena_com_dev *ena_dev, bool state)
void ena_com_admin_aenq_enable(struct ena_com_dev *ena_dev)
int ena_com_set_aenq_config(struct ena_com_dev *ena_dev, u32 groups_flag)
int ena_com_get_dma_width(struct ena_com_dev *ena_dev)
int ena_com_validate_version(struct ena_com_dev *ena_dev)
ena_com_free_ena_admin_queue_comp_ctx(struct ena_com_dev *ena_dev,
void ena_com_admin_destroy(struct ena_com_dev *ena_dev)
void ena_com_set_admin_polling_mode(struct ena_com_dev *ena_dev, bool polling)
bool ena_com_phc_supported(struct ena_com_dev *ena_dev)
int ena_com_phc_init(struct ena_com_dev *ena_dev)
int ena_com_phc_config(struct ena_com_dev *ena_dev)
void ena_com_phc_destroy(struct ena_com_dev *ena_dev)
int ena_com_phc_get_timestamp(struct ena_com_dev *ena_dev, u64 *timestamp)
int ena_com_mmio_reg_read_request_init(struct ena_com_dev *ena_dev)
void ena_com_set_mmio_read_mode(struct ena_com_dev *ena_dev, bool readless_supported)
void ena_com_mmio_reg_read_request_destroy(struct ena_com_dev *ena_dev)
void ena_com_mmio_reg_read_request_write_dev_addr(struct ena_com_dev *ena_dev)
int ena_com_admin_init(struct ena_com_dev *ena_dev,
int ena_com_create_io_queue(struct ena_com_dev *ena_dev,
void ena_com_destroy_io_queue(struct ena_com_dev *ena_dev, u16 qid)
int ena_com_get_link_params(struct ena_com_dev *ena_dev,
static int ena_get_dev_stats(struct ena_com_dev *ena_dev,
static void ena_com_set_supported_customer_metrics(struct ena_com_dev *ena_dev)
int ena_com_get_dev_attr_feat(struct ena_com_dev *ena_dev,
void ena_com_admin_q_comp_intr_handler(struct ena_com_dev *ena_dev)
static ena_aenq_handler ena_com_get_specific_aenq_cb(struct ena_com_dev *ena_dev,
void ena_com_aenq_intr_handler(struct ena_com_dev *ena_dev, void *data)
int ena_com_dev_reset(struct ena_com_dev *ena_dev,
int ena_com_get_eni_stats(struct ena_com_dev *ena_dev,
int ena_com_get_ena_srd_info(struct ena_com_dev *ena_dev,
int ena_com_get_customer_metrics(struct ena_com_dev *ena_dev, char *buffer, u32 len)
int ena_com_set_dev_mtu(struct ena_com_dev *ena_dev, u32 mtu)
int ena_com_set_hash_function(struct ena_com_dev *ena_dev)
int ena_com_fill_hash_function(struct ena_com_dev *ena_dev,
int ena_com_get_hash_function(struct ena_com_dev *ena_dev,
int ena_com_get_hash_key(struct ena_com_dev *ena_dev, u8 *key)
int ena_com_get_hash_ctrl(struct ena_com_dev *ena_dev,
int ena_com_set_hash_ctrl(struct ena_com_dev *ena_dev)
struct ena_com_dev *ena_dev = admin_queue->ena_dev;
int ena_com_set_default_hash_ctrl(struct ena_com_dev *ena_dev)
int ena_com_fill_hash_ctrl(struct ena_com_dev *ena_dev,
int ena_com_indirect_table_fill_entry(struct ena_com_dev *ena_dev,
int ena_com_indirect_table_set(struct ena_com_dev *ena_dev)
int ena_com_indirect_table_get(struct ena_com_dev *ena_dev, u32 *ind_tbl)
int ena_com_rss_init(struct ena_com_dev *ena_dev, u16 indr_tbl_log_size)
void ena_com_rss_destroy(struct ena_com_dev *ena_dev)
int ena_com_allocate_host_info(struct ena_com_dev *ena_dev)
int ena_com_allocate_debug_area(struct ena_com_dev *ena_dev,
int ena_com_allocate_customer_metrics_buffer(struct ena_com_dev *ena_dev)
void ena_com_delete_host_info(struct ena_com_dev *ena_dev)
void ena_com_delete_debug_area(struct ena_com_dev *ena_dev)
void ena_com_delete_customer_metrics_buffer(struct ena_com_dev *ena_dev)
int ena_com_set_host_attributes(struct ena_com_dev *ena_dev)
bool ena_com_interrupt_moderation_supported(struct ena_com_dev *ena_dev)
static int ena_com_update_nonadaptive_moderation_interval(struct ena_com_dev *ena_dev,
int ena_com_update_nonadaptive_moderation_interval_tx(struct ena_com_dev *ena_dev,
int ena_com_update_nonadaptive_moderation_interval_rx(struct ena_com_dev *ena_dev,
static int ena_com_init_io_sq(struct ena_com_dev *ena_dev,
int ena_com_init_interrupt_moderation(struct ena_com_dev *ena_dev)
unsigned int ena_com_get_nonadaptive_moderation_interval_tx(struct ena_com_dev *ena_dev)
unsigned int ena_com_get_nonadaptive_moderation_interval_rx(struct ena_com_dev *ena_dev)
int ena_com_config_dev_mode(struct ena_com_dev *ena_dev,
static int ena_com_init_io_cq(struct ena_com_dev *ena_dev,
static int ena_com_set_llq(struct ena_com_dev *ena_dev)
static int ena_com_config_llq_info(struct ena_com_dev *ena_dev,
static int ena_com_mem_addr_set(struct ena_com_dev *ena_dev,
static u32 ena_com_reg_bar_read32(struct ena_com_dev *ena_dev, u16 offset)
static int ena_com_destroy_io_sq(struct ena_com_dev *ena_dev,
static void ena_com_io_queue_free(struct ena_com_dev *ena_dev,
static int wait_for_reset_state(struct ena_com_dev *ena_dev, u32 timeout,
struct ena_com_dev *ena_dev = admin_queue->ena_dev;
static bool ena_com_check_supported_feature_id(struct ena_com_dev *ena_dev,
static int ena_com_get_feature_ex(struct ena_com_dev *ena_dev,
int ena_com_update_nonadaptive_moderation_interval_rx(struct ena_com_dev *ena_dev,
unsigned int ena_com_get_nonadaptive_moderation_interval_tx(struct ena_com_dev *ena_dev);
unsigned int ena_com_get_nonadaptive_moderation_interval_rx(struct ena_com_dev *ena_dev);
int ena_com_config_dev_mode(struct ena_com_dev *ena_dev,
static inline struct ena_com_dev *ena_com_io_sq_to_ena_dev(struct ena_com_io_sq *io_sq)
return container_of(io_sq, struct ena_com_dev, io_sq_queues[io_sq->qid]);
static inline struct ena_com_dev *ena_com_io_cq_to_ena_dev(struct ena_com_io_cq *io_cq)
return container_of(io_cq, struct ena_com_dev, io_cq_queues[io_cq->qid]);
static inline bool ena_com_get_adaptive_moderation_enabled(struct ena_com_dev *ena_dev)
static inline void ena_com_enable_adaptive_moderation(struct ena_com_dev *ena_dev)
static inline void ena_com_disable_adaptive_moderation(struct ena_com_dev *ena_dev)
static inline bool ena_com_get_cap(struct ena_com_dev *ena_dev,
static inline bool ena_com_get_customer_metric_support(struct ena_com_dev *ena_dev,
static inline int ena_com_get_customer_metric_count(struct ena_com_dev *ena_dev)
struct ena_com_dev *ena_dev;
int ena_com_mmio_reg_read_request_init(struct ena_com_dev *ena_dev);
int ena_com_phc_init(struct ena_com_dev *ena_dev);
bool ena_com_phc_supported(struct ena_com_dev *ena_dev);
int ena_com_phc_config(struct ena_com_dev *ena_dev);
void ena_com_phc_destroy(struct ena_com_dev *ena_dev);
int ena_com_phc_get_timestamp(struct ena_com_dev *ena_dev, u64 *timestamp);
void ena_com_set_mmio_read_mode(struct ena_com_dev *ena_dev,
void ena_com_mmio_reg_read_request_write_dev_addr(struct ena_com_dev *ena_dev);
void ena_com_mmio_reg_read_request_destroy(struct ena_com_dev *ena_dev);
int ena_com_admin_init(struct ena_com_dev *ena_dev,
void ena_com_admin_destroy(struct ena_com_dev *ena_dev);
int ena_com_dev_reset(struct ena_com_dev *ena_dev,
int ena_com_create_io_queue(struct ena_com_dev *ena_dev,
void ena_com_destroy_io_queue(struct ena_com_dev *ena_dev, u16 qid);
int ena_com_get_io_handlers(struct ena_com_dev *ena_dev, u16 qid,
void ena_com_admin_aenq_enable(struct ena_com_dev *ena_dev);
void ena_com_set_admin_running_state(struct ena_com_dev *ena_dev, bool state);
bool ena_com_get_admin_running_state(struct ena_com_dev *ena_dev);
void ena_com_set_admin_polling_mode(struct ena_com_dev *ena_dev, bool polling);
void ena_com_admin_q_comp_intr_handler(struct ena_com_dev *ena_dev);
void ena_com_aenq_intr_handler(struct ena_com_dev *ena_dev, void *data);
void ena_com_abort_admin_commands(struct ena_com_dev *ena_dev);
void ena_com_wait_for_abort_completion(struct ena_com_dev *ena_dev);
int ena_com_validate_version(struct ena_com_dev *ena_dev);
int ena_com_get_link_params(struct ena_com_dev *ena_dev,
int ena_com_get_dma_width(struct ena_com_dev *ena_dev);
int ena_com_set_aenq_config(struct ena_com_dev *ena_dev, u32 groups_flag);
int ena_com_get_dev_attr_feat(struct ena_com_dev *ena_dev,
int ena_com_get_eni_stats(struct ena_com_dev *ena_dev,
int ena_com_get_ena_srd_info(struct ena_com_dev *ena_dev,
int ena_com_get_customer_metrics(struct ena_com_dev *ena_dev, char *buffer, u32 len);
int ena_com_set_dev_mtu(struct ena_com_dev *ena_dev, u32 mtu);
int ena_com_rss_init(struct ena_com_dev *ena_dev, u16 log_size);
void ena_com_rss_destroy(struct ena_com_dev *ena_dev);
int ena_com_get_current_hash_function(struct ena_com_dev *ena_dev);
int ena_com_fill_hash_function(struct ena_com_dev *ena_dev,
int ena_com_set_hash_function(struct ena_com_dev *ena_dev);
int ena_com_get_hash_function(struct ena_com_dev *ena_dev,
int ena_com_get_hash_key(struct ena_com_dev *ena_dev, u8 *key);
int ena_com_fill_hash_ctrl(struct ena_com_dev *ena_dev,
int ena_com_set_hash_ctrl(struct ena_com_dev *ena_dev);
int ena_com_get_hash_ctrl(struct ena_com_dev *ena_dev,
int ena_com_set_default_hash_ctrl(struct ena_com_dev *ena_dev);
int ena_com_indirect_table_fill_entry(struct ena_com_dev *ena_dev,
int ena_com_indirect_table_set(struct ena_com_dev *ena_dev);
int ena_com_indirect_table_get(struct ena_com_dev *ena_dev, u32 *ind_tbl);
int ena_com_allocate_host_info(struct ena_com_dev *ena_dev);
int ena_com_allocate_debug_area(struct ena_com_dev *ena_dev,
int ena_com_allocate_customer_metrics_buffer(struct ena_com_dev *ena_dev);
void ena_com_delete_debug_area(struct ena_com_dev *ena_dev);
void ena_com_delete_host_info(struct ena_com_dev *ena_dev);
void ena_com_delete_customer_metrics_buffer(struct ena_com_dev *ena_dev);
int ena_com_set_host_attributes(struct ena_com_dev *ena_dev);
int ena_com_create_io_cq(struct ena_com_dev *ena_dev,
int ena_com_destroy_io_cq(struct ena_com_dev *ena_dev,
int ena_com_init_interrupt_moderation(struct ena_com_dev *ena_dev);
bool ena_com_interrupt_moderation_supported(struct ena_com_dev *ena_dev);
int ena_com_update_nonadaptive_moderation_interval_tx(struct ena_com_dev *ena_dev,
struct ena_com_dev *dev = ena_com_io_cq_to_ena_dev(io_cq);
struct ena_com_dev *dev = adapter->ena_dev;
struct ena_com_dev *dev = adapter->ena_dev;
struct ena_com_dev *dev = adapter->ena_dev;
struct ena_com_dev *ena_dev = adapter->ena_dev;
struct ena_com_dev *ena_dev = adapter->ena_dev;
struct ena_com_dev *ena_dev = adapter->ena_dev;
struct ena_com_dev *ena_dev = adapter->ena_dev;
struct ena_com_dev *ena_dev = adapter->ena_dev;
struct ena_com_dev *ena_dev = adapter->ena_dev;
struct ena_com_dev *ena_dev = adapter->ena_dev;
struct ena_com_dev *ena_dev = adapter->ena_dev;
struct ena_com_dev *ena_dev = adapter->ena_dev;
struct ena_com_dev *ena_dev;
struct ena_com_dev *ena_dev;
struct ena_com_dev *ena_dev = adapter->ena_dev;
struct ena_com_dev *ena_dev;
struct ena_com_dev *ena_dev = adapter->ena_dev;
struct ena_com_dev *ena_dev = adapter->ena_dev;
static void ena_config_host_info(struct ena_com_dev *ena_dev, struct pci_dev *pdev)
struct ena_com_dev *ena_dev = adapter->ena_dev;
struct ena_com_dev *ena_dev = adapter->ena_dev;
struct ena_com_dev *ena_dev,
static int ena_map_llq_mem_bar(struct pci_dev *pdev, struct ena_com_dev *ena_dev,
struct ena_com_dev *ena_dev = adapter->ena_dev;
struct ena_com_dev *ena_dev = adapter->ena_dev;
struct ena_com_dev *ena_dev = adapter->ena_dev;
struct ena_com_dev *ena_dev = adapter->ena_dev;
struct ena_com_dev *ena_dev,
struct ena_com_dev *ena_dev = adapter->ena_dev;
static void ena_release_bars(struct ena_com_dev *ena_dev, struct pci_dev *pdev)
struct ena_com_dev *ena_dev = NULL;
struct ena_com_dev *ena_dev;
struct ena_com_dev *ena_dev;
struct ena_com_dev *ena_dev;
struct ena_com_dev *ena_dev = adapter->ena_dev;