Lines Matching full:levels

81 		unsigned long size, unsigned int levels);
218 unsigned long size, unsigned int levels) in pnv_pci_ioda2_table_do_free_pages() argument
223 if (levels) { in pnv_pci_ioda2_table_do_free_pages()
234 levels - 1); in pnv_pci_ioda2_table_do_free_pages()
258 unsigned int levels, unsigned long limit, in pnv_pci_ioda2_table_do_alloc_pages() argument
269 --levels; in pnv_pci_ioda2_table_do_alloc_pages()
270 if (!levels) { in pnv_pci_ioda2_table_do_alloc_pages()
277 levels, limit, current_offset, total_allocated); in pnv_pci_ioda2_table_do_alloc_pages()
292 __u32 page_shift, __u64 window_size, __u32 levels, in pnv_pci_ioda2_table_alloc_pages() argument
304 if (!levels || (levels > POWERNV_IOMMU_MAX_LEVELS)) in pnv_pci_ioda2_table_alloc_pages()
310 /* Adjust direct table size from window_size and levels */ in pnv_pci_ioda2_table_alloc_pages()
311 entries_shift = (entries_shift + levels - 1) / levels; in pnv_pci_ioda2_table_alloc_pages()
315 if ((level_shift - 3) * levels + page_shift >= 55) in pnv_pci_ioda2_table_alloc_pages()
331 if (levels == 1 && offset < tce_table_size) in pnv_pci_ioda2_table_alloc_pages()
342 if (levels == 1 && (offset < tce_table_size || in pnv_pci_ioda2_table_alloc_pages()
351 tbl->it_indirect_levels = levels - 1; in pnv_pci_ioda2_table_alloc_pages()
355 pr_debug("Created TCE table: ws=%08llx ts=%lx @%08llx base=%lx uas=%p levels=%d/%d\n", in pnv_pci_ioda2_table_alloc_pages()
357 tbl->it_userspace, 1, levels); in pnv_pci_ioda2_table_alloc_pages()
363 1ULL << (level_shift - 3), levels - 1); in pnv_pci_ioda2_table_alloc_pages()
366 1ULL << (level_shift - 3), levels - 1); in pnv_pci_ioda2_table_alloc_pages()