Hello,
I've committed various changes to the CVS tree:
Simplified loading of guest kernel.
Store page numbers instead of addresses in VM data structure.
Removed all dependencies on host.h from non-OS specific files.
Moved freemware.h to root, don't include kernel headers from user.
Removed unnecessary #include directives.
Removed Bochs macintosh GUI.
While none of these should have any user-visible effect, I'd ask
everyone to test this version, as parts of the critical kernel
routines were touched. (Take care - if there is a bug, it probably
will lock up your machine.)
The reason for the change in physical page handling is that
- we can now access GDTs etc. with size > 1 page
- we can now access guest memory from the host kernel
- the non-OS specific parts makes no assumptions about correlations
between physical and linear addresses any more, which allows us to
cope with hosts where such correlations don't exist (e.g. Linux
with HIGHMEM ...)
The rest of the changes is just general cleanup.
Bye,
Ulrich
--
Ulrich Weigand,
IMMD 1, Universitaet Erlangen-Nuernberg,
Martensstr. 3, D-91058 Erlangen, Phone: +49 9131 85-27688