Lines Matching refs:ena_dev

352 	rc = ena_com_set_dev_mtu(adapter->ena_dev, new_mtu);
398 ring->ena_dev = adapter->ena_dev;
406 struct ena_com_dev *ena_dev;
411 ena_dev = adapter->ena_dev;
422 txr->tx_max_header_size = ena_dev->tx_max_header_size;
423 txr->tx_mem_queue_type = ena_dev->tx_mem_queue_type;
478 * them from adapter/ena_dev (basic)
1253 ena_com_rss_destroy(adapter->ena_dev);
1413 ena_com_destroy_io_queue(adapter->ena_dev, ena_qid);
1425 ena_com_destroy_io_queue(adapter->ena_dev, ena_qid);
1451 struct ena_com_dev *ena_dev = adapter->ena_dev;
1463 ctx.mem_queue_type = ena_dev->tx_mem_queue_type;
1468 rc = ena_com_create_io_queue(ena_dev, &ctx);
1475 rc = ena_com_get_io_handlers(ena_dev, ena_qid,
1482 ena_com_destroy_io_queue(ena_dev, ena_qid);
1496 rc = ena_com_create_io_queue(ena_dev, &ctx);
1504 rc = ena_com_get_io_handlers(ena_dev, ena_qid,
1511 ena_com_destroy_io_queue(ena_dev, ena_qid);
1532 ena_com_destroy_io_queue(ena_dev, ENA_IO_RXQ_IDX(i));
1536 ena_com_destroy_io_queue(ena_dev, ENA_IO_TXQ_IDX(i));
1556 ena_com_admin_q_comp_intr_handler(adapter->ena_dev);
1558 ena_com_aenq_intr_handler(adapter->ena_dev, arg);
1917 io_cq = &adapter->ena_dev->io_cq_queues[ena_qid];
1927 struct ena_com_dev *ena_dev = adapter->ena_dev;
1931 if (!ena_dev->rss.tbl_log_size) {
1943 rc = ena_com_indirect_table_set(ena_dev);
1948 rc = ena_com_set_hash_function(ena_dev);
1953 rc = ena_com_set_hash_ctrl(ena_dev);
2116 (adapter->ena_dev->tx_mem_queue_type ==
2474 rc = ena_com_dev_reset(adapter->ena_dev,
2492 ena_calc_max_io_queue_num(device_t pdev, struct ena_com_dev *ena_dev,
2498 if (ena_dev->supported_features & BIT(ENA_ADMIN_MAX_QUEUES_EXT)) {
2515 if (ena_dev->tx_mem_queue_type == ENA_ADMIN_PLACEMENT_POLICY_DEV)
2557 ena_set_queues_placement_policy(device_t pdev, struct ena_com_dev *ena_dev,
2566 if (!(ena_dev->supported_features & llq_feature_mask)) {
2569 ena_dev->tx_mem_queue_type = ENA_ADMIN_PLACEMENT_POLICY_HOST;
2573 rc = ena_com_config_dev_mode(ena_dev, llq, llq_default_configurations);
2577 ena_dev->tx_mem_queue_type = ENA_ADMIN_PLACEMENT_POLICY_HOST;
2582 if (ena_dev->tx_mem_queue_type == ENA_ADMIN_PLACEMENT_POLICY_HOST)
2592 ena_dev->tx_mem_queue_type = ENA_ADMIN_PLACEMENT_POLICY_HOST;
2607 ena_dev->mem_bar = rman_get_virtual(adapter->memory);
2627 struct ena_com_dev *ena_dev = ctx->ena_dev;
2633 if (ena_dev->supported_features & BIT(ENA_ADMIN_MAX_QUEUES_EXT)) {
2641 if (ena_dev->tx_mem_queue_type ==
2661 if (ena_dev->tx_mem_queue_type ==
2698 struct ena_com_dev *ena_dev = adapter->ena_dev;
2702 rc = ena_com_rss_init(ena_dev, ENA_RX_RSS_TABLE_LOG_SIZE);
2710 rc = ena_com_indirect_table_fill_entry(ena_dev, i,
2724 rc = ena_com_fill_hash_function(ena_dev, ENA_ADMIN_TOEPLITZ,
2728 rc = ena_com_fill_hash_function(ena_dev, ENA_ADMIN_CRC32, NULL,
2735 rc = ena_com_set_default_hash_ctrl(ena_dev);
2744 ena_com_rss_destroy(ena_dev);
2780 ena_config_host_info(struct ena_com_dev *ena_dev, device_t dev)
2787 rc = ena_com_allocate_host_info(ena_dev);
2793 host_info = ena_dev->host_attr.host_info;
2813 rc = ena_com_set_host_attributes(ena_dev);
2826 ena_com_delete_host_info(ena_dev);
2833 struct ena_com_dev* ena_dev = adapter->ena_dev;
2839 rc = ena_com_mmio_reg_read_request_init(ena_dev);
2850 ena_com_set_mmio_read_mode(ena_dev, readless_supported);
2852 rc = ena_com_dev_reset(ena_dev, ENA_REGS_RESET_NORMAL);
2858 rc = ena_com_validate_version(ena_dev);
2864 dma_width = ena_com_get_dma_width(ena_dev);
2873 rc = ena_com_admin_init(ena_dev, &aenq_handlers);
2885 ena_com_set_admin_polling_mode(ena_dev, true);
2887 ena_config_host_info(ena_dev, pdev);
2890 rc = ena_com_get_dev_attr_feat(ena_dev, get_feat_ctx);
2904 rc = ena_com_set_aenq_config(ena_dev, aenq_groups);
2915 ena_com_delete_host_info(ena_dev);
2916 ena_com_admin_destroy(ena_dev);
2918 ena_com_mmio_reg_read_request_destroy(ena_dev);
2925 struct ena_com_dev *ena_dev = adapter->ena_dev;
2942 ena_com_set_admin_polling_mode(ena_dev, false);
2944 ena_com_admin_aenq_enable(ena_dev);
3001 if (unlikely(ena_com_get_admin_running_state(adapter->ena_dev) ==
3195 struct ena_com_dev *ena_dev = adapter->ena_dev;
3198 ena_dev->admin_queue.completion_timeout =
3203 ena_dev->mmio_read.reg_read_to =
3245 rc = ena_com_get_eni_stats(adapter->ena_dev, &adapter->eni_metrics);
3271 adapter->ena_dev->host_attr.host_info;
3332 struct ena_com_dev *ena_dev = adapter->ena_dev;
3347 ena_com_set_admin_running_state(ena_dev, false);
3357 ena_com_dev_reset(adapter->ena_dev, adapter->reset_reason);
3372 ena_com_abort_admin_commands(ena_dev);
3374 ena_com_wait_for_abort_completion(ena_dev);
3376 ena_com_admin_destroy(ena_dev);
3378 ena_com_mmio_reg_read_request_destroy(ena_dev);
3411 struct ena_com_dev *ena_dev = adapter->ena_dev;
3494 ena_com_abort_admin_commands(ena_dev);
3495 ena_com_wait_for_abort_completion(ena_dev);
3496 ena_com_admin_destroy(ena_dev);
3497 ena_com_dev_reset(ena_dev, ENA_REGS_RESET_DRIVER_INVALID_STATE);
3498 ena_com_mmio_reg_read_request_destroy(ena_dev);
3542 struct ena_com_dev *ena_dev = NULL;
3565 /* Allocate memory for ena_dev structure */
3566 ena_dev = malloc(sizeof(struct ena_com_dev), M_DEVBUF,
3569 adapter->ena_dev = ena_dev;
3570 ena_dev->dmadev = pdev;
3597 ena_dev->bus = malloc(sizeof(struct ena_bus), M_DEVBUF,
3601 ((struct ena_bus*)(ena_dev->bus))->reg_bar_t =
3603 ((struct ena_bus*)(ena_dev->bus))->reg_bar_h =
3606 if (unlikely(((struct ena_bus*)(ena_dev->bus))->reg_bar_h == 0)) {
3612 ena_dev->tx_mem_queue_type = ENA_ADMIN_PLACEMENT_POLICY_HOST;
3627 rc = ena_set_queues_placement_policy(pdev, ena_dev, &get_feat_ctx.llq,
3634 if (ena_dev->tx_mem_queue_type == ENA_ADMIN_PLACEMENT_POLICY_DEV)
3647 calc_queue_ctx.ena_dev = ena_dev;
3651 max_num_io_queues = ena_calc_max_io_queue_num(pdev, ena_dev,
3748 ena_com_dev_reset(adapter->ena_dev, ENA_REGS_RESET_INIT_ERR);
3757 ena_com_admin_destroy(ena_dev);
3758 ena_com_delete_host_info(ena_dev);
3759 ena_com_mmio_reg_read_request_destroy(ena_dev);
3761 free(ena_dev->bus, M_DEVBUF);
3765 free(ena_dev, M_DEVBUF);
3781 struct ena_com_dev *ena_dev = adapter->ena_dev;
3831 ena_com_rss_destroy(ena_dev);
3833 ena_com_delete_host_info(ena_dev);
3839 if (ena_dev->bus != NULL)
3840 free(ena_dev->bus, M_DEVBUF);
3842 if (ena_dev != NULL)
3843 free(ena_dev, M_DEVBUF);