# HG changeset patch
# User kaf24@xxxxxxxxxxxxxxxxxxxx
# Node ID 922f95ab88e4d6c96cd052be48d3c16f8d959449
# Parent 59161a85a281d9efda82c6da3c9d463f91b86deb
When boot device is cdrom but the cdrom is not bootable, the guest appears
to hang. This patch fixes this by filling in second- and third-priority
fallback boot devices.
Signed-off by: Chen Jun <chenjunb@xxxxxxxxxx>
diff -r 59161a85a281 -r 922f95ab88e4 tools/ioemu/hw/pc.c
--- a/tools/ioemu/hw/pc.c Fri Apr 28 14:31:47 2006 +0100
+++ b/tools/ioemu/hw/pc.c Fri Apr 28 14:33:40 2006 +0100
@@ -166,14 +166,20 @@ static void cmos_init(uint64_t ram_size,
switch(boot_device) {
case 'a':
case 'b':
- rtc_set_memory(s, 0x3d, 0x01); /* floppy boot */
+ //rtc_set_memory(s, 0x3d, 0x01); /* floppy boot */
+ rtc_set_memory(s, 0x3d, 0x21); /* a->c->d */
+ rtc_set_memory(s, 0x38, 0x30);
break;
default:
case 'c':
- rtc_set_memory(s, 0x3d, 0x02); /* hard drive boot */
+ //rtc_set_memory(s, 0x3d, 0x02); /* hard drive boot */
+ rtc_set_memory(s, 0x3d, 0x32); /* c->d->a */
+ rtc_set_memory(s, 0x38, 0x10);
break;
case 'd':
- rtc_set_memory(s, 0x3d, 0x03); /* CD-ROM boot */
+ //rtc_set_memory(s, 0x3d, 0x03); /* CD-ROM boot */
+ rtc_set_memory(s, 0x3d, 0x23); /* d->c->a */
+ rtc_set_memory(s, 0x38, 0x10);
break;
}
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|