aboutsummaryrefslogtreecommitdiffstats
path: root/xen/include/asm-x86/hvm/vlapic.h
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2008-01-30 09:59:27 +0000
committerKeir Fraser <keir.fraser@citrix.com>2008-01-30 09:59:27 +0000
commit03406ca94c130f948a7b8e36cfa4172600054f49 (patch)
treed99cb72e990a18538995449a3985a6864f8509b1 /xen/include/asm-x86/hvm/vlapic.h
parenta1d430b3091bdd486816b907f2bc27b284347f34 (diff)
downloadxen-03406ca94c130f948a7b8e36cfa4172600054f49.tar.gz
xen-03406ca94c130f948a7b8e36cfa4172600054f49.tar.bz2
xen-03406ca94c130f948a7b8e36cfa4172600054f49.zip
vmx: Enable Core 2 Duo Performance Counters in HVM guest
Signed-off-by: Haitao Shan <haitao.shan@intel.com>
Diffstat (limited to 'xen/include/asm-x86/hvm/vlapic.h')
-rw-r--r--xen/include/asm-x86/hvm/vlapic.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/xen/include/asm-x86/hvm/vlapic.h b/xen/include/asm-x86/hvm/vlapic.h
index edefa2c055..163dcdfcc6 100644
--- a/xen/include/asm-x86/hvm/vlapic.h
+++ b/xen/include/asm-x86/hvm/vlapic.h
@@ -71,6 +71,12 @@ static inline void vlapic_set_reg(
*((uint32_t *)(&vlapic->regs->data[reg])) = val;
}
+static inline int is_vlapic_lvtpc_enabled(struct vlapic *vlapic)
+{
+ return vlapic_enabled(vlapic) &&
+ !(vlapic_get_reg(vlapic, APIC_LVTPC) & APIC_LVT_MASKED);
+}
+
int vlapic_set_irq(struct vlapic *vlapic, uint8_t vec, uint8_t trig);
int vlapic_has_pending_irq(struct vcpu *v);