summaryrefslogtreecommitdiffstats
path: root/sys/boot/ia64/ski
Commit message (Collapse)AuthorAgeFilesLines
* Remove special casing for running in the simulator from the kernelmarcel2003-02-018-26/+659
| | | | | | | | | | | | | | | | | | | | | | | | | | | | 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)
* SSC calls use break immediate 0x80000. 0x80001 only works formarcel2003-02-011-1/+1
| | | | break.i. Ski is rather broken in this respect.
* Renamed the loader's zipfs to gzipfs. zipfs.c was repo-copied to gzipfs.c.jake2002-12-191-1/+1
|
* At great personal risk, add a __packed and __aligned(x) define thatpeter2002-09-231-1/+1
| | | | | | | | | | expand to __attribute__((packed)) and __attribute__((aligned(x))) respectively. Replace the handful of gcc-ism's that use __attribute__((aligned(16))) etc around the kernel with __aligned(16). There are over 400 __attribute__((packed)) to deal with, that can come later. I just want to use __packed in new code rather than add more gcc-ism's.
* Add boot_serial and boot_multicons variables to set RB_SERIAL andpeter2002-06-201-0/+2
| | | | | RB_MULTIPLE since this seems to be the easiest way to add these flags for non-forth loaders etc.
* o Remove namespace pollution from param.h:marcel2002-05-192-0/+3
| | | | | | | | | | | - Don't include ia64_cpu.h and cpu.h - Guard definitions by _NO_NAMESPACE_POLLUTION - Move definition of KERNBASE to vmparam.h o Move definitions of IA64_RR_{BASE|MASK} to vmparam.h o Move definitions of IA64_PHYS_TO_RR{6|7} to vmparam.h o While here, remove some left-over Alpha references.
* -ffreestanding is the word.obrien2002-05-101-0/+1
| | | | | (also resort some CFLAGS such that the more "important" value are first so they are easier to see)
* Set BINDIRpeter2002-04-071-0/+1
|
* Make it a bit closer to the EFI build and tie up some loose ends.peter2002-04-061-12/+4
|
* Do not add the ficl/alpha subdir to the ia64 include path. Try ficl/ia64peter2002-04-061-1/+1
| | | | instead.
* Pass the address of the bootinfo block to the kernel in registermarcel2002-03-302-5/+5
| | | | r8. Keep it at the hardwired address for now. Bump the version.
* Fix the beforeinstall target. We install ${PROG}.help if loader.helpmarcel2002-03-291-4/+1
| | | | | | | | | exists, otherwise we install it anyway. I interpret this as a very high desire to install ${PROG}.help. Alas, ${PROG}.help doesn't exist at the moment and neither does loader.help, so in practice this just doesn't work, no matter how you interpret it. The compromise is to install ${PROG}.help IFF it exists. I realize we lost creativity with this commit, but style should have been preserved, AFAICT :-)
* Duplicate the logic used elsewhere to define LIBSTAND.marcel2002-03-281-2/+11
|
* Add -ffreestanding to avoid printf/puts/putchar conversionspeter2002-03-191-0/+1
|
* Remove bootinfo.bi_kernel. It isn't used by the kernel. struct bootinfopeter2001-11-191-5/+0
| | | | | should go away on ia64, we should be loader metadata based since that is the only way we can boot (loader, skiload).
* Fix a dependency violation, same as in libefi/elf_freebsd.c a while back.peter2001-11-191-0/+1
|
* Make this 'make obj' safepeter2001-09-261-1/+5
|
* Add definition of SSC_GET_RTC.dfr2001-09-201-0/+1
|
* Implement time().dfr2001-09-191-1/+113
|
* Add a fake memory descriptor for the I/O port space.dfr2001-09-151-1/+7
|
* Fill in the bootinfo's memory map.dfr2001-09-151-0/+18
|
* Remove dead code.dfr2001-09-151-37/+0
|
* Update code which creates bootinfo.dfr2001-09-133-2/+101
|
* A command file for SKI which runs the loader up to the first instructiondfr2001-09-121-0/+16
| | | | of the loaded kernel.
* Add a version of the loader which runs under SKI, the HP ia64 simulator.dfr2001-09-1216-0/+1776
This loader is quite functional and can load and run kernels. The kernels don't quite work right after loading but that should be easily fixable.
OpenPOWER on IntegriCloud