mirror of
https://github.com/linux-msm/laptops-kernel.git
synced 2026-08-13 14:19:53 -07:00
HID: hid debug from hid-debug.h to hid layer
hid-debug.h contains a lot of code, and should not therefore be a header. This patch moves the code to generic hid layer as .c source, and introduces CONFIG_HID_DEBUG to conditionally compile it, instead of playing with #define DEBUG and including hid-debug.h. Signed-off-by: Jiri Kosina <jkosina@suse.cz>
This commit is contained in:
@@ -22,5 +22,19 @@ config HID
|
||||
|
||||
If unsure, say Y
|
||||
|
||||
config HID_DEBUG
|
||||
bool "HID debugging support"
|
||||
depends on HID
|
||||
---help---
|
||||
This option lets the HID layer output diagnostics about its internal
|
||||
state, resolve HID usages, dump HID fields, etc. Individual HID drivers
|
||||
use this debugging facility to output information about individual HID
|
||||
devices, etc.
|
||||
|
||||
This feature is useful for those who are either debugging the HID parser
|
||||
or any HID hardware device.
|
||||
|
||||
If unsure, say N
|
||||
|
||||
endmenu
|
||||
|
||||
|
||||
@@ -6,10 +6,14 @@
|
||||
hid-objs := hid-core.o hid-input.o
|
||||
|
||||
# Optional parts of multipart objects.
|
||||
|
||||
obj-$(CONFIG_HID) += hid.o
|
||||
ifeq ($(CONFIG_HID_DEBUG),y)
|
||||
hid-objs += hid-debug.o
|
||||
endif
|
||||
|
||||
ifeq ($(CONFIG_INPUT_DEBUG),y)
|
||||
EXTRA_CFLAGS += -DDEBUG
|
||||
endif
|
||||
|
||||
|
||||
obj-$(CONFIG_HID) += hid.o
|
||||
|
||||
|
||||
@@ -28,11 +28,11 @@
|
||||
#include <linux/input.h>
|
||||
#include <linux/wait.h>
|
||||
|
||||
#undef DEBUG
|
||||
#undef DEBUG_DATA
|
||||
|
||||
#include <linux/hid.h>
|
||||
#include <linux/hiddev.h>
|
||||
#include <linux/hid-debug.h>
|
||||
|
||||
/*
|
||||
* Version Information
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -34,6 +34,7 @@
|
||||
#undef DEBUG
|
||||
|
||||
#include <linux/hid.h>
|
||||
#include <linux/hid-debug.h>
|
||||
|
||||
static int hid_pb_fnmode = 1;
|
||||
module_param_named(pb_fnmode, hid_pb_fnmode, int, 0644);
|
||||
@@ -254,7 +255,7 @@ static void hidinput_configure_usage(struct hid_input *hidinput, struct hid_fiel
|
||||
|
||||
#ifdef DEBUG
|
||||
printk(KERN_DEBUG "Mapping: ");
|
||||
resolv_usage(usage->hid);
|
||||
hid_resolv_usage(usage->hid);
|
||||
printk(" ---> ");
|
||||
#endif
|
||||
|
||||
@@ -682,8 +683,8 @@ static void hidinput_configure_usage(struct hid_input *hidinput, struct hid_fiel
|
||||
field->dpad = usage->code;
|
||||
}
|
||||
|
||||
#ifdef DEBUG
|
||||
resolv_event(usage->type, usage->code);
|
||||
hid_resolv_event(usage->type, usage->code);
|
||||
#ifdef CONFIG_HID_DEBUG
|
||||
printk("\n");
|
||||
#endif
|
||||
return;
|
||||
|
||||
@@ -35,6 +35,7 @@
|
||||
|
||||
#include <linux/hid.h>
|
||||
#include <linux/hiddev.h>
|
||||
#include <linux/hid-debug.h>
|
||||
#include "usbhid.h"
|
||||
|
||||
/*
|
||||
|
||||
+18
-731
File diff suppressed because it is too large
Load Diff
@@ -472,16 +472,6 @@ struct hid_descriptor {
|
||||
struct hid_class_descriptor desc[1];
|
||||
} __attribute__ ((packed));
|
||||
|
||||
#ifdef DEBUG
|
||||
#include "hid-debug.h"
|
||||
#else
|
||||
#define hid_dump_input(a,b) do { } while (0)
|
||||
#define hid_dump_device(c) do { } while (0)
|
||||
#define hid_dump_field(a,b) do { } while (0)
|
||||
#define resolv_usage(a) do { } while (0)
|
||||
#define resolv_event(a,b) do { } while (0)
|
||||
#endif
|
||||
|
||||
/* Applications from HID Usage Tables 4/8/99 Version 1.1 */
|
||||
/* We ignore a few input applications that are not widely used */
|
||||
#define IS_INPUT_APPLICATION(a) (((a >= 0x00010000) && (a <= 0x00010008)) || (a == 0x00010080) || (a == 0x000c0001))
|
||||
|
||||
Reference in New Issue
Block a user