summaryrefslogtreecommitdiffstats
path: root/sys/boot/ia64/ski
Commit message (Collapse)AuthorAgeFilesLines
* Start each of the license/copyright comments with /*-imp2005-01-058-8/+8
|
* NOFORTH -> NO_FORTHru2004-12-211-1/+1
|
* Start the dreaded NOFOO -> NO_FOO conversion.ru2004-12-211-1/+1
| | | | OK'ed by: core
* Remove the last vestiges of the userconfig option. None of this actuallyscottl2004-12-011-4/+0
| | | | did anything, so this commit should be considered a NO-OP.
* Added support for the -D boot option.ru2004-09-301-0/+3
|
* Replace misuse of NULL with 0UL.marcel2004-09-241-3/+3
|
* Remove the dependency on the Intel EFI headers in sys/boot/efi. Insteadmarcel2004-09-241-110/+111
| | | | | | | use <machine/efi.h> for the necessary definitions. This makes the EFI code in sys/boot/efi totally unused, except for pure EFI loaders. As such, maintenance and porting (to IA-32) of the EFI code is made as easy as possible.
* Post repocopy build fixes.marcel2004-09-243-20/+25
|
* Remove useless include of <machine/fpu.h>.marcel2004-09-181-2/+0
|
* Remove advertising clause from University of California Regent's license,imp2004-04-051-4/+0
| | | | | | per letter dated July 22, 1999. Approved by: core
* Don't create a mapfile during link. It's not needed for the build.marcel2004-02-131-2/+2
|
* Tidy up makefiles.ru2004-02-121-48/+10
| | | | Tested by: marcel
* Fix the build of libski now that we use the "official" MADT tablemarcel2003-12-091-37/+25
| | | | | | definitions. Those are slightly different than the ones we used before ACPI-CA 20031203 got imported. No structural or functional change.
* Implement PAL_HALT_LIGHT now that the kernel halts the processormarcel2003-11-091-0/+9
| | | | when idle. All we have to do is return.
* Do not strip skiload when installed. The stripped binary does not loadmarcel2003-11-091-0/+1
| | | | in the simulator.
* Use __FBSDID().obrien2003-09-089-17/+24
| | | | Also some minor style cleanups.
* Fix the ski loader, broken by the gcc upgrade. Update the linkermarcel2003-07-174-131/+115
| | | | | | script to match the one for the EFI loader and rewrite __start() in assembly to have gp defined without getting in the way of the compiler.
* Enable the i386 loader to load and run an amd64 kernel. If this putspeter2003-05-011-3/+3
| | | | | | | | | | | | | | | things over floppy size limits, I can exclude it for release builds or something like that. Most of the changes are to get the load_elf.c file into a seperate elf32_ or elf64_ namespace so that you can have two ELF loaders present at once. Note that for 64 bit kernels, it actually starts up the kernel already in 64 bit mode with paging enabled. This is really easy because we have a known minimum feature set. Of note is that for amd64, we have to pass in the bios int 15 0xe821 memory map because once in long mode, you absolutely cannot make VM86 calls. amd64 does not use 'struct bootinfo' at all. It is a pure loader metadata startup, just like sparc64 and powerpc. Much of the infrastructure to support this was adapted from sparc64.
* Remove `#ifndef lint' left behind after previous change.marcel2003-04-041-1/+0
|
* Use __FBSDID rather than rcsid[].obrien2003-04-037-27/+14
|
* Consistently use NOFORTH to control the usage of ficl.obrien2003-02-261-6/+4
|
* Simplify page alignment.marcel2003-02-201-11/+4
|
* 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