Lines Matching refs:aenq

197 	struct efa_com_aenq *aenq = &edev->aenq;  in efa_com_admin_init_aenq()  local
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->cc = 0; in efa_com_admin_init_aenq()
216 aenq->phase = 1; in efa_com_admin_init_aenq()
218 addr_low = EFA_DMA_ADDR_TO_UINT32_LOW(aenq->dma_addr); in efa_com_admin_init_aenq()
219 addr_high = EFA_DMA_ADDR_TO_UINT32_HIGH(aenq->dma_addr); in efa_com_admin_init_aenq()
224 EFA_SET(&aenq_caps, EFA_REGS_AENQ_CAPS_AENQ_DEPTH, aenq->depth); in efa_com_admin_init_aenq()
228 aenq->msix_vector_idx); in efa_com_admin_init_aenq()
235 writel(edev->aenq.cc, edev->reg_bar + EFA_REGS_AENQ_CONS_DB_OFF); in efa_com_admin_init_aenq()
661 struct efa_com_aenq *aenq = &edev->aenq; in efa_com_admin_destroy() local
677 size = aenq->depth * sizeof(*aenq->entries); in efa_com_admin_destroy()
678 dma_free_coherent(edev->dmadev, size, aenq->entries, aenq->dma_addr); in efa_com_admin_destroy()
816 struct efa_aenq_handlers *aenq_handlers = edev->aenq.aenq_handlers; in efa_com_get_specific_aenq_cb()
834 struct efa_com_aenq *aenq = &edev->aenq; in efa_com_aenq_intr_handler() local
841 ci = aenq->cc & (aenq->depth - 1); in efa_com_aenq_intr_handler()
842 phase = aenq->phase; in efa_com_aenq_intr_handler()
843 aenq_e = &aenq->entries[ci]; /* Get first entry */ in efa_com_aenq_intr_handler()
864 if (ci == aenq->depth) { in efa_com_aenq_intr_handler()
868 aenq_e = &aenq->entries[ci]; in efa_com_aenq_intr_handler()
872 aenq->cc += processed; in efa_com_aenq_intr_handler()
873 aenq->phase = phase; in efa_com_aenq_intr_handler()
880 writel(aenq->cc, edev->reg_bar + EFA_REGS_AENQ_CONS_DB_OFF); in efa_com_aenq_intr_handler()