Lines Matching refs:ena_com_dev
343 struct ena_com_dev {
415 int ena_com_mmio_reg_read_request_init(struct ena_com_dev *ena_dev);
421 void ena_com_set_mmio_read_mode(struct ena_com_dev *ena_dev,
428 void ena_com_mmio_reg_read_request_write_dev_addr(struct ena_com_dev *ena_dev);
433 void ena_com_mmio_reg_read_request_destroy(struct ena_com_dev *ena_dev);
446 int ena_com_admin_init(struct ena_com_dev *ena_dev,
457 void ena_com_admin_destroy(struct ena_com_dev *ena_dev);
465 int ena_com_dev_reset(struct ena_com_dev *ena_dev,
476 int ena_com_create_io_queue(struct ena_com_dev *ena_dev,
483 void ena_com_destroy_io_queue(struct ena_com_dev *ena_dev, u16 qid);
493 int ena_com_get_io_handlers(struct ena_com_dev *ena_dev, u16 qid,
502 void ena_com_admin_aenq_enable(struct ena_com_dev *ena_dev);
509 void ena_com_set_admin_running_state(struct ena_com_dev *ena_dev, bool state);
518 bool ena_com_get_admin_running_state(struct ena_com_dev *ena_dev);
526 void ena_com_set_admin_polling_mode(struct ena_com_dev *ena_dev, bool polling);
538 bool ena_com_get_ena_admin_polling_mode(struct ena_com_dev *ena_dev);
548 void ena_com_admin_q_comp_intr_handler(struct ena_com_dev *ena_dev);
556 void ena_com_aenq_intr_handler(struct ena_com_dev *dev, void *data);
565 ena_com_dev *ena_dev);
572 void ena_com_wait_for_abort_completion(struct ena_com_dev *ena_dev);
584 int ena_com_validate_version(struct ena_com_dev *ena_dev);
595 int ena_com_get_link_params(struct ena_com_dev *ena_dev,
606 int ena_com_get_dma_width(struct ena_com_dev *ena_dev);
616 int ena_com_set_aenq_config(struct ena_com_dev *ena_dev, u32 groups_flag);
624 int ena_com_get_dev_attr_feat(struct ena_com_dev *ena_dev,
633 int ena_com_get_dev_basic_stats(struct ena_com_dev *ena_dev,
642 int ena_com_set_dev_mtu(struct ena_com_dev *ena_dev, int mtu);
650 int ena_com_get_offload_settings(struct ena_com_dev *ena_dev,
663 int ena_com_rss_init(struct ena_com_dev *ena_dev, u16 log_size);
670 void ena_com_rss_destroy(struct ena_com_dev *ena_dev);
686 int ena_com_fill_hash_function(struct ena_com_dev *ena_dev,
701 int ena_com_set_hash_function(struct ena_com_dev *ena_dev);
716 int ena_com_get_hash_function(struct ena_com_dev *ena_dev,
732 int ena_com_fill_hash_ctrl(struct ena_com_dev *ena_dev,
745 int ena_com_set_hash_ctrl(struct ena_com_dev *ena_dev);
759 int ena_com_get_hash_ctrl(struct ena_com_dev *ena_dev,
773 int ena_com_set_default_hash_ctrl(struct ena_com_dev *ena_dev);
787 int ena_com_indirect_table_fill_entry(struct ena_com_dev *ena_dev,
798 int ena_com_indirect_table_set(struct ena_com_dev *ena_dev);
811 int ena_com_indirect_table_get(struct ena_com_dev *ena_dev, u32 *ind_tbl);
818 int ena_com_allocate_host_info(struct ena_com_dev *ena_dev);
826 int ena_com_allocate_debug_area(struct ena_com_dev *ena_dev,
834 void ena_com_delete_debug_area(struct ena_com_dev *ena_dev);
841 void ena_com_delete_host_info(struct ena_com_dev *ena_dev);
849 int ena_com_set_host_attributes(struct ena_com_dev *ena_dev);
859 int ena_com_create_io_cq(struct ena_com_dev *ena_dev,
870 int ena_com_destroy_io_cq(struct ena_com_dev *ena_dev,
897 int ena_com_init_interrupt_moderation(struct ena_com_dev *ena_dev);
902 void ena_com_destroy_interrupt_moderation(struct ena_com_dev *ena_dev);
909 bool ena_com_interrupt_moderation_supported(struct ena_com_dev *ena_dev);
915 void ena_com_config_default_interrupt_moderation_table(struct ena_com_dev *ena_dev);
924 int ena_com_update_nonadaptive_moderation_interval_tx(struct ena_com_dev *ena_dev,
934 int ena_com_update_nonadaptive_moderation_interval_rx(struct ena_com_dev *ena_dev,
943 unsigned int ena_com_get_nonadaptive_moderation_interval_tx(struct ena_com_dev *ena_dev);
951 unsigned int ena_com_get_nonadaptive_moderation_interval_rx(struct ena_com_dev *ena_dev);
961 void ena_com_init_intr_moderation_entry(struct ena_com_dev *ena_dev,
972 void ena_com_get_intr_moderation_entry(struct ena_com_dev *ena_dev,
982 int ena_com_config_dev_mode(struct ena_com_dev *ena_dev,
985 static inline bool ena_com_get_adaptive_moderation_enabled(struct ena_com_dev *ena_dev)
990 static inline void ena_com_enable_adaptive_moderation(struct ena_com_dev *ena_dev)
995 static inline void ena_com_disable_adaptive_moderation(struct ena_com_dev *ena_dev)
1008 static inline void ena_com_calculate_interrupt_delay(struct ena_com_dev *ena_dev,
1112 int ena_com_get_dev_extended_stats(struct ena_com_dev *ena_dev, char *buff,
1115 int ena_com_extended_stats_set_func_queue(struct ena_com_dev *ena_dev,