OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

virtio-dev message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Re: [PATCH] Update virtio input device specification


On Thu, Apr 06, 2017 at 02:03:32PM +0200, Ladi Prosek wrote:
> >> >>  \item[VIRTIO_INPUT_CFG_PROP_BITS]
> >> >> -\field{subsel} is not used and MUST be zero.
> >> >> +\field{subsel} is zero.
> >> >>  Returns input properties (INPUT_PROP_*) of the device, in \field{u.bitmap}.
> >> >>
> >> >> +Same as EVIOCGPROP ioctl for Linux evdev devices.
> >> >> +
> >> >
> >> > Above line confuses more than it clarifies IMHO.
> >> >
> >> > Referred to headers contain no information about this ioctl.
> >>
> >> I see EVIOCGPROP in input.h. With no further details, but that's true
> >> for most of the stuff in the headers.
> >>
> >> Ideally evdev would have a good documentation that we can point to.
> >> The headers are not sufficient, readers will have to dig into Linux
> >> source code to understand the semantics. That's unfortunate but the
> >> alternative would be to provide an exhaustive documentation of the
> >> Linux input layer in this spec and keep it up to date with the
> >> implementation. And that's not feasible.
> >
> > I'm not really sure what to do here. Are we really exposing
> > such a large interface that we can't document it?
> > This is what the spec is about, if people have to dig into
> > code they can and will interpret it incorrectly, they
> > will make assumptions based on a specific implementation and
> > then their implementation will not work when you make
> > changes to the host.
> 
> As I wrote above, if we cannot go pragmatic and abstract evdev away as
> much as we can, then maybe we shouldn't be including this device in
> the spec.

I'm not sure what the rest of the TC will say, but we can try.

It does IMHO no harm to add extra information.  We can include a text along
the lines of "Device behaviour mirrors the behaviour of the evdev layer
of linux, making a pass-through implementation on top of evdev easy.
Related evdev ioctl names are provided for reference".


But the pragmatic approach would be to add just enough info to address
questions that people reading the spec actually come up with.
You can't wave *all* questions away just by saying "look it up in the
source".

> For what it's worth, I didn't have any major issues implementing the
> Windows driver based on the previous version of Gerd's spec.

Then I guess it shouldn't be hard to answer the original question?



-- 
MST


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]