From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bastien Nocera Subject: Re: [PATCH] Input: add appleir USB driver Date: Mon, 19 Apr 2010 11:08:10 +0100 Message-ID: <1271671690.17421.80.camel@localhost.localdomain> References: <1271434792.2045.5.camel@localhost.localdomain> <20100418194328.GA17565@core.coreip.homeip.net> <1271620177.19833.3471.camel@localhost.localdomain> <201004181319.25318.dmitry.torokhov@gmail.com> <1271637109.19833.3767.camel@localhost.localdomain> <20100419072847.GA26102@core.coreip.homeip.net> Mime-Version: 1.0 Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 7bit Return-path: Received: from relay2-d.mail.gandi.net ([217.70.183.194]:40763 "EHLO relay2-d.mail.gandi.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753518Ab0DSKIQ (ORCPT ); Mon, 19 Apr 2010 06:08:16 -0400 In-Reply-To: <20100419072847.GA26102@core.coreip.homeip.net> Sender: linux-input-owner@vger.kernel.org List-Id: linux-input@vger.kernel.org To: Dmitry Torokhov Cc: linux-input@vger.kernel.org, Jiri Kosina On Mon, 2010-04-19 at 00:28 -0700, Dmitry Torokhov wrote: > On Mon, Apr 19, 2010 at 01:31:49AM +0100, Bastien Nocera wrote: > > On Sun, 2010-04-18 at 13:19 -0700, Dmitry Torokhov wrote: > > > > > > > Hmm, I am curious why suspend and resume is not necessary for this > > > > > device... Are you relying on the USB core to tear down and re-create the > > > > > device? Then you may lose user-applied settings (like changed keymap). > > > > > > > > How could I test that? > > > > > > Change the keymap (with keyfuzz or something similar), suspend. resume and see > > > if the mapping persisted. > > > > Tried using udev's keymap tool on it, but the default get function > > doesn't give me any output. > > > > Am I supposed to implement get/setkeycode myself for this to work, or > > should the default input functions work? If the latter, is there > > anything missing in the driver for me to call to enable that? > > > > Trying to set a keycode says that the "EVIOCSKEYCODE" ioctl returns > > EINVAL. > > > > As I said in an earlier e-mail: > > > ... also set up input_dev->keycode, keycodemax and keycodesize so that > > keymap can be adjusted from userspace on per-device basis. I missed that bit, sorry. I tested udev's keymap, and the keymap isn't being saved across suspend/resume cycles. I re-added the _suspend() and _resume() calls (and their definitions in the usb_driver struct), but the keymap still disappears. Is there anything else I would need to do in this case to keep the device (and its keymap) around during suspend? I'm guessing that this problem wouldn't matter too much because udev would re-apply any keymaps it had for the device when it reappears, and in the lirc case, the keymap is in user-space. Cheers