Lines Matching refs:ena_dev
123 ret = ena_com_set_dev_mtu(adapter->ena_dev, new_mtu); in ena_change_mtu()
682 ring->ena_dev = adapter->ena_dev; in ena_init_io_rings_common()
693 struct ena_com_dev *ena_dev; in ena_init_io_rings() local
697 ena_dev = adapter->ena_dev; in ena_init_io_rings()
708 txr->tx_max_header_size = ena_dev->tx_max_header_size; in ena_init_io_rings()
709 txr->tx_mem_queue_type = ena_dev->tx_mem_queue_type; in ena_init_io_rings()
712 ena_com_get_nonadaptive_moderation_interval_tx(ena_dev); in ena_init_io_rings()
726 ena_com_get_nonadaptive_moderation_interval_rx(ena_dev); in ena_init_io_rings()
1252 ena_com_destroy_io_queue(adapter->ena_dev, ena_qid); in ena_destroy_all_tx_queues()
1264 ena_com_destroy_io_queue(adapter->ena_dev, ena_qid); in ena_destroy_all_rx_queues()
1894 rx_interval = ena_com_get_adaptive_moderation_enabled(rx_ring->ena_dev) ? in ena_unmask_interrupt()
1896 ena_com_get_nonadaptive_moderation_interval_rx(rx_ring->ena_dev); in ena_unmask_interrupt()
2063 if (ena_com_get_adaptive_moderation_enabled(rx_ring->ena_dev)) in ena_io_poll()
2089 ena_com_admin_q_comp_intr_handler(adapter->ena_dev); in ena_intr_msix_mgmnt()
2093 ena_com_aenq_intr_handler(adapter->ena_dev, data); in ena_intr_msix_mgmnt()
2379 struct ena_com_dev *ena_dev = adapter->ena_dev; in ena_rss_configure() local
2383 if (!ena_dev->rss.tbl_log_size) { in ena_rss_configure()
2393 rc = ena_com_indirect_table_set(ena_dev); in ena_rss_configure()
2398 rc = ena_com_set_hash_function(ena_dev); in ena_rss_configure()
2403 rc = ena_com_set_hash_ctrl(ena_dev); in ena_rss_configure()
2435 struct ena_com_dev *ena_dev; in ena_create_io_tx_queue() local
2441 ena_dev = adapter->ena_dev; in ena_create_io_tx_queue()
2451 ctx.mem_queue_type = ena_dev->tx_mem_queue_type; in ena_create_io_tx_queue()
2456 rc = ena_com_create_io_queue(ena_dev, &ctx); in ena_create_io_tx_queue()
2464 rc = ena_com_get_io_handlers(ena_dev, ena_qid, in ena_create_io_tx_queue()
2471 ena_com_destroy_io_queue(ena_dev, ena_qid); in ena_create_io_tx_queue()
2482 struct ena_com_dev *ena_dev = adapter->ena_dev; in ena_create_io_tx_queues_in_range() local
2495 ena_com_destroy_io_queue(ena_dev, ENA_IO_TXQ_IDX(i)); in ena_create_io_tx_queues_in_range()
2502 struct ena_com_dev *ena_dev; in ena_create_io_rx_queue() local
2509 ena_dev = adapter->ena_dev; in ena_create_io_rx_queue()
2524 rc = ena_com_create_io_queue(ena_dev, &ctx); in ena_create_io_rx_queue()
2532 rc = ena_com_get_io_handlers(ena_dev, ena_qid, in ena_create_io_rx_queue()
2546 ena_com_destroy_io_queue(ena_dev, ena_qid); in ena_create_io_rx_queue()
2552 struct ena_com_dev *ena_dev = adapter->ena_dev; in ena_create_all_io_rx_queues() local
2567 ena_com_destroy_io_queue(ena_dev, ENA_IO_RXQ_IDX(i)); in ena_create_all_io_rx_queues()
2774 rc = ena_com_dev_reset(adapter->ena_dev, adapter->reset_reason); in ena_down()
2779 ena_com_set_admin_running_state(adapter->ena_dev, false); in ena_down()
2883 large_llq_changed = adapter->ena_dev->tx_mem_queue_type == in ena_update_queue_params()
2886 new_llq_header_len != adapter->ena_dev->tx_max_header_size; in ena_update_queue_params()
2919 struct ena_com_dev *ena_dev = adapter->ena_dev; in ena_update_queue_count() local
2946 ena_com_rss_destroy(ena_dev); in ena_update_queue_count()
3258 static void ena_config_host_info(struct ena_com_dev *ena_dev, struct pci_dev *pdev) in ena_config_host_info() argument
3265 rc = ena_com_allocate_host_info(ena_dev); in ena_config_host_info()
3271 host_info = ena_dev->host_attr.host_info; in ena_config_host_info()
3295 rc = ena_com_set_host_attributes(ena_dev); in ena_config_host_info()
3308 ena_com_delete_host_info(ena_dev); in ena_config_host_info()
3326 rc = ena_com_allocate_debug_area(adapter->ena_dev, debug_area_size); in ena_config_debug_area()
3333 rc = ena_com_set_host_attributes(adapter->ena_dev); in ena_config_debug_area()
3346 ena_com_delete_debug_area(adapter->ena_dev); in ena_config_debug_area()
3353 rc = ena_com_get_eni_stats(adapter->ena_dev, &adapter->eni_stats); in ena_update_hw_stats()
3442 struct ena_com_dev *ena_dev = adapter->ena_dev; in ena_calc_io_queue_size() local
3457 if (ena_dev->supported_features & BIT(ENA_ADMIN_MAX_QUEUES_EXT)) { in ena_calc_io_queue_size()
3464 if (ena_dev->tx_mem_queue_type == ENA_ADMIN_PLACEMENT_POLICY_DEV) in ena_calc_io_queue_size()
3482 if (ena_dev->tx_mem_queue_type == ENA_ADMIN_PLACEMENT_POLICY_DEV) in ena_calc_io_queue_size()
3503 ena_dev->tx_mem_queue_type == ENA_ADMIN_PLACEMENT_POLICY_DEV) { in ena_calc_io_queue_size()
3557 struct ena_com_dev *ena_dev = adapter->ena_dev; in set_default_llq_configurations() local
3564 !!(ena_dev->supported_features & BIT(ENA_ADMIN_LLQ)); in set_default_llq_configurations()
3580 struct ena_com_dev *ena_dev, in ena_set_queues_placement_policy() argument
3588 if (!(ena_dev->supported_features & llq_feature_mask)) { in ena_set_queues_placement_policy()
3591 ena_dev->tx_mem_queue_type = ENA_ADMIN_PLACEMENT_POLICY_HOST; in ena_set_queues_placement_policy()
3595 if (!ena_dev->mem_bar) { in ena_set_queues_placement_policy()
3596 netdev_err(ena_dev->net_device, in ena_set_queues_placement_policy()
3598 ena_dev->tx_mem_queue_type = ENA_ADMIN_PLACEMENT_POLICY_HOST; in ena_set_queues_placement_policy()
3602 rc = ena_com_config_dev_mode(ena_dev, llq, llq_default_configurations); in ena_set_queues_placement_policy()
3606 ena_dev->tx_mem_queue_type = ENA_ADMIN_PLACEMENT_POLICY_HOST; in ena_set_queues_placement_policy()
3612 static int ena_map_llq_mem_bar(struct pci_dev *pdev, struct ena_com_dev *ena_dev, in ena_map_llq_mem_bar() argument
3620 ena_dev->mem_bar = devm_ioremap_wc(&pdev->dev, in ena_map_llq_mem_bar()
3624 if (!ena_dev->mem_bar) in ena_map_llq_mem_bar()
3634 struct ena_com_dev *ena_dev = adapter->ena_dev; in ena_device_init() local
3642 rc = ena_com_mmio_reg_read_request_init(ena_dev); in ena_device_init()
3652 ena_com_set_mmio_read_mode(ena_dev, readless_supported); in ena_device_init()
3654 rc = ena_com_dev_reset(ena_dev, ENA_REGS_RESET_NORMAL); in ena_device_init()
3660 rc = ena_com_validate_version(ena_dev); in ena_device_init()
3666 dma_width = ena_com_get_dma_width(ena_dev); in ena_device_init()
3680 rc = ena_com_admin_init(ena_dev, &aenq_handlers); in ena_device_init()
3691 ena_com_set_admin_polling_mode(ena_dev, true); in ena_device_init()
3693 ena_config_host_info(ena_dev, pdev); in ena_device_init()
3696 rc = ena_com_get_dev_attr_feat(ena_dev, get_feat_ctx); in ena_device_init()
3711 rc = ena_com_set_aenq_config(ena_dev, aenq_groups); in ena_device_init()
3721 rc = ena_set_queues_placement_policy(pdev, ena_dev, &get_feat_ctx->llq, in ena_device_init()
3733 ena_com_delete_host_info(ena_dev); in ena_device_init()
3734 ena_com_admin_destroy(ena_dev); in ena_device_init()
3736 ena_com_mmio_reg_read_request_destroy(ena_dev); in ena_device_init()
3743 struct ena_com_dev *ena_dev = adapter->ena_dev; in ena_enable_msix_and_set_admin_interrupts() local
3761 ena_com_set_admin_polling_mode(ena_dev, false); in ena_enable_msix_and_set_admin_interrupts()
3763 ena_com_admin_aenq_enable(ena_dev); in ena_enable_msix_and_set_admin_interrupts()
3776 struct ena_com_dev *ena_dev = adapter->ena_dev; in ena_destroy_device() local
3789 ena_com_set_admin_running_state(ena_dev, false); in ena_destroy_device()
3798 ena_com_dev_reset(adapter->ena_dev, adapter->reset_reason); in ena_destroy_device()
3804 ena_com_abort_admin_commands(ena_dev); in ena_destroy_device()
3806 ena_com_wait_for_abort_completion(ena_dev); in ena_destroy_device()
3808 ena_com_admin_destroy(ena_dev); in ena_destroy_device()
3810 ena_com_mmio_reg_read_request_destroy(ena_dev); in ena_destroy_device()
3822 struct ena_com_dev *ena_dev = adapter->ena_dev; in ena_restore_device() local
3839 txr->tx_mem_queue_type = ena_dev->tx_mem_queue_type; in ena_restore_device()
3840 txr->tx_max_header_size = ena_dev->tx_max_header_size; in ena_restore_device()
3877 ena_com_abort_admin_commands(ena_dev); in ena_restore_device()
3878 ena_com_wait_for_abort_completion(ena_dev); in ena_restore_device()
3879 ena_com_admin_destroy(ena_dev); in ena_restore_device()
3880 ena_com_dev_reset(ena_dev, ENA_REGS_RESET_DRIVER_INVALID_STATE); in ena_restore_device()
3881 ena_com_mmio_reg_read_request_destroy(ena_dev); in ena_restore_device()
4116 if (unlikely(!ena_com_get_admin_running_state(adapter->ena_dev))) { in check_for_admin_com_state()
4131 adapter->ena_dev->admin_queue.completion_timeout = in ena_update_hints()
4136 adapter->ena_dev->mmio_read.reg_read_to = in ena_update_hints()
4175 u8 *debug_area = adapter->ena_dev->host_attr.debug_area_virt_addr; in ena_timer_service()
4177 adapter->ena_dev->host_attr.host_info; in ena_timer_service()
4206 struct ena_com_dev *ena_dev, in ena_calc_max_io_queue_num() argument
4211 if (ena_dev->supported_features & BIT(ENA_ADMIN_MAX_QUEUES_EXT)) { in ena_calc_max_io_queue_num()
4228 if (ena_dev->tx_mem_queue_type == ENA_ADMIN_PLACEMENT_POLICY_DEV) in ena_calc_max_io_queue_num()
4306 struct ena_com_dev *ena_dev = adapter->ena_dev; in ena_rss_init_default() local
4311 rc = ena_com_rss_init(ena_dev, ENA_RX_RSS_TABLE_LOG_SIZE); in ena_rss_init_default()
4319 rc = ena_com_indirect_table_fill_entry(ena_dev, i, in ena_rss_init_default()
4327 rc = ena_com_fill_hash_function(ena_dev, ENA_ADMIN_TOEPLITZ, NULL, in ena_rss_init_default()
4334 rc = ena_com_set_default_hash_ctrl(ena_dev); in ena_rss_init_default()
4343 ena_com_rss_destroy(ena_dev); in ena_rss_init_default()
4349 static void ena_release_bars(struct ena_com_dev *ena_dev, struct pci_dev *pdev) in ena_release_bars() argument
4369 struct ena_com_dev *ena_dev = NULL; in ena_probe() local
4393 ena_dev = vzalloc(sizeof(*ena_dev)); in ena_probe()
4394 if (!ena_dev) { in ena_probe()
4407 ena_dev->reg_bar = devm_ioremap(&pdev->dev, in ena_probe()
4410 if (!ena_dev->reg_bar) { in ena_probe()
4416 ena_dev->ena_min_poll_delay_us = ENA_ADMIN_POLL_DELAY_US; in ena_probe()
4418 ena_dev->dmadev = &pdev->dev; in ena_probe()
4429 adapter->ena_dev = ena_dev; in ena_probe()
4434 ena_dev->net_device = netdev; in ena_probe()
4438 rc = ena_map_llq_mem_bar(pdev, ena_dev, bars); in ena_probe()
4455 ena_dev->intr_moder_tx_interval = ENA_INTR_INITIAL_TX_INTERVAL_USECS; in ena_probe()
4456 ena_dev->intr_moder_rx_interval = ENA_INTR_INITIAL_RX_INTERVAL_USECS; in ena_probe()
4457 ena_dev->intr_delay_resolution = ENA_DEFAULT_INTR_DELAY_RESOLUTION; in ena_probe()
4458 max_num_io_queues = ena_calc_max_io_queue_num(pdev, ena_dev, &get_feat_ctx); in ena_probe()
4476 if (ena_dev->tx_mem_queue_type == ENA_ADMIN_PLACEMENT_POLICY_DEV) in ena_probe()
4485 rc = ena_com_init_interrupt_moderation(adapter->ena_dev); in ena_probe()
4557 ena_com_delete_debug_area(ena_dev); in ena_probe()
4558 ena_com_rss_destroy(ena_dev); in ena_probe()
4560 ena_com_dev_reset(ena_dev, ENA_REGS_RESET_INIT_ERR); in ena_probe()
4562 ena_com_set_admin_running_state(ena_dev, false); in ena_probe()
4568 ena_com_delete_host_info(ena_dev); in ena_probe()
4569 ena_com_admin_destroy(ena_dev); in ena_probe()
4573 ena_release_bars(ena_dev, pdev); in ena_probe()
4575 vfree(ena_dev); in ena_probe()
4594 struct ena_com_dev *ena_dev; in __ena_shutoff() local
4597 ena_dev = adapter->ena_dev; in __ena_shutoff()
4627 ena_com_rss_destroy(ena_dev); in __ena_shutoff()
4629 ena_com_delete_debug_area(ena_dev); in __ena_shutoff()
4631 ena_com_delete_host_info(ena_dev); in __ena_shutoff()
4633 ena_release_bars(ena_dev, pdev); in __ena_shutoff()
4637 vfree(ena_dev); in __ena_shutoff()