aboutsummaryrefslogtreecommitdiffstats
path: root/xen/arch/x86/hvm/irq.c
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2007-12-12 15:41:20 +0000
committerKeir Fraser <keir.fraser@citrix.com>2007-12-12 15:41:20 +0000
commit77f9359c57fc54bdf92bb35294de573f78814166 (patch)
treed261947ec9c5f017be698090f426e62f20020327 /xen/arch/x86/hvm/irq.c
parent2d9284c4a58976f7549729b9e2129151bd8a9bc7 (diff)
downloadxen-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.c25
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;