d33ac60bea
If the device which fails to resume is part of a loadable kernel module it won't be checked at startup against the magic number stored in the RTC. Add a read-only sysfs attribute /sys/power/pm_trace_dev_match which contains a list of newline separated devices (usually just the one) which currently match the last magic number. This allows the device which is failing to resume to be found after the modules are loaded again. Signed-off-by: James Hogan <james@albanarts.com> Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
34 lines
700 B
C
34 lines
700 B
C
#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
|