X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fdevices%2Ficc_bus.h;h=4084340c76bab6faf55cf5dc66b5f63e50d98fec;hb=ae4e727a7abfdb7df9cb93769a0799494ec75254;hp=6b1fabb74621c61d2387fdaea9966cb79a4a5e78;hpb=300810f123725663d5f7ae638ff6cb93d0a89ae5;p=palacios.releases.git diff --git a/palacios/include/devices/icc_bus.h b/palacios/include/devices/icc_bus.h index 6b1fabb..4084340 100644 --- a/palacios/include/devices/icc_bus.h +++ b/palacios/include/devices/icc_bus.h @@ -23,6 +23,8 @@ struct v3_icc_ops { int (*raise_intr)(struct guest_info * core, int intr_num, void * private_data); + int (*should_deliver_flat)(struct guest_info * core, uint8_t mda, void * private_data); + int (*should_deliver_cluster)(struct guest_info * core, uint8_t mda, void * private_data); }; @@ -39,8 +41,10 @@ int v3_icc_register_ioapic(struct v3_vm_info *vm, struct vm_device * icc_bus, ui * @param apic_src - The source APIC id. * @param apic_num - The remote APIC number. * @param icr - A copy of the APIC's ICR. (LAPIC-style ICR, clone from redir table for ioapics) + * @param dfr - A copy of the APIC's DFR (LAPIC-style DFR) + & @param extirq - irq for external interrupts (e.g., from 8259) */ -int v3_icc_send_ipi(struct vm_device * icc_bus, uint32_t apic_src, uint64_t icr); +int v3_icc_send_ipi(struct vm_device * icc_bus, uint32_t apic_src, uint64_t icr, uint32_t dfr, uint32_t ext_irq); #if 0