Commit | Line | Data |
---|---|---|
431d452a ZF |
1 | #ifndef PM_TRACE_H |
2 | #define PM_TRACE_H | |
eb71c87a | 3 | |
ba58d102 | 4 | #include <linux/types.h> |
eb71c87a | 5 | #ifdef CONFIG_PM_TRACE |
431d452a | 6 | #include <asm/pm-trace.h> |
eb71c87a | 7 | |
c5c6ba4e | 8 | extern int pm_trace_enabled; |
ba58d102 CY |
9 | extern bool pm_trace_rtc_abused; |
10 | ||
11 | static inline bool pm_trace_rtc_valid(void) | |
12 | { | |
13 | return !pm_trace_rtc_abused; | |
14 | } | |
c5c6ba4e | 15 | |
5af84b82 RW |
16 | static inline int pm_trace_is_enabled(void) |
17 | { | |
18 | return pm_trace_enabled; | |
19 | } | |
20 | ||
eb71c87a LT |
21 | struct device; |
22 | extern void set_trace_device(struct device *); | |
431d452a | 23 | extern void generate_pm_trace(const void *tracedata, unsigned int user); |
d33ac60b | 24 | extern int show_trace_dev_match(char *buf, size_t size); |
eb71c87a | 25 | |
44bf4cea NC |
26 | #define TRACE_DEVICE(dev) do { \ |
27 | if (pm_trace_enabled) \ | |
28 | set_trace_device(dev); \ | |
29 | } while(0) | |
eb71c87a LT |
30 | |
31 | #else | |
32 | ||
ba58d102 | 33 | static inline bool pm_trace_rtc_valid(void) { return true; } |
5af84b82 RW |
34 | static inline int pm_trace_is_enabled(void) { return 0; } |
35 | ||
eb71c87a LT |
36 | #define TRACE_DEVICE(dev) do { } while (0) |
37 | #define TRACE_RESUME(dev) do { } while (0) | |
431d452a | 38 | #define TRACE_SUSPEND(dev) do { } while (0) |
eb71c87a LT |
39 | |
40 | #endif | |
41 | ||
42 | #endif |