Home
last modified time | relevance | path

Searched refs:Q_ITEM (Results 1 – 1 of 1) sorted by relevance

/linux/drivers/iommu/riscv/
H A Diommu.c121 #define Q_ITEM(q, index) ((q)->mask & (index)) macro
317 unsigned int last = Q_ITEM(queue, tail); in riscv_iommu_queue_consume()
348 riscv_iommu_writel(queue->iommu, Q_HEAD(queue), Q_ITEM(queue, head)); in riscv_iommu_queue_release()
355 const unsigned int last = Q_ITEM(queue, cons); in riscv_iommu_queue_cons()
404 last = Q_ITEM(queue, head); in riscv_iommu_queue_wait_for_space()
441 head = Q_ITEM(queue, head); in riscv_iommu_queue_send()
450 memcpy(queue->base + Q_ITEM(queue, prod) * entry_size, entry, entry_size); in riscv_iommu_queue_send()
454 riscv_iommu_writel(queue->iommu, Q_TAIL(queue), Q_ITEM(queue, prod + 1)); in riscv_iommu_queue_send()
572 riscv_iommu_fault(iommu, &events[Q_ITEM(queue, idx)]); in riscv_iommu_fltq_process()