Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755343AbZLHO0B (ORCPT ); Tue, 8 Dec 2009 09:26:01 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1755468AbZLHO0A (ORCPT ); Tue, 8 Dec 2009 09:26:00 -0500 Received: from mx1.redhat.com ([209.132.183.28]:35568 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755223AbZLHOZ7 (ORCPT ); Tue, 8 Dec 2009 09:25:59 -0500 Message-ID: <4B1E61E1.5070705@redhat.com> Date: Tue, 08 Dec 2009 12:25:37 -0200 From: Mauro Carvalho Chehab User-Agent: Thunderbird 2.0.0.22 (X11/20090609) MIME-Version: 1.0 To: Krzysztof Halasa CC: Dmitry Torokhov , Andy Walls , Jarod Wilson , Christoph Bartelmus , j@jannau.net, jarod@redhat.com, linux-input@vger.kernel.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, superm1@ubuntu.com Subject: Re: [RFC] Should we create a raw input interface for IR's ? - Was: Re: [PATCH 1/3 v2] lirc core device driver infrastructure References: <1259024037.3871.36.camel@palomino.walls.org> <4B0E8B32.3020509@redhat.com> <1259264614.1781.47.camel@localhost> <6B4C84CD-F146-4B8B-A8BB-9963E0BA4C47@wilsonet.com> <1260240142.3086.14.camel@palomino.walls.org> <20091208042210.GA11147@core.coreip.homeip.net> <4B1E3C1D.7070704@redhat.com> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1562 Lines: 39 Krzysztof Halasa wrote: > Mauro Carvalho Chehab writes: >> IMO, the better is to have an API to allow creation of multiple interfaces >> per IR receiver, based on some scancode matching table and/or on some >> matching mask. > > I think setting the keytables for each logical device would do. Yes. > > I.e. just have a way to create additional logical devices. Each can have > its own keytable. The decoders would send their output to all logical > remotes, trying to match the tables etc. > >> It should be possible to use the filter API to match different IR's by >> vendor/product on protocols that supports it, > > That would mean unnecessary limiting. If the mask is (unsigned)-1, it will not add any limit. This should be the default. The advantage of the mask is that you can speedup the keycode decoding by not calling a seek routine in the cases where it doesn't make sense. Also, the cost of scancode & scancode_mask is cheap enough, comparing with the potential optimization gain of not seeking a data in a table that wouldn't match anyway. Also, the IR core may automatically generate such mask, by doing an "and" operation of all the scancodes at the table during table initialization/changes. If the mask is zero, it defaults to use a (unsigned) -1 mask. Cheers, Mauro. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/