Linux IOMMU Development
 help / color / mirror / Atom feed
From: Christoffer Dall <christoffer.dall-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
To: Baptiste Reynal
	<b.reynal-lrHrjnjw1UfHK3s98zE1ajGjJy/sRE9J@public.gmane.org>
Cc: Eric Auger <eric.auger-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>,
	Linux IOMMU
	<iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org>,
	VirtualOpenSystems Technical Team
	<tech-lrHrjnjw1UfHK3s98zE1ajGjJy/sRE9J@public.gmane.org>,
	kvm-arm
	<kvmarm-FPEHb7Xf0XXUo1n7N8X6UoWGPAHP3yOg@public.gmane.org>
Subject: Re: [RFC PATCH v3 0/3] vfio: platform: return device properties for a platform device
Date: Thu, 3 Sep 2015 10:49:38 +0200	[thread overview]
Message-ID: <20150903084938.GC5171@cbox> (raw)
In-Reply-To: <CAN9JPjF0Lex2wD=_iiriTaYdukva+rxhdwPTQnGqC5kQFCEYGg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>

On Thu, Sep 03, 2015 at 09:42:32AM +0200, Baptiste Reynal wrote:
> On Wed, Sep 2, 2015 at 6:52 PM, Alex Williamson
> <alex.williamson-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> wrote:
> > On Wed, 2015-09-02 at 11:49 +0200, Baptiste Reynal wrote:
> >> On Wed, Sep 2, 2015 at 11:21 AM, Christoffer Dall
> >> <christoffer.dall-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org> wrote:
> >> > On Wed, Sep 02, 2015 at 09:21:26AM +0200, Baptiste Reynal wrote:
> >> >> On Tue, Sep 1, 2015 at 5:52 PM, Christoffer Dall
> >> >> <christoffer.dall-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org> wrote:
> >> >> > On Tue, Sep 01, 2015 at 05:32:21PM +0200, Baptiste Reynal wrote:
> >> >> >> Hi everyone,
> >> >> >>
> >> >> >> The usefullness of this patch has already been discussed during the
> >> >> >> first releases (http://lists.linuxfoundation.org/pipermail/iommu/2014-August/009586.html).
> >> >> >> I underline the fact that it avoids implementing the logic on the
> >> >> >> userspace program, as VFIO can be used for many usage (userspace
> >> >> >> drivers and device assignment).
> >> >> >>
> >> >> >> If you're interested in the implementation on the userspace side, an
> >> >> >> RFC has been suggested for QEMU:
> >> >> >> http://lists.gnu.org/archive/html/qemu-devel/2015-01/msg01211.html
> >> >> >
> >> >> > This one-year-old discussion is hardly exhaustive.
> >> >> >
> >> >> > I think you missed the gist of the question for Eric a bit as well.
> >> >> >
> >> >> > One important question for me is whether seeing the host DT is always
> >> >> > sufficient or if the kernel and physical device driver can have more
> >> >> > information about the device and its configuration which userspace may
> >> >> > need, which cannot be directly read in the DT (for example because the
> >> >> > driver has initialized the device in a specific way).  My point is, it's
> >> >> > really not about DT-specific things (what if you used ACPI?), but it's
> >> >> > about retrieving properties of a device and its configuration from
> >> >> > userspace.
> >> >> >
> >> >> > Have we thought about the possible ways to achieve this and weight one
> >> >> > option against the other?
> >> >>
> >> >> Problem is that now we only have a very few platform devices behind an
> >> >> IOMMU, so we don't have the visibility to know if such a case will
> >> >> occur. With the current use cases, the interface seems to be
> >> >> sufficient.
> >> >
> >> > Ideally we can think about future use cases based on the experience of
> >> > people in the community and come up with a solution considering future
> >> > use cases.
> >> >
> >> >> By using IOCTL, we can always change the implementation
> >> >> later without any change on the userspace.
> >> >
> >> > Can you be more concrete with what you mean here?
> >> >
> >>
> >> By using an IOCTL, we define an API that allows to retrieve device
> >> properties from userspace. The way it is retrieved is handled by the
> >> kernel (For example for now if OF is unavailable, the kernel will
> >> retrieve the property using ACPI) and is totally transparent from the
> >> userspace point of view.
> >>
> >> My point is that we can go with the current naive implementation for
> >> now, and we might extend it later according to the needs of future
> >> devices, without changing anything from the userspace point of view.
> >
> > I don't really like "ioctl" and "naive implementation" in the same
> > thought.  The ioctl itself needs to be well thought out for current and
> > future needs, including independence from the source data type
> > (OF/DT/ACPI/etc), proven that it's necessary, it's not redundant to
> > existing interfaces, and vfio should be the one hosting it.  Thanks,
> >
> 
> The word we used, naive, does not mean a bad implementation of the
> IOCTL interface but rather it was referring to the fact that at this
> moment we export 1-to-1 the information available in the device tree
> via sys or proc file system. So one could obtain the same result
> without such interface, however our implementation is aready
> independent from the source of such information, since OF and ACPI are
> supported already, and there will be no problem in extending the
> interface to support more.
> 
I'm going to have to ask again then.  Did you mean to say that these
patches export the same information as you can obtain through sysfs?

Then what again is the rationale for adding this?

Is it not common practice for userspace tools to look in sysfs for
device information?

-Christoffer

  parent reply	other threads:[~2015-09-03  8:49 UTC|newest]

Thread overview: 35+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-12-19 21:20 [RFC PATCH v3 0/3] vfio: platform: return device properties for a platform device Antonios Motakis
     [not found] ` <1419024032-1269-1-git-send-email-a.motakis-lrHrjnjw1UfHK3s98zE1ajGjJy/sRE9J@public.gmane.org>
2014-12-19 21:20   ` [RFC PATCH v3 1/3] vfio: platform: add device properties skeleton and user API Antonios Motakis
     [not found]     ` <1419024032-1269-2-git-send-email-a.motakis-lrHrjnjw1UfHK3s98zE1ajGjJy/sRE9J@public.gmane.org>
2015-09-03 16:48       ` Eric Auger
2014-12-19 21:20   ` [RFC PATCH v3 2/3] vfio: platform: access device property as a list of strings Antonios Motakis
2015-09-03 16:49     ` Eric Auger
2014-12-19 21:20   ` [RFC PATCH v3 3/3] vfio: platform: return device properties as arrays of unsigned integers Antonios Motakis
     [not found]     ` <1419024032-1269-4-git-send-email-a.motakis-lrHrjnjw1UfHK3s98zE1ajGjJy/sRE9J@public.gmane.org>
2015-09-03 16:49       ` Eric Auger
2015-08-27 12:52   ` [RFC PATCH v3 0/3] vfio: platform: return device properties for a platform device Eric Auger
2015-08-27 13:36     ` Antonios Motakis
     [not found]       ` <55DF124F.8020801-hv44wF8Li93QT0dZR+AlfA@public.gmane.org>
2015-08-27 13:49         ` Eric Auger
     [not found]     ` <55DF07F0.3070405-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
2015-08-27 14:27       ` Christian Pinto
     [not found]         ` <55DF1E4B.6040604-lrHrjnjw1UfHK3s98zE1ajGjJy/sRE9J@public.gmane.org>
2015-08-27 14:55           ` Eric Auger
2015-08-27 16:11       ` Alex Williamson
2015-08-27 17:16         ` Eric Auger
     [not found]           ` <55DF45D0.5040704-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
2015-08-30 14:06             ` Christoffer Dall
2015-08-31 17:02               ` Eric Auger
     [not found]                 ` <55E48897.4090907-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
2015-08-31 17:33                   ` Christoffer Dall
2015-09-01  7:31                     ` Eric Auger
2015-09-01  9:28                       ` Christoffer Dall
2015-09-01 15:29                         ` Building assigned device guest dt node from host device tree Eric Auger
2015-09-01 15:49                           ` Peter Maydell
2015-09-01 17:00                           ` Alexander Graf
     [not found]                             ` <83D37F6C-FFE9-4C3C-AA1C-F12603954C2A-l3A5Bk7waGM@public.gmane.org>
2015-09-01 17:16                               ` Eric Auger
2015-09-01 15:32                         ` [RFC PATCH v3 0/3] vfio: platform: return device properties for a platform device Baptiste Reynal
     [not found]                           ` <CAN9JPjGfuv_YOBEdZA_AD13oHej7wMCR50=zQTZmgzHx-jBj_A-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2015-09-01 15:52                             ` Christoffer Dall
2015-09-02  7:21                               ` Baptiste Reynal
     [not found]                                 ` <CAN9JPjFwsiYzR6RtDA-5UZYoNALGu8crXVyA+m6ptsWv=qJi5A-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2015-09-02  9:21                                   ` Christoffer Dall
2015-09-02  9:49                                     ` Baptiste Reynal
2015-09-02 10:32                                       ` Christoffer Dall
2015-09-02 13:42                                         ` Baptiste Reynal
2015-09-02 16:52                                       ` Alex Williamson
     [not found]                                         ` <1441212724.20355.306.camel-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2015-09-03  7:42                                           ` Baptiste Reynal
     [not found]                                             ` <CAN9JPjF0Lex2wD=_iiriTaYdukva+rxhdwPTQnGqC5kQFCEYGg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2015-09-03  8:49                                               ` Christoffer Dall [this message]
2015-09-03 14:18                                                 ` Alex Williamson
2015-09-03 16:46                                             ` 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=20150903084938.GC5171@cbox \
    --to=christoffer.dall-qsej5fyqhm4dnm+yrofe0a@public.gmane.org \
    --cc=b.reynal-lrHrjnjw1UfHK3s98zE1ajGjJy/sRE9J@public.gmane.org \
    --cc=eric.auger-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org \
    --cc=iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org \
    --cc=kvmarm-FPEHb7Xf0XXUo1n7N8X6UoWGPAHP3yOg@public.gmane.org \
    --cc=tech-lrHrjnjw1UfHK3s98zE1ajGjJy/sRE9J@public.gmane.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox