freebsd-skq/sys/boot/ia64/ski
marcel 389e4c3a2a Remove special casing for running in the simulator from the kernel
and instead add platform, firmware and EFI stubs to the loader.
The net effect of this change is that besides a special console and
disk driver, the kernel has no knowledge of the simulator. This has
the following advantages:
o  Simulator support is much harder to break,
o  It's easier to make use of more feature complete simulators.
   This would only need a change in the simulator specific loader,
o  Running SMP kernels within the simulator. Note that ski at this
   time does not simulate IPIs, so there's no way to start APs.

The platform, firmware and EFI stubs describe the following hardware:
o  4 CPU Itanium,
o  128 MB RAM within the 4GB address space,
o  64 MB RAM above the 4GB address space.

NOTE: The stubs in the skiloader describe a machine that should in
parts be defined by the simulator. Things like processor interrupt
block and AP wakeup vector cannot be choosen at random because they
require interpretation by the simulator. Currently the simulator is
ignorant of this.

This change introduces an unofficial SSC call SSC_SAL_SET_VECTORS
which is ignored by the simulator.

Tested with: ski (version 0.943 for linux)
2003-02-01 22:50:09 +00:00
..
acpi_stub.c Remove special casing for running in the simulator from the kernel 2003-02-01 22:50:09 +00:00
bootinfo.c Remove special casing for running in the simulator from the kernel 2003-02-01 22:50:09 +00:00
conf.c Renamed the loader's zipfs to gzipfs. zipfs.c was repo-copied to gzipfs.c. 2002-12-19 19:34:59 +00:00
copy.c o Remove namespace pollution from param.h: 2002-05-19 04:42:19 +00:00
delay.c
devicename.c
efi_stub.c Remove special casing for running in the simulator from the kernel 2003-02-01 22:50:09 +00:00
elf_freebsd.c Remove special casing for running in the simulator from the kernel 2003-02-01 22:50:09 +00:00
exit.c
ldscript.ia64
libski.h Remove special casing for running in the simulator from the kernel 2003-02-01 22:50:09 +00:00
main.c At great personal risk, add a __packed and __aligned(x) define that 2002-09-23 05:55:10 +00:00
Makefile -ffreestanding is the word. 2002-05-10 09:26:35 +00:00
pal_stub.S Remove special casing for running in the simulator from the kernel 2003-02-01 22:50:09 +00:00
sal_stub.c Remove special casing for running in the simulator from the kernel 2003-02-01 22:50:09 +00:00
skiconsole.c
skifs.c
skiload.cmd
ssc.c Remove special casing for running in the simulator from the kernel 2003-02-01 22:50:09 +00:00
time.c Implement time(). 2001-09-19 12:12:12 +00:00
version Pass the address of the bootinfo block to the kernel in register 2002-03-30 23:52:34 +00:00