pm-trace.h 901 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #ifndef PM_TRACE_H
  2. #define PM_TRACE_H
  3. #include <linux/types.h>
  4. #ifdef CONFIG_PM_TRACE
  5. #include <asm/pm-trace.h>
  6. extern int pm_trace_enabled;
  7. extern bool pm_trace_rtc_abused;
  8. static inline bool pm_trace_rtc_valid(void)
  9. {
  10. return !pm_trace_rtc_abused;
  11. }
  12. static inline int pm_trace_is_enabled(void)
  13. {
  14. return pm_trace_enabled;
  15. }
  16. struct device;
  17. extern void set_trace_device(struct device *);
  18. extern void generate_pm_trace(const void *tracedata, unsigned int user);
  19. extern int show_trace_dev_match(char *buf, size_t size);
  20. #define TRACE_DEVICE(dev) do { \
  21. if (pm_trace_enabled) \
  22. set_trace_device(dev); \
  23. } while(0)
  24. #else
  25. static inline bool pm_trace_rtc_valid(void) { return true; }
  26. static inline int pm_trace_is_enabled(void) { return 0; }
  27. #define TRACE_DEVICE(dev) do { } while (0)
  28. #define TRACE_RESUME(dev) do { } while (0)
  29. #define TRACE_SUSPEND(dev) do { } while (0)
  30. #endif
  31. #endif