diff options
author | Benjamin Tissoires <benjamin.tissoires@redhat.com> | 2013-04-17 13:38:13 -0400 |
---|---|---|
committer | Jiri Kosina <jkosina@suse.cz> | 2013-04-30 04:09:06 -0400 |
commit | a5f04b9df1113e0c16271afe5e43028f0d763f13 (patch) | |
tree | cf051c3219bcd6d1b782ad51c9a94c5ca2735467 /drivers/hid/hid-debug.c | |
parent | 014642cb0a08d1b12c6089c48c7ba6002a0f6811 (diff) |
HID: debug: break out hid_dump_report() into hid-debug
No semantic changes, but hid_dump_report should be in hid-debug.c, not
in hid-core.c
Signed-off-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Diffstat (limited to 'drivers/hid/hid-debug.c')
-rw-r--r-- | drivers/hid/hid-debug.c | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/drivers/hid/hid-debug.c b/drivers/hid/hid-debug.c index 933fff0fff1f..094cbcfe1e1a 100644 --- a/drivers/hid/hid-debug.c +++ b/drivers/hid/hid-debug.c | |||
@@ -591,6 +591,36 @@ void hid_debug_event(struct hid_device *hdev, char *buf) | |||
591 | } | 591 | } |
592 | EXPORT_SYMBOL_GPL(hid_debug_event); | 592 | EXPORT_SYMBOL_GPL(hid_debug_event); |
593 | 593 | ||
594 | void hid_dump_report(struct hid_device *hid, int type, u8 *data, | ||
595 | int size) | ||
596 | { | ||
597 | struct hid_report_enum *report_enum; | ||
598 | char *buf; | ||
599 | unsigned int i; | ||
600 | |||
601 | buf = kmalloc(sizeof(char) * HID_DEBUG_BUFSIZE, GFP_ATOMIC); | ||
602 | |||
603 | if (!buf) | ||
604 | return; | ||
605 | |||
606 | report_enum = hid->report_enum + type; | ||
607 | |||
608 | /* dump the report */ | ||
609 | snprintf(buf, HID_DEBUG_BUFSIZE - 1, | ||
610 | "\nreport (size %u) (%snumbered) = ", size, | ||
611 | report_enum->numbered ? "" : "un"); | ||
612 | hid_debug_event(hid, buf); | ||
613 | |||
614 | for (i = 0; i < size; i++) { | ||
615 | snprintf(buf, HID_DEBUG_BUFSIZE - 1, | ||
616 | " %02x", data[i]); | ||
617 | hid_debug_event(hid, buf); | ||
618 | } | ||
619 | hid_debug_event(hid, "\n"); | ||
620 | kfree(buf); | ||
621 | } | ||
622 | EXPORT_SYMBOL_GPL(hid_dump_report); | ||
623 | |||
594 | void hid_dump_input(struct hid_device *hdev, struct hid_usage *usage, __s32 value) | 624 | void hid_dump_input(struct hid_device *hdev, struct hid_usage *usage, __s32 value) |
595 | { | 625 | { |
596 | char *buf; | 626 | char *buf; |