#include #ifdef CONFIG_BOOTBLOCK_CPU_INIT #include CONFIG_BOOTBLOCK_CPU_INIT #else static void bootblock_cpu_init(void) { } #endif #ifdef CONFIG_BOOTBLOCK_NORTHBRIDGE_INIT #include CONFIG_BOOTBLOCK_NORTHBRIDGE_INIT #else static void bootblock_northbridge_init(void) { } #endif #ifdef CONFIG_BOOTBLOCK_SOUTHBRIDGE_INIT #include CONFIG_BOOTBLOCK_SOUTHBRIDGE_INIT #else static void bootblock_southbridge_init(void) { } #endif #include #if CONFIG_USE_OPTION_TABLE #include static void sanitize_cmos(void) { if (cmos_error() || !cmos_chksum_valid()) { unsigned char *cmos_default = (unsigned char*)walkcbfs("cmos.default"); if (cmos_default) { int i; for (i = 14; i < 128; i++) { cmos_write(cmos_default[i], i); } } } } #endif #if CONFIG_CMOS_POST #include static void cmos_post_init(void) { u8 magic = CMOS_POST_BANK_0_MAGIC; /* Switch to the other bank */ switch (cmos_read(CMOS_POST_BANK_OFFSET)) { case CMOS_POST_BANK_1_MAGIC: break; case CMOS_POST_BANK_0_MAGIC: magic = CMOS_POST_BANK_1_MAGIC; break; default: /* Initialize to zero */ cmos_write(0, CMOS_POST_BANK_0_OFFSET); cmos_write(0, CMOS_POST_BANK_1_OFFSET); } cmos_write(magic, CMOS_POST_BANK_OFFSET); } #endif