Lines Matching defs:head
664 u32 head, tail;
666 head = readl(iommu->mmio_base + MMIO_EVT_HEAD_OFFSET);
669 while (head != tail) {
670 iommu_print_event(iommu, iommu->evt_buf + head);
671 head = (head + EVENT_ENTRY_SIZE) % EVT_BUFFER_SIZE;
674 writel(head, iommu->mmio_base + MMIO_EVT_HEAD_OFFSET);
697 u32 head, tail;
702 head = readl(iommu->mmio_base + MMIO_PPR_HEAD_OFFSET);
705 while (head != tail) {
710 raw = (u64 *)(iommu->ppr_log + head);
733 /* Update head pointer of hardware ring-buffer */
734 head = (head + PPR_ENTRY_SIZE) % PPR_LOG_SIZE;
735 writel(head, iommu->mmio_base + MMIO_PPR_HEAD_OFFSET);
741 head = readl(iommu->mmio_base + MMIO_PPR_HEAD_OFFSET);
759 u32 head, tail, cnt = 0;
764 head = readl(iommu->mmio_base + MMIO_GA_HEAD_OFFSET);
767 while (head != tail) {
771 raw = (u64 *)(iommu->ga_log + head);
777 /* Update head pointer of hardware ring-buffer */
778 head = (head + GA_ENTRY_SIZE) % GA_LOG_SIZE;
779 writel(head, iommu->mmio_base + MMIO_GA_HEAD_OFFSET);
1093 /* Update head and recheck remaining space */
2667 struct list_head *head)
2700 list_add_tail(®ion->list, head);
2708 list_add_tail(®ion->list, head);
2715 list_add_tail(®ion->list, head);