pmap_bootstrap(), 280行. 进行 pmap module 的初始动作. 被 getmemsize 呼叫. 设定 global variable: avail_start 可用而未用的 physcial mem (physfree). virtual_avail virtual_end kernel_pmap 并保留 virtual space 给 pmap 使用 (不 allocate physical addr), CMAP1/CADDR1, CMAP2/CADDR2 for zeroing & copying pages. ptmmap/ptvmmap for reading arbitrary physical pages via /dev/mem. msgbufmap/msgbufp to map the system message buffer.
|