From: Toshi Kani <toshi.kani@hpe.com>
To: akpm@linux-foundation.org, bp@alien8.de
Cc: linux-arch@vger.kernel.org, x86@kernel.org,
linux-ia64@vger.kernel.org, linux-acpi@vger.kernel.org,
linux-parisc@vger.kernel.org, linux-sh@vger.kernel.org,
torvalds@linux-foundation.org, rafael.j.wysocki@intel.com,
kexec@lists.infradead.org, linux-kernel@vger.kernel.org,
linux-mm@kvack.org, linux-samsung-soc@vger.kernel.org,
xen-devel@lists.xenproject.org, dan.j.williams@intel.com,
dyoung@redhat.com, linux-nvdimm@lists.01.org
Subject: [PATCH v3 00/17] Enhance iomem search interfaces and support EINJ to NVDIMM
Date: Tue, 5 Jan 2016 11:54:28 -0700 [thread overview]
Message-ID: <1452020068-26492-1-git-send-email-toshi.kani__46048.1781549335$1452020204$gmane$org@hpe.com> (raw)
This patch-set enhances the iomem table and its search interfacs, and
then changes EINJ to support NVDIMM.
- Patches 1-2 add a new System RAM type, IORESOURCE_SYSTEM_RAM, and
make the iomem search interfaces work with resource flags with
modifier bits set. IORESOURCE_SYSTEM_RAM has IORESOURCE_MEM bit set
for backward compatibility.
- Patch 3 adds a new field, I/O resource descriptor, into struct resource.
Drivers can assign their unique descritor to a range when they support
the iomem search interfaces.
- Patches 4-9 changes initializations of resource entries. They set
the System RAM type to System RAM ranges, set I/O resource descriptors
to the regions targeted by the iomem search interfaces, and change
to call kzalloc() where kmalloc() is used to allocate struct resource
ranges.
- Patches 10-14 extend the iomem interfaces to check System RAM ranges
with the System RAM type and the I/O resource descriptor.
- Patch 15-16 remove deprecated walk_iomem_res().
- Patch 17 changes the EINJ driver to allow injecting a memory error
to NVDIMM.
---
v3:
- Remove the walk_iomem_res() call with "GART" in crash.c since it is
no longer needed. Then kill walk_iomem_res(). (Borislav Petkov,
Dave Young)
- Change to use crashk_res.desc at the walk_iomem_res_desc() call in
kexec_add_buffer(). (Minfei Huang)
v2:
- Add 'desc' to struct resource, and add a new iomem interface to
search with the desc. (Borislav Petkov)
- Add a check to checkpatch.pl to warn on new use of walk_iomem_res().
(Borislav Petkov)
v1:
- Searching for System RAM in the resource table should not require
strcmp(). (Borislav Petkov)
- Add a new System RAM type as a modifier to IORESOURCE_MEM.
(Linus Torvalds)
- NVDIMM check needs to be able to distinguish legacy and NFIT pmem
ranges. (Dan Williams)
---
Toshi Kani (17):
01/17 resource: Add System RAM resource type
02/17 resource: make resource flags handled properly
03/17 resource: Add I/O resource descriptor
04/17 x86/e820: Set System RAM type and descriptor
05/17 ia64: Set System RAM type and descriptor
06/17 arch: Set IORESOURCE_SYSTEM_RAM to System RAM
07/17 kexec: Set IORESOURCE_SYSTEM_RAM to System RAM
08/17 xen, mm: Set IORESOURCE_SYSTEM_RAM to System RAM
09/17 drivers: Initialize resource entry to zero
10/17 resource: Change walk_system_ram to use System RAM type
11/17 arm/samsung: Change s3c_pm_run_res() to use System RAM type
12/17 memremap: Change region_intersects() to take @flags and @desc
13/17 resource: Add walk_iomem_res_desc()
14/17 x86,nvdimm,kexec: Use walk_iomem_res_desc() for iomem search
15/17 x86/kexec: Remove walk_iomem_res() call with GART
16/17 resource: Kill walk_iomem_res()
17/17 ACPI/EINJ: Allow memory error injection to NVDIMM
---
arch/arm/kernel/setup.c | 6 +--
arch/arm/plat-samsung/pm-check.c | 4 +-
arch/arm64/kernel/setup.c | 6 +--
arch/avr32/kernel/setup.c | 6 +--
arch/ia64/kernel/efi.c | 13 ++++--
arch/ia64/kernel/setup.c | 6 +--
arch/m32r/kernel/setup.c | 4 +-
arch/mips/kernel/setup.c | 10 +++--
arch/parisc/mm/init.c | 6 +--
arch/powerpc/mm/mem.c | 2 +-
arch/s390/kernel/setup.c | 8 ++--
arch/score/kernel/setup.c | 2 +-
arch/sh/kernel/setup.c | 8 ++--
arch/sparc/mm/init_64.c | 8 ++--
arch/tile/kernel/setup.c | 11 +++--
arch/unicore32/kernel/setup.c | 6 +--
arch/x86/kernel/crash.c | 41 ++-----------------
arch/x86/kernel/e820.c | 38 ++++++++++++++++-
arch/x86/kernel/pmem.c | 4 +-
arch/x86/kernel/setup.c | 6 +--
drivers/acpi/acpi_platform.c | 2 +-
drivers/acpi/apei/einj.c | 15 +++++--
drivers/nvdimm/e820.c | 2 +-
drivers/parisc/eisa_enumerator.c | 4 +-
drivers/rapidio/rio.c | 8 ++--
drivers/sh/superhyway/superhyway.c | 2 +-
drivers/xen/balloon.c | 2 +-
include/linux/ioport.h | 33 ++++++++++++++-
include/linux/mm.h | 3 +-
kernel/kexec_core.c | 8 ++--
kernel/kexec_file.c | 8 ++--
kernel/memremap.c | 13 +++---
kernel/resource.c | 83 ++++++++++++++++++++++----------------
mm/memory_hotplug.c | 2 +-
34 files changed, 225 insertions(+), 155 deletions(-)
next reply other threads:[~2016-01-05 18:55 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-01-05 18:54 Toshi Kani [this message]
2016-01-05 18:54 [PATCH v3 00/17] Enhance iomem search interfaces and support EINJ to NVDIMM Toshi Kani
2016-01-05 18:54 ` Toshi Kani
2016-01-05 18:54 ` Toshi Kani
2016-01-05 18:54 ` Toshi Kani
2016-01-05 18:54 ` Toshi Kani
2016-01-25 19:18 ` Borislav Petkov
2016-01-25 19:18 ` Borislav Petkov
2016-01-25 19:18 ` Borislav Petkov
2016-01-25 19:18 ` Borislav Petkov
2016-01-25 19:18 ` Borislav Petkov
2016-01-25 21:34 ` Toshi Kani
2016-01-25 21:34 ` Toshi Kani
2016-01-25 21:34 ` Toshi Kani
2016-01-25 21:34 ` Toshi Kani
2016-01-25 21:34 ` Toshi Kani
2016-01-25 21:49 ` Borislav Petkov
2016-01-25 21:49 ` Borislav Petkov
2016-01-25 21:49 ` Borislav Petkov
2016-01-25 21:49 ` Borislav Petkov
2016-01-25 21:49 ` Borislav Petkov
2016-01-25 21:34 ` Toshi Kani
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='1452020068-26492-1-git-send-email-toshi.kani__46048.1781549335$1452020204$gmane$org@hpe.com' \
--to=toshi.kani@hpe.com \
--cc=akpm@linux-foundation.org \
--cc=bp@alien8.de \
--cc=dan.j.williams@intel.com \
--cc=dyoung@redhat.com \
--cc=kexec@lists.infradead.org \
--cc=linux-acpi@vger.kernel.org \
--cc=linux-arch@vger.kernel.org \
--cc=linux-ia64@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=linux-nvdimm@lists.01.org \
--cc=linux-parisc@vger.kernel.org \
--cc=linux-samsung-soc@vger.kernel.org \
--cc=linux-sh@vger.kernel.org \
--cc=rafael.j.wysocki@intel.com \
--cc=torvalds@linux-foundation.org \
--cc=x86@kernel.org \
--cc=xen-devel@lists.xenproject.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.