mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 10:40:03 +01:00
rombios: pause for a keypress after a failed boot
rombios: inform the user and pause for a keypress after a failed boot rather than powering off immediately. Signed-off-by: Tim Deegan <Tim.Deegan@citrix.com>
This commit is contained in:
1 parent
621441dcd1
commit
5bcc7775a7
1 file changed
+21
-1
@@ -8243,7 +8243,27 @@ Bit16u seq_nr;
|
||||
write_word(ebda_seg, IPL_BOOTFIRST_OFFSET, 0xFFFF);
|
||||
/* Reset boot sequence */
|
||||
write_word(ebda_seg, IPL_SEQUENCE_OFFSET, 0xFFFF);
|
||||
} else if (bootdev == 0) BX_PANIC("No bootable device.\n");
|
||||
} else if (bootdev == 0) {
|
||||
printf("\nNo bootable device.\n");
|
||||
printf("Reboot or press any key to retry.");
|
||||
write_word(ebda_seg, IPL_SEQUENCE_OFFSET, 0xFFFF);
|
||||
ASM_START
|
||||
sti
|
||||
ASM_END
|
||||
{
|
||||
Bit8u sc, ac;
|
||||
while(!dequeue_key(&sc, &ac, 1)) {
|
||||
ASM_START
|
||||
hlt
|
||||
ASM_END
|
||||
}
|
||||
}
|
||||
ASM_START
|
||||
cli
|
||||
ASM_END
|
||||
printf("\n\n");
|
||||
return;
|
||||
}
|
||||
|
||||
/* Translate from CMOS runes to an IPL table offset by subtracting 1 */
|
||||
bootdev -= 1;
|
||||
|
||||