mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-10-05 16:37:50 +00:00
HID: remove hid-input-quirks
Remove the file since these is no user now. Signed-off-by: Jiri Slaby <jirislaby@gmail.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz>
This commit is contained in:
parent
980a3da6ac
commit
3715ade981
4 changed files with 2 additions and 63 deletions
|
@ -1,7 +1,7 @@
|
||||||
#
|
#
|
||||||
# Makefile for the HID driver
|
# Makefile for the HID driver
|
||||||
#
|
#
|
||||||
hid-objs := hid-core.o hid-input.o hid-input-quirks.o
|
hid-objs := hid-core.o hid-input.o
|
||||||
|
|
||||||
obj-$(CONFIG_HID) += hid.o
|
obj-$(CONFIG_HID) += hid.o
|
||||||
|
|
||||||
|
|
|
@ -1,49 +0,0 @@
|
||||||
/*
|
|
||||||
* HID-input usage mapping quirks
|
|
||||||
*
|
|
||||||
* This is used to handle HID-input mappings for devices violating
|
|
||||||
* HUT 1.12 specification.
|
|
||||||
*
|
|
||||||
* Copyright (c) 2007-2008 Jiri Kosina
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* This program is free software; you can redistribute it and/or modify it
|
|
||||||
* under the terms of the GNU General Public License as published by the Free
|
|
||||||
* Software Foundation; either version 2 of the License
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <linux/input.h>
|
|
||||||
#include <linux/hid.h>
|
|
||||||
|
|
||||||
static const struct hid_input_blacklist {
|
|
||||||
__u16 idVendor;
|
|
||||||
__u16 idProduct;
|
|
||||||
int (*quirk)(struct hid_usage *, struct hid_input *, unsigned long **,
|
|
||||||
int *);
|
|
||||||
} hid_input_blacklist[] = {
|
|
||||||
{ 0, 0, NULL }
|
|
||||||
};
|
|
||||||
|
|
||||||
int hidinput_mapping_quirks(struct hid_usage *usage,
|
|
||||||
struct hid_input *hi, unsigned long **bit, int *max)
|
|
||||||
{
|
|
||||||
struct hid_device *device = input_get_drvdata(hi->input);
|
|
||||||
int i = 0;
|
|
||||||
|
|
||||||
while (hid_input_blacklist[i].quirk) {
|
|
||||||
if (hid_input_blacklist[i].idVendor == device->vendor &&
|
|
||||||
hid_input_blacklist[i].idProduct == device->product)
|
|
||||||
return hid_input_blacklist[i].quirk(usage, hi, bit,
|
|
||||||
max);
|
|
||||||
i++;
|
|
||||||
}
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
int hidinput_event_quirks(struct hid_device *hid, struct hid_field *field, struct hid_usage *usage, __s32 value)
|
|
||||||
{
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
|
@ -154,7 +154,7 @@ static void hidinput_configure_usage(struct hid_input *hidinput, struct hid_fiel
|
||||||
{
|
{
|
||||||
struct input_dev *input = hidinput->input;
|
struct input_dev *input = hidinput->input;
|
||||||
struct hid_device *device = input_get_drvdata(input);
|
struct hid_device *device = input_get_drvdata(input);
|
||||||
int max = 0, code, ret;
|
int max = 0, code;
|
||||||
unsigned long *bit = NULL;
|
unsigned long *bit = NULL;
|
||||||
|
|
||||||
field->hidinput = hidinput;
|
field->hidinput = hidinput;
|
||||||
|
@ -173,11 +173,6 @@ static void hidinput_configure_usage(struct hid_input *hidinput, struct hid_fiel
|
||||||
goto ignore;
|
goto ignore;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* handle input mappings for quirky devices */
|
|
||||||
ret = hidinput_mapping_quirks(usage, hidinput, &bit, &max);
|
|
||||||
if (ret)
|
|
||||||
goto mapped;
|
|
||||||
|
|
||||||
if (device->driver->input_mapping) {
|
if (device->driver->input_mapping) {
|
||||||
int ret = device->driver->input_mapping(device, hidinput, field,
|
int ret = device->driver->input_mapping(device, hidinput, field,
|
||||||
usage, &bit, &max);
|
usage, &bit, &max);
|
||||||
|
@ -590,10 +585,6 @@ void hidinput_hid_event(struct hid_device *hid, struct hid_field *field, struct
|
||||||
if (!usage->type)
|
if (!usage->type)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
/* handle input events for quirky devices */
|
|
||||||
if (hidinput_event_quirks(hid, field, usage, value))
|
|
||||||
return;
|
|
||||||
|
|
||||||
if (usage->hat_min < usage->hat_max || usage->hat_dir) {
|
if (usage->hat_min < usage->hat_max || usage->hat_dir) {
|
||||||
int hat_dir = usage->hat_dir;
|
int hat_dir = usage->hat_dir;
|
||||||
if (!hat_dir)
|
if (!hat_dir)
|
||||||
|
|
|
@ -617,9 +617,6 @@ extern void hidinput_disconnect(struct hid_device *);
|
||||||
int hid_set_field(struct hid_field *, unsigned, __s32);
|
int hid_set_field(struct hid_field *, unsigned, __s32);
|
||||||
int hid_input_report(struct hid_device *, int type, u8 *, int, int);
|
int hid_input_report(struct hid_device *, int type, u8 *, int, int);
|
||||||
int hidinput_find_field(struct hid_device *hid, unsigned int type, unsigned int code, struct hid_field **field);
|
int hidinput_find_field(struct hid_device *hid, unsigned int type, unsigned int code, struct hid_field **field);
|
||||||
int hidinput_mapping_quirks(struct hid_usage *, struct hid_input *,
|
|
||||||
unsigned long **, int *);
|
|
||||||
int hidinput_event_quirks(struct hid_device *, struct hid_field *, struct hid_usage *, __s32);
|
|
||||||
void hid_output_report(struct hid_report *report, __u8 *data);
|
void hid_output_report(struct hid_report *report, __u8 *data);
|
||||||
struct hid_device *hid_allocate_device(void);
|
struct hid_device *hid_allocate_device(void);
|
||||||
int hid_parse_report(struct hid_device *hid, __u8 *start, unsigned size);
|
int hid_parse_report(struct hid_device *hid, __u8 *start, unsigned size);
|
||||||
|
|
Loading…
Reference in a new issue