From: Wei Wang <wei.wang2@amd.com>
To: Jan Beulich <JBeulich@suse.com>
Cc: xen-devel <xen-devel@lists.xen.org>
Subject: Re: [PATCH] IOMMU: fail HPET MSI setup on AMD
Date: Fri, 19 Oct 2012 15:27:45 +0200 [thread overview]
Message-ID: <50815551.2010303@amd.com> (raw)
In-Reply-To: <508136CD02000078000A2888@nat28.tlf.novell.com>
On 10/19/2012 11:17 AM, Jan Beulich wrote:
> While the MSI message format doesn't need adjustment for AMD IOMMUs,
> the interrupt remapping tables still need updating. The respective code
> has to be able to determine the IOMMU responsible, which currently
> requires an associated PCI device. The absence of that device in the
> HPET case causes the code to crash, and the code determining the source
> ID to be used for HPETs (parse_ivhd_device_special() afaict) isn't even
> looking at whether it's dealing with an IO-APIC or a HPET (i.e. ignores
> the "variety" structure member). If I tried to fix that, I would have
> no way to test that I did things right, so all I can do to fix the
> crash is make the setup fail if the IOMMU did not provide a handler
> (which, considering the above, is the right thing anyway).
>
> Signed-off-by: Jan Beulich<jbeulich@suse.com>
>
> --- a/xen/drivers/passthrough/iommu.c
> +++ b/xen/drivers/passthrough/iommu.c
> @@ -498,7 +498,7 @@ unsigned int iommu_read_apic_from_ire(un
> int __init iommu_setup_hpet_msi(struct msi_desc *msi)
> {
> const struct iommu_ops *ops = iommu_get_ops();
> - return ops->setup_hpet_msi ? ops->setup_hpet_msi(msi) : 0;
> + return ops->setup_hpet_msi ? ops->setup_hpet_msi(msi) : -ENODEV;
> }
>
> void iommu_resume()
>
>
>
Acked, I will work on AMD part for HPET MSI remapping.
Thanks,
Wei
prev parent reply other threads:[~2012-10-19 13:27 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-10-19 9:17 [PATCH] IOMMU: fail HPET MSI setup on AMD Jan Beulich
2012-10-19 13:27 ` Wei Wang [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=50815551.2010303@amd.com \
--to=wei.wang2@amd.com \
--cc=JBeulich@suse.com \
--cc=xen-devel@lists.xen.org \
/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.