linux/include/linux/hid-debug.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0-or-later */
   2#ifndef __HID_DEBUG_H
   3#define __HID_DEBUG_H
   4
   5/*
   6 *  Copyright (c) 2007-2009     Jiri Kosina
   7 */
   8
   9/*
  10 */
  11
  12#ifdef CONFIG_DEBUG_FS
  13
  14#include <linux/kfifo.h>
  15
  16#define HID_DEBUG_BUFSIZE 512
  17#define HID_DEBUG_FIFOSIZE 512
  18
  19void hid_dump_input(struct hid_device *, struct hid_usage *, __s32);
  20void hid_dump_report(struct hid_device *, int , u8 *, int);
  21void hid_dump_device(struct hid_device *, struct seq_file *);
  22void hid_dump_field(struct hid_field *, int, struct seq_file *);
  23char *hid_resolv_usage(unsigned, struct seq_file *);
  24void hid_debug_register(struct hid_device *, const char *);
  25void hid_debug_unregister(struct hid_device *);
  26void hid_debug_init(void);
  27void hid_debug_exit(void);
  28void hid_debug_event(struct hid_device *, char *);
  29
  30struct hid_debug_list {
  31        DECLARE_KFIFO_PTR(hid_debug_fifo, char);
  32        struct fasync_struct *fasync;
  33        struct hid_device *hdev;
  34        struct list_head node;
  35        struct mutex read_mutex;
  36};
  37
  38#else
  39
  40#define hid_dump_input(a,b,c)           do { } while (0)
  41#define hid_dump_report(a,b,c,d)        do { } while (0)
  42#define hid_dump_device(a,b)            do { } while (0)
  43#define hid_dump_field(a,b,c)           do { } while (0)
  44#define hid_resolv_usage(a,b)           do { } while (0)
  45#define hid_debug_register(a, b)        do { } while (0)
  46#define hid_debug_unregister(a)         do { } while (0)
  47#define hid_debug_init()                do { } while (0)
  48#define hid_debug_exit()                do { } while (0)
  49#define hid_debug_event(a,b)            do { } while (0)
  50
  51#endif
  52
  53#endif
  54