Lines Matching refs:ena_dev
164 static int ena_device_init(struct ena_com_dev *ena_dev,
419 static void ena_config_host_info(struct ena_com_dev *ena_dev) in ena_config_host_info() argument
425 rc = ena_com_allocate_host_info(ena_dev); in ena_config_host_info()
431 host_info = ena_dev->host_attr.host_info; in ena_config_host_info()
450 rc = ena_com_set_host_attributes(ena_dev); in ena_config_host_info()
463 ena_com_delete_host_info(ena_dev); in ena_config_host_info()
484 rc = ena_com_allocate_debug_area(&adapter->ena_dev, debug_area_size); in ena_config_debug_area()
490 rc = ena_com_set_host_attributes(&adapter->ena_dev); in ena_config_debug_area()
502 ena_com_delete_debug_area(&adapter->ena_dev); in ena_config_debug_area()
557 struct ena_com_dev *ena_dev = &adapter->ena_dev; in ena_rss_reta_update() local
583 rc = ena_com_indirect_table_fill_entry(ena_dev, in ena_rss_reta_update()
595 rc = ena_com_indirect_table_set(ena_dev); in ena_rss_reta_update()
614 struct ena_com_dev *ena_dev = &adapter->ena_dev; in ena_rss_reta_query() local
626 rc = ena_com_indirect_table_get(ena_dev, indirect_table); in ena_rss_reta_query()
646 struct ena_com_dev *ena_dev = &adapter->ena_dev; in ena_rss_init_default() local
651 rc = ena_com_rss_init(ena_dev, ENA_RX_RSS_TABLE_LOG_SIZE); in ena_rss_init_default()
659 rc = ena_com_indirect_table_fill_entry(ena_dev, i, in ena_rss_init_default()
667 rc = ena_com_fill_hash_function(ena_dev, ENA_ADMIN_CRC32, NULL, in ena_rss_init_default()
674 rc = ena_com_set_default_hash_ctrl(ena_dev); in ena_rss_init_default()
680 rc = ena_com_indirect_table_set(ena_dev); in ena_rss_init_default()
691 ena_com_rss_destroy(ena_dev); in ena_rss_init_default()
882 struct ena_com_dev *ena_dev = ctx->ena_dev; in ena_calc_io_queue_size() local
886 if (ena_dev->supported_features & BIT(ENA_ADMIN_MAX_QUEUES_EXT)) { in ena_calc_io_queue_size()
893 if (ena_dev->tx_mem_queue_type == in ena_calc_io_queue_size()
913 if (ena_dev->tx_mem_queue_type == in ena_calc_io_queue_size()
935 (ena_dev->tx_mem_queue_type == in ena_calc_io_queue_size()
973 struct ena_com_dev *ena_dev = &adapter->ena_dev; in ena_stats_get() local
984 rc = ena_com_get_dev_basic_stats(ena_dev, &ena_stats); in ena_stats_get()
1033 struct ena_com_dev *ena_dev; in ena_mtu_set() local
1040 ena_dev = &adapter->ena_dev; in ena_mtu_set()
1041 ena_assert_msg(ena_dev != NULL, "Uninitialized device\n"); in ena_mtu_set()
1051 rc = ena_com_set_dev_mtu(ena_dev, mtu); in ena_mtu_set()
1109 struct ena_com_dev *ena_dev = &adapter->ena_dev; in ena_stop() local
1117 rc = ena_com_dev_reset(ena_dev, adapter->reset_reason); in ena_stop()
1132 struct ena_com_dev *ena_dev; in ena_create_io_queue() local
1142 ena_dev = &adapter->ena_dev; in ena_create_io_queue()
1147 ctx.mem_queue_type = ena_dev->tx_mem_queue_type; in ena_create_io_queue()
1161 rc = ena_com_create_io_queue(ena_dev, &ctx); in ena_create_io_queue()
1169 rc = ena_com_get_io_handlers(ena_dev, ena_qid, in ena_create_io_queue()
1176 ena_com_destroy_io_queue(ena_dev, ena_qid); in ena_create_io_queue()
1188 struct ena_com_dev *ena_dev = &ring->adapter->ena_dev; in ena_queue_stop() local
1191 ena_com_destroy_io_queue(ena_dev, ENA_IO_RXQ_IDX(ring->id)); in ena_queue_stop()
1194 ena_com_destroy_io_queue(ena_dev, ENA_IO_TXQ_IDX(ring->id)); in ena_queue_stop()
1244 ena_com_destroy_io_queue(&ring->adapter->ena_dev, in ena_queue_start()
1518 static int ena_device_init(struct ena_com_dev *ena_dev, in ena_device_init() argument
1527 rc = ena_com_mmio_reg_read_request_init(ena_dev); in ena_device_init()
1537 !(((struct rte_pci_device *)ena_dev->dmadev)->id.class_id in ena_device_init()
1539 ena_com_set_mmio_read_mode(ena_dev, readless_supported); in ena_device_init()
1542 rc = ena_com_dev_reset(ena_dev, ENA_REGS_RESET_NORMAL); in ena_device_init()
1549 rc = ena_com_validate_version(ena_dev); in ena_device_init()
1555 ena_dev->dma_addr_bits = ena_com_get_dma_width(ena_dev); in ena_device_init()
1558 rc = ena_com_admin_init(ena_dev, &aenq_handlers); in ena_device_init()
1569 ena_com_set_admin_polling_mode(ena_dev, true); in ena_device_init()
1571 ena_config_host_info(ena_dev); in ena_device_init()
1574 rc = ena_com_get_dev_attr_feat(ena_dev, get_feat_ctx); in ena_device_init()
1588 rc = ena_com_set_aenq_config(ena_dev, aenq_groups); in ena_device_init()
1599 ena_com_admin_destroy(ena_dev); in ena_device_init()
1602 ena_com_mmio_reg_read_request_destroy(ena_dev); in ena_device_init()
1610 struct ena_com_dev *ena_dev = &adapter->ena_dev; in ena_interrupt_handler_rte() local
1612 ena_com_admin_q_comp_intr_handler(ena_dev); in ena_interrupt_handler_rte()
1614 ena_com_aenq_intr_handler(ena_dev, adapter); in ena_interrupt_handler_rte()
1637 if (unlikely(!ena_com_get_admin_running_state(&adapter->ena_dev))) { in check_for_admin_com_state()
1684 struct ena_com_dev *ena_dev, in ena_set_queues_placement_policy() argument
1692 if (!(ena_dev->supported_features & llq_feature_mask)) { in ena_set_queues_placement_policy()
1695 ena_dev->tx_mem_queue_type = ENA_ADMIN_PLACEMENT_POLICY_HOST; in ena_set_queues_placement_policy()
1699 rc = ena_com_config_dev_mode(ena_dev, llq, llq_default_configurations); in ena_set_queues_placement_policy()
1703 ena_dev->tx_mem_queue_type = ENA_ADMIN_PLACEMENT_POLICY_HOST; in ena_set_queues_placement_policy()
1708 if (ena_dev->tx_mem_queue_type == ENA_ADMIN_PLACEMENT_POLICY_HOST) in ena_set_queues_placement_policy()
1714 ena_dev->tx_mem_queue_type = ENA_ADMIN_PLACEMENT_POLICY_HOST; in ena_set_queues_placement_policy()
1718 ena_dev->mem_bar = adapter->dev_mem_base; in ena_set_queues_placement_policy()
1723 static uint32_t ena_calc_max_io_queue_num(struct ena_com_dev *ena_dev, in ena_calc_max_io_queue_num() argument
1729 if (ena_dev->supported_features & BIT(ENA_ADMIN_MAX_QUEUES_EXT)) { in ena_calc_max_io_queue_num()
1745 if (ena_dev->tx_mem_queue_type == ENA_ADMIN_PLACEMENT_POLICY_DEV) in ena_calc_max_io_queue_num()
1766 struct ena_com_dev *ena_dev = &adapter->ena_dev; in eth_ena_dev_init() local
1787 ena_dev = &adapter->ena_dev; in eth_ena_dev_init()
1812 ena_dev->reg_bar = adapter->regs; in eth_ena_dev_init()
1813 ena_dev->dmadev = adapter->pdev; in eth_ena_dev_init()
1827 rc = ena_device_init(ena_dev, &get_feat_ctx, &wd_state); in eth_ena_dev_init()
1836 rc = ena_set_queues_placement_policy(adapter, ena_dev, in eth_ena_dev_init()
1843 if (ena_dev->tx_mem_queue_type == ENA_ADMIN_PLACEMENT_POLICY_HOST) in eth_ena_dev_init()
1849 calc_queue_ctx.ena_dev = ena_dev; in eth_ena_dev_init()
1852 max_num_io_queues = ena_calc_max_io_queue_num(ena_dev, &get_feat_ctx); in eth_ena_dev_init()
1866 if (ena_dev->tx_mem_queue_type == ENA_ADMIN_PLACEMENT_POLICY_DEV) { in eth_ena_dev_init()
1912 ena_com_set_admin_polling_mode(ena_dev, false); in eth_ena_dev_init()
1913 ena_com_admin_aenq_enable(ena_dev); in eth_ena_dev_init()
1925 ena_com_delete_debug_area(ena_dev); in eth_ena_dev_init()
1928 ena_com_delete_host_info(ena_dev); in eth_ena_dev_init()
1929 ena_com_admin_destroy(ena_dev); in eth_ena_dev_init()
1938 struct ena_com_dev *ena_dev = &adapter->ena_dev; in ena_destroy_device() local
1943 ena_com_set_admin_running_state(ena_dev, false); in ena_destroy_device()
1948 ena_com_delete_debug_area(ena_dev); in ena_destroy_device()
1949 ena_com_delete_host_info(ena_dev); in ena_destroy_device()
1951 ena_com_abort_admin_commands(ena_dev); in ena_destroy_device()
1952 ena_com_wait_for_abort_completion(ena_dev); in ena_destroy_device()
1953 ena_com_admin_destroy(ena_dev); in ena_destroy_device()
1954 ena_com_mmio_reg_read_request_destroy(ena_dev); in ena_destroy_device()
1992 ring->tx_mem_queue_type = adapter->ena_dev.tx_mem_queue_type; in ena_init_rings()
1993 ring->tx_max_header_size = adapter->ena_dev.tx_max_header_size; in ena_init_rings()
2013 struct ena_com_dev *ena_dev; in ena_infos_get() local
2020 ena_dev = &adapter->ena_dev; in ena_infos_get()
2021 ena_assert_msg(ena_dev != NULL, "Uninitialized device\n"); in ena_infos_get()
2357 adapter->ena_dev.admin_queue.completion_timeout = in ena_update_hints()
2362 adapter->ena_dev.mmio_read.reg_read_to = in ena_update_hints()
2379 struct ena_com_dev *ena_dev; in ena_check_and_linearize_mbuf() local
2382 ena_dev = &tx_ring->adapter->ena_dev; in ena_check_and_linearize_mbuf()
2389 if (ena_dev->tx_mem_queue_type == ENA_ADMIN_PLACEMENT_POLICY_DEV && in ena_check_and_linearize_mbuf()
2632 rc = ena_com_get_eni_stats(&adapter->ena_dev, &admin_eni_stats); in ena_copy_eni_stats()