From 729f1cb052e41fe7da1d150ef4014efcdba10cf4 Mon Sep 17 00:00:00 2001 From: Henrik Rydberg Date: Wed, 6 Apr 2011 22:11:45 +0200 Subject: Upgrade to Ubuntu-2.6.38-8.40 Signed-off-by: Henrik Rydberg --- usr/src/dkms_source_tree/hid-input.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'usr/src/dkms_source_tree/hid-input.c') diff --git a/usr/src/dkms_source_tree/hid-input.c b/usr/src/dkms_source_tree/hid-input.c index 05709e3..ebcc02a 100644 --- a/usr/src/dkms_source_tree/hid-input.c +++ b/usr/src/dkms_source_tree/hid-input.c @@ -829,9 +829,20 @@ static void hidinput_close(struct input_dev *dev) static void report_features(struct hid_device *hid) { - /* no feature report support in this test, since it is in flux */ + struct hid_driver *drv = hid->driver; + struct hid_report_enum *rep_enum; + struct hid_report *rep; + int i, j; - return; + if (!drv->feature_mapping) + return; + + rep_enum = &hid->report_enum[HID_FEATURE_REPORT]; + list_for_each_entry(rep, &rep_enum->report_list, list) + for (i = 0; i < rep->maxfield; i++) + for (j = 0; j < rep->field[i]->maxusage; j++) + drv->feature_mapping(hid, rep->field[i], + rep->field[i]->usage + j); } /* -- cgit v1.2.3