public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
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


  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