linux-input.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* How to properly extend uinput API
@ 2016-04-30  9:36 Manuel Reimer
  2016-05-02 18:35 ` Dmitry Torokhov
  0 siblings, 1 reply; 6+ messages in thread
From: Manuel Reimer @ 2016-04-30  9:36 UTC (permalink / raw)
  To: linux-input

Hello,

I'm currently trying to somehow get uinput connected with ff-memless.

My first try (which is some kind of hack which prevents API changes and 
doesn't work at all) failed. Now my idea is to add some more simple (and 
probably working) API for this. All, I need in the "memless case", is 
some way to get two motor speeds sent to usermode, which doesn't require 
all this callback stuff.

There is a new API which, as far as I understand, is meant to be easier 
extendable:
https://github.com/torvalds/linux/commit/052876f8e5

What I need is some way to pass an additional boolean to tell the kernel 
module that usermode wants to use ff-memless. Device setup is done with 
an struct "uinput_setup". As far as I know it isn't easily possible to 
extend this without breaking existing stuff.

It would be possible to write some hack which passes this information 
via magic-value through ff_effects_max but I think there has to be some 
nicer way.

So how to pass one more piece of information from usermode to kernel 
module while setup without breaking existing (probably closed-source) 
stuff? Keep a definition of the old struct version and decide which one 
to use based on size?

Thank you very much in advance for any help.

Manuel

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2016-05-03 17:22 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-04-30  9:36 How to properly extend uinput API Manuel Reimer
2016-05-02 18:35 ` Dmitry Torokhov
2016-05-02 21:57   ` Manuel Reimer
2016-05-02 22:51     ` Dmitry Torokhov
2016-05-03  9:08       ` Clément VUCHENER
2016-05-03 17:22       ` Manuel Reimer

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).