Home
last modified time | relevance | path

Searched refs:it_offset (Results 1 - 25 of 25) sorted by relevance

/kernel/linux/linux-5.10/arch/powerpc/kernel/
H A Diommu.c233 if (limit + tbl->it_offset > mask) { in iommu_range_alloc()
234 limit = mask - tbl->it_offset + 1; in iommu_range_alloc()
249 n = iommu_area_alloc(tbl->it_map, limit, start, npages, tbl->it_offset, in iommu_range_alloc()
312 entry += tbl->it_offset; /* Offset into real TCE table */ in iommu_alloc()
346 free_entry = entry - tbl->it_offset; in iommu_free_check()
349 (entry < tbl->it_offset)) { in iommu_free_check()
357 printk(KERN_INFO "\tstartOff = 0x%llx\n", (u64)tbl->it_offset); in iommu_free_check()
395 free_entry = entry - tbl->it_offset; in __iommu_free()
482 entry += tbl->it_offset; in ppc_iommu_map_sg()
608 tbl->it_ops->clear(tbl, tbl->it_offset, tb in iommu_table_clear()
[all...]
H A Ddma-iommu.c103 if (tbl->it_offset > (mask >> tbl->it_page_shift)) { in dma_iommu_dma_supported()
106 mask, tbl->it_offset << tbl->it_page_shift); in dma_iommu_dma_supported()
132 mask = 1ULL << (fls_long(tbl->it_offset + tbl->it_size) + in dma_iommu_get_required_mask()
/kernel/linux/linux-6.6/arch/powerpc/kernel/
H A Diommu.c272 if (limit + tbl->it_offset > mask) { in iommu_range_alloc()
273 limit = mask - tbl->it_offset + 1; in iommu_range_alloc()
288 n = iommu_area_alloc(tbl->it_map, limit, start, npages, tbl->it_offset, in iommu_range_alloc()
360 entry += tbl->it_offset; /* Offset into real TCE table */ in iommu_alloc()
394 free_entry = entry - tbl->it_offset; in iommu_free_check()
397 (entry < tbl->it_offset)) { in iommu_free_check()
405 printk(KERN_INFO "\tstartOff = 0x%llx\n", (u64)tbl->it_offset); in iommu_free_check()
443 free_entry = entry - tbl->it_offset; in __iommu_free()
530 entry += tbl->it_offset; in ppc_iommu_map_sg()
654 tbl->it_ops->clear(tbl, tbl->it_offset, tb in iommu_table_clear()
[all...]
H A Ddma-iommu.c172 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()
201 mask = 1ULL << (fls_long(tbl->it_offset + tbl->it_size) + in dma_iommu_get_required_mask()
/kernel/linux/linux-5.10/arch/powerpc/platforms/pasemi/
H A Diommu.c87 bus_addr = (tbl->it_offset + index) << IOBMAP_PAGE_SHIFT; in iobmap_build()
113 bus_addr = (tbl->it_offset + index) << IOBMAP_PAGE_SHIFT; in iobmap_free()
134 iommu_table_iobmap.it_offset = 0; in iommu_table_iobmap_setup()
/kernel/linux/linux-5.10/arch/powerpc/platforms/powernv/
H A Dpci-ioda-tce.c55 tbl->it_offset = dma_offset >> tbl->it_page_shift; in pnv_pci_setup_iommu_table()
138 unsigned long idx = index - tbl->it_offset + i; in pnv_tce_build()
153 unsigned long idx = index - tbl->it_offset; in pnv_tce_xchg()
187 return pnv_tce(tbl, true, index - tbl->it_offset, alloc); in pnv_tce_useraddrptr()
196 unsigned long idx = index - tbl->it_offset + i; in pnv_tce_free()
209 __be64 *ptce = pnv_tce(tbl, false, index - tbl->it_offset, false); in pnv_tce_get()
H A Dpci-ioda.c1398 start = __pa(((__be64 *)tbl->it_base) + index - tbl->it_offset); in pnv_pci_p7ioc_tce_invalidate()
1399 end = __pa(((__be64 *)tbl->it_base) + index - tbl->it_offset + in pnv_pci_p7ioc_tce_invalidate()
1763 pe->table_group.tce32_start = tbl->it_offset << tbl->it_page_shift; in pnv_pci_ioda1_setup_dma_pe()
1788 const __u64 start_addr = tbl->it_offset << tbl->it_page_shift; in pnv_pci_ioda2_set_window()
2686 pnv_pci_p7ioc_tce_invalidate(tbl, tbl->it_offset, tbl->it_size, false); in pnv_pci_ioda1_release_pe_dma()
H A Dnpu-dma.c137 const __u64 start_addr = tbl->it_offset << tbl->it_page_shift; in pnv_npu_set_window()
/kernel/linux/linux-6.6/arch/powerpc/platforms/powernv/
H A Dpci-ioda-tce.c55 tbl->it_offset = dma_offset >> tbl->it_page_shift; in pnv_pci_setup_iommu_table()
138 unsigned long idx = index - tbl->it_offset + i; in pnv_tce_build()
152 unsigned long idx = index - tbl->it_offset; in pnv_tce_xchg()
186 return pnv_tce(tbl, true, index - tbl->it_offset, alloc); in pnv_tce_useraddrptr()
195 unsigned long idx = index - tbl->it_offset + i; in pnv_tce_free()
208 __be64 *ptce = pnv_tce(tbl, false, index - tbl->it_offset, false); in pnv_tce_get()
H A Dpci-ioda.c1286 const __u64 start_addr = tbl->it_offset << tbl->it_page_shift; in pnv_pci_ioda2_set_window()
/kernel/linux/linux-6.6/arch/powerpc/platforms/pasemi/
H A Diommu.c88 bus_addr = (tbl->it_offset + index) << IOBMAP_PAGE_SHIFT; in iobmap_build()
114 bus_addr = (tbl->it_offset + index) << IOBMAP_PAGE_SHIFT; in iobmap_free()
135 iommu_table_iobmap.it_offset = 0; in iommu_table_iobmap_setup()
/kernel/linux/linux-5.10/arch/powerpc/include/asm/
H A Diommu.h99 unsigned long it_offset; /* Offset into global table */ member
304 (tbl)->it_offset, (tbl)->it_size, \
308 (tbl)->it_offset, (tbl)->it_size, \
/kernel/linux/linux-6.6/arch/powerpc/include/asm/
H A Diommu.h100 unsigned long it_offset; /* Offset into global table */ member
297 (tbl)->it_offset, (tbl)->it_size, \
301 (tbl)->it_offset, (tbl)->it_size, \
/kernel/linux/linux-5.10/arch/powerpc/platforms/cell/
H A Diommu.c186 io_pte = (unsigned long *)tbl->it_base + (index - tbl->it_offset); in tce_build_cell()
220 io_pte = (unsigned long *)tbl->it_base + (index - tbl->it_offset); in tce_free_cell()
484 window->table.it_offset = in cell_iommu_setup_window()
494 pr_debug("\toffset 0x%lx\n", window->table.it_offset); in cell_iommu_setup_window()
515 tce_build_cell(&window->table, window->table.it_offset, 1, in cell_iommu_setup_window()
/kernel/linux/linux-6.6/arch/powerpc/platforms/cell/
H A Diommu.c188 io_pte = (unsigned long *)tbl->it_base + (index - tbl->it_offset); in tce_build_cell()
222 io_pte = (unsigned long *)tbl->it_base + (index - tbl->it_offset); in tce_free_cell()
486 window->table.it_offset = in cell_iommu_setup_window()
497 pr_debug("\toffset 0x%lx\n", window->table.it_offset); in cell_iommu_setup_window()
518 tce_build_cell(&window->table, window->table.it_offset, 1, in cell_iommu_setup_window()
/kernel/linux/linux-5.10/drivers/vfio/
H A Dvfio_iommu_spapr_tce.c211 unsigned long start = tbl->it_offset; in tce_iommu_find_table()
365 tce_iommu_clear(container, tbl, tbl->it_offset, tbl->it_size); in tce_iommu_release()
694 *start_addr = tbl->it_offset << tbl->it_page_shift; in tce_iommu_create_window()
740 tce_iommu_clear(container, tbl, tbl->it_offset, tbl->it_size); in tce_iommu_remove_window()
1152 tce_iommu_clear(container, tbl, tbl->it_offset, tbl->it_size); in tce_iommu_release_ownership()
/kernel/linux/linux-6.6/drivers/vfio/
H A Dvfio_iommu_spapr_tce.c213 unsigned long start = tbl->it_offset; in tce_iommu_find_table()
367 tce_iommu_clear(container, tbl, tbl->it_offset, tbl->it_size); in tce_iommu_release()
695 *start_addr = tbl->it_offset << tbl->it_page_shift; in tce_iommu_create_window()
741 tce_iommu_clear(container, tbl, tbl->it_offset, tbl->it_size); in tce_iommu_remove_window()
/kernel/linux/linux-5.10/arch/powerpc/sysdev/
H A Ddart_iommu.c337 iommu_table_dart.it_offset = 0; in iommu_table_dart_setup()
/kernel/linux/linux-6.6/arch/powerpc/sysdev/
H A Ddart_iommu.c337 iommu_table_dart.it_offset = 0; in iommu_table_dart_setup()
/kernel/linux/linux-5.10/arch/powerpc/platforms/pseries/
H A Diommu.c521 tbl->it_offset = phb->dma_window_base_cur >> tbl->it_page_shift; in iommu_table_setparms()
559 tbl->it_offset = offset >> tbl->it_page_shift; in iommu_table_setparms_lpar()
H A Dvio.c1191 tbl->it_offset = offset >> tbl->it_page_shift; in vio_build_iommu_table()
/kernel/linux/linux-5.10/arch/powerpc/kvm/
H A Dbook3s_64_vio.c136 (tbltmp->it_offset << tbltmp->it_page_shift == in kvm_spapr_tce_attach_iommu_group()
/kernel/linux/linux-6.6/arch/powerpc/kvm/
H A Dbook3s_64_vio.c148 (tbltmp->it_offset << tbltmp->it_page_shift == in kvm_spapr_tce_attach_iommu_group()
/kernel/linux/linux-6.6/arch/powerpc/platforms/pseries/
H A Dvio.c1194 tbl->it_offset = offset >> tbl->it_page_shift; in vio_build_iommu_table()
H A Diommu.c531 tbl->it_offset = win_addr >> page_shift; in iommu_table_setparms_common()

Completed in 33 milliseconds