#include <linux/device.h>
#include <linux/module.h>
#include <linux/slab.h>
#include "cxlmem.h"
#include "cxlpci.h"
static void schedule_detach(void *cxlmd)
{ … }
static int discover_region(struct device *dev, void *root)
{ … }
static int cxl_switch_port_probe(struct cxl_port *port)
{ … }
static int cxl_endpoint_port_probe(struct cxl_port *port)
{ … }
static int cxl_port_probe(struct device *dev)
{ … }
static ssize_t CDAT_read(struct file *filp, struct kobject *kobj,
struct bin_attribute *bin_attr, char *buf,
loff_t offset, size_t count)
{ … }
static BIN_ATTR_ADMIN_RO(CDAT, 0);
static umode_t cxl_port_bin_attr_is_visible(struct kobject *kobj,
struct bin_attribute *attr, int i)
{ … }
static struct bin_attribute *cxl_cdat_bin_attributes[] = …;
static struct attribute_group cxl_cdat_attribute_group = …;
static const struct attribute_group *cxl_port_attribute_groups[] = …;
static struct cxl_driver cxl_port_driver = …;
module_cxl_driver(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;
MODULE_IMPORT_NS(…);
MODULE_ALIAS_CXL(…);