CVSROOT:        /cvs
Module name:    src
Changes by:     v...@cvs.openbsd.org    2019/07/17 08:36:32

Modified files:
        etc/etc.octeon : MAKEDEV.md 
        sys/arch/octeon/conf: files.octeon 
        sys/arch/octeon/include: conf.h octeonvar.h 
        sys/arch/octeon/octeon: conf.c locore.S machdep.c 
Added files:
        distrib/octeon/boot: Makefile list 
        sys/arch/octeon/compile/BOOT: Makefile 
        sys/arch/octeon/conf: BOOT 
        sys/arch/octeon/dev: octboot.c 
        sys/arch/octeon/include: octboot.h 
        sys/arch/octeon/stand/rdboot: Makefile cmd.c cmd.h disk.c disk.h 
                                      rdboot.c vars.c 

Log message:
Add a bootloader for octeon.

The firmware on OCTEON machines usually does not provide an interface
for accessing devices, which has made it tricky to implement an OpenBSD
bootloader. To solve this device access problem, this new loader has
been built on top of a small kernel. The kernel provides all the
necessary devices drivers, while most of the usual bootloader logic
is in a userspace program in a ramdisk.

The loader program is accompanied by a special device, octboot(4).
The main purpose of this device is to implement a mechanism for
loading and launching kernels. The mechanism has been inspired by Linux'
kexec(2) system call.

The bootloader will be enabled later when it is ready for general use.

Discussed with deraadt@

Reply via email to