qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: David Gibson <david@gibson.dropbear.id.au>
To: Eric Auger <eric.auger@linaro.org>
Cc: peter.maydell@linaro.org, kim.phillips@freescale.com,
	eric.auger@st.com, joel.schopp@amd.com, patches@linaro.org,
	will.deacon@arm.com, qemu-devel@nongnu.org,
	a.rigo@virtualopensystems.com, Bharat.Bhushan@freescale.com,
	agraf@suse.de, alex.williamson@redhat.com,
	stuart.yoder@freescale.com, a.motakis@virtualopensystems.com,
	kvmarm@lists.cs.columbia.edu, christoffer.dall@linaro.org
Subject: Re: [Qemu-devel] [PATCH v5 05/10] hw/vfio/pci: split vfio_get_device
Date: Wed, 13 Aug 2014 13:32:55 +1000	[thread overview]
Message-ID: <20140813033255.GH7628@voom.redhat.com> (raw)
In-Reply-To: <53E9BA2A.8040209@linaro.org>

[-- Attachment #1: Type: text/plain, Size: 1549 bytes --]

On Tue, Aug 12, 2014 at 08:54:34AM +0200, Eric Auger wrote:
> On 08/12/2014 04:41 AM, David Gibson wrote:
> > On Sat, Aug 09, 2014 at 03:25:44PM +0100, Eric Auger wrote:
> >> vfio_get_device now takes a VFIODevice as argument. The function is split
> >> into 4 functional parts: dev_info query, device check, region populate
> >> and interrupt populate. the last 3 are specialized by parent device and
> >> are added into DeviceOps.
> > 
> > Why is splitting these up into 4 stages useful, rather than having a
> > single sub-class specific callback?
> 
> Hi David,
> 
> VFIOPlatformDevice already inherits from SysBusDevice and hence cannot
> inherit from another VFIODevice. Same for VFIOPCIDevice that inherits
> from PCIDevice. This is why I created this non QOM struct. But did you
> mean something else?

Ah, yes, sorry, I missed that, though it's obvious now I think about
it.

> Then splitting into 4: This was to share some code between platform and
> PCI (dev_info query) and vfio_get_device was quite big already. I
> thought it makes sense to split it into functional parts.

Hm, ok.  So splitting out dev_info_query certainly makes sense then.
But does splitting the two populate sections make sense?  Is it
plausible that two different VFIO capable busses would share one of
these functions but not the other?

-- 
David Gibson			| I'll have my music baroque, and my code
david AT gibson.dropbear.id.au	| minimalist, thank you.  NOT _the_ _other_
				| _way_ _around_!
http://www.ozlabs.org/~dgibson

[-- Attachment #2: Type: application/pgp-signature, Size: 819 bytes --]

  reply	other threads:[~2014-08-13  5:36 UTC|newest]

Thread overview: 50+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-08-09 14:25 [Qemu-devel] [PATCH v5 00/10] KVM platform device passthrough Eric Auger
2014-08-09 14:25 ` [Qemu-devel] [PATCH v5 01/10] vfio: move hw/misc/vfio.c to hw/vfio/pci.c Move vfio.h into include/hw/vfio Eric Auger
2014-08-09 14:25 ` [Qemu-devel] [PATCH v5 02/10] hw/vfio/pci: Rename VFIODevice into VFIOPCIDevice Eric Auger
2014-08-09 14:25 ` [Qemu-devel] [PATCH v5 03/10] hw/vfio/pci: introduce VFIODevice Eric Auger
2014-08-12  2:34   ` David Gibson
2014-08-09 14:25 ` [Qemu-devel] [PATCH v5 04/10] hw/vfio/pci: Introduce VFIORegion Eric Auger
2014-08-09 14:25 ` [Qemu-devel] [PATCH v5 05/10] hw/vfio/pci: split vfio_get_device Eric Auger
2014-08-12  2:41   ` David Gibson
2014-08-12  6:54     ` Eric Auger
2014-08-13  3:32       ` David Gibson [this message]
2014-08-29 10:00         ` Eric Auger
2014-08-09 14:25 ` [Qemu-devel] [PATCH v5 06/10] hw/vfio: create common module Eric Auger
2014-08-11 19:20   ` Alex Williamson
2014-08-12  5:57     ` Eric Auger
2014-08-11 19:25   ` Alex Williamson
2014-08-12  6:09     ` Eric Auger
2014-08-13 19:59       ` Alex Williamson
2014-09-01 16:31         ` Eric Auger
2014-09-01 17:41           ` Alexander Graf
2014-09-02  7:13             ` Eric Auger
2014-09-02 21:13               ` Alex Williamson
2014-08-20 19:12   ` Joel Schopp
2014-08-20 19:41     ` Alex Williamson
2014-08-20 20:08       ` Joel Schopp
2014-08-09 14:25 ` [Qemu-devel] [PATCH v5 07/10] hw/vfio/platform: add vfio-platform support Eric Auger
2014-08-11  9:36   ` Alexander Graf
2014-08-12  7:59     ` Bharat.Bhushan
2014-08-12 16:34       ` Eric Auger
2014-08-11 20:13   ` Alex Williamson
2014-08-12  5:51     ` Eric Auger
2014-08-09 14:25 ` [Qemu-devel] [PATCH v5 08/10] hw/intc/arm_gic_kvm: advertise irqfd Eric Auger
2014-08-11  9:37   ` Alexander Graf
2014-08-11 12:04     ` Eric Auger
2014-08-11 12:05       ` Alexander Graf
2014-08-11 12:27         ` Eric Auger
2014-08-11 12:29           ` Alexander Graf
2014-08-09 14:25 ` [Qemu-devel] [PATCH v5 09/10] hw/vfio/platform: Add irqfd support Eric Auger
2014-08-09 14:25 ` [Qemu-devel] [PATCH v5 10/10] hw/arm/dyn_sysbus_devtree: enable simple VFIO dynamic instantiation Eric Auger
2014-08-11  9:40   ` Alexander Graf
2014-08-11 11:55     ` Eric Auger
2014-08-18 21:54   ` Joel Schopp
2014-08-18 22:11     ` Peter Maydell
2014-08-18 22:26       ` Joel Schopp
2014-08-19  7:32         ` Eric Auger
2014-08-19 10:59         ` Alexander Graf
2014-08-19 14:15           ` Joel Schopp
2014-08-19 14:29             ` Alexander Graf
2014-08-19  7:24       ` Eric Auger
2014-08-19  8:17         ` Peter Maydell
2014-08-19  6:59     ` Eric Auger

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=20140813033255.GH7628@voom.redhat.com \
    --to=david@gibson.dropbear.id.au \
    --cc=Bharat.Bhushan@freescale.com \
    --cc=a.motakis@virtualopensystems.com \
    --cc=a.rigo@virtualopensystems.com \
    --cc=agraf@suse.de \
    --cc=alex.williamson@redhat.com \
    --cc=christoffer.dall@linaro.org \
    --cc=eric.auger@linaro.org \
    --cc=eric.auger@st.com \
    --cc=joel.schopp@amd.com \
    --cc=kim.phillips@freescale.com \
    --cc=kvmarm@lists.cs.columbia.edu \
    --cc=patches@linaro.org \
    --cc=peter.maydell@linaro.org \
    --cc=qemu-devel@nongnu.org \
    --cc=stuart.yoder@freescale.com \
    --cc=will.deacon@arm.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).