From: "David Härdeman" <david@hardeman.nu>
To: linux-media@vger.kernel.org
Cc: m.chehab@samsung.com
Subject: [PATCH 00/49] rc-core: my current patch queue
Date: Fri, 04 Apr 2014 01:31:15 +0200 [thread overview]
Message-ID: <20140403232420.27099.94872.stgit@zeus.muc.hardeman.nu> (raw)
The following patches is what I currenly have in my queue:
Patches 1 - 6 should be ok to be committed right now, they contain
some fixes and some reverts (of the NEC32 and generic scancode
functionality).
Patches 7 - 9 are in no hurry and can wait for 3.16, some testing
would be nice even though I believe they are ok.
Patches 10 and 11 are RFC's for the NEC32 scancode handling.
The remaining patches are more of an FYI. It's basically the same
patchset that I've posted a long time ago, but respun to apply to
the current tree. They implement a modern chardev for rc-core which
allows the functionality that has so far only been available through
the LIRC bridge to be exposed to userspace and provide a (hopefully)
sane API for taking advantage of all the features that rc-core
provides (RX, TX, ioctl) as well as some new features (multiple
keymaps is probably the most important one). Lots and lots of cleanups
as well.
Enjoy :)
---
David Härdeman (49):
bt8xx: fixup RC5 decoding
rc-core: improve ir-kbd-i2c get_key functions
rc-core: document the protocol type
rc-core: do not change 32bit NEC scancode format for now
rc-core: split dev->s_filter
rc-core: remove generic scancode filter
dib0700: NEC scancode cleanup
lmedm04: NEC scancode cleanup
saa7134: NEC scancode fix
[RFC] rc-core: use the full 32 bits for NEC scancodes
[RFC] rc-core: don't throw away protocol information
rc-core: simplify sysfs code
rc-core: remove protocol arrays
rc-core: rename dev->scanmask to dev->scancode_mask
rc-core: merge rc5 and streamzap decoders
rc-core: use an IDA rather than a bitmap
rc-core: add chardev
rc-core: allow chardev to be read
rc-core: use a kfifo for TX data
rc-core: allow chardev to be written
rc-core: add ioctl support to the rc chardev
rc-core: add an ioctl for getting IR RX settings
rc-loopback: add RCIOCGIRRX ioctl support
rc-core: add an ioctl for setting IR RX settings
rc-loopback: add RCIOCSIRRX ioctl support
rc-core: add an ioctl for getting IR TX settings
rc-loopback: add RCIOCGIRTX ioctl support
rc-core: add an ioctl for setting IR TX settings
rc-loopback: add RCIOCSIRTX ioctl support
rc-core: leave the internals of rc_dev alone
rc-core: split rc-main.c into rc-main.c and rc-keytable.c
rc-core: prepare for multiple keytables
rc-core: make the keytable of rc_dev an array
rc-core: add ioctls for adding/removing keytables from userspace
rc-core: remove redundant spinlock
rc-core: make keytable RCU-friendly
rc-core: allow empty keymaps
rc-core: rename ir-raw.c
rc-core: make IR raw handling a separate module
rc-ir-raw: simplify locking
rc-core: rename mutex
rc-ir-raw: atomic reads of protocols
rc-core: fix various sparse warnings
rc-core: don't report scancodes via input devices
rc-ir-raw: add various rc_events
rc-core: use struct rc_event for all rc communication
rc-core: add keytable events
rc-core: move remaining keytable functions
rc-core: make rc-core.h userspace friendly
Documentation/ioctl/ioctl-number.txt | 1
drivers/hid/hid-picolcd_cir.c | 20
drivers/media/common/siano/smsir.c | 14
drivers/media/common/siano/smsir.h | 2
drivers/media/i2c/cx25840/cx25840-ir.c | 96 +
drivers/media/i2c/ir-kbd-i2c.c | 99 +
drivers/media/pci/bt8xx/bttv-input.c | 78 +
drivers/media/pci/bt8xx/bttvp.h | 2
drivers/media/pci/cx23885/cx23885-input.c | 26
drivers/media/pci/cx23885/cx23888-ir.c | 93 +
drivers/media/pci/cx88/cx88-input.c | 75 +
drivers/media/pci/dm1105/dm1105.c | 4
drivers/media/pci/ivtv/ivtv-i2c.c | 11
drivers/media/pci/saa7134/saa7134-input.c | 100 +
drivers/media/pci/saa7134/saa7134.h | 2
drivers/media/pci/ttpci/budget-ci.c | 10
drivers/media/rc/Kconfig | 12
drivers/media/rc/Makefile | 4
drivers/media/rc/ati_remote.c | 11
drivers/media/rc/ene_ir.c | 84 +
drivers/media/rc/ene_ir.h | 9
drivers/media/rc/fintek-cir.c | 34
drivers/media/rc/gpio-ir-recv.c | 15
drivers/media/rc/iguanair.c | 77 +
drivers/media/rc/img-ir/img-ir-hw.c | 48 -
drivers/media/rc/img-ir/img-ir-hw.h | 3
drivers/media/rc/img-ir/img-ir-jvc.c | 4
drivers/media/rc/img-ir/img-ir-nec.c | 80 -
drivers/media/rc/img-ir/img-ir-raw.c | 8
drivers/media/rc/img-ir/img-ir-sanyo.c | 4
drivers/media/rc/img-ir/img-ir-sharp.c | 4
drivers/media/rc/img-ir/img-ir-sony.c | 12
drivers/media/rc/imon.c | 33
drivers/media/rc/ir-jvc-decoder.c | 52 -
drivers/media/rc/ir-lirc-codec.c | 225 ++-
drivers/media/rc/ir-mce_kbd-decoder.c | 36
drivers/media/rc/ir-nec-decoder.c | 96 -
drivers/media/rc/ir-rc5-decoder.c | 113 +-
drivers/media/rc/ir-rc5-sz-decoder.c | 154 --
drivers/media/rc/ir-rc6-decoder.c | 91 +
drivers/media/rc/ir-sanyo-decoder.c | 60 -
drivers/media/rc/ir-sharp-decoder.c | 53 -
drivers/media/rc/ir-sony-decoder.c | 58 -
drivers/media/rc/ite-cir.c | 69 -
drivers/media/rc/ite-cir.h | 2
drivers/media/rc/keymaps/rc-behold.c | 68 -
drivers/media/rc/keymaps/rc-lme2510.c | 132 +-
drivers/media/rc/keymaps/rc-nebula.c | 112 +-
drivers/media/rc/keymaps/rc-streamzap.c | 4
drivers/media/rc/keymaps/rc-tivo.c | 95 +
drivers/media/rc/mceusb.c | 67 +
drivers/media/rc/nuvoton-cir.c | 88 +
drivers/media/rc/nuvoton-cir.h | 9
drivers/media/rc/rc-core-priv.h | 122 +-
drivers/media/rc/rc-ir-raw.c | 284 ++--
drivers/media/rc/rc-keytable.c | 958 +++++++++++++
drivers/media/rc/rc-loopback.c | 200 ++-
drivers/media/rc/rc-main.c | 1974 ++++++++++++---------------
drivers/media/rc/redrat3.c | 156 +-
drivers/media/rc/st_rc.c | 2
drivers/media/rc/streamzap.c | 81 -
drivers/media/rc/ttusbir.c | 42 -
drivers/media/rc/winbond-cir.c | 113 +-
drivers/media/usb/cx231xx/cx231xx-input.c | 31
drivers/media/usb/dvb-usb-v2/af9015.c | 26
drivers/media/usb/dvb-usb-v2/af9035.c | 20
drivers/media/usb/dvb-usb-v2/anysee.c | 3
drivers/media/usb/dvb-usb-v2/az6007.c | 21
drivers/media/usb/dvb-usb-v2/dvb_usb.h | 5
drivers/media/usb/dvb-usb-v2/dvb_usb_core.c | 14
drivers/media/usb/dvb-usb-v2/lmedm04.c | 22
drivers/media/usb/dvb-usb-v2/rtl28xxu.c | 30
drivers/media/usb/dvb-usb/dib0700_core.c | 39 -
drivers/media/usb/dvb-usb/dib0700_devices.c | 24
drivers/media/usb/dvb-usb/dvb-usb-remote.c | 15
drivers/media/usb/dvb-usb/dvb-usb.h | 5
drivers/media/usb/dvb-usb/dw2102.c | 7
drivers/media/usb/dvb-usb/m920x.c | 2
drivers/media/usb/dvb-usb/pctv452e.c | 8
drivers/media/usb/dvb-usb/technisat-usb2.c | 17
drivers/media/usb/dvb-usb/ttusb2.c | 6
drivers/media/usb/em28xx/em28xx-cards.c | 1
drivers/media/usb/em28xx/em28xx-input.c | 111 +-
drivers/media/usb/tm6000/tm6000-input.c | 60 +
include/media/ir-kbd-i2c.h | 6
include/media/rc-core.h | 473 ++++--
include/media/rc-ir-raw.h | 68 +
include/media/rc-map.h | 28
88 files changed, 4344 insertions(+), 3289 deletions(-)
delete mode 100644 drivers/media/rc/ir-rc5-sz-decoder.c
rename drivers/media/rc/{ir-raw.c => rc-ir-raw.c} (52%)
create mode 100644 drivers/media/rc/rc-keytable.c
create mode 100644 include/media/rc-ir-raw.h
--
David Härdeman
next reply other threads:[~2014-04-03 23:31 UTC|newest]
Thread overview: 68+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-04-03 23:31 David Härdeman [this message]
2014-04-03 23:31 ` [PATCH 01/49] bt8xx: fixup RC5 decoding David Härdeman
2014-04-03 23:31 ` [PATCH 02/49] rc-core: improve ir-kbd-i2c get_key functions David Härdeman
2014-04-03 23:31 ` [PATCH 03/49] rc-core: document the protocol type David Härdeman
2014-04-03 23:31 ` [PATCH 04/49] rc-core: do not change 32bit NEC scancode format for now David Härdeman
2014-04-04 13:18 ` James Hogan
2014-04-03 23:31 ` [PATCH 05/49] rc-core: split dev->s_filter David Härdeman
2014-04-04 13:08 ` James Hogan
2014-04-03 23:31 ` [PATCH 06/49] rc-core: remove generic scancode filter David Härdeman
2014-04-04 13:30 ` James Hogan
2014-04-03 23:31 ` [PATCH 07/49] dib0700: NEC scancode cleanup David Härdeman
2014-04-03 23:31 ` [PATCH 08/49] lmedm04: " David Härdeman
2014-04-03 23:32 ` [PATCH 09/49] saa7134: NEC scancode fix David Härdeman
2014-04-03 23:32 ` [PATCH 10/49] [RFC] rc-core: use the full 32 bits for NEC scancodes David Härdeman
2014-04-03 23:32 ` [PATCH 11/49] [RFC] rc-core: don't throw away protocol information David Härdeman
2014-04-03 23:32 ` [PATCH 12/49] rc-core: simplify sysfs code David Härdeman
2014-04-03 23:32 ` [PATCH 13/49] rc-core: remove protocol arrays David Härdeman
2014-04-03 23:32 ` [PATCH 14/49] rc-core: rename dev->scanmask to dev->scancode_mask David Härdeman
2014-04-03 23:32 ` [PATCH 15/49] rc-core: merge rc5 and streamzap decoders David Härdeman
2014-04-03 23:32 ` [PATCH 16/49] rc-core: use an IDA rather than a bitmap David Härdeman
2014-07-25 22:39 ` Mauro Carvalho Chehab
2014-04-03 23:32 ` [PATCH 17/49] rc-core: add chardev David Härdeman
2014-04-03 23:32 ` [PATCH 18/49] rc-core: allow chardev to be read David Härdeman
2014-04-03 23:32 ` [PATCH 19/49] rc-core: use a kfifo for TX data David Härdeman
2014-04-03 23:32 ` [PATCH 20/49] rc-core: allow chardev to be written David Härdeman
2014-04-03 23:33 ` [PATCH 21/49] rc-core: add ioctl support to the rc chardev David Härdeman
2014-04-03 23:33 ` [PATCH 22/49] rc-core: add an ioctl for getting IR RX settings David Härdeman
2014-04-03 23:33 ` [PATCH 23/49] rc-loopback: add RCIOCGIRRX ioctl support David Härdeman
2014-04-03 23:33 ` [PATCH 24/49] rc-core: add an ioctl for setting IR RX settings David Härdeman
2014-04-03 23:33 ` [PATCH 25/49] rc-loopback: add RCIOCSIRRX ioctl support David Härdeman
2014-04-03 23:33 ` [PATCH 26/49] rc-core: add an ioctl for getting IR TX settings David Härdeman
2014-04-03 23:33 ` [PATCH 27/49] rc-loopback: add RCIOCGIRTX ioctl support David Härdeman
2014-04-03 23:33 ` [PATCH 28/49] rc-core: add an ioctl for setting IR TX settings David Härdeman
2014-04-03 23:33 ` [PATCH 29/49] rc-loopback: add RCIOCSIRTX ioctl support David Härdeman
2014-04-03 23:33 ` [PATCH 30/49] rc-core: leave the internals of rc_dev alone David Härdeman
2014-07-24 1:50 ` Mauro Carvalho Chehab
2014-04-03 23:33 ` [PATCH 31/49] rc-core: split rc-main.c into rc-main.c and rc-keytable.c David Härdeman
2014-07-25 22:44 ` Mauro Carvalho Chehab
2014-04-03 23:33 ` [PATCH 32/49] rc-core: prepare for multiple keytables David Härdeman
2014-07-25 22:52 ` Mauro Carvalho Chehab
2014-04-03 23:34 ` [PATCH 33/49] rc-core: make the keytable of rc_dev an array David Härdeman
2014-04-03 23:34 ` [PATCH 34/49] rc-core: add ioctls for adding/removing keytables from userspace David Härdeman
2014-04-03 23:34 ` [PATCH 35/49] rc-core: remove redundant spinlock David Härdeman
2014-04-03 23:34 ` [PATCH 36/49] rc-core: make keytable RCU-friendly David Härdeman
2014-04-03 23:34 ` [PATCH 37/49] rc-core: allow empty keymaps David Härdeman
2014-07-25 22:58 ` Mauro Carvalho Chehab
2014-04-03 23:34 ` [PATCH 38/49] rc-core: rename ir-raw.c David Härdeman
2014-04-03 23:34 ` [PATCH 39/49] rc-core: make IR raw handling a separate module David Härdeman
2014-07-25 23:04 ` Mauro Carvalho Chehab
2014-04-03 23:34 ` [PATCH 40/49] rc-ir-raw: simplify locking David Härdeman
2014-07-25 23:08 ` Mauro Carvalho Chehab
2014-04-03 23:34 ` [PATCH 41/49] rc-core: rename mutex David Härdeman
2014-04-10 21:28 ` James Hogan
2014-07-25 23:12 ` Mauro Carvalho Chehab
2014-04-03 23:34 ` [PATCH 42/49] rc-ir-raw: atomic reads of protocols David Härdeman
2014-07-25 23:13 ` Mauro Carvalho Chehab
2014-04-03 23:34 ` [PATCH 43/49] rc-core: fix various sparse warnings David Härdeman
2014-04-03 23:34 ` [PATCH 44/49] rc-core: don't report scancodes via input devices David Härdeman
2014-07-25 23:16 ` Mauro Carvalho Chehab
2014-04-03 23:35 ` [PATCH 45/49] rc-ir-raw: add various rc_events David Härdeman
2014-07-25 23:16 ` Mauro Carvalho Chehab
2014-04-03 23:35 ` [PATCH 46/49] rc-core: use struct rc_event for all rc communication David Härdeman
2014-07-25 23:19 ` Mauro Carvalho Chehab
2014-04-03 23:35 ` [PATCH 47/49] rc-core: add keytable events David Härdeman
2014-04-03 23:35 ` [PATCH 48/49] rc-core: move remaining keytable functions David Härdeman
2014-04-03 23:35 ` [PATCH 49/49] rc-core: make rc-core.h userspace friendly David Härdeman
2014-04-04 2:05 ` [PATCH 00/49] rc-core: my current patch queue Mauro Carvalho Chehab
2014-06-26 20:07 ` David Härdeman
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=20140403232420.27099.94872.stgit@zeus.muc.hardeman.nu \
--to=david@hardeman.nu \
--cc=linux-media@vger.kernel.org \
--cc=m.chehab@samsung.com \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.