Lines Matching refs:tbl_info

737 	struct core_mmu_table_info tbl_info;  in dump_xlat_table()  local
742 core_mmu_find_table(NULL, va, level, &tbl_info); in dump_xlat_table()
743 va = tbl_info.va_base; in dump_xlat_table()
744 for (idx = 0; idx < tbl_info.num_entries; idx++) { in dump_xlat_table()
745 core_mmu_get_entry(&tbl_info, idx, &pa, &attr); in dump_xlat_table()
774 va += BIT64(tbl_info.shift); in dump_xlat_table()
1499 void core_mmu_set_entry(struct core_mmu_table_info *tbl_info, unsigned idx, in core_mmu_set_entry() argument
1502 assert(idx < tbl_info->num_entries); in core_mmu_set_entry()
1503 core_mmu_set_entry_primitive(tbl_info->table, tbl_info->level, in core_mmu_set_entry()
1507 void core_mmu_get_entry(struct core_mmu_table_info *tbl_info, unsigned idx, in core_mmu_get_entry() argument
1510 assert(idx < tbl_info->num_entries); in core_mmu_get_entry()
1511 core_mmu_get_entry_primitive(tbl_info->table, tbl_info->level, in core_mmu_get_entry()
1515 static void clear_region(struct core_mmu_table_info *tbl_info, in clear_region() argument
1522 assert(!core_mmu_get_block_offset(tbl_info, region->va)); in clear_region()
1523 assert(!core_mmu_get_block_offset(tbl_info, region->size)); in clear_region()
1524 assert(!core_mmu_get_block_offset(tbl_info, region->pa)); in clear_region()
1526 idx = core_mmu_va2idx(tbl_info, region->va); in clear_region()
1527 end = core_mmu_va2idx(tbl_info, region->va + region->size); in clear_region()
1530 core_mmu_set_entry(tbl_info, idx, 0, 0); in clear_region()
1535 static void set_region(struct core_mmu_table_info *tbl_info, in set_region() argument
1543 assert(!core_mmu_get_block_offset(tbl_info, region->va)); in set_region()
1544 assert(!core_mmu_get_block_offset(tbl_info, region->size)); in set_region()
1545 assert(!core_mmu_get_block_offset(tbl_info, region->pa)); in set_region()
1547 idx = core_mmu_va2idx(tbl_info, region->va); in set_region()
1548 end = core_mmu_va2idx(tbl_info, region->va + region->size); in set_region()
1552 core_mmu_set_entry(tbl_info, idx, pa, region->attr); in set_region()
1554 pa += BIT64(tbl_info->shift); in set_region()
1655 struct core_mmu_table_info tbl_info; in core_mmu_map_region() local
1675 &tbl_info); in core_mmu_map_region()
1679 block_size = BIT64(tbl_info.shift); in core_mmu_map_region()
1681 idx = core_mmu_va2idx(&tbl_info, vaddr); in core_mmu_map_region()
1688 if (!core_mmu_entry_to_finer_grained(&tbl_info, in core_mmu_map_region()
1696 core_mmu_get_entry(&tbl_info, idx, NULL, &old_attr); in core_mmu_map_region()
1700 core_mmu_set_entry(&tbl_info, idx, paddr, mm->attr); in core_mmu_map_region()
1714 struct core_mmu_table_info tbl_info; in core_mmu_map_pages() local
1747 &tbl_info)) in core_mmu_map_pages()
1750 idx = core_mmu_va2idx(&tbl_info, vaddr); in core_mmu_map_pages()
1751 if (tbl_info.shift == SMALL_PAGE_SHIFT) in core_mmu_map_pages()
1755 if (!core_mmu_entry_to_finer_grained(&tbl_info, idx, in core_mmu_map_pages()
1760 core_mmu_get_entry(&tbl_info, idx, NULL, &old_attr); in core_mmu_map_pages()
1764 core_mmu_set_entry(&tbl_info, idx, pages[i], in core_mmu_map_pages()
1791 struct core_mmu_table_info tbl_info = { }; in core_mmu_map_contiguous_pages() local
1820 &tbl_info)) in core_mmu_map_contiguous_pages()
1823 idx = core_mmu_va2idx(&tbl_info, vaddr); in core_mmu_map_contiguous_pages()
1824 if (tbl_info.shift == SMALL_PAGE_SHIFT) in core_mmu_map_contiguous_pages()
1828 if (!core_mmu_entry_to_finer_grained(&tbl_info, idx, in core_mmu_map_contiguous_pages()
1833 core_mmu_get_entry(&tbl_info, idx, NULL, &old_attr); in core_mmu_map_contiguous_pages()
1837 core_mmu_set_entry(&tbl_info, idx, paddr, in core_mmu_map_contiguous_pages()
1856 struct core_mmu_table_info tbl_info; in core_mmu_unmap_pages() local
1872 if (!core_mmu_find_table(NULL, vstart, UINT_MAX, &tbl_info)) in core_mmu_unmap_pages()
1875 if (tbl_info.shift != SMALL_PAGE_SHIFT) in core_mmu_unmap_pages()
1878 idx = core_mmu_va2idx(&tbl_info, vstart); in core_mmu_unmap_pages()
1879 core_mmu_set_entry(&tbl_info, idx, 0, 0); in core_mmu_unmap_pages()
1917 struct core_mmu_table_info tbl_info = { }; in core_mmu_remove_mapping() local
1933 if (!core_mmu_find_table(NULL, res_map->va, UINT_MAX, &tbl_info)) in core_mmu_remove_mapping()
1935 granule = BIT(tbl_info.shift); in core_mmu_remove_mapping()
1948 clear_region(&tbl_info, map); in core_mmu_remove_mapping()
1995 struct core_mmu_table_info tbl_info; in core_mmu_add_mapping() local
2018 if (!core_mmu_find_table(NULL, map->va, UINT_MAX, &tbl_info)) in core_mmu_add_mapping()
2021 granule = BIT64(tbl_info.shift); in core_mmu_add_mapping()
2034 if (core_mmu_va2idx(&tbl_info, map->va + len) >= tbl_info.num_entries) in core_mmu_add_mapping()
2062 set_region(&tbl_info, map); in core_mmu_add_mapping()