[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
gnumach ChangeLog i386/configfrag.ac i386/i386/... [gnumach-1-branch]
From: |
Samuel Thibault |
Subject: |
gnumach ChangeLog i386/configfrag.ac i386/i386/... [gnumach-1-branch] |
Date: |
Mon, 10 Nov 2008 15:18:49 +0000 |
CVSROOT: /cvsroot/hurd
Module name: gnumach
Branch: gnumach-1-branch
Changes by: Samuel Thibault <sthibaul> 08/11/10 15:18:49
Modified files:
. : ChangeLog
i386 : configfrag.ac
i386/i386 : i386asm.sym locore.S
i386/i386at : model_dep.c
i386/intel : pmap.c pmap.h
Log message:
2008-11-10 Samuel Thibault <address@hidden>
[task #8135 --- ``PAE for GNU Mach']
* i386/configfrag.ac: Add --enable-pae option, which defines
PAE.
* i386/i386/i386asm.sym (PDPSHIFT, PDEMASK): New assembly
macros.
* i386/i386/locore.S [PAE] (copyout_retry): Use page directory
pointer
bits.
* i386/i386at/model_dep.c [PAE] (i386at_init): Set second
initial 2MB
page. Enable PAE bit. Set cr3 to page directory pointer table
instead
of page directory.
* i386/intel/pmap.c [PAE] (pmap_bootstrap, pmap_create):
Allocate 4
pages for dirbase. Setup pdpbase.
[PAE] (pmap_destroy): Free 4 pages from dirbase. Free pdpbase.
* i386/intel/pmap.h [PAE] (pt_entry_t): Typedef to unsigned
long long.
[PAE] (PDPSHIFT, PDPNUM, PDPMASK): New macros.
[PAE] (PDESHIFT, PDEMASK, PTEMASK): Set to PAE values.
[PAE] (lin2pdenum, NPDES): Make them take the page directory
pointer
index into account too.
[PAE] (struct pmap): Add `pdpbase' member.
(set_dirbase): Remove macro, replaced by...
(set_pmap): New macro, taking a pmap instead of the dirbase.
(PMAP_ACTIVATE_USER): Use set_pmap instead of set_dirbase.
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnumach/ChangeLog?cvsroot=hurd&only_with_tag=gnumach-1-branch&r1=1.128.2.352&r2=1.128.2.353
http://cvs.savannah.gnu.org/viewcvs/gnumach/i386/configfrag.ac?cvsroot=hurd&only_with_tag=gnumach-1-branch&r1=1.1.2.6&r2=1.1.2.7
http://cvs.savannah.gnu.org/viewcvs/gnumach/i386/i386/i386asm.sym?cvsroot=hurd&only_with_tag=gnumach-1-branch&r1=1.2.2.2&r2=1.2.2.3
http://cvs.savannah.gnu.org/viewcvs/gnumach/i386/i386/locore.S?cvsroot=hurd&only_with_tag=gnumach-1-branch&r1=1.6.2.12&r2=1.6.2.13
http://cvs.savannah.gnu.org/viewcvs/gnumach/i386/i386at/model_dep.c?cvsroot=hurd&only_with_tag=gnumach-1-branch&r1=1.9.2.18&r2=1.9.2.19
http://cvs.savannah.gnu.org/viewcvs/gnumach/i386/intel/pmap.c?cvsroot=hurd&only_with_tag=gnumach-1-branch&r1=1.4.2.20&r2=1.4.2.21
http://cvs.savannah.gnu.org/viewcvs/gnumach/i386/intel/pmap.h?cvsroot=hurd&only_with_tag=gnumach-1-branch&r1=1.2.2.7&r2=1.2.2.8
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- gnumach ChangeLog i386/configfrag.ac i386/i386/... [gnumach-1-branch],
Samuel Thibault <=