I confirm that in the case of known key codes, the thinkpad_acpi driver is not reporting scan codes, but it should; otherwise you can never fix broken key codes like KEY_FN_F8. (Note that using those at all is deprecated, and drivers should rather use UNKNOWN indeed -- see http://linux.derkeiler.com/Mailing-Lists/Kernel/2007-06/msg00012.html ff).
Thanks Seth! I implemented the more robust state machine in http:// git.kernel. org/?p= linux/hotplug/ udev.git; a=commit; h=90f182c3d69a4 451bb1ea6f79d8d 7fe4895cdf89 now.
I confirm that in the case of known key codes, the thinkpad_acpi driver is not reporting scan codes, but it should; otherwise you can never fix broken key codes like KEY_FN_F8. (Note that using those at all is deprecated, and drivers should rather use UNKNOWN indeed -- see http:// linux.derkeiler .com/Mailing- Lists/Kernel/ 2007-06/ msg00012. html ff).