aboutsummaryrefslogtreecommitdiffstats
path: root/xen/include
diff options
context:
space:
mode:
authorSuravee Suthikulpanit <suravee.suthikulpanit@amd.com>2013-09-30 14:00:44 +0200
committerJan Beulich <jbeulich@suse.com>2013-09-30 14:00:44 +0200
commit0a6b415d5212af68249ddf41a20dfc3998c8d670 (patch)
tree8a7a3622abf816ce766078936b4ef021c3cf4844 /xen/include
parent93be8285a79c6cbbf66c8681fec1d1bfb71d84cc (diff)
downloadxen-0a6b415d5212af68249ddf41a20dfc3998c8d670.tar.gz
xen-0a6b415d5212af68249ddf41a20dfc3998c8d670.tar.bz2
xen-0a6b415d5212af68249ddf41a20dfc3998c8d670.zip
x86/AMD-Vi: Fix IVRS HPET special->handle override
The current logic does not handle the case when HPET special->handle is invalid in IVRS. On such system, the following message is shown: (XEN) AMD-Vi: Failed to setup HPET MSI remapping: Wrong HPET This patch will allow the ivrs_hpet[<handle>]=<sbdf> to override the IVRS. Also, it removes struct hpet_sbdf.iommu since it is not used anywhere in the code. Signed-off-by: Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
Diffstat (limited to 'xen/include')
-rw-r--r--xen/include/asm-x86/hvm/svm/amd-iommu-proto.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/xen/include/asm-x86/hvm/svm/amd-iommu-proto.h b/xen/include/asm-x86/hvm/svm/amd-iommu-proto.h
index 3e6961d5c0..b5abc8ffe4 100644
--- a/xen/include/asm-x86/hvm/svm/amd-iommu-proto.h
+++ b/xen/include/asm-x86/hvm/svm/amd-iommu-proto.h
@@ -108,8 +108,11 @@ extern struct ioapic_sbdf {
extern struct hpet_sbdf {
u16 bdf, seg, id;
- bool_t cmdline;
- struct amd_iommu *iommu;
+ enum {
+ HPET_NONE,
+ HPET_CMDL,
+ HPET_IVHD,
+ } init;
} hpet_sbdf;
extern void *shared_intremap_table;