Home
last modified time | relevance | path

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

/linux/arch/powerpc/include/asm/
H A Diommu.h27 #define IOMMU_PAGE_SIZE(tblptr) (ASM_CONST(1) << (tblptr)->it_page_shift)
28 #define IOMMU_PAGE_MASK(tblptr) (~((1 << (tblptr)->it_page_shift) - 1))
112 unsigned long it_page_shift;/* table iommu page size */ member
131 return __ilog2((size - 1) >> tbl->it_page_shift) + 1; in get_iommu_order()
306 (iommu_tce_check_ioba((tbl)->it_page_shift, \
310 (iommu_tce_check_ioba((tbl)->it_page_shift, \
313 iommu_tce_check_gpa((tbl)->it_page_shift, (gpa)))
/linux/drivers/vfio/
H A Dvfio_iommu_spapr_tce.c181 unsigned int it_page_shift) in tce_page_is_contained() argument
186 if (mm_iommu_is_devmem(mm, hpa, it_page_shift, &size)) in tce_page_is_contained()
187 return size == (1UL << it_page_shift); in tce_page_is_contained()
195 return page_shift(compound_head(page)) >= it_page_shift; in tce_page_is_contained()
212 unsigned long entry = ioba >> tbl->it_page_shift; in tce_iommu_find_table()
421 tbl->it_page_shift, &hpa, &mem); in tce_iommu_unuse_page_v2()
516 tbl->it_page_shift)) { in tce_iommu_build()
528 __func__, entry << tbl->it_page_shift, in tce_iommu_build()
561 tce, tbl->it_page_shift, &hpa, &mem); in tce_iommu_build_v2()
566 tbl->it_page_shift)) { in tce_iommu_build_v2()
[all …]
/linux/arch/powerpc/kvm/
H A Dbook3s_64_vio.c145 if ((tbltmp->it_page_shift <= stt->page_shift) && in kvm_spapr_tce_attach_iommu_group()
146 (tbltmp->it_offset << tbltmp->it_page_shift == in kvm_spapr_tce_attach_iommu_group()
148 (tbltmp->it_size << tbltmp->it_page_shift >= in kvm_spapr_tce_attach_iommu_group()
390 long shift = stit->tbl->it_page_shift; in kvmppc_tce_validate()
437 unsigned long subpages = 1ULL << (stt->page_shift - tbl->it_page_shift); in kvmppc_clear_tce()
438 unsigned long io_entry = entry << (stt->page_shift - tbl->it_page_shift); in kvmppc_clear_tce()
452 const unsigned long pgsize = 1ULL << tbl->it_page_shift; in kvmppc_tce_iommu_mapped_dec()
495 unsigned long subpages = 1ULL << (stt->page_shift - tbl->it_page_shift); in kvmppc_tce_iommu_unmap()
522 mem = mm_iommu_lookup(kvm->mm, ua, 1ULL << tbl->it_page_shift); in kvmppc_tce_iommu_do_map()
527 if (WARN_ON_ONCE(mm_iommu_ua_to_hpa(mem, ua, tbl->it_page_shift, &hpa))) in kvmppc_tce_iommu_do_map()
[all …]
/linux/arch/powerpc/platforms/powernv/
H A Dpci-ioda-tce.c54 tbl->it_page_shift = page_shift; in pnv_pci_setup_iommu_table()
55 tbl->it_offset = dma_offset >> tbl->it_page_shift; in pnv_pci_setup_iommu_table()
129 u64 rpn = __pa(uaddr) >> tbl->it_page_shift; in pnv_tce_build()
137 ((rpn + i) << tbl->it_page_shift); in pnv_tce_build()
/linux/arch/powerpc/platforms/pasemi/
H A Diommu.c136 iommu_table_iobmap.it_page_shift = IOBMAP_PAGE_SHIFT; in iommu_table_iobmap_setup()
140 0x80000000 >> iommu_table_iobmap.it_page_shift; in iommu_table_iobmap_setup()
/linux/arch/powerpc/sysdev/
H A Ddart_iommu.c336 iommu_table_dart.it_page_shift = IOMMU_PAGE_SHIFT_4K; in iommu_table_dart_setup()