Lines Matching refs:ena_dev

377 int ena_com_mmio_reg_read_request_init(struct ena_com_dev *ena_dev);
383 void ena_com_set_mmio_read_mode(struct ena_com_dev *ena_dev,
390 void ena_com_mmio_reg_read_request_write_dev_addr(struct ena_com_dev *ena_dev);
395 void ena_com_mmio_reg_read_request_destroy(struct ena_com_dev *ena_dev);
408 int ena_com_admin_init(struct ena_com_dev *ena_dev,
419 void ena_com_admin_destroy(struct ena_com_dev *ena_dev);
427 int ena_com_dev_reset(struct ena_com_dev *ena_dev,
438 int ena_com_create_io_queue(struct ena_com_dev *ena_dev,
445 void ena_com_destroy_io_queue(struct ena_com_dev *ena_dev, u16 qid);
455 int ena_com_get_io_handlers(struct ena_com_dev *ena_dev, u16 qid,
464 void ena_com_admin_aenq_enable(struct ena_com_dev *ena_dev);
471 void ena_com_set_admin_running_state(struct ena_com_dev *ena_dev, bool state);
480 bool ena_com_get_admin_running_state(struct ena_com_dev *ena_dev);
488 void ena_com_set_admin_polling_mode(struct ena_com_dev *ena_dev, bool polling);
500 bool ena_com_get_ena_admin_polling_mode(struct ena_com_dev *ena_dev);
510 void ena_com_admin_q_comp_intr_handler(struct ena_com_dev *ena_dev);
527 void ena_com_abort_admin_commands(struct ena_com_dev *ena_dev);
534 void ena_com_wait_for_abort_completion(struct ena_com_dev *ena_dev);
546 int ena_com_validate_version(struct ena_com_dev *ena_dev);
557 int ena_com_get_link_params(struct ena_com_dev *ena_dev,
568 int ena_com_get_dma_width(struct ena_com_dev *ena_dev);
578 int ena_com_set_aenq_config(struct ena_com_dev *ena_dev, u32 groups_flag);
586 int ena_com_get_dev_attr_feat(struct ena_com_dev *ena_dev,
595 int ena_com_get_dev_basic_stats(struct ena_com_dev *ena_dev,
604 int ena_com_set_dev_mtu(struct ena_com_dev *ena_dev, int mtu);
612 int ena_com_get_offload_settings(struct ena_com_dev *ena_dev,
625 int ena_com_rss_init(struct ena_com_dev *ena_dev, u16 log_size);
632 void ena_com_rss_destroy(struct ena_com_dev *ena_dev);
648 int ena_com_fill_hash_function(struct ena_com_dev *ena_dev,
663 int ena_com_set_hash_function(struct ena_com_dev *ena_dev);
678 int ena_com_get_hash_function(struct ena_com_dev *ena_dev,
694 int ena_com_fill_hash_ctrl(struct ena_com_dev *ena_dev,
707 int ena_com_set_hash_ctrl(struct ena_com_dev *ena_dev);
721 int ena_com_get_hash_ctrl(struct ena_com_dev *ena_dev,
735 int ena_com_set_default_hash_ctrl(struct ena_com_dev *ena_dev);
749 int ena_com_indirect_table_fill_entry(struct ena_com_dev *ena_dev,
760 int ena_com_indirect_table_set(struct ena_com_dev *ena_dev);
773 int ena_com_indirect_table_get(struct ena_com_dev *ena_dev, u32 *ind_tbl);
780 int ena_com_allocate_host_info(struct ena_com_dev *ena_dev);
788 int ena_com_allocate_debug_area(struct ena_com_dev *ena_dev,
796 void ena_com_delete_debug_area(struct ena_com_dev *ena_dev);
803 void ena_com_delete_host_info(struct ena_com_dev *ena_dev);
811 int ena_com_set_host_attributes(struct ena_com_dev *ena_dev);
821 int ena_com_create_io_cq(struct ena_com_dev *ena_dev,
832 int ena_com_destroy_io_cq(struct ena_com_dev *ena_dev,
859 int ena_com_init_interrupt_moderation(struct ena_com_dev *ena_dev);
864 void ena_com_destroy_interrupt_moderation(struct ena_com_dev *ena_dev);
871 bool ena_com_interrupt_moderation_supported(struct ena_com_dev *ena_dev);
877 void ena_com_config_default_interrupt_moderation_table(struct ena_com_dev *ena_dev);
886 int ena_com_update_nonadaptive_moderation_interval_tx(struct ena_com_dev *ena_dev,
896 int ena_com_update_nonadaptive_moderation_interval_rx(struct ena_com_dev *ena_dev,
905 unsigned int ena_com_get_nonadaptive_moderation_interval_tx(struct ena_com_dev *ena_dev);
913 unsigned int ena_com_get_nonadaptive_moderation_interval_rx(struct ena_com_dev *ena_dev);
923 void ena_com_init_intr_moderation_entry(struct ena_com_dev *ena_dev,
934 void ena_com_get_intr_moderation_entry(struct ena_com_dev *ena_dev,
938 static inline bool ena_com_get_adaptive_moderation_enabled(struct ena_com_dev *ena_dev) in ena_com_get_adaptive_moderation_enabled() argument
940 return ena_dev->adaptive_coalescing; in ena_com_get_adaptive_moderation_enabled()
943 static inline void ena_com_enable_adaptive_moderation(struct ena_com_dev *ena_dev) in ena_com_enable_adaptive_moderation() argument
945 ena_dev->adaptive_coalescing = true; in ena_com_enable_adaptive_moderation()
948 static inline void ena_com_disable_adaptive_moderation(struct ena_com_dev *ena_dev) in ena_com_disable_adaptive_moderation() argument
950 ena_dev->adaptive_coalescing = false; in ena_com_disable_adaptive_moderation()
961 static inline void ena_com_calculate_interrupt_delay(struct ena_com_dev *ena_dev, in ena_com_calculate_interrupt_delay() argument
971 struct ena_intr_moder_entry *intr_moder_tbl = ena_dev->intr_moder_tbl; in ena_com_calculate_interrupt_delay()