switch-coreboot/mainboard/emulation/qemu-i386/initram.c
Stefan Reinauer c275218a89 Add a first bit of a framework. Builds the following parts, in
accordance to the newboot document:

* reset vector (16 bytes)
* vpd (240bytes)
* boot block (8k - 256b)
* lar archive (256-8 k)

The boot block is kind of simple, still. It enables pmode, car, and
starts looking for an initram module in the lar archive.

Note: This doesnt do much at the moment,
as gas seems to produce buggy code in init.S.

Take this as a suggestion of how it might work and please provide
patches fixing it and bringing it into shape.

Signed-off-by: Stefan Reinauer <stepan@coresystems.de>
Acked-by: Ronald G. Minnich <rminnich@gmail.com>



git-svn-id: svn://coreboot.org/repository/LinuxBIOSv3@62 f3766cd6-281f-0410-b1cd-43a5c92072e9
2007-01-29 22:09:50 +00:00

24 lines
337 B
C

/* GPLv2.
*
* Copyright (C) 2007 Stefan Reinauer <stepan@coresystems.de>, coresystems GmbH
*/
#include <arch/types.h>
#include <arch/io.h>
#include <console/loglevel.h>
static void post_code(u8 value)
{
outb(value, 0x80);
}
int main(void)
{
printk(BIOS_INFO, "RAM init code started\n");
die ("Nothing to do.");
return 0;
}