Lines Matching refs:ena_com_dev

213 	struct ena_com_dev *ena_dev;
293 struct ena_com_dev {
372 int ena_com_mmio_reg_read_request_init(struct ena_com_dev *ena_dev);
378 void ena_com_set_mmio_read_mode(struct ena_com_dev *ena_dev,
385 void ena_com_mmio_reg_read_request_write_dev_addr(struct ena_com_dev *ena_dev);
390 void ena_com_mmio_reg_read_request_destroy(struct ena_com_dev *ena_dev);
401 int ena_com_admin_init(struct ena_com_dev *ena_dev,
411 void ena_com_admin_destroy(struct ena_com_dev *ena_dev);
419 int ena_com_dev_reset(struct ena_com_dev *ena_dev,
430 int ena_com_create_io_queue(struct ena_com_dev *ena_dev,
437 void ena_com_destroy_io_queue(struct ena_com_dev *ena_dev, u16 qid);
447 int ena_com_get_io_handlers(struct ena_com_dev *ena_dev, u16 qid,
456 void ena_com_admin_aenq_enable(struct ena_com_dev *ena_dev);
463 void ena_com_set_admin_running_state(struct ena_com_dev *ena_dev, bool state);
472 bool ena_com_get_admin_running_state(struct ena_com_dev *ena_dev);
480 void ena_com_set_admin_polling_mode(struct ena_com_dev *ena_dev, bool polling);
490 void ena_com_set_admin_auto_polling_mode(struct ena_com_dev *ena_dev,
501 void ena_com_admin_q_comp_intr_handler(struct ena_com_dev *ena_dev);
509 void ena_com_aenq_intr_handler(struct ena_com_dev *ena_dev, void *data);
518 void ena_com_abort_admin_commands(struct ena_com_dev *ena_dev);
525 void ena_com_wait_for_abort_completion(struct ena_com_dev *ena_dev);
537 int ena_com_validate_version(struct ena_com_dev *ena_dev);
548 int ena_com_get_link_params(struct ena_com_dev *ena_dev,
559 int ena_com_get_dma_width(struct ena_com_dev *ena_dev);
569 int ena_com_set_aenq_config(struct ena_com_dev *ena_dev, u32 groups_flag);
577 int ena_com_get_dev_attr_feat(struct ena_com_dev *ena_dev,
586 int ena_com_get_dev_basic_stats(struct ena_com_dev *ena_dev,
595 int ena_com_get_eni_stats(struct ena_com_dev *ena_dev,
604 int ena_com_set_dev_mtu(struct ena_com_dev *ena_dev, u32 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);
640 int ena_com_get_current_hash_function(struct ena_com_dev *ena_dev);
656 int ena_com_fill_hash_function(struct ena_com_dev *ena_dev,
671 int ena_com_set_hash_function(struct ena_com_dev *ena_dev);
684 int ena_com_get_hash_function(struct ena_com_dev *ena_dev,
698 int ena_com_get_hash_key(struct ena_com_dev *ena_dev, u8 *key);
711 int ena_com_fill_hash_ctrl(struct ena_com_dev *ena_dev,
724 int ena_com_set_hash_ctrl(struct ena_com_dev *ena_dev);
738 int ena_com_get_hash_ctrl(struct ena_com_dev *ena_dev,
752 int ena_com_set_default_hash_ctrl(struct ena_com_dev *ena_dev);
766 int ena_com_indirect_table_fill_entry(struct ena_com_dev *ena_dev,
777 int ena_com_indirect_table_set(struct ena_com_dev *ena_dev);
790 int ena_com_indirect_table_get(struct ena_com_dev *ena_dev, u32 *ind_tbl);
797 int ena_com_allocate_host_info(struct ena_com_dev *ena_dev);
805 int ena_com_allocate_debug_area(struct ena_com_dev *ena_dev,
813 void ena_com_delete_debug_area(struct ena_com_dev *ena_dev);
820 void ena_com_delete_host_info(struct ena_com_dev *ena_dev);
828 int ena_com_set_host_attributes(struct ena_com_dev *ena_dev);
838 int ena_com_create_io_cq(struct ena_com_dev *ena_dev,
849 int ena_com_destroy_io_cq(struct ena_com_dev *ena_dev,
876 int ena_com_init_interrupt_moderation(struct ena_com_dev *ena_dev);
883 bool ena_com_interrupt_moderation_supported(struct ena_com_dev *ena_dev);
892 int ena_com_update_nonadaptive_moderation_interval_tx(struct ena_com_dev *ena_dev,
902 int ena_com_update_nonadaptive_moderation_interval_rx(struct ena_com_dev *ena_dev,
911 unsigned int ena_com_get_nonadaptive_moderation_interval_tx(struct ena_com_dev *ena_dev);
919 unsigned int ena_com_get_nonadaptive_moderation_interval_rx(struct ena_com_dev *ena_dev);
927 int ena_com_config_dev_mode(struct ena_com_dev *ena_dev,
931 /* ena_com_io_sq_to_ena_dev - Extract ena_com_dev using contained field io_sq.
934 * @return - ena_com_dev struct extracted from io_sq
936 static inline struct ena_com_dev *ena_com_io_sq_to_ena_dev(struct ena_com_io_sq *io_sq)
938 return container_of(io_sq, struct ena_com_dev, io_sq_queues[io_sq->qid]);
941 /* ena_com_io_cq_to_ena_dev - Extract ena_com_dev using contained field io_cq.
944 * @return - ena_com_dev struct extracted from io_sq
946 static inline struct ena_com_dev *ena_com_io_cq_to_ena_dev(struct ena_com_io_cq *io_cq)
948 return container_of(io_cq, struct ena_com_dev, io_cq_queues[io_cq->qid]);
951 static inline bool ena_com_get_adaptive_moderation_enabled(struct ena_com_dev *ena_dev)
956 static inline void ena_com_enable_adaptive_moderation(struct ena_com_dev *ena_dev)
961 static inline void ena_com_disable_adaptive_moderation(struct ena_com_dev *ena_dev)
972 static inline bool ena_com_get_cap(struct ena_com_dev *ena_dev,