mirror of
https://github.com/torvalds/linux.git
synced 2024-11-21 19:46:16 +00:00
1d5198dd08
make allmodconfig && make W=1 C=1 reports: WARNING: modpost: missing MODULE_DESCRIPTION() in drivers/dax/hmem/dax_hmem.o WARNING: modpost: missing MODULE_DESCRIPTION() in drivers/dax/device_dax.o WARNING: modpost: missing MODULE_DESCRIPTION() in drivers/dax/kmem.o WARNING: modpost: missing MODULE_DESCRIPTION() in drivers/dax/dax_pmem.o WARNING: modpost: missing MODULE_DESCRIPTION() in drivers/dax/dax_cxl.o Add all missing invocations of the MODULE_DESCRIPTION() macro. [iweiny: edit descriptions] Signed-off-by: Jeff Johnson <quic_jjohnson@quicinc.com> Link: https://patch.msgid.link/r/20240605-md-drivers-dax-v1-1-3d448f3368b4@quicinc.com Signed-off-by: Ira Weiny <ira.weiny@intel.com>
50 lines
1.3 KiB
C
50 lines
1.3 KiB
C
// SPDX-License-Identifier: GPL-2.0-only
|
|
/* Copyright(c) 2023 Intel Corporation. All rights reserved. */
|
|
#include <linux/module.h>
|
|
#include <linux/dax.h>
|
|
|
|
#include "../cxl/cxl.h"
|
|
#include "bus.h"
|
|
|
|
static int cxl_dax_region_probe(struct device *dev)
|
|
{
|
|
struct cxl_dax_region *cxlr_dax = to_cxl_dax_region(dev);
|
|
int nid = phys_to_target_node(cxlr_dax->hpa_range.start);
|
|
struct cxl_region *cxlr = cxlr_dax->cxlr;
|
|
struct dax_region *dax_region;
|
|
struct dev_dax_data data;
|
|
|
|
if (nid == NUMA_NO_NODE)
|
|
nid = memory_add_physaddr_to_nid(cxlr_dax->hpa_range.start);
|
|
|
|
dax_region = alloc_dax_region(dev, cxlr->id, &cxlr_dax->hpa_range, nid,
|
|
PMD_SIZE, IORESOURCE_DAX_KMEM);
|
|
if (!dax_region)
|
|
return -ENOMEM;
|
|
|
|
data = (struct dev_dax_data) {
|
|
.dax_region = dax_region,
|
|
.id = -1,
|
|
.size = range_len(&cxlr_dax->hpa_range),
|
|
.memmap_on_memory = true,
|
|
};
|
|
|
|
return PTR_ERR_OR_ZERO(devm_create_dev_dax(&data));
|
|
}
|
|
|
|
static struct cxl_driver cxl_dax_region_driver = {
|
|
.name = "cxl_dax_region",
|
|
.probe = cxl_dax_region_probe,
|
|
.id = CXL_DEVICE_DAX_REGION,
|
|
.drv = {
|
|
.suppress_bind_attrs = true,
|
|
},
|
|
};
|
|
|
|
module_cxl_driver(cxl_dax_region_driver);
|
|
MODULE_ALIAS_CXL(CXL_DEVICE_DAX_REGION);
|
|
MODULE_DESCRIPTION("CXL DAX: direct access to CXL regions");
|
|
MODULE_LICENSE("GPL");
|
|
MODULE_AUTHOR("Intel Corporation");
|
|
MODULE_IMPORT_NS(CXL);
|