[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] When boot device is cdrom but the cdrom is not bootable, the guest appears
# 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
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |