aboutsummaryrefslogtreecommitdiffstats
path: root/xen/arch/x86/mm.c
diff options
context:
space:
mode:
authorJan Beulich <jbeulich@suse.com>2012-09-11 16:01:15 +0200
committerJan Beulich <jbeulich@suse.com>2012-09-11 16:01:15 +0200
commite46ea4d44dc0929d9e15dcde5c13b569278970d2 (patch)
tree6992a7be13ec2c6a58fe7c2e7e9d6b5f17bc0e58 /xen/arch/x86/mm.c
parent510cbdf5edecc3a4898c87b02de9e4f3e9360eda (diff)
downloadxen-e46ea4d44dc0929d9e15dcde5c13b569278970d2.tar.gz
xen-e46ea4d44dc0929d9e15dcde5c13b569278970d2.tar.bz2
xen-e46ea4d44dc0929d9e15dcde5c13b569278970d2.zip
PCI: don't allow guest assignment of devices used by Xen
This covers the devices used for the console and the AMD IOMMU ones (as would be any others that might get passed to pci_ro_device()). Boot video device determination cloned from similar Linux logic. Signed-off-by: Jan Beulich <jbeulich@suse.com> Acked-by: Keir Fraser <keir@xen.org>
Diffstat (limited to 'xen/arch/x86/mm.c')
-rw-r--r--xen/arch/x86/mm.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/xen/arch/x86/mm.c b/xen/arch/x86/mm.c
index 096f202776..99c1784c62 100644
--- a/xen/arch/x86/mm.c
+++ b/xen/arch/x86/mm.c
@@ -311,9 +311,12 @@ void __init arch_init_memory(void)
* Initialise our DOMID_XEN domain.
* Any Xen-heap pages that we will allow to be mapped will have
* their domain field set to dom_xen.
+ * Hidden PCI devices will also be associated with this domain
+ * (but be [partly] controlled by Dom0 nevertheless).
*/
dom_xen = domain_create(DOMID_XEN, DOMCRF_dummy, 0);
BUG_ON(IS_ERR(dom_xen));
+ INIT_LIST_HEAD(&dom_xen->arch.pdev_list);
/*
* Initialise our DOMID_IO domain.