All of lore.kernel.org
 help / color / mirror / Atom feed
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(-)

             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.