Documentation/admin-guide/pm/cpuidle.rst | 15 ++-- Documentation/atomic_bitops.txt | 2 +- Documentation/devicetree/bindings/arm/qcom.yaml | 2 +- Documentation/firmware-guide/acpi/apei/einj.rst | 2 +- Makefile | 7 +- arch/arm/boot/dts/aspeed-ast2500-evb.dts | 2 +- arch/arm/boot/dts/aspeed-ast2600-evb.dts | 2 +- arch/arm/boot/dts/imx6ul.dtsi | 31 +++---- arch/arm/boot/dts/qcom-mdm9615.dtsi | 1 + arch/arm/boot/dts/qcom-pm8841.dtsi | 1 + arch/arm/boot/dts/uniphier-pxs2.dtsi | 8 +- arch/arm/lib/findbit.S | 16 ++-- arch/arm/mach-bcm/bcm_kona_smc.c | 1 + arch/arm/mach-omap2/display.c | 3 + arch/arm/mach-omap2/prm3xxx.c | 1 + arch/arm/mach-shmobile/regulator-quirk-rcar-gen2.c | 5 +- arch/arm/mach-zynq/common.c | 1 + .../boot/dts/allwinner/sun50i-a64-orangepi-win.dts | 2 +- .../boot/dts/mediatek/mt7622-bananapi-bpi-r64.dts | 2 +- arch/arm64/boot/dts/qcom/ipq8074.dtsi | 2 +- arch/arm64/boot/dts/socionext/uniphier-pxs3.dtsi | 8 +- arch/arm64/crypto/Kconfig | 1 + arch/arm64/include/asm/processor.h | 3 +- arch/arm64/kernel/armv8_deprecated.c | 9 ++- arch/ia64/include/asm/processor.h | 2 +- arch/mips/cavium-octeon/octeon-platform.c | 3 +- arch/mips/kernel/proc.c | 2 +- arch/mips/mm/tlbex.c | 4 +- arch/nios2/include/asm/entry.h | 3 +- arch/nios2/include/asm/ptrace.h | 2 + arch/nios2/kernel/entry.S | 22 +++-- arch/nios2/kernel/signal.c | 3 +- arch/nios2/kernel/syscall_table.c | 1 + arch/parisc/kernel/drivers.c | 9 +-- arch/parisc/kernel/syscalls/syscall.tbl | 2 +- arch/powerpc/Makefile | 26 +----- arch/powerpc/kernel/pci-common.c | 45 +++++++---- arch/powerpc/kernel/prom.c | 7 ++ arch/powerpc/mm/ptdump/shared.c | 6 +- arch/powerpc/platforms/Kconfig.cputype | 25 ++++-- arch/powerpc/platforms/cell/axon_msi.c | 1 + arch/powerpc/platforms/cell/spufs/inode.c | 1 + arch/powerpc/platforms/powernv/rng.c | 2 + arch/powerpc/sysdev/fsl_pci.c | 8 ++ arch/powerpc/sysdev/fsl_pci.h | 1 + arch/powerpc/sysdev/xive/spapr.c | 1 + arch/riscv/boot/dts/sifive/fu540-c000.dtsi | 24 ++++++ arch/riscv/kernel/sys_riscv.c | 5 +- arch/riscv/kernel/traps.c | 4 + arch/s390/kernel/machine_kexec_file.c | 18 +++-- arch/um/os-Linux/skas/process.c | 17 +++- arch/x86/boot/Makefile | 2 +- arch/x86/boot/compressed/Makefile | 4 + arch/x86/entry/vdso/Makefile | 2 +- arch/x86/kernel/pmem.c | 7 +- arch/x86/kernel/process.c | 9 ++- arch/x86/kvm/emulate.c | 23 +++--- arch/x86/kvm/hyperv.c | 3 + arch/x86/kvm/lapic.c | 4 + arch/x86/kvm/svm.c | 2 - arch/x86/kvm/vmx/nested.c | 76 +++++++++-------- arch/x86/mm/numa.c | 4 +- arch/x86/platform/olpc/olpc-xo1-sci.c | 2 +- block/blk-mq-debugfs.c | 3 + drivers/acpi/acpi_lpss.c | 3 + drivers/acpi/cppc_acpi.c | 54 ++++++------- drivers/acpi/ec.c | 7 -- drivers/acpi/pci_mcfg.c | 3 + drivers/acpi/property.c | 8 +- drivers/acpi/sleep.c | 8 ++ drivers/ata/libata-eh.c | 1 + drivers/atm/idt77252.c | 1 + drivers/base/dd.c | 5 +- drivers/block/null_blk_main.c | 14 +++- drivers/bluetooth/hci_intel.c | 6 +- drivers/bus/hisi_lpc.c | 10 ++- drivers/clk/mediatek/reset.c | 4 +- drivers/clk/qcom/camcc-sdm845.c | 4 + drivers/clk/qcom/clk-krait.c | 7 +- drivers/clk/qcom/gcc-ipq8074.c | 19 +++++ drivers/clk/renesas/r9a06g032-clocks.c | 8 +- drivers/clk/rockchip/clk-rk3188.c | 1 + drivers/crypto/hisilicon/sec/sec_algs.c | 14 ++-- drivers/crypto/hisilicon/sec/sec_drv.h | 2 +- drivers/crypto/inside-secure/safexcel.c | 2 + drivers/dma/sprd-dma.c | 5 +- drivers/firmware/arm_scpi.c | 61 ++++++++------ drivers/fpga/altera-pr-ip-core.c | 2 +- drivers/gpio/gpiolib-of.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 4 + drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 24 ++++-- drivers/gpu/drm/bridge/sil-sii8620.c | 4 +- drivers/gpu/drm/drm_gem.c | 4 +- drivers/gpu/drm/drm_mipi_dbi.c | 7 ++ drivers/gpu/drm/exynos/exynos7_drm_decon.c | 17 +++- drivers/gpu/drm/mcde/mcde_dsi.c | 1 + drivers/gpu/drm/mediatek/mtk_dpi.c | 33 ++------ drivers/gpu/drm/mediatek/mtk_dsi.c | 2 + drivers/gpu/drm/meson/meson_drv.c | 5 +- drivers/gpu/drm/meson/meson_viu.c | 22 ++--- drivers/gpu/drm/msm/disp/mdp5/mdp5_pipe.c | 3 +- drivers/gpu/drm/nouveau/nvkm/subdev/bios/base.c | 2 +- drivers/gpu/drm/radeon/ni_dpm.c | 6 +- drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 10 ++- drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 3 + drivers/gpu/drm/vc4/vc4_dsi.c | 6 +- drivers/gpu/drm/vc4/vc4_plane.c | 30 +++---- drivers/hid/hid-alps.c | 2 + drivers/hid/hid-cp2112.c | 5 ++ drivers/hid/wacom_sys.c | 2 +- drivers/hid/wacom_wac.c | 72 +++++++++++------ drivers/hwtracing/coresight/coresight.c | 1 + drivers/hwtracing/intel_th/msu-sink.c | 3 + drivers/hwtracing/intel_th/msu.c | 14 +++- drivers/hwtracing/intel_th/pci.c | 25 +++++- drivers/i2c/busses/i2c-cadence.c | 10 ++- drivers/i2c/i2c-core-base.c | 3 +- drivers/i2c/muxes/i2c-mux-gpmux.c | 1 + drivers/iio/light/isl29028.c | 2 +- drivers/infiniband/hw/hfi1/file_ops.c | 4 +- drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 4 +- drivers/infiniband/sw/rxe/rxe_qp.c | 12 ++- drivers/infiniband/sw/siw/siw_cm.c | 7 +- drivers/iommu/dmar.c | 2 +- drivers/iommu/exynos-iommu.c | 6 +- drivers/iommu/qcom_iommu.c | 7 +- drivers/irqchip/irq-tegra.c | 10 +-- drivers/md/dm-raid.c | 4 +- drivers/md/dm-thin-metadata.c | 7 +- drivers/md/dm-thin.c | 4 +- drivers/md/dm-writecache.c | 2 +- drivers/md/dm.c | 5 ++ drivers/md/raid10.c | 5 +- drivers/md/raid5.c | 2 +- drivers/media/pci/tw686x/tw686x-core.c | 18 ++--- drivers/media/platform/mtk-mdp/mtk_mdp_ipi.h | 2 + drivers/media/usb/hdpvr/hdpvr-video.c | 2 +- drivers/memstick/core/ms_block.c | 11 +-- drivers/mfd/max77620.c | 2 + drivers/mfd/t7l66xb.c | 6 +- drivers/misc/cardreader/rtsx_pcr.c | 6 +- drivers/misc/cxl/irq.c | 1 + drivers/mmc/host/cavium-octeon.c | 1 + drivers/mmc/host/cavium-thunderx.c | 4 +- drivers/mmc/host/pxamci.c | 4 +- drivers/mmc/host/sdhci-of-at91.c | 9 ++- drivers/mmc/host/sdhci-of-esdhc.c | 1 + drivers/mtd/devices/st_spi_fsm.c | 8 +- drivers/mtd/maps/physmap-versatile.c | 2 + drivers/mtd/nand/raw/meson_nand.c | 1 - drivers/mtd/parsers/redboot.c | 1 + drivers/mtd/sm_ftl.c | 2 +- drivers/net/can/pch_can.c | 8 +- drivers/net/can/rcar/rcar_can.c | 8 +- drivers/net/can/sja1000/sja1000.c | 7 +- drivers/net/can/spi/hi311x.c | 5 +- drivers/net/can/spi/mcp251x.c | 18 ++++- drivers/net/can/sun4i_can.c | 9 +-- drivers/net/can/usb/ems_usb.c | 2 +- drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c | 12 ++- drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c | 6 +- drivers/net/can/usb/usb_8dev.c | 7 +- drivers/net/dsa/microchip/ksz9477.c | 3 + drivers/net/dsa/mv88e6060.c | 3 + drivers/net/ethernet/broadcom/bgmac.c | 2 +- drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 4 +- drivers/net/ethernet/freescale/fec_ptp.c | 6 +- drivers/net/ethernet/intel/i40e/i40e_main.c | 4 +- drivers/net/ethernet/intel/iavf/iavf.h | 1 + drivers/net/ethernet/intel/iavf/iavf_adminq.c | 15 +++- drivers/net/ethernet/intel/iavf/iavf_main.c | 25 +++++- drivers/net/ethernet/intel/ice/ice_switch.c | 2 +- drivers/net/ethernet/intel/igb/igb.h | 2 + drivers/net/ethernet/intel/igb/igb_main.c | 12 ++- drivers/net/ethernet/intel/igc/igc_base.c | 10 +-- drivers/net/ethernet/intel/igc/igc_main.c | 3 +- drivers/net/ethernet/intel/igc/igc_phy.c | 6 +- drivers/net/ethernet/mellanox/mlx5/core/en.h | 2 +- drivers/net/ethernet/moxa/moxart_ether.c | 20 ++--- .../net/ethernet/netronome/nfp/nfp_net_ethtool.c | 2 + drivers/net/geneve.c | 3 +- drivers/net/netdevsim/bpf.c | 8 +- drivers/net/plip/plip.c | 2 +- drivers/net/usb/ax88179_178a.c | 16 ++-- drivers/net/usb/usbnet.c | 8 +- drivers/net/wireless/ath/ath10k/snoc.c | 5 +- drivers/net/wireless/ath/ath9k/htc.h | 10 +-- drivers/net/wireless/ath/ath9k/htc_drv_init.c | 3 +- drivers/net/wireless/ath/wil6210/debugfs.c | 18 ++--- drivers/net/wireless/intel/iwlegacy/4965-rs.c | 5 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 1 + drivers/net/wireless/intersil/p54/main.c | 2 +- drivers/net/wireless/intersil/p54/p54spi.c | 3 +- drivers/net/wireless/mac80211_hwsim.c | 14 ++-- drivers/net/wireless/marvell/libertas/if_usb.c | 1 + drivers/net/wireless/mediatek/mt76/mac80211.c | 1 + drivers/net/wireless/realtek/rtlwifi/debug.c | 8 +- drivers/ntb/test/ntb_tool.c | 8 +- drivers/nvme/target/tcp.c | 3 +- drivers/opp/core.c | 4 +- drivers/pci/controller/dwc/pcie-tegra194.c | 48 ++++++----- drivers/pci/pcie/portdrv_core.c | 9 +-- drivers/pci/quirks.c | 3 + drivers/pinctrl/nomadik/pinctrl-nomadik.c | 4 +- drivers/pinctrl/qcom/pinctrl-msm8916.c | 4 +- drivers/pinctrl/sunxi/pinctrl-sun50i-h6-r.c | 1 + drivers/pinctrl/sunxi/pinctrl-sunxi.c | 7 +- drivers/platform/olpc/olpc-ec.c | 2 +- drivers/regulator/of_regulator.c | 6 +- drivers/remoteproc/qcom_wcnss.c | 10 ++- drivers/rpmsg/qcom_smd.c | 1 + drivers/s390/char/zcore.c | 11 ++- drivers/s390/cio/vfio_ccw_drv.c | 14 +--- drivers/s390/scsi/zfcp_fc.c | 29 ++++--- drivers/s390/scsi/zfcp_fc.h | 6 +- drivers/s390/scsi/zfcp_fsf.c | 4 +- drivers/scsi/lpfc/lpfc_debugfs.c | 20 ++--- drivers/scsi/qla2xxx/qla_def.h | 4 +- drivers/scsi/qla2xxx/qla_gbl.h | 3 +- drivers/scsi/qla2xxx/qla_init.c | 34 +++++++- drivers/scsi/qla2xxx/qla_isr.c | 16 ++-- drivers/scsi/qla2xxx/qla_mbx.c | 17 ++-- drivers/scsi/qla2xxx/qla_nvme.c | 5 -- drivers/scsi/sg.c | 57 +++++++------ drivers/scsi/smartpqi/smartpqi_init.c | 4 +- drivers/soc/amlogic/meson-mx-socinfo.c | 1 + drivers/soc/fsl/guts.c | 2 +- drivers/soc/qcom/qcom_aoss.c | 4 +- drivers/soundwire/bus_type.c | 8 +- drivers/spi/spi-rspi.c | 4 + drivers/spi/spi-synquacer.c | 1 + drivers/staging/rtl8192u/r8192U.h | 2 +- drivers/staging/rtl8192u/r8192U_dm.c | 38 +++++---- drivers/staging/rtl8192u/r8192U_dm.h | 2 +- drivers/tee/tee_core.c | 3 + drivers/thermal/thermal_sysfs.c | 10 ++- drivers/tty/n_gsm.c | 90 ++++++++++++++++++--- drivers/tty/serial/8250/8250_dw.c | 3 + drivers/tty/serial/mvebu-uart.c | 11 +++ drivers/tty/serial/ucc_uart.c | 2 + drivers/tty/vt/vt.c | 2 +- drivers/usb/cdns3/gadget.c | 2 +- drivers/usb/core/hcd.c | 26 +++--- drivers/usb/gadget/function/uvc_video.c | 2 +- drivers/usb/gadget/legacy/inode.c | 1 + drivers/usb/gadget/udc/Kconfig | 2 +- drivers/usb/host/ehci-ppc-of.c | 1 + drivers/usb/host/ohci-nxp.c | 1 + drivers/usb/host/ohci-ppc-of.c | 1 + drivers/usb/host/xhci-tegra.c | 8 +- drivers/usb/host/xhci.h | 2 +- drivers/usb/renesas_usbhs/rza.c | 4 + drivers/usb/serial/sierra.c | 3 +- drivers/usb/serial/usb-serial.c | 2 +- drivers/usb/serial/usb_wwan.c | 3 +- drivers/vfio/vfio.c | 1 + drivers/video/fbdev/amba-clcd.c | 24 ++++-- drivers/video/fbdev/arkfb.c | 9 ++- drivers/video/fbdev/core/fbcon.c | 8 +- drivers/video/fbdev/i740fb.c | 9 ++- drivers/video/fbdev/s3fb.c | 2 + drivers/video/fbdev/sis/init.c | 4 +- drivers/video/fbdev/vt8623fb.c | 2 + drivers/virt/vboxguest/vboxguest_linux.c | 9 ++- drivers/watchdog/armada_37xx_wdt.c | 2 + drivers/xen/xenbus/xenbus_dev_frontend.c | 4 +- fs/attr.c | 2 + fs/btrfs/block-group.c | 1 + fs/btrfs/disk-io.c | 14 ++++ fs/btrfs/raid56.c | 74 +++++++++++++---- fs/btrfs/tree-log.c | 4 +- fs/cifs/smb2ops.c | 5 +- fs/erofs/decompressor.c | 16 ++-- fs/eventpoll.c | 22 +++++ fs/ext2/super.c | 12 ++- fs/ext4/inline.c | 3 + fs/ext4/inode.c | 10 ++- fs/ext4/migrate.c | 4 +- fs/ext4/namei.c | 23 ++++-- fs/ext4/resize.c | 11 +++ fs/ext4/xattr.c | 6 +- fs/ext4/xattr.h | 13 +++ fs/f2fs/node.c | 6 +- fs/fuse/control.c | 4 +- fs/fuse/inode.c | 6 ++ fs/jbd2/commit.c | 2 +- fs/jbd2/transaction.c | 14 +++- fs/namei.c | 2 + fs/nfs/nfs4idmap.c | 46 ++++++----- fs/nfs/nfs4proc.c | 20 ++--- fs/overlayfs/export.c | 2 +- fs/splice.c | 10 +-- include/acpi/cppc_acpi.h | 2 +- include/asm-generic/bitops/atomic.h | 6 -- include/linux/buffer_head.h | 25 +++++- include/linux/kfifo.h | 2 +- include/linux/kvm_host.h | 28 ++++++- include/linux/mfd/t7l66xb.h | 1 - include/linux/nmi.h | 2 + include/linux/pci_ids.h | 2 + include/linux/tpm_eventlog.h | 2 +- include/linux/usb/hcd.h | 1 + include/linux/wait.h | 9 ++- include/sound/core.h | 8 ++ include/trace/events/spmi.h | 12 +-- include/uapi/linux/can/error.h | 5 +- kernel/irq/chip.c | 3 +- kernel/kprobes.c | 3 +- kernel/power/user.c | 13 ++- kernel/profile.c | 7 ++ kernel/sched/rt.c | 15 ++-- kernel/time/timekeeping.c | 7 +- kernel/trace/trace_events.c | 1 + kernel/trace/trace_probe.c | 5 +- kernel/watchdog.c | 21 +++-- lib/list_debug.c | 12 ++- mm/mmap.c | 1 - mm/mremap.c | 6 +- net/9p/client.c | 5 +- net/bluetooth/l2cap_core.c | 13 ++- net/can/j1939/socket.c | 5 +- net/can/j1939/transport.c | 8 +- net/core/devlink.c | 4 +- net/dccp/proto.c | 10 +-- net/ipv4/tcp_output.c | 30 ++++--- net/netfilter/nf_tables_api.c | 14 +++- net/rds/ib_recv.c | 1 + net/rose/af_rose.c | 11 ++- net/rose/rose_route.c | 2 + net/sched/cls_route.c | 12 ++- net/sunrpc/auth.c | 2 +- net/sunrpc/backchannel_rqst.c | 14 ++++ net/vmw_vsock/af_vsock.c | 10 ++- scripts/Makefile.gcc-plugins | 2 +- scripts/faddr2line | 4 +- security/apparmor/apparmorfs.c | 2 +- security/apparmor/audit.c | 2 +- security/apparmor/domain.c | 2 +- security/apparmor/include/lib.h | 5 ++ security/apparmor/include/policy.h | 2 +- security/apparmor/label.c | 13 +-- security/apparmor/mount.c | 8 +- security/selinux/ss/policydb.h | 2 + sound/core/info.c | 6 +- sound/core/misc.c | 94 ++++++++++++++++++++++ sound/core/timer.c | 11 +-- sound/pci/hda/patch_cirrus.c | 1 + sound/pci/hda/patch_conexant.c | 11 ++- sound/pci/hda/patch_realtek.c | 11 +++ sound/soc/codecs/da7210.c | 2 + sound/soc/codecs/msm8916-wcd-digital.c | 46 +++++------ sound/soc/codecs/wcd9335.c | 81 +++++++++---------- sound/soc/generic/audio-graph-card.c | 4 +- sound/soc/mediatek/mt6797/mt6797-mt6351.c | 6 +- sound/soc/mediatek/mt8173/mt8173-rt5650-rt5676.c | 10 ++- sound/soc/mediatek/mt8173/mt8173-rt5650.c | 9 ++- sound/soc/qcom/qdsp6/q6adm.c | 2 +- sound/usb/bcd2000/bcd2000.c | 3 +- tools/build/feature/test-libcrypto.c | 15 +++- tools/lib/bpf/libbpf.c | 9 ++- tools/perf/util/genelf.c | 6 +- tools/perf/util/symbol-elf.c | 27 +++++-- tools/testing/selftests/bpf/test_btf.c | 2 +- .../ftrace/test.d/kprobe/kprobe_syntax_errors.tc | 1 - .../testing/selftests/timers/clocksource-switch.c | 6 +- tools/testing/selftests/timers/valid-adjtimex.c | 2 +- tools/thermal/tmon/sysfs.c | 24 +++--- tools/thermal/tmon/tmon.h | 3 + tools/vm/slabinfo.c | 32 +++++--- virt/kvm/kvm_main.c | 10 +-- 370 files changed, 2237 insertions(+), 1122 deletions(-)