Subject: Default value of usbhid.pb_fnmode module parameter
From: olh@suse.de
References: 220266
Patch-mainline: not yet

 The kernel default value for usbhid.pb_fnmode is 1, which means that pressing
 the Fn keys (F1..F10) without the fn key triggers the special functions
 decrease/increase brightness, mute, decrease/increase volume, etc., which is
 the default under MacOS.

 At least under 10.2 Beta2, only the volume related special functions work at
 all. In addition, Ctrl-Alt-Fx is used to switch between consoles. with
 pb_fnmode==1, the fn key needs to be pressed in addition.

 Therefore, pb_fnmode==2 (F1..F10 by default trigger Fn rather than the special
 functions) makes more sense under Linux.


 drivers/hid/hid-apple.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/drivers/hid/hid-apple.c
+++ b/drivers/hid/hid-apple.c
@@ -35,7 +35,7 @@
 
 #define APPLE_FLAG_FKEY		0x01
 
-static unsigned int fnmode = 1;
+static unsigned int fnmode = 2;
 module_param(fnmode, uint, 0644);
 MODULE_PARM_DESC(fnmode, "Mode of fn key on Apple keyboards (0 = disabled, "
 		"[1] = fkeyslast, 2 = fkeysfirst)");
