Lines Matching defs:ena_dev

347 	rc = ena_com_set_dev_mtu(adapter->ena_dev, new_mtu);
393 ring->ena_dev = adapter->ena_dev;
401 struct ena_com_dev *ena_dev;
406 ena_dev = adapter->ena_dev;
417 txr->tx_max_header_size = ena_dev->tx_max_header_size;
418 txr->tx_mem_queue_type = ena_dev->tx_mem_queue_type;
473 * them from adapter/ena_dev (basic)
1248 ena_com_rss_destroy(adapter->ena_dev);
1408 ena_com_destroy_io_queue(adapter->ena_dev, ena_qid);
1420 ena_com_destroy_io_queue(adapter->ena_dev, ena_qid);
1446 struct ena_com_dev *ena_dev = adapter->ena_dev;
1458 ctx.mem_queue_type = ena_dev->tx_mem_queue_type;
1463 rc = ena_com_create_io_queue(ena_dev, &ctx);
1470 rc = ena_com_get_io_handlers(ena_dev, ena_qid,
1477 ena_com_destroy_io_queue(ena_dev, ena_qid);
1491 rc = ena_com_create_io_queue(ena_dev, &ctx);
1499 rc = ena_com_get_io_handlers(ena_dev, ena_qid,
1506 ena_com_destroy_io_queue(ena_dev, ena_qid);
1527 ena_com_destroy_io_queue(ena_dev, ENA_IO_RXQ_IDX(i));
1531 ena_com_destroy_io_queue(ena_dev, ENA_IO_TXQ_IDX(i));
1551 ena_com_admin_q_comp_intr_handler(adapter->ena_dev);
1553 ena_com_aenq_intr_handler(adapter->ena_dev, arg);
1912 io_cq = &adapter->ena_dev->io_cq_queues[ena_qid];
1922 struct ena_com_dev *ena_dev = adapter->ena_dev;
1926 if (!ena_dev->rss.tbl_log_size) {
1938 rc = ena_com_indirect_table_set(ena_dev);
1943 rc = ena_com_set_hash_function(ena_dev);
1948 rc = ena_com_set_hash_ctrl(ena_dev);
2111 (adapter->ena_dev->tx_mem_queue_type ==
2469 rc = ena_com_dev_reset(adapter->ena_dev,
2487 ena_calc_max_io_queue_num(device_t pdev, struct ena_com_dev *ena_dev,
2493 if (ena_dev->supported_features & BIT(ENA_ADMIN_MAX_QUEUES_EXT)) {
2510 if (ena_dev->tx_mem_queue_type == ENA_ADMIN_PLACEMENT_POLICY_DEV)
2547 ena_set_queues_placement_policy(device_t pdev, struct ena_com_dev *ena_dev,
2556 if (!(ena_dev->supported_features & llq_feature_mask)) {
2559 ena_dev->tx_mem_queue_type = ENA_ADMIN_PLACEMENT_POLICY_HOST;
2563 rc = ena_com_config_dev_mode(ena_dev, llq, llq_default_configurations);
2567 ena_dev->tx_mem_queue_type = ENA_ADMIN_PLACEMENT_POLICY_HOST;
2572 if (ena_dev->tx_mem_queue_type == ENA_ADMIN_PLACEMENT_POLICY_HOST)
2582 ena_dev->tx_mem_queue_type = ENA_ADMIN_PLACEMENT_POLICY_HOST;
2597 ena_dev->mem_bar = rman_get_virtual(adapter->memory);
2617 struct ena_com_dev *ena_dev = ctx->ena_dev;
2623 if (ena_dev->supported_features & BIT(ENA_ADMIN_MAX_QUEUES_EXT)) {
2631 if (ena_dev->tx_mem_queue_type ==
2651 if (ena_dev->tx_mem_queue_type ==
2688 struct ena_com_dev *ena_dev = adapter->ena_dev;
2692 rc = ena_com_rss_init(ena_dev, ENA_RX_RSS_TABLE_LOG_SIZE);
2700 rc = ena_com_indirect_table_fill_entry(ena_dev, i,
2708 rc = ena_com_fill_hash_function(ena_dev, ENA_ADMIN_CRC32, NULL,
2715 rc = ena_com_set_default_hash_ctrl(ena_dev);
2724 ena_com_rss_destroy(ena_dev);
2760 ena_config_host_info(struct ena_com_dev *ena_dev, device_t dev)
2767 rc = ena_com_allocate_host_info(ena_dev);
2773 host_info = ena_dev->host_attr.host_info;
2793 rc = ena_com_set_host_attributes(ena_dev);
2806 ena_com_delete_host_info(ena_dev);
2813 struct ena_com_dev* ena_dev = adapter->ena_dev;
2819 rc = ena_com_mmio_reg_read_request_init(ena_dev);
2830 ena_com_set_mmio_read_mode(ena_dev, readless_supported);
2832 rc = ena_com_dev_reset(ena_dev, ENA_REGS_RESET_NORMAL);
2838 rc = ena_com_validate_version(ena_dev);
2844 dma_width = ena_com_get_dma_width(ena_dev);
2853 rc = ena_com_admin_init(ena_dev, &aenq_handlers);
2865 ena_com_set_admin_polling_mode(ena_dev, true);
2867 ena_config_host_info(ena_dev, pdev);
2870 rc = ena_com_get_dev_attr_feat(ena_dev, get_feat_ctx);
2884 rc = ena_com_set_aenq_config(ena_dev, aenq_groups);
2895 ena_com_delete_host_info(ena_dev);
2896 ena_com_admin_destroy(ena_dev);
2898 ena_com_mmio_reg_read_request_destroy(ena_dev);
2905 struct ena_com_dev *ena_dev = adapter->ena_dev;
2922 ena_com_set_admin_polling_mode(ena_dev, false);
2924 ena_com_admin_aenq_enable(ena_dev);
2981 if (unlikely(ena_com_get_admin_running_state(adapter->ena_dev) ==
3175 struct ena_com_dev *ena_dev = adapter->ena_dev;
3178 ena_dev->admin_queue.completion_timeout =
3183 ena_dev->mmio_read.reg_read_to =
3225 rc = ena_com_get_eni_stats(adapter->ena_dev, &adapter->eni_metrics);
3251 adapter->ena_dev->host_attr.host_info;
3312 struct ena_com_dev *ena_dev = adapter->ena_dev;
3327 ena_com_set_admin_running_state(ena_dev, false);
3337 ena_com_dev_reset(adapter->ena_dev, adapter->reset_reason);
3352 ena_com_abort_admin_commands(ena_dev);
3354 ena_com_wait_for_abort_completion(ena_dev);
3356 ena_com_admin_destroy(ena_dev);
3358 ena_com_mmio_reg_read_request_destroy(ena_dev);
3391 struct ena_com_dev *ena_dev = adapter->ena_dev;
3474 ena_com_abort_admin_commands(ena_dev);
3475 ena_com_wait_for_abort_completion(ena_dev);
3476 ena_com_admin_destroy(ena_dev);
3477 ena_com_dev_reset(ena_dev, ENA_REGS_RESET_DRIVER_INVALID_STATE);
3478 ena_com_mmio_reg_read_request_destroy(ena_dev);
3522 struct ena_com_dev *ena_dev = NULL;
3545 /* Allocate memory for ena_dev structure */
3546 ena_dev = malloc(sizeof(struct ena_com_dev), M_DEVBUF,
3549 adapter->ena_dev = ena_dev;
3550 ena_dev->dmadev = pdev;
3577 ena_dev->bus = malloc(sizeof(struct ena_bus), M_DEVBUF,
3581 ((struct ena_bus*)(ena_dev->bus))->reg_bar_t =
3583 ((struct ena_bus*)(ena_dev->bus))->reg_bar_h =
3586 if (unlikely(((struct ena_bus*)(ena_dev->bus))->reg_bar_h == 0)) {
3592 ena_dev->tx_mem_queue_type = ENA_ADMIN_PLACEMENT_POLICY_HOST;
3613 ena_dev->supported_features &= ~(1 << ENA_ADMIN_LLQ);
3615 rc = ena_set_queues_placement_policy(pdev, ena_dev, &get_feat_ctx.llq,
3622 if (ena_dev->tx_mem_queue_type == ENA_ADMIN_PLACEMENT_POLICY_DEV)
3635 calc_queue_ctx.ena_dev = ena_dev;
3639 max_num_io_queues = ena_calc_max_io_queue_num(pdev, ena_dev,
3736 ena_com_dev_reset(adapter->ena_dev, ENA_REGS_RESET_INIT_ERR);
3745 ena_com_admin_destroy(ena_dev);
3746 ena_com_delete_host_info(ena_dev);
3747 ena_com_mmio_reg_read_request_destroy(ena_dev);
3749 free(ena_dev->bus, M_DEVBUF);
3753 free(ena_dev, M_DEVBUF);
3769 struct ena_com_dev *ena_dev = adapter->ena_dev;
3819 ena_com_rss_destroy(ena_dev);
3821 ena_com_delete_host_info(ena_dev);
3827 if (ena_dev->bus != NULL)
3828 free(ena_dev->bus, M_DEVBUF);
3830 if (ena_dev != NULL)
3831 free(ena_dev, M_DEVBUF);