usb: musb: drop musb_platform_suspend/resume
[zen-stable.git] / include / linux / kmsg_dump.h
blob24b44145a886f75115ce0dc8b4c70d6a67aca163
1 /*
2 * linux/include/kmsg_dump.h
4 * Copyright (C) 2009 Net Insight AB
6 * Author: Simon Kagstrom <simon.kagstrom@netinsight.net>
8 * This file is subject to the terms and conditions of the GNU General Public
9 * License. See the file COPYING in the main directory of this archive
10 * for more details.
12 #ifndef _LINUX_KMSG_DUMP_H
13 #define _LINUX_KMSG_DUMP_H
15 #include <linux/list.h>
17 enum kmsg_dump_reason {
18 KMSG_DUMP_OOPS,
19 KMSG_DUMP_PANIC,
20 KMSG_DUMP_KEXEC,
23 /**
24 * struct kmsg_dumper - kernel crash message dumper structure
25 * @dump: The callback which gets called on crashes. The buffer is passed
26 * as two sections, where s1 (length l1) contains the older
27 * messages and s2 (length l2) contains the newer.
28 * @list: Entry in the dumper list (private)
29 * @registered: Flag that specifies if this is already registered
31 struct kmsg_dumper {
32 void (*dump)(struct kmsg_dumper *dumper, enum kmsg_dump_reason reason,
33 const char *s1, unsigned long l1,
34 const char *s2, unsigned long l2);
35 struct list_head list;
36 int registered;
39 #ifdef CONFIG_PRINTK
40 void kmsg_dump(enum kmsg_dump_reason reason);
42 int kmsg_dump_register(struct kmsg_dumper *dumper);
44 int kmsg_dump_unregister(struct kmsg_dumper *dumper);
45 #else
46 static inline void kmsg_dump(enum kmsg_dump_reason reason)
50 static inline int kmsg_dump_register(struct kmsg_dumper *dumper)
52 return -EINVAL;
55 static inline int kmsg_dump_unregister(struct kmsg_dumper *dumper)
57 return -EINVAL;
59 #endif
61 #endif /* _LINUX_KMSG_DUMP_H */