#include <linux/component.h>
#include <linux/mei_cl_bus.h>
#include <linux/module.h>
#include <linux/pci.h>
#include <linux/slab.h>
#include <linux/uuid.h>
#include <drm/drm_connector.h>
#include <drm/intel/i915_component.h>
#include <drm/intel/i915_gsc_proxy_mei_interface.h>
static int mei_gsc_proxy_send(struct device *dev, const void *buf, size_t size)
{ … }
static int mei_gsc_proxy_recv(struct device *dev, void *buf, size_t size)
{ … }
static const struct i915_gsc_proxy_component_ops mei_gsc_proxy_ops = …;
static int mei_component_master_bind(struct device *dev)
{ … }
static void mei_component_master_unbind(struct device *dev)
{ … }
static const struct component_master_ops mei_component_master_ops = …;
static int mei_gsc_proxy_component_match(struct device *dev, int subcomponent,
void *data)
{ … }
static int mei_gsc_proxy_probe(struct mei_cl_device *cldev,
const struct mei_cl_device_id *id)
{ … }
static void mei_gsc_proxy_remove(struct mei_cl_device *cldev)
{ … }
#define MEI_UUID_GSC_PROXY …
static struct mei_cl_device_id mei_gsc_proxy_tbl[] = …;
MODULE_DEVICE_TABLE(mei, mei_gsc_proxy_tbl);
static struct mei_cl_driver mei_gsc_proxy_driver = …;
module_mei_cl_driver(…) …;
MODULE_AUTHOR(…) …;
MODULE_LICENSE(…) …;
MODULE_DESCRIPTION(…) …;