Lines Matching refs:aeq

205 	struct irdma_aeq *aeq = &rf->aeq;  in irdma_process_aeq()  local
206 struct irdma_sc_aeq *sc_aeq = &aeq->sc_aeq; in irdma_process_aeq()
583 struct irdma_aeq *aeq = &rf->aeq; in irdma_destroy_virt_aeq() local
584 u32 pg_cnt = DIV_ROUND_UP(aeq->mem.size, PAGE_SIZE); in irdma_destroy_virt_aeq()
585 dma_addr_t *pg_arr = (dma_addr_t *)aeq->palloc.level1.addr; in irdma_destroy_virt_aeq()
588 irdma_free_pble(rf->pble_rsrc, &aeq->palloc); in irdma_destroy_virt_aeq()
589 vfree(aeq->mem.va); in irdma_destroy_virt_aeq()
603 struct irdma_aeq *aeq = &rf->aeq; in irdma_destroy_aeq() local
613 aeq->sc_aeq.size = 0; in irdma_destroy_aeq()
614 status = irdma_cqp_aeq_cmd(dev, &aeq->sc_aeq, IRDMA_OP_AEQ_DESTROY); in irdma_destroy_aeq()
619 if (aeq->virtual_map) { in irdma_destroy_aeq()
622 dma_free_coherent(dev->hw->device, aeq->mem.size, aeq->mem.va, in irdma_destroy_aeq()
623 aeq->mem.pa); in irdma_destroy_aeq()
624 aeq->mem.va = NULL; in irdma_destroy_aeq()
1294 struct irdma_aeq *aeq = &rf->aeq; in irdma_create_virt_aeq() local
1302 aeq->mem.size = sizeof(struct irdma_sc_aeqe) * size; in irdma_create_virt_aeq()
1303 aeq->mem.va = vzalloc(aeq->mem.size); in irdma_create_virt_aeq()
1305 if (!aeq->mem.va) in irdma_create_virt_aeq()
1308 pg_cnt = DIV_ROUND_UP(aeq->mem.size, PAGE_SIZE); in irdma_create_virt_aeq()
1309 status = irdma_get_pble(rf->pble_rsrc, &aeq->palloc, pg_cnt, true); in irdma_create_virt_aeq()
1311 vfree(aeq->mem.va); in irdma_create_virt_aeq()
1315 pg_arr = (dma_addr_t *)aeq->palloc.level1.addr; in irdma_create_virt_aeq()
1316 status = irdma_map_vm_page_list(&rf->hw, aeq->mem.va, pg_arr, pg_cnt); in irdma_create_virt_aeq()
1318 irdma_free_pble(rf->pble_rsrc, &aeq->palloc); in irdma_create_virt_aeq()
1319 vfree(aeq->mem.va); in irdma_create_virt_aeq()
1337 struct irdma_aeq *aeq = &rf->aeq; in irdma_create_aeq() local
1347 aeq->mem.size = ALIGN(sizeof(struct irdma_sc_aeqe) * aeq_size, in irdma_create_aeq()
1349 aeq->mem.va = dma_alloc_coherent(dev->hw->device, aeq->mem.size, in irdma_create_aeq()
1350 &aeq->mem.pa, in irdma_create_aeq()
1352 if (aeq->mem.va) in irdma_create_aeq()
1361 aeq->virtual_map = info.virtual_map; in irdma_create_aeq()
1363 info.first_pm_pbl_idx = aeq->palloc.level1.idx; in irdma_create_aeq()
1366 info.aeqe_base = aeq->mem.va; in irdma_create_aeq()
1367 info.aeq_elem_pa = aeq->mem.pa; in irdma_create_aeq()
1371 status = irdma_sc_aeq_init(&aeq->sc_aeq, &info); in irdma_create_aeq()
1375 status = irdma_cqp_aeq_cmd(dev, &aeq->sc_aeq, IRDMA_OP_AEQ_CREATE); in irdma_create_aeq()
1382 if (aeq->virtual_map) { in irdma_create_aeq()
1385 dma_free_coherent(dev->hw->device, aeq->mem.size, aeq->mem.va, in irdma_create_aeq()
1386 aeq->mem.pa); in irdma_create_aeq()
1387 aeq->mem.va = NULL; in irdma_create_aeq()