/kernel/linux/linux-5.10/drivers/iommu/loongson/ |
H A D | iommu.h | 51 #define IOMMU_PAGE_SIZE (_AC(1, UL) << IOMMU_PAGE_SHIFT) macro 53 #define IOMMU_PTRS_PER_LEVEL (IOMMU_PAGE_SIZE >> 3) 58 #define IOMMU_PAGE_MASK (~(IOMMU_PAGE_SIZE - 1)) 122 #define MAX_PAGES_NUM (SZ_128M / IOMMU_PAGE_SIZE)
|
H A D | iommu.c | 465 addr = iommu->pgtbase + index * IOMMU_PAGE_SIZE; in iommu_zalloc_page() 466 memset(addr, 0x0, IOMMU_PAGE_SIZE); in iommu_zalloc_page() 485 memset(addr, 0x0, IOMMU_PAGE_SIZE); in iommu_free_page() 1060 start += IOMMU_PAGE_SIZE; in iommu_ptw_map() 1061 pa += IOMMU_PAGE_SIZE; in iommu_ptw_map() 1134 start += IOMMU_PAGE_SIZE; in iommu_ptw_unmap() 1170 size -= IOMMU_PAGE_SIZE; in iommu_map_page() 1171 start += IOMMU_PAGE_SIZE; in iommu_map_page() 1172 pa += IOMMU_PAGE_SIZE; in iommu_map_page() 1296 page_size = IOMMU_PAGE_SIZE; in loongson_iommu_iova_to_pa() [all...] |
/kernel/linux/linux-5.10/arch/powerpc/kernel/ |
H A D | iommu.c | 461 npages = iommu_num_pages(vaddr, slen, IOMMU_PAGE_SIZE(tbl)); in ppc_iommu_map_sg() 555 IOMMU_PAGE_SIZE(tbl)); in ppc_iommu_map_sg() 586 IOMMU_PAGE_SIZE(tbl)); in ppc_iommu_unmap_sg() 814 npages = iommu_num_pages(uaddr, size, IOMMU_PAGE_SIZE(tbl)); in iommu_map_page() 847 IOMMU_PAGE_SIZE(tbl)); in iommu_unmap_page()
|
/kernel/linux/linux-5.10/arch/powerpc/include/asm/ |
H A D | iommu.h | 27 #define IOMMU_PAGE_SIZE(tblptr) (ASM_CONST(1) << (tblptr)->it_page_shift) macro 29 #define IOMMU_PAGE_ALIGN(addr, tblptr) ALIGN(addr, IOMMU_PAGE_SIZE(tblptr))
|
/kernel/linux/linux-6.6/arch/powerpc/include/asm/ |
H A D | iommu.h | 27 #define IOMMU_PAGE_SIZE(tblptr) (ASM_CONST(1) << (tblptr)->it_page_shift) macro 29 #define IOMMU_PAGE_ALIGN(addr, tblptr) ALIGN(addr, IOMMU_PAGE_SIZE(tblptr))
|
/kernel/linux/linux-5.10/arch/powerpc/platforms/pseries/ |
H A D | vio.c | 522 if (vio_cmo_alloc(viodev, roundup(size, IOMMU_PAGE_SIZE(tbl)))) in vio_dma_iommu_map_page() 531 vio_cmo_dealloc(viodev, roundup(size, IOMMU_PAGE_SIZE(tbl))); in vio_dma_iommu_map_page() 546 vio_cmo_dealloc(viodev, roundup(size, IOMMU_PAGE_SIZE(tbl))); in vio_dma_iommu_unmap_page() 560 alloc_size += roundup(sgl->length, IOMMU_PAGE_SIZE(tbl)); in vio_dma_iommu_map_sg() 570 alloc_size -= roundup(sgl->dma_length, IOMMU_PAGE_SIZE(tbl)); in vio_dma_iommu_map_sg() 594 alloc_size += roundup(sgl->dma_length, IOMMU_PAGE_SIZE(tbl)); in vio_dma_iommu_unmap_sg()
|
/kernel/linux/linux-6.6/arch/powerpc/platforms/pseries/ |
H A D | vio.c | 524 if (vio_cmo_alloc(viodev, roundup(size, IOMMU_PAGE_SIZE(tbl)))) in vio_dma_iommu_map_page() 533 vio_cmo_dealloc(viodev, roundup(size, IOMMU_PAGE_SIZE(tbl))); in vio_dma_iommu_map_page() 548 vio_cmo_dealloc(viodev, roundup(size, IOMMU_PAGE_SIZE(tbl))); in vio_dma_iommu_unmap_page() 562 alloc_size += roundup(sgl->length, IOMMU_PAGE_SIZE(tbl)); in vio_dma_iommu_map_sg() 573 alloc_size -= roundup(sgl->dma_length, IOMMU_PAGE_SIZE(tbl)); in vio_dma_iommu_map_sg() 597 alloc_size += roundup(sgl->dma_length, IOMMU_PAGE_SIZE(tbl)); in vio_dma_iommu_unmap_sg()
|
H A D | iommu.c | 125 const unsigned long pagesize = IOMMU_PAGE_SIZE(tbl); in tce_build_pSeries()
|
/kernel/linux/linux-6.6/arch/powerpc/kernel/ |
H A D | iommu.c | 509 npages = iommu_num_pages(vaddr, slen, IOMMU_PAGE_SIZE(tbl)); in ppc_iommu_map_sg() 602 IOMMU_PAGE_SIZE(tbl)); in ppc_iommu_map_sg() 632 IOMMU_PAGE_SIZE(tbl)); in ppc_iommu_unmap_sg() 868 npages = iommu_num_pages(uaddr, size, IOMMU_PAGE_SIZE(tbl)); in iommu_map_page() 901 IOMMU_PAGE_SIZE(tbl)); in iommu_unmap_page()
|
/kernel/linux/linux-5.10/arch/powerpc/platforms/powernv/ |
H A D | npu-dma.c | 147 IOMMU_PAGE_SIZE(tbl)); in pnv_npu_set_window() 155 IOMMU_PAGE_SIZE(tbl)); in pnv_npu_set_window()
|
H A D | pci-ioda.c | 1793 IOMMU_PAGE_SIZE(tbl)); in pnv_pci_ioda2_set_window() 1805 IOMMU_PAGE_SIZE(tbl)); in pnv_pci_ioda2_set_window()
|
/kernel/linux/linux-5.10/drivers/vfio/ |
H A D | vfio_iommu_spapr_tce.c | 536 tce += IOMMU_PAGE_SIZE(tbl); in tce_iommu_build() 595 tce += IOMMU_PAGE_SIZE(tbl); in tce_iommu_build_v2()
|
/kernel/linux/linux-6.6/drivers/vfio/ |
H A D | vfio_iommu_spapr_tce.c | 537 tce += IOMMU_PAGE_SIZE(tbl); in tce_iommu_build() 596 tce += IOMMU_PAGE_SIZE(tbl); in tce_iommu_build_v2()
|
/kernel/linux/linux-5.10/arch/powerpc/kvm/ |
H A D | book3s_64_vio.c | 548 ++i, pgoff += IOMMU_PAGE_SIZE(tbl)) { in kvmppc_tce_iommu_map()
|
H A D | book3s_64_vio_hv.c | 382 ++i, pgoff += IOMMU_PAGE_SIZE(tbl)) { in kvmppc_rm_tce_iommu_map()
|
/kernel/linux/linux-6.6/arch/powerpc/kvm/ |
H A D | book3s_64_vio.c | 559 ++i, pgoff += IOMMU_PAGE_SIZE(tbl)) { in kvmppc_tce_iommu_map()
|
/kernel/linux/linux-6.6/arch/powerpc/platforms/powernv/ |
H A D | pci-ioda.c | 1291 IOMMU_PAGE_SIZE(tbl)); in pnv_pci_ioda2_set_window() 1303 IOMMU_PAGE_SIZE(tbl)); in pnv_pci_ioda2_set_window()
|