Blame view

include/linux/hid-debug.h 2.02 KB
c080d89ad   Jiri Kosina   HID: hid debug fr...
1
2
  #ifndef __HID_DEBUG_H
  #define __HID_DEBUG_H
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
3
  /*
a635f9dd8   Jiri Kosina   HID: use debugfs ...
4
   *  Copyright (c) 2007-2009	Jiri Kosina
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
   */
  
  /*
   * 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, or
   * (at your option) any later version.
   *
   * This program is distributed in the hope that it will be useful,
   * but WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   * GNU General Public License for more details.
   *
   * You should have received a copy of the GNU General Public License
   * along with this program; if not, write to the Free Software
   * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
   *
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
22
   */
a635f9dd8   Jiri Kosina   HID: use debugfs ...
23
  #ifdef CONFIG_DEBUG_FS
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
24

a5f04b9df   Benjamin Tissoires   HID: debug: break...
25
  #define HID_DEBUG_BUFSIZE 512
cd667ce24   Jiri Kosina   HID: use debugfs ...
26
  void hid_dump_input(struct hid_device *, struct hid_usage *, __s32);
a5f04b9df   Benjamin Tissoires   HID: debug: break...
27
  void hid_dump_report(struct hid_device *, int , u8 *, int);
a635f9dd8   Jiri Kosina   HID: use debugfs ...
28
29
  void hid_dump_device(struct hid_device *, struct seq_file *);
  void hid_dump_field(struct hid_field *, int, struct seq_file *);
cd667ce24   Jiri Kosina   HID: use debugfs ...
30
  char *hid_resolv_usage(unsigned, struct seq_file *);
a635f9dd8   Jiri Kosina   HID: use debugfs ...
31
32
33
34
  void hid_debug_register(struct hid_device *, const char *);
  void hid_debug_unregister(struct hid_device *);
  void hid_debug_init(void);
  void hid_debug_exit(void);
cd667ce24   Jiri Kosina   HID: use debugfs ...
35
  void hid_debug_event(struct hid_device *, char *);
cd667ce24   Jiri Kosina   HID: use debugfs ...
36
37
38
39
40
41
42
43
44
45
  
  struct hid_debug_list {
  	char *hid_debug_buf;
  	int head;
  	int tail;
  	struct fasync_struct *fasync;
  	struct hid_device *hdev;
  	struct list_head node;
  	struct mutex read_mutex;
  };
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
46

c080d89ad   Jiri Kosina   HID: hid debug fr...
47
  #else
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
48

38b7f49a0   Jiri Kosina   HID: fix debugfs ...
49
  #define hid_dump_input(a,b,c)		do { } while (0)
a5f04b9df   Benjamin Tissoires   HID: debug: break...
50
  #define hid_dump_report(a,b,c,d)	do { } while (0)
38b7f49a0   Jiri Kosina   HID: fix debugfs ...
51
52
53
  #define hid_dump_device(a,b)		do { } while (0)
  #define hid_dump_field(a,b,c)		do { } while (0)
  #define hid_resolv_usage(a,b)		do { } while (0)
a635f9dd8   Jiri Kosina   HID: use debugfs ...
54
55
56
57
  #define hid_debug_register(a, b)	do { } while (0)
  #define hid_debug_unregister(a)		do { } while (0)
  #define hid_debug_init()		do { } while (0)
  #define hid_debug_exit()		do { } while (0)
cd667ce24   Jiri Kosina   HID: use debugfs ...
58
  #define hid_debug_event(a,b)		do { } while (0)
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
59

a635f9dd8   Jiri Kosina   HID: use debugfs ...
60
  #endif
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
61

c080d89ad   Jiri Kosina   HID: hid debug fr...
62
  #endif
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
63