From: Anssi Hannula <anssi.hannula@mbnet.fi>
To: Vojtech Pavlik <vojtech@suse.cz>
Cc: linux-joystick@atrey.karlin.mff.cuni.cz, linux-kernel@vger.kernel.org
Subject: Re: [PATCH] Add Force Feedback interface to joydev
Date: Thu, 07 Jul 2005 17:20:59 +0300 [thread overview]
Message-ID: <42CD3A4B.1000203@mbnet.fi> (raw)
In-Reply-To: <20050707134049.GA28382@ucw.cz>
Vojtech Pavlik wrote:
> On Fri, Apr 08, 2005 at 08:29:52PM +0300, Anssi Hannula wrote:
>
>>This patch adds Force Feedback interface to joydev. I felt this
>>necessary because games usually don't run as root while evdev usually
>>can't be read or written by anyone else. Patch is against 2.6.12-rc2. If
>>there is a reason this can't be applied or needs modifications, please
>>say it :)
>
> Modern distros usually chown() the event devices to the user logged on
> the console, so this shouldn't be a problem. Anyway, I'm not opposed to
> adding the ioctl()s, but you should also add 64-bit compatible versions
> of them.
>
Well, with Mandriva 10.2 that happens only with jsX.
But I think we should not apply (with or without 64-bit) the patch (not
yet, anyway), as I'm (slowly) working on restructuring the kernel FF
interface and developing a user space library (and writing a generic HID
PID FF-driver).
As a matter of fact, I have two (lengthy) questions:
1. What would be the best way to decide when to delete the effects of a
specific process from the device? Currently it is done when flush is
called. However, if one process holds multiple fd's to the interface
(for example input fd through some gaming-input library and FF fd with
the FF library), when any of these closes, all effects are deleted. Good
way to overcome this would be fd-specific effects instead of
process-specific, but I've got no idea how that would be done. One
possible way would be introducing a new device file solely for the FF
(so there would be no reason to hold multiple fd's to this file by the
same process), but would that be overkill?
2. Many simpler devices do not have any effect memory, for example there
is just one HID report that is used to apply an effect and stop it. They
could share very much of their timing code (they have effect memories
and timers implemented in software in the kernel). These would also need
software handling of envelopes, which is currently not implemented at
all (also some effects could possibly be software emulated). So, should
these be implemented by the kernel at all or should they implemented in
the userspace library?
--
Anssi Hannula
next prev parent reply other threads:[~2005-07-07 14:21 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-04-08 17:29 [PATCH] Add Force Feedback interface to joydev Anssi Hannula
2005-07-07 13:40 ` Vojtech Pavlik
2005-07-07 14:20 ` Anssi Hannula [this message]
2005-07-07 15:05 ` Vojtech Pavlik
2005-07-08 16:13 ` Anssi Hannula
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=42CD3A4B.1000203@mbnet.fi \
--to=anssi.hannula@mbnet.fi \
--cc=linux-joystick@atrey.karlin.mff.cuni.cz \
--cc=linux-kernel@vger.kernel.org \
--cc=vojtech@suse.cz \
/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