Lines Matching full:pagetable

10  * Xen allows guests to directly update the pagetable, in a controlled
11 * fashion. In other words, the guest modifies the same pagetable
13 * a separate shadow pagetable.
21 * inserted directly into the pagetable. When creating a new
26 * The other constraint is that all pages which make up a pagetable
28 * guest updates to the pagetable. Xen strictly enforces this, and
29 * will disallow any pagetable update which will end up mapping a
30 * pagetable page RW, and will disallow using any writable page as a
31 * pagetable.
33 * Naively, when loading %cr3 with the base of a new pagetable, Xen
34 * would need to validate the whole pagetable before going on.
36 * pagetable, which enforces all the constraints on the pagetable even
160 * Note about cr3 (pagetable base) values:
277 /* ptr may be ioremapped for 64-bit pagetable setup */ in xen_set_pmd_hyper()
461 /* ptr may be ioremapped for 64-bit pagetable setup */ in xen_set_pud_hyper()
534 * 1. The only existing pagetable is the kernel's
536 * 3. It has no user pagetable attached to it
650 * (Yet another) pagetable walker. This one is intended for pinning a
651 * pagetable. This means that it walks a pagetable and calls the
653 * at every level. It walks the entire pagetable, but it only bothers
749 * We need to hold the pagetable lock between the time in xen_pin_page()
750 * we make the pagetable RO and when we actually pin in xen_pin_page()
752 * attempt to update the pagetable by writing it, in xen_pin_page()
757 * entire pagetable's worth of locks during the in xen_pin_page()
766 * protected by the overall pagetable lock. in xen_pin_page()
787 been used yet. We need to make sure that its pagetable is all
850 * The init_mm pagetable is really pinned as soon as its created, but
979 * Another cpu may still have their %cr3 pointing at the pagetable, so
989 /* Get the "official" set of cpus referring to our pagetable. */ in xen_drop_mm_ref()
1025 * to it. This means that all pagetable updates have to go via the
1028 * Since we're pulling the pagetable down, we switch to use init_mm,
1029 * unpin old process pagetable and mark it all read-write, which
1033 * pagetable because of lazy tlb flushing. This means we need need to
1034 * switch all CPUs off this pagetable before we can unpin it.
1530 /* Early in boot, while setting up the initial pagetable, assume
1587 attached to a pinned pagetable. */
1746 * Set up the initial kernel pagetable.
1748 * We can construct this by grafting the Xen provided pagetable into
1826 /* Make pagetable pieces RO */ in xen_setup_kernel_pagetable()
1870 /* Our (by three pages) smaller Xen pagetable that we are using */ in xen_setup_kernel_pagetable()
2129 pagetable vsyscall mapping. */ in xen_set_fixmap()