Lines Matching refs:ena_dev

338 	rc = ena_com_set_dev_mtu(adapter->ena_dev, new_mtu);  in ena_change_mtu()
383 ring->ena_dev = adapter->ena_dev; in ena_init_io_rings_common()
391 struct ena_com_dev *ena_dev; in ena_init_io_rings_basic() local
396 ena_dev = adapter->ena_dev; in ena_init_io_rings_basic()
407 txr->tx_max_header_size = ena_dev->tx_max_header_size; in ena_init_io_rings_basic()
408 txr->tx_mem_queue_type = ena_dev->tx_mem_queue_type; in ena_init_io_rings_basic()
1243 ena_com_rss_destroy(adapter->ena_dev); in ena_update_io_rings()
1400 ena_com_destroy_io_queue(adapter->ena_dev, ena_qid); in ena_destroy_all_tx_queues()
1412 ena_com_destroy_io_queue(adapter->ena_dev, ena_qid); in ena_destroy_all_rx_queues()
1438 struct ena_com_dev *ena_dev = adapter->ena_dev; in ena_create_io_queues() local
1451 ctx.mem_queue_type = ena_dev->tx_mem_queue_type; in ena_create_io_queues()
1458 rc = ena_com_create_io_queue(ena_dev, &ctx); in ena_create_io_queues()
1465 rc = ena_com_get_io_handlers(ena_dev, ena_qid, in ena_create_io_queues()
1472 ena_com_destroy_io_queue(ena_dev, ena_qid); in ena_create_io_queues()
1493 rc = ena_com_create_io_queue(ena_dev, &ctx); in ena_create_io_queues()
1501 rc = ena_com_get_io_handlers(ena_dev, ena_qid, in ena_create_io_queues()
1508 ena_com_destroy_io_queue(ena_dev, ena_qid); in ena_create_io_queues()
1538 ena_com_destroy_io_queue(ena_dev, ENA_IO_RXQ_IDX(i)); in ena_create_io_queues()
1542 ena_com_destroy_io_queue(ena_dev, ENA_IO_TXQ_IDX(i)); in ena_create_io_queues()
1562 ena_com_admin_q_comp_intr_handler(adapter->ena_dev); in ena_intr_msix_mgmnt()
1564 ena_com_aenq_intr_handler(adapter->ena_dev, arg); in ena_intr_msix_mgmnt()
1952 io_cq = &adapter->ena_dev->io_cq_queues[ena_qid]; in ena_unmask_all_io_irqs()
2130 (adapter->ena_dev->tx_mem_queue_type == in ena_up()
2487 rc = ena_com_dev_reset(adapter->ena_dev, in ena_down()
2507 ena_calc_max_io_queue_num(device_t pdev, struct ena_com_dev *ena_dev, in ena_calc_max_io_queue_num() argument
2513 if (ena_dev->supported_features & BIT(ENA_ADMIN_MAX_QUEUES_EXT)) { in ena_calc_max_io_queue_num()
2530 if (ena_dev->tx_mem_queue_type == ENA_ADMIN_PLACEMENT_POLICY_DEV) in ena_calc_max_io_queue_num()
2571 ena_set_queues_placement_policy(device_t pdev, struct ena_com_dev *ena_dev, in ena_set_queues_placement_policy() argument
2579 if (!(ena_dev->supported_features & llq_feature_mask)) { in ena_set_queues_placement_policy()
2582 ena_dev->tx_mem_queue_type = ENA_ADMIN_PLACEMENT_POLICY_HOST; in ena_set_queues_placement_policy()
2586 if (ena_dev->mem_bar == NULL) { in ena_set_queues_placement_policy()
2589 ena_dev->tx_mem_queue_type = ENA_ADMIN_PLACEMENT_POLICY_HOST; in ena_set_queues_placement_policy()
2593 rc = ena_com_config_dev_mode(ena_dev, llq, llq_default_configurations); in ena_set_queues_placement_policy()
2597 ena_dev->tx_mem_queue_type = ENA_ADMIN_PLACEMENT_POLICY_HOST; in ena_set_queues_placement_policy()
2604 ena_map_llq_mem_bar(device_t pdev, struct ena_com_dev *ena_dev) in ena_map_llq_mem_bar() argument
2630 ena_dev->mem_bar = rman_get_virtual(adapter->memory); in ena_map_llq_mem_bar()
2661 struct ena_com_dev *ena_dev = ctx->ena_dev; in ena_calc_io_queue_size() local
2667 if (ena_dev->supported_features & BIT(ENA_ADMIN_MAX_QUEUES_EXT)) { in ena_calc_io_queue_size()
2675 if (ena_dev->tx_mem_queue_type == in ena_calc_io_queue_size()
2695 if (ena_dev->tx_mem_queue_type == in ena_calc_io_queue_size()
2721 ena_dev->tx_mem_queue_type == in ena_calc_io_queue_size()
2750 ena_config_host_info(struct ena_com_dev *ena_dev, device_t dev) in ena_config_host_info() argument
2757 rc = ena_com_allocate_host_info(ena_dev); in ena_config_host_info()
2763 host_info = ena_dev->host_attr.host_info; in ena_config_host_info()
2784 rc = ena_com_set_host_attributes(ena_dev); in ena_config_host_info()
2797 ena_com_delete_host_info(ena_dev); in ena_config_host_info()
2805 struct ena_com_dev* ena_dev = adapter->ena_dev; in ena_device_init() local
2811 rc = ena_com_mmio_reg_read_request_init(ena_dev); in ena_device_init()
2822 ena_com_set_mmio_read_mode(ena_dev, readless_supported); in ena_device_init()
2824 rc = ena_com_dev_reset(ena_dev, ENA_REGS_RESET_NORMAL); in ena_device_init()
2830 rc = ena_com_validate_version(ena_dev); in ena_device_init()
2836 dma_width = ena_com_get_dma_width(ena_dev); in ena_device_init()
2845 rc = ena_com_admin_init(ena_dev, &aenq_handlers); in ena_device_init()
2857 ena_com_set_admin_polling_mode(ena_dev, true); in ena_device_init()
2859 ena_config_host_info(ena_dev, pdev); in ena_device_init()
2862 rc = ena_com_get_dev_attr_feat(ena_dev, get_feat_ctx); in ena_device_init()
2876 rc = ena_com_set_aenq_config(ena_dev, aenq_groups); in ena_device_init()
2886 rc = ena_set_queues_placement_policy(pdev, ena_dev, &get_feat_ctx->llq, in ena_device_init()
2896 ena_com_delete_host_info(ena_dev); in ena_device_init()
2897 ena_com_admin_destroy(ena_dev); in ena_device_init()
2899 ena_com_mmio_reg_read_request_destroy(ena_dev); in ena_device_init()
2906 struct ena_com_dev *ena_dev = adapter->ena_dev; in ena_enable_msix_and_set_admin_interrupts() local
2923 ena_com_set_admin_polling_mode(ena_dev, false); in ena_enable_msix_and_set_admin_interrupts()
2925 ena_com_admin_aenq_enable(ena_dev); in ena_enable_msix_and_set_admin_interrupts()
2981 if (unlikely(ena_com_get_admin_running_state(adapter->ena_dev) == in check_for_admin_com_state()
3177 struct ena_com_dev *ena_dev = adapter->ena_dev; in ena_update_hints() local
3180 ena_dev->admin_queue.completion_timeout = in ena_update_hints()
3185 ena_dev->mmio_read.reg_read_to = in ena_update_hints()
3227 rc = ena_com_get_eni_stats(adapter->ena_dev, &adapter->eni_metrics); in ena_copy_eni_metrics()
3253 adapter->ena_dev->host_attr.host_info; in ena_timer_service()
3306 if (ena_com_validate_version(adapter->ena_dev) == in ena_timer_service()
3328 struct ena_com_dev *ena_dev = adapter->ena_dev; in ena_destroy_device() local
3343 ena_com_set_admin_running_state(ena_dev, false); in ena_destroy_device()
3353 ena_com_dev_reset(adapter->ena_dev, adapter->reset_reason); in ena_destroy_device()
3368 ena_com_abort_admin_commands(ena_dev); in ena_destroy_device()
3370 ena_com_wait_for_abort_completion(ena_dev); in ena_destroy_device()
3372 ena_com_admin_destroy(ena_dev); in ena_destroy_device()
3374 ena_com_mmio_reg_read_request_destroy(ena_dev); in ena_destroy_device()
3406 struct ena_com_dev *ena_dev = adapter->ena_dev; in ena_restore_device() local
3487 ena_com_abort_admin_commands(ena_dev); in ena_restore_device()
3488 ena_com_wait_for_abort_completion(ena_dev); in ena_restore_device()
3489 ena_com_admin_destroy(ena_dev); in ena_restore_device()
3490 ena_com_dev_reset(ena_dev, ENA_REGS_RESET_DRIVER_INVALID_STATE); in ena_restore_device()
3491 ena_com_mmio_reg_read_request_destroy(ena_dev); in ena_restore_device()
3532 struct ena_com_dev *ena_dev = NULL; in ena_attach() local
3555 ena_dev = malloc(sizeof(struct ena_com_dev), M_DEVBUF, in ena_attach()
3558 adapter->ena_dev = ena_dev; in ena_attach()
3559 ena_dev->dmadev = pdev; in ena_attach()
3586 ena_dev->bus = malloc(sizeof(struct ena_bus), M_DEVBUF, in ena_attach()
3590 ((struct ena_bus*)(ena_dev->bus))->reg_bar_t = in ena_attach()
3592 ((struct ena_bus*)(ena_dev->bus))->reg_bar_h = in ena_attach()
3595 if (unlikely(((struct ena_bus*)(ena_dev->bus))->reg_bar_h == 0)) { in ena_attach()
3601 rc = ena_map_llq_mem_bar(pdev, ena_dev); in ena_attach()
3618 if (ena_dev->tx_mem_queue_type == ENA_ADMIN_PLACEMENT_POLICY_DEV) in ena_attach()
3631 calc_queue_ctx.ena_dev = ena_dev; in ena_attach()
3635 max_num_io_queues = ena_calc_max_io_queue_num(pdev, ena_dev, in ena_attach()
3735 ena_com_dev_reset(adapter->ena_dev, ENA_REGS_RESET_INIT_ERR); in ena_attach()
3744 ena_com_admin_destroy(ena_dev); in ena_attach()
3745 ena_com_delete_host_info(ena_dev); in ena_attach()
3746 ena_com_mmio_reg_read_request_destroy(ena_dev); in ena_attach()
3748 free(ena_dev->bus, M_DEVBUF); in ena_attach()
3752 free(ena_dev, M_DEVBUF); in ena_attach()
3768 struct ena_com_dev *ena_dev = adapter->ena_dev; in ena_detach() local
3825 ena_com_rss_destroy(ena_dev); in ena_detach()
3827 ena_com_delete_host_info(ena_dev); in ena_detach()
3831 free(ena_dev->bus, M_DEVBUF); in ena_detach()
3833 free(ena_dev, M_DEVBUF); in ena_detach()
3877 ENA_WARN(aenq_e->aenq_common_desc.group != ENA_ADMIN_NOTIFICATION, adapter->ena_dev, in ena_notification()