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@xxxxxxxxxx
_______________________________________________
Fedora-kernel-list mailing list
Fedora-kernel-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/fedora-kernel-list