-
- Downloads
Merge tag 'libnvdimm-for-5.7' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm
Pull libnvdimm and dax updates from Dan Williams: "There were multiple touches outside of drivers/nvdimm/ this round to add cross arch compatibility to the devm_memremap_pages() interface, enhance numa information for persistent memory ranges, and add a zero_page_range() dax operation. This cycle I switched from the patchwork api to Konstantin's b4 script for collecting tags (from x86, PowerPC, filesystem, and device-mapper folks), and everything looks to have gone ok there. This has all appeared in -next with no reported issues. Summary: - Add support for region alignment configuration and enforcement to fix compatibility across architectures and PowerPC page size configurations. - Introduce 'zero_page_range' as a dax operation. This facilitates filesystem-dax operation without a block-device. - Introduce phys_to_target_node() to facilitate drivers that want to know resulting numa node if a given reserved address range was onlined. - Advertise a persistence-domain for of_pmem and papr_scm. The persistence domain indicates where cpu-store cycles need to reach in the platform-memory subsystem before the platform will consider them power-fail protected. - Promote numa_map_to_online_node() to a cross-kernel generic facility. - Save x86 numa information to allow for node-id lookups for reserved memory ranges, deploy that capability for the e820-pmem driver. - Pick up some miscellaneous minor fixes, that missed v5.6-final, including a some smatch reports in the ioctl path and some unit test compilation fixups. - Fixup some flexible-array declarations" * tag 'libnvdimm-for-5.7' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm: (29 commits) dax: Move mandatory ->zero_page_range() check in alloc_dax() dax,iomap: Add helper dax_iomap_zero() to zero a range dax: Use new dax zero page method for zeroing a page dm,dax: Add dax zero_page_range operation s390,dcssblk,dax: Add dax zero_page_range operation to dcssblk driver dax, pmem: Add a dax operation zero_page_range pmem: Add functions for reading/writing page to/from pmem libnvdimm: Update persistence domain value for of_pmem and papr_scm device tools/test/nvdimm: Fix out of tree build libnvdimm/region: Fix build error libnvdimm/region: Replace zero-length array with flexible-array member libnvdimm/label: Replace zero-length array with flexible-array member ACPI: NFIT: Replace zero-length array with flexible-array member libnvdimm/region: Introduce an 'align' attribute libnvdimm/region: Introduce NDD_LABELING libnvdimm/namespace: Enforce memremap_compat_align() libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid libnvdimm: Out of bounds read in __nd_ioctl() acpi/nfit: improve bounds checking for 'func' mm/memremap_pages: Introduce memremap_compat_align() ...
Showing
- MAINTAINERS 1 addition, 0 deletionsMAINTAINERS
- arch/powerpc/Kconfig 1 addition, 0 deletionsarch/powerpc/Kconfig
- arch/powerpc/mm/ioremap.c 21 additions, 0 deletionsarch/powerpc/mm/ioremap.c
- arch/powerpc/platforms/pseries/papr_scm.c 5 additions, 22 deletionsarch/powerpc/platforms/pseries/papr_scm.c
- arch/x86/Kconfig 1 addition, 0 deletionsarch/x86/Kconfig
- arch/x86/mm/numa.c 52 additions, 15 deletionsarch/x86/mm/numa.c
- drivers/acpi/nfit/core.c 9 additions, 5 deletionsdrivers/acpi/nfit/core.c
- drivers/acpi/nfit/nfit.h 7 additions, 6 deletionsdrivers/acpi/nfit/nfit.h
- drivers/acpi/numa/srat.c 0 additions, 41 deletionsdrivers/acpi/numa/srat.c
- drivers/dax/bus.c 3 additions, 1 deletiondrivers/dax/bus.c
- drivers/dax/super.c 26 additions, 2 deletionsdrivers/dax/super.c
- drivers/md/dm-linear.c 18 additions, 0 deletionsdrivers/md/dm-linear.c
- drivers/md/dm-log-writes.c 17 additions, 0 deletionsdrivers/md/dm-log-writes.c
- drivers/md/dm-stripe.c 23 additions, 0 deletionsdrivers/md/dm-stripe.c
- drivers/md/dm.c 31 additions, 1 deletiondrivers/md/dm.c
- drivers/nvdimm/bus.c 4 additions, 2 deletionsdrivers/nvdimm/bus.c
- drivers/nvdimm/dimm.c 1 addition, 1 deletiondrivers/nvdimm/dimm.c
- drivers/nvdimm/dimm_devs.c 76 additions, 19 deletionsdrivers/nvdimm/dimm_devs.c
- drivers/nvdimm/e820.c 4 additions, 14 deletionsdrivers/nvdimm/e820.c
- drivers/nvdimm/label.h 1 addition, 1 deletiondrivers/nvdimm/label.h
Loading
Please register or sign in to comment