From: Jiang Liu <jiang.liu@linux.intel.com>
To: Daniel J Blueman <daniel@numascale.com>
Cc: Thomas Gleixner <tglx@linutronix.de>,
Fenghua Yu <fenghua.yu@intel.com>,
Steffen Persvold <sp@numascale.com>,
LKML <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH -next] iommu: Fix build failure without INTEL_IOMMU
Date: Thu, 04 Jun 2015 16:12:07 +0800 [thread overview]
Message-ID: <55700857.4000105@linux.intel.com> (raw)
In-Reply-To: <1433405233-28180-1-git-send-email-daniel@numascale.com>
Hi Daniel,
Seems there's already a patch to fix this issue posted by Joerg
http://www.spinics.net/lists/kernel/msg2004510.html
Thanks!
Gerry
On 2015/6/4 16:07, Daniel J Blueman wrote:
> Fix Intel IOMMU build failure in linux-next when CONFIG_INTEL_IOMMU is not enabled.
>
> Signed-off-by: Daniel J Blueman <daniel@numascale.com>
> ---
> drivers/iommu/intel_irq_remapping.c | 8 ++++++++
> 1 file changed, 8 insertions(+)
>
> diff --git a/drivers/iommu/intel_irq_remapping.c b/drivers/iommu/intel_irq_remapping.c
> index 24f7a35..ec337e7 100644
> --- a/drivers/iommu/intel_irq_remapping.c
> +++ b/drivers/iommu/intel_irq_remapping.c
> @@ -146,8 +146,10 @@ static int modify_irte(struct irq_2_iommu *irq_iommu,
> set_64bit(&irte->low, irte_modified->low);
> set_64bit(&irte->high, irte_modified->high);
>
> +#ifdef CONFIG_INTEL_IOMMU
> if (iommu->pre_enabled_ir)
> __iommu_update_old_irte(iommu, index);
> +#endif
>
> __iommu_flush_cache(iommu, irte, sizeof(*irte));
>
> @@ -210,8 +212,10 @@ static int clear_entries(struct irq_2_iommu *irq_iommu)
> bitmap_release_region(iommu->ir_table->bitmap, index,
> irq_iommu->irte_mask);
>
> +#ifdef CONFIG_INTEL_IOMMU
> if (iommu->pre_enabled_ir)
> __iommu_update_old_irte(iommu, -1);
> +#endif
>
> return qi_flush_iec(iommu, index, irq_iommu->irte_mask);
> }
> @@ -650,6 +654,7 @@ static int __init intel_enable_irq_remapping(void)
> * Setup Interrupt-remapping for all the DRHD's now.
> */
> for_each_iommu(iommu, drhd) {
> +#ifdef CONFIG_INTEL_IOMMU
> if (iommu->pre_enabled_ir) {
> unsigned long long q;
>
> @@ -660,6 +665,7 @@ static int __init intel_enable_irq_remapping(void)
> INTR_REMAP_TABLE_ENTRIES*sizeof(struct irte));
> __iommu_load_old_irte(iommu);
> } else
> +#endif
> iommu_set_irq_remapping(iommu, eim);
>
> setup = true;
> @@ -1374,6 +1380,7 @@ static int __iommu_update_old_irte(struct intel_iommu *iommu, int index)
>
> static void iommu_check_pre_ir_status(struct intel_iommu *iommu)
> {
> +#ifdef CONFIG_INTEL_IOMMU
> u32 sts;
>
> sts = readl(iommu->reg + DMAR_GSTS_REG);
> @@ -1381,4 +1388,5 @@ static void iommu_check_pre_ir_status(struct intel_iommu *iommu)
> pr_info("IR is enabled prior to OS.\n");
> iommu->pre_enabled_ir = 1;
> }
> +#endif
> }
>
prev parent reply other threads:[~2015-06-04 8:12 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-06-04 8:07 [PATCH -next] iommu: Fix build failure without INTEL_IOMMU Daniel J Blueman
2015-06-04 8:12 ` Jiang Liu [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=55700857.4000105@linux.intel.com \
--to=jiang.liu@linux.intel.com \
--cc=daniel@numascale.com \
--cc=fenghua.yu@intel.com \
--cc=linux-kernel@vger.kernel.org \
--cc=sp@numascale.com \
--cc=tglx@linutronix.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.