cvs commit: src/sys/conf ldscript.i386 src/sys/i386/i386 bios.c
genassym.c locore.s machdep.c mp_machdep.c mpboot.s pmap.c
src/sys/i386/include pmap.h vmparam.h
John Baldwin
jhb at FreeBSD.org
Fri Oct 3 08:32:47 PDT 2003
On 01-Oct-2003 Peter Wemm wrote:
> peter 2003/10/01 16:46:08 PDT
>
> FreeBSD src repository
>
> Modified files:
> sys/conf ldscript.i386
> sys/i386/i386 bios.c genassym.c locore.s machdep.c
> mp_machdep.c mpboot.s pmap.c
> sys/i386/include pmap.h vmparam.h
> Log:
> Commit Bosko's patch to clean up the PSE/PG_G initialization to and
> avoid problems with some Pentium 4 cpus and some older PPro/Pentium2
> cpus. There are several problems, some documented in Intel errata.
> This patch:
> 1) moves the kernel to the second page in the PSE case. There is an
> errata that says that you Must Not point a 4MB page at physical
> address zero on older cpus. We avoided bugs here due to sheer luck.
> 2) sets up PSE page tables right from the start in locore, rather than
> trying to switch from 4K to 4M (or 2M) pages part way through the boot
> sequence at the same time that we're messing with PG_G.
>
> For some reason, the pmap work over the last 18 months seems to tickle
> the problems, and the PAE infrastructure changes disturb the cpu
> bugs even more.
>
> A couple of people have reported a problem with APM bios calls during
> boot. I'll work with people to get this resolved.
>
> Obtained from: bmilekic
>
> Revision Changes Path
> 1.8 +1 -1 src/sys/conf/ldscript.i386
> 1.63 +12 -12 src/sys/i386/i386/bios.c
> 1.144 +3 -0 src/sys/i386/i386/genassym.c
> 1.175 +62 -9 src/sys/i386/i386/locore.s
> 1.573 +1 -1 src/sys/i386/i386/machdep.c
> 1.217 +2 -8 src/sys/i386/i386/mp_machdep.c
> 1.21 +16 -0 src/sys/i386/i386/mpboot.s
> 1.442 +35 -86 src/sys/i386/i386/pmap.c
> 1.101 +3 -1 src/sys/i386/include/pmap.h
> 1.37 +7 -0 src/sys/i386/include/vmparam.h
What does KERNBASE map to now? 4mb?
--
John Baldwin <jhb at FreeBSD.org> <>< http://www.FreeBSD.org/~jhb/
"Power Users Use the Power to Serve!" - http://www.FreeBSD.org/
More information about the cvs-src
mailing list