|  | #ifndef RESUME_TRACE_H | 
|  | #define RESUME_TRACE_H | 
|  |  | 
|  | #ifdef CONFIG_PM_TRACE | 
|  | #include <asm/resume-trace.h> | 
|  | #include <linux/types.h> | 
|  |  | 
|  | extern int pm_trace_enabled; | 
|  |  | 
|  | static inline int pm_trace_is_enabled(void) | 
|  | { | 
|  | return pm_trace_enabled; | 
|  | } | 
|  |  | 
|  | struct device; | 
|  | extern void set_trace_device(struct device *); | 
|  | extern void generate_resume_trace(const void *tracedata, unsigned int user); | 
|  | extern int show_trace_dev_match(char *buf, size_t size); | 
|  |  | 
|  | #define TRACE_DEVICE(dev) do { \ | 
|  | if (pm_trace_enabled) \ | 
|  | set_trace_device(dev); \ | 
|  | } while(0) | 
|  |  | 
|  | #else | 
|  |  | 
|  | static inline int pm_trace_is_enabled(void) { return 0; } | 
|  |  | 
|  | #define TRACE_DEVICE(dev) do { } while (0) | 
|  | #define TRACE_RESUME(dev) do { } while (0) | 
|  |  | 
|  | #endif | 
|  |  | 
|  | #endif |