static void
init_bda()
{
+ dprintf(3, "init bda\n");
memset(bda, 0, sizeof(*bda));
int i;
static void
ram_probe(void)
{
+ dprintf(3, "Find memory size\n");
u32 rs;
if (CONFIG_COREBOOT) {
// XXX - just hardcode for now.
static void
pic_setup()
{
+ dprintf(3, "init pic\n");
outb(0x11, PORT_PIC1);
outb(0x11, PORT_PIC2);
outb(0x08, PORT_PIC1_DATA);
static void
init_boot_vectors()
{
+ dprintf(3, "init boot device ordering\n");
+
// Floppy drive
struct ipl_entry_s *ip = &ebda->ipl.table[0];
ip->type = IPL_TYPE_FLOPPY;
static void
post()
{
- dprintf(3, "init bda\n");
init_bda();
init_ebda();
- dprintf(3, "init timer\n");
timer_setup();
- dprintf(3, "init keyboard\n");
kbd_setup();
- dprintf(3, "init lpt\n");
lpt_setup();
- dprintf(3, "init serial\n");
serial_setup();
- dprintf(3, "init pic\n");
pic_setup();
- dprintf(3, "Find memory size\n");
ram_probe();
dprintf(1, "Scan for VGA option rom\n");
printf("BIOS - begin\n\n");
- dprintf(3, "rombios32 init\n");
rombios32_init();
- dprintf(3, "init floppy drives\n");
floppy_drive_setup();
- dprintf(3, "init hard drives\n");
hard_drive_setup();
- dprintf(3, "init boot device ordering\n");
init_boot_vectors();
dprintf(1, "Scan for option roms\n");
void
serial_setup()
{
+ dprintf(3, "init serial\n");
u16 count = 0;
count += detect_serial(0x3f8, 0x0a, count);
count += detect_serial(0x2f8, 0x0a, count);
void
lpt_setup()
{
+ dprintf(3, "init lpt\n");
u16 count = 0;
count += detect_parport(0x378, 0x14, count);
count += detect_parport(0x278, 0x14, count);