iommu: introduce arch specific code
authorJulien Grall <julien.grall@linaro.org>
Wed, 14 May 2014 08:51:37 +0000 (10:51 +0200)
committerJan Beulich <jbeulich@suse.com>
Wed, 14 May 2014 08:51:37 +0000 (10:51 +0200)
commit4905b35c1dd425acb99665f26f1c4cf910b4284e
tree7e9ba2d5075457e4d752f465b15e3c127127a5b0
parent5979e0c92559333287122ff072aa6ad247bd088a
iommu: introduce arch specific code

Currently the structure hvm_iommu (xen/include/xen/hvm/iommu.h) contains
x86 specific fields.

This patch creates:
    - arch_hvm_iommu structure which will contain architecture depend
    fields
    - arch_iommu_domain_{init,destroy} function to execute arch
    specific during domain creation/destruction

Also move iommu_use_hap_pt and domain_hvm_iommu in asm-x86/iommu.h.

Signed-off-by: Julien Grall <julien.grall@linaro.org>
Acked-by: Jan Beulich <jbeulich@suse.com>
Reviewed-by: Aravind Gopalakrishnan <Aravind.Gopalakrishnan@amd.com>
Tested-by: Aravind Gopalakrishnan <Aravind.Gopalakrishnan@amd.com>
13 files changed:
xen/arch/x86/domctl.c
xen/arch/x86/hvm/io.c
xen/arch/x86/tboot.c
xen/drivers/passthrough/amd/iommu_guest.c
xen/drivers/passthrough/amd/iommu_map.c
xen/drivers/passthrough/amd/pci_amd_iommu.c
xen/drivers/passthrough/iommu.c
xen/drivers/passthrough/vtd/iommu.c
xen/drivers/passthrough/x86/iommu.c
xen/include/asm-x86/hvm/iommu.h
xen/include/asm-x86/iommu.h
xen/include/xen/hvm/iommu.h
xen/include/xen/iommu.h