Blame view

include/linux/resume-trace.h 700 Bytes
eb71c87a4   Linus Torvalds   Add some basic re...
1
2
3
4
  #ifndef RESUME_TRACE_H
  #define RESUME_TRACE_H
  
  #ifdef CONFIG_PM_TRACE
44bf4cea4   Nigel Cunningham   x86: PM_TRACE sup...
5
  #include <asm/resume-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 *);
63687a528   Jan Beulich   x86: move traceda...
15
  extern void generate_resume_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
27
28
29
30
  #define TRACE_DEVICE(dev) do { } while (0)
  #define TRACE_RESUME(dev) do { } while (0)
  
  #endif
  
  #endif