1c080d89aSJiri Kosina #ifndef __HID_DEBUG_H 2c080d89aSJiri Kosina #define __HID_DEBUG_H 3c080d89aSJiri Kosina 4dde5845aSJiri Kosina /* 5a635f9ddSJiri Kosina * Copyright (c) 2007-2009 Jiri Kosina 6dde5845aSJiri Kosina */ 7dde5845aSJiri Kosina 8dde5845aSJiri Kosina /* 9dde5845aSJiri Kosina * This program is free software; you can redistribute it and/or modify 10dde5845aSJiri Kosina * it under the terms of the GNU General Public License as published by 11dde5845aSJiri Kosina * the Free Software Foundation; either version 2 of the License, or 12dde5845aSJiri Kosina * (at your option) any later version. 13dde5845aSJiri Kosina * 14dde5845aSJiri Kosina * This program is distributed in the hope that it will be useful, 15dde5845aSJiri Kosina * but WITHOUT ANY WARRANTY; without even the implied warranty of 16dde5845aSJiri Kosina * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17dde5845aSJiri Kosina * GNU General Public License for more details. 18dde5845aSJiri Kosina * 19dde5845aSJiri Kosina * You should have received a copy of the GNU General Public License 20dde5845aSJiri Kosina * along with this program; if not, write to the Free Software 21dde5845aSJiri Kosina * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 22dde5845aSJiri Kosina * 23dde5845aSJiri Kosina */ 24dde5845aSJiri Kosina 25a635f9ddSJiri Kosina #ifdef CONFIG_DEBUG_FS 26dde5845aSJiri Kosina 27*cd667ce2SJiri Kosina void hid_dump_input(struct hid_device *, struct hid_usage *, __s32); 28a635f9ddSJiri Kosina void hid_dump_device(struct hid_device *, struct seq_file *); 29a635f9ddSJiri Kosina void hid_dump_field(struct hid_field *, int, struct seq_file *); 30*cd667ce2SJiri Kosina char *hid_resolv_usage(unsigned, struct seq_file *); 31a635f9ddSJiri Kosina void hid_debug_register(struct hid_device *, const char *); 32a635f9ddSJiri Kosina void hid_debug_unregister(struct hid_device *); 33a635f9ddSJiri Kosina void hid_debug_init(void); 34a635f9ddSJiri Kosina void hid_debug_exit(void); 35*cd667ce2SJiri Kosina void hid_debug_event(struct hid_device *, char *); 36*cd667ce2SJiri Kosina 37*cd667ce2SJiri Kosina #define HID_DEBUG_BUFSIZE 512 38*cd667ce2SJiri Kosina 39*cd667ce2SJiri Kosina struct hid_debug_list { 40*cd667ce2SJiri Kosina char *hid_debug_buf; 41*cd667ce2SJiri Kosina int head; 42*cd667ce2SJiri Kosina int tail; 43*cd667ce2SJiri Kosina struct fasync_struct *fasync; 44*cd667ce2SJiri Kosina struct hid_device *hdev; 45*cd667ce2SJiri Kosina struct list_head node; 46*cd667ce2SJiri Kosina struct mutex read_mutex; 47*cd667ce2SJiri Kosina }; 48dde5845aSJiri Kosina 49c080d89aSJiri Kosina #else 50dde5845aSJiri Kosina 51c080d89aSJiri Kosina #define hid_dump_input(a,b) do { } while (0) 52c080d89aSJiri Kosina #define hid_dump_device(c) do { } while (0) 53c080d89aSJiri Kosina #define hid_dump_field(a,b) do { } while (0) 54c080d89aSJiri Kosina #define hid_resolv_usage(a) do { } while (0) 55c080d89aSJiri Kosina #define hid_resolv_event(a,b) do { } while (0) 56a635f9ddSJiri Kosina #define hid_debug_register(a, b) do { } while (0) 57a635f9ddSJiri Kosina #define hid_debug_unregister(a) do { } while (0) 58a635f9ddSJiri Kosina #define hid_debug_init() do { } while (0) 59a635f9ddSJiri Kosina #define hid_debug_exit() do { } while (0) 60*cd667ce2SJiri Kosina #define hid_debug_event(a,b) do { } while (0) 61dde5845aSJiri Kosina 62a635f9ddSJiri Kosina #endif 63dde5845aSJiri Kosina 64c080d89aSJiri Kosina #endif 65dde5845aSJiri Kosina 66