mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-19 10:14:23 +08:00
1d2e733b13
In preperation for a new function that will need additional resource information during the resource walk, update the resource walk callback to pass the resource structure. Since the current callback start and end arguments are pulled from the resource structure, the callback functions can obtain them from the resource structure directly. Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com> Signed-off-by: Brijesh Singh <brijesh.singh@amd.com> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Kees Cook <keescook@chromium.org> Reviewed-by: Borislav Petkov <bp@suse.de> Tested-by: Borislav Petkov <bp@suse.de> Cc: kvm@vger.kernel.org Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org> Cc: Borislav Petkov <bp@alien8.de> Cc: linuxppc-dev@lists.ozlabs.org Link: https://lkml.kernel.org/r/20171020143059.3291-10-brijesh.singh@amd.com
33 lines
748 B
C
33 lines
748 B
C
// SPDX-License-Identifier: GPL-2.0
|
|
/*
|
|
* Copyright (c) 2015, Christoph Hellwig.
|
|
* Copyright (c) 2015, Intel Corporation.
|
|
*/
|
|
#include <linux/platform_device.h>
|
|
#include <linux/init.h>
|
|
#include <linux/ioport.h>
|
|
|
|
static int found(struct resource *res, void *data)
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
static __init int register_e820_pmem(void)
|
|
{
|
|
struct platform_device *pdev;
|
|
int rc;
|
|
|
|
rc = walk_iomem_res_desc(IORES_DESC_PERSISTENT_MEMORY_LEGACY,
|
|
IORESOURCE_MEM, 0, -1, NULL, found);
|
|
if (rc <= 0)
|
|
return 0;
|
|
|
|
/*
|
|
* See drivers/nvdimm/e820.c for the implementation, this is
|
|
* simply here to trigger the module to load on demand.
|
|
*/
|
|
pdev = platform_device_alloc("e820_pmem", -1);
|
|
return platform_device_add(pdev);
|
|
}
|
|
device_initcall(register_e820_pmem);
|