#include <linux/module.h>
#include <linux/mei_aux.h>
#include <linux/device.h>
#include <linux/irqreturn.h>
#include <linux/jiffies.h>
#include <linux/ktime.h>
#include <linux/delay.h>
#include <linux/pm_runtime.h>
#include <linux/kthread.h>
#include "mei_dev.h"
#include "hw-me.h"
#include "hw-me-regs.h"
#include "mei-trace.h"
#define MEI_GSC_RPM_TIMEOUT …
static int mei_gsc_read_hfs(const struct mei_device *dev, int where, u32 *val)
{ … }
static void mei_gsc_set_ext_op_mem(const struct mei_me_hw *hw, struct resource *mem)
{ … }
static int mei_gsc_probe(struct auxiliary_device *aux_dev,
const struct auxiliary_device_id *aux_dev_id)
{ … }
static void mei_gsc_remove(struct auxiliary_device *aux_dev)
{ … }
static int __maybe_unused mei_gsc_pm_suspend(struct device *device)
{ … }
static int __maybe_unused mei_gsc_pm_resume(struct device *device)
{ … }
static int __maybe_unused mei_gsc_pm_runtime_idle(struct device *device)
{ … }
static int __maybe_unused mei_gsc_pm_runtime_suspend(struct device *device)
{ … }
static int __maybe_unused mei_gsc_pm_runtime_resume(struct device *device)
{ … }
static const struct dev_pm_ops mei_gsc_pm_ops = …;
static const struct auxiliary_device_id mei_gsc_id_table[] = …;
MODULE_DEVICE_TABLE(auxiliary, mei_gsc_id_table);
static struct auxiliary_driver mei_gsc_driver = …;
module_auxiliary_driver(…) …;
MODULE_AUTHOR(…) …;
MODULE_ALIAS(…) …;
MODULE_ALIAS(…) …;
MODULE_ALIAS(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;