All of lore.kernel.org
 help / color / mirror / Atom feed
From: Eric Farman <farman@linux.ibm.com>
To: Alex Williamson <alex.williamson@redhat.com>,
	Christoph Hellwig <hch@lst.de>
Cc: Kirti Wankhede <kwankhede@nvidia.com>,
	Tony Krowiak <akrowiak@linux.ibm.com>,
	Halil Pasic <pasic@linux.ibm.com>,
	Jason Herne <jjherne@linux.ibm.com>,
	Matthew Rosato <mjrosato@linux.ibm.com>,
	Zhenyu Wang <zhenyuw@linux.intel.com>,
	Zhi Wang <zhi.a.wang@intel.com>, Jason Gunthorpe <jgg@nvidia.com>,
	kvm@vger.kernel.org, linux-s390@vger.kernel.org,
	intel-gvt-dev@lists.freedesktop.org,
	Vineeth Vijayan <vneethv@linux.ibm.com>
Subject: Re: simplify the mdev interface v6
Date: Mon, 18 Jul 2022 22:01:40 -0400	[thread overview]
Message-ID: <1f945ef0eb6c02079700a6785ca3dd9864096b82.camel@linux.ibm.com> (raw)
In-Reply-To: <20220718153331.18a52e31.alex.williamson@redhat.com>

On Mon, 2022-07-18 at 15:33 -0600, Alex Williamson wrote:
> On Mon, 18 Jul 2022 07:43:48 +0200
> Christoph Hellwig <hch@lst.de> wrote:
> 
> > Alex, does this series look good to you now?
> 
> It does.  I was hoping we'd get a more complete set acks from the
> mdev
> driver owners, but I'll grab this within the next day or two with
> whatever additional reviews come in by then. 

Apologies, I have been on vacation since this version was posted.

I'll get the problem with struct subchannel [1] sorted out in the next
couple of days. This series breaks vfio-ccw in its current form (see
reply to patch 14), but even with that addressed the placement of all
these other mdev structs needs to be handled differently.

Eric

[1] https://lore.kernel.org/r/20220707134017.GB19060@lst.de/

>  Thanks,
> 
> Alex
> 
> > On Sat, Jul 09, 2022 at 06:54:36AM +0200, Christoph Hellwig wrote:
> > > Hi all,
> > > 
> > > this series signigicantly simplies the mdev driver interface by
> > > following
> > > the patterns for device model interaction used elsewhere in the
> > > kernel.
> > > 
> > > Changes since v5:
> > >  - rebased to the latest vfio/next branch
> > >  - drop the last patch again
> > >  - make sure show_available_instances works properly for the
> > > internallly
> > >    tracked case
> > > 
> > > Changes since v4:
> > >  - move the kobject_put later in mdev_device_release 
> > >  - add a Fixes tag for the first patch
> > >  - add another patch to remove an extra kobject_get/put
> > > 
> > > Changes since v3:
> > >  - make the sysfs_name and pretty_name fields pointers instead of
> > > arrays
> > >  - add an i915 cleanup to prepare for the above
> > > 
> > > Changes since v2:
> > >  - rebased to vfio/next
> > >  - fix a pre-existing memory leak in i915 instead of making it
> > > worse
> > >  - never manipulate if ->available_instances if drv-
> > > >get_available is
> > >    provided
> > >  - keep a parent reference for the mdev_type
> > >  - keep a few of the sysfs.c helper function around
> > >  - improve the documentation for the parent device lifetime
> > >  - minor spellig / formatting fixes
> > > 
> > > Changes since v1:
> > >  - embedd the mdev_parent into a different sub-structure in i916
> > >  - remove headers now inclued by mdev.h from individual source
> > > files
> > >  - pass an array of mdev_types to mdev_register_parent
> > >  - add additional patches to implement all attributes on the
> > >    mdev_type in the core code
> > > 
> > > Diffstat:
> > >  Documentation/driver-api/vfio-mediated-device.rst |   26 +-
> > >  Documentation/s390/vfio-ap.rst                    |    2 
> > >  Documentation/s390/vfio-ccw.rst                   |    2 
> > >  drivers/gpu/drm/i915/gvt/aperture_gm.c            |   20 +-
> > >  drivers/gpu/drm/i915/gvt/gvt.h                    |   42 ++--
> > >  drivers/gpu/drm/i915/gvt/kvmgt.c                  |  168 ++++---
> > > ----------
> > >  drivers/gpu/drm/i915/gvt/vgpu.c                   |  210
> > > +++++++---------------
> > >  drivers/s390/cio/cio.h                            |    4 
> > >  drivers/s390/cio/vfio_ccw_drv.c                   |   12 -
> > >  drivers/s390/cio/vfio_ccw_ops.c                   |   51 -----
> > >  drivers/s390/cio/vfio_ccw_private.h               |    2 
> > >  drivers/s390/crypto/vfio_ap_ops.c                 |   68 +------
> > >  drivers/s390/crypto/vfio_ap_private.h             |    6 
> > >  drivers/vfio/mdev/mdev_core.c                     |  190 ++++---
> > > ------------
> > >  drivers/vfio/mdev/mdev_driver.c                   |    7 
> > >  drivers/vfio/mdev/mdev_private.h                  |   32 ---
> > >  drivers/vfio/mdev/mdev_sysfs.c                    |  189
> > > ++++++++++---------
> > >  include/linux/mdev.h                              |   77 ++++---
> > > -
> > >  samples/vfio-mdev/mbochs.c                        |  103 +++--
> > > -----
> > >  samples/vfio-mdev/mdpy.c                          |  115 +++--
> > > -------
> > >  samples/vfio-mdev/mtty.c                          |   94 +++--
> > > ----
> > >  21 files changed, 463 insertions(+), 957 deletions(-)  
> > ---end quoted text---
> > 


  parent reply	other threads:[~2022-07-19  2:01 UTC|newest]

