Home
last modified time | relevance | path

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

/linux-4.4.14/arch/powerpc/kernel/
Diommu.c254 1 << tbl->it_page_shift); in iommu_range_alloc()
256 boundary_size = ALIGN(1UL << 32, 1 << tbl->it_page_shift); in iommu_range_alloc()
260 boundary_size >> tbl->it_page_shift, align_mask); in iommu_range_alloc()
322 ret = entry << tbl->it_page_shift; /* Set the return dma address */ in iommu_alloc()
354 entry = dma_addr >> tbl->it_page_shift; in iommu_free_check()
403 entry = dma_addr >> tbl->it_page_shift; in __iommu_free()
472 if (tbl->it_page_shift < PAGE_SHIFT && slen >= PAGE_SIZE && in ppc_iommu_map_sg()
474 align = PAGE_SHIFT - tbl->it_page_shift; in ppc_iommu_map_sg()
476 mask >> tbl->it_page_shift, align); in ppc_iommu_map_sg()
491 dma_addr = entry << tbl->it_page_shift; in ppc_iommu_map_sg()
[all …]
Ddma-iommu.c86 if (tbl->it_offset > (mask >> tbl->it_page_shift)) { in dma_iommu_dma_supported()
89 mask, tbl->it_offset << tbl->it_page_shift); in dma_iommu_dma_supported()
Dvio.c1191 tbl->it_page_shift = IOMMU_PAGE_SHIFT_4K; in vio_build_iommu_table()
1192 tbl->it_size = size >> tbl->it_page_shift; in vio_build_iommu_table()
1194 tbl->it_offset = offset >> tbl->it_page_shift; in vio_build_iommu_table()
/linux-4.4.14/arch/powerpc/include/asm/
Diommu.h39 #define IOMMU_PAGE_SIZE(tblptr) (ASM_CONST(1) << (tblptr)->it_page_shift)
40 #define IOMMU_PAGE_MASK(tblptr) (~((1 << (tblptr)->it_page_shift) - 1))
113 unsigned long it_page_shift;/* table iommu page size */ member
128 return __ilog2((size - 1) >> tbl->it_page_shift) + 1; in get_iommu_order()
/linux-4.4.14/drivers/vfio/
Dvfio_iommu_spapr_tce.c200 unsigned long entry = ioba >> tbl->it_page_shift; in tce_iommu_find_table()
476 if (!tce_page_is_contained(page, tbl->it_page_shift)) { in tce_iommu_build()
487 __func__, entry << tbl->it_page_shift, in tce_iommu_build()
525 if (!tce_page_is_contained(page, tbl->it_page_shift)) { in tce_iommu_build_v2()
543 __func__, entry << tbl->it_page_shift, in tce_iommu_build_v2()
659 *start_addr = tbl->it_offset << tbl->it_page_shift; in tce_iommu_create_window()
829 param.iova >> tbl->it_page_shift, in tce_iommu_ioctl()
831 param.size >> tbl->it_page_shift, in tce_iommu_ioctl()
835 param.iova >> tbl->it_page_shift, in tce_iommu_ioctl()
837 param.size >> tbl->it_page_shift, in tce_iommu_ioctl()
[all …]
/linux-4.4.14/arch/powerpc/platforms/pasemi/
Diommu.c147 iommu_table_iobmap.it_page_shift = IOBMAP_PAGE_SHIFT; in iommu_table_iobmap_setup()
151 0x80000000 >> iommu_table_iobmap.it_page_shift; in iommu_table_iobmap_setup()
/linux-4.4.14/arch/powerpc/platforms/powernv/
Dpci-p5ioc2.c208 table_group->tce32_start = tbl->it_offset << tbl->it_page_shift; in pnv_pci_init_p5ioc2_phb()
209 table_group->tce32_size = tbl->it_size << tbl->it_page_shift; in pnv_pci_init_p5ioc2_phb()
Dpci.c601 u64 rpn = __pa(uaddr) >> tbl->it_page_shift; in pnv_tce_build()
609 ((rpn + i) << tbl->it_page_shift); in pnv_tce_build()
736 tbl->it_page_shift = page_shift; in pnv_pci_setup_iommu_table()
737 tbl->it_offset = dma_offset >> tbl->it_page_shift; in pnv_pci_setup_iommu_table()
Dpci-ioda.c1652 const unsigned shift = tbl->it_page_shift; in pnv_pci_ioda1_tce_invalidate()
1790 invalidate, tbl->it_page_shift, in pnv_pci_ioda2_tce_invalidate()
1916 pe->table_group.tce32_start = tbl->it_offset << tbl->it_page_shift; in pnv_pci_ioda_setup_dma_pe()
1917 pe->table_group.tce32_size = tbl->it_size << tbl->it_page_shift; in pnv_pci_ioda_setup_dma_pe()
1953 const __u64 start_addr = tbl->it_offset << tbl->it_page_shift; in pnv_pci_ioda2_set_window()
1954 const __u64 win_size = tbl->it_size << tbl->it_page_shift; in pnv_pci_ioda2_set_window()
/linux-4.4.14/arch/powerpc/platforms/pseries/
Diommu.c559 tbl->it_page_shift = IOMMU_PAGE_SHIFT_4K; in iommu_table_setparms()
562 tbl->it_offset = phb->dma_window_base_cur >> tbl->it_page_shift; in iommu_table_setparms()
573 tbl->it_size = phb->dma_window_size >> tbl->it_page_shift; in iommu_table_setparms()
611 tbl->it_page_shift = IOMMU_PAGE_SHIFT_4K; in iommu_table_setparms_lpar()
615 tbl->it_offset = offset >> tbl->it_page_shift; in iommu_table_setparms_lpar()
616 tbl->it_size = size >> tbl->it_page_shift; in iommu_table_setparms_lpar()
/linux-4.4.14/arch/powerpc/platforms/cell/
Diommu.c201 for (i = 0; i < npages; i++, uaddr += (1 << tbl->it_page_shift)) in tce_build_cell()
496 window->table.it_page_shift = IOMMU_PAGE_SHIFT_4K; in cell_iommu_setup_window()
498 (offset >> window->table.it_page_shift) + pte_offset; in cell_iommu_setup_window()
499 window->table.it_size = size >> window->table.it_page_shift; in cell_iommu_setup_window()
/linux-4.4.14/arch/powerpc/sysdev/
Ddart_iommu.c301 iommu_table_dart.it_page_shift = IOMMU_PAGE_SHIFT_4K; in iommu_table_dart_setup()