2
0
mirror of https://github.com/edk2-porting/linux-next.git synced 2024-12-22 12:14:01 +08:00
linux-next/Documentation/devicetree/bindings
Linus Torvalds 9f3a0941fb libnvdimm for 4.17
* A rework of the filesytem-dax implementation provides for detection of
   unmap operations (truncate / hole punch) colliding with in-progress
   device-DMA. A fix for these collisions remains a work-in-progress
   pending resolution of truncate latency and starvation regressions.
 
 * The of_pmem driver expands the users of libnvdimm outside of x86 and
   ACPI to describe an implementation of persistent memory on PowerPC with
   Open Firmware / Device tree.
 
 * Address Range Scrub (ARS) handling is completely rewritten to account for
   the fact that ARS may run for 100s of seconds and there is no platform
   defined way to cancel it. ARS will now no longer block namespace
   initialization.
 
 * The NVDIMM Namespace Label implementation is updated to handle label
   areas as small as 1K, down from 128K.
 
 * Miscellaneous cleanups and updates to unit test infrastructure.
 -----BEGIN PGP SIGNATURE-----
 
 iQIcBAABAgAGBQJazDt5AAoJEB7SkWpmfYgCqGMQALLwdPeY87cUK7AvQ2IXj46B
 lJgeVuHPzyQDbC03AS5uUYnnU3I5lFd7i4y7ZrywNpFs4lsb/bNmbUpQE5xp+Yvc
 1MJ/JYDIP5X4misWYm3VJo85N49+VqSRgAQk52PBigwnZ7M6/u4cSptXM9//c9JL
 /NYbat6IjjY6Tx49Tec6+F3GMZjsFLcuTVkQcREoOyOqVJE4YpP0vhNjEe0vq6vr
 EsSWiqEI5VFH4PfJwKdKj/64IKB4FGKj2A5cEgjQBxW2vw7tTJnkRkdE3jDUjqtg
 xYAqGp/Dqs4+bgdYlT817YhiOVrcr5mOHj7TKWQrBPgzKCbcG5eKDmfT8t+3NEga
 9kBlgisqIcG72lwZNA7QkEHxq1Omy9yc1hUv9qz2YA0G+J1WE8l1T15k1DOFwV57
 qIrLLUypklNZLxvrzNjclempboKc4JCUlj+TdN5E5Y6pRs55UWTXaP7Xf5O7z0vf
 l/uiiHkc3MPH73YD2PSEGFJ8m8EU0N8xhrcz3M9E2sHgYCnbty1Lw3FH0/GhThVA
 ya1mMeDdb8A2P7gWCBk1Lqeig+rJKXSey4hKM6D0njOEtMQO1H4tFqGjyfDX1xlJ
 3plUR9WBVEYzN5+9xWbwGag/ezGZ+NfcVO2gmy6yXiEph796BxRAZx/18zKRJr0m
 9eGJG1H+JspcbtLF9iHn
 =acZQ
 -----END PGP SIGNATURE-----

Merge tag 'libnvdimm-for-4.17' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm

