Blame view

include/linux/pm-trace.h 728 Bytes
431d452af   Zhonghui Fu   PM / sleep: add p...
1
2
  #ifndef PM_TRACE_H
  #define PM_TRACE_H
eb71c87a4   Linus Torvalds   Add some basic re...
3
4
  
  #ifdef CONFIG_PM_TRACE
431d452af   Zhonghui Fu   PM / sleep: add p...
5
  #include <asm/pm-trace.h>
d33ac60be   James Hogan   PM: Add sysfs att...
6
  #include <linux/types.h>
eb71c87a4   Linus Torvalds   Add some basic re...
7

c5c6ba4e0   Rafael J. Wysocki   [PATCH] PM: Add p...
8
  extern int pm_trace_enabled;
5af84b827   Rafael J. Wysocki   PM: Asynchronous ...
9
10
11
12
  static inline int pm_trace_is_enabled(void)
  {
         return pm_trace_enabled;
  }
eb71c87a4   Linus Torvalds   Add some basic re...
13
14
  struct device;
  extern void set_trace_device(struct device *);
431d452af   Zhonghui Fu   PM / sleep: add p...
15
  extern void generate_pm_trace(const void *tracedata, unsigned int user);
d33ac60be   James Hogan   PM: Add sysfs att...
16
  extern int show_trace_dev_match(char *buf, size_t size);
eb71c87a4   Linus Torvalds   Add some basic re...
17

44bf4cea4   Nigel Cunningham   x86: PM_TRACE sup...
18
19
20
21
  #define TRACE_DEVICE(dev) do { \
  	if (pm_trace_enabled) \
  		set_trace_device(dev); \
  	} while(0)
eb71c87a4   Linus Torvalds   Add some basic re...
22
23
  
  #else
5af84b827   Rafael J. Wysocki   PM: Asynchronous ...
24
  static inline int pm_trace_is_enabled(void) { return 0; }
eb71c87a4   Linus Torvalds   Add some basic re...
25
26
  #define TRACE_DEVICE(dev) do { } while (0)
  #define TRACE_RESUME(dev) do { } while (0)
431d452af   Zhonghui Fu   PM / sleep: add p...
27
  #define TRACE_SUSPEND(dev) do { } while (0)
eb71c87a4   Linus Torvalds   Add some basic re...
28
29
30
31
  
  #endif
  
  #endif