Searched refs:it_offset (Results 1 – 12 of 12) sorted by relevance
/linux-4.4.14/arch/powerpc/kernel/ |
D | iommu.c | 236 if (limit + tbl->it_offset > mask) { in iommu_range_alloc() 237 limit = mask - tbl->it_offset + 1; in iommu_range_alloc() 259 n = iommu_area_alloc(tbl->it_map, limit, start, npages, tbl->it_offset, in iommu_range_alloc() 321 entry += tbl->it_offset; /* Offset into real TCE table */ in iommu_alloc() 355 free_entry = entry - tbl->it_offset; in iommu_free_check() 358 (entry < tbl->it_offset)) { in iommu_free_check() 366 printk(KERN_INFO "\tstartOff = 0x%llx\n", (u64)tbl->it_offset); in iommu_free_check() 404 free_entry = entry - tbl->it_offset; in __iommu_free() 490 entry += tbl->it_offset; in ppc_iommu_map_sg() 616 tbl->it_ops->clear(tbl, tbl->it_offset, tbl->it_size); in iommu_table_clear() [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() 102 mask = 1ULL < (fls_long(tbl->it_offset + tbl->it_size) - 1); in dma_iommu_get_required_mask()
|
D | vio.c | 1194 tbl->it_offset = offset >> tbl->it_page_shift; in vio_build_iommu_table()
|
/linux-4.4.14/arch/powerpc/platforms/pasemi/ |
D | iommu.c | 99 bus_addr = (tbl->it_offset + index) << IOBMAP_PAGE_SHIFT; in iobmap_build() 125 bus_addr = (tbl->it_offset + index) << IOBMAP_PAGE_SHIFT; in iobmap_free() 146 iommu_table_iobmap.it_offset = 0; in iommu_table_iobmap_setup()
|
/linux-4.4.14/arch/powerpc/include/asm/ |
D | iommu.h | 103 unsigned long it_offset; /* Offset into global table */ member 121 &((tbl)->it_userspace[(entry) - (tbl)->it_offset]) : \
|
/linux-4.4.14/arch/powerpc/platforms/powernv/ |
D | pci.c | 610 unsigned long idx = index - tbl->it_offset + i; in pnv_tce_build() 624 unsigned long idx = index - tbl->it_offset; in pnv_tce_xchg() 644 unsigned long idx = index - tbl->it_offset + i; in pnv_tce_free() 652 return *(pnv_tce(tbl, index - tbl->it_offset)); in pnv_tce_get() 737 tbl->it_offset = dma_offset >> tbl->it_page_shift; in pnv_pci_setup_iommu_table()
|
D | pci-p5ioc2.c | 208 table_group->tce32_start = tbl->it_offset << tbl->it_page_shift; in pnv_pci_init_p5ioc2_phb()
|
D | pci-ioda.c | 1654 start = __pa(((__be64 *)tbl->it_base) + index - tbl->it_offset); in pnv_pci_ioda1_tce_invalidate() 1655 end = __pa(((__be64 *)tbl->it_base) + index - tbl->it_offset + in pnv_pci_ioda1_tce_invalidate() 1916 pe->table_group.tce32_start = tbl->it_offset << 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()
|
/linux-4.4.14/arch/powerpc/platforms/cell/ |
D | iommu.c | 199 io_pte = (unsigned long *)tbl->it_base + (index - tbl->it_offset); in tce_build_cell() 233 io_pte = (unsigned long *)tbl->it_base + (index - tbl->it_offset); in tce_free_cell() 497 window->table.it_offset = in cell_iommu_setup_window() 507 pr_debug("\toffset 0x%lx\n", window->table.it_offset); in cell_iommu_setup_window() 528 tce_build_cell(&window->table, window->table.it_offset, 1, in cell_iommu_setup_window()
|
/linux-4.4.14/drivers/vfio/ |
D | vfio_iommu_spapr_tce.c | 201 unsigned long start = tbl->it_offset; in tce_iommu_find_table() 355 tce_iommu_clear(container, tbl, tbl->it_offset, tbl->it_size); in tce_iommu_release() 659 *start_addr = tbl->it_offset << tbl->it_page_shift; in tce_iommu_create_window() 705 tce_iommu_clear(container, tbl, tbl->it_offset, tbl->it_size); in tce_iommu_remove_window() 1047 tce_iommu_clear(container, tbl, tbl->it_offset, tbl->it_size); in tce_iommu_release_ownership()
|
/linux-4.4.14/arch/powerpc/sysdev/ |
D | dart_iommu.c | 298 iommu_table_dart.it_offset = 0; in iommu_table_dart_setup()
|
/linux-4.4.14/arch/powerpc/platforms/pseries/ |
D | iommu.c | 562 tbl->it_offset = phb->dma_window_base_cur >> tbl->it_page_shift; in iommu_table_setparms() 615 tbl->it_offset = offset >> tbl->it_page_shift; in iommu_table_setparms_lpar()
|