Searched refs:iopte (Results 1 – 7 of 7) sorted by relevance
/linux-6.3-rc2/drivers/iommu/ |
A D | omap-iommu.c | 473 if (iopte) { in iopte_free() 487 u32 *iopte; in iopte_alloc() local 502 if (!iopte) in iopte_alloc() 539 __func__, da, iopgd, *iopgd, iopte, *iopte); in iopte_alloc() 541 return iopte; in iopte_alloc() 585 if (IS_ERR(iopte)) in iopte_alloc_page() 592 __func__, da, pa, iopte, *iopte); in iopte_alloc_page() 697 *ppte = iopte; in iopgtable_lookup_entry() 723 memset(iopte, 0, nent * sizeof(*iopte)); in iopgtable_clear_entry_core() 732 if (iopte[i]) in iopgtable_clear_entry_core() [all …]
|
A D | omap-iommu-debug.c | 184 u32 *iopgd, *iopte; in dump_ioptable() local 200 iopte = iopte_offset(iopgd, 0); in dump_ioptable() 201 for (j = 0; j < PTRS_PER_IOPTE; j++, iopte++) { in dump_ioptable() 202 if (!*iopte) in dump_ioptable() 206 seq_printf(s, "2: 0x%08x 0x%08x\n", da, *iopte); in dump_ioptable()
|
/linux-6.3-rc2/arch/sparc/mm/ |
A D | iommu.c | 162 start = (unsigned long)iopte; in iommu_flush_iotlb() 192 iopte_t *iopte, *iopte0; in __sbus_iommu_map_page() local 220 iopte = iopte0; in __sbus_iommu_map_page() 225 iopte++; in __sbus_iommu_map_page() 317 iopte_t *iopte = iommu->page_table; in sbus_iommu_alloc() local 344 iopte += ioptex; in sbus_iommu_alloc() 345 first = iopte; in sbus_iommu_alloc() 365 iopte_val(*iopte++) = in sbus_iommu_alloc() 398 iopte_t *iopte = iommu->page_table; in sbus_iommu_free() local 409 iopte += ioptex; in sbus_iommu_free() [all …]
|
A D | io-unit.c | 100 iopte_t iopte; in iounit_get_area() local 134 iopte = MKIOPTE(__pa(vaddr & PAGE_MASK)); in iounit_get_area() 136 for (k = 0; k < npages; k++, iopte = __iopte(iopte_val(iopte) + 0x100), scan++) { in iounit_get_area() 138 sbus_writel(iopte_val(iopte), &iounit->page_table[scan]); in iounit_get_area() 221 iopte_t __iomem *iopte; in iounit_alloc() local 253 iopte = iounit->page_table + i; in iounit_alloc() 254 sbus_writel(iopte_val(MKIOPTE(__pa(page))), iopte); in iounit_alloc()
|
/linux-6.3-rc2/arch/sparc/kernel/ |
A D | iommu.c | 80 #define IOPTE_IS_DUMMY(iommu, iopte) \ argument 85 unsigned long val = iopte_val(*iopte); in iopte_make_dummy() 90 iopte_val(*iopte) = val; in iopte_make_dummy() 205 iopte_t *iopte; in dma_4u_alloc_coherent() local 225 if (unlikely(iopte == NULL)) { in dma_4u_alloc_coherent() 236 iopte_val(*iopte) = (IOPTE_CONSISTENT(0UL) | in dma_4u_alloc_coherent() 239 iopte++; in dma_4u_alloc_coherent() 681 iopte_t *iopte; in dma_4u_sync_single_for_cpu() local 684 iopte = iommu->page_table + in dma_4u_sync_single_for_cpu() 686 ctx = (iopte_val(*iopte) & IOPTE_CONTEXT) >> 47UL; in dma_4u_sync_single_for_cpu() [all …]
|
/linux-6.3-rc2/arch/sparc/include/asm/ |
A D | page_32.h | 56 typedef struct { unsigned long iopte; } iopte_t; member 64 #define iopte_val(x) ((x).iopte)
|
A D | page_64.h | 70 typedef struct { unsigned long iopte; } iopte_t; member 77 #define iopte_val(x) ((x).iopte)
|
Completed in 17 milliseconds