[RFC PATCH] lirc IR receiver drivers

Jarod Wilson jwilson at redhat.com
Sat Aug 25 04:48:00 UTC 2007


Hey all,

So... As I've mentioned on various forums here and there in the recent 
past, I'd really like to see fedora carry the lirc drivers 
(http://www.lirc.org/) in-kernel, and help push them into the upstream 
kernel. I finally got around to doing something significant about it 
this evening. The link below is the completion of my first attempt at a 
patch tailored for upstream, based partially on work done by Mario 
Limonciello for Ubuntu (cc'd).

http://people.redhat.com/jwilson/lirc/linux-2.6-lirc.patch

It includes all the latest bits from lirc cvs, save the lirc_gpio 
driver, which doesn't compile of late, but restructures the code in a 
few ways:

1) header include paths have been altered to match the file layout as 
patched into the kernel tree

2) in theory, all '#if LINUX_VERSION_CODE' and similar bits have been 
eliminated, along with all code sections for older kernels dropped, 
which trims down the patch by over 1000 lines and definitely makes it 
more manageable.

3) a few minor changes from the upstream code base to compile with the 
latest rawhide gcc (a few "error: void value not ignored as it ought to 
be" messages, which I've not yet properly fixed).

--

I've done a local x86_64 test build with this patch against 
2.6.23-rc3-git6, which upon initial inspection, looks good, though I 
have yet to try it out on actual hardware (on my todo list this 
weekend). See resulting build file listing below.

If deemed appropriate, I'd like to slap this patch into the rawhide 
kernel builds as soon as possible. Would also rather like to get it into 
F7 and FC6 kernels after its had a bit of soak time...

Next up, I'd like to get the patch broken up into manageable chunks and 
sent off to lkml for review so we can get this thing up to kernel coding 
standards and hopefully included in the kernel proper.

$ rpm -qpl RPMS/x86_64/kernel-2.6.23-0.133.rc3.git6.lirc1.fc8.x86_64.rpm 
| grep -e 'lirc_.*.ko'
/lib/modules/2.6.23-0.133.rc3.git6.lirc1.fc8/kernel/drivers/input/lirc/lirc_atiusb/lirc_atiusb.ko
/lib/modules/2.6.23-0.133.rc3.git6.lirc1.fc8/kernel/drivers/input/lirc/lirc_bt829/lirc_bt829.ko
/lib/modules/2.6.23-0.133.rc3.git6.lirc1.fc8/kernel/drivers/input/lirc/lirc_cmdir/commandir.ko
/lib/modules/2.6.23-0.133.rc3.git6.lirc1.fc8/kernel/drivers/input/lirc/lirc_cmdir/lirc_cmdir.ko
/lib/modules/2.6.23-0.133.rc3.git6.lirc1.fc8/kernel/drivers/input/lirc/lirc_dev/lirc_dev.ko
/lib/modules/2.6.23-0.133.rc3.git6.lirc1.fc8/kernel/drivers/input/lirc/lirc_i2c/lirc_i2c.ko
/lib/modules/2.6.23-0.133.rc3.git6.lirc1.fc8/kernel/drivers/input/lirc/lirc_igorplugusb/lirc_igorplugusb.ko
/lib/modules/2.6.23-0.133.rc3.git6.lirc1.fc8/kernel/drivers/input/lirc/lirc_imon/lirc_imon.ko
/lib/modules/2.6.23-0.133.rc3.git6.lirc1.fc8/kernel/drivers/input/lirc/lirc_it87/lirc_it87.ko
/lib/modules/2.6.23-0.133.rc3.git6.lirc1.fc8/kernel/drivers/input/lirc/lirc_mceusb/lirc_mceusb.ko
/lib/modules/2.6.23-0.133.rc3.git6.lirc1.fc8/kernel/drivers/input/lirc/lirc_mceusb2/lirc_mceusb2.ko
/lib/modules/2.6.23-0.133.rc3.git6.lirc1.fc8/kernel/drivers/input/lirc/lirc_pvr150/lirc_pvr150.ko
/lib/modules/2.6.23-0.133.rc3.git6.lirc1.fc8/kernel/drivers/input/lirc/lirc_serial/lirc_serial.ko
/lib/modules/2.6.23-0.133.rc3.git6.lirc1.fc8/kernel/drivers/input/lirc/lirc_sir/lirc_sir.ko/lib/modules/2.6.23-0.133.rc3.git6.lirc1.fc7/kernel/drivers/input/lirc/lirc_streamzap/lirc_streamzap.ko
/lib/modules/2.6.23-0.133.rc3.git6.lirc1.fc8/kernel/drivers/input/lirc/lirc_ttusbir/lirc_ttusbir.ko

Thanks for listening, time for z's...

-- 
Jarod Wilson
jwilson at redhat.com




More information about the Fedora-kernel-list mailing list