There are several noticeable steps forward.
- The serial code is now in C making it more maintainable, there
were a few lines in serial_init that were just wrong.
- The bios32 pci code is now relocatable.
- I have abstracted out the timer code a bit more for those people
with weird timers. I haven't implemented any new timers but weird
timers should fit in much more cleanly now.
- The liloprefix and comprefix code is updated. I changed the build
just a little bit to ensure all segment relative offsets were marked
as such. And then I forgot to problems revealed in liloprefix.
Besides drivers that don't do multicast or handle relocation it looks
like only the old boot from disk code remains broken.
I am getting an e1000 driver finished that must run under the pcbios,
so I should catch most of the pcbios bugs.
And my CVS commit comments....
- Replace serial.S with serial.c
- Cleanup the com preserve code
- Make the pci code relocateable
- Fix the comprefix and the liloprefix to compile again
- Make relocation the default for the non LinuxBIOS code
- Added a bios32_call function to pcbios.S
- Update the boot from disk code, adding the concept of a failsafe image.
- Fix linuxbios.c so we actually pay attention to the boot order specified
- Minor timer cleanup, now when we switch timers we can replace all of
the timer functions.
Eric
|