diff options
author | Keir Fraser <keir.fraser@citrix.com> | 2009-08-19 14:13:52 +0100 |
---|---|---|
committer | Keir Fraser <keir.fraser@citrix.com> | 2009-08-19 14:13:52 +0100 |
commit | e03ad58f0b8c6f1735cce59dc8d1dfe9437eb419 (patch) | |
tree | 190f46fa5c201177573437ef51125cd00fd97546 /xen/include/asm-x86/hvm/vlapic.h | |
parent | 6b55ec407962f865ecfee710d8629ead61d8286b (diff) | |
download | xen-e03ad58f0b8c6f1735cce59dc8d1dfe9437eb419.tar.gz xen-e03ad58f0b8c6f1735cce59dc8d1dfe9437eb419.tar.bz2 xen-e03ad58f0b8c6f1735cce59dc8d1dfe9437eb419.zip |
x86 hvm: Clean up vlapic/vioapic/vmsi delivery.
In particular, avoid intermediate delivery bitmaps which restrict
number of vcpus supported.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
Diffstat (limited to 'xen/include/asm-x86/hvm/vlapic.h')
-rw-r--r-- | xen/include/asm-x86/hvm/vlapic.h | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/xen/include/asm-x86/hvm/vlapic.h b/xen/include/asm-x86/hvm/vlapic.h index 3a5fe00bff..880754d2ab 100644 --- a/xen/include/asm-x86/hvm/vlapic.h +++ b/xen/include/asm-x86/hvm/vlapic.h @@ -94,12 +94,16 @@ int vlapic_accept_pic_intr(struct vcpu *v); void vlapic_adjust_i8259_target(struct domain *d); -struct vlapic *apic_lowest_prio(struct domain *d, uint32_t bitmap); - -int vlapic_match_logical_addr(struct vlapic *vlapic, uint8_t mda); - void vlapic_EOI_set(struct vlapic *vlapic); int vlapic_ipi(struct vlapic *vlapic, uint32_t icr_low, uint32_t icr_high); +struct vlapic *vlapic_lowest_prio( + struct domain *d, struct vlapic *source, + int short_hand, uint8_t dest, uint8_t dest_mode); + +bool_t vlapic_match_dest( + struct vlapic *target, struct vlapic *source, + int short_hand, uint8_t dest, uint8_t dest_mode); + #endif /* __ASM_X86_HVM_VLAPIC_H__ */ |