Lines Matching refs:head
534 u32 head, tail;
539 head = readl(iommu->mmio_base + MMIO_EVT_HEAD_OFFSET);
542 while (head != tail) {
543 iommu_print_event(iommu, iommu->evt_buf + head);
544 head = (head + EVENT_ENTRY_SIZE) % iommu->evt_buf_size;
547 writel(head, iommu->mmio_base + MMIO_EVT_HEAD_OFFSET);
575 u32 head, tail;
585 head = readl(iommu->mmio_base + MMIO_PPR_HEAD_OFFSET);
588 while (head != tail) {
593 raw = (u64 *)(iommu->ppr_log + head);
616 /* Update head pointer of hardware ring-buffer */
617 head = (head + PPR_ENTRY_SIZE) % PPR_LOG_SIZE;
618 writel(head, iommu->mmio_base + MMIO_PPR_HEAD_OFFSET);
632 head = readl(iommu->mmio_base + MMIO_PPR_HEAD_OFFSET);
843 u32 left, tail, head, next_tail;
851 head = readl(iommu->mmio_base + MMIO_CMD_HEAD_OFFSET);
854 left = (head - next_tail) % iommu->cmd_buf_size;