blob: da416e6591c9d91cd937b36438e31a51bde6bfa4 [file] [log] [blame]
Anton Vorontsov060287b2012-07-09 17:10:41 -07001#ifndef __PSTORE_INTERNAL_H__
2#define __PSTORE_INTERNAL_H__
3
Anton Vorontsov67a101f2012-07-17 11:37:07 -07004#include <linux/types.h>
5#include <linux/time.h>
Anton Vorontsov060287b2012-07-09 17:10:41 -07006#include <linux/pstore.h>
7
Anton Vorontsov65f8c952012-07-17 14:26:15 -07008#ifdef CONFIG_PSTORE_FTRACE
9extern void pstore_register_ftrace(void);
Geliang Tangee1d2672015-10-20 00:39:03 -070010extern void pstore_unregister_ftrace(void);
Anton Vorontsov65f8c952012-07-17 14:26:15 -070011#else
12static inline void pstore_register_ftrace(void) {}
Geliang Tangee1d2672015-10-20 00:39:03 -070013static inline void pstore_unregister_ftrace(void) {}
Anton Vorontsov65f8c952012-07-17 14:26:15 -070014#endif
15
Mark Salyzyn9d5438f2015-01-16 16:01:10 -080016#ifdef CONFIG_PSTORE_PMSG
17extern void pstore_register_pmsg(void);
Geliang Tangee1d2672015-10-20 00:39:03 -070018extern void pstore_unregister_pmsg(void);
Mark Salyzyn9d5438f2015-01-16 16:01:10 -080019#else
20static inline void pstore_register_pmsg(void) {}
Geliang Tangee1d2672015-10-20 00:39:03 -070021static inline void pstore_unregister_pmsg(void) {}
Mark Salyzyn9d5438f2015-01-16 16:01:10 -080022#endif
23
Anton Vorontsov060287b2012-07-09 17:10:41 -070024extern struct pstore_info *psinfo;
25
Luck, Tony366f7e72011-03-18 15:33:43 -070026extern void pstore_set_kmsg_bytes(int);
Luck, Tony6dda9262011-08-11 15:14:39 -070027extern void pstore_get_records(int);
Tony Luckca01d6d2010-12-28 14:25:21 -080028extern int pstore_mkfile(enum pstore_type_id, char *psname, u64 id,
Aruna Balakrishnaiah9ad2cbe2013-08-16 13:53:39 -070029 int count, char *data, bool compressed,
30 size_t size, struct timespec time,
31 struct pstore_info *psi);
Geliang Tang7e26e9f2015-10-22 01:02:33 -070032extern bool pstore_is_mounted(void);
Anton Vorontsov060287b2012-07-09 17:10:41 -070033
34#endif