H A D | ena_com.c | 104 static int ena_com_mem_addr_set(struct ena_com_dev *ena_dev, argument 108 if ((addr & GENMASK_ULL(ena_dev->dma_addr_bits - 1, 0)) != addr) { 109 ena_trc_err(ena_dev, "DMA address has more bits that the device supports\n"); 121 struct ena_com_dev *ena_dev = admin_queue->ena_dev; local 129 ena_trc_err(ena_dev, "Memory allocation failed\n"); 144 struct ena_com_dev *ena_dev = admin_queue->ena_dev; local 152 ena_trc_err(ena_dev, "Memory allocation failed\n"); 162 static int ena_com_admin_init_aenq(struct ena_com_dev *ena_dev, argument 306 struct ena_com_dev *ena_dev = admin_queue->ena_dev; local 351 ena_com_init_io_sq(struct ena_com_dev *ena_dev, struct ena_com_create_io_ctx *ctx, struct ena_com_io_sq *io_sq) argument 440 ena_com_init_io_cq(struct ena_com_dev *ena_dev, struct ena_com_create_io_ctx *ctx, struct ena_com_io_cq *io_cq) argument 643 ena_com_set_llq(struct ena_com_dev *ena_dev) argument 678 ena_com_config_llq_info(struct ena_com_dev *ena_dev, struct ena_admin_feature_llq_desc *llq_features, struct ena_llq_configurations *llq_default_cfg) argument 859 ena_com_reg_bar_read32(struct ena_com_dev *ena_dev, u16 offset) argument 936 ena_com_destroy_io_sq(struct ena_com_dev *ena_dev, struct ena_com_io_sq *io_sq) argument 971 ena_com_io_queue_free(struct ena_com_dev *ena_dev, struct ena_com_io_sq *io_sq, struct ena_com_io_cq *io_cq) argument 1009 wait_for_reset_state(struct ena_com_dev *ena_dev, u32 timeout, u16 exp_state) argument 1037 ena_com_check_supported_feature_id(struct ena_com_dev *ena_dev, enum ena_admin_aq_feature_id feature_id) argument 1050 ena_com_get_feature_ex(struct ena_com_dev *ena_dev, struct ena_admin_get_feat_resp *get_resp, enum ena_admin_aq_feature_id feature_id, dma_addr_t control_buf_dma_addr, u32 control_buff_size, u8 feature_ver) argument 1104 ena_com_get_feature(struct ena_com_dev *ena_dev, struct ena_admin_get_feat_resp *get_resp, enum ena_admin_aq_feature_id feature_id, u8 feature_ver) argument 1117 ena_com_get_current_hash_function(struct ena_com_dev *ena_dev) argument 1122 ena_com_hash_key_fill_default_key(struct ena_com_dev *ena_dev) argument 1134 ena_com_hash_key_allocate(struct ena_com_dev *ena_dev) argument 1153 ena_com_hash_key_destroy(struct ena_com_dev *ena_dev) argument 1166 ena_com_hash_ctrl_init(struct ena_com_dev *ena_dev) argument 1182 ena_com_hash_ctrl_destroy(struct ena_com_dev *ena_dev) argument 1195 ena_com_indirect_table_allocate(struct ena_com_dev *ena_dev, u16 log_size) argument 1253 ena_com_indirect_table_destroy(struct ena_com_dev *ena_dev) argument 1274 ena_com_create_io_sq(struct ena_com_dev *ena_dev, struct ena_com_io_sq *io_sq, u16 cq_idx) argument 1348 ena_com_ind_tbl_convert_to_device(struct ena_com_dev *ena_dev) argument 1371 ena_com_update_intr_delay_resolution(struct ena_com_dev *ena_dev, u16 intr_delay_resolution) argument 1436 ena_com_create_io_cq(struct ena_com_dev *ena_dev, struct ena_com_io_cq *io_cq) argument 1494 ena_com_get_io_handlers(struct ena_com_dev *ena_dev, u16 qid, struct ena_com_io_sq **io_sq, struct ena_com_io_cq **io_cq) argument 1510 ena_com_abort_admin_commands(struct ena_com_dev *ena_dev) argument 1530 ena_com_wait_for_abort_completion(struct ena_com_dev *ena_dev) argument 1545 ena_com_destroy_io_cq(struct ena_com_dev *ena_dev, struct ena_com_io_cq *io_cq) argument 1570 ena_com_get_admin_running_state(struct ena_com_dev *ena_dev) argument 1575 ena_com_set_admin_running_state(struct ena_com_dev *ena_dev, bool state) argument 1585 ena_com_admin_aenq_enable(struct ena_com_dev *ena_dev) argument 1597 ena_com_set_aenq_config(struct ena_com_dev *ena_dev, u32 groups_flag) argument 1638 ena_com_get_dma_width(struct ena_com_dev *ena_dev) argument 1663 ena_com_validate_version(struct ena_com_dev *ena_dev) argument 1711 ena_com_free_ena_admin_queue_comp_ctx(struct ena_com_dev *ena_dev, struct ena_com_admin_queue *admin_queue) argument 1726 ena_com_admin_destroy(struct ena_com_dev *ena_dev) argument 1756 ena_com_set_admin_polling_mode(struct ena_com_dev *ena_dev, bool polling) argument 1768 ena_com_get_admin_polling_mode(struct ena_com_dev *ena_dev) argument 1773 ena_com_set_admin_auto_polling_mode(struct ena_com_dev *ena_dev, bool polling) argument 1779 ena_com_mmio_reg_read_request_init(struct ena_com_dev *ena_dev) argument 1805 ena_com_set_mmio_read_mode(struct ena_com_dev *ena_dev, bool readless_supported) argument 1812 ena_com_mmio_reg_read_request_destroy(struct ena_com_dev *ena_dev) argument 1829 ena_com_mmio_reg_read_request_write_dev_addr(struct ena_com_dev *ena_dev) argument 1841 ena_com_admin_init(struct ena_com_dev *ena_dev, struct ena_aenq_handlers *aenq_handlers) argument 1926 ena_com_create_io_queue(struct ena_com_dev *ena_dev, struct ena_com_create_io_ctx *ctx) argument 1987 ena_com_destroy_io_queue(struct ena_com_dev *ena_dev, u16 qid) argument 2007 ena_com_get_link_params(struct ena_com_dev *ena_dev, struct ena_admin_get_feat_resp *resp) argument 2013 ena_com_get_dev_attr_feat(struct ena_com_dev *ena_dev, struct ena_com_dev_get_features_ctx *get_feat_ctx) argument 2096 ena_com_admin_q_comp_intr_handler(struct ena_com_dev *ena_dev) argument 2104 ena_com_get_specific_aenq_cb(struct ena_com_dev *ena_dev, u16 group) argument 2119 ena_com_aenq_intr_handler(struct ena_com_dev *ena_dev, void *data) argument 2186 ena_com_extended_stats_set_func_queue(struct ena_com_dev *ena_dev, u32 func_queue) argument 2202 ena_com_dev_reset(struct ena_com_dev *ena_dev, enum ena_regs_reset_reason_types reset_reason) argument 2264 ena_get_dev_stats(struct ena_com_dev *ena_dev, struct ena_com_stats_ctx *ctx, enum ena_admin_get_stats_type type) argument 2291 ena_com_get_eni_stats(struct ena_com_dev *ena_dev, struct ena_admin_eni_stats *stats) argument 2306 ena_com_get_dev_basic_stats(struct ena_com_dev *ena_dev, struct ena_admin_basic_stats *stats) argument 2322 ena_com_get_dev_extended_stats(struct ena_com_dev *ena_dev, char *buff, u32 len) argument 2366 ena_com_set_dev_mtu(struct ena_com_dev *ena_dev, int mtu) argument 2398 ena_com_get_offload_settings(struct ena_com_dev *ena_dev, struct ena_admin_feature_offload_desc *offload) argument 2416 ena_com_set_hash_function(struct ena_com_dev *ena_dev) argument 2477 ena_com_fill_hash_function(struct ena_com_dev *ena_dev, enum ena_admin_hash_functions func, const u8 *key, u16 key_len, u32 init_val) argument 2537 ena_com_get_hash_function(struct ena_com_dev *ena_dev, enum ena_admin_hash_functions *func) argument 2564 ena_com_get_hash_key(struct ena_com_dev *ena_dev, u8 *key) argument 2576 ena_com_get_hash_ctrl(struct ena_com_dev *ena_dev, enum ena_admin_flow_hash_proto proto, u16 *fields) argument 2597 ena_com_set_hash_ctrl(struct ena_com_dev *ena_dev) argument 2643 ena_com_set_default_hash_ctrl(struct ena_com_dev *ena_dev) argument 2704 ena_com_fill_hash_ctrl(struct ena_com_dev *ena_dev, enum ena_admin_flow_hash_proto proto, u16 hash_fields) argument 2741 ena_com_indirect_table_fill_entry(struct ena_com_dev *ena_dev, u16 entry_idx, u16 entry_value) argument 2757 ena_com_indirect_table_set(struct ena_com_dev *ena_dev) argument 2810 ena_com_indirect_table_get(struct ena_com_dev *ena_dev, u32 *ind_tbl) argument 2836 ena_com_rss_init(struct ena_com_dev *ena_dev, u16 indr_tbl_log_size) argument 2871 ena_com_rss_destroy(struct ena_com_dev *ena_dev) argument 2880 ena_com_allocate_host_info(struct ena_com_dev *ena_dev) argument 2899 ena_com_allocate_debug_area(struct ena_com_dev *ena_dev, u32 debug_area_size) argument 2919 ena_com_delete_host_info(struct ena_com_dev *ena_dev) argument 2933 ena_com_delete_debug_area(struct ena_com_dev *ena_dev) argument 2947 ena_com_set_host_attributes(struct ena_com_dev *ena_dev) argument 2997 ena_com_interrupt_moderation_supported(struct ena_com_dev *ena_dev) argument 3003 ena_com_update_nonadaptive_moderation_interval(struct ena_com_dev *ena_dev, u32 coalesce_usecs, u32 intr_delay_resolution, u32 *intr_moder_interval) argument 3018 ena_com_update_nonadaptive_moderation_interval_tx(struct ena_com_dev *ena_dev, u32 tx_coalesce_usecs) argument 3027 ena_com_update_nonadaptive_moderation_interval_rx(struct ena_com_dev *ena_dev, u32 rx_coalesce_usecs) argument 3036 ena_com_init_interrupt_moderation(struct ena_com_dev *ena_dev) argument 3070 ena_com_get_nonadaptive_moderation_interval_tx(struct ena_com_dev *ena_dev) argument 3075 ena_com_get_nonadaptive_moderation_interval_rx(struct ena_com_dev *ena_dev) argument 3080 ena_com_config_dev_mode(struct ena_com_dev *ena_dev, struct ena_admin_feature_llq_desc *llq_features, struct ena_llq_configurations *llq_default_cfg) argument [all...] |