Date: Mon, 21 Mar 2011 18:20:53 +0000 (UTC) From: Marcel Moolenaar <marcel@FreeBSD.org> To: cvs-src-old@freebsd.org Subject: cvs commit: src/sys/conf files.ia64 src/sys/ia64/ia64 efi.c machdep.c pal.S physical.S pmap.c support.S src/sys/ia64/include bootinfo.h efi.h pal.h vmparam.h Message-ID: <201103211821.p2LILFJL078116@repoman.freebsd.org>
index | next in thread | raw e-mail
marcel 2011-03-21 18:20:53 UTC
FreeBSD src repository
Modified files:
sys/conf files.ia64
sys/ia64/ia64 efi.c machdep.c pal.S pmap.c support.S
sys/ia64/include bootinfo.h efi.h pal.h vmparam.h
Added files:
sys/ia64/ia64 physical.S
Log:
SVN rev 219841 on 2011-03-21 18:20:53Z by marcel
Fix switching to physical mode as part of calling into EFI runtime
services or PAL procedures. The new implementation is based on
specific functions that are known to be called in certain scenarios
only. This in particular fixes the PAL call to obtain information
about translation registers. In general, the new implementation does
not bank on virtual addresses being direct-mapped and will work when
the kernel uses PBVM.
When new scenarios need to be supported, new functions are added if
the existing functions cannot be changed to handle the new scenario.
If a single generic implementation is possible, it will become clear
in due time.
While here, change bootinfo to a pointer type in anticipation of
future development.
Revision Changes Path
1.107 +1 -0 src/sys/conf/files.ia64
1.10 +13 -16 src/sys/ia64/ia64/efi.c
1.270 +18 -18 src/sys/ia64/ia64/machdep.c
1.9 +0 -104 src/sys/ia64/ia64/pal.S
1.1 +258 -0 src/sys/ia64/ia64/physical.S (new)
1.227 +2 -2 src/sys/ia64/ia64/pmap.c
1.31 +0 -125 src/sys/ia64/ia64/support.S
1.10 +1 -1 src/sys/ia64/include/bootinfo.h
1.11 +8 -0 src/sys/ia64/include/efi.h
1.8 +2 -6 src/sys/ia64/include/pal.h
1.27 +2 -1 src/sys/ia64/include/vmparam.h
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201103211821.p2LILFJL078116>
