#include <linux/device.h>
#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/of.h>
#include <linux/reboot.h>
#include <linux/reboot-mode.h>
#define PREFIX …
struct mode_info { … };
static unsigned int get_reboot_mode_magic(struct reboot_mode_driver *reboot,
const char *cmd)
{ … }
static int reboot_mode_notify(struct notifier_block *this,
unsigned long mode, void *cmd)
{ … }
int reboot_mode_register(struct reboot_mode_driver *reboot)
{ … }
EXPORT_SYMBOL_GPL(…);
int reboot_mode_unregister(struct reboot_mode_driver *reboot)
{ … }
EXPORT_SYMBOL_GPL(…);
static void devm_reboot_mode_release(struct device *dev, void *res)
{ … }
int devm_reboot_mode_register(struct device *dev,
struct reboot_mode_driver *reboot)
{ … }
EXPORT_SYMBOL_GPL(…);
static int devm_reboot_mode_match(struct device *dev, void *res, void *data)
{ … }
void devm_reboot_mode_unregister(struct device *dev,
struct reboot_mode_driver *reboot)
{ … }
EXPORT_SYMBOL_GPL(…);
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;