Push to branch refs/heads/master: f0415d0b60200a4b02a0463c6b7c53d5031278f3 --> e1629d43f793fd7be672869f6a0bb6fe13f29821
.gitignore | 2 +- .mailmap | 5 + .../ABI/obsolete/sysfs-driver-hid-roccat-savu | 11 +- .../testing/sysfs-bus-event_source-devices-hv_24x7 | 2 +- Documentation/ABI/testing/sysfs-class-cxl | 8 + Documentation/ABI/testing/sysfs-driver-hid-picolcd | 2 +- Documentation/ABI/testing/sysfs-firmware-acpi | 2 +- Documentation/ABI/testing/sysfs-ibft | 10 + Documentation/ABI/testing/sysfs-platform-hidma | 9 + .../ABI/testing/sysfs-platform-i2c-demux-pinctrl | 29 +- Documentation/DocBook/80211.tmpl | 2 +- Documentation/DocBook/crypto-API.tmpl | 6 +- Documentation/DocBook/debugobjects.tmpl | 26 +- Documentation/DocBook/device-drivers.tmpl | 1 + Documentation/DocBook/media/dvb/net.xml | 2 +- Documentation/DocBook/media/v4l/compat.xml | 38 - Documentation/DocBook/media/v4l/controls.xml | 33 +- Documentation/DocBook/media/v4l/dev-raw-vbi.xml | 2 +- Documentation/DocBook/media/v4l/dev-sdr.xml | 6 - Documentation/DocBook/media/v4l/dev-subdev.xml | 6 - Documentation/DocBook/media/v4l/io.xml | 6 - Documentation/DocBook/media/v4l/selection-api.xml | 9 +- Documentation/DocBook/media/v4l/subdev-formats.xml | 6 - .../DocBook/media/v4l/vidioc-create-bufs.xml | 6 - .../DocBook/media/v4l/vidioc-dv-timings-cap.xml | 18 +- .../DocBook/media/v4l/vidioc-enum-dv-timings.xml | 11 +- .../DocBook/media/v4l/vidioc-enum-freq-bands.xml | 6 - Documentation/DocBook/media/v4l/vidioc-expbuf.xml | 6 - Documentation/DocBook/media/v4l/vidioc-g-edid.xml | 10 +- .../DocBook/media/v4l/vidioc-g-selection.xml | 8 +- .../DocBook/media/v4l/vidioc-prepare-buf.xml | 6 - .../DocBook/media/v4l/vidioc-query-dv-timings.xml | 6 - .../DocBook/media/v4l/vidioc-streamon.xml | 8 + .../v4l/vidioc-subdev-enum-frame-interval.xml | 6 - .../media/v4l/vidioc-subdev-enum-frame-size.xml | 6 - .../media/v4l/vidioc-subdev-enum-mbus-code.xml | 6 - .../DocBook/media/v4l/vidioc-subdev-g-fmt.xml | 6 - .../media/v4l/vidioc-subdev-g-frame-interval.xml | 6 - .../media/v4l/vidioc-subdev-g-selection.xml | 6 - Documentation/IRQ-domain.txt | 12 + Documentation/Makefile | 5 +- .../Design/Data-Structures/BigTreeClassicRCU.svg | 474 ++ .../Design/Data-Structures/BigTreeClassicRCUBH.svg | 499 ++ .../Data-Structures/BigTreeClassicRCUBHdyntick.svg | 695 ++ .../Data-Structures/BigTreePreemptRCUBHdyntick.svg | 741 ++ .../BigTreePreemptRCUBHdyntickCB.svg | 858 ++ .../Design/Data-Structures/Data-Structures.html | 1333 +++ .../Design/Data-Structures/HugeTreeClassicRCU.svg | 939 +++ .../RCU/Design/Data-Structures/TreeLevel.svg | 828 ++ .../RCU/Design/Data-Structures/TreeMapping.svg | 305 + .../Design/Data-Structures/TreeMappingLevel.svg | 380 + .../RCU/Design/Data-Structures/blkd_task.svg | 843 ++ .../RCU/Design/Data-Structures/nxtlist.svg | 396 + .../RCU/Design/Requirements/2013-08-is-it-dead.png | Bin 100825 -> 0 bytes .../RCU/Design/Requirements/RCUApplicability.svg | 237 - .../RCU/Design/Requirements/Requirements.html | 941 ++- .../RCU/Design/Requirements/Requirements.htmlx | 2741 ------ Documentation/RCU/Design/htmlqqz.sh | 108 - Documentation/RCU/RTFP.txt | 6 +- Documentation/RCU/trace.txt | 10 +- Documentation/RCU/whatisRCU.txt | 22 +- Documentation/accounting/getdelays.c | 5 +- Documentation/acpi/initrd_table_override.txt | 65 +- Documentation/adding-syscalls.txt | 2 +- Documentation/arm/SA1100/Assabet | 2 +- Documentation/arm64/booting.txt | 4 + Documentation/arm64/silicon-errata.txt | 2 + Documentation/block/00-INDEX | 4 + Documentation/block/queue-sysfs.txt | 9 + Documentation/block/writeback_cache_control.txt | 4 +- Documentation/cgroup-v1/memory.txt | 14 +- Documentation/connector/.gitignore | 1 - Documentation/connector/Makefile | 16 - Documentation/connector/cn_test.c | 201 - Documentation/connector/connector.txt | 8 + Documentation/connector/ucon.c | 250 - Documentation/device-mapper/cache-policies.txt | 34 +- Documentation/device-mapper/statistics.txt | 2 +- .../devicetree/bindings/arc/archs-pct.txt | 2 +- Documentation/devicetree/bindings/arc/eznps.txt | 7 + Documentation/devicetree/bindings/arc/pct.txt | 2 +- .../bindings/arm/altera/socfpga-eccmgr.txt | 50 + Documentation/devicetree/bindings/arm/amlogic.txt | 3 + Documentation/devicetree/bindings/arm/arm-boards | 8 + .../devicetree/bindings/arm/atmel-at91.txt | 65 +- Documentation/devicetree/bindings/arm/cci.txt | 2 +- Documentation/devicetree/bindings/arm/cpus.txt | 1 - Documentation/devicetree/bindings/arm/fsl.txt | 4 + .../bindings/arm/hisilicon/hisilicon.txt | 20 +- Documentation/devicetree/bindings/arm/l2c2x0.txt | 6 + .../arm/marvell/ap806-system-controller.txt | 35 + .../arm/marvell/cp110-system-controller0.txt | 83 + .../devicetree/bindings/arm/omap/crossbar.txt | 3 +- .../devicetree/bindings/arm/omap/omap.txt | 6 + Documentation/devicetree/bindings/arm/oxnas.txt | 9 + Documentation/devicetree/bindings/arm/pmu.txt | 3 +- Documentation/devicetree/bindings/arm/rockchip.txt | 14 +- .../bindings/arm/samsung/samsung-boards.txt | 2 + .../devicetree/bindings/arm/spear-misc.txt | 2 +- .../bindings/arm/tegra/nvidia,tegra20-pmc.txt | 92 +- .../devicetree/bindings/arm/ux500/boards.txt | 2 +- .../devicetree/bindings/ata/ahci-platform.txt | 4 + .../bindings/ata/nvidia,tegra124-ahci.txt | 32 + .../devicetree/bindings/ata/tegra-sata.txt | 32 - Documentation/devicetree/bindings/btmrvl.txt | 29 - .../devicetree/bindings/clock/artpec6.txt | 41 + .../bindings/clock/axs10x-i2s-pll-clock.txt | 25 + .../devicetree/bindings/clock/hi3519-crg.txt | 46 + .../devicetree/bindings/clock/imx35-clock.txt | 1 + .../devicetree/bindings/clock/microchip,pic32.txt | 39 + .../bindings/clock/nvidia,tegra124-dfll.txt | 2 +- .../devicetree/bindings/clock/oxnas,stdclk.txt | 35 + .../devicetree/bindings/clock/qca,ath79-pll.txt | 6 +- .../bindings/clock/rockchip,rk3188-cru.txt | 2 +- .../bindings/clock/rockchip,rk3288-cru.txt | 2 +- .../bindings/clock/rockchip,rk3399-cru.txt | 62 + .../devicetree/bindings/clock/st/st,clkgen.txt | 2 +- Documentation/devicetree/bindings/clock/sunxi.txt | 6 + .../bindings/cpufreq/nvidia,tegra124-cpufreq.txt | 44 + .../bindings/cpufreq/tegra124-cpufreq.txt | 44 - .../devicetree/bindings/crypto/fsl-imx-scc.txt | 21 + .../devicetree/bindings/crypto/samsung-sss.txt | 6 +- .../bindings/devfreq/event/exynos-nocp.txt | 26 + .../devicetree/bindings/devfreq/exynos-bus.txt | 409 + .../bindings/display/exynos/exynos_dsim.txt | 2 +- .../devicetree/bindings/dma/brcm,bcm2835-dma.txt | 26 + .../devicetree/bindings/dma/fsl-imx-sdma.txt | 27 + Documentation/devicetree/bindings/dma/mv-xor.txt | 5 +- .../bindings/dma/nvidia,tegra20-apbdma.txt | 44 + .../bindings/dma/nvidia,tegra210-adma.txt | 55 + .../devicetree/bindings/dma/qcom_bam_dma.txt | 2 + Documentation/devicetree/bindings/dma/snps-dma.txt | 11 +- .../devicetree/bindings/dma/tegra20-apbdma.txt | 44 - .../devicetree/bindings/dma/xilinx/xilinx_dma.txt | 2 +- .../devicetree/bindings/dma/xilinx/xilinx_vdma.txt | 36 +- .../devicetree/bindings/gpio/gpio-74x164.txt | 4 +- .../devicetree/bindings/gpio/gpio-mpc8xxx.txt | 20 +- .../devicetree/bindings/gpio/gpio-poweroff.txt | 36 - .../devicetree/bindings/gpio/gpio-restart.txt | 54 - .../devicetree/bindings/gpio/gpio-xlp.txt | 3 + Documentation/devicetree/bindings/gpio/gpio.txt | 26 + .../devicetree/bindings/gpio/ibm,ppc4xx-gpio.txt | 24 + .../bindings/gpio/nvidia,tegra186-gpio.txt | 161 + .../devicetree/bindings/gpio/wd,mbl-gpio.txt | 38 + .../devicetree/bindings/gpu/nvidia,gk20a.txt | 37 +- .../devicetree/bindings/hwmon/ltc2978.txt | 1 + .../devicetree/bindings/i2c/i2c-octeon.txt | 6 + Documentation/devicetree/bindings/i2c/i2c-rcar.txt | 3 + Documentation/devicetree/bindings/i2c/i2c-rk3x.txt | 4 +- .../devicetree/bindings/input/ads7846.txt | 2 +- .../devicetree/bindings/input/gpio-keys.txt | 10 +- .../input/touchscreen/brcm,iproc-touchscreen.txt | 23 +- .../bindings/input/touchscreen/fsl-mx25-tcq.txt | 2 +- .../bindings/interrupt-controller/arm,gic-v3.txt | 34 +- .../arm,versatile-fpga-irq.txt | 2 +- .../brcm,bcm2835-armctrl-ic.txt | 4 +- .../interrupt-controller/brcm,bcm6345-l1-intc.txt | 57 + .../interrupt-controller/ezchip,nps400-ic.txt | 17 + .../interrupt-controller/fsl,ls-scfg-msi.txt | 30 + .../interrupt-controller/mediatek,sysirq.txt | 3 +- .../interrupt-controller/nvidia,tegra-ictlr.txt | 43 - .../interrupt-controller/nvidia,tegra20-ictlr.txt | 43 + .../interrupt-controller/nxp,lpc3220-mic.txt | 70 +- .../interrupt-controller/ti,omap4-wugen-mpu | 4 +- .../devicetree/bindings/iommu/arm,smmu.txt | 1 + Documentation/devicetree/bindings/leds/common.txt | 3 + .../devicetree/bindings/leds/leds-gpio.txt | 2 + .../devicetree/bindings/media/i2c/adv7180.txt | 29 + .../devicetree/bindings/media/rcar_vin.txt | 12 +- .../devicetree/bindings/media/xilinx/video.txt | 2 +- .../bindings/memory-controllers/exynos-srom.txt | 79 + .../memory-controllers/nvidia,tegra-mc.txt | 116 - .../memory-controllers/nvidia,tegra124-emc.txt | 374 + .../memory-controllers/nvidia,tegra30-mc.txt | 116 + .../bindings/memory-controllers/tegra-emc.txt | 374 - Documentation/devicetree/bindings/mfd/arizona.txt | 2 +- Documentation/devicetree/bindings/mfd/axp20x.txt | 31 +- .../devicetree/bindings/mfd/hisilicon,hi655x.txt | 27 + Documentation/devicetree/bindings/mfd/max77620.txt | 143 + Documentation/devicetree/bindings/mfd/qcom-rpm.txt | 4 +- .../devicetree/bindings/mips/brcm/soc.txt | 3 +- .../devicetree/bindings/mips/cavium/ciu3.txt | 27 + .../devicetree/bindings/misc/fsl,qoriq-mc.txt | 81 +- .../devicetree/bindings/mmc/mmc-pwrseq-emmc.txt | 2 +- .../devicetree/bindings/mmc/rockchip-dw-mshc.txt | 1 + Documentation/devicetree/bindings/mmc/sdhci-st.txt | 4 +- Documentation/devicetree/bindings/mmc/tmio_mmc.txt | 3 + .../devicetree/bindings/mmc/usdhi6rol0.txt | 6 + .../devicetree/bindings/mtd/arm-versatile.txt | 20 +- .../devicetree/bindings/mtd/brcm,brcmnand.txt | 2 +- .../devicetree/bindings/mtd/fsl-quadspi.txt | 3 +- .../devicetree/bindings/net/apm-xgene-enet.txt | 2 + Documentation/devicetree/bindings/net/cpsw.txt | 6 +- Documentation/devicetree/bindings/net/dsa/dsa.txt | 2 - .../devicetree/bindings/net/dsa/marvell.txt | 35 + .../devicetree/bindings/net/hisilicon-hns-dsaf.txt | 57 +- .../devicetree/bindings/net/hisilicon-hns-nic.txt | 32 +- .../devicetree/bindings/net/marvell-bt-sd8xxx.txt | 56 + .../devicetree/bindings/net/mediatek-net.txt | 7 +- .../devicetree/bindings/net/microchip,enc28j60.txt | 59 + .../devicetree/bindings/net/nfc/pn533-i2c.txt | 31 + Documentation/devicetree/bindings/net/stmmac.txt | 6 +- .../devicetree/bindings/net/ti,dp83867.txt | 2 +- .../bindings/net/wireless/marvell-sd8xxx.txt | 63 + .../bindings/net/wireless/qcom,ath10k.txt | 23 +- Documentation/devicetree/bindings/numa.txt | 275 + Documentation/devicetree/bindings/opp/opp.txt | 2 +- .../devicetree/bindings/pci/designware-pcie.txt | 2 +- .../devicetree/bindings/pci/fsl,imx6q-pcie.txt | 18 +- .../devicetree/bindings/pci/hisilicon-pcie.txt | 12 +- .../bindings/pci/nvidia,tegra20-pcie.txt | 224 +- .../devicetree/bindings/pci/pci-armada8k.txt | 38 + .../devicetree/bindings/pci/pci-keystone.txt | 1 + .../bindings/phy/nvidia,tegra124-xusb-padctl.txt | 733 ++ .../bindings/phy/phy-lpc18xx-usb-otg.txt | 2 +- .../devicetree/bindings/phy/phy-stih41x-usb.txt | 2 +- .../devicetree/bindings/phy/rockchip-dp-phy.txt | 18 +- .../devicetree/bindings/phy/rockchip-emmc-phy.txt | 22 +- .../bindings/pinctrl/img,pistachio-pinctrl.txt | 12 +- .../devicetree/bindings/pinctrl/meson,pinctrl.txt | 38 +- .../pinctrl/nvidia,tegra124-xusb-padctl.txt | 12 +- .../devicetree/bindings/pinctrl/qcom,pmic-gpio.txt | 2 +- .../bindings/pinctrl/renesas,pfc-pinctrl.txt | 4 +- .../bindings/power/qcom,coincell-charger.txt | 2 +- .../bindings/power/renesas,rcar-sysc.txt | 48 + .../bindings/power/reset/gpio-poweroff.txt | 36 + .../bindings/power/reset/gpio-restart.txt | 54 + .../bindings/power/rockchip-io-domain.txt | 4 +- .../devicetree/bindings/regmap/regmap.txt | 59 +- .../bindings/regulator/max8973-regulator.txt | 7 + .../devicetree/bindings/regulator/palmas-pmic.txt | 8 + .../devicetree/bindings/regulator/pv88080.txt | 49 + .../bindings/regulator/qcom,spmi-regulator.txt | 37 + .../bindings/regulator/regulator-max77620.txt | 22 + .../bindings/regulator/ti-abb-regulator.txt | 10 +- .../bindings/regulator/twl-regulator.txt | 6 + .../devicetree/bindings/reset/oxnas,reset.txt | 58 + Documentation/devicetree/bindings/rng/hisi-rng.txt | 12 + .../devicetree/bindings/rtc/rtc-palmas.txt | 6 +- Documentation/devicetree/bindings/rtc/s3c-rtc.txt | 7 +- .../bindings/serial/microchip,pic32-uart.txt | 29 + .../devicetree/bindings/serial/mvebu-uart.txt | 13 + .../devicetree/bindings/soc/mediatek/auxadc.txt | 21 + .../devicetree/bindings/soc/mediatek/pwrap.txt | 1 + .../devicetree/bindings/soc/rockchip/grf.txt | 35 + .../bindings/soc/rockchip/power_domain.txt | 47 + .../bindings/soc/ti/keystone-navigator-qmss.txt | 6 +- .../devicetree/bindings/sound/davinci-mcbsp.txt | 51 + .../devicetree/bindings/sound/fsl-sai.txt | 9 +- .../bindings/sound/nvidia,tegra30-hda.txt | 2 +- .../devicetree/bindings/sound/pcm5102a.txt | 13 + .../devicetree/bindings/spi/spi-fsl-dspi.txt | 5 +- Documentation/devicetree/bindings/spi/ti_qspi.txt | 7 + Documentation/devicetree/bindings/sram/sram.txt | 2 +- .../bindings/thermal/nvidia,tegra124-soctherm.txt | 55 + .../devicetree/bindings/thermal/tegra-soctherm.txt | 55 - .../devicetree/bindings/timer/arm,mps2-timer.txt | 28 + .../bindings/timer/ezchip,nps400-timer.txt | 15 + .../devicetree/bindings/timer/snps,arc-timer.txt | 31 + .../devicetree/bindings/timer/snps,archs-gfrc.txt | 14 + .../devicetree/bindings/timer/snps,archs-rtc.txt | 14 + .../devicetree/bindings/tty/serial/mvebu-uart.txt | 13 - .../bindings/usb/nvidia,tegra124-xusb.txt | 120 + Documentation/devicetree/bindings/usb/usb-xhci.txt | 1 + .../devicetree/bindings/vendor-prefixes.txt | 15 + .../bindings/watchdog/microchip,pic32-dmt.txt | 19 + .../bindings/watchdog/microchip,pic32-wdt.txt | 18 + Documentation/driver-model/devres.txt | 9 + Documentation/fb/udlfb.txt | 6 +- .../features/perf/perf-regs/arch-support.txt | 2 +- .../features/perf/perf-stackdump/arch-support.txt | 2 +- Documentation/filesystems/00-INDEX | 3 + Documentation/filesystems/Locking | 2 +- Documentation/filesystems/cifs/README | 2 +- Documentation/filesystems/cramfs.txt | 2 +- .../filesystems/pohmelfs/design_notes.txt | 2 +- Documentation/filesystems/porting | 53 + Documentation/filesystems/qnx6.txt | 2 +- Documentation/filesystems/tmpfs.txt | 2 +- Documentation/filesystems/vfs.txt | 6 +- Documentation/filesystems/wrapfs.txt | 172 + Documentation/firmware_class/README | 2 +- Documentation/gpio/driver.txt | 97 + Documentation/hwmon/abituguru | 2 +- Documentation/hwmon/fam15h_power | 65 +- Documentation/hwmon/it87 | 15 +- Documentation/hwmon/max31722 | 34 + Documentation/i2c/i2c-topology | 370 + Documentation/infiniband/ipoib.txt | 2 +- Documentation/input/event-codes.txt | 4 + Documentation/ja_JP/HOWTO | 6 - Documentation/kdump/kdump.txt | 13 +- Documentation/kernel-docs.txt | 29 +- Documentation/kernel-parameters.txt | 94 +- Documentation/ko_KR/HOWTO | 8 +- Documentation/laptops/toshiba_haps.txt | 2 +- Documentation/livepatch/livepatch.txt | 394 + Documentation/livepatch/module-elf-format.txt | 311 + Documentation/locking/lockdep-design.txt | 4 +- Documentation/lzo.txt | 4 +- Documentation/md-cluster.txt | 6 + Documentation/memory-barriers.txt | 117 +- Documentation/memory-hotplug.txt | 9 +- Documentation/mmc/00-INDEX | 2 + Documentation/mmc/mmc-tools.txt | 34 + Documentation/networking/altera_tse.txt | 6 +- Documentation/networking/bonding.txt | 4 +- Documentation/networking/can.txt | 2 +- Documentation/networking/checksum-offloads.txt | 14 +- Documentation/networking/dsa/bcm_sf2.txt | 2 +- Documentation/networking/dsa/dsa.txt | 20 +- Documentation/networking/filter.txt | 103 +- Documentation/networking/gen_stats.txt | 6 +- Documentation/networking/ip-sysctl.txt | 10 + Documentation/networking/ipvlan.txt | 6 +- Documentation/networking/mac80211-injection.txt | 17 +- Documentation/networking/netdev-features.txt | 10 +- Documentation/networking/netdevices.txt | 9 +- Documentation/networking/pktgen.txt | 6 +- Documentation/networking/segmentation-offloads.txt | 130 + Documentation/networking/stmmac.txt | 44 +- Documentation/networking/switchdev.txt | 28 +- Documentation/networking/timestamping.txt | 48 +- Documentation/networking/vrf.txt | 2 +- Documentation/networking/xfrm_sync.txt | 6 +- Documentation/phy.txt | 16 +- Documentation/power/runtime_pm.txt | 4 + Documentation/powerpc/eeh-pci-error-recovery.txt | 2 +- Documentation/pps/pps.txt | 2 +- Documentation/robust-futexes.txt | 6 +- Documentation/rpmsg.txt | 14 +- Documentation/scsi/ChangeLog.megaraid_sas | 48 +- Documentation/scsi/bfa.txt | 2 +- Documentation/scsi/g_NCR5380.txt | 17 +- Documentation/scsi/scsi-parameters.txt | 11 +- Documentation/security/LoadPin.txt | 17 + Documentation/security/keys.txt | 52 + Documentation/security/self-protection.txt | 261 + Documentation/serial/driver | 54 +- Documentation/sound/alsa/HD-Audio.txt | 26 +- Documentation/sound/alsa/compress_offload.txt | 4 +- Documentation/sound/alsa/soc/dapm.txt | 2 +- Documentation/sound/alsa/soc/overview.txt | 2 +- Documentation/sound/alsa/timestamping.txt | 2 +- Documentation/sysctl/kernel.txt | 16 +- Documentation/sysctl/net.txt | 11 + Documentation/sysctl/vm.txt | 31 +- Documentation/sysrq.txt | 2 +- Documentation/timers/hrtimers.txt | 6 +- Documentation/trace/events.txt | 1555 ++++ Documentation/trace/ftrace.txt | 44 +- Documentation/usb/gadget_multi.txt | 2 +- Documentation/video4linux/CARDLIST.cx23885 | 2 + Documentation/video4linux/CARDLIST.em28xx | 12 +- Documentation/video4linux/Makefile | 1 - Documentation/video4linux/README.cx88 | 2 +- Documentation/video4linux/bttv/Sound-FAQ | 2 +- Documentation/video4linux/v4l2-framework.txt | 2 +- Documentation/video4linux/v4l2-pci-skeleton.c | 923 --- Documentation/video4linux/vivid.txt | 6 +- Documentation/virtual/kvm/api.txt | 18 +- Documentation/virtual/kvm/devices/s390_flic.txt | 14 +- Documentation/vm/hugetlbpage.txt | 6 +- Documentation/vm/pagemap.txt | 2 +- Documentation/vm/transhuge.txt | 10 +- Documentation/x86/intel_mpx.txt | 4 +- Documentation/x86/pat.txt | 32 + Documentation/x86/protection-keys.txt | 27 + Documentation/x86/x86_64/mm.txt | 6 +- Documentation/xillybus.txt | 2 +- Documentation/zh_CN/HOWTO | 4 +- Documentation/zh_CN/arm64/booting.txt | 20 +- MAINTAINERS | 314 +- Makefile | 7 +- README | 20 +- arch/alpha/Kconfig | 1 - arch/alpha/include/asm/rwsem.h | 18 +- arch/alpha/kernel/osf_sys.c | 4 +- arch/alpha/kernel/pci-sysfs.c | 4 +- arch/arc/Kconfig | 32 +- arch/arc/Makefile | 5 + arch/arc/boot/dts/abilis_tb10x.dtsi | 16 +- arch/arc/boot/dts/axc001.dtsi | 14 +- arch/arc/boot/dts/axc003.dtsi | 16 +- arch/arc/boot/dts/axc003_idu.dtsi | 14 +- arch/arc/boot/dts/axs10x_mb.dtsi | 21 +- arch/arc/boot/dts/eznps.dts | 96 + arch/arc/boot/dts/nsim_700.dts | 10 +- arch/arc/boot/dts/nsim_hs.dts | 8 +- arch/arc/boot/dts/nsim_hs_idu.dts | 8 +- arch/arc/boot/dts/nsimosci.dts | 10 +- arch/arc/boot/dts/nsimosci_hs.dts | 8 +- arch/arc/boot/dts/nsimosci_hs_idu.dts | 8 +- arch/arc/boot/dts/skeleton.dtsi | 14 + arch/arc/boot/dts/skeleton_hs.dtsi | 52 + arch/arc/boot/dts/skeleton_hs_idu.dtsi | 46 + arch/arc/boot/dts/vdk_axc003.dtsi | 14 +- arch/arc/boot/dts/vdk_axc003_idu.dtsi | 12 +- arch/arc/configs/axs103_defconfig | 1 + arch/arc/configs/axs103_smp_defconfig | 1 + arch/arc/configs/nps_defconfig | 84 + arch/arc/include/asm/atomic.h | 83 +- arch/arc/include/asm/barrier.h | 12 +- arch/arc/include/asm/bitops.h | 60 +- arch/arc/include/asm/clk.h | 22 - arch/arc/include/asm/cmpxchg.h | 76 +- arch/arc/include/asm/entry-compact.h | 6 + arch/arc/include/asm/fb.h | 19 + arch/arc/include/asm/hugepage.h | 2 - arch/arc/include/asm/io.h | 27 +- arch/arc/include/asm/irq.h | 13 +- arch/arc/include/asm/irqflags-arcv2.h | 36 +- arch/arc/include/asm/mmzone.h | 43 + arch/arc/include/asm/page.h | 19 +- arch/arc/include/asm/pgtable.h | 15 +- arch/arc/include/asm/processor.h | 51 +- arch/arc/include/asm/setup.h | 4 + arch/arc/include/asm/spinlock.h | 14 + arch/arc/include/uapi/asm/byteorder.h | 2 +- arch/arc/kernel/Makefile | 2 +- arch/arc/kernel/clk.c | 21 - arch/arc/kernel/ctx_sw.c | 13 + arch/arc/kernel/devtree.c | 13 +- arch/arc/kernel/entry-arcv2.S | 10 +- arch/arc/kernel/entry-compact.S | 3 + arch/arc/kernel/intc-arcv2.c | 17 +- arch/arc/kernel/intc-compact.c | 17 +- arch/arc/kernel/irq.c | 50 +- arch/arc/kernel/mcip.c | 7 +- arch/arc/kernel/setup.c | 17 +- arch/arc/kernel/smp.c | 25 +- arch/arc/kernel/time.c | 238 +- arch/arc/mm/cache.c | 2 +- arch/arc/mm/init.c | 58 +- arch/arc/mm/tlb.c | 11 + arch/arc/plat-axs10x/Kconfig | 2 +- arch/arc/plat-axs10x/axs10x.c | 27 +- arch/arc/plat-eznps/Kconfig | 35 + arch/arc/plat-eznps/Makefile | 7 + arch/arc/plat-eznps/entry.S | 70 + arch/arc/plat-eznps/include/plat/ctop.h | 209 + arch/arc/plat-eznps/include/plat/mtm.h | 60 + arch/arc/plat-eznps/include/plat/smp.h | 26 + arch/arc/plat-eznps/mtm.c | 133 + arch/arc/plat-eznps/platform.c | 102 + arch/arc/plat-eznps/smp.c | 155 + arch/arc/plat-tb10x/Kconfig | 2 +- arch/arm/Kconfig | 20 +- arch/arm/Kconfig.debug | 8 - arch/arm/Makefile | 1 + arch/arm/boot/Makefile | 2 +- arch/arm/boot/dts/Makefile | 67 +- arch/arm/boot/dts/am335x-baltos-ir2110.dts | 71 + arch/arm/boot/dts/am335x-baltos-ir3220.dts | 119 + arch/arm/boot/dts/am335x-baltos-ir5221.dts | 403 +- arch/arm/boot/dts/am335x-baltos.dtsi | 408 + arch/arm/boot/dts/am335x-chiliboard.dts | 75 + arch/arm/boot/dts/am335x-chilisom.dtsi | 77 +- arch/arm/boot/dts/am335x-cm-t335.dts | 1 + arch/arm/boot/dts/am335x-evm.dts | 1 + arch/arm/boot/dts/am335x-icev2.dts | 306 + arch/arm/boot/dts/am335x-igep0033.dtsi | 1 + arch/arm/boot/dts/am335x-phycore-som.dtsi | 1 + arch/arm/boot/dts/am335x-shc.dts | 2 +- arch/arm/boot/dts/am33xx-clocks.dtsi | 90 +- arch/arm/boot/dts/am33xx.dtsi | 10 +- arch/arm/boot/dts/am35xx-clocks.dtsi | 20 +- arch/arm/boot/dts/am4372.dtsi | 18 +- arch/arm/boot/dts/am437x-gp-evm.dts | 3 +- arch/arm/boot/dts/am43x-epos-evm.dts | 8 +- arch/arm/boot/dts/am43xx-clocks.dtsi | 170 +- arch/arm/boot/dts/am572x-idk.dts | 85 + arch/arm/boot/dts/am57xx-beagle-x15.dts | 31 +- arch/arm/boot/dts/am57xx-cl-som-am57x.dts | 2 +- arch/arm/boot/dts/am57xx-commercial-grade.dtsi | 23 + arch/arm/boot/dts/am57xx-idk-common.dtsi | 304 + arch/arm/boot/dts/am57xx-industrial-grade.dtsi | 23 + arch/arm/boot/dts/arm-realview-eb-11mp-revb.dts | 93 + arch/arm/boot/dts/arm-realview-eb-11mp.dts | 74 + arch/arm/boot/dts/arm-realview-eb-a9mp.dts | 70 + arch/arm/boot/dts/arm-realview-eb-mp.dtsi | 225 + arch/arm/boot/dts/arm-realview-eb.dts | 166 + arch/arm/boot/dts/arm-realview-eb.dtsi | 453 + arch/arm/boot/dts/arm-realview-pb1176.dts | 40 + arch/arm/boot/dts/arm-realview-pb11mp.dts | 19 +- arch/arm/boot/dts/arm-realview-pba8.dts | 178 + arch/arm/boot/dts/arm-realview-pbx-a9.dts | 229 + arch/arm/boot/dts/arm-realview-pbx.dtsi | 542 ++ arch/arm/boot/dts/armada-385-linksys.dtsi | 8 +- arch/arm/boot/dts/armada-xp-linksys-mamba.dts | 4 +- arch/arm/boot/dts/armv7-m.dtsi | 2 +- arch/arm/boot/dts/artpec6.dtsi | 99 +- arch/arm/boot/dts/aspeed-ast2500-evb.dts | 25 + arch/arm/boot/dts/aspeed-bmc-opp-palmetto.dts | 25 + arch/arm/boot/dts/aspeed-g4.dtsi | 161 + arch/arm/boot/dts/aspeed-g5.dtsi | 170 + arch/arm/boot/dts/at91-sama5d2_xplained.dts | 9 + arch/arm/boot/dts/at91-vinco.dts | 4 +- arch/arm/boot/dts/at91sam9g45.dtsi | 2 +- arch/arm/boot/dts/at91sam9x5.dtsi | 2 +- arch/arm/boot/dts/bcm-cygnus.dtsi | 11 +- arch/arm/boot/dts/bcm2835-rpi-a-plus.dts | 4 + arch/arm/boot/dts/bcm2835-rpi-a.dts | 4 + arch/arm/boot/dts/bcm2835-rpi-b-plus.dts | 4 + arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts | 4 + arch/arm/boot/dts/bcm2835-rpi-b.dts | 4 + arch/arm/boot/dts/bcm2835-rpi.dtsi | 9 + arch/arm/boot/dts/bcm2835.dtsi | 11 + arch/arm/boot/dts/bcm2836-rpi-2-b.dts | 4 + arch/arm/boot/dts/bcm283x.dtsi | 69 +- arch/arm/boot/dts/bcm4708-buffalo-wzr-1750dhp.dts | 10 +- arch/arm/boot/dts/bcm4708-luxul-xwc-1000.dts | 6 +- arch/arm/boot/dts/bcm4708-netgear-r6250.dts | 17 +- arch/arm/boot/dts/bcm4708-smartrg-sr400ac.dts | 6 +- arch/arm/boot/dts/bcm47081-buffalo-wzr-600dhp2.dts | 2 +- arch/arm/boot/dts/bcm4709-buffalo-wxr-1900dhp.dts | 5 + arch/arm/boot/dts/bcm4709-netgear-r8000.dts | 8 + arch/arm/boot/dts/bcm47094-dlink-dir-885l.dts | 6 +- arch/arm/boot/dts/bcm5301x.dtsi | 32 + arch/arm/boot/dts/cros-adc-thermistors.dtsi | 8 +- arch/arm/boot/dts/da850-enbw-cmc.dts | 14 +- arch/arm/boot/dts/da850-evm.dts | 26 +- arch/arm/boot/dts/da850.dtsi | 95 +- arch/arm/boot/dts/dm814x-clocks.dtsi | 253 +- arch/arm/boot/dts/dm814x.dtsi | 2 + arch/arm/boot/dts/dm816x-clocks.dtsi | 42 +- arch/arm/boot/dts/dm816x.dtsi | 2 + arch/arm/boot/dts/dra62x-clocks.dtsi | 26 + arch/arm/boot/dts/dra7-evm.dts | 70 +- arch/arm/boot/dts/dra7.dtsi | 200 +- arch/arm/boot/dts/dra72-evm-common.dtsi | 817 ++ arch/arm/boot/dts/dra72-evm-revc.dts | 73 + arch/arm/boot/dts/dra72-evm.dts | 835 +- arch/arm/boot/dts/dra7xx-clocks.dtsi | 394 +- arch/arm/boot/dts/ea3250.dts | 274 - arch/arm/boot/dts/emev2-kzm9d.dts | 4 +- arch/arm/boot/dts/exynos3250-artik5-eval.dts | 43 + arch/arm/boot/dts/exynos3250-artik5.dtsi | 334 + arch/arm/boot/dts/exynos3250-monk.dts | 12 +- arch/arm/boot/dts/exynos3250-pinctrl.dtsi | 80 + arch/arm/boot/dts/exynos3250-rinato.dts | 71 +- arch/arm/boot/dts/exynos3250.dtsi | 27 +- arch/arm/boot/dts/exynos4.dtsi | 27 +- arch/arm/boot/dts/exynos4210-pinctrl.dtsi | 7 + arch/arm/boot/dts/exynos4210-trats.dts | 4 +- arch/arm/boot/dts/exynos4412-odroid-common.dtsi | 4 + arch/arm/boot/dts/exynos4412-trats2.dts | 16 +- arch/arm/boot/dts/exynos4x12-pinctrl.dtsi | 7 + arch/arm/boot/dts/exynos4x12.dtsi | 2 +- arch/arm/boot/dts/exynos5.dtsi | 4 +- arch/arm/boot/dts/exynos5250-arndale.dts | 2 +- arch/arm/boot/dts/exynos5250-smdk5250.dts | 8 +- arch/arm/boot/dts/exynos5250-snow-common.dtsi | 12 +- arch/arm/boot/dts/exynos5250-spring.dts | 2 +- arch/arm/boot/dts/exynos5250.dtsi | 10 +- arch/arm/boot/dts/exynos5410-smdk5410.dts | 2 +- arch/arm/boot/dts/exynos5410.dtsi | 4 +- arch/arm/boot/dts/exynos5420-arndale-octa.dts | 7 - arch/arm/boot/dts/exynos5420-peach-pit.dts | 11 +- arch/arm/boot/dts/exynos5420-smdk5420.dts | 9 +- arch/arm/boot/dts/exynos5420.dtsi | 13 +- arch/arm/boot/dts/exynos5422-odroidxu3-common.dtsi | 24 +- arch/arm/boot/dts/exynos5440.dtsi | 4 +- arch/arm/boot/dts/exynos5800-peach-pi.dts | 5 + arch/arm/boot/dts/imx25-pinfunc.h | 124 +- arch/arm/boot/dts/imx25.dtsi | 9 + arch/arm/boot/dts/imx28-m28.dtsi | 26 - arch/arm/boot/dts/imx28.dtsi | 26 + arch/arm/boot/dts/imx31.dtsi | 8 + arch/arm/boot/dts/imx35.dtsi | 8 + arch/arm/boot/dts/imx53-m53evk.dts | 21 +- arch/arm/boot/dts/imx6dl-riotboard.dts | 2 +- arch/arm/boot/dts/imx6dl-tx6dl-comtft.dts | 42 +- arch/arm/boot/dts/imx6dl-tx6s-8034.dts | 237 + arch/arm/boot/dts/imx6dl-tx6s-8035.dts | 253 + arch/arm/boot/dts/imx6dl-tx6u-801x.dts | 42 +- arch/arm/boot/dts/imx6dl-tx6u-8033.dts | 248 + arch/arm/boot/dts/imx6dl-tx6u-811x.dts | 60 +- arch/arm/boot/dts/imx6dl-tx6u-81xx-mb7.dts | 255 + arch/arm/boot/dts/imx6dl.dtsi | 2 +- arch/arm/boot/dts/imx6q-apalis-ixora.dts | 50 +- arch/arm/boot/dts/imx6q-b450v3.dts | 5 +- arch/arm/boot/dts/imx6q-b650v3.dts | 5 +- arch/arm/boot/dts/imx6q-b850v3.dts | 33 +- arch/arm/boot/dts/imx6q-ba16.dtsi | 6 +- arch/arm/boot/dts/imx6q-gw5400-a.dts | 2 +- arch/arm/boot/dts/imx6q-marsboard.dts | 403 + arch/arm/boot/dts/imx6q-tbs2910.dts | 4 +- arch/arm/boot/dts/imx6q-tx6q-1010-comtft.dts | 42 +- arch/arm/boot/dts/imx6q-tx6q-1010.dts | 42 +- arch/arm/boot/dts/imx6q-tx6q-1020-comtft.dts | 72 +- arch/arm/boot/dts/imx6q-tx6q-1020.dts | 72 +- arch/arm/boot/dts/imx6q-tx6q-1036.dts | 252 + arch/arm/boot/dts/imx6q-tx6q-1110.dts | 60 +- arch/arm/boot/dts/imx6q-tx6q-11x0-mb7.dts | 264 + arch/arm/boot/dts/imx6q.dtsi | 18 +- arch/arm/boot/dts/imx6qdl-apalis.dtsi | 2 +- arch/arm/boot/dts/imx6qdl-apf6dev.dtsi | 2 +- arch/arm/boot/dts/imx6qdl-gw52xx.dtsi | 2 +- arch/arm/boot/dts/imx6qdl-gw53xx.dtsi | 2 +- arch/arm/boot/dts/imx6qdl-gw54xx.dtsi | 2 +- arch/arm/boot/dts/imx6qdl-nit6xlite.dtsi | 2 +- arch/arm/boot/dts/imx6qdl-nitrogen6_max.dtsi | 2 +- arch/arm/boot/dts/imx6qdl-nitrogen6x.dtsi | 2 +- arch/arm/boot/dts/imx6qdl-rex.dtsi | 2 +- arch/arm/boot/dts/imx6qdl-sabrelite.dtsi | 2 +- arch/arm/boot/dts/imx6qdl-sabresd.dtsi | 30 +- arch/arm/boot/dts/imx6qdl-tx6.dtsi | 788 +- arch/arm/boot/dts/imx6qdl-udoo.dtsi | 98 +- arch/arm/boot/dts/imx6qdl-wandboard.dtsi | 2 +- arch/arm/boot/dts/imx6qdl.dtsi | 32 +- arch/arm/boot/dts/imx6qp-nitrogen6_max.dts | 59 + arch/arm/boot/dts/imx6qp.dtsi | 3 + arch/arm/boot/dts/imx6sx-nitrogen6sx.dts | 709 ++ arch/arm/boot/dts/imx6sx-sdb-sai.dts | 67 + arch/arm/boot/dts/imx6sx-sdb.dts | 2 + arch/arm/boot/dts/imx6sx-sdb.dtsi | 16 + arch/arm/boot/dts/imx6sx.dtsi | 8 +- arch/arm/boot/dts/imx6ul-14x14-evk.dts | 74 + arch/arm/boot/dts/imx6ul-pico-hobbit.dts | 516 ++ arch/arm/boot/dts/imx6ul-tx6ul-0010.dts | 53 + arch/arm/boot/dts/imx6ul-tx6ul-0011.dts | 68 + arch/arm/boot/dts/imx6ul-tx6ul-mainboard.dts | 271 + arch/arm/boot/dts/imx6ul-tx6ul.dtsi | 973 +++ arch/arm/boot/dts/imx6ul.dtsi | 12 +- arch/arm/boot/dts/integrator.dtsi | 3 +- arch/arm/boot/dts/k2e-clocks.dtsi | 77 - arch/arm/boot/dts/k2e-evm.dts | 154 - arch/arm/boot/dts/k2e-netcp.dtsi | 229 - arch/arm/boot/dts/k2e.dtsi | 150 - arch/arm/boot/dts/k2hk-clocks.dtsi | 425 - arch/arm/boot/dts/k2hk-evm.dts | 182 - arch/arm/boot/dts/k2hk-netcp.dtsi | 232 - arch/arm/boot/dts/k2hk.dtsi | 117 - arch/arm/boot/dts/k2l-clocks.dtsi | 266 - arch/arm/boot/dts/k2l-evm.dts | 131 - arch/arm/boot/dts/k2l-netcp.dtsi | 212 - arch/arm/boot/dts/k2l.dtsi | 111 - arch/arm/boot/dts/keystone-k2e-clocks.dtsi | 77 + arch/arm/boot/dts/keystone-k2e-evm.dts | 154 + arch/arm/boot/dts/keystone-k2e-netcp.dtsi | 229 + arch/arm/boot/dts/keystone-k2e.dtsi | 150 + arch/arm/boot/dts/keystone-k2hk-clocks.dtsi | 425 + arch/arm/boot/dts/keystone-k2hk-evm.dts | 182 + arch/arm/boot/dts/keystone-k2hk-netcp.dtsi | 232 + arch/arm/boot/dts/keystone-k2hk.dtsi | 117 + arch/arm/boot/dts/keystone-k2l-clocks.dtsi | 266 + arch/arm/boot/dts/keystone-k2l-evm.dts | 131 + arch/arm/boot/dts/keystone-k2l-netcp.dtsi | 212 + arch/arm/boot/dts/keystone-k2l.dtsi | 111 + arch/arm/boot/dts/keystone.dtsi | 11 + arch/arm/boot/dts/kirkwood-6192.dtsi | 4 +- arch/arm/boot/dts/kirkwood-6281.dtsi | 4 +- arch/arm/boot/dts/kirkwood-6282.dtsi | 4 +- arch/arm/boot/dts/kirkwood-98dx4122.dtsi | 4 +- arch/arm/boot/dts/kirkwood-b3.dts | 19 +- arch/arm/boot/dts/kirkwood-blackarmor-nas220.dts | 4 +- arch/arm/boot/dts/kirkwood-cloudbox.dts | 2 +- arch/arm/boot/dts/kirkwood-db-88f6281.dts | 14 +- arch/arm/boot/dts/kirkwood-db-88f6282.dts | 20 +- arch/arm/boot/dts/kirkwood-dir665.dts | 20 +- arch/arm/boot/dts/kirkwood-dnskw.dtsi | 6 +- arch/arm/boot/dts/kirkwood-ds111.dts | 2 +- arch/arm/boot/dts/kirkwood-ds112.dts | 6 +- arch/arm/boot/dts/kirkwood-ds212.dts | 2 +- arch/arm/boot/dts/kirkwood-ds411.dts | 6 +- arch/arm/boot/dts/kirkwood-ds411slim.dts | 2 +- arch/arm/boot/dts/kirkwood-ib62x0.dts | 4 +- arch/arm/boot/dts/kirkwood-iconnect.dts | 22 +- arch/arm/boot/dts/kirkwood-km_common.dtsi | 20 +- arch/arm/boot/dts/kirkwood-laplug.dts | 19 +- arch/arm/boot/dts/kirkwood-linkstation.dtsi | 17 +- arch/arm/boot/dts/kirkwood-linksys-viper.dts | 240 + arch/arm/boot/dts/kirkwood-lsxl.dtsi | 16 +- arch/arm/boot/dts/kirkwood-mplcec4.dts | 18 +- arch/arm/boot/dts/kirkwood-mv88f6281gtw-ge.dts | 24 +- arch/arm/boot/dts/kirkwood-nas2big.dts | 18 +- .../boot/dts/kirkwood-netgear_readynas_duo_v2.dts | 20 +- .../boot/dts/kirkwood-netgear_readynas_nv+_v2.dts | 23 +- arch/arm/boot/dts/kirkwood-netxbig.dtsi | 8 +- arch/arm/boot/dts/kirkwood-ns2-common.dtsi | 4 +- arch/arm/boot/dts/kirkwood-nsa310.dts | 18 +- arch/arm/boot/dts/kirkwood-nsa320.dts | 31 +- arch/arm/boot/dts/kirkwood-nsa325.dts | 17 +- arch/arm/boot/dts/kirkwood-nsa3x0-common.dtsi | 24 +- arch/arm/boot/dts/kirkwood-openblocks_a6.dts | 2 +- arch/arm/boot/dts/kirkwood-openblocks_a7.dts | 2 +- arch/arm/boot/dts/kirkwood-openrd.dtsi | 14 +- arch/arm/boot/dts/kirkwood-pogoplug-series-4.dts | 2 +- arch/arm/boot/dts/kirkwood-rd88f6192.dts | 20 +- arch/arm/boot/dts/kirkwood-rd88f6281-a.dts | 2 +- arch/arm/boot/dts/kirkwood-rd88f6281-z0.dts | 2 +- arch/arm/boot/dts/kirkwood-rd88f6281.dtsi | 20 +- arch/arm/boot/dts/kirkwood-rs212.dts | 6 +- arch/arm/boot/dts/kirkwood-synology.dtsi | 22 +- arch/arm/boot/dts/kirkwood-t5325.dts | 22 +- arch/arm/boot/dts/kirkwood-ts219-6281.dts | 4 +- arch/arm/boot/dts/kirkwood-ts219-6282.dts | 16 +- arch/arm/boot/dts/kirkwood-ts219.dtsi | 20 +- arch/arm/boot/dts/kirkwood-ts419-6282.dts | 15 +- arch/arm/boot/dts/kirkwood-ts419.dtsi | 4 +- arch/arm/boot/dts/kirkwood.dtsi | 2 +- arch/arm/boot/dts/lpc18xx.dtsi | 47 +- arch/arm/boot/dts/lpc3250-ea3250.dts | 272 + arch/arm/boot/dts/lpc3250-phy3250.dts | 226 + arch/arm/boot/dts/lpc32xx.dtsi | 77 +- arch/arm/boot/dts/lpc4350-hitex-eval.dts | 41 +- arch/arm/boot/dts/lpc4357-ea4357-devkit.dts | 29 +- arch/arm/boot/dts/ls1021a.dtsi | 65 +- arch/arm/boot/dts/meson8.dtsi | 57 +- arch/arm/boot/dts/meson8b.dtsi | 12 +- arch/arm/boot/dts/mps2-an385.dts | 92 + arch/arm/boot/dts/mps2-an399.dts | 92 + arch/arm/boot/dts/mps2.dtsi | 241 + arch/arm/boot/dts/mt2701.dtsi | 19 + arch/arm/boot/dts/omap2420-clocks.dtsi | 38 +- arch/arm/boot/dts/omap2420-n8x0-common.dtsi | 2 +- arch/arm/boot/dts/omap2420.dtsi | 4 + arch/arm/boot/dts/omap2430-clocks.dtsi | 58 +- arch/arm/boot/dts/omap2430.dtsi | 6 +- arch/arm/boot/dts/omap24xx-clocks.dtsi | 228 +- arch/arm/boot/dts/omap3-beagle.dts | 1 + arch/arm/boot/dts/omap3-n9.dts | 14 + arch/arm/boot/dts/omap3-n900.dts | 9 + arch/arm/boot/dts/omap3-n950-n9.dtsi | 151 + arch/arm/boot/dts/omap3-n950.dts | 99 + arch/arm/boot/dts/omap3.dtsi | 6 +- arch/arm/boot/dts/omap3430es1-clocks.dtsi | 30 +- arch/arm/boot/dts/omap34xx-omap36xx-clocks.dtsi | 44 +- arch/arm/boot/dts/omap34xx.dtsi | 4 +- .../omap36xx-am35xx-omap3430es2plus-clocks.dtsi | 32 +- arch/arm/boot/dts/omap36xx-clocks.dtsi | 14 +- .../boot/dts/omap36xx-omap3430es2plus-clocks.dtsi | 14 +- arch/arm/boot/dts/omap36xx.dtsi | 4 +- arch/arm/boot/dts/omap3xxx-clocks.dtsi | 276 +- arch/arm/boot/dts/omap4-kc1.dts | 182 + arch/arm/boot/dts/omap4-var-som-om44.dtsi | 2 +- arch/arm/boot/dts/omap4.dtsi | 8 +- arch/arm/boot/dts/omap443x-clocks.dtsi | 2 +- arch/arm/boot/dts/omap443x.dtsi | 2 +- arch/arm/boot/dts/omap4460.dtsi | 2 +- arch/arm/boot/dts/omap446x-clocks.dtsi | 4 +- arch/arm/boot/dts/omap44xx-clocks.dtsi | 316 +- arch/arm/boot/dts/omap5-board-common.dtsi | 16 +- arch/arm/boot/dts/omap5-cm-t54.dts | 6 +- arch/arm/boot/dts/omap5.dtsi | 8 +- arch/arm/boot/dts/omap54xx-clocks.dtsi | 260 +- arch/arm/boot/dts/orion5x-kuroboxpro.dts | 127 + arch/arm/boot/dts/ox810se.dtsi | 336 + arch/arm/boot/dts/phy3250.dts | 227 - .../boot/dts/qcom-apq8064-arrow-db600c-pins.dtsi | 52 + arch/arm/boot/dts/qcom-apq8064-arrow-db600c.dts | 349 + arch/arm/boot/dts/qcom-apq8064-asus-nexus7-flo.dts | 6 + arch/arm/boot/dts/qcom-apq8064-pins.dtsi | 39 + arch/arm/boot/dts/qcom-apq8064.dtsi | 138 +- arch/arm/boot/dts/qcom-ipq4019-ap.dk01.1-c1.dts | 22 + arch/arm/boot/dts/qcom-ipq4019-ap.dk01.1.dtsi | 112 + arch/arm/boot/dts/qcom-ipq4019.dtsi | 267 + arch/arm/boot/dts/qcom-msm8974.dtsi | 66 +- arch/arm/boot/dts/r7s72100.dtsi | 15 +- arch/arm/boot/dts/r8a73a4-ape6evm.dts | 20 +- arch/arm/boot/dts/r8a73a4.dtsi | 75 +- arch/arm/boot/dts/r8a7740-armadillo800eva.dts | 34 +- arch/arm/boot/dts/r8a7740.dtsi | 57 +- arch/arm/boot/dts/r8a7778-bockw.dts | 40 +- arch/arm/boot/dts/r8a7778.dtsi | 22 +- arch/arm/boot/dts/r8a7779-marzen.dts | 36 +- arch/arm/boot/dts/r8a7779.dtsi | 18 +- arch/arm/boot/dts/r8a7790-lager.dts | 117 +- arch/arm/boot/dts/r8a7790.dtsi | 125 +- arch/arm/boot/dts/r8a7791-koelsch.dts | 72 +- arch/arm/boot/dts/r8a7791-porter.dts | 73 +- arch/arm/boot/dts/r8a7791.dtsi | 92 +- arch/arm/boot/dts/r8a7793-gose.dts | 162 +- arch/arm/boot/dts/r8a7793.dtsi | 127 +- arch/arm/boot/dts/r8a7794-alt.dts | 32 +- arch/arm/boot/dts/r8a7794-silk.dts | 44 +- arch/arm/boot/dts/r8a7794.dtsi | 158 +- arch/arm/boot/dts/rk3036-evb.dts | 5 + arch/arm/boot/dts/rk3036-kylin.dts | 18 +- arch/arm/boot/dts/rk3036.dtsi | 71 +- arch/arm/boot/dts/rk3066a-bqcurie2.dts | 11 +- arch/arm/boot/dts/rk3066a-rayeager.dts | 9 +- arch/arm/boot/dts/rk3066a.dtsi | 6 +- arch/arm/boot/dts/rk3188-radxarock.dts | 7 +- arch/arm/boot/dts/rk3188.dtsi | 6 +- arch/arm/boot/dts/rk3228-evb.dts | 8 +- arch/arm/boot/dts/rk3228.dtsi | 149 + arch/arm/boot/dts/rk3288-evb.dtsi | 8 +- arch/arm/boot/dts/rk3288-firefly.dtsi | 9 +- arch/arm/boot/dts/rk3288-miqi.dts | 472 ++ arch/arm/boot/dts/rk3288-popmetal.dts | 9 +- arch/arm/boot/dts/rk3288-r89.dts | 7 +- arch/arm/boot/dts/rk3288-thermal.dtsi | 118 - arch/arm/boot/dts/rk3288-veyron-chromebook.dtsi | 100 + arch/arm/boot/dts/rk3288-veyron-jaq.dts | 49 +- arch/arm/boot/dts/rk3288-veyron-jerry.dts | 9 + arch/arm/boot/dts/rk3288-veyron-minnie.dts | 44 + arch/arm/boot/dts/rk3288-veyron-pinky.dts | 7 + arch/arm/boot/dts/rk3288-veyron-speedy.dts | 16 + arch/arm/boot/dts/rk3288-veyron.dtsi | 18 +- arch/arm/boot/dts/rk3288.dtsi | 158 +- arch/arm/boot/dts/s5pv210-smdkv210.dts | 2 +- arch/arm/boot/dts/sama5d2-pinfunc.h | 4 +- arch/arm/boot/dts/sama5d2.dtsi | 55 +- arch/arm/boot/dts/sama5d3.dtsi | 7 + arch/arm/boot/dts/sama5d4.dtsi | 8 + arch/arm/boot/dts/sh73a0-kzm9g.dts | 37 +- arch/arm/boot/dts/sh73a0.dtsi | 89 +- arch/arm/boot/dts/socfpga.dtsi | 4 + arch/arm/boot/dts/socfpga_arria10.dtsi | 32 +- arch/arm/boot/dts/socfpga_arria10_socdk_sdmmc.dts | 1 + arch/arm/boot/dts/socfpga_cyclone5.dtsi | 6 - arch/arm/boot/dts/socfpga_cyclone5_sockit.dts | 94 +- arch/arm/boot/dts/socfpga_cyclone5_socrates.dts | 1 + arch/arm/boot/dts/socfpga_cyclone5_vining_fpga.dts | 310 + arch/arm/boot/dts/spear13xx.dtsi | 4 +- arch/arm/boot/dts/ste-ccu9540.dts | 2 +- arch/arm/boot/dts/ste-dbx5x0.dtsi | 92 +- arch/arm/boot/dts/ste-href-stuib.dtsi | 4 +- arch/arm/boot/dts/ste-href-tvk1281618.dtsi | 16 +- arch/arm/boot/dts/ste-hrefprev60.dtsi | 8 +- arch/arm/boot/dts/ste-hrefv60plus.dtsi | 6 +- arch/arm/boot/dts/ste-nomadik-nhk15.dts | 13 +- arch/arm/boot/dts/ste-nomadik-stn8815.dtsi | 38 + arch/arm/boot/dts/ste-snowball.dts | 19 +- arch/arm/boot/dts/stih407-family.dtsi | 126 +- arch/arm/boot/dts/sun4i-a10-a1000.dts | 24 + arch/arm/boot/dts/sun4i-a10-dserve-dsrv9703c.dts | 281 + arch/arm/boot/dts/sun4i-a10.dtsi | 76 +- arch/arm/boot/dts/sun5i-a13-difrnce-dit4350.dts | 226 + .../boot/dts/sun5i-a13-empire-electronix-d709.dts | 19 +- arch/arm/boot/dts/sun5i-a13-inet-98v-rev2.dts | 15 - arch/arm/boot/dts/sun5i-a13-olinuxino-micro.dts | 41 + arch/arm/boot/dts/sun5i-a13.dtsi | 66 +- arch/arm/boot/dts/sun5i-r8-chip.dts | 12 + arch/arm/boot/dts/sun5i-r8.dtsi | 142 +- arch/arm/boot/dts/sun5i.dtsi | 43 + arch/arm/boot/dts/sun6i-a31s-colorfly-e708-q1.dts | 208 + arch/arm/boot/dts/sun7i-a20-cubietruck.dts | 24 + arch/arm/boot/dts/sun7i-a20-itead-ibox.dts | 24 + .../boot/dts/sun7i-a20-olinuxino-lime2-emmc.dts | 82 + arch/arm/boot/dts/sun7i-a20.dtsi | 77 +- arch/arm/boot/dts/sun8i-a23-gt90h-v4.dts | 120 +- .../boot/dts/sun8i-a23-polaroid-mid2809pxe04.dts | 243 + arch/arm/boot/dts/sun8i-h3-orangepi-2.dts | 186 + arch/arm/boot/dts/sun8i-h3-orangepi-one.dts | 145 + arch/arm/boot/dts/sun8i-h3-orangepi-pc.dts | 167 + arch/arm/boot/dts/sun8i-h3-orangepi-plus.dts | 105 +- arch/arm/boot/dts/sun8i-h3.dtsi | 123 + arch/arm/boot/dts/sun8i-q8-common.dtsi | 2 - arch/arm/boot/dts/tango4-common.dtsi | 16 +- arch/arm/boot/dts/tango4-smp8758.dtsi | 28 +- arch/arm/boot/dts/tango4-vantage-1172.dts | 1 - arch/arm/boot/dts/tegra114-dalmore.dts | 6 +- arch/arm/boot/dts/tegra114-roth.dts | 2 +- arch/arm/boot/dts/tegra114-tn7.dts | 2 +- arch/arm/boot/dts/tegra114.dtsi | 4 +- arch/arm/boot/dts/tegra124-jetson-tk1.dts | 32 +- arch/arm/boot/dts/tegra124-nyan.dtsi | 8 +- arch/arm/boot/dts/tegra124-venice2.dts | 6 +- arch/arm/boot/dts/tegra124.dtsi | 4 +- arch/arm/boot/dts/tegra20-harmony.dts | 6 +- arch/arm/boot/dts/tegra20-iris-512.dts | 4 + arch/arm/boot/dts/tegra20-medcom-wide.dts | 4 + arch/arm/boot/dts/tegra20-paz00.dts | 6 +- arch/arm/boot/dts/tegra20-seaboard.dts | 8 +- arch/arm/boot/dts/tegra20-tamonten.dtsi | 4 + arch/arm/boot/dts/tegra20-trimslice.dts | 6 +- arch/arm/boot/dts/tegra20-ventana.dts | 6 +- arch/arm/boot/dts/tegra20-whistler.dts | 6 +- arch/arm/boot/dts/tegra20.dtsi | 4 +- arch/arm/boot/dts/tegra30-apalis-eval.dts | 6 +- arch/arm/boot/dts/tegra30-beaver.dts | 4 + arch/arm/boot/dts/tegra30-cardhu.dtsi | 6 +- arch/arm/boot/dts/tegra30-colibri-eval-v3.dts | 6 +- arch/arm/boot/dts/tegra30.dtsi | 4 +- arch/arm/boot/dts/twl6030.dtsi | 6 + arch/arm/boot/dts/uniphier-pinctrl.dtsi | 10 + arch/arm/boot/dts/versatile-ab.dts | 5 +- arch/arm/boot/dts/vexpress-v2m-rs1.dtsi | 44 +- arch/arm/boot/dts/vexpress-v2m.dtsi | 44 +- arch/arm/boot/dts/vexpress-v2p-ca15-tc1.dts | 47 +- arch/arm/boot/dts/vexpress-v2p-ca15_a7.dts | 57 +- arch/arm/boot/dts/vexpress-v2p-ca5s.dts | 37 +- arch/arm/boot/dts/vexpress-v2p-ca9.dts | 41 +- arch/arm/boot/dts/vf-colibri.dtsi | 7 +- arch/arm/boot/dts/vf500-colibri.dtsi | 5 + arch/arm/boot/dts/vf500.dtsi | 1 + arch/arm/boot/dts/vf610-colibri.dtsi | 5 + arch/arm/boot/dts/vf610-zii-dev-rev-b.dts | 734 ++ arch/arm/boot/dts/vfxxx.dtsi | 2 + arch/arm/boot/dts/wd-mbwe.dts | 112 + arch/arm/configs/aspeed_g4_defconfig | 86 + arch/arm/configs/aspeed_g5_defconfig | 88 + arch/arm/configs/bcm2835_defconfig | 11 +- arch/arm/configs/davinci_all_defconfig | 7 +- arch/arm/configs/exynos_defconfig | 11 + arch/arm/configs/imx_v6_v7_defconfig | 6 + arch/arm/configs/keystone_defconfig | 2 + arch/arm/configs/lpc32xx_defconfig | 29 +- arch/arm/configs/mps2_defconfig | 109 + arch/arm/configs/multi_v5_defconfig | 34 +- arch/arm/configs/multi_v7_defconfig | 37 +- arch/arm/configs/mvebu_v5_defconfig | 2 +- arch/arm/configs/mvebu_v7_defconfig | 3 +- arch/arm/configs/omap2plus_defconfig | 66 +- arch/arm/configs/orion5x_defconfig | 3 +- arch/arm/configs/sama5_defconfig | 13 +- arch/arm/configs/shmobile_defconfig | 5 +- arch/arm/configs/tegra_defconfig | 2 + arch/arm/configs/u8500_defconfig | 8 +- arch/arm/include/asm/cpuidle.h | 2 +- arch/arm/include/asm/cputype.h | 2 +- arch/arm/include/asm/dma-mapping.h | 4 +- arch/arm/include/asm/domain.h | 11 + arch/arm/include/asm/efi.h | 37 +- arch/arm/include/asm/io.h | 12 + arch/arm/include/asm/kvm_host.h | 12 +- arch/arm/include/asm/kvm_mmu.h | 44 +- arch/arm/include/asm/memory.h | 38 +- arch/arm/include/asm/mmu_context.h | 3 + arch/arm/include/asm/pgtable-3level.h | 5 - arch/arm/include/asm/stage2_pgtable.h | 61 + arch/arm/include/asm/unistd.h | 2 +- arch/arm/include/uapi/asm/unistd.h | 2 + arch/arm/kernel/bios32.c | 3 - arch/arm/kernel/calls.S | 4 +- arch/arm/kernel/cpuidle.c | 6 +- arch/arm/kernel/efi.c | 41 + arch/arm/kernel/head-nommu.S | 2 +- arch/arm/kernel/hw_breakpoint.c | 4 +- arch/arm/kernel/perf_callchain.c | 2 +- arch/arm/kernel/reboot.c | 3 - arch/arm/kernel/setup.c | 33 +- arch/arm/kvm/arm.c | 153 +- arch/arm/kvm/mmu.c | 415 +- arch/arm/mach-aspeed/Kconfig | 30 + arch/arm/mach-at91/sama5.c | 20 +- arch/arm/mach-at91/soc.c | 81 +- arch/arm/mach-at91/soc.h | 12 +- arch/arm/mach-bcm/Kconfig | 2 +- arch/arm/mach-berlin/berlin.c | 6 - arch/arm/mach-davinci/Makefile | 4 +- arch/arm/mach-davinci/board-mityomapl138.c | 5 + arch/arm/mach-davinci/clock.c | 21 +- arch/arm/mach-davinci/clock.h | 1 + arch/arm/mach-davinci/common.c | 11 +- arch/arm/mach-davinci/cp_intc.c | 3 + arch/arm/mach-davinci/da830.c | 2 + arch/arm/mach-davinci/da850.c | 83 +- arch/arm/mach-davinci/da8xx-dt.c | 19 +- arch/arm/mach-davinci/devices-da8xx.c | 20 - arch/arm/mach-davinci/devices.c | 16 - arch/arm/mach-davinci/dm355.c | 1 + arch/arm/mach-davinci/dm365.c | 1 + arch/arm/mach-davinci/dm644x.c | 1 + arch/arm/mach-davinci/dm646x.c | 1 + arch/arm/mach-davinci/usb-da8xx.c | 107 + arch/arm/mach-davinci/usb.c | 89 - arch/arm/mach-dove/common.c | 3 +- arch/arm/mach-exynos/Kconfig | 3 + arch/arm/mach-exynos/exynos.c | 46 - arch/arm/mach-exynos/include/mach/map.h | 3 - arch/arm/mach-exynos/pm_domains.c | 2 +- arch/arm/mach-exynos/regs-srom.h | 53 - arch/arm/mach-exynos/suspend.c | 20 +- arch/arm/mach-imx/Kconfig | 2 +- .../mach-imx/devices/platform-sdhci-esdhc-imx.c | 5 +- arch/arm/mach-imx/imx27-dt.c | 10 - arch/arm/mach-imx/mach-imx51.c | 3 - arch/arm/mach-imx/mach-imx53.c | 2 - arch/arm/mach-imx/mach-imx7d.c | 6 - arch/arm/mach-integrator/integrator_ap.c | 62 - arch/arm/mach-integrator/integrator_cp.c | 51 - arch/arm/mach-keystone/keystone.c | 7 +- arch/arm/mach-lpc32xx/common.c | 95 - arch/arm/mach-lpc32xx/common.h | 24 +- arch/arm/mach-lpc32xx/phy3250.c | 3 +- arch/arm/mach-mediatek/Kconfig | 4 + arch/arm/mach-mediatek/mediatek.c | 1 + arch/arm/mach-mv78xx0/common.c | 3 +- arch/arm/mach-mvebu/pmsu.c | 85 - arch/arm/mach-omap2/Makefile | 2 +- arch/arm/mach-omap2/board-rx51-peripherals.c | 35 +- arch/arm/mach-omap2/clockdomains7xx_data.c | 2 +- arch/arm/mach-omap2/id.c | 4 +- arch/arm/mach-omap2/io.c | 4 +- arch/arm/mach-omap2/omap-wakeupgen.c | 12 + arch/arm/mach-omap2/omap_hwmod.c | 20 +- arch/arm/mach-omap2/omap_hwmod.h | 2 + .../mach-omap2/omap_hwmod_33xx_43xx_ipblock_data.c | 2 + arch/arm/mach-omap2/omap_hwmod_7xx_data.c | 364 +- arch/arm/mach-omap2/omap_hwmod_81xx_data.c | 2 + arch/arm/mach-omap2/omap_hwmod_reset.c | 65 + arch/arm/mach-omap2/pdata-quirks.c | 57 +- arch/arm/mach-omap2/pm.c | 7 +- arch/arm/mach-omap2/pm34xx.c | 23 +- arch/arm/mach-omap2/powerdomains7xx_data.c | 82 +- arch/arm/mach-omap2/soc.h | 141 +- commit e1629d43f793fd7be672869f6a0bb6fe13f29821 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sat May 21 02:03:00 2016 -0400 Wrapfs: use new ->direct_IO prototype Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit c85b0d71635cade97e4d51af3c0a94d39c81c8d3 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sun Apr 3 17:22:07 2016 -0400 Wrapfs: use inode_un/lock helper macros Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 1029344c55994454cb3cb93ff9c47f7e02659ac4 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sun Apr 3 17:22:07 2016 -0400 Wrapfs: use new get_link operation Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit ce5e16a39377a1632efb989f8da62e736a5953ab Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Nov 3 21:19:11 2015 -0500 Wrapfs: update copyright year to 2015 commit f999a46eceb51cc486779e3a4521577b25739c55 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Nov 3 21:16:58 2015 -0500 Wrapfs: use vfs xattr helpers Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 2be51b0ba42ad2cce3b3797800cc3f973db55060 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Fri Sep 4 23:23:14 2015 -0400 Wrapfs: update follow_link Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 9e353d26777bee7ed896f2dfbf0fabe4cd74feaf Author: Erez Zadok <e...@cs.sunysb.edu> Date: Fri Sep 4 23:13:21 2015 -0400 Wrapfs: update ->direct_IO op prototype Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 8a527b07f0bd4e8de374db8a450020c968fc3481 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Fri Sep 4 23:12:21 2015 -0400 Wrapfs: use d_inode macro Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 3efc9a5aec20457ff94425c6d871e5a51a4998f1 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Fri Sep 4 23:11:21 2015 -0400 Wrapfs: remove aio_read/write ops Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 0c5b5b200a87580f2a3ea285e777958c6b68a019 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Fri Aug 15 22:48:32 2014 -0400 Wrapfs: properly copy meta-data after AIO operations from lower inode Signed-off-by: Mengyang Li <li.mengy...@stonybrook.edu> Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 699ccbd477579d81ef77c20ac47456704dbca508 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Mon Aug 11 18:10:35 2014 -0400 Wrapfs: leave placeholders for updating upper inode after AIO Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 7d32571da0951a5775107c6c6c342260e2aa9b8f Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sun Aug 10 00:40:56 2014 -0400 Wrapfs: protect lower_file by ref-count during aio operation Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> Signed-off-by: Mengyang Li <li.mengy...@stonybrook.edu> commit f398bf6a737705dfb4b6505461fe8ecfbd971006 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sun Aug 10 00:40:56 2014 -0400 Wrapfs: add read_iter/write_iter opeations Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> Signed-off-by: Mengyang Li <li.mengy...@stonybrook.edu> commit 162effe1d76845c1024138106b770d2c984f83b1 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sun Aug 10 00:40:56 2014 -0400 Wrapfs: update to new direct_IO interface Signed-off-by: Mengyang Li <li.mengy...@stonybrook.edu> Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit bcd36678310e02151cd87e8751dd87ce0025966c Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sat Jul 26 19:06:53 2014 -0400 Wrapfs: update wrapfs_fsync In v3.16 generic_file_fsync will access ->i_sb->s_bdev->bd_disk, but s_bdev is NULL for wrapfs inode. This will trigger a kernel panic in xfstests generic/075, generic/091, etc. as of kernel v3.16-rc1. This patch fixes this issue by using __generic_file_fsync, a new interface introduced in v3.16. Signed-off-by: Mengyang Li <li.mengy...@stonybrook.edu> Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 1d1d23a47baa1df2c4f985b7ac8920508142a2e0 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Wed Jun 25 22:37:16 2014 -0400 Wrapfs: fix ->llseek to update upper and lower offsets Fixes bug: xfstests generic/257. f_pos consistently is required by and only by dir_ops->wrapfs_readdir, main_ops is not affected. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> Signed-off-by: Mengyang Li <li.mengy...@stonybrook.edu> commit 67d971cfdfd6c2c82488d8001fcf29b4d69f2701 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Wed Jun 25 22:30:27 2014 -0400 Wrapfs: support extended attributes (xattr) operations Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> Signed-off-by: Mengyang Li <li.mengy...@stonybrook.edu> commit 2e82c8bd76a5485ba3e9c6540d186f3600fdb393 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Fri Jun 20 19:40:04 2014 -0400 Wrapfs: support asynchronous-IO (AIO) operations Signed-off-by: Li Mengyang <li.mengy...@stonybrook.edu> Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 2e346c83b26ec9d5d38bf5d7ad53e8490bcfb2e7 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Fri Jun 20 19:39:40 2014 -0400 Wrapfs: support direct-IO (DIO) operations Signed-off-by: Li Mengyang <li.mengy...@stonybrook.edu> Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 3dfec0ffe5e233ae3f9a39a11031afdc1891dace Author: Erez Zadok <e...@cs.sunysb.edu> Date: Wed May 14 23:45:28 2014 -0400 Wrapfs: implement vm_ops->page_mkwrite Some file systems (e.g., ext4) require it. Reported by Ted Ts'o. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 2186124ec220122e44597fa6bfde4c85829487a8 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sat Apr 26 22:43:20 2014 -0400 Wrapfs: use new vfs_rename prototype Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 1cf5bb75acf92ea702c57ddd3fbbd5733542afdc Author: Erez Zadok <e...@cs.sunysb.edu> Date: Thu Apr 3 13:24:28 2014 -0400 Wrapfs: update documentation Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 849d4ab5c51c53d319c47de6193f01aa1075cf8c Author: Erez Zadok <e...@cs.sunysb.edu> Date: Thu Apr 3 13:17:55 2014 -0400 Wrapfs: update maintainers Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 22b64b817218597f39e1ba6583ab3be6dd75ef71 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Jan 21 03:03:00 2014 -0500 Wrapfs: update documentation Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit d0e8249e3a258a8f56d9df6890b1229fc4a8177a Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Jan 21 01:25:54 2014 -0500 Wrapfs: 2014 Copyright update Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 69b61521986e091d66c2d2b5fd176ea535e52c8f Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Nov 26 23:05:22 2013 -0500 Wrapfs: use generic put_link helper Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit c2ac5bba5d726976da28d44b1b61df9a1e24d86f Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Nov 26 23:03:46 2013 -0500 Wrapfs: remove unnecessary initializations Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 7f47979a206367b3604ba619446567f8f5853870 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sun Nov 24 11:12:07 2013 -0500 Wrapfs: remove deprecated init_lower_nd Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 12f7103b64feb79c4b515619c1ec3b735eac279c Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Nov 19 19:00:00 2013 -0500 Wrapfs: update MAINTAINERS info Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 94665b55d42aeec5860f60669cf2bdeb91b45575 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Nov 19 18:59:47 2013 -0500 patch wrapfs-copyright-update.patch commit 2c9a6ca6a30ecab5c1482854bb9993d745023ca3 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Nov 19 17:23:31 2013 -0500 Wrapfs: use DCACHE_OP_REVALIDATE flag in ->d_revalidate Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit c6e8de2c0446e4cd3293da10f7ca9fa2c22bc9cc Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Nov 19 17:22:31 2013 -0500 Wrapfs: implement ->getattr Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit e97d8e26cc9e414f35c0a61f12072bff67a65f7e Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Nov 19 17:21:31 2013 -0500 Wrapfs: use file_inode helper Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 462b5589c8d58305d0a0636a07e496a10e353be2 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Nov 19 17:20:31 2013 -0500 Wrapfs: call filemap_write_and_wait in ->flush Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit bdaf5df60ac02eadf041b148429c00592e6b6752 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Nov 19 17:19:31 2013 -0500 Wrapfs: handle new VFS API with delegation support For now, wrapfs isn't supporting NFS delegations. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 06c41503e6d94264c39993e110c6a7b989eaf5f1 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Nov 19 17:18:31 2013 -0500 VFS: export vfs_path_lookup In 3.12, this useful function was unexported: wrapfs needs a way to lookup relative to a struct path and use a proper vfsmount, unlike lookup_one_len. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit ff8cb4af66db2be16e98288db73af6070e5e7863 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Nov 19 17:17:31 2013 -0500 Wrapfs: ->readdir op now ->iterate Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit fbc9c6f83ea6cddd904e3abd2d0962ad9b960644 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Wed Jun 5 01:36:58 2013 -0400 Wrapfs: copy lower inode attributes in ->ioctl Some ioctls (e.g., EXT2_IOC_SETFLAGS) can change inode attributes, so copy them from lower inode. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 2c9f6014a8bbf6a1bd8748e5a9fb4d2e71f83854 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Wed Jun 5 01:36:58 2013 -0400 Wrapfs: remove unnecessary call to vm_unmap in ->mmap Code is unnecessary and causes deadlocks in newer kernels. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit ee616b78aa876f07900d38c70bf56b3be81e7bf5 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Jun 4 23:19:32 2013 -0400 Wrapfs: declare MODULE_ALIAS_FS Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 46019d7853796421fa6a5657086091887896e9ad Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Jun 4 23:19:32 2013 -0400 Wrapfs: don't use FS_REVAL_DOT in fs_flags Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit ce76dcef5b85c172a77ac504aae27cdcc58fc63e Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Jun 4 23:19:31 2013 -0400 Wrapfs: remove dependency on now-defunct CONFIG_EXPERIMENTAL Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 4cc66a25b825dd0b1a9c0f0cf399fdac207b0751 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Jun 4 23:19:31 2013 -0400 Wrapfs: dentry_open() no longer does mntput/dput We need to grab a reference on the path before dentry_open, and drop it after. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit e305a74db3355b6aa46c568dacf17aec1374f6da Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Jun 4 23:19:30 2013 -0400 Wrapfs: no need to call mnt_want_write any longer Apparently this is now being done by the VFS. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 8fbe717c06528437fa64caae64fa7fb55af405b3 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Jun 4 23:19:30 2013 -0400 Wrapfs: remove VM_CAN_NONLINEAR flag use in ->mmap Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 66b926fd39bd70164118968dad3bb660aac09f05 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Jun 4 23:19:29 2013 -0400 Wrapfs: ->lookup takes flags not a nameidata Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 5915933fdeddc1bc551674e0dbb8024edb05644c Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Jun 4 23:19:29 2013 -0400 Wrapfs: ->create no longer takes a nameidata, only a flag Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 3a75cccf3796dc65f48b2049d50d69523b7116b3 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Jun 4 23:19:29 2013 -0400 Wrapfs: ->d_revalidate now takes namei flags, not nameidata Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit edd9c5145eada402835520d77755d01924703720 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Jun 4 23:19:28 2013 -0400 Wrapfs: struct nameidata no longer has an open-intent data Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 5c9a2575dc25508e37d013d3ca53b82786ce65e8 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Jun 4 23:19:28 2013 -0400 Wrapfs: dentry_open now takes a struct path Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 5be6de9ecf02af7dc6586e6611deb13a358b58a6 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Jun 4 23:19:27 2013 -0400 Wrapfs: use vm_munmap in ->mmap Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 336b5cadbf998e3bb0430c0d6e42d51d0256f791 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Jun 4 23:19:27 2013 -0400 Wrapfs: use clear_inode in evict_inode Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 615b0d3bfc954637f9024963da85f1bf24fc998a Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Jun 4 23:19:26 2013 -0400 Wrapfs: use d_make_root Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit fd6bdd4612855dc8dab9e77f4d69252f182a5fbf Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Jan 31 04:40:19 2012 -0500 Wrapfs: use mode_t Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 73dc3a0720d67aecca95681e8417a77f292de5ab Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sun Jan 29 20:34:27 2012 -0500 Wrapfs: use set_nlink() Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit ed80c6a8c054e2cdb6cdaffde34d9778732a666b Author: Erez Zadok <e...@cs.sunysb.edu> Date: Fri Sep 9 00:47:49 2011 -0400 Wrapfs: drop our dentry in ->rmdir Also clear nlinks on our inode. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 65f768884a0f0a50cf1330ea8360728ae4ba28ae Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Sep 6 00:10:32 2011 -0400 Wrapfs: use d_alloc_root Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 26309bd7cba247a647bdf95140aa00d54b993249 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Sep 6 00:10:31 2011 -0400 Wrapfs: use d_set_d_op Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 439875ae1729f2b07f3cd8d4b3b4379671106e03 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Sep 6 00:10:30 2011 -0400 Wrapfs: use updated vfs_path_lookup prototype Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 6936bddf4f2a9add4e4c8505bf8583250f66ae08 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Sep 6 00:10:30 2011 -0400 Wrapfs: ->fsync updates for new prototype Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 3e6f324ccd29062caaa93064467d25e3f31f08e5 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Sep 6 00:10:29 2011 -0400 Wrapfs: support LOOKUP_RCU in ->d_revalidate Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit a1c8ed0d8904dd0520f0c1f249b479806b9625be Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Sep 6 00:10:28 2011 -0400 Wrapfs: new ->permission prototype and fixes. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 56e1a7f1a46c5af1fc7b3ff58878bc3eb7fc6e6e Author: Erez Zadok <e...@cs.sunysb.edu> Date: Mon May 2 02:00:02 2011 -0400 Wrapfs: lookup fixes Don't use lookup_one_len any longer (doesn't work for NFS). Initialize lower wrapfs_dentry_info so lower_path is NULL. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 19015720b581841afc65d0526a9b19a3e4d93299 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Fri Mar 18 13:14:28 2011 -0400 Wrapfs: remove extra debug in rmdir Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 094ca875a20bbb65e0631ade1fdba9783a7249e1 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Fri Mar 18 12:38:01 2011 -0400 Wrapfs: checkpatch fixes Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit eb823a50f0a9ad4f3996e6563ff3946afa49e986 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Fri Mar 18 00:45:17 2011 -0400 Wrapfs: port to 2.6.39 Remove lock/unlock_kernel in ->fasync. Convert from ->get_sb to ->mount op. Remove include to smp_lock.h, added sched.h. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 31624cf21d2b85b12c8b48b602be59484d35d435 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Thu Mar 17 23:21:55 2011 -0400 Wrapfs: copyright update for 2011 Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 1f9144e7d5fd5b2ef0ea3b885e52069213cf156b Author: Erez Zadok <e...@cs.sunysb.edu> Date: Thu Mar 17 23:21:55 2011 -0400 Wrapfs: better handling of NFS silly-renamed files In ->unlink, if we try to unlink an NFS silly-renamed file, NFS returns -EBUSY. We have to treat it as a success and return 0 to the VFS. NFS will remove silly-deleted files later on anyway. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 5dc108840231849838b0f0b1ecf19978fccc1023 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Thu Mar 17 23:21:55 2011 -0400 Wrapfs: update parent directory inode size in inode ops After ->unlink, ->rmdir, and ->rename, we need to copy the (possibly changed) inode size of the parent directory(ies) where the operation took place. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 4d87a5b171f0b128e76254da9abb98d1978f4c0d Author: Erez Zadok <e...@cs.sunysb.edu> Date: Thu Mar 17 23:21:55 2011 -0400 Wrapfs: remove unnecessary calls to copy lower inode->n_links Removed from ->create, ->symlink, and ->mknod. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit d165e9c97654e4fea8747f4004da2827bcb3a769 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Mon Mar 7 23:20:33 2011 -0500 Wrapfs: ->setattr fixes Call inode_change_ok on our inode, not lower. Don't copy inode sizes (VFS does it). Pass lower file in struct iattr passed to notify_change on lower inode. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 119a0069ac1c80b782bcfc8b30318ba98b48c542 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sun Mar 6 16:23:16 2011 -0500 Wrapfs: update ->permission prototye and code for new iperm flag Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit de9f2c141c41b34984af1fc365a738d6c36f92f0 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Fri Nov 12 18:15:05 2010 -0500 Wrapfs: handle maxbytes properly Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 2362c7fa338ce58ed68e70f2a66d56f3a2d0f90c Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sat Sep 11 15:49:33 2010 -0400 Wrapfs: support ->unlocked_ioctl and ->compat_ioctl Old ->ioctl was split into ->unlocked_ioctl and ->compat_ioctl. Compat version doesn't need to lock_kernel any longer. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit acd3db2a78076b49cc10bfe913e6aac192fc9c62 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Aug 10 23:50:14 2010 -0400 Wrapfs: new vfs_statfs and ->evict_inode prototypes Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 64da7b9f707e8cfca0f12af7f27e745fd317c47a Author: Erez Zadok <e...@cs.sunysb.edu> Date: Fri Aug 6 23:37:29 2010 -0400 Wrapfs: update ->fsync prototype Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 05d56bc802b60446c8876b5dce215bfa1c3cb7ed Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Apr 20 21:22:02 2010 -0400 Wrapfs: update documentation Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 6a560cbfdf8a72e106338b19da272706e7a8c4b5 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Apr 20 15:32:09 2010 -0400 Wrapfs: include slab.h Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 257123e5a9a655f50cca2b766f6aab106e30ddb5 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Apr 20 15:26:02 2010 -0400 Wrapfs: avoid an extra path_get/put pair in wrapfs_open Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 6140072580b2a96fd588f9d513a859f4460602b7 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Fri Feb 26 03:18:04 2010 -0500 Wrapfs: decrement nd_path on follow_link error Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit b8a7084c41a38e3e3fc90717c9c8099fa5f1fbc4 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Jan 5 04:27:00 2010 -0500 Wrapfs: don't mention kernel version in modload message Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit a774ec1b108ca41288a74f5dc61cb5085b45a7cb Author: Erez Zadok <e...@cs.sunysb.edu> Date: Mon Jan 4 20:45:06 2010 -0500 Kconfig: hook to configure Wrapfs Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit c6d92180ad382acb3658c03b7ef421d387f7f581 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Mon Jan 4 20:45:06 2010 -0500 Makefile: hook to compile Wrapfs Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 0f66fec7d8da0f6829a1af49047dfc5d80ab81fa Author: Erez Zadok <e...@cs.sunysb.edu> Date: Mon Jan 4 20:45:06 2010 -0500 Wrapfs: file system magic number Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 68f5dc8ca1d0560e2189c4116363d2b466d50523 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Mon Jan 4 20:45:06 2010 -0500 Wrapfs: Kconfig options Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 9695a5903f088ba2b254e14b0663c3856433b135 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Mon Jan 4 20:45:06 2010 -0500 Wrapfs: main Makefile Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 8b8b6842e21b41cd1eadee0fe68676fee1587acf Author: Erez Zadok <e...@cs.sunysb.edu> Date: Mon Jan 4 20:45:06 2010 -0500 Wrapfs: vm_ops operations Includes necessary address_space workaround ops. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 038219ec7360a0e864aa9a26d2d454584c8b206b Author: Erez Zadok <e...@cs.sunysb.edu> Date: Mon Jan 4 20:45:06 2010 -0500 Wrapfs: mount-time and module-linkage functions Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 908be66fb9cc944c061bfc6af9fe50e06409ee94 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Mon Jan 4 20:45:06 2010 -0500 Wrapfs: lookup-related functions Main lookup function, nameidata helpers, and stacking-interposition functions. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 4b61ce53b6bb093daa8e9704afe60157dbc8432b Author: Erez Zadok <e...@cs.sunysb.edu> Date: Mon Jan 4 20:45:06 2010 -0500 Wrapfs: file operations Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 73d393325930072053e4c1aeabf1a63edca7ed98 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Mon Jan 4 20:45:06 2010 -0500 Wrapfs: dentry operations Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 09e4b3007233827b3055f7301c15e6c50c94939b Author: Erez Zadok <e...@cs.sunysb.edu> Date: Mon Jan 4 20:45:06 2010 -0500 Wrapfs: inode operations Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 4d5b0485ad319cd0cae59442e8725f818e7d0602 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Mon Jan 4 20:45:06 2010 -0500 Wrapfs: superblock operations Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit b6a56ae56c48afc11ff74d3d42b8f9552771897d Author: Erez Zadok <e...@cs.sunysb.edu> Date: Mon Jan 4 20:45:06 2010 -0500 Wrapfs: main header file Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit a51cf08c7759f37c367fd1d0d1fe322c96df9cf5 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Mon Jan 4 20:45:06 2010 -0500 Wrapfs: Maintainers Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit d0295ecb2cc3f2093efcef4116f6f0e5b978b4a6 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Mon Jan 4 20:45:06 2010 -0500 Documentation: index entry for Wrapfs Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 4a118238b1836e200ef7efc9e702790ce5a58db0 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Mon Jan 4 20:45:06 2010 -0500 Wrapfs: introduction and usage documentation Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 0eff4589c36edd03d50b835d0768b2c2ef3f20bd Merge: 087afe8 ef56b79 Author: Linus Torvalds <torva...@linux-foundation.org> Date: Fri May 20 20:18:12 2016 -0700 Merge tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux Pull clk updates from Stephen Boyd: "It's the usual big pile of driver updates and additions, but we do have a couple core changes in here as well. Core: - CLK_IS_CRITICAL support has been added. This should allow drivers to properly express that a certain clk should stay on even if their prepare/enable count drops to 0 (and in turn the parents of these clks should stay enabled). - A clk registration API has been added, clk_hw_register(), and an OF clk provider API has been added, of_clk_add_hw_provider(). These APIs have been put in place to further split clk providers from clk consumers, with the goal being to have clk providers never deal with struct clk pointers at all. Conversion of provider drivers is on going. clkdev has also gained support for registering clk_hw pointers directly so we can convert drivers that don't use devicetree. New Drivers: - Marvell ap806 and cp110 system controllers (with clks inside!) - Hisilicon Hi3519 clock and reset controller - Axis ARTPEC-6 clock controllers - Oxford Semiconductor OXNAS clock controllers - AXS10X I2S PLL - Rockchip RK3399 clock and reset controller Updates: - MMC2 and UART2 clks on Samsung Exynos 3250, ACLK on Samsung Exynos 542x SoCs, and some more clk ID exporting for bus frequency scaling - Proper BCM2835 PCM clk support and various other clks - i.MX clk updates for i.MX6SX, i.MX7, and VF610 - Renesas updates for R-Car H3 - Tegra210 got updates for DisplayPort and HDMI 2.0 - Rockchip driver refactorings and fixes due to adding RK3399 support" * tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux: (139 commits) clk: fix critical clock locking clk: qcom: mmcc-8996: Remove clocks that should be controlled by RPM clk: ingenic: Allow divider value to be divided clk: sunxi: Add display and TCON0 clocks driver clk: rockchip: drop old_rate calculation on pll rate changes clk: rockchip: simplify GRF handling in pll clocks clk: rockchip: lookup General Register Files in rockchip_clk_init clk: rockchip: fix the rk3399 sdmmc sample / drv name clk: mvebu: new driver for Armada CP110 system controller dt-bindings: arm: add DT binding for Marvell CP110 system controller clk: mvebu: new driver for Armada AP806 system controller clk: hisilicon: add CRG driver for hi3519 soc clk: hisilicon: export some hisilicon APIs to modules reset: hisilicon: add reset controller driver for hisilicon SOCs clk: bcm/kona: Do not use sizeof on pointer type clk: qcom: msm8916: Fix crypto clock flags clk: nxp: lpc18xx: Initialize clk_init_data::flags to 0 clk/axs10x: Add I2S PLL clock driver clk: imx7d: fix ahb clock mux 1 clk: fix comment of devm_clk_hw_register() ... commit 087afe8aaf562dc7a53f2577049830d6a3245742 Merge: 54cf809 95829b3 Author: Linus Torvalds <torva...@linux-foundation.org> Date: Fri May 20 20:01:26 2016 -0700 Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net Pull networking fixes and more updates from David Miller: 1) Tunneling fixes from Tom Herbert and Alexander Duyck. 2) AF_UNIX updates some struct sock bit fields with the socket lock, whereas setsockopt() sets overlapping ones with locking. Seperate out the synchronized vs. the AF_UNIX unsynchronized ones to avoid corruption. From Andrey Ryabinin. 3) Mount BPF filesystem with mount_nodev rather than mount_ns, from Eric Biederman. 4) A couple kmemdup conversions, from Muhammad Falak R Wani. 5) BPF verifier fixes from Alexei Starovoitov. 6) Don't let tunneled UDP packets get stuck in socket queues, if something goes wrong during the encapsulation just drop the packet rather than signalling an error up the call stack. From Hannes Frederic Sowa. 7) SKB ref after free in batman-adv, from Florian Westphal. 8) TCP iSCSI, ocfs2, rds, and tipc have to disable BH in it's TCP callbacks since the TCP stack runs pre-emptibly now. From Eric Dumazet. 9) Fix crash in fixed_phy_add, from Rabin Vincent. 10) Fix length checks in xen-netback, from Paul Durrant. 11) Fix mixup in KEY vs KEYID macsec attributes, from Sabrina Dubroca. 12) RDS connection spamming bug fixes from Sowmini Varadhan * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (152 commits) net: suppress warnings on dev_alloc_skb uapi glibc compat: fix compilation when !__USE_MISC in glibc udp: prevent skbs lingering in tunnel socket queues bpf: teach verifier to recognize imm += ptr pattern bpf: support decreasing order in direct packet access net: usb: ch9200: use kmemdup ps3_gelic: use kmemdup net:liquidio: use kmemdup bpf: Use mount_nodev not mount_ns to mount the bpf filesystem net: cdc_ncm: update datagram size after changing mtu tuntap: correctly wake up process during uninit intel: Add support for IPv6 IP-in-IP offload ip6_gre: Do not allow segmentation offloads GRE_CSUM is enabled with FOU/GUE RDS: TCP: Avoid rds connection churn from rogue SYNs RDS: TCP: rds_tcp_accept_worker() must exit gracefully when terminating rds-tcp net: sock: move ->sk_shutdown out of bitfields. ipv6: Don't reset inner headers in ip6_tnl_xmit ip4ip6: Support for GSO/GRO ip6ip6: Support for GSO/GRO ipv6: Set features for IPv6 tunnels ... commit 54cf809b9512be95f53ed4a5e3b631d1ac42f0fa Author: Peter Zijlstra <pet...@infradead.org> Date: Fri May 20 18:04:36 2016 +0200 locking,qspinlock: Fix spin_is_locked() and spin_unlock_wait() Similar to commits: 51d7d5205d33 ("powerpc: Add smp_mb() to arch_spin_is_locked()") d86b8da04dfa ("arm64: spinlock: serialise spin_unlock_wait against concurrent lockers") qspinlock suffers from the fact that the _Q_LOCKED_VAL store is unordered inside the ACQUIRE of the lock. And while this is not a problem for the regular mutual exclusive critical section usage of spinlocks, it breaks creative locking like: spin_lock(A) spin_lock(B) spin_unlock_wait(B) if (!spin_is_locked(A)) do_something() do_something() In that both CPUs can end up running do_something at the same time, because our _Q_LOCKED_VAL store can drop past the spin_unlock_wait() spin_is_locked() loads (even on x86!!). To avoid making the normal case slower, add smp_mb()s to the less used spin_unlock_wait() / spin_is_locked() side of things to avoid this diff --git a/.gitignore b/.gitignore index fd3a355..0c320bf 100644 --- a/.gitignore +++ b/.gitignore @@ -62,7 +62,7 @@ Module.symvers /tar-install/ # -# git files that we don't want to ignore even it they are dot-files +# git files that we don't want to ignore even if they are dot-files # !.gitignore !.mailmap diff --git a/.mailmap b/.mailmap index 90c0aef..08b8042 100644 --- a/.mailmap +++ b/.mailmap @@ -48,6 +48,9 @@ Felix Kuhling <fxku...@gmx.de> Felix Moeller <fe...@derklecks.de> Filipe Lautert <fil...@icewall.org> Franck Bui-Huu <vagabon....@gmail.com> +Frank Rowand <frowand.l...@gmail.com> <frow...@mvista.com> +Frank Rowand <frowand.l...@gmail.com> <frank.row...@am.sony.com> +Frank Rowand <frowand.l...@gmail.com> <frank.row...@sonymobile.com> Frank Zago <fz...@systemfabricworks.com> Greg Kroah-Hartman <greg@echidna.(none)> Greg Kroah-Hartman <gre...@suse.de> @@ -66,6 +69,7 @@ Jean Tourrilhes <j...@hpl.hp.com> Jeff Garzik <jgar...@pretzel.yyz.us> Jens Axboe <ax...@suse.de> Jens Osterkamp <jens.osterk...@de.ibm.com> +John Paul Adrian Glaubitz <glaub...@physik.fu-berlin.de> John Stultz <johns...@us.ibm.com> <j...@joshtriplett.org> <j...@freedesktop.org> <j...@joshtriplett.org> <j...@kernel.org> @@ -79,6 +83,7 @@ Kay Sievers <kay.siev...@vrfy.org> Kenneth W Chen <kenneth.w.c...@intel.com> Konstantin Khlebnikov <koc...@gmail.com> <k.khlebni...@samsung.com> Koushik <raghavendra.kous...@neterion.com> +Krzysztof Kozlowski <k...@kernel.org> <k.kozlowsk...@gmail.com> Kuninori Morimoto <kuninori.morimoto...@renesas.com> Leonid I Ananiev <leonid.i.anan...@intel.com> Linas Vepstas <li...@austin.ibm.com> diff --git a/Documentation/ABI/obsolete/sysfs-driver-hid-roccat-savu b/Documentation/ABI/obsolete/sysfs-driver-hid-roccat-savu index f1e02a9..99fda67 100644 --- a/Documentation/ABI/obsolete/sysfs-driver-hid-roccat-savu +++ b/Documentation/ABI/obsolete/sysfs-driver-hid-roccat-savu @@ -3,9 +3,10 @@ Date: Mai 2012 Contact: Stefan Achatz <erazor...@users.sourceforge.net> Description: The mouse can store 5 profiles which can be switched by the press of a button. A profile is split into general settings and - button settings. buttons holds informations about button layout. - When written, this file lets one write the respective profile - buttons to the mouse. The data has to be 47 bytes long. + button settings. The buttons variable holds information about + button layout. When written, this file lets one write the + respective profile buttons to the mouse. The data has to be + 47 bytes long. The mouse will reject invalid data. Which profile to write is determined by the profile number contained in the data. @@ -26,8 +27,8 @@ Date: Mai 2012 Contact: Stefan Achatz <erazor...@users.sourceforge.net> Description: The mouse can store 5 profiles which can be switched by the press of a button. A profile is split into general settings and - button settings. profile holds informations like resolution, sensitivity - and light effects. + button settings. A profile holds information like resolution, + sensitivity and light effects. When written, this file lets one write the respective profile settings back to the mouse. The data has to be 43 bytes long. The mouse will reject invalid data. diff --git a/Documentation/ABI/testing/sysfs-bus-event_source-devices-hv_24x7 b/Documentation/ABI/testing/sysfs-bus-event_source-devices-hv_24x7 index f893337..ec27c6c 100644 --- a/Documentation/ABI/testing/sysfs-bus-event_source-devices-hv_24x7 +++ b/Documentation/ABI/testing/sysfs-bus-event_source-devices-hv_24x7 @@ -4,7 +4,7 @@ Contact: Linux on PowerPC Developer List <linuxppc-...@lists.ozlabs.org> Description: Provides access to the binary "24x7 catalog" provided by the hypervisor on POWER7 and 8 systems. This catalog lists events - avaliable from the powerpc "hv_24x7" pmu. Its format is + available from the powerpc "hv_24x7" pmu. Its format is documented here: https://raw.githubusercontent.com/jmesmon/catalog-24x7/master/hv-24x7-catalog.h diff --git a/Documentation/ABI/testing/sysfs-class-cxl b/Documentation/ABI/testing/sysfs-class-cxl index 7fd737e..4ba0a2a 100644 --- a/Documentation/ABI/testing/sysfs-class-cxl +++ b/Documentation/ABI/testing/sysfs-class-cxl @@ -233,3 +233,11 @@ Description: read/write 0 = don't trust, the image may be different (default) 1 = trust that the image will not change. Users: https://github.com/ibm-capi/libcxl + +What: /sys/class/cxl/<card>/psl_timebase_synced +Date: March 2016 +Contact: linuxppc-...@lists.ozlabs.org +Description: read only + Returns 1 if the psl timebase register is synchronized + with the core timebase register, 0 otherwise. +Users: https://github.com/ibm-capi/libcxl diff --git a/Documentation/ABI/testing/sysfs-driver-hid-picolcd b/Documentation/ABI/testing/sysfs-driver-hid-picolcd index 08579e7..98fd81a 100644 --- a/Documentation/ABI/testing/sysfs-driver-hid-picolcd +++ b/Documentation/ABI/testing/sysfs-driver-hid-picolcd @@ -39,5 +39,5 @@ Description: Make it possible to adjust defio refresh rate. Note: As device can barely do 2 complete refreshes a second it only makes sense to adjust this value if only one or two tiles get changed and it's not appropriate to expect the application - to flush it's tiny changes explicitely at higher than default rate. + to flush its tiny changes explicitly at higher than default rate. diff --git a/Documentation/ABI/testing/sysfs-firmware-acpi b/Documentation/ABI/testing/sysfs-firmware-acpi index b4436cca..c7fc72d 100644 --- a/Documentation/ABI/testing/sysfs-firmware-acpi +++ b/Documentation/ABI/testing/sysfs-firmware-acpi @@ -169,7 +169,7 @@ Description: to enable/disable/clear ACPI interrupts in user space, which can be used to debug some ACPI interrupt storm issues. - Note that only writting to VALID GPE/Fixed Event is allowed, + Note that only writing to VALID GPE/Fixed Event is allowed, i.e. user can only change the status of runtime GPE and Fixed Event with event handler installed. diff --git a/Documentation/ABI/testing/sysfs-ibft b/Documentation/ABI/testing/sysfs-ibft index cac3930..7d6725f 100644 --- a/Documentation/ABI/testing/sysfs-ibft +++ b/Documentation/ABI/testing/sysfs-ibft @@ -21,3 +21,13 @@ Contact: Konrad Rzeszutek <ketuzs...@darnok.org> Description: The /sys/firmware/ibft/ethernetX directory will contain files that expose the iSCSI Boot Firmware Table NIC data. Usually this contains the IP address, MAC, and gateway of the NIC. + +What: /sys/firmware/ibft/acpi_header +Date: March 2016 +Contact: David Bond <db...@suse.com> +Description: The /sys/firmware/ibft/acpi_header directory will contain files + that expose the SIGNATURE, OEM_ID, and OEM_TABLE_ID fields of the + acpi table header of the iBFT structure. This will allow for + identification of the creator of the table which is useful in + determining quirks associated with some adapters when used in + hardware vs software iscsi initiator mode. diff --git a/Documentation/ABI/testing/sysfs-platform-hidma b/Documentation/ABI/testing/sysfs-platform-hidma new file mode 100644 index 0000000..d364415 --- /dev/null +++ b/Documentation/ABI/testing/sysfs-platform-hidma @@ -0,0 +1,9 @@ +What: /sys/devices/platform/hidma-*/chid + /sys/devices/platform/QCOM8061:*/chid +Date: Dec 2015 +KernelVersion: 4.4 +Contact: "Sinan Kaya <ok...@cudeaurora.org>" +Description: + Contains the ID of the channel within the HIDMA instance. + It is used to associate a given HIDMA channel with the + priority and weight calls in the management interface. diff --git a/Documentation/ABI/testing/sysfs-platform-i2c-demux-pinctrl b/Documentation/ABI/testing/sysfs-platform-i2c-demux-pinctrl index 7ac7d726..3c35148 100644 --- a/Documentation/ABI/testing/sysfs-platform-i2c-demux-pinctrl +++ b/Documentation/ABI/testing/sysfs-platform-i2c-demux-pinctrl @@ -1,23 +1,18 @@ -What: /sys/devices/platform/<i2c-demux-name>/cur_master +What: /sys/devices/platform/<i2c-demux-name>/available_masters Date: January 2016 KernelVersion: 4.6 Contact: Wolfram Sang <w...@the-dreams.de> Description: + Reading the file will give you a list of masters which can be + selected for a demultiplexed bus. The format is + "<index>:<name>". Example from a Renesas Lager board: -This file selects the active I2C master for a demultiplexed bus. + 0:/i2c@e6500000 1:/i2c@e6508000 -Write 0 there for the first master, 1 for the second etc. Reading the file will -give you a list with the active master marked. Example from a Renesas Lager -board: - -root@Lager:~# cat /sys/devices/platform/i2c@8/cur_master -* 0 - /i2c@9 - 1 - /i2c@e6520000 - 2 - /i2c@e6530000 - -root@Lager:~# echo 2 > /sys/devices/platform/i2c@8/cur_master - -root@Lager:~# cat /sys/devices/platform/i2c@8/cur_master - 0 - /i2c@9 - 1 - /i2c@e6520000 -* 2 - /i2c@e6530000 +What: /sys/devices/platform/<i2c-demux-name>/current_master +Date: January 2016 +KernelVersion: 4.6 +Contact: Wolfram Sang <w...@the-dreams.de> +Description: + This file selects/shows the active I2C master for a demultiplexed + bus. It uses the <index> value from the file 'available_masters'. diff --git a/Documentation/DocBook/80211.tmpl b/Documentation/DocBook/80211.tmpl index f9b9ad7..5f7c559 100644 --- a/Documentation/DocBook/80211.tmpl +++ b/Documentation/DocBook/80211.tmpl @@ -75,7 +75,6 @@ <chapter> <title>Device registration</title> !Pinclude/net/cfg80211.h Device registration -!Finclude/net/cfg80211.h ieee80211_band !Finclude/net/cfg80211.h ieee80211_channel_flags !Finclude/net/cfg80211.h ieee80211_channel !Finclude/net/cfg80211.h ieee80211_rate_flags @@ -136,6 +135,7 @@ !Finclude/net/cfg80211.h cfg80211_tx_mlme_mgmt !Finclude/net/cfg80211.h cfg80211_ibss_joined !Finclude/net/cfg80211.h cfg80211_connect_result +!Finclude/net/cfg80211.h cfg80211_connect_bss !Finclude/net/cfg80211.h cfg80211_roamed !Finclude/net/cfg80211.h cfg80211_disconnected !Finclude/net/cfg80211.h cfg80211_ready_on_channel diff --git a/Documentation/DocBook/crypto-API.tmpl b/Documentation/DocBook/crypto-API.tmpl index 348619f..d55dc5a 100644 --- a/Documentation/DocBook/crypto-API.tmpl +++ b/Documentation/DocBook/crypto-API.tmpl @@ -1936,9 +1936,9 @@ static int test_skcipher(void) } req = skcipher_request_alloc(skcipher, GFP_KERNEL); - if (IS_ERR(req)) { - pr_info("could not allocate request queue\n"); - ret = PTR_ERR(req); + if (!req) { + pr_info("could not allocate skcipher request\n"); + ret = -ENOMEM; goto out; } diff --git a/Documentation/DocBook/debugobjects.tmpl b/Documentation/DocBook/debugobjects.tmpl index 24979f6..7e4f34f 100644 --- a/Documentation/DocBook/debugobjects.tmpl +++ b/Documentation/DocBook/debugobjects.tmpl @@ -316,8 +316,8 @@ </itemizedlist> </para> <para> - The function returns 1 when the fixup was successful, - otherwise 0. The return value is used to update the + The function returns true when the fixup was successful, + otherwise false. The return value is used to update the statistics. </para> <para> @@ -341,8 +341,8 @@ </itemizedlist> </para> <para> - The function returns 1 when the fixup was successful, - otherwise 0. The return value is used to update the + The function returns true when the fixup was successful, + otherwise false. The return value is used to update the statistics. </para> <para> @@ -359,7 +359,8 @@ statically initialized object or not. In case it is it calls debug_object_init() and debug_object_activate() to make the object known to the tracker and marked active. In this case - the function should return 0 because this is not a real fixup. + the function should return false because this is not a real + fixup. </para> </sect1> @@ -376,8 +377,8 @@ </itemizedlist> </para> <para> - The function returns 1 when the fixup was successful, - otherwise 0. The return value is used to update the + The function returns true when the fixup was successful, + otherwise false. The return value is used to update the statistics. </para> </sect1> @@ -397,8 +398,8 @@ </itemizedlist> </para> <para> - The function returns 1 when the fixup was successful, - otherwise 0. The return value is used to update the + The function returns true when the fixup was successful, + otherwise false. The return value is used to update the statistics. </para> </sect1> @@ -414,8 +415,8 @@ debug bucket. </para> <para> - The function returns 1 when the fixup was successful, - otherwise 0. The return value is used to update the + The function returns true when the fixup was successful, + otherwise false. The return value is used to update the statistics. </para> <para> @@ -427,7 +428,8 @@ case. The fixup function should check if this is a legitimate case of a statically initialized object or not. In this case only debug_object_init() should be called to make the object known to - the tracker. Then the function should return 0 because this is not + the tracker. Then the function should return false because this + is not a real fixup. </para> </sect1> diff --git a/Documentation/DocBook/device-drivers.tmpl b/Documentation/DocBook/device-drivers.tmpl index 184f3c7..893b2ca 100644 --- a/Documentation/DocBook/device-drivers.tmpl +++ b/Documentation/DocBook/device-drivers.tmpl @@ -233,6 +233,7 @@ X!Isound/sound_firmware.c !Iinclude/media/v4l2-mediabus.h !Iinclude/media/v4l2-mem2mem.h !Iinclude/media/v4l2-of.h +!Iinclude/media/v4l2-rect.h !Iinclude/media/v4l2-subdev.h !Iinclude/media/videobuf2-core.h !Iinclude/media/videobuf2-v4l2.h diff --git a/Documentation/DocBook/media/dvb/net.xml b/Documentation/DocBook/media/dvb/net.xml index d2e44b7..da095ed 100644 --- a/Documentation/DocBook/media/dvb/net.xml +++ b/Documentation/DocBook/media/dvb/net.xml @@ -15,7 +15,7 @@ that are present on the transport stream. This is done through <constant>/dev/dvb/adapter?/net?</constant> device node. The data will be available via virtual <constant>dvb?_?</constant> - network interfaces, and will be controled/routed via the standard + network interfaces, and will be controlled/routed via the standard ip tools (like ip, route, netstat, ifconfig, etc).</para> <para> Data types and and ioctl definitions are defined via <constant>linux/dvb/net.h</constant> header.</para> diff --git a/Documentation/DocBook/media/v4l/compat.xml b/Documentation/DocBook/media/v4l/compat.xml index 5399e89..82fa328 100644 --- a/Documentation/DocBook/media/v4l/compat.xml +++ b/Documentation/DocBook/media/v4l/compat.xml @@ -2686,50 +2686,12 @@ and may change in the future.</para> <itemizedlist> <listitem> - <para>Video Output Overlay (OSD) Interface, <xref - linkend="osd" />.</para> - </listitem> - <listitem> <para>&VIDIOC-DBG-G-REGISTER; and &VIDIOC-DBG-S-REGISTER; ioctls.</para> </listitem> <listitem> <para>&VIDIOC-DBG-G-CHIP-INFO; ioctl.</para> </listitem> - <listitem> - <para>&VIDIOC-ENUM-DV-TIMINGS;, &VIDIOC-QUERY-DV-TIMINGS; and - &VIDIOC-DV-TIMINGS-CAP; ioctls.</para> - </listitem> - <listitem> - <para>Flash API. <xref linkend="flash-controls" /></para> - </listitem> - <listitem> - <para>&VIDIOC-CREATE-BUFS; and &VIDIOC-PREPARE-BUF; ioctls.</para> - </listitem> - <listitem> - <para>Selection API. <xref linkend="selection-api" /></para> - </listitem> - <listitem> - <para>Sub-device selection API: &VIDIOC-SUBDEV-G-SELECTION; - and &VIDIOC-SUBDEV-S-SELECTION; ioctls.</para> - </listitem> - <listitem> - <para>Support for frequency band enumeration: &VIDIOC-ENUM-FREQ-BANDS; ioctl.</para> - </listitem> - <listitem> - <para>Vendor and device specific media bus pixel formats. - <xref linkend="v4l2-mbus-vendor-spec-fmts" />.</para> - </listitem> - <listitem> - <para>Importing DMABUF file descriptors as a new IO method described - in <xref linkend="dmabuf" />.</para> - </listitem> - <listitem> - <para>Exporting DMABUF files using &VIDIOC-EXPBUF; ioctl.</para> - </listitem> - <listitem> - <para>Software Defined Radio (SDR) Interface, <xref linkend="sdr" />.</para> - </listitem> </itemizedlist> </section> diff --git a/Documentation/DocBook/media/v4l/controls.xml b/Documentation/DocBook/media/v4l/controls.xml index 361040e..e2e5484 100644 --- a/Documentation/DocBook/media/v4l/controls.xml +++ b/Documentation/DocBook/media/v4l/controls.xml @@ -2841,7 +2841,7 @@ for a GOP and keep it below or equal the set bitrate target. Otherwise the rate overall average bitrate for the stream and keeps it below or equal to the set bitrate. In the first case the average bitrate for the whole stream will be smaller then the set bitrate. This is caused because the average is calculated for smaller number of frames, on the other hand enabling this setting will ensure that -the stream will meet tight bandwidth contraints. Applicable to encoders. +the stream will meet tight bandwidth constraints. Applicable to encoders. </entry> </row> <row><entry></entry></row> @@ -4272,13 +4272,6 @@ manually or automatically if set to zero. Unit, range and step are driver-specif <section id="flash-controls"> <title>Flash Control Reference</title> - <note> - <title>Experimental</title> - - <para>This is an <link linkend="experimental">experimental</link> -interface and may change in the future.</para> - </note> - <para> The V4L2 flash controls are intended to provide generic access to flash controller devices. Flash controller devices are @@ -4743,14 +4736,6 @@ interface and may change in the future.</para> <section id="image-source-controls"> <title>Image Source Control Reference</title> - <note> - <title>Experimental</title> - - <para>This is an <link - linkend="experimental">experimental</link> interface and may - change in the future.</para> - </note> - <para> The Image Source control class is intended for low-level control of image source devices such as image sensors. The @@ -4862,14 +4847,6 @@ interface and may change in the future.</para> <section id="image-process-controls"> <title>Image Process Control Reference</title> - <note> - <title>Experimental</title> - - <para>This is an <link - linkend="experimental">experimental</link> interface and may - change in the future.</para> - </note> - <para> The Image Process control class is intended for low-level control of image processing functions. Unlike @@ -4955,14 +4932,6 @@ interface and may change in the future.</para> <section id="dv-controls"> <title>Digital Video Control Reference</title> - <note> - <title>Experimental</title> - - <para>This is an <link - linkend="experimental">experimental</link> interface and may - change in the future.</para> - </note> - <para> The Digital Video control class is intended to control receivers and transmitters for <ulink url="http://en.wikipedia.org/wiki/Vga">VGA</ulink>, diff --git a/Documentation/DocBook/media/v4l/dev-raw-vbi.xml b/Documentation/DocBook/media/v4l/dev-raw-vbi.xml index f4b61b6..78599bb 100644 --- a/Documentation/DocBook/media/v4l/dev-raw-vbi.xml +++ b/Documentation/DocBook/media/v4l/dev-raw-vbi.xml @@ -85,7 +85,7 @@ initialize all fields of the &v4l2-vbi-format; results of <constant>VIDIOC_G_FMT</constant>, and call the &VIDIOC-S-FMT; ioctl with a pointer to this structure. Drivers return an &EINVAL; only when the given parameters are ambiguous, otherwise -they modify the parameters according to the hardware capabilites and +they modify the parameters according to the hardware capabilities and return the actual parameters. When the driver allocates resources at this point, it may return an &EBUSY; to indicate the returned parameters are valid but the required resources are currently not diff --git a/Documentation/DocBook/media/v4l/dev-sdr.xml b/Documentation/DocBook/media/v4l/dev-sdr.xml index a659771..6da1157 100644 --- a/Documentation/DocBook/media/v4l/dev-sdr.xml +++ b/Documentation/DocBook/media/v4l/dev-sdr.xml @@ -1,11 +1,5 @@ <title>Software Defined Radio Interface (SDR)</title> - <note> - <title>Experimental</title> - <para>This is an <link linkend="experimental"> experimental </link> - interface and may change in the future.</para> - </note> - <para> SDR is an abbreviation of Software Defined Radio, the radio device which uses application software for modulation or demodulation. This interface diff --git a/Documentation/DocBook/media/v4l/dev-subdev.xml b/Documentation/DocBook/media/v4l/dev-subdev.xml index 4f0ba58..f4bc27a 100644 --- a/Documentation/DocBook/media/v4l/dev-subdev.xml +++ b/Documentation/DocBook/media/v4l/dev-subdev.xml @@ -1,11 +1,5 @@ <title>Sub-device Interface</title> - <note> - <title>Experimental</title> - <para>This is an <link linkend="experimental">experimental</link> - interface and may change in the future.</para> - </note> - <para>The complex nature of V4L2 devices, where hardware is often made of several integrated circuits that need to interact with each other in a controlled way, leads to complex V4L2 drivers. The drivers usually reflect diff --git a/Documentation/DocBook/media/v4l/io.xml b/Documentation/DocBook/media/v4l/io.xml index 144158b..e09025d 100644 --- a/Documentation/DocBook/media/v4l/io.xml +++ b/Documentation/DocBook/media/v4l/io.xml @@ -475,12 +475,6 @@ rest should be evident.</para> <section id="dmabuf"> <title>Streaming I/O (DMA buffer importing)</title> - <note> - <title>Experimental</title> - <para>This is an <link linkend="experimental">experimental</link> - interface and may change in the future.</para> - </note> - <para>The DMABUF framework provides a generic method for sharing buffers between multiple devices. Device drivers that support DMABUF can export a DMA buffer to userspace as a file descriptor (known as the exporter role), import a diff --git a/Documentation/DocBook/media/v4l/selection-api.xml b/Documentation/DocBook/media/v4l/selection-api.xml index 28cbded..b764cba 100644 --- a/Documentation/DocBook/media/v4l/selection-api.xml +++ b/Documentation/DocBook/media/v4l/selection-api.xml @@ -1,13 +1,6 @@ <section id="selection-api"> - <title>Experimental API for cropping, composing and scaling</title> - - <note> - <title>Experimental</title> - - <para>This is an <link linkend="experimental">experimental</link> -interface and may change in the future.</para> - </note> + <title>API for cropping, composing and scaling</title> <section> <title>Introduction</title> diff --git a/Documentation/DocBook/media/v4l/subdev-formats.xml b/Documentation/DocBook/media/v4l/subdev-formats.xml index 4e73345..199c84e 100644 --- a/Documentation/DocBook/media/v4l/subdev-formats.xml +++ b/Documentation/DocBook/media/v4l/subdev-formats.xml @@ -4002,12 +4002,6 @@ see <xref linkend="colorspaces" />.</entry> <section id="v4l2-mbus-vendor-spec-fmts"> <title>Vendor and Device Specific Formats</title> - <note> - <title>Experimental</title> - <para>This is an <link linkend="experimental">experimental</link> -interface and may change in the future.</para> - </note> - <para>This section lists complex data formats that are either vendor or device specific. </para> diff --git a/Documentation/DocBook/media/v4l/vidioc-create-bufs.xml b/Documentation/DocBook/media/v4l/vidioc-create-bufs.xml index d81fa0d..6528e97 100644 --- a/Documentation/DocBook/media/v4l/vidioc-create-bufs.xml +++ b/Documentation/DocBook/media/v4l/vidioc-create-bufs.xml @@ -49,12 +49,6 @@ <refsect1> <title>Description</title> - <note> - <title>Experimental</title> - <para>This is an <link linkend="experimental"> experimental </link> - interface and may change in the future.</para> - </note> - <para>This ioctl is used to create buffers for <link linkend="mmap">memory mapped</link> or <link linkend="userp">user pointer</link> or <link linkend="dmabuf">DMA buffer</link> I/O. It can be used as an alternative or in diff --git a/Documentation/DocBook/media/v4l/vidioc-dv-timings-cap.xml b/Documentation/DocBook/media/v4l/vidioc-dv-timings-cap.xml index a2017bf..ca9ffce 100644 --- a/Documentation/DocBook/media/v4l/vidioc-dv-timings-cap.xml +++ b/Documentation/DocBook/media/v4l/vidioc-dv-timings-cap.xml @@ -49,14 +49,9 @@ <refsect1> <title>Description</title> - <note> - <title>Experimental</title> - <para>This is an <link linkend="experimental"> experimental </link> - interface and may change in the future.</para> - </note> - - <para>To query the capabilities of the DV receiver/transmitter applications -can call the <constant>VIDIOC_DV_TIMINGS_CAP</constant> ioctl on a video node + <para>To query the capabilities of the DV receiver/transmitter applications initialize the +<structfield>pad</structfield> field to 0, zero the reserved array of &v4l2-dv-timings-cap; +and call the <constant>VIDIOC_DV_TIMINGS_CAP</constant> ioctl on a video node and the driver will fill in the structure. Note that drivers may return different values after switching the video input or output.</para> @@ -65,8 +60,8 @@ queried by calling the <constant>VIDIOC_SUBDEV_DV_TIMINGS_CAP</constant> ioctl directly on a subdevice node. The capabilities are specific to inputs (for DV receivers) or outputs (for DV transmitters), applications must specify the desired pad number in the &v4l2-dv-timings-cap; <structfield>pad</structfield> -field. Attempts to query capabilities on a pad that doesn't support them will -return an &EINVAL;.</para> +field and zero the <structfield>reserved</structfield> array. Attempts to query +capabilities on a pad that doesn't support them will return an &EINVAL;.</para> <table pgwide="1" frame="none" id="v4l2-bt-timings-cap"> <title>struct <structname>v4l2_bt_timings_cap</structname></title> @@ -145,7 +140,8 @@ return an &EINVAL;.</para> <row> <entry>__u32</entry> <entry><structfield>reserved</structfield>[2]</entry> - <entry>Reserved for future extensions. Drivers must set the array to zero.</entry> + <entry>Reserved for future extensions. Drivers and applications must + set the array to zero.</entry> </row> <row> <entry>union</entry> diff --git a/Documentation/DocBook/media/v4l/vidioc-enum-dv-timings.xml b/Documentation/DocBook/media/v4l/vidioc-enum-dv-timings.xml index 6e3cadd..9b3d420 100644 --- a/Documentation/DocBook/media/v4l/vidioc-enum-dv-timings.xml +++ b/Documentation/DocBook/media/v4l/vidioc-enum-dv-timings.xml @@ -49,20 +49,15 @@ <refsect1> <title>Description</title> - <note> - <title>Experimental</title> - <para>This is an <link linkend="experimental"> experimental </link> - interface and may change in the future.</para> - </note> - <para>While some DV receivers or transmitters support a wide range of timings, others support only a limited number of timings. With this ioctl applications can enumerate a list of known supported timings. Call &VIDIOC-DV-TIMINGS-CAP; to check if it also supports other standards or even custom timings that are not in this list.</para> <para>To query the available timings, applications initialize the -<structfield>index</structfield> field and zero the reserved array of &v4l2-enum-dv-timings; -and call the <constant>VIDIOC_ENUM_DV_TIMINGS</constant> ioctl on a video node with a +<structfield>index</structfield> field, set the <structfield>pad</structfield> field to 0, +zero the reserved array of &v4l2-enum-dv-timings; and call the +<constant>VIDIOC_ENUM_DV_TIMINGS</constant> ioctl on a video node with a pointer to this structure. Drivers fill the rest of the structure or return an &EINVAL; when the index is out of bounds. To enumerate all supported DV timings, applications shall begin at index zero, incrementing by one until the diff --git a/Documentation/DocBook/media/v4l/vidioc-enum-freq-bands.xml b/Documentation/DocBook/media/v4l/vidioc-enum-freq-bands.xml index 4e8ea65..a0608ab 100644 --- a/Documentation/DocBook/media/v4l/vidioc-enum-freq-bands.xml +++ b/Documentation/DocBook/media/v4l/vidioc-enum-freq-bands.xml @@ -49,12 +49,6 @@ <refsect1> <title>Description</title> - <note> - <title>Experimental</title> - <para>This is an <link linkend="experimental"> experimental </link> - interface and may change in the future.</para> - </note> - <para>Enumerates the frequency bands that a tuner or modulator supports. To do this applications initialize the <structfield>tuner</structfield>, <structfield>type</structfield> and <structfield>index</structfield> fields, diff --git a/Documentation/DocBook/media/v4l/vidioc-expbuf.xml b/Documentation/DocBook/media/v4l/vidioc-expbuf.xml index 0ae0b6a..a6558a6 100644 --- a/Documentation/DocBook/media/v4l/vidioc-expbuf.xml +++ b/Documentation/DocBook/media/v4l/vidioc-expbuf.xml @@ -49,12 +49,6 @@ <refsect1> <title>Description</title> - <note> - <title>Experimental</title> - <para>This is an <link linkend="experimental"> experimental </link> - interface and may change in the future.</para> - </note> - <para>This ioctl is an extension to the <link linkend="mmap">memory mapping</link> I/O method, therefore it is available only for <constant>V4L2_MEMORY_MMAP</constant> buffers. It can be used to export a diff --git a/Documentation/DocBook/media/v4l/vidioc-g-edid.xml b/Documentation/DocBook/media/v4l/vidioc-g-edid.xml index 2702536..b7602d3 100644 --- a/Documentation/DocBook/media/v4l/vidioc-g-edid.xml +++ b/Documentation/DocBook/media/v4l/vidioc-g-edid.xml @@ -1,6 +1,6 @@ <refentry id="vidioc-g-edid"> <refmeta> - <refentrytitle>ioctl VIDIOC_G_EDID, VIDIOC_S_EDID</refentrytitle> + <refentrytitle>ioctl VIDIOC_G_EDID, VIDIOC_S_EDID, VIDIOC_SUBDEV_G_EDID, VIDIOC_SUBDEV_S_EDID</refentrytitle> &manvol; </refmeta> @@ -71,7 +71,8 @@ <para>To get the EDID data the application has to fill in the <structfield>pad</structfield>, <structfield>start_block</structfield>, <structfield>blocks</structfield> and <structfield>edid</structfield> - fields and call <constant>VIDIOC_G_EDID</constant>. The current EDID from block + fields, zero the <structfield>reserved</structfield> array and call + <constant>VIDIOC_G_EDID</constant>. The current EDID from block <structfield>start_block</structfield> and of size <structfield>blocks</structfield> will be placed in the memory <structfield>edid</structfield> points to. The <structfield>edid</structfield> pointer must point to memory at least <structfield>blocks</structfield> * 128 bytes @@ -92,8 +93,9 @@ the driver will set <structfield>blocks</structfield> to 0 and it returns 0.</para> <para>To set the EDID blocks of a receiver the application has to fill in the <structfield>pad</structfield>, - <structfield>blocks</structfield> and <structfield>edid</structfield> fields and set - <structfield>start_block</structfield> to 0. It is not possible to set part of an EDID, + <structfield>blocks</structfield> and <structfield>edid</structfield> fields, set + <structfield>start_block</structfield> to 0 and zero the <structfield>reserved</structfield> array. + It is not possible to set part of an EDID, it is always all or nothing. Setting the EDID data is only valid for receivers as it makes no sense for a transmitter.</para> diff --git a/Documentation/DocBook/media/v4l/vidioc-g-selection.xml b/Documentation/DocBook/media/v4l/vidioc-g-selection.xml index 7865351..997f4e9 100644 --- a/Documentation/DocBook/media/v4l/vidioc-g-selection.xml +++ b/Documentation/DocBook/media/v4l/vidioc-g-selection.xml @@ -50,12 +50,6 @@ <refsect1> <title>Description</title> - <note> - <title>Experimental</title> - <para>This is an <link linkend="experimental"> experimental </link> - interface and may change in the future.</para> - </note> - <para>The ioctls are used to query and configure selection rectangles.</para> <para>To query the cropping (composing) rectangle set &v4l2-selection; @@ -222,7 +216,7 @@ or the <structfield>flags</structfield> argument is not valid.</para> <term><errorcode>ERANGE</errorcode></term> <listitem> <para>It is not possible to adjust &v4l2-rect; <structfield> -r</structfield> rectangle to satisfy all contraints given in the +r</structfield> rectangle to satisfy all constraints given in the <structfield>flags</structfield> argument.</para> </listitem> </varlistentry> diff --git a/Documentation/DocBook/media/v4l/vidioc-prepare-buf.xml b/Documentation/DocBook/media/v4l/vidioc-prepare-buf.xml index fa7ad7e..7bde698 100644 --- a/Documentation/DocBook/media/v4l/vidioc-prepare-buf.xml +++ b/Documentation/DocBook/media/v4l/vidioc-prepare-buf.xml @@ -48,12 +48,6 @@ <refsect1> <title>Description</title> - <note> - <title>Experimental</title> - <para>This is an <link linkend="experimental"> experimental </link> - interface and may change in the future.</para> - </note> - <para>Applications can optionally call the <constant>VIDIOC_PREPARE_BUF</constant> ioctl to pass ownership of the buffer to the driver before actually enqueuing it, using the diff --git a/Documentation/DocBook/media/v4l/vidioc-query-dv-timings.xml b/Documentation/DocBook/media/v4l/vidioc-query-dv-timings.xml index 0c93677..d41bf47 100644 --- a/Documentation/DocBook/media/v4l/vidioc-query-dv-timings.xml +++ b/Documentation/DocBook/media/v4l/vidioc-query-dv-timings.xml @@ -50,12 +50,6 @@ input</refpurpose> <refsect1> <title>Description</title> - <note> - <title>Experimental</title> - <para>This is an <link linkend="experimental"> experimental </link> - interface and may change in the future.</para> - </note> - <para>The hardware may be able to detect the current DV timings automatically, similar to sensing the video standard. To do so, applications call <constant>VIDIOC_QUERY_DV_TIMINGS</constant> with a pointer to a diff --git a/Documentation/DocBook/media/v4l/vidioc-streamon.xml b/Documentation/DocBook/media/v4l/vidioc-streamon.xml index df2c63d..89fd7ce 100644 --- a/Documentation/DocBook/media/v4l/vidioc-streamon.xml +++ b/Documentation/DocBook/media/v4l/vidioc-streamon.xml @@ -123,6 +123,14 @@ synchronize with other events.</para> </para> </listitem> </varlistentry> + <varlistentry> + <term><errorcode>ENOLINK</errorcode></term> + <listitem> + <para>The driver implements Media Controller interface and + the pipeline link configuration is invalid. + </para> + </listitem> + </varlistentry> </variablelist> </refsect1> </refentry> diff --git a/Documentation/DocBook/media/v4l/vidioc-subdev-enum-frame-interval.xml b/Documentation/DocBook/media/v4l/vidioc-subdev-enum-frame-interval.xml index cff59f5..9d0251a 100644 --- a/Documentation/DocBook/media/v4l/vidioc-subdev-enum-frame-interval.xml +++ b/Documentation/DocBook/media/v4l/vidioc-subdev-enum-frame-interval.xml @@ -49,12 +49,6 @@ <refsect1> <title>Description</title> - <note> - <title>Experimental</title> - <para>This is an <link linkend="experimental">experimental</link> - interface and may change in the future.</para> - </note> - <para>This ioctl lets applications enumerate available frame intervals on a given sub-device pad. Frame intervals only makes sense for sub-devices that can control the frame period on their own. This includes, for instance, diff --git a/Documentation/DocBook/media/v4l/vidioc-subdev-enum-frame-size.xml b/Documentation/DocBook/media/v4l/vidioc-subdev-enum-frame-size.xml index abd545e..9b91b83 100644 --- a/Documentation/DocBook/media/v4l/vidioc-subdev-enum-frame-size.xml +++ b/Documentation/DocBook/media/v4l/vidioc-subdev-enum-frame-size.xml @@ -49,12 +49,6 @@ <refsect1> <title>Description</title> - <note> - <title>Experimental</title> - <para>This is an <link linkend="experimental">experimental</link> - interface and may change in the future.</para> - </note> - <para>This ioctl allows applications to enumerate all frame sizes supported by a sub-device on the given pad for the given media bus format. Supported formats can be retrieved with the &VIDIOC-SUBDEV-ENUM-MBUS-CODE; diff --git a/Documentation/DocBook/media/v4l/vidioc-subdev-enum-mbus-code.xml b/Documentation/DocBook/media/v4l/vidioc-subdev-enum-mbus-code.xml index 0bcb278..c67256a 100644 --- a/Documentation/DocBook/media/v4l/vidioc-subdev-enum-mbus-code.xml +++ b/Documentation/DocBook/media/v4l/vidioc-subdev-enum-mbus-code.xml @@ -49,12 +49,6 @@ <refsect1> <title>Description</title> - <note> - <title>Experimental</title> - <para>This is an <link linkend="experimental">experimental</link> - interface and may change in the future.</para> - </note> - <para>To enumerate media bus formats available at a given sub-device pad applications initialize the <structfield>pad</structfield>, <structfield>which</structfield> and <structfield>index</structfield> fields of &v4l2-subdev-mbus-code-enum; and diff --git a/Documentation/DocBook/media/v4l/vidioc-subdev-g-fmt.xml b/Documentation/DocBook/media/v4l/vidioc-subdev-g-fmt.xml index a67cde6..781089c 100644 --- a/Documentation/DocBook/media/v4l/vidioc-subdev-g-fmt.xml +++ b/Documentation/DocBook/media/v4l/vidioc-subdev-g-fmt.xml @@ -50,12 +50,6 @@ <refsect1> <title>Description</title> - <note> - <title>Experimental</title> - <para>This is an <link linkend="experimental">experimental</link> - interface and may change in the future.</para> - </note> - <para>These ioctls are used to negotiate the frame format at specific subdev pads in the image pipeline.</para> diff --git a/Documentation/DocBook/media/v4l/vidioc-subdev-g-frame-interval.xml b/Documentation/DocBook/media/v4l/vidioc-subdev-g-frame-interval.xml index 0bc3ea22..848ec78 100644 --- a/Documentation/DocBook/media/v4l/vidioc-subdev-g-frame-interval.xml +++ b/Documentation/DocBook/media/v4l/vidioc-subdev-g-frame-interval.xml @@ -50,12 +50,6 @@ <refsect1> <title>Description</title> - <note> - <title>Experimental</title> - <para>This is an <link linkend="experimental">experimental</link> - interface and may change in the future.</para> - </note> - <para>These ioctls are used to get and set the frame interval at specific subdev pads in the image pipeline. The frame interval only makes sense for sub-devices that can control the frame period on their own. This includes, diff --git a/Documentation/DocBook/media/v4l/vidioc-subdev-g-selection.xml b/Documentation/DocBook/media/v4l/vidioc-subdev-g-selection.xml index c62a736..8346b2e 100644 --- a/Documentation/DocBook/media/v4l/vidioc-subdev-g-selection.xml +++ b/Documentation/DocBook/media/v4l/vidioc-subdev-g-selection.xml @@ -49,12 +49,6 @@ <refsect1> <title>Description</title> - <note> - <title>Experimental</title> - <para>This is an <link linkend="experimental">experimental</link> - interface and may change in the future.</para> - </note> - <para>The selections are used to configure various image processing functionality performed by the subdevs which affect the image size. This currently includes cropping, scaling and diff --git a/Documentation/IRQ-domain.txt b/Documentation/IRQ-domain.txt index 8d990bd..82001a2 100644 --- a/Documentation/IRQ-domain.txt +++ b/Documentation/IRQ-domain.txt @@ -70,6 +70,7 @@ of the reverse map types are described below: ==== Linear ==== irq_domain_add_linear() +irq_domain_create_linear() The linear reverse map maintains a fixed size table indexed by the hwirq number. When a hwirq is mapped, an irq_desc is allocated for @@ -81,10 +82,16 @@ map are fixed time lookup for IRQ numbers, and irq_descs are only allocated for in-use IRQs. The disadvantage is that the table must be as large as the largest possible hwirq number. +irq_domain_add_linear() and irq_domain_create_linear() are functionally +equivalent, except for the first argument is different - the former +accepts an Open Firmware specific 'struct device_node', while the latter +accepts a more general abstraction 'struct fwnode_handle'. + The majority of drivers should use the linear map. ==== Tree ==== irq_domain_add_tree() +irq_domain_create_tree() The irq_domain maintains a radix tree map from hwirq numbers to Linux IRQs. When an hwirq is mapped, an irq_desc is allocated and the @@ -95,6 +102,11 @@ since it doesn't need to allocate a table as large as the largest hwirq number. The disadvantage is that hwirq to IRQ number lookup is dependent on how many entries are in the table. +irq_domain_add_tree() and irq_domain_create_tree() are functionally +equivalent, except for the first argument is different - the former +accepts an Open Firmware specific 'struct device_node', while the latter +accepts a more general abstraction 'struct fwnode_handle'. + Very few drivers should need this mapping. ==== No Map ===- diff --git a/Documentation/Makefile b/Documentation/Makefile index 1207d79..de955e1 100644 --- a/Documentation/Makefile +++ b/Documentation/Makefile @@ -1,4 +1,3 @@ -subdir-y := accounting auxdisplay blackfin connector \ +subdir-y := accounting auxdisplay blackfin \ filesystems filesystems ia64 laptops mic misc-devices \ - networking pcmcia prctl ptp timers vDSO video4linux \ - watchdog + networking pcmcia prctl ptp timers vDSO watchdog diff --git a/Documentation/RCU/Design/Data-Structures/BigTreeClassicRCU.svg b/Documentation/RCU/Design/Data-Structures/BigTreeClassicRCU.svg new file mode 100644 index 0000000..727e270 --- /dev/null +++ b/Documentation/RCU/Design/Data-Structures/BigTreeClassicRCU.svg @@ -0,0 +1,474 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Creator: fig2dev Version 3.2 Patchlevel 5e --> + +<!-- CreationDate: Wed Dec 9 17:28:20 2015 --> + +<!-- Magnification: 3.000 --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="9.1in" + height="8.9in" + viewBox="-66 -66 10932 10707" + id="svg2" + version="1.1" + inkscape:version="0.48.4 r9939" + sodipodi:docname="BigTreeClassicRCU.fig"> + <metadata + id="metadata106"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs104"> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0.0" + refX="0.0" _______________________________________________ unionfs-cvs mailing list: http://unionfs.filesystems.org/ unionfs-cvs@fsl.cs.sunysb.edu http://www.fsl.cs.sunysb.edu/mailman/listinfo/unionfs-cvs