From 0ff80b477dcff0726ebdbed95e8a93971e59e82b Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Fri, 8 Apr 2005 15:01:17 +0000 Subject: Merged mcb30-realmode-redesign back to HEAD --- src/core/osloader.c | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'src/core/osloader.c') diff --git a/src/core/osloader.c b/src/core/osloader.c index ae67b34da..f70aeacd4 100644 --- a/src/core/osloader.c +++ b/src/core/osloader.c @@ -30,6 +30,22 @@ Modifications: Ken Yap (for Etherboot/16) */ #include "etherboot.h" +#include "memsizes.h" + +#ifdef KEEP_IT_REAL + +#warning "All download mechanisms are broken under KEEP_IT_REAL" + +os_download_t probe_image(unsigned char *data, unsigned int len) { + return 0; +} + +int load_block(unsigned char *data, unsigned int block, unsigned int len, int eof) { + return 1; +} + +#else /* KEEP_IT_REAL */ + struct os_entry_regs os_regs; @@ -128,7 +144,7 @@ static void done(int do_cleanup) */ if ( do_cleanup ) { cleanup(); - arch_on_exit(0); + /* arch_on_exit(0); */ } } @@ -261,6 +277,7 @@ PROBE_IMAGE - Detect image file type os_download_t probe_image(unsigned char *data, unsigned int len) { os_download_t os_download = 0; + #ifdef AOUT_IMAGE if (!os_download) os_download = aout_probe(data, len); #endif @@ -286,6 +303,7 @@ os_download_t probe_image(unsigned char *data, unsigned int len) #ifdef RAW_IMAGE if (!os_download) os_download = raw_probe(data, len); #endif + return os_download; } @@ -363,3 +381,4 @@ int load_block(unsigned char *data, unsigned int block, unsigned int len, int eo * End: */ +#endif /* KEEP_IT_REAL */ -- cgit v1.2.3-55-g7522