Lines Matching defs:ena_dev
342 /* Each ena_dev is a PCI function. */
407 * @ena_dev: ENA communication layer struct
415 int ena_com_mmio_reg_read_request_init(struct ena_com_dev *ena_dev);
418 * @ena_dev: ENA communication layer struct
421 void ena_com_set_mmio_read_mode(struct ena_com_dev *ena_dev,
426 * @ena_dev: ENA communication layer struct
428 void ena_com_mmio_reg_read_request_write_dev_addr(struct ena_com_dev *ena_dev);
431 * @ena_dev: ENA communication layer struct
433 void ena_com_mmio_reg_read_request_destroy(struct ena_com_dev *ena_dev);
436 * @ena_dev: ENA communication layer struct
446 int ena_com_admin_init(struct ena_com_dev *ena_dev,
451 * @ena_dev: ENA communication layer struct
457 void ena_com_admin_destroy(struct ena_com_dev *ena_dev);
460 * @ena_dev: ENA communication layer struct
465 int ena_com_dev_reset(struct ena_com_dev *ena_dev,
469 * @ena_dev: ENA communication layer struct
476 int ena_com_create_io_queue(struct ena_com_dev *ena_dev,
480 * @ena_dev: ENA communication layer struct
483 void ena_com_destroy_io_queue(struct ena_com_dev *ena_dev, u16 qid);
486 * @ena_dev: ENA communication layer struct
493 int ena_com_get_io_handlers(struct ena_com_dev *ena_dev, u16 qid,
498 * @ena_dev: ENA communication layer struct
502 void ena_com_admin_aenq_enable(struct ena_com_dev *ena_dev);
505 * @ena_dev: ENA communication layer struct
509 void ena_com_set_admin_running_state(struct ena_com_dev *ena_dev, bool state);
512 * @ena_dev: ENA communication layer struct
518 bool ena_com_get_admin_running_state(struct ena_com_dev *ena_dev);
521 * @ena_dev: ENA communication layer struct
526 void ena_com_set_admin_polling_mode(struct ena_com_dev *ena_dev, bool polling);
529 * @ena_dev: ENA communication layer struct
538 bool ena_com_get_ena_admin_polling_mode(struct ena_com_dev *ena_dev);
541 * @ena_dev: ENA communication layer struct
548 void ena_com_admin_q_comp_intr_handler(struct ena_com_dev *ena_dev);
551 * @ena_dev: ENA communication layer struct
559 * @ena_dev: ENA communication layer struct
565 void ena_com_abort_admin_commands(struct ena_com_dev *ena_dev);
568 * @ena_dev: ENA communication layer struct
572 void ena_com_wait_for_abort_completion(struct ena_com_dev *ena_dev);
575 * @ena_dev: ENA communication layer struct
578 * parameters in ena_dev.
584 int ena_com_validate_version(struct ena_com_dev *ena_dev);
587 * @ena_dev: ENA communication layer struct
595 int ena_com_get_link_params(struct ena_com_dev *ena_dev,
600 * @ena_dev: ENA communication layer struct
606 int ena_com_get_dma_width(struct ena_com_dev *ena_dev);
609 * @ena_dev: ENA communication layer struct
616 int ena_com_set_aenq_config(struct ena_com_dev *ena_dev, u32 groups_flag);
619 * @ena_dev: ENA communication layer struct
624 int ena_com_get_dev_attr_feat(struct ena_com_dev *ena_dev,
628 * @ena_dev: ENA communication layer struct
633 int ena_com_get_dev_basic_stats(struct ena_com_dev *ena_dev,
637 * @ena_dev: ENA communication layer struct
642 int ena_com_set_dev_mtu(struct ena_com_dev *ena_dev, int mtu);
645 * @ena_dev: ENA communication layer struct
650 int ena_com_get_offload_settings(struct ena_com_dev *ena_dev,
654 * @ena_dev: ENA communication layer struct
663 int ena_com_rss_init(struct ena_com_dev *ena_dev, u16 log_size);
666 * @ena_dev: ENA communication layer struct
670 void ena_com_rss_destroy(struct ena_com_dev *ena_dev);
673 * @ena_dev: ENA communication layer struct
679 * Fill the ena_dev resources with the desire hash function, hash key, key_len
686 int ena_com_fill_hash_function(struct ena_com_dev *ena_dev,
692 * @ena_dev: ENA communication layer struct
701 int ena_com_set_hash_function(struct ena_com_dev *ena_dev);
705 * @ena_dev: ENA communication layer struct
716 int ena_com_get_hash_function(struct ena_com_dev *ena_dev,
721 * @ena_dev: ENA communication layer struct.
725 * Fill the ena_dev resources with the desire hash control (the ethernet
732 int ena_com_fill_hash_ctrl(struct ena_com_dev *ena_dev,
737 * @ena_dev: ENA communication layer struct
745 int ena_com_set_hash_ctrl(struct ena_com_dev *ena_dev);
748 * @ena_dev: ENA communication layer struct
759 int ena_com_get_hash_ctrl(struct ena_com_dev *ena_dev,
765 * @ena_dev: ENA communication layer struct
767 * Fill the ena_dev resources with the default hash control configuration.
773 int ena_com_set_default_hash_ctrl(struct ena_com_dev *ena_dev);
777 * @ena_dev: ENA communication layer struct.
781 * Fill a single entry of the RSS indirection table in the ena_dev resources.
787 int ena_com_indirect_table_fill_entry(struct ena_com_dev *ena_dev,
791 * @ena_dev: ENA communication layer struct
798 int ena_com_indirect_table_set(struct ena_com_dev *ena_dev);
801 * @ena_dev: ENA communication layer struct
811 int ena_com_indirect_table_get(struct ena_com_dev *ena_dev, u32 *ind_tbl);
814 * @ena_dev: ENA communication layer struct
818 int ena_com_allocate_host_info(struct ena_com_dev *ena_dev);
821 * @ena_dev: ENA communication layer struct
826 int ena_com_allocate_debug_area(struct ena_com_dev *ena_dev,
830 * @ena_dev: ENA communication layer struct
834 void ena_com_delete_debug_area(struct ena_com_dev *ena_dev);
837 * @ena_dev: ENA communication layer struct
841 void ena_com_delete_host_info(struct ena_com_dev *ena_dev);
845 * @ena_dev: ENA communication layer struct
849 int ena_com_set_host_attributes(struct ena_com_dev *ena_dev);
852 * @ena_dev: ENA communication layer struct
859 int ena_com_create_io_cq(struct ena_com_dev *ena_dev,
863 * @ena_dev: ENA communication layer struct
870 int ena_com_destroy_io_cq(struct ena_com_dev *ena_dev,
893 * @ena_dev: ENA communication layer struct
897 int ena_com_init_interrupt_moderation(struct ena_com_dev *ena_dev);
900 * @ena_dev: ENA communication layer struct
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);
913 * @ena_dev: ENA communication layer struct
915 void ena_com_config_default_interrupt_moderation_table(struct ena_com_dev *ena_dev);
919 * @ena_dev: ENA communication layer struct
924 int ena_com_update_nonadaptive_moderation_interval_tx(struct ena_com_dev *ena_dev,
929 * @ena_dev: ENA communication layer struct
934 int ena_com_update_nonadaptive_moderation_interval_rx(struct ena_com_dev *ena_dev,
939 * @ena_dev: ENA communication layer struct
943 unsigned int ena_com_get_nonadaptive_moderation_interval_tx(struct ena_com_dev *ena_dev);
947 * @ena_dev: ENA communication layer struct
951 unsigned int ena_com_get_nonadaptive_moderation_interval_rx(struct ena_com_dev *ena_dev);
955 * @ena_dev: ENA communication layer struct
961 void ena_com_init_intr_moderation_entry(struct ena_com_dev *ena_dev,
966 * @ena_dev: ENA communication layer struct
972 void ena_com_get_intr_moderation_entry(struct ena_com_dev *ena_dev,
978 * @ena_dev: ENA communication layer struct
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)
987 return ena_dev->adaptive_coalescing;
990 static inline void ena_com_enable_adaptive_moderation(struct ena_com_dev *ena_dev)
992 ena_dev->adaptive_coalescing = true;
995 static inline void ena_com_disable_adaptive_moderation(struct ena_com_dev *ena_dev)
997 ena_dev->adaptive_coalescing = false;
1001 * @ena_dev: ENA communication layer struct
1008 static inline void ena_com_calculate_interrupt_delay(struct ena_com_dev *ena_dev,
1018 struct ena_intr_moder_entry *intr_moder_tbl = ena_dev->intr_moder_tbl;
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,