Pull libnvdimm updates from Dan Williams:
 "This cycle was was not something I ever want to repeat as there were
  several late changes that have only now just settled.

  Half of the branch up to commit d2c997c0f1 ("fs, dax: use
  page->mapping to warn...") have been in -next for several releases.
  The of_pmem driver and the address range scrub rework were late
  arrivals, and the dax work was scaled back at the last moment.

  The of_pmem driver missed a previous merge window due to an oversight.
  A sense of obligation to rectify that miss is why it is included for
  4.17. It has acks from PowerPC folks. Stephen reported a build failure
  that only occurs when merging it with your latest tree, for now I have
  fixed that up by disabling modular builds of of_pmem. A test merge
  with your tree has received a build success report from the 0day robot
  over 156 configs.

  An initial version of the ARS rework was submitted before the merge
  window. It is self contained to libnvdimm, a net code reduction, and
  passing all unit tests.

  The filesystem-dax changes are based on the wait_var_event()
  functionality from tip/sched/core. However, late review feedback
  showed that those changes regressed truncate performance to a large
  degree. The branch was rewound to drop the truncate behavior change
  and now only includes preparation patches and cleanups (with full acks
  and reviews). The finalization of this dax-dma-vs-trnucate work will
  need to wait for 4.18.

  Summary:

   - A rework of the filesytem-dax implementation provides for detection
     of unmap operations (truncate / hole punch) colliding with
     in-progress device-DMA. A fix for these collisions remains a
     work-in-progress pending resolution of truncate latency and
     starvation regressions.

   - The of_pmem driver expands the users of libnvdimm outside of x86
     and ACPI to describe an implementation of persistent memory on
     PowerPC with Open Firmware / Device tree.

   - Address Range Scrub (ARS) handling is completely rewritten to
     account for the fact that ARS may run for 100s of seconds and there
     is no platform defined way to cancel it. ARS will now no longer
     block namespace initialization.

   - The NVDIMM Namespace Label implementation is updated to handle
     label areas as small as 1K, down from 128K.

   - Miscellaneous cleanups and updates to unit test infrastructure"

* tag 'libnvdimm-for-4.17' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm: (39 commits)
  libnvdimm, of_pmem: workaround OF_NUMA=n build error
  nfit, address-range-scrub: add module option to skip initial ars
  nfit, address-range-scrub: rework and simplify ARS state machine
  nfit, address-range-scrub: determine one platform max_ars value
  powerpc/powernv: Create platform devs for nvdimm buses
  doc/devicetree: Persistent memory region bindings
  libnvdimm: Add device-tree based driver
  libnvdimm: Add of_node to region and bus descriptors
  libnvdimm, region: quiet region probe
  libnvdimm, namespace: use a safe lookup for dimm device name
  libnvdimm, dimm: fix dpa reservation vs uninitialized label area
  libnvdimm, testing: update the default smart ctrl_temperature
  libnvdimm, testing: Add emulation for smart injection commands
  nfit, address-range-scrub: introduce nfit_spa->ars_state
  libnvdimm: add an api to cast a 'struct nd_region' to its 'struct device'
  nfit, address-range-scrub: fix scrub in-progress reporting
  dax, dm: allow device-mapper to operate without dax support
  dax: introduce CONFIG_DAX_DRIVER
  fs, dax: use page->mapping to warn if truncate collides with a busy page
  ext2, dax: introduce ext2_dax_aops
  ...
2018-04-10 10:25:57 -07:00
..
arc
arm pci-v4.17-changes 2018-04-06 18:31:06 -07:00
ata ata: ahci-platform: add reset control support 2018-03-26 07:40:01 -07:00
auxdisplay auxdisplay: Move arm-charlcd binding to correct folder 2018-02-12 08:41:38 -06:00
board
bus dt/bindings: Fix binding examples for Tegra GMI controller 2018-03-08 16:03:33 +01:00
c6x
clock The core framework has a handful of patches this time around, mostly due 2018-02-01 16:56:07 -08:00
connector dt-bindings: add bindings for Samsung micro-USB 11-pin connector 2018-03-07 11:24:00 +09:00
cpufreq dt-bindings: cpufreq-dt: Remove "cooling-{min|max}-level" properties 2018-02-27 18:06:22 +01:00
crypto ARM: SoC device tree updates for 4.17 2018-04-05 21:18:09 -07:00
devfreq dt-bindings: Use lower case hex in unit-addresses 2017-12-26 10:37:05 -06:00
display Linux 4.16-rc7 2018-03-28 14:30:41 +10:00
dma ARM: SoC device tree updates for 4.17 2018-04-05 21:18:09 -07:00
edac
eeprom dt-bindings: at24: add Renesas R1EX24128 2018-03-21 14:42:56 +01:00
extcon
firmware
fpga
fsi dt-bindings: fsi: Add optional property no-scan-on-init 2018-03-14 19:11:01 +01:00
fuse
goldfish
gpio This is the bulk of GPIO changes for the v4.17 kernel cycle: 2018-04-05 09:51:41 -07:00
gpu ARM: dts: sun8i-h3: Add Mali node 2018-03-18 22:57:21 +01:00
h8300
hsi
hwlock
hwmon dt-bindings: hwmon: aspeed-pwm-tacho: Add reset node 2018-01-02 15:05:34 -08:00
i2c dt-bindings: i2c: add binding for Socionext SynQuacer I2C 2018-04-04 20:23:37 +02:00
iio Merge 4.16-rc7 into staging-next 2018-03-28 13:33:37 +02:00
infiniband
input Input: gpio-keys - add support for wakeup event action 2018-03-14 10:13:22 -07:00
interrupt-controller Merge branch 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2018-04-04 15:19:26 -07:00
iommu IOMMU Updates for Linux v4.16 2018-02-08 12:03:54 -08:00
ipmi ipmi: add an Aspeed KCS IPMI BMC driver 2018-02-26 09:21:28 -06:00
leds dt: bindings: lp8860: Add trigger binding to the lp8860 2018-01-08 21:28:12 +01:00
lpddr2
mailbox - New Hi3660 mailbox driver 2018-04-06 17:20:14 -07:00
media media: s5p-mfc: Adding initial support for MFC v10.10 2018-03-22 07:06:26 -04:00
memory-controllers Freescale arm64 device tree fixups for 4.17: 2018-03-27 15:03:02 +02:00
mfd ARM: SoC driver updates for 4.17 2018-04-05 21:29:35 -07:00
mips
misc auxdisplay: Move arm-charlcd binding to correct folder 2018-02-12 08:41:38 -06:00
mmc DeviceTree updates for 4.17: 2018-04-05 21:03:42 -07:00
mtd Core changes: 2018-04-04 22:11:36 +02:00
mux
nds32 dt-bindings: nds32 SoC Bindings 2018-02-22 10:44:36 +08:00
net net/fsl_pq_mdio: Allow explicit speficition of TBIPA address 2018-04-08 12:44:49 -04:00
nios2 dt-bindings: Remove leading 0x from bindings notation 2017-12-06 14:56:33 -06:00
nvmem dt-bindings: nvmem: imx-ocotp: update the binding to reflect data cells 2018-03-14 19:28:15 +01:00
openrisc/opencores
opp Merge branches 'pm-opp', 'pm-devfreq', 'pm-avs' and 'pm-tools' 2018-01-18 02:56:04 +01:00
pci Merge branch 'lorenzo/pci/rcar' 2018-04-04 13:28:52 -05:00
perf drivers/bus: Move Arm CCN PMU driver 2018-03-06 17:26:15 +01:00
phy ARM: SoC device tree updates for 4.17 2018-04-05 21:18:09 -07:00
pinctrl ARM: SoC device tree updates for 4.17 2018-04-05 21:18:09 -07:00
pmem doc/devicetree: Persistent memory region bindings 2018-04-07 07:53:23 -07:00
power ARM: SoC platform updates for 4.17 2018-04-05 21:21:08 -07:00
powerpc dt-bindings: gpio: Add binding for Wii GPIO controller 2018-02-12 09:36:06 +01:00
pps
ptp
pwm
regmap
regulator Merge remote-tracking branches 'regulator/topic/88pg86x', 'regulator/topic/dt', 'regulator/topic/formatting' and 'regulator/topic/gpio' into regulator-next 2018-03-28 10:33:53 +08:00
remoteproc
reserved-memory
reset ARM: SoC driver updates for 4.17 2018-04-05 21:29:35 -07:00
riscv
rng dt-bindings: rng: add bindings doc for Keystone SA HWRNG driver 2018-03-23 23:40:05 +08:00
rtc rtc: isl12026: new driver. 2018-03-17 14:20:51 +01:00
scsi scsi: hisi_sas: dt-bindings: add an property of signal attenuation 2018-03-12 21:55:24 -04:00
security/tpm
serial TTY/Serial driver patches for 4.17-rc1 2018-04-04 18:43:49 -07:00
serio dt-bindings: Remove leading 0x from bindings notation 2017-12-06 14:56:33 -06:00
siox siox: add gpio bus driver 2017-12-19 10:56:53 +01:00
slimbus dt-bindings: Add qcom slimbus controller bindings 2017-12-19 11:01:03 +01:00
soc ARM: SoC driver updates for 4.17 2018-04-05 21:29:35 -07:00
sound ARM: SoC device tree updates for 4.17 2018-04-05 21:18:09 -07:00
spi Merge remote-tracking branches 'spi/topic/sh-msiof', 'spi/topic/sprd' and 'spi/topic/tegra20-slink' into spi-next 2018-04-02 15:56:45 +01:00
spmi
sram
staging/iio/adc
thermal dt-bindings: thermal: imx: update the binding to new method 2018-02-12 08:39:50 -06:00
timer dt-bindings: timer: Add andestech atcpit100 timer binding doc 2018-02-22 10:44:36 +08:00
ufs dt-bindings: Remove leading 0x from bindings notation 2017-12-06 14:56:33 -06:00
usb usb: changes for v4.17 merge window 2018-03-23 13:33:09 +01:00
virtio
w1
watchdog arm64: dts: allwinner: a64: Add watchdog 2018-03-19 22:12:26 +01:00
x86 of/Documentation: Specify local APIC ID in "reg" 2018-03-26 15:13:32 +02:00
xillybus
ABI.txt
chosen.txt dt-bindings: chosen: Document linux,initrd-{start,end} 2017-12-15 14:57:55 -06:00
common-properties.txt
graph.txt
jailhouse.txt jailhouse: Provide detection for non-x86 systems 2018-03-08 12:30:37 +01:00
marvell.txt
numa.txt
property-units.txt
resource-names.txt
sparc_sun_oracle_rng.txt
submitting-patches.txt
trivial-devices.txt dt-bindings: trivial: add various mcp4017/18/19 potentiometers 2018-03-12 10:27:48 -05:00
unittest.txt
vendor-prefixes.txt dt-bindings: Add vendor prefix for emtrion GmbH 2018-03-12 10:06:00 +01:00
xilinx.txt