--- original/xen-unstable.hg/xen/arch/x86/io_apic.c 2005-08-23 05:49:12.592038632 -0400 +++ xen-unstable.hg/xen/arch/x86/io_apic.c 2005-08-23 04:53:13.000000000 -0400 @@ -1753,6 +1753,8 @@ int ioapic_guest_write(int apicid, int a rte.dest.logical.logical_dest = cpu_mask_to_apicid(TARGET_CPUS); *(int *)&rte = val; + rte.delivery_mode = INT_DELIVERY_MODE; + rte.dest_mode = INT_DEST_MODE; if ( rte.vector >= FIRST_DEVICE_VECTOR ) {