diff options
author | Keir Fraser <keir.fraser@citrix.com> | 2007-12-12 15:41:20 +0000 |
---|---|---|
committer | Keir Fraser <keir.fraser@citrix.com> | 2007-12-12 15:41:20 +0000 |
commit | 77f9359c57fc54bdf92bb35294de573f78814166 (patch) | |
tree | d261947ec9c5f017be698090f426e62f20020327 /xen/arch/x86/hvm/irq.c | |
parent | 2d9284c4a58976f7549729b9e2129151bd8a9bc7 (diff) | |
download | xen-77f9359c57fc54bdf92bb35294de573f78814166.tar.gz xen-77f9359c57fc54bdf92bb35294de573f78814166.tar.bz2 xen-77f9359c57fc54bdf92bb35294de573f78814166.zip |
hvm: Reduce vpt.c dependencies on external timer details.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
Diffstat (limited to 'xen/arch/x86/hvm/irq.c')
-rw-r--r-- | xen/arch/x86/hvm/irq.c | 25 |
1 files changed, 0 insertions, 25 deletions
diff --git a/xen/arch/x86/hvm/irq.c b/xen/arch/x86/hvm/irq.c index 0d737f9eed..dc35eda989 100644 --- a/xen/arch/x86/hvm/irq.c +++ b/xen/arch/x86/hvm/irq.c @@ -347,31 +347,6 @@ struct hvm_intack hvm_vcpu_ack_pending_irq( return intack; } -int get_isa_irq_vector(struct vcpu *v, int isa_irq, enum hvm_intsrc src) -{ - unsigned int gsi = hvm_isa_irq_to_gsi(isa_irq); - - if ( src == hvm_intsrc_pic ) - return (v->domain->arch.hvm_domain.vpic[isa_irq >> 3].irq_base - + (isa_irq & 7)); - - ASSERT(src == hvm_intsrc_lapic); - return domain_vioapic(v->domain)->redirtbl[gsi].fields.vector; -} - -int is_isa_irq_masked(struct vcpu *v, int isa_irq) -{ - unsigned int gsi = hvm_isa_irq_to_gsi(isa_irq); - uint8_t pic_imr; - - if ( is_lvtt(v, isa_irq) ) - return !is_lvtt_enabled(v); - - pic_imr = v->domain->arch.hvm_domain.vpic[isa_irq >> 3].imr; - return (((pic_imr & (1 << (isa_irq & 7))) || !vlapic_accept_pic_intr(v)) && - domain_vioapic(v->domain)->redirtbl[gsi].fields.mask); -} - int hvm_local_events_need_delivery(struct vcpu *v) { struct hvm_intack intack; |