From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sheng Yang Subject: [PATCH] kvm: add iommu_domain_has_cap to module compatible Date: Tue, 5 May 2009 11:42:10 +0800 Message-ID: <1241494930-14553-1-git-send-email-sheng@linux.intel.com> Cc: kvm@vger.kernel.org, Sheng Yang To: Avi Kivity Return-path: Received: from mga03.intel.com ([143.182.124.21]:19621 "EHLO mga03.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752970AbZEEDlr (ORCPT ); Mon, 4 May 2009 23:41:47 -0400 Sender: kvm-owner@vger.kernel.org List-ID: Signed-off-by: Sheng Yang --- kvm/kernel/external-module-compat-comm.h | 10 ++++++++++ kvm/kernel/external-module-compat.c | 9 +++++++++ 2 files changed, 19 insertions(+), 0 deletions(-) diff --git a/kvm/kernel/external-module-compat-comm.h b/kvm/kernel/external-module-compat-comm.h index c955927..13c3492 100644 --- a/kvm/kernel/external-module-compat-comm.h +++ b/kvm/kernel/external-module-compat-comm.h @@ -757,3 +757,13 @@ static inline struct page *compound_head(struct page *page) } #endif + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,30) +#define IOMMU_CAP_CACHE_COHERENCY 0x1 +#define IOMMU_CACHE (4) + +#include + +int iommu_domain_has_cap(struct iommu_domain *domain, unsigned long cap); + +#endif diff --git a/kvm/kernel/external-module-compat.c b/kvm/kernel/external-module-compat.c index 0d858be..03d1149 100644 --- a/kvm/kernel/external-module-compat.c +++ b/kvm/kernel/external-module-compat.c @@ -292,6 +292,15 @@ int intel_iommu_found() #endif +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,30) +#include + +int iommu_domain_has_cap(struct iommu_domain *domain, unsigned long cap) +{ + return 0; +} + +#endif #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,21) -- 1.5.4.5