I demand that Simon Baxter may or may not have written...
I've been building a new kernel for my new machine, based on the 2.6.11-rc4 patches from Bytesex, and was hoping to include your kernel patch for the extra buttons. But I got the following failure:
patch -p0 <budget-ci-keys-kernel.patch (Stripping trailing CRs from patch.) patching file linux/drivers/media/dvb/ttpci/budget-ci.c Hunk #1 FAILED at 34. Hunk #2 succeeded at 181 (offset -1 lines). Hunk #3 succeeded at 244 (offset 1 line). Hunk #4 succeeded at 258 with fuzz 1 (offset -1 lines). 1 out of 4 hunks FAILED -- saving rejects to file linux/drivers/media/dvb/ttpci/budget-ci.c.rej
Apply the reject manually (add the extra #include). It'll work :-)
[snip quoted text, including .sig...]