From: Peter Xu <peterx@redhat.com>
To: David Kiarie <davidkiarie4@gmail.com>
Cc: Jan Kiszka <jan.kiszka@web.de>,
QEMU Developers <qemu-devel@nongnu.org>,
imammedo@redhat.com, rth@twiddle.net,
Eduardo Habkost <ehabkost@redhat.com>,
jasowang@redhat.com, Marcel Apfelbaum <marcel@redhat.com>,
"Michael S. Tsirkin" <mst@redhat.com>,
pbonzini@redhat.com, rkrcmar@redhat.com,
Alex Williamson <alex.williamson@redhat.com>,
wexu@redhat.com
Subject: Re: [Qemu-devel] [PATCH v11 04/28] x86-iommu: q35: generalize find_add_as()
Date: Mon, 11 Jul 2016 17:25:07 +0800 [thread overview]
Message-ID: <20160711092507.GG3204@pxdev.xzpeter.org> (raw)
In-Reply-To: <CABdVeAB2Y2gtVUOs2oEdq4Juj9=wEy-uByKyXgntivb-NvTNFw@mail.gmail.com>
On Mon, Jul 11, 2016 at 12:11:10PM +0300, David Kiarie wrote:
> On Mon, Jul 11, 2016 at 10:41 AM, Peter Xu <peterx@redhat.com> wrote:
> > On Mon, Jul 11, 2016 at 10:16:11AM +0300, David Kiarie wrote:
> >> On Mon, Jul 11, 2016 at 9:49 AM, Peter Xu <peterx@redhat.com> wrote:
> >> > On Mon, Jul 11, 2016 at 08:46:12AM +0300, David Kiarie wrote:
> >> >> On Mon, Jul 11, 2016 at 8:32 AM, Peter Xu <peterx@redhat.com> wrote:
> >> >> > On Sat, Jul 09, 2016 at 10:14:48AM +0200, Jan Kiszka wrote:
> >> >> >> On 2016-07-05 10:19, Peter Xu wrote:
> >> >> >> > Remove VT-d calls in common q35 codes. Instead, we provide a general
> >> >> >> > find_add_as() for x86-iommu type.
> >> >> >> >
> >> >> >> > Signed-off-by: Peter Xu <peterx@redhat.com>
> >> >> >> > ---
> >> >> >> > hw/i386/intel_iommu.c | 15 ++++++++-------
> >> >> >> > include/hw/i386/intel_iommu.h | 5 -----
> >> >> >> > include/hw/i386/x86-iommu.h | 3 +++
> >> >> >> > 3 files changed, 11 insertions(+), 12 deletions(-)
> >> >> >>
> >> >> >> You claim to remove something from "common q35 code", but I don't see
> >> >> >> changes to it. Instead, the patch introduces a method that seems to
> >> >> >> remain unused outside the implementing class (I just grep'ed your tree).
> >> >> >> Anything missing?
> >> >> >
> >> >> > Right. The commit message lost its point after I did the rebase to
> >> >> > Marcel's "-device intel_iommu" patches... Thanks for pointing it out.
> >> >>
> >> >> I think Jan is mainly asking about where the method 'find_add_as()' is
> >> >> being used. Unless I'm too missing something It doesn't seem to be
> >> >> used anywhere outside the implementing class.
> >>
> >> Hi
> >> >
> >> > This patch can be dropped. I was just not sure whether it's the
> >> > correct time to do that. Anyway, we may still need one more patch to
> >> > cleanup this in the future, as I have mentioned in the previous email.
> >>
> >> I think there is a misunderstanding here.
> >>
> >> We (me and Jan) are basically asking did you plan to use "find_add_as"
> >> somewhere and may be missed it ? Why does x86-iommu class need
> >> "find_add_as" ?
> >> The reason is I'm not able to receive IOAPIC
> >> interrupts with AMD IOMMU basing my work on your code. We thought
> >> you'd clarify on where "find_add_as" is used or how you plan to use
> >> it.
> >
> > As mentioned in previous email, before Marcel's patches,
> > vtd_host_dma_iommu() was named q35_host_dma_iommu().
>
> Okay, that solves it - _before_ the adoption of '-device iommu' so
> you're right, this is not needed anymore.
Right. Actually we should still keep several lines in this patch:
diff --git a/include/hw/i386/intel_iommu.h b/include/hw/i386/intel_iommu.h
index 0794309..e36b896 100644
--- a/include/hw/i386/intel_iommu.h
+++ b/include/hw/i386/intel_iommu.h
@@ -125,9 +125,4 @@ struct IntelIOMMUState {
VTDBus *vtd_as_by_bus_num[VTD_PCI_BUS_MAX]; /* VTDBus objects indexed by bus number */
};
-/* Find the VTD Address space associated with the given bus pointer,
- * create a new one if none exists
- */
-VTDAddressSpace *vtd_find_add_as(IntelIOMMUState *s, PCIBus *bus, int devfn);
-
#endif
Since vtd_find_add_as() is now no longer needed to be exported.
However I plan to do this in standalone patch after this series, as
it's not related to current patch any more.
Thanks,
-- peterx
next prev parent reply other threads:[~2016-07-11 9:25 UTC|newest]
Thread overview: 44+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-07-05 8:19 [Qemu-devel] [PATCH v11 00/28] IOMMU: Enable interrupt remapping for Intel IOMMU Peter Xu
2016-07-05 8:19 ` [Qemu-devel] [PATCH v11 01/28] x86-iommu: introduce parent class Peter Xu
2016-07-05 8:19 ` [Qemu-devel] [PATCH v11 02/28] intel_iommu: rename VTD_PCI_DEVFN_MAX to x86-iommu Peter Xu
2016-07-05 8:19 ` [Qemu-devel] [PATCH v11 03/28] x86-iommu: provide x86_iommu_get_default Peter Xu
2016-07-05 8:19 ` [Qemu-devel] [PATCH v11 04/28] x86-iommu: q35: generalize find_add_as() Peter Xu
2016-07-09 8:14 ` Jan Kiszka
2016-07-11 5:32 ` Peter Xu
2016-07-11 5:46 ` David Kiarie
2016-07-11 6:49 ` Peter Xu
2016-07-11 7:16 ` David Kiarie
2016-07-11 7:41 ` Peter Xu
2016-07-11 8:30 ` Paolo Bonzini
2016-07-11 8:40 ` Peter Xu
2016-07-11 9:11 ` David Kiarie
2016-07-11 9:25 ` Peter Xu [this message]
2016-07-05 8:19 ` [Qemu-devel] [PATCH v11 05/28] x86-iommu: introduce "intremap" property Peter Xu
2016-07-05 8:19 ` [Qemu-devel] [PATCH v11 06/28] acpi: enable INTR for DMAR report structure Peter Xu
2016-07-05 8:19 ` [Qemu-devel] [PATCH v11 07/28] intel_iommu: allow queued invalidation for IR Peter Xu
2016-07-05 8:19 ` [Qemu-devel] [PATCH v11 08/28] intel_iommu: set IR bit for ECAP register Peter Xu
2016-07-05 8:19 ` [Qemu-devel] [PATCH v11 09/28] acpi: add DMAR scope definition for root IOAPIC Peter Xu
2016-07-05 8:19 ` [Qemu-devel] [PATCH v11 10/28] intel_iommu: define interrupt remap table addr register Peter Xu
2016-07-05 8:19 ` [Qemu-devel] [PATCH v11 11/28] intel_iommu: handle interrupt remap enable Peter Xu
2016-07-05 8:19 ` [Qemu-devel] [PATCH v11 12/28] intel_iommu: define several structs for IOMMU IR Peter Xu
2016-07-05 8:19 ` [Qemu-devel] [PATCH v11 13/28] intel_iommu: add IR translation faults defines Peter Xu
2016-07-05 8:19 ` [Qemu-devel] [PATCH v11 14/28] intel_iommu: Add support for PCI MSI remap Peter Xu
2016-07-13 13:17 ` David Kiarie
2016-07-14 5:23 ` Peter Xu
2016-07-05 8:19 ` [Qemu-devel] [PATCH v11 15/28] q35: ioapic: add support for emulated IOAPIC IR Peter Xu
2016-07-05 8:19 ` [Qemu-devel] [PATCH v11 16/28] ioapic: introduce ioapic_entry_parse() helper Peter Xu
2016-07-05 8:19 ` [Qemu-devel] [PATCH v11 17/28] intel_iommu: add support for split irqchip Peter Xu
2016-07-05 8:19 ` [Qemu-devel] [PATCH v11 18/28] x86-iommu: introduce IEC notifiers Peter Xu
2016-07-05 8:19 ` [Qemu-devel] [PATCH v11 19/28] ioapic: register IOMMU IEC notifier for ioapic Peter Xu
2016-07-05 8:19 ` [Qemu-devel] [PATCH v11 20/28] intel_iommu: Add support for Extended Interrupt Mode Peter Xu
2016-07-05 8:19 ` [Qemu-devel] [PATCH v11 21/28] intel_iommu: add SID validation for IR Peter Xu
2016-07-05 8:19 ` [Qemu-devel] [PATCH v11 22/28] kvm-irqchip: simplify kvm_irqchip_add_msi_route Peter Xu
2016-07-05 8:19 ` [Qemu-devel] [PATCH v11 23/28] kvm-irqchip: i386: add hook for add/remove virq Peter Xu
2016-07-05 8:19 ` [Qemu-devel] [PATCH v11 24/28] kvm-irqchip: x86: add msi route notify fn Peter Xu
2016-07-05 8:19 ` [Qemu-devel] [PATCH v11 25/28] kvm-irqchip: do explicit commit when update irq Peter Xu
2016-07-05 8:19 ` [Qemu-devel] [PATCH v11 26/28] intel_iommu: support all masks in interrupt entry cache invalidation Peter Xu
2016-07-05 8:19 ` [Qemu-devel] [PATCH v11 27/28] kvm-all: add trace events for kvm irqchip ops Peter Xu
2016-07-05 8:19 ` [Qemu-devel] [PATCH v11 28/28] intel_iommu: disallow kernel-irqchip=on with IR Peter Xu
2016-07-08 16:01 ` [Qemu-devel] [PATCH v11 00/28] IOMMU: Enable interrupt remapping for Intel IOMMU Radim Krčmář
2016-07-08 16:36 ` Paolo Bonzini
2016-07-08 18:06 ` Radim Krčmář
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=20160711092507.GG3204@pxdev.xzpeter.org \
--to=peterx@redhat.com \
--cc=alex.williamson@redhat.com \
--cc=davidkiarie4@gmail.com \
--cc=ehabkost@redhat.com \
--cc=imammedo@redhat.com \
--cc=jan.kiszka@web.de \
--cc=jasowang@redhat.com \
--cc=marcel@redhat.com \
--cc=mst@redhat.com \
--cc=pbonzini@redhat.com \
--cc=qemu-devel@nongnu.org \
--cc=rkrcmar@redhat.com \
--cc=rth@twiddle.net \
--cc=wexu@redhat.com \
/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.