From: Kyle Hale Date: Tue, 26 Nov 2013 01:30:16 +0000 (-0600) Subject: atapi and ioapic bugfixes X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?p=palacios.git;a=commitdiff_plain;h=f97c2c116e958d0e87e7303fc1d00fdf0b148893 atapi and ioapic bugfixes atapi: allow start/stop cd rom - needed for some kernels ioapic: assure it's zeroed out at startup --- diff --git a/palacios/src/devices/atapi.h b/palacios/src/devices/atapi.h index 029229b..f202d6d 100644 --- a/palacios/src/devices/atapi.h +++ b/palacios/src/devices/atapi.h @@ -623,6 +623,8 @@ static int atapi_handle_packet(struct guest_info * core, struct ide_internal * i case 0x1b: // start/stop drive + atapi_cmd_nop(ide,channel); + break; case 0xbe: // read cd diff --git a/palacios/src/devices/io_apic.c b/palacios/src/devices/io_apic.c index a3c14b6..247abe6 100644 --- a/palacios/src/devices/io_apic.c +++ b/palacios/src/devices/io_apic.c @@ -403,6 +403,8 @@ static int ioapic_init(struct v3_vm_info * vm, v3_cfg_tree_t * cfg) { return -1; } + memset(ioapic,0,sizeof(struct io_apic_state)); + ioapic->apic_dev_data = apic_dev; struct vm_device * dev = v3_add_device(vm, dev_id, &dev_ops, ioapic);