Searched refs:it_page_shift (Results 1 – 10 of 10) sorted by relevance
| /arch/powerpc/include/asm/ |
| 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)) 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)))
|
| /arch/powerpc/kernel/ |
| A D | iommu.c | 291 dma_get_seg_boundary_nr_pages(dev, tbl->it_page_shift), in iommu_range_alloc() 395 entry = dma_addr >> tbl->it_page_shift; in iommu_free_check() 444 entry = dma_addr >> tbl->it_page_shift; in __iommu_free() 515 align = PAGE_SHIFT - tbl->it_page_shift; in ppc_iommu_map_sg() 517 mask >> tbl->it_page_shift, align); in ppc_iommu_map_sg() 533 dma_addr = entry << tbl->it_page_shift; in ppc_iommu_map_sg() 874 align = PAGE_SHIFT - tbl->it_page_shift; in iommu_map_page() 877 mask >> tbl->it_page_shift, align, in iommu_map_page() 921 int tcesize = (1 << tbl->it_page_shift); in iommu_alloc_coherent() 952 mask >> tbl->it_page_shift, io_order, 0); in iommu_alloc_coherent() [all …]
|
| A D | dma-iommu.c | 172 if (tbl->it_offset > (mask >> tbl->it_page_shift)) { in dma_iommu_dma_supported() 175 mask, tbl->it_offset << tbl->it_page_shift); in dma_iommu_dma_supported() 202 tbl->it_page_shift - 1); in dma_iommu_get_required_mask()
|
| /arch/powerpc/kvm/ |
| A D | book3s_64_vio.c | 145 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 …]
|
| /arch/powerpc/platforms/powernv/ |
| A D | pci-ioda-tce.c | 54 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()
|
| A D | pci-ioda.c | 1228 unsigned int shift = tbl->it_page_shift; in pnv_pci_ioda2_tce_invalidate() 1284 const __u64 start_addr = tbl->it_offset << tbl->it_page_shift; in pnv_pci_ioda2_set_window() 1285 const __u64 win_size = tbl->it_size << tbl->it_page_shift; in pnv_pci_ioda2_set_window() 1426 res_start = pe->phb->ioda.m32_pci_base >> tbl->it_page_shift; in pnv_pci_ioda2_setup_default_config() 1427 res_end = min(window_size, SZ_4G) >> tbl->it_page_shift; in pnv_pci_ioda2_setup_default_config()
|
| /arch/powerpc/platforms/pasemi/ |
| A D | iommu.c | 136 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()
|
| /arch/powerpc/platforms/pseries/ |
| A D | iommu.c | 130 const unsigned long tceshift = tbl->it_page_shift; in tce_build_pSeries() 263 const unsigned long tceshift = tbl->it_page_shift; in tce_buildmulti_pSeriesLP() 364 tbl->it_page_shift, npages); in tce_freemulti_pSeriesLP() 370 (u64)tcenum << tbl->it_page_shift, 0, limit); in tce_freemulti_pSeriesLP() 391 (u64)tcenum << tbl->it_page_shift, &tce_ret); in tce_get_pSeriesLP() 572 tbl->it_page_shift = page_shift; in iommu_table_setparms_common() 707 unsigned long ioba = (unsigned long) index << tbl->it_page_shift; in tce_exchange_pseries() 2262 if (((tbl->it_size << tbl->it_page_shift) <= table_group->tce32_size) && in is_default_window_table() 2263 (tbl->it_page_shift == IOMMU_PAGE_SHIFT_4K)) in is_default_window_table()
|
| A D | vio.c | 1175 tbl->it_page_shift = IOMMU_PAGE_SHIFT_4K; in vio_build_iommu_table() 1176 tbl->it_size = size >> tbl->it_page_shift; in vio_build_iommu_table() 1178 tbl->it_offset = offset >> tbl->it_page_shift; in vio_build_iommu_table()
|
| /arch/powerpc/sysdev/ |
| A D | dart_iommu.c | 336 iommu_table_dart.it_page_shift = IOMMU_PAGE_SHIFT_4K; in iommu_table_dart_setup()
|
Completed in 293 milliseconds