From: Dan Williams <dan.j.williams@intel.com>
To: arnd@arndb.de, mingo@redhat.com, bp@alien8.de, hpa@zytor.com,
tglx@linutronix.de, ross.zwisler@linux.intel.com,
akpm@linux-foundation.org
Cc: jgross@suse.com, x86@kernel.org, toshi.kani@hp.com,
konrad.wilk@oracle.com, benh@kernel.crashing.org,
mcgrof@suse.com, linux-nvdimm@lists.01.org,
linux-kernel@vger.kernel.org, stefan.bader@canonical.com,
luto@amacapital.net, linux-mm@kvack.org,
Andy Shevchenko <andy.shevchenko@gmail.com>,
geert@linux-m68k.org, ralf@linux-mips.org, hmh@hmh.eng.br,
mpe@ellerman.id.au, tj@kernel.org, paulus@samba.org,
kbuild test robot <fengguang.wu@intel.com>,
hch@lst.de
Subject: [-tip PATCH v4 0/6] pmem api, generic ioremap_cache, and memremap
Date: Thu, 11 Jun 2015 17:19:12 -0400 [thread overview]
Message-ID: <20150611211354.10271.57950.stgit@dwillia2-desk3.amr.corp.intel.com> (raw)
The pmem api is responsible for shepherding data out to persistent
media. The pmem driver uses this api, when available, to assert that
data is durable by the time bio_endio() is invoked. When an
architecture or cpu can not make persistence guarantees the driver warns
and falls back to "best effort" implementation.
Changes since v3 [1]:
Rebased on tip/master now that Toshi's ioremap_wt() patches have landed
in -tip. The primary change was reflowing the patches against the newly
alphabetized 'select' options under config X86.
[1]: https://lists.01.org/pipermail/linux-nvdimm/2015-June/001081.html
---
Dan Williams (5):
arch: unify ioremap prototypes and macro aliases
cleanup IORESOURCE_CACHEABLE vs ioremap()
arch/*/asm/io.h: add ioremap_cache() to all architectures
devm: fix ioremap_cache() usage
arch: introduce memremap_cache() and memremap_wt()
Ross Zwisler (1):
arch, x86: pmem api for ensuring durability of persistent memory updates
arch/arc/include/asm/io.h | 1
arch/arm/Kconfig | 1
arch/arm/include/asm/io.h | 2 +
arch/arm/mach-clps711x/board-cdb89712.c | 2 -
arch/arm64/Kconfig | 1
arch/arm64/include/asm/io.h | 3 +
arch/arm64/kernel/efi.c | 4 +
arch/arm64/kernel/smp_spin_table.c | 10 ++-
arch/avr32/include/asm/io.h | 1
arch/cris/include/asm/io.h | 8 +-
arch/cris/mm/ioremap.c | 6 +-
arch/frv/Kconfig | 1
arch/frv/include/asm/io.h | 6 ++
arch/ia64/include/asm/io.h | 9 +--
arch/ia64/mm/ioremap.c | 4 +
arch/m32r/include/asm/io.h | 1
arch/m68k/Kconfig | 1
arch/m68k/include/asm/io_mm.h | 7 ++
arch/m68k/include/asm/io_no.h | 5 ++
arch/metag/Kconfig | 1
arch/metag/include/asm/io.h | 5 ++
arch/microblaze/include/asm/io.h | 1
arch/mips/Kconfig | 1
arch/mips/include/asm/io.h | 17 ++++-
arch/mn10300/include/asm/io.h | 1
arch/nios2/include/asm/io.h | 1
arch/powerpc/Kconfig | 1
arch/powerpc/include/asm/io.h | 2 -
arch/powerpc/kernel/pci_of_scan.c | 2 -
arch/s390/include/asm/io.h | 1
arch/sparc/include/asm/io_32.h | 1
arch/sparc/include/asm/io_64.h | 9 ++-
arch/sparc/kernel/pci.c | 3 -
arch/tile/include/asm/io.h | 1
arch/x86/Kconfig | 2 +
arch/x86/include/asm/cacheflush.h | 36 +++++++++++
arch/x86/include/asm/io.h | 7 ++
arch/x86/kernel/crash_dump_64.c | 6 +-
arch/x86/kernel/kdebugfs.c | 8 +-
arch/x86/kernel/ksysfs.c | 28 ++++-----
arch/x86/mm/ioremap.c | 10 +--
arch/xtensa/Kconfig | 1
arch/xtensa/include/asm/io.h | 3 +
drivers/acpi/apei/einj.c | 8 +-
drivers/acpi/apei/erst.c | 4 +
drivers/block/Kconfig | 1
drivers/block/pmem.c | 76 +++++++++++++++++++++--
drivers/firmware/google/memconsole.c | 4 +
drivers/pci/probe.c | 3 -
drivers/pnp/manager.c | 2 -
drivers/scsi/aic94xx/aic94xx_init.c | 7 --
drivers/scsi/arcmsr/arcmsr_hba.c | 5 --
drivers/scsi/mvsas/mv_init.c | 15 +----
drivers/video/fbdev/ocfb.c | 1
include/asm-generic/io.h | 8 ++
include/asm-generic/iomap.h | 4 +
include/linux/compiler.h | 2 +
include/linux/device.h | 5 ++
include/linux/io.h | 6 ++
include/linux/pmem.h | 102 +++++++++++++++++++++++++++++++
kernel/resource.c | 41 ++++++++++++
lib/Kconfig | 8 ++
lib/devres.c | 48 ++++++---------
lib/pci_iomap.c | 7 +-
64 files changed, 440 insertions(+), 138 deletions(-)
create mode 100644 include/linux/pmem.h
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
next reply other threads:[~2015-06-11 21:21 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-06-11 21:19 Dan Williams [this message]
2015-06-11 21:19 ` [PATCH v4 1/6] arch: unify ioremap prototypes and macro aliases Dan Williams
2015-06-17 11:14 ` Christoph Hellwig
2015-06-17 17:35 ` Toshi Kani
2015-06-11 21:19 ` [PATCH v4 2/6] cleanup IORESOURCE_CACHEABLE vs ioremap() Dan Williams
2015-06-11 21:19 ` [PATCH v4 3/6] arch/*/asm/io.h: add ioremap_cache() to all architectures Dan Williams
2015-06-17 11:27 ` Christoph Hellwig
2015-06-11 21:19 ` [PATCH v4 4/6] devm: fix ioremap_cache() usage Dan Williams
2015-06-11 21:19 ` [PATCH v4 5/6] arch: introduce memremap_cache() and memremap_wt() Dan Williams
2015-06-19 21:28 ` Toshi Kani
2015-06-11 21:19 ` [PATCH v4 6/6] arch, x86: pmem api for ensuring durability of persistent memory updates Dan Williams
2015-06-17 11:31 ` Christoph Hellwig
2015-06-17 14:54 ` Dan Williams
2015-06-17 15:08 ` Andy Lutomirski
2015-06-17 15:07 ` Andy Lutomirski
2015-06-17 15:15 ` Thomas Gleixner
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=20150611211354.10271.57950.stgit@dwillia2-desk3.amr.corp.intel.com \
--to=dan.j.williams@intel.com \
--cc=akpm@linux-foundation.org \
--cc=andy.shevchenko@gmail.com \
--cc=arnd@arndb.de \
--cc=benh@kernel.crashing.org \
--cc=bp@alien8.de \
--cc=fengguang.wu@intel.com \
--cc=geert@linux-m68k.org \
--cc=hch@lst.de \
--cc=hmh@hmh.eng.br \
--cc=hpa@zytor.com \
--cc=jgross@suse.com \
--cc=konrad.wilk@oracle.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=linux-nvdimm@lists.01.org \
--cc=luto@amacapital.net \
--cc=mcgrof@suse.com \
--cc=mingo@redhat.com \
--cc=mpe@ellerman.id.au \
--cc=paulus@samba.org \
--cc=ralf@linux-mips.org \
--cc=ross.zwisler@linux.intel.com \
--cc=stefan.bader@canonical.com \
--cc=tglx@linutronix.de \
--cc=tj@kernel.org \
--cc=toshi.kani@hp.com \
--cc=x86@kernel.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox