/kernel/linux/linux-5.10/drivers/infiniband/hw/efa/ |
H A D | efa_com.c | 197 struct efa_com_aenq *aenq = &edev->aenq; in efa_com_admin_init_aenq() local 203 ibdev_err(edev->efa_dev, "aenq handlers pointer is NULL\n"); in efa_com_admin_init_aenq() 207 size = EFA_ASYNC_QUEUE_DEPTH * sizeof(*aenq->entries); in efa_com_admin_init_aenq() 208 aenq->entries = dma_alloc_coherent(edev->dmadev, size, &aenq->dma_addr, in efa_com_admin_init_aenq() 210 if (!aenq->entries) in efa_com_admin_init_aenq() 213 aenq->aenq_handlers = aenq_handlers; in efa_com_admin_init_aenq() 214 aenq->depth = EFA_ASYNC_QUEUE_DEPTH; in efa_com_admin_init_aenq() 215 aenq in efa_com_admin_init_aenq() 661 struct efa_com_aenq *aenq = &edev->aenq; efa_com_admin_destroy() local 834 struct efa_com_aenq *aenq = &edev->aenq; efa_com_aenq_intr_handler() local [all...] |
H A D | efa_com_cmd.c | 588 ibdev_dbg(edev->efa_dev, "Configuring aenq with groups[%#x]\n", groups); in efa_com_set_aenq_config() 593 "Failed to get aenq attributes: %d\n", in efa_com_set_aenq_config() 599 "Get aenq groups: supported[%#x] enabled[%#x]\n", in efa_com_set_aenq_config() 600 get_resp.u.aenq.supported_groups, in efa_com_set_aenq_config() 601 get_resp.u.aenq.enabled_groups); in efa_com_set_aenq_config() 603 if ((get_resp.u.aenq.supported_groups & groups) != groups) { in efa_com_set_aenq_config() 606 "Trying to set unsupported aenq groups[%#x] supported[%#x]\n", in efa_com_set_aenq_config() 607 groups, get_resp.u.aenq.supported_groups); in efa_com_set_aenq_config() 611 cmd.u.aenq.enabled_groups = groups; in efa_com_set_aenq_config() 616 "Failed to set aenq attribute in efa_com_set_aenq_config() [all...] |
H A D | efa_admin_cmds_defs.h | 728 struct efa_admin_feature_aenq_desc aenq; member 749 struct efa_admin_feature_aenq_desc aenq; member
|
H A D | efa_com.h | 105 struct efa_com_aenq aenq; member 118 /* Holds aenq handlers. Indexed by AENQ event group */
|
H A D | efa_main.c | 299 /* Try to enable all the available aenq groups */ in efa_ib_device_add() 492 edev->aenq.msix_vector_idx = dev->admin_msix_vector_idx; in efa_probe_device()
|
/kernel/linux/linux-6.6/drivers/infiniband/hw/efa/ |
H A D | efa_com.c | 200 struct efa_com_aenq *aenq = &edev->aenq; in efa_com_admin_init_aenq() local 206 ibdev_err(edev->efa_dev, "aenq handlers pointer is NULL\n"); in efa_com_admin_init_aenq() 210 size = EFA_ASYNC_QUEUE_DEPTH * sizeof(*aenq->entries); in efa_com_admin_init_aenq() 211 aenq->entries = dma_alloc_coherent(edev->dmadev, size, &aenq->dma_addr, in efa_com_admin_init_aenq() 213 if (!aenq->entries) in efa_com_admin_init_aenq() 216 aenq->aenq_handlers = aenq_handlers; in efa_com_admin_init_aenq() 217 aenq->depth = EFA_ASYNC_QUEUE_DEPTH; in efa_com_admin_init_aenq() 218 aenq in efa_com_admin_init_aenq() 662 struct efa_com_aenq *aenq = &edev->aenq; efa_com_admin_destroy() local 835 struct efa_com_aenq *aenq = &edev->aenq; efa_com_aenq_intr_handler() local [all...] |
H A D | efa_com_cmd.c | 610 ibdev_dbg(edev->efa_dev, "Configuring aenq with groups[%#x]\n", groups); in efa_com_set_aenq_config() 615 "Failed to get aenq attributes: %d\n", in efa_com_set_aenq_config() 621 "Get aenq groups: supported[%#x] enabled[%#x]\n", in efa_com_set_aenq_config() 622 get_resp.u.aenq.supported_groups, in efa_com_set_aenq_config() 623 get_resp.u.aenq.enabled_groups); in efa_com_set_aenq_config() 625 if ((get_resp.u.aenq.supported_groups & groups) != groups) { in efa_com_set_aenq_config() 628 "Trying to set unsupported aenq groups[%#x] supported[%#x]\n", in efa_com_set_aenq_config() 629 groups, get_resp.u.aenq.supported_groups); in efa_com_set_aenq_config() 633 cmd.u.aenq.enabled_groups = groups; in efa_com_set_aenq_config() 638 "Failed to set aenq attribute in efa_com_set_aenq_config() [all...] |
H A D | efa_admin_cmds_defs.h | 772 struct efa_admin_feature_aenq_desc aenq; member 795 struct efa_admin_feature_aenq_desc aenq; member
|
H A D | efa_com.h | 108 struct efa_com_aenq aenq; member 148 /* Holds aenq handlers. Indexed by AENQ event group */
|
H A D | efa_main.c | 417 /* Try to enable all the available aenq groups */ in efa_ib_device_add() 597 edev->aenq.msix_vector_idx = dev->admin_msix_vector_idx; in efa_probe_device()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/amazon/ena/ |
H A D | ena_com.c | 130 struct ena_com_aenq *aenq = &ena_dev->aenq; in ena_com_admin_init_aenq() local 134 ena_dev->aenq.q_depth = ENA_ASYNC_QUEUE_DEPTH; in ena_com_admin_init_aenq() 136 aenq->entries = dma_alloc_coherent(ena_dev->dmadev, size, in ena_com_admin_init_aenq() 137 &aenq->dma_addr, GFP_KERNEL); in ena_com_admin_init_aenq() 139 if (!aenq->entries) { in ena_com_admin_init_aenq() 144 aenq->head = aenq->q_depth; in ena_com_admin_init_aenq() 145 aenq->phase = 1; in ena_com_admin_init_aenq() 147 addr_low = ENA_DMA_ADDR_TO_UINT32_LOW(aenq in ena_com_admin_init_aenq() 1639 struct ena_com_aenq *aenq = &ena_dev->aenq; ena_com_admin_destroy() local 2019 struct ena_com_aenq *aenq = &ena_dev->aenq; ena_com_aenq_intr_handler() local [all...] |
H A D | ena_com.h | 300 struct ena_com_aenq aenq; member 339 struct ena_admin_feature_aenq_desc aenq; member 357 /* Holds aenq handlers. Indexed by AENQ event group */ 411 * won't send any additional admin completions/aenq. 457 * After this method, aenq event can be received via AENQ. 510 * aenq handler. 564 /* ena_com_set_aenq_config - Set aenq groups configurations 568 * Configure which aenq event group the driver would like to receive.
|
H A D | ena_admin_defs.h | 958 struct ena_admin_feature_aenq_desc aenq; member 993 struct ena_admin_feature_aenq_desc aenq; member
|
H A D | ena_netdev.c | 1929 /* Don't call the aenq handler before probe is done */ in ena_intr_msix_mgmnt() 1954 /* Reserve a single MSI-X vector for management (admin + aenq). 3408 /* Try to turn all the available aenq groups */ in ena_device_init() 3415 aenq_groups &= get_feat_ctx->aenq.supported_groups; in ena_device_init() 3419 dev_err(dev, "Cannot configure aenq groups rc= %d\n", rc); in ena_device_init() 4585 "Invalid aenq notification link state %d\n", in ena_notification()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/amazon/ena/ |
H A D | ena_com.c | 133 struct ena_com_aenq *aenq = &ena_dev->aenq; in ena_com_admin_init_aenq() local 137 ena_dev->aenq.q_depth = ENA_ASYNC_QUEUE_DEPTH; in ena_com_admin_init_aenq() 139 aenq->entries = dma_alloc_coherent(ena_dev->dmadev, size, in ena_com_admin_init_aenq() 140 &aenq->dma_addr, GFP_KERNEL); in ena_com_admin_init_aenq() 142 if (!aenq->entries) { in ena_com_admin_init_aenq() 147 aenq->head = aenq->q_depth; in ena_com_admin_init_aenq() 148 aenq->phase = 1; in ena_com_admin_init_aenq() 150 addr_low = ENA_DMA_ADDR_TO_UINT32_LOW(aenq in ena_com_admin_init_aenq() 1690 struct ena_com_aenq *aenq = &ena_dev->aenq; ena_com_admin_destroy() local 2075 struct ena_com_aenq *aenq = &ena_dev->aenq; ena_com_aenq_intr_handler() local [all...] |
H A D | ena_admin_defs.h | 968 struct ena_admin_feature_aenq_desc aenq; member 1003 struct ena_admin_feature_aenq_desc aenq; member
|
H A D | ena_com.h | 300 struct ena_com_aenq aenq; member 341 struct ena_admin_feature_aenq_desc aenq; member 359 /* Holds aenq handlers. Indexed by AENQ event group */ 413 * won't send any additional admin completions/aenq. 459 * After this method, aenq event can be received via AENQ. 512 * aenq handler. 566 /* ena_com_set_aenq_config - Set aenq groups configurations 570 * Configure which aenq event group the driver would like to receive.
|
H A D | ena_netdev.c | 2090 /* Don't call the aenq handler before probe is done */ in ena_intr_msix_mgmnt() 2116 /* Reserve a single MSI-X vector for management (admin + aenq). 3684 /* Try to turn all the available aenq groups */ in ena_device_init() 3691 aenq_groups &= get_feat_ctx->aenq.supported_groups; in ena_device_init() 3695 dev_err(dev, "Cannot configure aenq groups rc= %d\n", rc); in ena_device_init() 4790 "Invalid aenq notification link state %d\n", in ena_notification()
|