Lines Matching refs:ena_com_dev
223 struct ena_com_dev *ena_dev;
351 struct ena_com_dev { struct
433 int ena_com_mmio_reg_read_request_init(struct ena_com_dev *ena_dev);
440 int ena_com_phc_init(struct ena_com_dev *ena_dev);
447 bool ena_com_phc_supported(struct ena_com_dev *ena_dev);
455 int ena_com_phc_config(struct ena_com_dev *ena_dev);
460 void ena_com_phc_destroy(struct ena_com_dev *ena_dev);
467 int ena_com_phc_get_timestamp(struct ena_com_dev *ena_dev, u64 *timestamp);
473 void ena_com_set_mmio_read_mode(struct ena_com_dev *ena_dev,
480 void ena_com_mmio_reg_read_request_write_dev_addr(struct ena_com_dev *ena_dev);
485 void ena_com_mmio_reg_read_request_destroy(struct ena_com_dev *ena_dev);
496 int ena_com_admin_init(struct ena_com_dev *ena_dev,
506 void ena_com_admin_destroy(struct ena_com_dev *ena_dev);
514 int ena_com_dev_reset(struct ena_com_dev *ena_dev,
525 int ena_com_create_io_queue(struct ena_com_dev *ena_dev,
532 void ena_com_destroy_io_queue(struct ena_com_dev *ena_dev, u16 qid);
542 int ena_com_get_io_handlers(struct ena_com_dev *ena_dev, u16 qid,
551 void ena_com_admin_aenq_enable(struct ena_com_dev *ena_dev);
558 void ena_com_set_admin_running_state(struct ena_com_dev *ena_dev, bool state);
567 bool ena_com_get_admin_running_state(struct ena_com_dev *ena_dev);
575 void ena_com_set_admin_polling_mode(struct ena_com_dev *ena_dev, bool polling);
585 void ena_com_admin_q_comp_intr_handler(struct ena_com_dev *ena_dev);
593 void ena_com_aenq_intr_handler(struct ena_com_dev *ena_dev, void *data);
602 void ena_com_abort_admin_commands(struct ena_com_dev *ena_dev);
609 void ena_com_wait_for_abort_completion(struct ena_com_dev *ena_dev);
621 int ena_com_validate_version(struct ena_com_dev *ena_dev);
632 int ena_com_get_link_params(struct ena_com_dev *ena_dev,
643 int ena_com_get_dma_width(struct ena_com_dev *ena_dev);
653 int ena_com_set_aenq_config(struct ena_com_dev *ena_dev, u32 groups_flag);
661 int ena_com_get_dev_attr_feat(struct ena_com_dev *ena_dev,
670 int ena_com_get_eni_stats(struct ena_com_dev *ena_dev,
679 int ena_com_get_ena_srd_info(struct ena_com_dev *ena_dev,
689 int ena_com_get_customer_metrics(struct ena_com_dev *ena_dev, char *buffer, u32 len);
697 int ena_com_set_dev_mtu(struct ena_com_dev *ena_dev, u32 mtu);
709 int ena_com_rss_init(struct ena_com_dev *ena_dev, u16 log_size);
716 void ena_com_rss_destroy(struct ena_com_dev *ena_dev);
724 int ena_com_get_current_hash_function(struct ena_com_dev *ena_dev);
740 int ena_com_fill_hash_function(struct ena_com_dev *ena_dev,
755 int ena_com_set_hash_function(struct ena_com_dev *ena_dev);
768 int ena_com_get_hash_function(struct ena_com_dev *ena_dev,
782 int ena_com_get_hash_key(struct ena_com_dev *ena_dev, u8 *key);
795 int ena_com_fill_hash_ctrl(struct ena_com_dev *ena_dev,
808 int ena_com_set_hash_ctrl(struct ena_com_dev *ena_dev);
822 int ena_com_get_hash_ctrl(struct ena_com_dev *ena_dev,
836 int ena_com_set_default_hash_ctrl(struct ena_com_dev *ena_dev);
850 int ena_com_indirect_table_fill_entry(struct ena_com_dev *ena_dev,
861 int ena_com_indirect_table_set(struct ena_com_dev *ena_dev);
874 int ena_com_indirect_table_get(struct ena_com_dev *ena_dev, u32 *ind_tbl);
881 int ena_com_allocate_host_info(struct ena_com_dev *ena_dev);
889 int ena_com_allocate_debug_area(struct ena_com_dev *ena_dev,
897 int ena_com_allocate_customer_metrics_buffer(struct ena_com_dev *ena_dev);
904 void ena_com_delete_debug_area(struct ena_com_dev *ena_dev);
911 void ena_com_delete_host_info(struct ena_com_dev *ena_dev);
918 void ena_com_delete_customer_metrics_buffer(struct ena_com_dev *ena_dev);
926 int ena_com_set_host_attributes(struct ena_com_dev *ena_dev);
936 int ena_com_create_io_cq(struct ena_com_dev *ena_dev,
947 int ena_com_destroy_io_cq(struct ena_com_dev *ena_dev,
974 int ena_com_init_interrupt_moderation(struct ena_com_dev *ena_dev);
981 bool ena_com_interrupt_moderation_supported(struct ena_com_dev *ena_dev);
990 int ena_com_update_nonadaptive_moderation_interval_tx(struct ena_com_dev *ena_dev,
1000 int ena_com_update_nonadaptive_moderation_interval_rx(struct ena_com_dev *ena_dev,
1009 unsigned int ena_com_get_nonadaptive_moderation_interval_tx(struct ena_com_dev *ena_dev);
1017 unsigned int ena_com_get_nonadaptive_moderation_interval_rx(struct ena_com_dev *ena_dev);
1025 int ena_com_config_dev_mode(struct ena_com_dev *ena_dev,
1034 static inline struct ena_com_dev *ena_com_io_sq_to_ena_dev(struct ena_com_io_sq *io_sq) in ena_com_io_sq_to_ena_dev()
1036 return container_of(io_sq, struct ena_com_dev, io_sq_queues[io_sq->qid]); in ena_com_io_sq_to_ena_dev()
1044 static inline struct ena_com_dev *ena_com_io_cq_to_ena_dev(struct ena_com_io_cq *io_cq) in ena_com_io_cq_to_ena_dev()
1046 return container_of(io_cq, struct ena_com_dev, io_cq_queues[io_cq->qid]); in ena_com_io_cq_to_ena_dev()
1049 static inline bool ena_com_get_adaptive_moderation_enabled(struct ena_com_dev *ena_dev) in ena_com_get_adaptive_moderation_enabled()
1054 static inline void ena_com_enable_adaptive_moderation(struct ena_com_dev *ena_dev) in ena_com_enable_adaptive_moderation()
1059 static inline void ena_com_disable_adaptive_moderation(struct ena_com_dev *ena_dev) in ena_com_disable_adaptive_moderation()
1070 static inline bool ena_com_get_cap(struct ena_com_dev *ena_dev, in ena_com_get_cap()
1082 static inline bool ena_com_get_customer_metric_support(struct ena_com_dev *ena_dev, in ena_com_get_customer_metric_support()
1093 static inline int ena_com_get_customer_metric_count(struct ena_com_dev *ena_dev) in ena_com_get_customer_metric_count()