Linux IOMMU Development
 help / color / mirror / Atom feed
From: Eric Auger <eric.auger-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
To: Christoffer Dall
	<christoffer.dall-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
Cc: iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org,
	tech-lrHrjnjw1UfHK3s98zE1ajGjJy/sRE9J@public.gmane.org,
	kvmarm-FPEHb7Xf0XXUo1n7N8X6UoWGPAHP3yOg@public.gmane.org
Subject: Re: [RFC PATCH v3 0/3] vfio: platform: return device properties for a platform device
Date: Mon, 31 Aug 2015 19:02:15 +0200	[thread overview]
Message-ID: <55E48897.4090907@linaro.org> (raw)
In-Reply-To: <20150830140638.GB24113@cbox>

Hi Christoffer,
On 08/30/2015 04:06 PM, Christoffer Dall wrote:
> Hi Eric,
> 
> On Thu, Aug 27, 2015 at 07:16:00PM +0200, Eric Auger wrote:
>> Hi Alex,
>> On 08/27/2015 06:11 PM, Alex Williamson wrote:
>>> On Thu, 2015-08-27 at 14:52 +0200, Eric Auger wrote:
>>>> Hi Baptiste, Antonios,
>>>>
>>>> What are the plans wrt this series? I am currently integrating another
>>>> QEMU VFIO platform devices where this series could be useful I think
>>>> (Feb 2015). Do you intend to follow up and bring it upstream?
>>>>
>>>> Alex, do you see some show-stoppers in this series or do you advise to
>>>> simply follow-up?
>>>
>>> I'm at a bit of a disadvantage not really knowing what types of
>>> properties a user will be able to retrieve here.  The interface itself
>>> seems sort of like a game of Go Fish.  Should the properties we're
>>> looking for be generally available via sysfs?  The ioctl proposed needs
>>> some work to fit within the argsz/flags model that vfio typically uses.
>>> It's unclear what argsz vs length represents and defining the flags
>>> field as 'type' limits the future extensions of the ioctl.  Thanks,
>>
>> The properties that I need can be found in /proc/device-tree too. They
>> are of different types, with void cell value, with string cell
>> values(single & multiple), with integer cell value(s), array ...
>>
>> The aim is to be able to assign a highly configurable platform device to
>> a guest, read some property values on host and write the same values in
>> guest dt node.
>>
> Can you reiterate why QEMU and VFIO don't already have the information
> necessary to setup resources and present a DT to the guest that the
> guest can use?
A vfio-platform driver was bound to the passthrough'ed device. QEMU
current knows the compat string of the device and the node's name and
that's it.

The VFIO platform driver currently does not allow to return device
specific information. It just returns generic info such as resource
info. The driver is HW agnostic.


The QEMU VFIO device should be able to check some characteristics of the
host device tree. Typically if the host node does not comply with some
constraints it may not be possible to assign the device.

We do not want the QEMU end-user to have in-depth knowledge of the HW so
passing the info in the QEMU command line does not sound to be the good
solution.


As you mentioned /proc/device-tree depends on kernel option. I am able
to find the properties in sysfs too but can we systematically rely on
sysfs (CONFIG_SYSFS)? Also I would have expected the values to be human
readable but they are not. Currently investigating open/read from qemu
but is better than an ioctl API? ...

Please let me know if I answered to your question.

Best Regards

Eric
> 
> In any case, using /proc/device-tree seems brittle to me.
> 
> -Christoffer
> 

  reply	other threads:[~2015-08-31 17:02 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 [this message]
     [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
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=55E48897.4090907@linaro.org \
    --to=eric.auger-qsej5fyqhm4dnm+yrofe0a@public.gmane.org \
    --cc=christoffer.dall-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