Searched refs:it_page_shift (Results 1 – 12 of 12) sorted by relevance
/linux-4.4.14/arch/powerpc/kernel/ |
D | iommu.c | 254 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 …]
|
D | dma-iommu.c | 86 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()
|
D | vio.c | 1191 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/ |
D | iommu.h | 39 #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/ |
D | vfio_iommu_spapr_tce.c | 200 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/ |
D | iommu.c | 147 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/ |
D | pci-p5ioc2.c | 208 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()
|
D | pci.c | 601 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()
|
D | pci-ioda.c | 1652 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/ |
D | iommu.c | 559 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/ |
D | iommu.c | 201 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/ |
D | dart_iommu.c | 301 iommu_table_dart.it_page_shift = IOMMU_PAGE_SHIFT_4K; in iommu_table_dart_setup()
|