[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] rombios: fix implicit assumption that DS == SS
# HG changeset patch # User Keir Fraser <keir.fraser@xxxxxxxxxx> # Date 1278431514 -3600 # Node ID b81c8fbf3e6e3af07b69adfd5aafbf74d1265542 # Parent a1008ce01820849ac77804310b890c07c0fc36d5 rombios: fix implicit assumption that DS == SS by passing boot device info by value, not by reference. Signed-off-by: Tim Deegan <Tim.Deegan@xxxxxxxxxx> --- tools/firmware/rombios/rombios.c | 12 +++++------- 1 files changed, 5 insertions(+), 7 deletions(-) diff -r a1008ce01820 -r b81c8fbf3e6e tools/firmware/rombios/rombios.c --- a/tools/firmware/rombios/rombios.c Tue Jul 06 16:49:59 2010 +0100 +++ b/tools/firmware/rombios/rombios.c Tue Jul 06 16:51:54 2010 +0100 @@ -2195,21 +2195,19 @@ interactive_bootkey() //-------------------------------------------------------------------------- void -print_boot_device(e) - ipl_entry_t *e; +print_boot_device(type, desc) + Bit16u type; Bit32u desc; { - Bit16u type; char description[33]; Bit16u ss = get_SS(); - type = e->type; /* NIC appears as type 0x80 */ if (type == IPL_TYPE_BEV) type = 0x4; if (type == 0 || type > 0x4) BX_PANIC("Bad drive type\n"); printf("Booting from %s", drivetypes[type]); /* print product string if BEV */ - if (type == 4 && e->description != 0) { + if (type == 4 && desc != 0) { /* first 32 bytes are significant */ - memcpyb(ss, &description, (Bit16u)(e->description >> 16), (Bit16u)(e->description & 0xffff), 32); + memcpyb(ss, &description, (Bit16u)(desc >> 16), (Bit16u)(desc & 0xffff), 32); /* terminate string */ description[32] = 0; printf(" [%S]", ss, description); @@ -8284,7 +8282,7 @@ ASM_END /* Do the loading, and set up vector as a far pointer to the boot * address, and bootdrv as the boot drive */ - print_boot_device(&e); + print_boot_device(e.type, e.description); switch(e.type) { case IPL_TYPE_FLOPPY: /* FDD */ _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |