From f60ac9953cdf189ced461a8961bc96c6ba2c794b Mon Sep 17 00:00:00 2001 From: Magliano Andrea Date: Tue, 25 Jan 2011 23:40:27 +0100 Subject: [PATCH 1/2] Apple usb keybord doesn't generate an interrupt for Fn key when set to boot protocol, as raw Fn code from this device (0x01) is already assigned to ErrorRollOver (see 'HID Usage Tables' specification) to report keboard status/errors. This quirk avoids ukbd driver setting Apple usb keyboard in boot protocol mode. --- sys/bus/usb/usb_quirks.c | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-) diff --git a/sys/bus/usb/usb_quirks.c b/sys/bus/usb/usb_quirks.c index 4ef50d3..a222f32 100644 --- a/sys/bus/usb/usb_quirks.c +++ b/sys/bus/usb/usb_quirks.c @@ -163,6 +163,11 @@ static const struct usbd_quirk_entry { /* MGE UPS Systems ProtectionCenter */ { .idVendor = 0x0463, .idProduct = 0xffff, .bcdDevice = ANY, .quirks = { UQ_HID_IGNORE }}, + + /* Apple usb keyboard */ + { .idVendor = 0x05ac, .idProduct = 0x0221, .bcdDevice = ANY, + .quirks = { UQ_NO_SET_PROTO}}, + { 0, 0, 0, { 0 } } }; -- 1.7.3.2