Thread overview: 35+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-07-09  4:54 simplify the mdev interface v6 Christoph Hellwig
2022-07-09  4:54 ` [PATCH 01/14] drm/i915/gvt: fix a memory leak in intel_gvt_init_vgpu_types Christoph Hellwig
2022-07-09  4:54 ` [PATCH 02/14] drm/i915/gvt: simplify vgpu configuration management Christoph Hellwig
2022-07-09  4:54 ` [PATCH 03/14] vfio/mdev: make mdev.h standalone includable Christoph Hellwig
2022-07-19 17:03   ` Jason J. Herne
2022-07-09  4:54 ` [PATCH 04/14] vfio/mdev: embedd struct mdev_parent in the parent data structure Christoph Hellwig
2022-07-09  4:54 ` [PATCH 05/14] vfio/mdev: simplify mdev_type handling Christoph Hellwig
2022-07-20 20:47   ` Eric Farman
2022-07-09  4:54 ` [PATCH 06/14] vfio/mdev: remove mdev_from_dev Christoph Hellwig
2022-07-09  4:54 ` [PATCH 07/14] vfio/mdev: unexport mdev_bus_type Christoph Hellwig
2022-07-09  4:54 ` [PATCH 08/14] vfio/mdev: remove mdev_parent_dev Christoph Hellwig
2022-07-09  4:54 ` [PATCH 09/14] vfio/mdev: remove mtype_get_parent_dev Christoph Hellwig
2022-07-09  4:54 ` [PATCH 10/14] vfio/mdev: consolidate all the device_api sysfs into the core code Christoph Hellwig
2022-07-09  4:54 ` [PATCH 11/14] vfio/mdev: consolidate all the name " Christoph Hellwig
2022-07-09  4:54 ` [PATCH 12/14] vfio/mdev: consolidate all the available_instance " Christoph Hellwig
2022-07-09  4:54 ` [PATCH 13/14] vfio/mdev: consolidate all the description " Christoph Hellwig
2022-07-09  4:54 ` [PATCH 14/14] vfio/mdev: add mdev available instance checking to the core Christoph Hellwig
2022-07-19  2:00   ` Eric Farman
2022-07-19 14:48     ` Christoph Hellwig
2022-07-18  5:43 ` simplify the mdev interface v6 Christoph Hellwig
2022-07-18 21:33   ` Alex Williamson
2022-07-19  0:22     ` Zhenyu Wang
2022-07-19  2:01     ` Eric Farman [this message]
2022-07-19 14:49       ` Christoph Hellwig
2022-07-19 15:26         ` Alex Williamson
2022-07-19 17:49           ` Eric Farman
2022-07-20  2:41             ` Eric Farman
2022-07-20  5:06               ` Christoph Hellwig
2022-07-26 15:37                 ` [RFC PATCH] vfio/ccw: Move mdev stuff out of struct subchannel Eric Farman
2022-07-26 17:48                   ` Christoph Hellwig
2022-07-26 18:03                     ` Eric Farman
2022-08-18  6:53                   ` Tian, Kevin
2022-08-18 13:24                     ` Eric Farman
2022-08-27 10:08                       ` Tian, Kevin
2022-07-20 12:14               ` simplify the mdev interface v6 Jason Gunthorpe

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=1f945ef0eb6c02079700a6785ca3dd9864096b82.camel@linux.ibm.com \
    --to=farman@linux.ibm.com \
    --cc=akrowiak@linux.ibm.com \
    --cc=alex.williamson@redhat.com \
    --cc=hch@lst.de \
    --cc=intel-gvt-dev@lists.freedesktop.org \
    --cc=jgg@nvidia.com \
    --cc=jjherne@linux.ibm.com \
    --cc=kvm@vger.kernel.org \
    --cc=kwankhede@nvidia.com \
    --cc=linux-s390@vger.kernel.org \
    --cc=mjrosato@linux.ibm.com \
    --cc=pasic@linux.ibm.com \
    --cc=vneethv@linux.ibm.com \
    --cc=zhenyuw@linux.intel.com \
    --cc=zhi.a.wang@intel.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.