Lines Matching full:tables
7 """Create the kernel's page tables for x86 CPUs.
12 This script produces the initial page tables installed into the CPU
50 Because the set of page tables are linked together by physical address,
53 tables will be placed, and this memory address must not shift between
57 64-bit systems will always build IA-32e page tables. 32-bit systems
58 build PAE page tables if CONFIG_X86_PAE is set, otherwise standard
59 32-bit page tables are built.
62 page tables at the physical address corresponding to the symbol
184 """Represents a particular table in a set of page tables, at any level"""
336 """Represents a complete set of page tables for any paging mode"""
339 """Instantiate a set of page tables which will be located in the
351 self.tables = {}
371 level_from_last == 0 only searches leaf level page tables.
372 level_from_last == 1 searches both page directories and page tables.
379 # Create and link up intermediate tables if necessary
386 table = self.tables[table.lookup(virt_addr)]
409 self.tables[new_table_addr] = new_table
415 """Map a virtual address to a physical address in the page tables,
421 # Create and link up intermediate tables if necessary
427 table = self.tables[table.lookup(virt_addr)]
462 """Map an address range in the page tables provided access flags.
552 table = self.tables[table.lookup(addr)]
559 """Write the page tables to the output file in binary format"""
563 for addr in sorted(self.tables):
564 mmu_table = self.tables[addr]
571 # full page in size. We do not put it in the tables dictionary
584 """32-bit Page Tables"""
588 """PAE Page Tables"""
592 """Page Tables under IA32e mode"""
901 # This ensures they get mapped into the User page tables if