svn commit: r342653 - head/sys/i386/i386
Konstantin Belousov
kib at FreeBSD.org
Mon Dec 31 18:05:50 UTC 2018
Author: kib
Date: Mon Dec 31 18:05:48 2018
New Revision: 342653
URL: https://svnweb.freebsd.org/changeset/base/342653
Log:
Update comments: paging is initialized in pmap_cold().
MFC after: 3 days
Sponsored by: The FreeBSD Foundation
Modified:
head/sys/i386/i386/pmap.c
Modified: head/sys/i386/i386/pmap.c
==============================================================================
--- head/sys/i386/i386/pmap.c Mon Dec 31 16:01:22 2018 (r342652)
+++ head/sys/i386/i386/pmap.c Mon Dec 31 18:05:48 2018 (r342653)
@@ -569,9 +569,9 @@ pmap_cold(void)
/*
* Bootstrap the system enough to run with virtual memory.
*
- * On the i386 this is called after mapping has already been enabled
- * in locore.s with the page table created in pmap_cold(),
- * and just syncs the pmap module with what has already been done.
+ * On the i386 this is called after pmap_cold() created intial
+ * kernel page table and enabled paging, and just syncs the pmap
+ * module with what has already been done.
*/
void
pmap_bootstrap(vm_paddr_t firstaddr)
@@ -594,11 +594,12 @@ pmap_bootstrap(vm_paddr_t firstaddr)
vm_phys_add_seg(KPTphys, KPTphys + ptoa(nkpt));
/*
- * Initialize the first available kernel virtual address. However,
- * using "firstaddr" may waste a few pages of the kernel virtual
- * address space, because locore may not have mapped every physical
- * page that it allocated. Preferably, locore would provide a first
- * unused virtual address in addition to "firstaddr".
+ * Initialize the first available kernel virtual address.
+ * However, using "firstaddr" may waste a few pages of the
+ * kernel virtual address space, because pmap_cold() may not
+ * have mapped every physical page that it allocated.
+ * Preferably, pmap_cold() would provide a first unused
+ * virtual address in addition to "firstaddr".
*/
virtual_avail = (vm_offset_t)firstaddr;
virtual_end = VM_MAX_KERNEL_ADDRESS;
@@ -665,7 +666,7 @@ pmap_bootstrap(vm_paddr_t firstaddr)
/*
* KPTmap is used by pmap_kextract().
*
- * KPTmap is first initialized by locore. However, that initial
+ * KPTmap is first initialized by pmap_cold(). However, that initial
* KPTmap can only support NKPT page table pages. Here, a larger
* KPTmap is created that can support KVA_PAGES page table pages.
*/
More information about the svn-src-all
mailing list