Searched refs:it_page_shift (Results 1 - 12 of 12) sorted by relevance
/linux-master/arch/powerpc/include/asm/ |
H A D | iommu.h | 27 #define IOMMU_PAGE_SIZE(tblptr) (ASM_CONST(1) << (tblptr)->it_page_shift) 28 #define IOMMU_PAGE_MASK(tblptr) (~((1 << (tblptr)->it_page_shift) - 1)) 110 unsigned long it_page_shift;/* table iommu page size */ member in struct:iommu_table 129 return __ilog2((size - 1) >> tbl->it_page_shift) + 1; 296 (iommu_tce_check_ioba((tbl)->it_page_shift, \ 300 (iommu_tce_check_ioba((tbl)->it_page_shift, \ 303 iommu_tce_check_gpa((tbl)->it_page_shift, (gpa)))
|
/linux-master/drivers/vfio/ |
H A D | vfio_iommu_spapr_tce.c | 181 unsigned int it_page_shift) 186 if (mm_iommu_is_devmem(mm, hpa, it_page_shift, &size)) 187 return size == (1UL << it_page_shift); 195 return page_shift(compound_head(page)) >= it_page_shift; 212 unsigned long entry = ioba >> tbl->it_page_shift; 422 tbl->it_page_shift, &hpa, &mem); 517 tbl->it_page_shift)) { 529 __func__, entry << tbl->it_page_shift, 562 tce, tbl->it_page_shift, &hpa, &mem); 567 tbl->it_page_shift)) { 180 tce_page_is_contained(struct mm_struct *mm, unsigned long hpa, unsigned int it_page_shift) argument [all...] |
/linux-master/arch/powerpc/kernel/ |
H A D | iommu.c | 61 debugfs_create_ulong("it_page_shift", 0400, liobn_entry, &tbl->it_page_shift); 289 dma_get_seg_boundary_nr_pages(dev, tbl->it_page_shift), 361 ret = entry << tbl->it_page_shift; /* Set the return dma address */ 393 entry = dma_addr >> tbl->it_page_shift; 442 entry = dma_addr >> tbl->it_page_shift; 511 if (tbl->it_page_shift < PAGE_SHIFT && slen >= PAGE_SIZE && 513 align = PAGE_SHIFT - tbl->it_page_shift; 515 mask >> tbl->it_page_shift, align); 531 dma_addr = entry << tbl->it_page_shift; [all...] |
H A D | dma-iommu.c | 172 if (tbl->it_offset > (mask >> tbl->it_page_shift)) { 175 mask, tbl->it_offset << tbl->it_page_shift); 202 tbl->it_page_shift - 1);
|
/linux-master/arch/powerpc/kvm/ |
H A D | book3s_64_vio.c | 148 if ((tbltmp->it_page_shift <= stt->page_shift) && 149 (tbltmp->it_offset << tbltmp->it_page_shift == 151 (tbltmp->it_size << tbltmp->it_page_shift >= 393 long shift = stit->tbl->it_page_shift; 440 unsigned long subpages = 1ULL << (stt->page_shift - tbl->it_page_shift); 441 unsigned long io_entry = entry << (stt->page_shift - tbl->it_page_shift); 455 const unsigned long pgsize = 1ULL << tbl->it_page_shift; 498 unsigned long subpages = 1ULL << (stt->page_shift - tbl->it_page_shift); 525 mem = mm_iommu_lookup(kvm->mm, ua, 1ULL << tbl->it_page_shift); 530 if (WARN_ON_ONCE(mm_iommu_ua_to_hpa(mem, ua, tbl->it_page_shift, [all...] |
/linux-master/arch/powerpc/platforms/powernv/ |
H A D | pci-ioda-tce.c | 54 tbl->it_page_shift = page_shift; 55 tbl->it_offset = dma_offset >> tbl->it_page_shift; 129 u64 rpn = __pa(uaddr) >> tbl->it_page_shift; 137 ((rpn + i) << tbl->it_page_shift);
|
H A D | pci-ioda.c | 1230 unsigned int shift = tbl->it_page_shift; 1286 const __u64 start_addr = tbl->it_offset << tbl->it_page_shift; 1287 const __u64 win_size = tbl->it_size << tbl->it_page_shift; 1428 res_start = pe->phb->ioda.m32_pci_base >> tbl->it_page_shift; 1429 res_end = min(window_size, SZ_4G) >> tbl->it_page_shift;
|
/linux-master/arch/powerpc/platforms/pasemi/ |
H A D | iommu.c | 136 iommu_table_iobmap.it_page_shift = IOBMAP_PAGE_SHIFT; 140 0x80000000 >> iommu_table_iobmap.it_page_shift;
|
/linux-master/arch/powerpc/sysdev/ |
H A D | dart_iommu.c | 340 iommu_table_dart.it_page_shift = IOMMU_PAGE_SHIFT_4K;
|
/linux-master/arch/powerpc/platforms/cell/ |
H A D | iommu.c | 190 for (i = 0; i < npages; i++, uaddr += (1 << tbl->it_page_shift)) 485 window->table.it_page_shift = IOMMU_PAGE_SHIFT_4K; 487 (offset >> window->table.it_page_shift) + pte_offset; 488 window->table.it_size = size >> window->table.it_page_shift;
|
/linux-master/arch/powerpc/platforms/pseries/ |
H A D | iommu.c | 124 const unsigned long tceshift = tbl->it_page_shift; 224 const unsigned long tceshift = tbl->it_page_shift; 325 tbl->it_page_shift, npages); 331 (u64)tcenum << tbl->it_page_shift, 0, limit); 352 (u64)tcenum << tbl->it_page_shift, &tce_ret); 533 tbl->it_page_shift = page_shift; 668 unsigned long ioba = (unsigned long) index << tbl->it_page_shift;
|
H A D | vio.c | 1175 tbl->it_page_shift = IOMMU_PAGE_SHIFT_4K; 1176 tbl->it_size = size >> tbl->it_page_shift; 1178 tbl->it_offset = offset >> tbl->it_page_shift;
|
Completed in 158 milliseconds