diff options
Diffstat (limited to 'src/arch')
| -rw-r--r-- | src/arch/i386/image/bootsector.c | 4 | ||||
| -rw-r--r-- | src/arch/i386/image/pxe_image.c | 4 |
2 files changed, 8 insertions, 0 deletions
diff --git a/src/arch/i386/image/bootsector.c b/src/arch/i386/image/bootsector.c index cb164fda9..9a089e6bb 100644 --- a/src/arch/i386/image/bootsector.c +++ b/src/arch/i386/image/bootsector.c @@ -30,6 +30,7 @@ FILE_LICENCE ( GPL2_OR_LATER ); #include <realmode.h> #include <biosint.h> #include <bootsector.h> +#include <ipxe/console.h> /** Vector for storing original INT 18 handler * @@ -60,6 +61,9 @@ int call_bootsector ( unsigned int segment, unsigned int offset, unsigned int drive ) { int discard_b, discard_D, discard_d; + /* Reset console, since boot sector will probably use it */ + console_reset(); + DBG ( "Booting from boot sector at %04x:%04x\n", segment, offset ); /* Hook INTs 18 and 19 to capture failure paths */ diff --git a/src/arch/i386/image/pxe_image.c b/src/arch/i386/image/pxe_image.c index 4a7d874be..dc28f6082 100644 --- a/src/arch/i386/image/pxe_image.c +++ b/src/arch/i386/image/pxe_image.c @@ -33,6 +33,7 @@ FILE_LICENCE ( GPL2_OR_LATER ); #include <ipxe/segment.h> #include <ipxe/netdevice.h> #include <ipxe/features.h> +#include <ipxe/console.h> FEATURE ( FEATURE_IMAGE, "PXE", DHCP_EB_FEATURE_PXE, 1 ); @@ -74,6 +75,9 @@ static int pxe_exec ( struct image *image ) { /* Set PXE command line */ pxe_cmdline = image->cmdline; + /* Reset console since PXE NBP will probably use it */ + console_reset(); + /* Start PXE NBP */ rc = pxe_start_nbp(); |
