[alsa-devel] [GIT PULL] Extra ASoC updates for v4.16
This pull request is for things that arrived in the last week of the v4.15 cycle, I'm sending it directly since Takashi still seems to be on holiday (I'd thought he'd be back this week). There's some random new development in here and also a bunch of bugfixes.
The I/O fix mentioned in the tag below is pretty important and would be especially good to have fixed in -rc1, it was reported right at the end of the v4.15 cycle so didn't make Takashi's early pull request and causes a power regression on some of the OMAP platforms. If this request is a problem I can do a smaller one with just that in it.
Unfortunately I can't figure out how to generate a sensible git pull request for this since it ended up containing both v4.15-rc9 and my prior pull requests. When I use your tree as the reference git pull goes with your -rc9 tag so the diffstat contains way more stuff than you'll actually get but that seems to be the best alternative.
The following changes since commit 0c5b9b5d9adbad4b60491f9ba0d2af38904bb4b9:
Linux 4.15-rc9 (2018-01-21 13:51:26 -0800)
are available in the Git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git tags/asoc-v4.16-4
for you to fetch changes up to e0a663f24d532c7ad9ff34cc1aa96bf94c75ef44:
Merge remote-tracking branch 'asoc/topic/wm8998' into asoc-next (2018-01-26 15:27:56 +0000)
---------------------------------------------------------------- ASoC: Updates for v4.16
With the merge window having been delayed for another week here's another batch of updates that came in during that week. There's a few important fixes in here, mainly a fix for I/O on a number of devices caused by some of the component rework and a fix for a potential issue if more than one component in a link provides compressed operations.
---------------------------------------------------------------- Charles Keepax (3): ASoC: compress: Correct handling of copy callback ASoC: compress: Remove some extraneous blank lines ASoC: compress: Fixup error messages
Fabio Estevam (1): ASoC: sgtl5000: Clarify a bit about the ER1 meaning
Harsha Priya (1): ASoC: Intel: kbl: Enable mclk and ssp sclk early
Jeffy Chen (1): ASoC: rockchip: Use dummy_dai for rt5514 dsp dailink
Kuninori Morimoto (4): ASoC: soc-core: snd_soc_rtdcom_lookup() cares component driver name ASoC: soc-pcm: don't call flush_delayed_work() many times in soc_pcm_private_free() ASoC: ak4613: call dummy write for PW_MGMT1/3 when Playback ASoC: soc-pcm: rename .pmdown_time to .use_pmdown_time for Component
Ladislav Michl (2): ASoC: sam9g20_wm8731: use dev_*() logging functions ASoC: sam9x5_wm8731: Drop 'ASoC' prefix from error messages
Mark Brown (35): Merge branches 'topic/twl4030' and 'topic/twl6040' of https://git.kernel.org/.../broonie/sound into asoc-twl-breakage Merge branch 'fix/compress' of https://git.kernel.org/.../broonie/sound into asoc-compress Merge remote-tracking branch 'asoc/fix/core' into asoc-linus Merge remote-tracking branch 'asoc/fix/intel' into asoc-linus Merge remote-tracking branch 'asoc/fix/rockchip' into asoc-linus Merge remote-tracking branches 'asoc/fix/compress' and 'asoc/fix/mtk' into asoc-linus Merge remote-tracking branch 'asoc/topic/core' into asoc-next Merge remote-tracking branch 'asoc/topic/intel' into asoc-next Merge remote-tracking branch 'asoc/topic/pcm' into asoc-next Merge remote-tracking branch 'asoc/topic/pcm186x' into asoc-next Merge remote-tracking branch 'asoc/topic/pcm512x' into asoc-next Merge remote-tracking branch 'asoc/topic/qcom' into asoc-next Merge remote-tracking branch 'asoc/topic/rcar' into asoc-next Merge remote-tracking branch 'asoc/topic/rockchip' into asoc-next Merge remote-tracking branch 'asoc/topic/twl-breakage' into asoc-next Merge remote-tracking branches 'asoc/topic/88pm860x', 'asoc/topic/ak4613', 'asoc/topic/amd', 'asoc/topic/atmel' and 'asoc/topic/au1x' into asoc-next Merge remote-tracking branches 'asoc/topic/bcm2835', 'asoc/topic/codecs', 'asoc/topic/compress' and 'asoc/topic/cq93vc' into asoc-next Merge remote-tracking branches 'asoc/topic/cs35l32', 'asoc/topic/cs35l34', 'asoc/topic/cs42l52', 'asoc/topic/cs42l56' and 'asoc/topic/cs42l73' into asoc-next Merge remote-tracking branches 'asoc/topic/cs47l24', 'asoc/topic/cx20442', 'asoc/topic/da7213', 'asoc/topic/da7218' and 'asoc/topic/dai-drv' into asoc-next Merge remote-tracking branches 'asoc/topic/davinci', 'asoc/topic/debugfs', 'asoc/topic/disconnect', 'asoc/topic/dmic' and 'asoc/topic/ep93xx' into asoc-next Merge remote-tracking branches 'asoc/topic/eukrea-tlv320', 'asoc/topic/fsl', 'asoc/topic/fsl-ssi' and 'asoc/topic/fsl_asrc' into asoc-next Merge remote-tracking branches 'asoc/topic/hdac_hdmi', 'asoc/topic/hisilicon', 'asoc/topic/iio' and 'asoc/topic/max98373' into asoc-next Merge remote-tracking branches 'asoc/topic/max98926', 'asoc/topic/max98927', 'asoc/topic/mc13783', 'asoc/topic/msm8916' and 'asoc/topic/mt8173' into asoc-next Merge remote-tracking branches 'asoc/topic/mtk', 'asoc/topic/mxs', 'asoc/topic/mxs-sgtl5000', 'asoc/topic/nau8540' and 'asoc/topic/nau8824' into asoc-next Merge remote-tracking branches 'asoc/topic/nau8825' and 'asoc/topic/nuc900' into asoc-next Merge remote-tracking branches 'asoc/topic/rl6231' and 'asoc/topic/rt5514' into asoc-next Merge remote-tracking branches 'asoc/topic/rt5645', 'asoc/topic/sam9g20_wm8731', 'asoc/topic/sam9x5_wm8731', 'asoc/topic/samsung' and 'asoc/topic/sgtl5000' into asoc-next Merge remote-tracking branches 'asoc/topic/si476x', 'asoc/topic/simple', 'asoc/topic/spdif', 'asoc/topic/st-dfsdm' and 'asoc/topic/stm32' into asoc-next Merge remote-tracking branches 'asoc/topic/sun4i-i2s', 'asoc/topic/sun8i-codec', 'asoc/topic/sunxi', 'asoc/topic/symmetry' and 'asoc/topic/tas5720' into asoc-next Merge remote-tracking branches 'asoc/topic/tas6424', 'asoc/topic/tfa9879', 'asoc/topic/tlv320aic31xx', 'asoc/topic/tlv320aic32x4' and 'asoc/topic/tlv320aic3x' into asoc-next Merge remote-tracking branches 'asoc/topic/tlv320dac33', 'asoc/topic/ts3a227e' and 'asoc/topic/tscs42xx' into asoc-next Merge remote-tracking branches 'asoc/topic/uda1380', 'asoc/topic/uniphier' and 'asoc/topic/utils' into asoc-next Merge remote-tracking branches 'asoc/topic/ux500', 'asoc/topic/wm0010', 'asoc/topic/wm2000', 'asoc/topic/wm5102' and 'asoc/topic/wm5110' into asoc-next Merge remote-tracking branches 'asoc/topic/wm8350', 'asoc/topic/wm8400', 'asoc/topic/wm8903', 'asoc/topic/wm8994' and 'asoc/topic/wm8997' into asoc-next Merge remote-tracking branch 'asoc/topic/wm8998' into asoc-next
Matthias Kaehlcke (1): ASoC: dmic: Fix check of return value from read of 'num-channels'
Mylene JOSSERAND (1): ASoC: sun8i-codec: Add ADC support for a33
Ryan Lee (1): ASoC: max98373 Changed SPDX header in C++ comments style
Ryder Lee (1): ASoC: mediatek: fix double free in mt2701_afe_pcm_dev_probe()
Sriram Periyasamy (2): ASoC: Intel: Skylake: Add ssp clock driver ASoC: Intel: Skylake: Add extended I2S config blob support in Clock driver
Tony Lindgren (1): ASoC: Fix twl4030 and 6040 regression by adding back read and write
.../ABI/testing/sysfs-bus-iio-dfsdm-adc-stm32 | 16 + .../bindings/iio/adc/sigma-delta-modulator.txt | 13 + .../bindings/iio/adc/st,stm32-dfsdm-adc.txt | 128 + Documentation/devicetree/bindings/sound/dmic.txt | 2 + .../devicetree/bindings/sound/max98373.txt | 40 + .../devicetree/bindings/sound/mt2701-afe-pcm.txt | 266 +- .../bindings/sound/mxs-audio-sgtl5000.txt | 33 +- .../devicetree/bindings/sound/nau8825.txt | 4 +- .../devicetree/bindings/sound/pcm186x.txt | 42 + .../devicetree/bindings/sound/renesas,rsnd.txt | 15 +- .../devicetree/bindings/sound/simple-card.txt | 3 + .../devicetree/bindings/sound/st,stm32-adfsdm.txt | 63 + .../devicetree/bindings/sound/st,stm32-sai.txt | 12 +- .../devicetree/bindings/sound/sun4i-i2s.txt | 2 + .../devicetree/bindings/sound/tas5720.txt | 4 +- .../devicetree/bindings/sound/tfa9879.txt | 8 +- .../devicetree/bindings/sound/ti,tas6424.txt | 20 + .../devicetree/bindings/sound/tlv320aic31xx.txt | 9 +- .../devicetree/bindings/sound/tlv320aic3x.txt | 10 +- .../devicetree/bindings/sound/tscs42xx.txt | 16 + .../devicetree/bindings/sound/uniphier,evea.txt | 26 + .../devicetree/bindings/vendor-prefixes.txt | 1 + Documentation/driver-api/iio/hw-consumer.rst | 51 + Documentation/driver-api/iio/index.rst | 1 + MAINTAINERS | 14 + drivers/acpi/utils.c | 41 +- drivers/gpio/gpio-merrifield.c | 11 +- drivers/iio/adc/Kconfig | 37 + drivers/iio/adc/Makefile | 3 + drivers/iio/adc/sd_adc_modulator.c | 68 + drivers/iio/adc/stm32-dfsdm-adc.c | 1205 +++++++++ drivers/iio/adc/stm32-dfsdm-core.c | 302 +++ drivers/iio/adc/stm32-dfsdm.h | 310 +++ drivers/iio/buffer/Kconfig | 10 + drivers/iio/buffer/Makefile | 1 + drivers/iio/buffer/industrialio-buffer-cb.c | 11 + drivers/iio/buffer/industrialio-hw-consumer.c | 247 ++ drivers/iio/inkern.c | 17 +- include/acpi/acpi_bus.h | 3 + include/linux/acpi.h | 6 + include/linux/iio/adc/stm32-dfsdm-adc.h | 18 + include/linux/iio/consumer.h | 37 + include/linux/iio/hw-consumer.h | 21 + include/linux/iio/iio.h | 28 - include/linux/iio/types.h | 28 + include/sound/hdaudio_ext.h | 4 +- include/sound/pcm.h | 8 + include/sound/rt5514.h | 2 + include/sound/rt5645.h | 3 + include/sound/soc-acpi-intel-match.h | 1 + include/sound/soc-acpi.h | 14 +- include/sound/soc-dai.h | 5 +- include/sound/soc.h | 11 +- include/uapi/sound/asound.h | 9 + include/uapi/sound/snd_sst_tokens.h | 17 +- sound/core/pcm_misc.c | 19 +- sound/hda/ext/hdac_ext_bus.c | 2 +- sound/soc/Kconfig | 1 + sound/soc/Makefile | 1 + sound/soc/amd/acp-pcm-dma.c | 35 +- sound/soc/atmel/atmel-classd.c | 6 - sound/soc/atmel/sam9g20_wm8731.c | 17 +- sound/soc/atmel/sam9x5_wm8731.c | 12 +- sound/soc/au1x/ac97c.c | 6 +- sound/soc/bcm/bcm2835-i2s.c | 20 +- sound/soc/cirrus/ep93xx-ac97.c | 6 +- sound/soc/codecs/88pm860x-codec.c | 9 +- sound/soc/codecs/Kconfig | 46 +- sound/soc/codecs/Makefile | 13 +- sound/soc/codecs/ak4613.c | 78 + sound/soc/codecs/cq93vc.c | 10 +- sound/soc/codecs/cs35l32.c | 18 +- sound/soc/codecs/cs35l34.c | 19 +- sound/soc/codecs/cs42l52.c | 13 +- sound/soc/codecs/cs42l56.c | 13 +- sound/soc/codecs/cs42l73.c | 15 +- sound/soc/codecs/cs47l24.c | 12 +- sound/soc/codecs/cx20442.c | 46 +- sound/soc/codecs/da7213.c | 7 +- sound/soc/codecs/da7218.c | 9 +- sound/soc/codecs/dmic.c | 24 +- sound/soc/codecs/hdac_hdmi.c | 358 ++- sound/soc/codecs/max98373.c | 976 +++++++ sound/soc/codecs/max98373.h | 213 ++ sound/soc/codecs/max98926.c | 2 +- sound/soc/codecs/max98927.c | 1 - sound/soc/codecs/mc13783.c | 9 +- sound/soc/codecs/msm8916-wcd-analog.c | 8 +- sound/soc/codecs/nau8540.c | 98 +- sound/soc/codecs/nau8540.h | 20 + sound/soc/codecs/nau8824.c | 18 +- sound/soc/codecs/nau8825.c | 101 +- sound/soc/codecs/nau8825.h | 3 +- sound/soc/codecs/pcm186x-i2c.c | 69 + sound/soc/codecs/pcm186x-spi.c | 69 + sound/soc/codecs/pcm186x.c | 719 ++++++ sound/soc/codecs/pcm186x.h | 220 ++ sound/soc/codecs/pcm512x-spi.c | 4 + sound/soc/codecs/rl6231.c | 93 +- sound/soc/codecs/rt5514-spi.c | 1 + sound/soc/codecs/rt5514.c | 85 + sound/soc/codecs/rt5514.h | 5 +- sound/soc/codecs/rt5645.c | 187 +- sound/soc/codecs/rt5645.h | 6 + sound/soc/codecs/sgtl5000.c | 7 +- sound/soc/codecs/si476x.c | 9 +- sound/soc/codecs/sn95031.c | 936 ------- sound/soc/codecs/sn95031.h | 133 - sound/soc/codecs/spdif_receiver.c | 5 +- sound/soc/codecs/spdif_transmitter.c | 5 +- sound/soc/codecs/tas5720.c | 61 +- sound/soc/codecs/tas5720.h | 31 + sound/soc/codecs/tas6424.c | 707 +++++ sound/soc/codecs/tas6424.h | 144 ++ sound/soc/codecs/tfa9879.c | 1 + sound/soc/codecs/tlv320aic31xx.c | 310 +-- sound/soc/codecs/tlv320aic31xx.h | 335 +-- sound/soc/codecs/tlv320aic32x4.c | 182 +- sound/soc/codecs/tlv320aic32x4.h | 308 ++- sound/soc/codecs/tlv320aic3x.c | 15 +- sound/soc/codecs/tlv320dac33.c | 32 +- sound/soc/codecs/ts3a227e.c | 2 +- sound/soc/codecs/tscs42xx.c | 1456 +++++++++++ sound/soc/codecs/tscs42xx.h | 2693 ++++++++++++++++++++ sound/soc/codecs/twl4030.c | 9 +- sound/soc/codecs/twl6040.c | 18 +- sound/soc/codecs/uda1380.c | 42 +- sound/soc/codecs/wm0010.c | 5 +- sound/soc/codecs/wm2000.c | 6 +- sound/soc/codecs/wm2200.c | 9 +- sound/soc/codecs/wm5102.c | 11 +- sound/soc/codecs/wm5110.c | 12 +- sound/soc/codecs/wm8350.c | 10 +- sound/soc/codecs/wm8400.c | 9 +- sound/soc/codecs/wm8903.c | 12 +- sound/soc/codecs/wm8994.c | 10 +- sound/soc/codecs/wm8997.c | 11 +- sound/soc/codecs/wm8998.c | 12 +- sound/soc/davinci/davinci-mcasp.c | 19 + sound/soc/fsl/eukrea-tlv320.c | 1 - sound/soc/fsl/fsl-asoc-card.c | 4 +- sound/soc/fsl/fsl_asrc.h | 2 +- sound/soc/fsl/fsl_dma.c | 4 +- sound/soc/fsl/fsl_ssi.c | 1367 +++++----- sound/soc/fsl/fsl_ssi.h | 427 ++-- sound/soc/fsl/fsl_ssi_dbg.c | 59 +- sound/soc/hisilicon/hi6210-i2s.c | 1 - sound/soc/intel/Kconfig | 118 +- sound/soc/intel/Makefile | 2 +- sound/soc/intel/atom/sst/sst_acpi.c | 3 + sound/soc/intel/atom/sst/sst_stream.c | 8 +- sound/soc/intel/boards/Kconfig | 196 +- sound/soc/intel/boards/bytcht_da7213.c | 4 +- sound/soc/intel/boards/bytcht_es8316.c | 26 +- sound/soc/intel/boards/bytcr_rt5640.c | 4 +- sound/soc/intel/boards/bytcr_rt5651.c | 50 +- sound/soc/intel/boards/cht_bsw_rt5645.c | 13 +- sound/soc/intel/boards/cht_bsw_rt5672.c | 4 +- sound/soc/intel/boards/haswell.c | 2 +- sound/soc/intel/boards/kbl_rt5663_max98927.c | 97 +- .../soc/intel/boards/kbl_rt5663_rt5514_max98927.c | 2 +- sound/soc/intel/boards/mfld_machine.c | 428 ---- sound/soc/intel/common/sst-dsp.c | 4 +- sound/soc/intel/skylake/Makefile | 5 + sound/soc/intel/skylake/bxt-sst.c | 2 +- sound/soc/intel/skylake/cnl-sst.c | 2 +- sound/soc/intel/skylake/skl-i2s.h | 95 + sound/soc/intel/skylake/skl-messages.c | 23 + sound/soc/intel/skylake/skl-nhlt.c | 175 +- sound/soc/intel/skylake/skl-pcm.c | 14 +- sound/soc/intel/skylake/skl-ssp-clk.c | 429 ++++ sound/soc/intel/skylake/skl-ssp-clk.h | 117 + sound/soc/intel/skylake/skl-sst-dsp.c | 14 +- sound/soc/intel/skylake/skl-sst-dsp.h | 4 + sound/soc/intel/skylake/skl-sst-utils.c | 6 +- sound/soc/intel/skylake/skl-sst.c | 2 +- sound/soc/intel/skylake/skl-topology.c | 45 +- sound/soc/intel/skylake/skl.c | 150 +- sound/soc/intel/skylake/skl.h | 28 + sound/soc/mediatek/mt2701/mt2701-afe-clock-ctrl.c | 552 ++-- sound/soc/mediatek/mt2701/mt2701-afe-clock-ctrl.h | 15 +- sound/soc/mediatek/mt2701/mt2701-afe-common.h | 87 +- sound/soc/mediatek/mt2701/mt2701-afe-pcm.c | 215 +- sound/soc/mediatek/mt2701/mt2701-reg.h | 42 +- sound/soc/mediatek/mt8173/mt8173-afe-pcm.c | 6 +- sound/soc/mediatek/mt8173/mt8173-rt5650-rt5514.c | 2 - sound/soc/mediatek/mt8173/mt8173-rt5650-rt5676.c | 2 - sound/soc/mediatek/mt8173/mt8173-rt5650.c | 2 - sound/soc/mxs/mxs-sgtl5000.c | 25 +- sound/soc/nuc900/nuc900-ac97.c | 11 +- sound/soc/omap/ams-delta.c | 4 +- sound/soc/qcom/apq8016_sbc.c | 10 +- sound/soc/rockchip/rk3399_gru_sound.c | 22 +- sound/soc/rockchip/rockchip_i2s.c | 11 +- sound/soc/samsung/bells.c | 40 +- sound/soc/sh/rcar/core.c | 143 +- sound/soc/sh/rcar/dma.c | 18 - sound/soc/sh/rcar/rsnd.h | 15 +- sound/soc/sh/rcar/ssi.c | 163 +- sound/soc/soc-acpi.c | 73 +- sound/soc/soc-compress.c | 81 +- sound/soc/soc-core.c | 155 +- sound/soc/soc-io.c | 6 + sound/soc/soc-ops.c | 4 +- sound/soc/soc-pcm.c | 7 +- sound/soc/soc-utils.c | 2 +- sound/soc/stm/Kconfig | 12 + sound/soc/stm/Makefile | 3 + sound/soc/stm/stm32_adfsdm.c | 347 +++ sound/soc/stm/stm32_sai.c | 114 +- sound/soc/sunxi/sun4i-codec.c | 29 +- sound/soc/sunxi/sun4i-i2s.c | 57 +- sound/soc/sunxi/sun8i-codec.c | 82 +- sound/soc/uniphier/Kconfig | 19 + sound/soc/uniphier/Makefile | 3 + sound/soc/uniphier/evea.c | 567 +++++ sound/soc/ux500/mop500.c | 4 + sound/soc/ux500/ux500_pcm.c | 5 + 218 files changed, 16235 insertions(+), 5223 deletions(-) create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-dfsdm-adc-stm32 create mode 100644 Documentation/devicetree/bindings/iio/adc/sigma-delta-modulator.txt create mode 100644 Documentation/devicetree/bindings/iio/adc/st,stm32-dfsdm-adc.txt create mode 100644 Documentation/devicetree/bindings/sound/max98373.txt create mode 100644 Documentation/devicetree/bindings/sound/pcm186x.txt create mode 100644 Documentation/devicetree/bindings/sound/st,stm32-adfsdm.txt create mode 100644 Documentation/devicetree/bindings/sound/ti,tas6424.txt create mode 100644 Documentation/devicetree/bindings/sound/tscs42xx.txt create mode 100644 Documentation/devicetree/bindings/sound/uniphier,evea.txt create mode 100644 Documentation/driver-api/iio/hw-consumer.rst create mode 100644 drivers/iio/adc/sd_adc_modulator.c create mode 100644 drivers/iio/adc/stm32-dfsdm-adc.c create mode 100644 drivers/iio/adc/stm32-dfsdm-core.c create mode 100644 drivers/iio/adc/stm32-dfsdm.h create mode 100644 drivers/iio/buffer/industrialio-hw-consumer.c create mode 100644 include/linux/iio/adc/stm32-dfsdm-adc.h create mode 100644 include/linux/iio/hw-consumer.h create mode 100644 sound/soc/codecs/max98373.c create mode 100644 sound/soc/codecs/max98373.h create mode 100644 sound/soc/codecs/pcm186x-i2c.c create mode 100644 sound/soc/codecs/pcm186x-spi.c create mode 100644 sound/soc/codecs/pcm186x.c create mode 100644 sound/soc/codecs/pcm186x.h delete mode 100644 sound/soc/codecs/sn95031.c delete mode 100644 sound/soc/codecs/sn95031.h create mode 100644 sound/soc/codecs/tas6424.c create mode 100644 sound/soc/codecs/tas6424.h create mode 100644 sound/soc/codecs/tscs42xx.c create mode 100644 sound/soc/codecs/tscs42xx.h delete mode 100644 sound/soc/intel/boards/mfld_machine.c create mode 100644 sound/soc/intel/skylake/skl-i2s.h create mode 100644 sound/soc/intel/skylake/skl-ssp-clk.c create mode 100644 sound/soc/intel/skylake/skl-ssp-clk.h create mode 100644 sound/soc/stm/stm32_adfsdm.c create mode 100644 sound/soc/uniphier/Kconfig create mode 100644 sound/soc/uniphier/Makefile create mode 100644 sound/soc/uniphier/evea.c
On Tue, Feb 6, 2018 at 3:44 AM, Mark Brown broonie@kernel.org wrote:
This pull request is for things that arrived in the last week of the v4.15 cycle, I'm sending it directly since Takashi still seems to be on holiday (I'd thought he'd be back this week). There's some random new development in here and also a bunch of bugfixes.
No. I'm not taking this completely crazy stuff.
It has 54 commits total. Of those, 35 are merges. Many of those merges are complicated octopus merges that don't bring in _anything_ new, because the commits they merge all came in through some other source.
Really. Ask yourself - why would I take that kind of complete and utter mess, where two thirds of the commits don't actually do anything but mess up the history and make things hard to follow?
Unfortunately I can't figure out how to generate a sensible git pull request for this since it ended up containing both v4.15-rc9 and my prior pull requests.
git pull-request doesn't necessarily work if you have complex history, and this is more complex than most, by a long shot.
In fact, it was so complex that just "git merge" - which usually completes in under a second - spent a lot of CPU time on that merge from hell. It probably had a ton of different common merge points that all ended up being recursively merged together to get a base for the final merge.
[ Whee. I went back and looked. There's 88 merge-bases. EIGHTY-EIGHT! Christ. That must be some kind of record. Poor git. It did end up with a clean merge in the end, but no wonder it took tens of seconds to do so ]
It is expected that anybody who doesn't have a linear history knows how to do a test merge and report the result that way.
That said, history really generally isn't expected to be this messy _anyway_. This looks like some drug-induced frenzy of "let's just merge random branches for no good reason even if they have been merged earlier".
So pulled and then unpulled in horror.
Because some of those merges look very Lovecraftian, with the whole gigantic octopus merge theme. Cthulhu and tentacles galore.
Linus
On Wed, 07 Feb 2018 00:25:34 +0100, Linus Torvalds wrote:
On Tue, Feb 6, 2018 at 3:44 AM, Mark Brown broonie@kernel.org wrote:
This pull request is for things that arrived in the last week of the v4.15 cycle, I'm sending it directly since Takashi still seems to be on holiday (I'd thought he'd be back this week).
Sorry for that, I'm having a really bad net connection at our hotel, so I cannot respond each mail and work on my git tree...
There's some random new development in here and also a bunch of bugfixes.
No. I'm not taking this completely crazy stuff.
It has 54 commits total. Of those, 35 are merges. Many of those merges are complicated octopus merges that don't bring in _anything_ new, because the commits they merge all came in through some other source.
Really. Ask yourself - why would I take that kind of complete and utter mess, where two thirds of the commits don't actually do anything but mess up the history and make things hard to follow?
Mark has been always a torturer for git merge, so it's not new :) I used to have multiple topic branches in the past, so I have understanding of his management style. A topic branch per vendor is sometimes nicer to make the changes isolated from others. Though, I agree that the case like this is too much, too. Maybe at most a few (3-5) topic branches?
Unfortunately I can't figure out how to generate a sensible git pull request for this since it ended up containing both v4.15-rc9 and my prior pull requests.
git pull-request doesn't necessarily work if you have complex history, and this is more complex than most, by a long shot.
In fact, it was so complex that just "git merge" - which usually completes in under a second - spent a lot of CPU time on that merge from hell. It probably had a ton of different common merge points that all ended up being recursively merged together to get a base for the final merge.
[ Whee. I went back and looked. There's 88 merge-bases. EIGHTY-EIGHT! Christ. That must be some kind of record. Poor git. It did end up with a clean merge in the end, but no wonder it took tens of seconds to do so ]
It is expected that anybody who doesn't have a linear history knows how to do a test merge and report the result that way.
That said, history really generally isn't expected to be this messy _anyway_. This looks like some drug-induced frenzy of "let's just merge random branches for no good reason even if they have been merged earlier".
So pulled and then unpulled in horror.
Because some of those merges look very Lovecraftian, with the whole gigantic octopus merge theme. Cthulhu and tentacles galore.
So, would you suggest to straighten commits by rebase at this time? The rebase was a thing to be avoided in general, and that's the reason of the messy multiple merges.
In anyway, Mark, please send a renewed pull request to Linus directly for this fix, as I'll still be less responsive until the next weekend.
thanks,
Takashi
On Tue, Feb 6, 2018 at 9:37 PM, Takashi Iwai tiwai@suse.de wrote:
Because some of those merges look very Lovecraftian, with the whole gigantic octopus merge theme. Cthulhu and tentacles galore.
So, would you suggest to straighten commits by rebase at this time? The rebase was a thing to be avoided in general, and that's the reason of the messy multiple merges.
You don't need to rebase the commits themselves - not the ones that are real commits that do things.
But the merging up of the commits is insane.
For example, these merges bring in basically *nothing* new (ok, so some of them bring in a couple of commits, but see the pattern here?):
- 3df40aaee07cd24df42ace7fa88fb4db32ad9a30 merge of a remote tracking branch that had already been merged
- e0a663f24d532c7ad9ff34cc1aa96bf94c75ef44 merge of a remote tracking branch that had already been merged
- b10f47faa4ad94b8b26780a873ed8756cee51120 merge of five remote-tracking branches that had already been merged
- eeb58f1eed5e8e503f12e4b84a3f27b3d21a40eb merge of five remote tracking branches that had already been merged
- 3cad9eda9bf8f11d4574399b68dd04405d1cafb3 merge of three remote tracking branches that had already been merged
- fcf9403a18a77f887c8a7034d53fc39f2f44f549 merge of three remote tracking branches that had already been merged
- e193ddead848f3da380c4f85bf78af9f34ba94f2 merge of five remote tracking branches that had already been merged
- 01813e837ff00dbf27e5b87790f646be23bc1935 merge of five remote tracking branches, *ONE* of cwhich had a single new commit in it.
- 5a477f39532a06532e05b5b1391f3d1393577180 merge of five remote tracking branches that had already been merged
- 2aa5cad2e8daf9f5a75bd55351fc71963a8da90d merge of five remote tracking branches, of which three actually had *one* real commit each
- a451d4e0c23b096bcfe5ec494fce7e5125bc4dd3 merge ot two remote tracking branches that had already been merged
- 7cf143ca596da8e5e4091f622315b269bba82508 merge of two remote tracking branches that had already been merged
- 19c2d84997beaf06327e392071c2dbe98602c56b merge of five remote tracking branches, of which *ONE* had a single new commit in it
- 5e1b94471344c5415e8fa61f07c6cedbaf242bbc merge of five remote tracking branches that had already been merged
- 92730ec723b3f089a6c4d84984ca940d498be792 merge of four remote tracking branches of which *ONE* had a single new commit in it.
- 43900579c34d58f5feb67de2bd8733ae3585e79a merge of four remote tracking branches that had already been merged
- f3ae09ce60c425d2e66591c7135a291196fa6739 merge of five remote tracking branches that had already been merged
- c710f11f3a1662490d6f5516c877dcd4d9c5948b merge of five remote tracking branches that had already been merged
...
then I got really tired of walking through things.
See a pattern above? It's not that the actual commits that change something need to be rebased.
It's the *MERGES* that need to be stopped. I don't know what the hell Mark is doing. There's some kind of completely mindless and crazy merging going on.
And I think it's entirely automated *GARBAGE*. Look at this:
git log --pretty='%cn %cd' --merges 3f551e3cefcf..e0a663f24d53
which shows just the committer and the commit date of the merges in question. And there is a total of 35 merges in that range, but what's notable is that ALL BUT ONE of them happen in between
Fri Jan 26 15:24:49 2018
and
Fri Jan 26 15:27:56 2018
so we had 34 mindless merges in just over three minutes. That's a merge every six seconds.
Put another way: Mark is doing some automated stupid crap. The result of that stupid crap is all those merges of stuff that had already been merged.
It's wrong, and I'm not pulling that kind of idiotic auto-generated merge hell.
But there are actually real commits in there, as shown by
git log --oneline --no-merges 3f551e3cefcf..e0a663f24d53
but those 19 real commits are basically overwhelmed by the 34 crazy automated and complex merges.
And I really don't think they need to be rebased. They just need to be merged *sanely* instead of being merged mindlessly with octopus merges where one branch (out of five) _might_ have had a new commit.
See what I'm complaining about?
Linus
On Tue, Feb 06, 2018 at 10:12:28PM -0800, Linus Torvalds wrote:
On Tue, Feb 6, 2018 at 9:37 PM, Takashi Iwai tiwai@suse.de wrote:
Because some of those merges look very Lovecraftian, with the whole gigantic octopus merge theme. Cthulhu and tentacles galore.
Right, it's basically a couple of octopus merges split up into chunks of 5 branches because you didn't like the octopus merges and also said you don't like ongoing development branches with no or few non-merge commits. I'm keeping everything on topic branches (mainly per device) because we get problems with people discovering that they need branches in other trees and the entire tree gets too big to merge elsewhere. It's also occasionally it's useful to be able to just throw away a branch if it turns out to have been a bad idea.
For example, these merges bring in basically *nothing* new (ok, so some of them bring in a couple of commits, but see the pattern here?):
...
It's the *MERGES* that need to be stopped. I don't know what the hell Mark is doing. There's some kind of completely mindless and crazy merging going on.
And I think it's entirely automated *GARBAGE*. Look at this:
Indeed, it's 100% automated. The script just goes through and merges all the branches it sees and relies on git to elide empty merges which happen, having first merged in any older tags to avoid duplication of in flight merges.
I'm frankly a little bit confused about what went wrong here, usually git does manage to elide empty merges - for example, if I ask git to merge four branches two of which are already merged:
$ git merge asoc/fix/compress asoc/fix/core asoc/fix/mtk asoc/fix/stm
it gives me "Merge: 7614447873f9 06190937b9de 748bce8e6c7e" (ie, two of four branches merged) which looks a lot neater. This time something caused git to miss some of the merges, I expect it's the amount that happened since my original tag due to the combination of that being a bit early for Takashi's vacation and then the merge window being delayed by several weeks meaning that things were too far back in history. I can't actually see anything in the manual page on this behaviour.
Anyway, here's a redone pull request. The diffstat still has far too much stuff in it for reasons I can't quite figure out, AFAICT it's that some of the fix branches are based on earlier pull requests but I don't want to get myself in a mess trying to rebase to confirm. There's 8 merges here, two are from the development history (the twl fix was a single patch to two branches and some of the compress development needed the corresponding fixes branch). The remaining 6 are an attempt to balance not having large octopus merges with not having huge numbers of single merge commits. Hopefully this is OK for you, if not let me know what you're looking for.
The following changes since commit 031734b7d6532633d0cde73475c30646bf37cd6d:
ASoC: soc-core: add missing EXPORT_SYMBOL_GPL() for snd_soc_rtdcom_lookup (2018-01-18 11:44:54 +0000)
are available in the Git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git tags/asoc-v4.16-5
for you to fetch changes up to 3d0a352a552e6cdf052e8baf66f1fe6418c122fe:
Merge remote-tracking branches 'asoc/topic/sam9x5_wm8731', 'asoc/topic/sgtl5000' and 'asoc/topic/sun8i-codec' into asoc-next (2018-02-07 11:25:47 +0000)
---------------------------------------------------------------- ASoC: Updates for v4.16
With the merge window having been delayed for another week here's another batch of updates that came in during that week. There's a few important fixes in here, mainly a fix for I/O on a number of devices caused by some of the component rework and a fix for a potential issue if more than one component in a link provides compressed operations. The I/O fixes are particularly important as the problem causes a power regression on a number of OMAP platforms.
---------------------------------------------------------------- Charles Keepax (3): ASoC: compress: Correct handling of copy callback ASoC: compress: Remove some extraneous blank lines ASoC: compress: Fixup error messages
Fabio Estevam (1): ASoC: sgtl5000: Clarify a bit about the ER1 meaning
Harsha Priya (1): ASoC: Intel: kbl: Enable mclk and ssp sclk early
Jeffy Chen (1): ASoC: rockchip: Use dummy_dai for rt5514 dsp dailink
Johan Hovold (1): ASoC: mt8173-rt5650: fix child-node lookup
KaiChieh Chuang (1): ASoC: dapm: fix debugfs read using path->connected
Kuninori Morimoto (4): ASoC: soc-core: snd_soc_rtdcom_lookup() cares component driver name ASoC: soc-pcm: don't call flush_delayed_work() many times in soc_pcm_private_free() ASoC: ak4613: call dummy write for PW_MGMT1/3 when Playback ASoC: soc-pcm: rename .pmdown_time to .use_pmdown_time for Component
Ladislav Michl (2): ASoC: sam9g20_wm8731: use dev_*() logging functions ASoC: sam9x5_wm8731: Drop 'ASoC' prefix from error messages
Mark Brown (8): Merge branches 'topic/twl4030' and 'topic/twl6040' of https://git.kernel.org/.../broonie/sound into asoc-twl-breakage Merge branch 'fix/compress' of https://git.kernel.org/.../broonie/sound into asoc-compress Merge remote-tracking branches 'asoc/fix/compress', 'asoc/fix/core', 'asoc/fix/dapm', 'asoc/fix/mtk' and 'asoc/fix/stm' into asoc-next Merge remote-tracking branch 'asoc/fix/twl-breakage' into asoc-next Merge remote-tracking branch 'asoc/topic/compress' into asoc-next Merge remote-tracking branches 'asoc/topic/ak4613', 'asoc/topic/core', 'asoc/topic/dmic' and 'asoc/topic/intel' into asoc-next Merge remote-tracking branches 'asoc/topic/max98373', 'asoc/topic/mtk', 'asoc/topic/pcm', 'asoc/topic/rockchip' and 'asoc/topic/sam9g20_wm8731' into asoc-next Merge remote-tracking branches 'asoc/topic/sam9x5_wm8731', 'asoc/topic/sgtl5000' and 'asoc/topic/sun8i-codec' into asoc-next
Matthias Kaehlcke (1): ASoC: dmic: Fix check of return value from read of 'num-channels'
Mylene JOSSERAND (1): ASoC: sun8i-codec: Add ADC support for a33
Olivier Moysan (1): ASoC: stm32: add of dependency for stm32 drivers
Ryan Lee (1): ASoC: max98373 Changed SPDX header in C++ comments style
Ryder Lee (1): ASoC: mediatek: fix double free in mt2701_afe_pcm_dev_probe()
Sriram Periyasamy (2): ASoC: Intel: Skylake: Add ssp clock driver ASoC: Intel: Skylake: Add extended I2S config blob support in Clock driver
Tony Lindgren (1): ASoC: Fix twl4030 and 6040 regression by adding back read and write
.mailmap | 1 + .../ABI/testing/sysfs-bus-iio-dfsdm-adc-stm32 | 16 + Documentation/admin-guide/kernel-parameters.rst | 1 + Documentation/admin-guide/kernel-parameters.txt | 18 +- Documentation/admin-guide/thunderbolt.rst | 2 +- Documentation/arm64/silicon-errata.txt | 1 + Documentation/cgroup-v2.txt | 7 + Documentation/core-api/genericirq.rst | 16 +- Documentation/devicetree/bindings/arm/ccn.txt | 2 +- .../devicetree/bindings/arm/omap/crossbar.txt | 2 +- .../bindings/arm/tegra/nvidia,tegra20-mc.txt | 2 +- .../devicetree/bindings/clock/axi-clkgen.txt | 2 +- .../bindings/clock/brcm,bcm2835-aux-clock.txt | 2 +- .../devicetree/bindings/clock/exynos4-clock.txt | 2 +- .../devicetree/bindings/clock/exynos5250-clock.txt | 2 +- .../devicetree/bindings/clock/exynos5410-clock.txt | 2 +- .../devicetree/bindings/clock/exynos5420-clock.txt | 2 +- .../devicetree/bindings/clock/exynos5440-clock.txt | 2 +- .../bindings/clock/ti-keystone-pllctrl.txt | 2 +- .../devicetree/bindings/clock/zx296702-clk.txt | 4 +- .../devicetree/bindings/crypto/fsl-sec4.txt | 4 +- .../bindings/devfreq/event/rockchip-dfi.txt | 2 +- .../devicetree/bindings/display/atmel,lcdc.txt | 4 +- .../devicetree/bindings/dma/qcom_hidma_mgmt.txt | 4 +- Documentation/devicetree/bindings/dma/zxdma.txt | 2 +- Documentation/devicetree/bindings/eeprom/at25.txt | 13 +- .../devicetree/bindings/gpio/gpio-altera.txt | 2 +- .../devicetree/bindings/gpio/gpio-pca953x.txt | 2 +- Documentation/devicetree/bindings/hwmon/jc42.txt | 4 + .../devicetree/bindings/i2c/i2c-jz4780.txt | 2 +- .../bindings/iio/adc/sigma-delta-modulator.txt | 13 + .../bindings/iio/adc/st,stm32-dfsdm-adc.txt | 128 + .../devicetree/bindings/iio/pressure/hp03.txt | 2 +- .../bindings/input/touchscreen/bu21013.txt | 2 +- .../bindings/interrupt-controller/arm,gic.txt | 4 +- .../interrupt-controller/img,meta-intc.txt | 2 +- .../bindings/interrupt-controller/img,pdc-intc.txt | 2 +- .../interrupt-controller/st,spear3xx-shirq.txt | 2 +- .../devicetree/bindings/mailbox/altera-mailbox.txt | 6 +- .../bindings/mailbox/brcm,iproc-pdc-mbox.txt | 2 +- .../devicetree/bindings/media/exynos5-gsc.txt | 2 +- .../devicetree/bindings/media/mediatek-vcodec.txt | 2 +- .../devicetree/bindings/media/rcar_vin.txt | 2 +- .../devicetree/bindings/media/samsung-fimc.txt | 2 +- .../devicetree/bindings/media/sh_mobile_ceu.txt | 2 +- .../devicetree/bindings/media/video-interfaces.txt | 10 +- .../bindings/memory-controllers/ti/emif.txt | 2 +- .../bindings/mfd/ti-keystone-devctrl.txt | 2 +- .../devicetree/bindings/misc/brcm,kona-smc.txt | 2 +- .../devicetree/bindings/mmc/brcm,kona-sdhci.txt | 2 +- .../devicetree/bindings/mmc/brcm,sdhci-iproc.txt | 2 +- .../devicetree/bindings/mmc/ti-omap-hsmmc.txt | 4 +- Documentation/devicetree/bindings/mtd/gpmc-nor.txt | 6 +- .../devicetree/bindings/mtd/jedec,spi-nor.txt | 2 - Documentation/devicetree/bindings/mtd/mtk-nand.txt | 2 +- .../devicetree/bindings/net/altera_tse.txt | 4 +- Documentation/devicetree/bindings/net/mdio.txt | 2 +- .../devicetree/bindings/net/socfpga-dwmac.txt | 2 +- Documentation/devicetree/bindings/nios2/nios2.txt | 2 +- .../devicetree/bindings/pci/altera-pcie.txt | 2 +- .../devicetree/bindings/pci/fsl,imx6q-pcie.txt | 2 +- .../devicetree/bindings/pci/hisilicon-pcie.txt | 2 +- .../devicetree/bindings/phy/sun4i-usb-phy.txt | 2 +- .../bindings/pinctrl/brcm,cygnus-pinmux.txt | 2 +- .../devicetree/bindings/pinctrl/pinctrl-atlas7.txt | 4 +- .../devicetree/bindings/pinctrl/pinctrl-sirf.txt | 2 +- .../bindings/pinctrl/rockchip,pinctrl.txt | 4 +- .../devicetree/bindings/regulator/regulator.txt | 2 +- .../devicetree/bindings/serial/efm32-uart.txt | 2 +- .../bindings/serio/allwinner,sun4i-ps2.txt | 2 +- .../bindings/soc/ti/keystone-navigator-qmss.txt | 2 +- .../devicetree/bindings/sound/adi,axi-i2s.txt | 2 +- .../devicetree/bindings/sound/adi,axi-spdif-tx.txt | 2 +- Documentation/devicetree/bindings/sound/ak4613.txt | 2 +- Documentation/devicetree/bindings/sound/ak4642.txt | 2 +- Documentation/devicetree/bindings/sound/da7218.txt | 2 +- Documentation/devicetree/bindings/sound/da7219.txt | 2 +- Documentation/devicetree/bindings/sound/dmic.txt | 2 + .../devicetree/bindings/sound/max98371.txt | 2 +- .../devicetree/bindings/sound/max98373.txt | 40 + .../devicetree/bindings/sound/max9867.txt | 2 +- .../devicetree/bindings/sound/mt2701-afe-pcm.txt | 266 +- .../devicetree/bindings/sound/nau8825.txt | 4 +- .../devicetree/bindings/sound/pcm186x.txt | 42 + .../devicetree/bindings/sound/renesas,fsi.txt | 2 +- .../devicetree/bindings/sound/renesas,rsnd.txt | 15 +- .../devicetree/bindings/sound/rockchip-spdif.txt | 2 +- .../devicetree/bindings/sound/simple-card.txt | 3 + .../devicetree/bindings/sound/st,sti-asoc-card.txt | 8 +- .../devicetree/bindings/sound/st,stm32-adfsdm.txt | 63 + .../devicetree/bindings/sound/st,stm32-sai.txt | 12 +- .../devicetree/bindings/sound/sun4i-i2s.txt | 2 + .../devicetree/bindings/sound/tas5720.txt | 4 +- .../devicetree/bindings/sound/tfa9879.txt | 8 +- .../devicetree/bindings/sound/ti,tas6424.txt | 20 + .../devicetree/bindings/sound/tlv320aic31xx.txt | 9 +- .../devicetree/bindings/sound/tlv320aic3x.txt | 10 +- .../devicetree/bindings/sound/tscs42xx.txt | 16 + .../devicetree/bindings/sound/uniphier,evea.txt | 26 + .../devicetree/bindings/spi/efm32-spi.txt | 2 +- .../devicetree/bindings/spi/fsl-imx-cspi.txt | 18 +- .../devicetree/bindings/thermal/thermal.txt | 12 +- Documentation/devicetree/bindings/ufs/ufs-qcom.txt | 4 +- .../devicetree/bindings/ufs/ufshcd-pltfrm.txt | 2 +- .../devicetree/bindings/usb/am33xx-usb.txt | 2 + Documentation/devicetree/bindings/usb/ehci-st.txt | 2 +- Documentation/devicetree/bindings/usb/ohci-st.txt | 2 +- .../devicetree/bindings/vendor-prefixes.txt | 1 + .../bindings/watchdog/ingenic,jz4740-wdt.txt | 2 +- Documentation/driver-api/dmaengine/client.rst | 2 +- Documentation/driver-api/iio/hw-consumer.rst | 51 + Documentation/driver-api/iio/index.rst | 1 + Documentation/driver-api/pci.rst | 3 - Documentation/filesystems/overlayfs.txt | 34 + Documentation/gpu/i915.rst | 5 +- Documentation/locking/crossrelease.txt | 874 ------- Documentation/media/dvb-drivers/frontends.rst | 30 + Documentation/media/dvb-drivers/index.rst | 1 + Documentation/printk-formats.txt | 31 +- Documentation/scsi/scsi_mid_low_api.txt | 6 +- Documentation/sysctl/vm.txt | 7 - Documentation/virtual/kvm/api.txt | 15 +- Documentation/vm/zswap.txt | 22 +- Documentation/x86/x86_64/mm.txt | 37 +- MAINTAINERS | 82 +- Makefile | 5 +- arch/alpha/include/uapi/asm/Kbuild | 2 + arch/arc/boot/dts/axc003.dtsi | 8 + arch/arc/boot/dts/axc003_idu.dtsi | 8 + arch/arc/boot/dts/hsdk.dts | 8 + arch/arc/configs/hsdk_defconfig | 5 +- arch/arc/include/asm/uaccess.h | 5 +- arch/arc/include/uapi/asm/Kbuild | 1 + arch/arc/kernel/setup.c | 2 +- arch/arc/kernel/stacktrace.c | 2 +- arch/arc/kernel/traps.c | 14 + arch/arc/kernel/troubleshoot.c | 3 + arch/arc/plat-axs10x/axs10x.c | 18 +- arch/arc/plat-hsdk/platform.c | 42 - arch/arm/boot/dts/am33xx.dtsi | 2 + arch/arm/boot/dts/am4372.dtsi | 6 +- arch/arm/boot/dts/am437x-cm-t43.dts | 4 +- arch/arm/boot/dts/armada-385-db-ap.dts | 1 + arch/arm/boot/dts/armada-385-linksys.dtsi | 1 + arch/arm/boot/dts/armada-385-synology-ds116.dts | 2 + arch/arm/boot/dts/armada-388-gp.dts | 2 + arch/arm/boot/dts/aspeed-g4.dtsi | 2 +- arch/arm/boot/dts/at91-tse850-3.dts | 1 + arch/arm/boot/dts/bcm-nsp.dtsi | 4 +- arch/arm/boot/dts/bcm283x.dtsi | 1 + arch/arm/boot/dts/bcm958623hr.dts | 4 - arch/arm/boot/dts/bcm958625hr.dts | 4 - arch/arm/boot/dts/da850-lego-ev3.dts | 4 +- arch/arm/boot/dts/dm814x.dtsi | 2 + arch/arm/boot/dts/exynos5800-peach-pi.dts | 4 + arch/arm/boot/dts/imx53.dtsi | 9 - arch/arm/boot/dts/logicpd-som-lv-37xx-devkit.dts | 3 +- arch/arm/boot/dts/logicpd-som-lv.dtsi | 17 +- arch/arm/boot/dts/ls1021a-qds.dts | 2 +- arch/arm/boot/dts/ls1021a-twr.dts | 2 +- arch/arm/boot/dts/meson.dtsi | 18 +- arch/arm/boot/dts/nspire.dtsi | 1 + arch/arm/boot/dts/omap3-beagle-xm.dts | 1 + arch/arm/boot/dts/omap3-beagle.dts | 1 + arch/arm/boot/dts/omap3-cm-t3x.dtsi | 2 + arch/arm/boot/dts/omap3-evm-common.dtsi | 1 + arch/arm/boot/dts/omap3-gta04.dtsi | 1 + arch/arm/boot/dts/omap3-igep0020-common.dtsi | 1 + arch/arm/boot/dts/omap3-igep0030-common.dtsi | 1 + arch/arm/boot/dts/omap3-lilly-a83x.dtsi | 1 + arch/arm/boot/dts/omap3-overo-base.dtsi | 1 + arch/arm/boot/dts/omap3-pandora-common.dtsi | 1 + arch/arm/boot/dts/omap3-tao3530.dtsi | 1 + arch/arm/boot/dts/omap3.dtsi | 1 + arch/arm/boot/dts/omap4-droid4-xt894.dts | 1 + arch/arm/boot/dts/omap4-duovero.dtsi | 1 + arch/arm/boot/dts/omap4-panda-common.dtsi | 1 + arch/arm/boot/dts/omap4-var-som-om44.dtsi | 1 + arch/arm/boot/dts/omap4.dtsi | 5 +- arch/arm/boot/dts/omap5-board-common.dtsi | 2 + arch/arm/boot/dts/omap5-cm-t54.dts | 2 + arch/arm/boot/dts/omap5.dtsi | 1 + arch/arm/boot/dts/r8a7790.dtsi | 1 + arch/arm/boot/dts/r8a7792.dtsi | 1 + arch/arm/boot/dts/r8a7793.dtsi | 1 + arch/arm/boot/dts/r8a7794.dtsi | 1 + arch/arm/boot/dts/rk3066a-marsboard.dts | 4 + arch/arm/boot/dts/rk3288.dtsi | 2 +- arch/arm/boot/dts/sun4i-a10.dtsi | 4 +- arch/arm/boot/dts/sun5i-a10s.dtsi | 4 +- arch/arm/boot/dts/sun6i-a31.dtsi | 4 +- arch/arm/boot/dts/sun7i-a20.dtsi | 4 +- arch/arm/boot/dts/sun8i-a83t-tbs-a711.dts | 1 + arch/arm/boot/dts/tango4-common.dtsi | 1 - arch/arm/boot/dts/vf610-zii-dev-rev-c.dts | 6 +- arch/arm/include/asm/kvm_arm.h | 3 +- arch/arm/include/asm/kvm_host.h | 5 + arch/arm/include/asm/pgtable-3level.h | 1 - arch/arm/include/uapi/asm/Kbuild | 1 + arch/arm/kernel/entry-header.S | 4 +- arch/arm/kernel/traps.c | 1 - arch/arm/lib/csumpartialcopyuser.S | 4 + arch/arm/mach-davinci/dm365.c | 29 +- arch/arm/mach-meson/platsmp.c | 2 +- arch/arm/mach-omap2/cm_common.c | 6 +- arch/arm/mach-omap2/omap-secure.c | 21 + arch/arm/mach-omap2/omap-secure.h | 4 + arch/arm/mach-omap2/omap_device.c | 10 +- arch/arm/mach-omap2/omap_hwmod_3xxx_data.c | 1 + arch/arm/mach-omap2/pm.h | 4 - arch/arm/mach-omap2/pm34xx.c | 13 +- arch/arm/mach-omap2/prcm-common.h | 1 + arch/arm/mach-omap2/prm33xx.c | 12 - arch/arm/mach-omap2/sleep34xx.S | 26 +- arch/arm64/Kconfig | 12 +- arch/arm64/Makefile | 3 - arch/arm64/boot/dts/Makefile | 2 +- .../boot/dts/allwinner/sun50i-a64-bananapi-m64.dts | 1 + .../arm64/boot/dts/allwinner/sun50i-a64-pine64.dts | 1 + .../dts/allwinner/sun50i-a64-sopine-baseboard.dts | 3 +- .../boot/dts/allwinner/sun50i-a64-sopine.dtsi | 11 +- .../allwinner/sun50i-h5-orangepi-zero-plus2.dts | 2 +- arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi | 4 +- arch/arm64/boot/dts/amlogic/meson-gxl.dtsi | 6 +- arch/arm64/boot/dts/renesas/salvator-common.dtsi | 1 - arch/arm64/boot/dts/renesas/ulcb.dtsi | 1 - arch/arm64/boot/dts/rockchip/rk3328-rock64.dts | 2 + arch/arm64/boot/dts/rockchip/rk3328.dtsi | 2 +- arch/arm64/boot/dts/rockchip/rk3399-puma.dtsi | 11 - .../arm64/boot/dts/socionext/uniphier-ld11-ref.dts | 1 - .../arm64/boot/dts/socionext/uniphier-ld20-ref.dts | 1 - .../arm64/boot/dts/socionext/uniphier-pxs3-ref.dts | 3 +- arch/arm64/boot/dts/socionext/uniphier-pxs3.dtsi | 4 +- arch/arm64/include/asm/assembler.h | 10 + arch/arm64/include/asm/cacheflush.h | 2 +- arch/arm64/include/asm/cpufeature.h | 3 + arch/arm64/include/asm/cputype.h | 2 + arch/arm64/include/asm/efi.h | 4 +- arch/arm64/include/asm/kvm_arm.h | 3 +- arch/arm64/include/asm/kvm_host.h | 1 + arch/arm64/include/asm/mmu_context.h | 46 +- arch/arm64/include/asm/module.h | 46 +- arch/arm64/include/asm/perf_event.h | 2 + arch/arm64/include/asm/pgtable.h | 42 +- arch/arm64/include/uapi/asm/bpf_perf_event.h | 9 + arch/arm64/kernel/Makefile | 3 - arch/arm64/kernel/cpu-reset.S | 1 + arch/arm64/kernel/cpu_ops.c | 6 +- arch/arm64/kernel/cpufeature.c | 3 +- arch/arm64/kernel/efi-entry.S | 2 + arch/arm64/kernel/fpsimd.c | 57 +- arch/arm64/kernel/ftrace-mod.S | 18 - arch/arm64/kernel/ftrace.c | 14 +- arch/arm64/kernel/head.S | 1 + arch/arm64/kernel/hw_breakpoint.c | 2 +- arch/arm64/kernel/module-plts.c | 50 +- arch/arm64/kernel/module.lds | 1 + arch/arm64/kernel/perf_event.c | 6 - arch/arm64/kernel/process.c | 9 + arch/arm64/kernel/relocate_kernel.S | 1 + arch/arm64/kvm/debug.c | 21 + arch/arm64/kvm/handle_exit.c | 57 +- arch/arm64/kvm/hyp-init.S | 1 + arch/arm64/kvm/hyp/debug-sr.c | 3 + arch/arm64/kvm/hyp/switch.c | 37 +- arch/arm64/mm/context.c | 28 +- arch/arm64/mm/dump.c | 2 +- arch/arm64/mm/fault.c | 5 +- arch/arm64/mm/init.c | 3 +- arch/arm64/mm/pgd.c | 2 +- arch/blackfin/include/uapi/asm/Kbuild | 1 + arch/c6x/include/uapi/asm/Kbuild | 1 + arch/cris/include/uapi/asm/Kbuild | 1 + arch/frv/include/uapi/asm/Kbuild | 2 + arch/h8300/include/uapi/asm/Kbuild | 1 + arch/hexagon/include/uapi/asm/Kbuild | 1 + arch/ia64/include/uapi/asm/Kbuild | 1 + arch/m32r/include/uapi/asm/Kbuild | 1 + arch/m32r/kernel/traps.c | 1 - arch/m68k/configs/stmark2_defconfig | 1 - arch/m68k/include/uapi/asm/Kbuild | 1 + arch/m68k/kernel/vmlinux-nommu.lds | 2 + arch/m68k/kernel/vmlinux-std.lds | 2 + arch/m68k/kernel/vmlinux-sun3.lds | 2 + arch/metag/include/uapi/asm/Kbuild | 1 + arch/microblaze/include/asm/mmu_context_mm.h | 1 + arch/microblaze/include/uapi/asm/Kbuild | 1 + arch/mips/include/asm/Kbuild | 1 - arch/mips/include/asm/pgtable.h | 2 +- arch/mips/include/asm/serial.h | 22 + arch/mips/include/uapi/asm/Kbuild | 1 + arch/mips/kvm/mips.c | 7 +- arch/mn10300/include/uapi/asm/Kbuild | 1 + arch/nios2/include/uapi/asm/Kbuild | 1 + arch/openrisc/include/uapi/asm/Kbuild | 1 + arch/parisc/boot/compressed/misc.c | 4 +- arch/parisc/include/asm/ldcw.h | 2 + arch/parisc/include/asm/thread_info.h | 5 + arch/parisc/include/uapi/asm/Kbuild | 1 + arch/parisc/kernel/drivers.c | 2 +- arch/parisc/kernel/entry.S | 25 +- arch/parisc/kernel/hpmc.S | 1 + arch/parisc/kernel/pacache.S | 9 +- arch/parisc/kernel/process.c | 39 + arch/parisc/kernel/unwind.c | 1 - arch/parisc/lib/delay.c | 2 - arch/parisc/mm/init.c | 10 +- arch/powerpc/include/asm/book3s/64/pgtable.h | 1 - arch/powerpc/include/asm/kvm_ppc.h | 1 + arch/powerpc/include/asm/machdep.h | 1 + arch/powerpc/include/asm/mmu_context.h | 5 +- arch/powerpc/include/asm/setup.h | 1 + arch/powerpc/include/uapi/asm/Kbuild | 1 + arch/powerpc/kernel/cpu_setup_power.S | 2 + arch/powerpc/kernel/fadump.c | 22 - arch/powerpc/kernel/misc_64.S | 2 + arch/powerpc/kernel/process.c | 14 +- arch/powerpc/kernel/setup-common.c | 27 + arch/powerpc/kvm/book3s_64_mmu_hv.c | 37 +- arch/powerpc/kvm/book3s_hv.c | 3 +- arch/powerpc/kvm/book3s_xive.c | 7 +- arch/powerpc/kvm/powerpc.c | 7 +- arch/powerpc/mm/fault.c | 7 +- arch/powerpc/mm/hash_native_64.c | 15 +- arch/powerpc/net/bpf_jit_comp64.c | 6 +- arch/powerpc/perf/core-book3s.c | 12 +- arch/powerpc/perf/imc-pmu.c | 17 +- arch/powerpc/platforms/ps3/setup.c | 15 + arch/powerpc/platforms/pseries/setup.c | 1 + arch/powerpc/sysdev/fsl_msi.c | 4 +- arch/powerpc/xmon/xmon.c | 10 +- arch/riscv/include/asm/Kbuild | 1 + arch/riscv/include/asm/asm.h | 12 +- arch/riscv/include/asm/atomic.h | 103 +- arch/riscv/include/asm/barrier.h | 36 +- arch/riscv/include/asm/bitops.h | 2 +- arch/riscv/include/asm/bug.h | 6 +- arch/riscv/include/asm/cacheflush.h | 30 +- arch/riscv/include/asm/io.h | 18 +- arch/riscv/include/asm/mmu.h | 4 + arch/riscv/include/asm/mmu_context.h | 45 + arch/riscv/include/asm/pgtable.h | 58 +- arch/riscv/include/asm/spinlock.h | 11 +- arch/riscv/include/asm/timex.h | 3 +- arch/riscv/include/asm/tlbflush.h | 7 +- arch/riscv/include/asm/vdso-syscalls.h | 28 + arch/riscv/include/asm/vdso.h | 4 + arch/riscv/include/uapi/asm/Kbuild | 1 + arch/riscv/kernel/head.S | 3 - arch/riscv/kernel/riscv_ksyms.c | 3 + arch/riscv/kernel/setup.c | 16 +- arch/riscv/kernel/smp.c | 55 + arch/riscv/kernel/sys_riscv.c | 33 +- arch/riscv/kernel/syscall_table.c | 2 + arch/riscv/kernel/vdso/Makefile | 7 +- arch/riscv/kernel/vdso/clock_getres.S | 26 + arch/riscv/kernel/vdso/clock_gettime.S | 26 + arch/riscv/kernel/vdso/flush_icache.S | 31 + arch/riscv/kernel/vdso/getcpu.S | 26 + arch/riscv/kernel/vdso/gettimeofday.S | 26 + arch/riscv/kernel/vdso/vdso.lds.S | 7 +- arch/riscv/lib/delay.c | 1 + arch/riscv/mm/Makefile | 1 + arch/riscv/mm/cacheflush.c | 23 + arch/riscv/mm/ioremap.c | 2 +- arch/s390/Kbuild | 1 + arch/s390/Makefile | 5 +- arch/s390/appldata/Makefile | 1 + arch/s390/appldata/appldata_base.c | 1 + arch/s390/appldata/appldata_mem.c | 1 + arch/s390/appldata/appldata_net_sum.c | 1 + arch/s390/appldata/appldata_os.c | 1 + arch/s390/boot/compressed/vmlinux.scr | 1 + arch/s390/boot/install.sh | 5 +- arch/s390/crypto/aes_s390.c | 7 +- arch/s390/crypto/arch_random.c | 6 +- arch/s390/crypto/crc32-vx.c | 1 + arch/s390/crypto/des_s390.c | 7 +- arch/s390/crypto/ghash_s390.c | 1 + arch/s390/crypto/paes_s390.c | 6 +- arch/s390/crypto/prng.c | 1 + arch/s390/crypto/sha.h | 7 +- arch/s390/crypto/sha1_s390.c | 7 +- arch/s390/crypto/sha256_s390.c | 7 +- arch/s390/crypto/sha512_s390.c | 7 +- arch/s390/crypto/sha_common.c | 7 +- arch/s390/hypfs/Makefile | 1 + arch/s390/hypfs/inode.c | 2 +- arch/s390/include/asm/Kbuild | 1 + arch/s390/include/asm/alternative.h | 1 + arch/s390/include/asm/ap.h | 5 +- arch/s390/include/asm/bugs.h | 1 + arch/s390/include/asm/cpu_mf.h | 5 +- arch/s390/include/asm/elf.h | 15 +- arch/s390/include/asm/kprobes.h | 15 +- arch/s390/include/asm/kvm_host.h | 5 +- arch/s390/include/asm/kvm_para.h | 7 +- arch/s390/include/asm/livepatch.h | 8 +- arch/s390/include/asm/mmu_context.h | 2 +- arch/s390/include/asm/perf_event.h | 1 + arch/s390/include/asm/pgtable.h | 2 +- arch/s390/include/asm/ptrace.h | 11 +- arch/s390/include/asm/segment.h | 1 + arch/s390/include/asm/switch_to.h | 27 +- arch/s390/include/asm/syscall.h | 5 +- arch/s390/include/asm/sysinfo.h | 5 +- arch/s390/include/asm/topology.h | 1 + arch/s390/include/asm/vga.h | 1 + arch/s390/include/uapi/asm/Kbuild | 1 + arch/s390/include/uapi/asm/bpf_perf_event.h | 9 + arch/s390/include/uapi/asm/kvm.h | 4 - arch/s390/include/uapi/asm/kvm_para.h | 4 - arch/s390/include/uapi/asm/kvm_perf.h | 4 - arch/s390/include/uapi/asm/perf_regs.h | 1 + arch/s390/include/uapi/asm/ptrace.h | 125 +- arch/s390/include/uapi/asm/sthyi.h | 1 + arch/s390/include/uapi/asm/virtio-ccw.h | 6 +- arch/s390/include/uapi/asm/vmcp.h | 1 + arch/s390/include/uapi/asm/zcrypt.h | 14 - arch/s390/kernel/alternative.c | 1 + arch/s390/kernel/compat_linux.c | 1 + arch/s390/kernel/debug.c | 2 +- arch/s390/kernel/dis.c | 10 +- arch/s390/kernel/dumpstack.c | 1 + arch/s390/kernel/entry.S | 15 +- arch/s390/kernel/ipl.c | 1 + arch/s390/kernel/kprobes.c | 15 +- arch/s390/kernel/lgr.c | 1 + arch/s390/kernel/module.c | 15 +- arch/s390/kernel/nmi.c | 1 + arch/s390/kernel/perf_cpum_cf.c | 5 +- arch/s390/kernel/perf_cpum_sf.c | 5 +- arch/s390/kernel/perf_event.c | 5 +- arch/s390/kernel/perf_regs.c | 1 + arch/s390/kernel/ptrace.c | 8 + arch/s390/kernel/setup.c | 1 + arch/s390/kernel/smp.c | 1 + arch/s390/kernel/stacktrace.c | 1 + arch/s390/kernel/sthyi.c | 5 +- arch/s390/kernel/syscalls.S | 6 +- arch/s390/kernel/time.c | 1 + arch/s390/kernel/topology.c | 1 + arch/s390/kernel/vdso.c | 5 +- arch/s390/kernel/vdso32/clock_getres.S | 5 +- arch/s390/kernel/vdso32/clock_gettime.S | 5 +- arch/s390/kernel/vdso32/gettimeofday.S | 5 +- arch/s390/kernel/vdso64/clock_getres.S | 5 +- arch/s390/kernel/vdso64/clock_gettime.S | 5 +- arch/s390/kernel/vdso64/gettimeofday.S | 5 +- arch/s390/kernel/vdso64/note.S | 1 + arch/s390/kernel/vtime.c | 1 + arch/s390/kvm/Makefile | 5 +- arch/s390/kvm/diag.c | 5 +- arch/s390/kvm/gaccess.h | 5 +- arch/s390/kvm/guestdbg.c | 5 +- arch/s390/kvm/intercept.c | 5 +- arch/s390/kvm/interrupt.c | 5 +- arch/s390/kvm/irq.h | 5 +- arch/s390/kvm/kvm-s390.c | 27 +- arch/s390/kvm/kvm-s390.h | 5 +- arch/s390/kvm/priv.c | 18 +- arch/s390/kvm/sigp.c | 5 +- arch/s390/kvm/vsie.c | 5 +- arch/s390/lib/uaccess.c | 2 +- arch/s390/mm/cmm.c | 1 + arch/s390/mm/gmap.c | 1 + arch/s390/mm/mmap.c | 16 +- arch/s390/mm/pgalloc.c | 2 - arch/s390/mm/pgtable.c | 1 + arch/s390/net/Makefile | 1 + arch/s390/net/bpf_jit_comp.c | 11 +- arch/s390/numa/Makefile | 1 + arch/s390/pci/Makefile | 1 + arch/s390/pci/pci.c | 1 + arch/s390/pci/pci_debug.c | 1 + arch/s390/pci/pci_dma.c | 22 +- arch/s390/pci/pci_insn.c | 4 + arch/s390/tools/gen_opcode_table.c | 1 + arch/score/include/uapi/asm/Kbuild | 1 + arch/sh/include/uapi/asm/Kbuild | 1 + arch/sparc/include/asm/pgtable_64.h | 2 +- arch/sparc/include/uapi/asm/Kbuild | 1 + arch/sparc/lib/Makefile | 2 +- arch/sparc/lib/hweight.S | 4 +- arch/sparc/mm/fault_32.c | 2 +- arch/sparc/mm/fault_64.c | 2 +- arch/sparc/net/bpf_jit_comp_64.c | 6 +- arch/tile/include/asm/pgtable.h | 1 - arch/tile/include/uapi/asm/Kbuild | 1 + arch/um/include/asm/Kbuild | 1 + arch/um/include/asm/mmu_context.h | 3 +- arch/um/kernel/trap.c | 2 +- arch/unicore32/include/asm/mmu_context.h | 5 +- arch/unicore32/include/uapi/asm/Kbuild | 1 + arch/unicore32/kernel/traps.c | 1 - arch/x86/Kconfig | 3 +- arch/x86/Kconfig.debug | 1 + arch/x86/boot/compressed/Makefile | 1 + arch/x86/boot/compressed/head_64.S | 16 +- arch/x86/boot/compressed/misc.c | 16 + arch/x86/boot/compressed/pagetable.c | 3 + arch/x86/boot/compressed/pgtable_64.c | 28 + arch/x86/boot/genimage.sh | 32 +- arch/x86/crypto/salsa20_glue.c | 7 - arch/x86/entry/calling.h | 145 ++ arch/x86/entry/entry_32.S | 14 +- arch/x86/entry/entry_64.S | 237 +- arch/x86/entry/entry_64_compat.S | 32 +- arch/x86/entry/vdso/vclock_gettime.c | 2 +- arch/x86/entry/vsyscall/vsyscall_64.c | 38 +- arch/x86/events/intel/core.c | 5 +- arch/x86/events/intel/ds.c | 146 +- arch/x86/events/perf_event.h | 23 +- arch/x86/include/asm/alternative.h | 4 +- arch/x86/include/asm/asm.h | 2 + arch/x86/include/asm/cpu_entry_area.h | 81 + arch/x86/include/asm/cpufeature.h | 2 + arch/x86/include/asm/cpufeatures.h | 5 +- arch/x86/include/asm/desc.h | 14 +- arch/x86/include/asm/disabled-features.h | 8 +- arch/x86/include/asm/espfix.h | 7 +- arch/x86/include/asm/fixmap.h | 7 +- arch/x86/include/asm/hypervisor.h | 25 +- arch/x86/include/asm/intel_ds.h | 36 + arch/x86/include/asm/invpcid.h | 53 + arch/x86/include/asm/irqdomain.h | 2 +- arch/x86/include/asm/irqflags.h | 3 + arch/x86/include/asm/kdebug.h | 1 + arch/x86/include/asm/kmemcheck.h | 1 - arch/x86/include/asm/kvm_emulate.h | 2 - arch/x86/include/asm/kvm_host.h | 19 +- arch/x86/include/asm/mmu.h | 4 +- arch/x86/include/asm/mmu_context.h | 113 +- arch/x86/include/asm/paravirt.h | 9 + arch/x86/include/asm/pgalloc.h | 11 + arch/x86/include/asm/pgtable.h | 38 +- arch/x86/include/asm/pgtable_32_types.h | 15 +- arch/x86/include/asm/pgtable_64.h | 92 + arch/x86/include/asm/pgtable_64_types.h | 59 +- arch/x86/include/asm/processor-flags.h | 5 + arch/x86/include/asm/processor.h | 82 +- arch/x86/include/asm/pti.h | 14 + arch/x86/include/asm/segment.h | 12 + arch/x86/include/asm/stacktrace.h | 3 + arch/x86/include/asm/suspend_32.h | 8 +- arch/x86/include/asm/suspend_64.h | 19 +- arch/x86/include/asm/switch_to.h | 13 +- arch/x86/include/asm/thread_info.h | 2 +- arch/x86/include/asm/tlbflush.h | 347 ++- arch/x86/include/asm/trace/irq_vectors.h | 16 +- arch/x86/include/asm/traps.h | 1 - arch/x86/include/asm/unwind.h | 20 +- arch/x86/include/asm/vsyscall.h | 1 + arch/x86/include/uapi/asm/Kbuild | 1 + arch/x86/include/uapi/asm/processor-flags.h | 7 +- arch/x86/kernel/apic/apic.c | 2 + arch/x86/kernel/apic/apic_flat_64.c | 2 +- arch/x86/kernel/apic/apic_noop.c | 2 +- arch/x86/kernel/apic/io_apic.c | 2 +- arch/x86/kernel/apic/msi.c | 8 +- arch/x86/kernel/apic/probe_32.c | 2 +- arch/x86/kernel/apic/vector.c | 24 +- arch/x86/kernel/apic/x2apic_cluster.c | 2 +- arch/x86/kernel/asm-offsets.c | 10 + arch/x86/kernel/asm-offsets_32.c | 9 +- arch/x86/kernel/asm-offsets_64.c | 4 + arch/x86/kernel/cpu/amd.c | 7 +- arch/x86/kernel/cpu/common.c | 103 +- arch/x86/kernel/cpu/microcode/amd.c | 4 + arch/x86/kernel/cpu/microcode/intel.c | 13 - arch/x86/kernel/doublefault.c | 36 +- arch/x86/kernel/dumpstack.c | 98 +- arch/x86/kernel/dumpstack_32.c | 6 + arch/x86/kernel/dumpstack_64.c | 12 + arch/x86/kernel/head_64.S | 30 +- arch/x86/kernel/ioport.c | 2 +- arch/x86/kernel/irq.c | 12 - arch/x86/kernel/irq_64.c | 4 +- arch/x86/kernel/ldt.c | 198 +- arch/x86/kernel/machine_kexec_32.c | 4 +- arch/x86/kernel/paravirt_patch_64.c | 2 - arch/x86/kernel/process.c | 21 +- arch/x86/kernel/process_32.c | 2 +- arch/x86/kernel/process_64.c | 14 +- arch/x86/kernel/setup.c | 5 +- arch/x86/kernel/smpboot.c | 21 +- arch/x86/kernel/stacktrace.c | 8 +- arch/x86/kernel/tls.c | 11 +- arch/x86/kernel/traps.c | 77 +- arch/x86/kernel/unwind_orc.c | 88 +- arch/x86/kernel/vmlinux.lds.S | 17 + arch/x86/kvm/cpuid.h | 2 +- arch/x86/kvm/emulate.c | 93 +- arch/x86/kvm/ioapic.c | 34 +- arch/x86/kvm/lapic.c | 12 +- arch/x86/kvm/mmu.c | 8 +- arch/x86/kvm/svm.c | 30 +- arch/x86/kvm/vmx.c | 95 +- arch/x86/kvm/x86.c | 139 +- arch/x86/lib/delay.c | 4 +- arch/x86/lib/x86-opcode-map.txt | 13 +- arch/x86/mm/Makefile | 9 +- arch/x86/mm/cpu_entry_area.c | 166 ++ arch/x86/mm/debug_pagetables.c | 80 +- arch/x86/mm/dump_pagetables.c | 141 +- arch/x86/mm/extable.c | 6 +- arch/x86/mm/fault.c | 4 +- arch/x86/mm/init.c | 82 +- arch/x86/mm/init_32.c | 6 + arch/x86/mm/ioremap.c | 4 +- arch/x86/mm/kasan_init_64.c | 23 +- arch/x86/mm/kaslr.c | 32 +- arch/x86/mm/kmemcheck/error.c | 1 - arch/x86/mm/kmemcheck/error.h | 1 - arch/x86/mm/kmemcheck/opcode.c | 1 - arch/x86/mm/kmemcheck/opcode.h | 1 - arch/x86/mm/kmemcheck/pte.c | 1 - arch/x86/mm/kmemcheck/pte.h | 1 - arch/x86/mm/kmemcheck/selftest.c | 1 - arch/x86/mm/kmemcheck/selftest.h | 1 - arch/x86/mm/kmemcheck/shadow.h | 1 - arch/x86/mm/kmmio.c | 12 +- arch/x86/mm/mem_encrypt.c | 4 +- arch/x86/mm/pgtable.c | 5 +- arch/x86/mm/pgtable_32.c | 1 + arch/x86/mm/pti.c | 388 +++ arch/x86/mm/tlb.c | 64 +- arch/x86/pci/broadcom_bus.c | 2 +- arch/x86/pci/fixup.c | 27 +- arch/x86/platform/efi/efi_64.c | 5 +- arch/x86/platform/efi/quirks.c | 13 +- arch/x86/platform/uv/tlb_uv.c | 2 +- arch/x86/platform/uv/uv_irq.c | 2 +- arch/x86/platform/uv/uv_nmi.c | 4 +- arch/x86/power/cpu.c | 112 +- arch/x86/xen/apic.c | 2 +- arch/x86/xen/enlighten.c | 81 + arch/x86/xen/enlighten_pv.c | 42 +- arch/x86/xen/mmu_pv.c | 14 +- arch/x86/xen/setup.c | 6 +- arch/x86/xen/xen-asm_64.S | 14 + arch/xtensa/include/uapi/asm/Kbuild | 1 + block/bio.c | 4 +- block/blk-map.c | 38 +- block/blk-sysfs.c | 5 +- block/blk-throttle.c | 8 +- block/blk-wbt.c | 7 +- block/bounce.c | 6 +- block/genhd.c | 9 +- block/kyber-iosched.c | 37 +- crypto/af_alg.c | 44 +- crypto/algif_aead.c | 66 +- crypto/algif_skcipher.c | 31 +- crypto/asymmetric_keys/pkcs7_parser.c | 4 +- crypto/asymmetric_keys/pkcs7_trust.c | 2 +- crypto/asymmetric_keys/pkcs7_verify.c | 9 +- crypto/asymmetric_keys/public_key.c | 7 +- crypto/asymmetric_keys/x509_cert_parser.c | 2 + crypto/asymmetric_keys/x509_public_key.c | 8 +- crypto/chacha20poly1305.c | 6 +- crypto/hmac.c | 6 +- crypto/mcryptd.c | 23 +- crypto/pcrypt.c | 19 +- crypto/rsa_helper.c | 2 +- crypto/salsa20_generic.c | 7 - crypto/shash.c | 5 +- crypto/skcipher.c | 11 +- drivers/Makefile | 1 + drivers/acpi/apei/erst.c | 2 +- drivers/acpi/cppc_acpi.c | 25 +- drivers/acpi/device_pm.c | 2 +- drivers/acpi/device_sysfs.c | 4 + drivers/acpi/ec.c | 69 +- drivers/acpi/internal.h | 1 + drivers/acpi/nfit/core.c | 9 +- drivers/acpi/scan.c | 21 + drivers/acpi/utils.c | 41 +- drivers/android/binder.c | 84 +- drivers/ata/ahci_mtk.c | 6 +- drivers/ata/ahci_qoriq.c | 12 + drivers/ata/libata-core.c | 12 +- drivers/ata/pata_pdc2027x.c | 16 +- drivers/atm/ambassador.c | 2 +- drivers/atm/fore200e.c | 4 +- drivers/atm/lanai.c | 8 +- drivers/atm/suni.c | 2 +- drivers/auxdisplay/Kconfig | 1 + drivers/base/Kconfig | 25 +- drivers/base/cacheinfo.c | 13 + drivers/base/isa.c | 10 +- drivers/base/power/main.c | 15 + drivers/base/power/runtime.c | 3 +- drivers/block/null_blk.c | 9 +- drivers/bus/arm-cci.c | 7 +- drivers/bus/arm-ccn.c | 25 +- drivers/bus/sunxi-rsb.c | 1 + drivers/char/ipmi/ipmi_si_intf.c | 44 +- drivers/char/ipmi/ipmi_si_parisc.c | 2 + drivers/char/ipmi/ipmi_si_pci.c | 7 +- drivers/clk/clk.c | 8 +- drivers/clk/sunxi/clk-sun9i-mmc.c | 12 + drivers/cpufreq/Kconfig | 2 + drivers/cpufreq/cpufreq_governor.c | 19 +- drivers/cpufreq/imx6q-cpufreq.c | 11 +- drivers/cpufreq/mediatek-cpufreq.c | 4 + drivers/crypto/chelsio/Kconfig | 1 + drivers/crypto/inside-secure/safexcel.c | 1 + drivers/crypto/inside-secure/safexcel_cipher.c | 85 +- drivers/crypto/inside-secure/safexcel_hash.c | 89 +- drivers/crypto/n2_core.c | 3 + drivers/dax/device.c | 12 + drivers/dma/at_hdmac.c | 4 +- drivers/dma/dma-jz4740.c | 4 +- drivers/dma/dmatest.c | 55 +- drivers/dma/fsl-edma.c | 28 +- drivers/dma/ioat/init.c | 2 +- drivers/firmware/arm_scpi.c | 216 +- drivers/firmware/efi/capsule-loader.c | 45 +- drivers/firmware/efi/efi.c | 5 +- drivers/firmware/efi/esrt.c | 17 +- drivers/firmware/efi/runtime-map.c | 10 +- drivers/firmware/google/vpd.c | 48 +- drivers/firmware/qemu_fw_cfg.c | 3 +- drivers/gpio/gpio-74x164.c | 4 +- drivers/gpio/gpio-bcm-kona.c | 3 +- drivers/gpio/gpio-brcmstb.c | 4 +- drivers/gpio/gpio-davinci.c | 2 +- drivers/gpio/gpio-merrifield.c | 11 +- drivers/gpio/gpio-pca953x.c | 2 +- drivers/gpio/gpio-reg.c | 4 +- drivers/gpio/gpio-tegra.c | 4 +- drivers/gpio/gpio-xgene-sb.c | 2 +- drivers/gpio/gpiolib-acpi.c | 2 +- drivers/gpio/gpiolib-devprop.c | 17 +- drivers/gpio/gpiolib-of.c | 3 +- drivers/gpio/gpiolib.c | 27 +- drivers/gpio/gpiolib.h | 3 +- drivers/gpu/drm/amd/acp/Makefile | 21 + drivers/gpu/drm/amd/amdgpu/Makefile | 22 +- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 18 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c | 47 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 4 + drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 3 - drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.c | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_queue_mgr.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | 24 +- drivers/gpu/drm/amd/amdgpu/cik.c | 111 +- drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 16 + drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c | 2 +- drivers/gpu/drm/amd/amdkfd/Makefile | 22 +- drivers/gpu/drm/amd/amdkfd/kfd_module.c | 3 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_cik.c | 4 +- .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 18 + drivers/gpu/drm/amd/display/Makefile | 21 + drivers/gpu/drm/amd/display/amdgpu_dm/Makefile | 21 + drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 44 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 2 + .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 51 + .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.h | 1 + drivers/gpu/drm/amd/display/dc/Makefile | 21 + drivers/gpu/drm/amd/display/dc/basics/Makefile | 21 + .../gpu/drm/amd/display/dc/basics/log_helpers.c | 5 + drivers/gpu/drm/amd/display/dc/bios/Makefile | 21 + drivers/gpu/drm/amd/display/dc/bios/bios_parser.c | 4 +- drivers/gpu/drm/amd/display/dc/calcs/Makefile | 21 + drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c | 9 + drivers/gpu/drm/amd/display/dc/core/dc.c | 15 +- drivers/gpu/drm/amd/display/dc/core/dc_debug.c | 22 + drivers/gpu/drm/amd/display/dc/core/dc_link.c | 104 +- drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c | 106 +- drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 56 +- drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 9 +- drivers/gpu/drm/amd/display/dc/dc_helper.c | 22 + drivers/gpu/drm/amd/display/dc/dce/Makefile | 21 + drivers/gpu/drm/amd/display/dc/dce/dce_audio.c | 10 +- .../drm/amd/display/dc/dce/dce_stream_encoder.c | 3 + drivers/gpu/drm/amd/display/dc/dce100/Makefile | 21 + .../drm/amd/display/dc/dce100/dce100_resource.c | 2 +- .../drm/amd/display/dc/dce100/dce100_resource.h | 23 + drivers/gpu/drm/amd/display/dc/dce110/Makefile | 21 + .../amd/display/dc/dce110/dce110_hw_sequencer.c | 58 +- .../drm/amd/display/dc/dce110/dce110_resource.c | 14 +- .../display/dc/dce110/dce110_timing_generator.c | 8 +- .../display/dc/dce110/dce110_timing_generator_v.c | 23 + drivers/gpu/drm/amd/display/dc/dce112/Makefile | 21 + drivers/gpu/drm/amd/display/dc/dce120/Makefile | 23 +- drivers/gpu/drm/amd/display/dc/dce80/Makefile | 21 + drivers/gpu/drm/amd/display/dc/dcn10/Makefile | 21 + drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.c | 9 +- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.h | 2 +- .../gpu/drm/amd/display/dc/dcn10/dcn10_dpp_cm.c | 6 +- .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c | 2 + .../gpu/drm/amd/display/dc/dcn10/dcn10_resource.c | 6 +- .../amd/display/dc/dcn10/dcn10_timing_generator.c | 3 - drivers/gpu/drm/amd/display/dc/dml/Makefile | 21 + drivers/gpu/drm/amd/display/dc/gpio/Makefile | 21 + drivers/gpu/drm/amd/display/dc/i2caux/Makefile | 21 + drivers/gpu/drm/amd/display/dc/inc/core_status.h | 2 +- drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h | 2 +- .../gpu/drm/amd/display/dc/inc/hw/link_encoder.h | 22 + .../gpu/drm/amd/display/dc/inc/hw/stream_encoder.h | 22 + drivers/gpu/drm/amd/display/dc/inc/hw/transform.h | 7 - drivers/gpu/drm/amd/display/dc/irq/Makefile | 21 + drivers/gpu/drm/amd/display/dc/virtual/Makefile | 21 + .../gpu/drm/amd/display/modules/freesync/Makefile | 21 + drivers/gpu/drm/amd/lib/Makefile | 21 + drivers/gpu/drm/amd/powerplay/Makefile | 22 +- drivers/gpu/drm/amd/powerplay/hwmgr/Makefile | 22 +- .../gpu/drm/amd/powerplay/hwmgr/pp_overdriver.c | 24 +- drivers/gpu/drm/amd/powerplay/inc/smu72.h | 24 +- drivers/gpu/drm/amd/powerplay/inc/smu72_discrete.h | 24 +- drivers/gpu/drm/amd/powerplay/smumgr/Makefile | 22 +- drivers/gpu/drm/amd/scheduler/gpu_sched_trace.h | 24 +- drivers/gpu/drm/arm/hdlcd_crtc.c | 3 +- drivers/gpu/drm/arm/hdlcd_drv.c | 9 +- drivers/gpu/drm/arm/malidp_crtc.c | 16 +- drivers/gpu/drm/arm/malidp_drv.c | 34 +- drivers/gpu/drm/arm/malidp_hw.c | 46 +- drivers/gpu/drm/arm/malidp_hw.h | 65 +- drivers/gpu/drm/arm/malidp_planes.c | 21 +- drivers/gpu/drm/armada/armada_crtc.c | 47 +- drivers/gpu/drm/armada/armada_crtc.h | 2 + drivers/gpu/drm/armada/armada_overlay.c | 38 +- drivers/gpu/drm/bridge/adv7511/adv7511.h | 13 +- drivers/gpu/drm/bridge/adv7511/adv7511_cec.c | 32 +- drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 17 +- drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 2 + drivers/gpu/drm/bridge/lvds-encoder.c | 48 +- drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 25 + drivers/gpu/drm/bridge/tc358767.c | 73 +- drivers/gpu/drm/drm_atomic_helper.c | 2 +- drivers/gpu/drm/drm_connector.c | 65 +- drivers/gpu/drm/drm_crtc_internal.h | 1 + drivers/gpu/drm/drm_edid.c | 64 +- drivers/gpu/drm/drm_fb_helper.c | 4 + drivers/gpu/drm/drm_lease.c | 26 +- drivers/gpu/drm/drm_mm.c | 8 +- drivers/gpu/drm/drm_mode_config.c | 5 + drivers/gpu/drm/drm_plane.c | 43 +- drivers/gpu/drm/drm_syncobj.c | 77 +- drivers/gpu/drm/exynos/exynos_drm_drv.c | 46 +- drivers/gpu/drm/exynos/exynos_drm_drv.h | 5 - drivers/gpu/drm/exynos/exynos_drm_gem.c | 15 + drivers/gpu/drm/exynos/exynos_drm_gem.h | 2 + drivers/gpu/drm/i915/gvt/cfg_space.c | 21 + drivers/gpu/drm/i915/gvt/cmd_parser.c | 2 +- drivers/gpu/drm/i915/gvt/display.c | 3 + drivers/gpu/drm/i915/gvt/execlist.c | 6 + drivers/gpu/drm/i915/gvt/gtt.c | 6 +- drivers/gpu/drm/i915/gvt/handlers.c | 92 +- drivers/gpu/drm/i915/gvt/mmio.h | 2 + drivers/gpu/drm/i915/gvt/scheduler.c | 55 +- drivers/gpu/drm/i915/gvt/scheduler.h | 3 + drivers/gpu/drm/i915/i915_drv.c | 3 + drivers/gpu/drm/i915/i915_drv.h | 3 + drivers/gpu/drm/i915/i915_gem.c | 40 +- drivers/gpu/drm/i915/i915_gem_userptr.c | 6 +- drivers/gpu/drm/i915/i915_gemfs.c | 3 +- drivers/gpu/drm/i915/i915_reg.h | 5 +- drivers/gpu/drm/i915/i915_sw_fence.c | 3 +- drivers/gpu/drm/i915/intel_breadcrumbs.c | 23 +- drivers/gpu/drm/i915/intel_cdclk.c | 35 +- drivers/gpu/drm/i915/intel_ddi.c | 5 + drivers/gpu/drm/i915/intel_display.c | 70 +- drivers/gpu/drm/i915/intel_drv.h | 2 +- drivers/gpu/drm/i915/intel_fbdev.c | 10 +- drivers/gpu/drm/i915/intel_hdmi.c | 3 +- drivers/gpu/drm/i915/intel_i2c.c | 4 +- drivers/gpu/drm/i915/intel_lpe_audio.c | 2 +- drivers/gpu/drm/i915/intel_pm.c | 13 - drivers/gpu/drm/i915/intel_psr.c | 16 +- drivers/gpu/drm/i915/intel_runtime_pm.c | 11 + drivers/gpu/drm/i915/intel_uncore.c | 13 + drivers/gpu/drm/i915/intel_uncore.h | 1 + drivers/gpu/drm/imx/imx-drm-core.c | 11 +- drivers/gpu/drm/nouveau/nouveau_bo.c | 5 +- drivers/gpu/drm/nouveau/nouveau_drm.c | 2 +- drivers/gpu/drm/nouveau/nouveau_drv.h | 11 +- drivers/gpu/drm/nouveau/nouveau_fbcon.c | 2 +- drivers/gpu/drm/nouveau/nouveau_mem.c | 6 +- drivers/gpu/drm/nouveau/nouveau_ttm.c | 39 +- drivers/gpu/drm/nouveau/nouveau_vmm.c | 2 +- drivers/gpu/drm/nouveau/nvkm/engine/device/base.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c | 9 +- drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/pci/base.c | 7 + drivers/gpu/drm/omapdrm/displays/Kconfig | 1 + drivers/gpu/drm/omapdrm/dss/dpi.c | 4 +- drivers/gpu/drm/omapdrm/dss/hdmi4_cec.c | 48 +- drivers/gpu/drm/omapdrm/dss/hdmi4_core.c | 23 +- drivers/gpu/drm/omapdrm/omap_dmm_tiler.c | 3 +- drivers/gpu/drm/radeon/cik.c | 24 - drivers/gpu/drm/rockchip/dw-mipi-dsi.c | 3 +- drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c | 20 + drivers/gpu/drm/sun4i/sun4i_tcon.c | 4 +- drivers/gpu/drm/ttm/ttm_page_alloc.c | 139 +- drivers/gpu/drm/vc4/vc4_bo.c | 3 +- drivers/gpu/drm/vc4/vc4_gem.c | 4 +- drivers/gpu/drm/vc4/vc4_hdmi.c | 3 +- drivers/gpu/drm/vc4/vc4_irq.c | 7 + drivers/hid/hid-core.c | 2 +- drivers/hid/hid-cp2112.c | 15 +- drivers/hid/hid-holtekff.c | 8 +- drivers/hv/channel.c | 10 +- drivers/hv/channel_mgmt.c | 7 +- drivers/hv/vmbus_drv.c | 2 + drivers/hwmon/hwmon.c | 21 +- drivers/hwmon/jc42.c | 21 + drivers/hwmon/pmbus/pmbus_core.c | 21 +- drivers/hwtracing/stm/ftrace.c | 6 +- drivers/i2c/busses/i2c-cht-wc.c | 2 +- drivers/i2c/busses/i2c-i801.c | 3 + drivers/i2c/busses/i2c-piix4.c | 2 +- drivers/i2c/busses/i2c-stm32.h | 3 +- drivers/i2c/busses/i2c-stm32f4.c | 3 +- drivers/i2c/busses/i2c-stm32f7.c | 3 +- drivers/i2c/i2c-boardinfo.c | 2 + drivers/iio/adc/Kconfig | 37 + drivers/iio/adc/Makefile | 3 + drivers/iio/adc/cpcap-adc.c | 2 +- drivers/iio/adc/meson_saradc.c | 52 +- drivers/iio/adc/sd_adc_modulator.c | 68 + drivers/iio/adc/stm32-dfsdm-adc.c | 1216 +++++++++ drivers/iio/adc/stm32-dfsdm-core.c | 308 +++ drivers/iio/adc/stm32-dfsdm.h | 310 +++ drivers/iio/buffer/Kconfig | 10 + drivers/iio/buffer/Makefile | 1 + drivers/iio/buffer/industrialio-buffer-cb.c | 11 + drivers/iio/buffer/industrialio-hw-consumer.c | 247 ++ drivers/iio/health/max30102.c | 2 +- drivers/iio/industrialio-core.c | 4 +- drivers/iio/inkern.c | 17 +- drivers/iio/proximity/sx9500.c | 9 + drivers/infiniband/Kconfig | 2 +- drivers/infiniband/core/cma.c | 3 +- drivers/infiniband/core/device.c | 4 +- drivers/infiniband/core/iwcm.c | 2 +- drivers/infiniband/core/nldev.c | 2 +- drivers/infiniband/core/security.c | 60 +- drivers/infiniband/core/umem.c | 2 +- drivers/infiniband/core/uverbs_cmd.c | 10 +- drivers/infiniband/core/verbs.c | 3 +- drivers/infiniband/hw/cxgb4/cq.c | 16 +- drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 - drivers/infiniband/hw/cxgb4/qp.c | 94 +- drivers/infiniband/hw/cxgb4/t4.h | 6 + drivers/infiniband/hw/hfi1/hfi.h | 1 - drivers/infiniband/hw/hfi1/pcie.c | 30 +- drivers/infiniband/hw/hfi1/rc.c | 2 +- drivers/infiniband/hw/hns/hns_roce_alloc.c | 23 - drivers/infiniband/hw/hns/hns_roce_device.h | 4 +- drivers/infiniband/hw/hns/hns_roce_hem.c | 25 +- drivers/infiniband/hw/hns/hns_roce_hem.h | 1 + drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 22 +- drivers/infiniband/hw/i40iw/i40iw_cm.c | 31 +- drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 43 +- drivers/infiniband/hw/i40iw/i40iw_d.h | 6 +- drivers/infiniband/hw/mlx4/qp.c | 26 +- drivers/infiniband/hw/mlx5/cmd.c | 11 - drivers/infiniband/hw/mlx5/cmd.h | 2 - drivers/infiniband/hw/mlx5/main.c | 43 +- drivers/infiniband/hw/mlx5/mlx5_ib.h | 4 + drivers/infiniband/hw/mlx5/mr.c | 1 + drivers/infiniband/hw/vmw_pvrdma/pvrdma.h | 6 +- drivers/infiniband/hw/vmw_pvrdma/pvrdma_cq.c | 7 +- drivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c | 17 +- drivers/infiniband/hw/vmw_pvrdma/pvrdma_qp.c | 14 +- drivers/infiniband/hw/vmw_pvrdma/pvrdma_srq.c | 7 +- drivers/infiniband/ulp/ipoib/ipoib_cm.c | 1 + drivers/infiniband/ulp/ipoib/ipoib_ib.c | 7 +- drivers/input/joystick/analog.c | 2 +- drivers/input/misc/ims-pcu.c | 2 +- drivers/input/misc/xen-kbdfront.c | 2 - drivers/input/mouse/elantech.c | 2 +- drivers/input/touchscreen/elants_i2c.c | 10 +- drivers/input/touchscreen/hideep.c | 3 +- drivers/iommu/amd_iommu.c | 2 +- drivers/iommu/arm-smmu-v3.c | 17 +- drivers/iommu/intel-iommu.c | 8 +- drivers/iommu/intel_irq_remapping.c | 2 +- drivers/irqchip/irq-gic-v3-its.c | 4 +- drivers/irqchip/irq-renesas-intc-irqpin.c | 6 +- drivers/leds/led-core.c | 1 + drivers/md/bcache/alloc.c | 2 +- drivers/md/bcache/btree.c | 5 +- drivers/md/bcache/extents.c | 2 +- drivers/md/bcache/journal.c | 7 +- drivers/md/bcache/request.c | 13 +- drivers/md/dm-bufio.c | 8 +- drivers/md/dm-cache-target.c | 12 +- drivers/md/dm-mpath.c | 67 +- drivers/md/dm-snap.c | 48 +- drivers/md/dm-table.c | 5 +- drivers/md/dm-thin.c | 22 +- drivers/md/md.c | 4 +- drivers/md/raid1.c | 4 + drivers/md/raid10.c | 4 + drivers/md/raid5-cache.c | 22 +- drivers/md/raid5.c | 2 +- drivers/media/common/siano/smscoreapi.c | 66 +- drivers/media/dvb-core/dvb_ca_en50221.c | 68 +- drivers/media/dvb-core/dvb_frontend.c | 13 +- drivers/media/dvb-core/dvb_net.c | 15 +- drivers/media/dvb-frontends/af9013.h | 24 +- drivers/media/dvb-frontends/ascot2e.h | 9 + drivers/media/dvb-frontends/cxd2820r.h | 24 +- drivers/media/dvb-frontends/drx39xyj/bsp_i2c.h | 12 +- drivers/media/dvb-frontends/drx39xyj/drx_driver.h | 878 +++---- drivers/media/dvb-frontends/drx39xyj/drxj.c | 248 +- drivers/media/dvb-frontends/drx39xyj/drxj.h | 220 +- drivers/media/dvb-frontends/drxk.h | 13 +- drivers/media/dvb-frontends/drxk_hard.c | 32 +- drivers/media/dvb-frontends/dvb-pll.h | 13 +- drivers/media/dvb-frontends/helene.h | 30 +- drivers/media/dvb-frontends/horus3a.h | 9 + drivers/media/dvb-frontends/ix2505v.c | 6 +- drivers/media/dvb-frontends/ix2505v.h | 28 +- drivers/media/dvb-frontends/l64781.c | 2 +- drivers/media/dvb-frontends/m88ds3103.h | 155 +- drivers/media/dvb-frontends/mb86a20s.h | 17 +- drivers/media/dvb-frontends/mn88472.h | 16 +- drivers/media/dvb-frontends/rtl2830.h | 1 - drivers/media/dvb-frontends/rtl2832.h | 1 - drivers/media/dvb-frontends/rtl2832_sdr.h | 6 +- drivers/media/dvb-frontends/sp887x.c | 6 +- drivers/media/dvb-frontends/stb6000.h | 11 +- drivers/media/dvb-frontends/stv0299.c | 2 +- drivers/media/dvb-frontends/tda10071.h | 1 - drivers/media/dvb-frontends/tda826x.h | 11 +- drivers/media/dvb-frontends/tua6100.c | 2 +- drivers/media/dvb-frontends/tua6100.h | 2 +- drivers/media/dvb-frontends/zd1301_demod.h | 13 +- drivers/media/dvb-frontends/zl10036.c | 8 +- drivers/media/dvb-frontends/zl10036.h | 16 +- drivers/media/i2c/Kconfig | 1 + drivers/media/i2c/et8ek8/Kconfig | 1 + drivers/media/i2c/imx274.c | 5 +- drivers/media/i2c/lm3560.c | 1 + drivers/media/i2c/m5mols/m5mols_capture.c | 5 + drivers/media/i2c/m5mols/m5mols_controls.c | 1 + drivers/media/i2c/m5mols/m5mols_core.c | 20 +- drivers/media/i2c/ov5647.c | 4 +- drivers/media/i2c/s5k6a3.c | 3 + drivers/media/i2c/s5k6aa.c | 5 + drivers/media/i2c/tvp514x.c | 12 +- drivers/media/pci/netup_unidvb/netup_unidvb_core.c | 8 +- drivers/media/pci/solo6x10/solo6x10-enc.c | 2 +- drivers/media/pci/sta2x11/sta2x11_vip.c | 11 + drivers/media/pci/tw68/tw68-risc.c | 33 +- drivers/media/platform/davinci/vpif.c | 3 +- drivers/media/platform/davinci/vpif_capture.c | 27 +- drivers/media/platform/davinci/vpif_display.c | 16 +- drivers/media/platform/exynos4-is/fimc-capture.c | 3 + drivers/media/platform/exynos4-is/media-dev.c | 11 +- drivers/media/platform/exynos4-is/mipi-csis.c | 2 +- .../media/platform/mtk-vcodec/vdec/vdec_h264_if.c | 1 + .../media/platform/mtk-vcodec/vdec/vdec_vp8_if.c | 1 - .../media/platform/mtk-vcodec/venc/venc_h264_if.c | 4 +- .../media/platform/mtk-vcodec/venc/venc_vp8_if.c | 2 +- drivers/media/platform/mtk-vpu/mtk_vpu.c | 3 +- drivers/media/platform/pxa_camera.c | 9 +- drivers/media/platform/rcar_fdp1.c | 2 +- drivers/media/platform/rcar_jpu.c | 4 +- drivers/media/platform/s3c-camif/camif-core.c | 1 + drivers/media/platform/sh_veu.c | 2 +- drivers/media/platform/soc_camera/soc_scale_crop.c | 21 +- drivers/media/platform/sti/hva/hva-h264.c | 18 +- drivers/media/platform/ti-vpe/vpe.c | 2 +- drivers/media/platform/vim2m.c | 2 +- drivers/media/platform/vsp1/vsp1_dl.c | 1 + drivers/media/radio/radio-si476x.c | 18 +- drivers/media/radio/radio-wl1273.c | 2 +- drivers/media/rc/img-ir/img-ir-hw.c | 2 +- drivers/media/rc/imon.c | 40 +- drivers/media/rc/ir-jvc-decoder.c | 2 +- drivers/media/rc/ir-lirc-codec.c | 4 +- drivers/media/rc/ir-nec-decoder.c | 3 +- drivers/media/rc/ir-sanyo-decoder.c | 2 +- drivers/media/rc/ir-sharp-decoder.c | 2 +- drivers/media/rc/ir-xmp-decoder.c | 2 +- drivers/media/rc/rc-ir-raw.c | 2 +- drivers/media/rc/rc-main.c | 78 +- drivers/media/rc/sir_ir.c | 40 +- drivers/media/rc/st_rc.c | 6 +- drivers/media/rc/streamzap.c | 6 +- drivers/media/tuners/mt2063.c | 6 +- drivers/media/usb/dvb-usb/cinergyT2-fe.c | 2 +- drivers/media/usb/dvb-usb/dib0700_devices.c | 8 +- drivers/media/usb/dvb-usb/dibusb-common.c | 16 +- drivers/media/usb/dvb-usb/friio-fe.c | 2 +- drivers/media/usb/dvb-usb/friio.c | 2 +- drivers/media/usb/gspca/ov519.c | 2 +- drivers/media/usb/pwc/pwc-dec23.c | 7 +- drivers/media/usb/siano/smsusb.c | 4 +- drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c | 6 +- drivers/media/usb/usbtv/usbtv-core.c | 1 + drivers/media/v4l2-core/tuner-core.c | 4 +- drivers/media/v4l2-core/v4l2-async.c | 3 +- drivers/media/v4l2-core/v4l2-dv-timings.c | 10 +- drivers/media/v4l2-core/v4l2-fwnode.c | 10 +- drivers/media/v4l2-core/v4l2-mem2mem.c | 2 + drivers/media/v4l2-core/videobuf-core.c | 2 +- drivers/media/v4l2-core/videobuf-dma-sg.c | 5 +- drivers/media/v4l2-core/videobuf2-core.c | 56 +- drivers/media/v4l2-core/videobuf2-memops.c | 2 +- drivers/media/v4l2-core/videobuf2-v4l2.c | 10 +- drivers/mfd/arizona-irq.c | 4 +- drivers/mfd/cros_ec_spi.c | 53 +- drivers/mfd/rtsx_pcr.c | 3 + drivers/mfd/twl4030-audio.c | 9 +- drivers/mfd/twl6040.c | 12 +- drivers/misc/cxl/pci.c | 12 +- drivers/misc/eeprom/at24.c | 41 +- drivers/misc/pti.c | 2 +- drivers/mmc/core/block.c | 67 +- drivers/mmc/core/bus.c | 3 + drivers/mmc/core/card.h | 2 + drivers/mmc/core/debugfs.c | 1 + drivers/mmc/core/mmc.c | 6 +- drivers/mmc/core/quirks.h | 8 + drivers/mmc/core/sd.c | 2 +- drivers/mmc/host/sdhci-msm.c | 14 + drivers/mmc/host/sdhci.c | 28 +- drivers/mtd/mtdcore.c | 2 +- drivers/mtd/mtdsuper.c | 6 +- drivers/mtd/nand/brcmnand/brcmnand.c | 2 +- drivers/mtd/nand/gpio.c | 6 +- drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 6 +- drivers/mtd/nand/pxa3xx_nand.c | 1 + drivers/net/bonding/bond_netlink.c | 2 +- drivers/net/can/flexcan.c | 9 +- drivers/net/can/peak_canfd/peak_canfd.c | 9 +- drivers/net/can/peak_canfd/peak_pciefd_main.c | 5 +- drivers/net/can/sja1000/peak_pci.c | 5 +- drivers/net/can/ti_hecc.c | 3 + drivers/net/can/usb/ems_usb.c | 2 + drivers/net/can/usb/esd_usb2.c | 2 + drivers/net/can/usb/kvaser_usb.c | 13 +- drivers/net/can/usb/mcba_usb.c | 4 +- drivers/net/can/usb/usb_8dev.c | 2 + drivers/net/dsa/bcm_sf2.c | 1 - drivers/net/dsa/bcm_sf2_cfp.c | 4 +- drivers/net/dsa/mv88e6xxx/chip.c | 34 +- drivers/net/dsa/mv88e6xxx/port.c | 1 + drivers/net/ethernet/aquantia/atlantic/aq_cfg.h | 5 +- .../net/ethernet/aquantia/atlantic/aq_ethtool.c | 16 +- drivers/net/ethernet/aquantia/atlantic/aq_hw.h | 29 +- drivers/net/ethernet/aquantia/atlantic/aq_nic.c | 82 +- drivers/net/ethernet/aquantia/atlantic/aq_nic.h | 2 +- .../net/ethernet/aquantia/atlantic/aq_pci_func.c | 5 +- .../ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.c | 17 +- .../ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c | 29 +- .../aquantia/atlantic/hw_atl/hw_atl_llh_internal.h | 6 + .../aquantia/atlantic/hw_atl/hw_atl_utils.c | 80 +- .../aquantia/atlantic/hw_atl/hw_atl_utils.h | 6 +- drivers/net/ethernet/aquantia/atlantic/ver.h | 6 +- drivers/net/ethernet/arc/emac.h | 2 + drivers/net/ethernet/arc/emac_main.c | 164 +- drivers/net/ethernet/arc/emac_rockchip.c | 13 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 4 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 14 +- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 9 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 4 +- drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c | 55 +- drivers/net/ethernet/broadcom/tg3.c | 21 +- drivers/net/ethernet/broadcom/tg3.h | 7 +- drivers/net/ethernet/cavium/liquidio/lio_main.c | 2 +- drivers/net/ethernet/cavium/thunder/nicvf_queues.c | 3 +- drivers/net/ethernet/freescale/fec_main.c | 6 + drivers/net/ethernet/freescale/gianfar.c | 11 +- drivers/net/ethernet/intel/e1000/e1000_hw.c | 6 +- drivers/net/ethernet/intel/e1000e/ich8lan.h | 3 +- drivers/net/ethernet/intel/e1000e/netdev.c | 9 +- drivers/net/ethernet/intel/i40e/i40e_main.c | 1 - drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 2 +- drivers/net/ethernet/marvell/mvmdio.c | 3 +- drivers/net/ethernet/marvell/mvneta.c | 8 +- drivers/net/ethernet/marvell/mvpp2.c | 50 +- drivers/net/ethernet/marvell/skge.c | 1 - drivers/net/ethernet/mediatek/mtk_eth_soc.c | 11 +- drivers/net/ethernet/mellanox/mlx4/en_port.c | 57 +- drivers/net/ethernet/mellanox/mlx4/en_selftest.c | 2 +- drivers/net/ethernet/mellanox/mlx4/mlx4_en.h | 3 + .../net/ethernet/mellanox/mlx4/resource_tracker.c | 1 - drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 4 +- drivers/net/ethernet/mellanox/mlx5/core/en.h | 9 +- drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c | 10 +- .../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 10 +- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 63 +- drivers/net/ethernet/mellanox/mlx5/core/eq.c | 20 +- drivers/net/ethernet/mellanox/mlx5/core/fpga/sdk.c | 6 + drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 16 +- drivers/net/ethernet/mellanox/mlx5/core/health.c | 2 +- .../net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/lag.c | 56 + drivers/net/ethernet/mellanox/mlx5/core/main.c | 75 +- drivers/net/ethernet/mellanox/mlx5/core/qp.c | 4 +- drivers/net/ethernet/mellanox/mlx5/core/rl.c | 22 +- drivers/net/ethernet/mellanox/mlx5/core/vxlan.c | 64 +- drivers/net/ethernet/mellanox/mlx5/core/vxlan.h | 1 + drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 18 + .../net/ethernet/mellanox/mlxsw/spectrum_router.c | 124 +- drivers/net/ethernet/netronome/nfp/bpf/main.c | 55 +- drivers/net/ethernet/netronome/nfp/bpf/main.h | 8 + drivers/net/ethernet/netronome/nfp/nfp_net_repr.c | 15 +- drivers/net/ethernet/nvidia/forcedeth.c | 4 +- drivers/net/ethernet/qualcomm/emac/emac-phy.c | 7 +- drivers/net/ethernet/qualcomm/emac/emac.c | 6 +- drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c | 1 + .../net/ethernet/qualcomm/rmnet/rmnet_handlers.c | 8 +- drivers/net/ethernet/renesas/ravb_main.c | 27 +- drivers/net/ethernet/renesas/sh_eth.c | 41 +- drivers/net/ethernet/sfc/tx.c | 5 +- drivers/net/ethernet/stmicro/stmmac/common.h | 2 +- drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c | 4 +- drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c | 3 +- drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c | 5 +- drivers/net/ethernet/stmicro/stmmac/enh_desc.c | 3 +- drivers/net/ethernet/stmicro/stmmac/norm_desc.c | 2 +- .../net/ethernet/stmicro/stmmac/stmmac_hwtstamp.c | 6 +- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 3 +- drivers/net/ethernet/via/via-rhine.c | 4 +- drivers/net/ethernet/xilinx/Kconfig | 1 + drivers/net/hippi/rrunner.c | 2 +- drivers/net/ipvlan/ipvlan_core.c | 1 + drivers/net/phy/at803x.c | 4 - drivers/net/phy/marvell.c | 18 +- drivers/net/phy/marvell10g.c | 5 +- drivers/net/phy/mdio-xgene.c | 21 +- drivers/net/phy/mdio_bus.c | 1 + drivers/net/phy/meson-gxl.c | 74 +- drivers/net/phy/micrel.c | 7 +- drivers/net/phy/phy.c | 9 +- drivers/net/phy/phy_device.c | 10 +- drivers/net/phy/phylink.c | 3 + drivers/net/phy/sfp.c | 41 +- drivers/net/tap.c | 14 +- drivers/net/thunderbolt.c | 57 +- drivers/net/tun.c | 24 +- drivers/net/usb/qmi_wwan.c | 4 + drivers/net/usb/usbnet.c | 5 +- drivers/net/virtio_net.c | 2 +- drivers/net/vxlan.c | 23 +- drivers/net/wan/lmc/lmc_main.c | 13 +- drivers/net/wireless/ath/ath9k/channel.c | 2 +- .../wireless/broadcom/brcm80211/brcmfmac/sdio.c | 4 +- drivers/net/wireless/intel/iwlwifi/fw/api/txq.h | 4 + drivers/net/wireless/intel/iwlwifi/fw/dbg.h | 2 - drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 4 +- drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 3 + drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 1 + drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 18 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 53 +- .../net/wireless/intel/iwlwifi/mvm/time-event.c | 24 +- drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 3 +- drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 13 +- drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 2 + .../net/wireless/intel/iwlwifi/pcie/trans-gen2.c | 6 + drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 10 + drivers/net/wireless/mac80211_hwsim.c | 3 +- drivers/net/wireless/st/cw1200/sta.c | 4 +- drivers/net/wireless/ti/wl1251/main.c | 2 +- drivers/net/wireless/ti/wlcore/cmd.c | 5 +- drivers/net/xen-netback/interface.c | 2 +- drivers/net/xen-netfront.c | 18 + drivers/nvdimm/btt.c | 201 +- drivers/nvdimm/btt.h | 47 +- drivers/nvdimm/pfn_devs.c | 20 +- drivers/nvme/host/core.c | 30 +- drivers/nvme/host/fabrics.h | 30 + drivers/nvme/host/fc.c | 22 +- drivers/nvme/host/multipath.c | 2 +- drivers/nvme/host/nvme.h | 2 +- drivers/nvme/host/pci.c | 17 +- drivers/nvme/host/rdma.c | 266 +- drivers/nvme/target/fc.c | 9 +- drivers/nvme/target/loop.c | 25 +- drivers/nvmem/meson-mx-efuse.c | 4 +- drivers/of/dynamic.c | 4 +- drivers/of/of_mdio.c | 3 + drivers/of/overlay.c | 84 +- drivers/of/unittest.c | 1 - drivers/parisc/dino.c | 10 +- drivers/parisc/eisa_eeprom.c | 2 +- drivers/parisc/lba_pci.c | 33 + drivers/pci/host/pci-hyperv.c | 8 +- drivers/pci/host/pcie-rcar.c | 8 +- drivers/pci/pci-driver.c | 9 +- drivers/phy/motorola/phy-cpcap-usb.c | 2 +- drivers/phy/renesas/Kconfig | 2 + drivers/phy/rockchip/phy-rockchip-typec.c | 2 + drivers/phy/tegra/xusb.c | 58 +- drivers/pinctrl/intel/pinctrl-cherryview.c | 16 + drivers/pinctrl/intel/pinctrl-denverton.c | 2 +- drivers/pinctrl/mvebu/pinctrl-armada-37xx.c | 13 +- drivers/pinctrl/pinctrl-gemini.c | 2 +- drivers/pinctrl/pinctrl-single.c | 5 +- drivers/pinctrl/stm32/pinctrl-stm32.c | 2 +- drivers/pinctrl/sunxi/pinctrl-sun50i-a64.c | 2 +- drivers/pinctrl/sunxi/pinctrl-sun50i-h5.c | 6 +- drivers/pinctrl/sunxi/pinctrl-sun9i-a80.c | 6 +- drivers/platform/x86/asus-wireless.c | 1 + drivers/platform/x86/dell-laptop.c | 17 + drivers/platform/x86/dell-wmi.c | 2 + drivers/s390/Makefile | 1 + drivers/s390/block/Kconfig | 1 + drivers/s390/block/dasd.c | 11 +- drivers/s390/block/dasd_3990_erp.c | 10 + drivers/s390/block/dasd_devmap.c | 1 + drivers/s390/block/dasd_diag.c | 1 + drivers/s390/block/dasd_eckd.c | 17 +- drivers/s390/block/dasd_fba.c | 1 + drivers/s390/block/dasd_int.h | 2 +- drivers/s390/block/dcssblk.c | 1 + drivers/s390/block/scm_blk.c | 1 + drivers/s390/block/xpram.c | 1 + drivers/s390/char/Kconfig | 1 + drivers/s390/char/Makefile | 2 + drivers/s390/char/defkeymap.map | 1 + drivers/s390/char/fs3270.c | 1 + drivers/s390/char/hmcdrv_mod.c | 1 + drivers/s390/char/monreader.c | 1 + drivers/s390/char/monwriter.c | 1 + drivers/s390/char/raw3270.c | 1 + drivers/s390/char/sclp_async.c | 1 + drivers/s390/char/tape_34xx.c | 1 + drivers/s390/char/tape_3590.c | 1 + drivers/s390/char/tape_class.c | 1 + drivers/s390/char/tape_core.c | 1 + drivers/s390/char/tty3270.c | 1 + drivers/s390/char/vmlogrdr.c | 1 + drivers/s390/char/vmur.c | 1 + drivers/s390/char/zcore.c | 2 +- drivers/s390/cio/blacklist.h | 1 + drivers/s390/cio/ccwgroup.c | 1 + drivers/s390/cio/chp.c | 1 + drivers/s390/cio/chsc.c | 1 + drivers/s390/cio/chsc_sch.c | 1 + drivers/s390/cio/cio.c | 1 + drivers/s390/cio/cmf.c | 15 +- drivers/s390/cio/css.c | 3 +- drivers/s390/cio/device.c | 3 +- drivers/s390/cio/device_fsm.c | 1 + drivers/s390/cio/device_ops.c | 3 +- drivers/s390/cio/eadm_sch.c | 1 + drivers/s390/cio/isc.c | 1 + drivers/s390/cio/qdio_main.c | 8 +- drivers/s390/cio/qdio_setup.c | 1 + drivers/s390/cio/scm.c | 1 + drivers/s390/cio/vfio_ccw_drv.c | 1 + drivers/s390/crypto/ap_bus.c | 15 +- drivers/s390/crypto/ap_bus.h | 15 +- drivers/s390/crypto/pkey_api.c | 6 +- drivers/s390/crypto/zcrypt_api.c | 19 +- drivers/s390/crypto/zcrypt_api.h | 15 +- drivers/s390/crypto/zcrypt_card.c | 11 +- drivers/s390/crypto/zcrypt_cca_key.h | 15 +- drivers/s390/crypto/zcrypt_cex2a.c | 15 +- drivers/s390/crypto/zcrypt_cex2a.h | 15 +- drivers/s390/crypto/zcrypt_cex4.c | 1 + drivers/s390/crypto/zcrypt_error.h | 15 +- drivers/s390/crypto/zcrypt_msgtype50.c | 15 +- drivers/s390/crypto/zcrypt_msgtype50.h | 15 +- drivers/s390/crypto/zcrypt_msgtype6.c | 15 +- drivers/s390/crypto/zcrypt_msgtype6.h | 15 +- drivers/s390/crypto/zcrypt_pcixcc.c | 15 +- drivers/s390/crypto/zcrypt_pcixcc.h | 15 +- drivers/s390/crypto/zcrypt_queue.c | 11 +- drivers/s390/net/Kconfig | 1 + drivers/s390/net/ctcm_main.c | 1 + drivers/s390/net/fsm.c | 1 + drivers/s390/net/lcs.c | 15 +- drivers/s390/net/netiucv.c | 16 +- drivers/s390/net/qeth_core.h | 9 +- drivers/s390/net/qeth_core_main.c | 47 +- drivers/s390/net/qeth_core_sys.c | 1 + drivers/s390/net/qeth_l2_main.c | 5 +- drivers/s390/net/qeth_l3.h | 2 +- drivers/s390/net/qeth_l3_main.c | 44 +- drivers/s390/net/qeth_l3_sys.c | 75 +- drivers/s390/net/smsgiucv.c | 15 +- drivers/s390/net/smsgiucv_app.c | 1 + drivers/s390/scsi/Makefile | 1 + drivers/s390/scsi/zfcp_aux.c | 1 + drivers/s390/virtio/Makefile | 5 +- drivers/s390/virtio/virtio_ccw.c | 5 +- drivers/scsi/aacraid/aacraid.h | 2 + drivers/scsi/aacraid/commsup.c | 43 +- drivers/scsi/aacraid/linit.c | 5 +- drivers/scsi/aacraid/rx.c | 15 +- drivers/scsi/aacraid/src.c | 20 +- drivers/scsi/bfa/bfad_bsg.c | 6 +- drivers/scsi/bfa/bfad_im.c | 6 +- drivers/scsi/bfa/bfad_im.h | 10 + drivers/scsi/libfc/fc_lport.c | 4 + drivers/scsi/libsas/sas_expander.c | 10 +- drivers/scsi/lpfc/lpfc_mem.c | 2 +- drivers/scsi/osd/osd_initiator.c | 4 +- drivers/scsi/scsi_debugfs.c | 6 +- drivers/scsi/scsi_devinfo.c | 33 +- drivers/scsi/scsi_lib.c | 12 +- drivers/scsi/scsi_scan.c | 13 +- drivers/scsi/scsi_sysfs.c | 10 +- drivers/scsi/scsi_transport_spi.c | 12 +- drivers/scsi/sd.c | 4 +- drivers/scsi/storvsc_drv.c | 3 +- drivers/scsi/ufs/ufshcd.c | 7 +- drivers/soc/amlogic/meson-gx-socinfo.c | 4 +- drivers/spi/spi-armada-3700.c | 8 + drivers/spi/spi-atmel.c | 2 +- drivers/spi/spi-rspi.c | 4 +- drivers/spi/spi-sun4i.c | 2 +- drivers/spi/spi-xilinx.c | 11 + drivers/staging/android/ion/Kconfig | 2 +- drivers/staging/android/ion/ion.c | 4 +- drivers/staging/android/ion/ion_cma_heap.c | 15 +- drivers/staging/ccree/ssi_hash.c | 11 +- drivers/staging/comedi/drivers/ni_atmio.c | 5 + .../staging/lustre/lnet/klnds/socklnd/socklnd.c | 23 +- drivers/staging/lustre/lnet/lnet/lib-socket.c | 8 +- drivers/staging/lustre/lustre/llite/file.c | 2 +- drivers/staging/lustre/lustre/llite/llite_lib.c | 14 +- .../staging/media/atomisp/include/linux/atomisp.h | 34 +- .../media/atomisp/pci/atomisp2/atomisp_cmd.c | 2 +- .../atomisp/pci/atomisp2/atomisp_compat_css20.c | 2 +- .../atomisp/pci/atomisp2/atomisp_compat_ioctl32.h | 16 +- .../media/atomisp/pci/atomisp2/atomisp_subdev.h | 2 +- .../atomisp2/css2400/base/circbuf/src/circbuf.c | 26 +- .../camera/pipe/interface/ia_css_pipe_binarydesc.h | 34 +- .../camera/pipe/interface/ia_css_pipe_util.h | 2 +- .../css2400/camera/util/interface/ia_css_util.h | 18 +- .../css_2401_csi2p_system/host/csi_rx_private.h | 2 +- .../css_2401_csi2p_system/host/ibuf_ctrl_private.h | 4 +- .../css2400/css_2401_csi2p_system/host/isys_irq.c | 2 +- .../css_2401_csi2p_system/host/isys_irq_private.h | 4 +- .../host/isys_stream2mmio_private.h | 4 +- .../css_2401_csi2p_system/host/pixelgen_private.h | 2 +- .../css_2401_csi2p_system/isys_dma_global.h | 4 +- .../css_2401_csi2p_system/pixelgen_global.h | 2 +- .../css2400/css_2401_csi2p_system/system_global.h | 8 +- .../atomisp/pci/atomisp2/css2400/css_api_version.h | 2 +- .../css2400/hive_isp_css_common/host/gp_timer.c | 2 +- .../hive_isp_css_include/host/csi_rx_public.h | 4 +- .../hive_isp_css_include/host/ibuf_ctrl_public.h | 4 +- .../css2400/hive_isp_css_include/host/isp_op1w.h | 98 +- .../css2400/hive_isp_css_include/host/isp_op2w.h | 78 +- .../host/isys_stream2mmio_public.h | 4 +- .../hive_isp_css_include/host/pixelgen_public.h | 4 +- .../hive_isp_css_include/host/ref_vector_func.h | 144 +- .../css2400/hive_isp_css_include/math_support.h | 2 +- .../css2400/hive_isp_css_include/string_support.h | 8 +- .../css2400/hive_isp_css_shared/host/tag.c | 4 +- .../media/atomisp/pci/atomisp2/css2400/ia_css.h | 2 +- .../media/atomisp/pci/atomisp2/css2400/ia_css_3a.h | 38 +- .../pci/atomisp2/css2400/ia_css_acc_types.h | 216 +- .../atomisp/pci/atomisp2/css2400/ia_css_buffer.h | 32 +- .../atomisp/pci/atomisp2/css2400/ia_css_control.h | 22 +- .../pci/atomisp2/css2400/ia_css_device_access.h | 2 +- .../atomisp/pci/atomisp2/css2400/ia_css_dvs.h | 52 +- .../atomisp/pci/atomisp2/css2400/ia_css_env.h | 40 +- .../atomisp/pci/atomisp2/css2400/ia_css_err.h | 18 +- .../pci/atomisp2/css2400/ia_css_event_public.h | 68 +- .../atomisp/pci/atomisp2/css2400/ia_css_firmware.h | 14 +- .../atomisp/pci/atomisp2/css2400/ia_css_frac.h | 10 +- .../pci/atomisp2/css2400/ia_css_frame_format.h | 62 +- .../pci/atomisp2/css2400/ia_css_frame_public.h | 120 +- .../pci/atomisp2/css2400/ia_css_input_port.h | 32 +- .../atomisp/pci/atomisp2/css2400/ia_css_irq.h | 112 +- .../atomisp/pci/atomisp2/css2400/ia_css_metadata.h | 24 +- .../atomisp/pci/atomisp2/css2400/ia_css_mipi.h | 10 +- .../atomisp/pci/atomisp2/css2400/ia_css_mmu.h | 4 +- .../atomisp/pci/atomisp2/css2400/ia_css_morph.h | 6 +- .../pci/atomisp2/css2400/ia_css_pipe_public.h | 128 +- .../atomisp/pci/atomisp2/css2400/ia_css_prbs.h | 12 +- .../pci/atomisp2/css2400/ia_css_properties.h | 6 +- .../atomisp/pci/atomisp2/css2400/ia_css_shading.h | 6 +- .../atomisp/pci/atomisp2/css2400/ia_css_stream.h | 4 +- .../pci/atomisp2/css2400/ia_css_stream_format.h | 90 +- .../pci/atomisp2/css2400/ia_css_stream_public.h | 148 +- .../atomisp/pci/atomisp2/css2400/ia_css_timer.h | 30 +- .../atomisp/pci/atomisp2/css2400/ia_css_tpg.h | 8 +- .../atomisp/pci/atomisp2/css2400/ia_css_types.h | 258 +- .../atomisp/pci/atomisp2/css2400/ia_css_version.h | 6 +- .../css2400/isp/kernels/aa/aa_2/ia_css_aa2_types.h | 6 +- .../isp/kernels/anr/anr_1.0/ia_css_anr_types.h | 6 +- .../isp/kernels/anr/anr_2/ia_css_anr2_types.h | 4 +- .../isp/kernels/anr/anr_2/ia_css_anr_param.h | 2 +- .../bayer_ls/bayer_ls_1.0/ia_css_bayer_ls_param.h | 2 +- .../css2400/isp/kernels/bh/bh_2/ia_css_bh_types.h | 4 +- .../css2400/isp/kernels/bnlm/ia_css_bnlm_types.h | 36 +- .../isp/kernels/bnr/bnr2_2/ia_css_bnr2_2_types.h | 34 +- .../isp/kernels/cnr/cnr_2/ia_css_cnr2_types.h | 20 +- .../conversion_1.0/ia_css_conversion_types.h | 8 +- .../isp/kernels/crop/crop_1.0/ia_css_crop_param.h | 2 +- .../isp/kernels/crop/crop_1.0/ia_css_crop_types.h | 2 +- .../isp/kernels/csc/csc_1.0/ia_css_csc_types.h | 8 +- .../isp/kernels/ctc/ctc2/ia_css_ctc2_param.h | 12 +- .../isp/kernels/ctc/ctc2/ia_css_ctc2_types.h | 10 +- .../isp/kernels/ctc/ctc_1.0/ia_css_ctc_types.h | 38 +- .../isp/kernels/de/de_1.0/ia_css_de_types.h | 10 +- .../css2400/isp/kernels/de/de_2/ia_css_de2_types.h | 10 +- .../isp/kernels/dp/dp_1.0/ia_css_dp_types.h | 8 +- .../css2400/isp/kernels/dpc2/ia_css_dpc2_types.h | 6 +- .../isp/kernels/dvs/dvs_1.0/ia_css_dvs_param.h | 2 +- .../isp/kernels/dvs/dvs_1.0/ia_css_dvs_types.h | 2 +- .../isp/kernels/eed1_8/ia_css_eed1_8_types.h | 82 +- .../isp/kernels/fc/fc_1.0/ia_css_formats_types.h | 6 +- .../isp/kernels/fpn/fpn_1.0/ia_css_fpn_types.h | 14 +- .../isp/kernels/gc/gc_1.0/ia_css_gc_types.h | 32 +- .../css2400/isp/kernels/gc/gc_2/ia_css_gc2_types.h | 14 +- .../css2400/isp/kernels/hdr/ia_css_hdr_types.h | 26 +- .../ipu2_io_ls/bayer_io_ls/ia_css_bayer_io.host.c | 2 +- .../yuv444_io_ls/ia_css_yuv444_io.host.c | 2 +- .../kernels/macc/macc1_5/ia_css_macc1_5_types.h | 16 +- .../isp/kernels/macc/macc_1.0/ia_css_macc_types.h | 12 +- .../css2400/isp/kernels/ob/ob2/ia_css_ob2_types.h | 12 +- .../isp/kernels/ob/ob_1.0/ia_css_ob_types.h | 26 +- .../output/output_1.0/ia_css_output_param.h | 2 +- .../output/output_1.0/ia_css_output_types.h | 8 +- .../kernels/qplane/qplane_2/ia_css_qplane_types.h | 2 +- .../isp/kernels/raw/raw_1.0/ia_css_raw_types.h | 2 +- .../isp/kernels/ref/ref_1.0/ia_css_ref_param.h | 2 +- .../isp/kernels/ref/ref_1.0/ia_css_ref_types.h | 2 +- .../isp/kernels/s3a/s3a_1.0/ia_css_s3a_types.h | 98 +- .../kernels/s3a_stat_ls/ia_css_s3a_stat_ls_param.h | 2 +- .../css2400/isp/kernels/sc/sc_1.0/ia_css_sc.host.h | 4 +- .../isp/kernels/sc/sc_1.0/ia_css_sc_types.h | 42 +- .../kernels/sdis/common/ia_css_sdis_common_types.h | 104 +- .../isp/kernels/sdis/sdis_1.0/ia_css_sdis_types.h | 20 +- .../isp/kernels/sdis/sdis_2/ia_css_sdis2_types.h | 40 +- .../isp/kernels/tdf/tdf_1.0/ia_css_tdf_types.h | 38 +- .../isp/kernels/tnr/tnr3/ia_css_tnr3_types.h | 26 +- .../isp/kernels/tnr/tnr_1.0/ia_css_tnr_types.h | 10 +- .../isp/kernels/vf/vf_1.0/ia_css_vf_param.h | 4 +- .../isp/kernels/vf/vf_1.0/ia_css_vf_types.h | 4 +- .../isp/kernels/wb/wb_1.0/ia_css_wb_types.h | 14 +- .../isp/kernels/xnr/xnr_1.0/ia_css_xnr.host.c | 2 +- .../isp/kernels/xnr/xnr_1.0/ia_css_xnr_param.h | 2 +- .../isp/kernels/xnr/xnr_1.0/ia_css_xnr_types.h | 20 +- .../isp/kernels/xnr/xnr_3.0/ia_css_xnr3_types.h | 30 +- .../isp/kernels/ynr/ynr_1.0/ia_css_ynr_types.h | 28 +- .../isp/kernels/ynr/ynr_2/ia_css_ynr2_types.h | 40 +- .../yuv_ls/yuv_ls_1.0/ia_css_yuv_ls_param.h | 2 +- .../atomisp/pci/atomisp2/css2400/memory_realloc.c | 2 +- .../runtime/binary/interface/ia_css_binary.h | 2 +- .../atomisp2/css2400/runtime/binary/src/binary.c | 2 +- .../pci/atomisp2/css2400/runtime/bufq/src/bufq.c | 2 +- .../css2400/runtime/debug/interface/ia_css_debug.h | 30 +- .../css2400/runtime/debug/src/ia_css_debug.c | 10 +- .../pci/atomisp2/css2400/runtime/event/src/event.c | 4 +- .../atomisp2/css2400/runtime/eventq/src/eventq.c | 2 +- .../css2400/runtime/frame/interface/ia_css_frame.h | 22 +- .../pci/atomisp2/css2400/runtime/frame/src/frame.c | 2 +- .../pci/atomisp2/css2400/runtime/ifmtr/src/ifmtr.c | 2 +- .../css2400/runtime/inputfifo/src/inputfifo.c | 2 +- .../isp_param/interface/ia_css_isp_param_types.h | 6 +- .../css2400/runtime/isp_param/src/isp_param.c | 2 +- .../css2400/runtime/isys/interface/ia_css_isys.h | 6 +- .../css2400/runtime/isys/src/csi_rx_rmgr.c | 2 +- .../css2400/runtime/isys/src/ibuf_ctrl_rmgr.c | 2 +- .../css2400/runtime/isys/src/isys_dma_rmgr.c | 2 +- .../atomisp2/css2400/runtime/isys/src/isys_init.c | 2 +- .../runtime/isys/src/isys_stream2mmio_rmgr.c | 2 +- .../pci/atomisp2/css2400/runtime/isys/src/rx.c | 2 +- .../css2400/runtime/isys/src/virtual_isys.c | 8 +- .../runtime/pipeline/interface/ia_css_pipeline.h | 28 +- .../css2400/runtime/pipeline/src/pipeline.c | 8 +- .../css2400/runtime/queue/interface/ia_css_queue.h | 22 +- .../css2400/runtime/queue/src/queue_access.c | 2 +- .../pci/atomisp2/css2400/runtime/rmgr/src/rmgr.c | 4 +- .../atomisp2/css2400/runtime/rmgr/src/rmgr_vbuf.c | 26 +- .../runtime/spctrl/interface/ia_css_spctrl.h | 20 +- .../runtime/spctrl/interface/ia_css_spctrl_comm.h | 14 +- .../atomisp2/css2400/runtime/spctrl/src/spctrl.c | 4 +- .../pci/atomisp2/css2400/runtime/timer/src/timer.c | 2 +- .../media/atomisp/pci/atomisp2/css2400/sh_css.c | 68 +- .../atomisp/pci/atomisp2/css2400/sh_css_internal.h | 22 +- .../atomisp/pci/atomisp2/css2400/sh_css_legacy.h | 2 +- .../atomisp/pci/atomisp2/css2400/sh_css_mipi.c | 4 +- .../atomisp/pci/atomisp2/css2400/sh_css_params.h | 4 +- .../media/atomisp/pci/atomisp2/css2400/sh_css_sp.c | 18 +- .../atomisp/pci/atomisp2/css2400/sh_css_struct.h | 2 +- drivers/staging/octeon-usb/octeon-hcd.c | 6 +- drivers/staging/pi433/rf69.c | 2 +- drivers/staging/rtl8188eu/os_dep/ioctl_linux.c | 14 +- drivers/target/target_core_pscsi.c | 4 +- drivers/tee/optee/core.c | 1 - drivers/thunderbolt/nhi.c | 2 +- drivers/tty/n_tty.c | 4 +- drivers/tty/serdev/serdev-ttyport.c | 26 +- drivers/tty/serial/8250/8250_early.c | 14 +- drivers/tty/serial/8250/8250_pci.c | 3 + drivers/usb/chipidea/ci_hdrc_msm.c | 2 +- drivers/usb/common/ulpi.c | 4 +- drivers/usb/core/config.c | 32 +- drivers/usb/core/devio.c | 14 +- drivers/usb/core/hub.c | 9 + drivers/usb/core/quirks.c | 9 +- drivers/usb/dwc2/core.h | 4 + drivers/usb/dwc2/gadget.c | 42 +- drivers/usb/dwc2/params.c | 29 +- drivers/usb/dwc3/dwc3-of-simple.c | 5 +- drivers/usb/dwc3/gadget.c | 4 +- drivers/usb/gadget/composite.c | 7 +- drivers/usb/gadget/function/f_fs.c | 15 +- drivers/usb/gadget/legacy/Kconfig | 2 +- drivers/usb/gadget/udc/bdc/bdc_core.c | 1 - drivers/usb/gadget/udc/core.c | 8 +- drivers/usb/gadget/udc/renesas_usb3.c | 2 +- drivers/usb/host/ehci-dbg.c | 2 +- drivers/usb/host/xhci-debugfs.c | 16 +- drivers/usb/host/xhci-mem.c | 22 +- drivers/usb/host/xhci-pci.c | 3 + drivers/usb/host/xhci-ring.c | 18 +- drivers/usb/host/xhci.c | 6 +- drivers/usb/musb/da8xx.c | 10 +- drivers/usb/serial/ftdi_sio.c | 1 + drivers/usb/serial/ftdi_sio_ids.h | 6 + drivers/usb/serial/option.c | 20 + drivers/usb/serial/qcserial.c | 3 + drivers/usb/serial/usb_debug.c | 2 + drivers/usb/storage/uas-detect.h | 4 + drivers/usb/storage/unusual_devs.h | 7 + drivers/usb/storage/unusual_uas.h | 7 + drivers/usb/typec/Kconfig | 54 +- drivers/usb/typec/ucsi/Kconfig | 1 - drivers/usb/usbip/stub_dev.c | 3 +- drivers/usb/usbip/stub_main.c | 5 +- drivers/usb/usbip/stub_rx.c | 47 +- drivers/usb/usbip/stub_tx.c | 13 +- drivers/usb/usbip/usbip_common.c | 16 +- drivers/usb/usbip/usbip_common.h | 1 + drivers/usb/usbip/vhci_hcd.c | 13 +- drivers/usb/usbip/vhci_rx.c | 23 +- drivers/usb/usbip/vhci_sysfs.c | 25 +- drivers/usb/usbip/vhci_tx.c | 3 +- drivers/vhost/net.c | 20 +- drivers/virtio/virtio.c | 2 + drivers/virtio/virtio_balloon.c | 3 +- drivers/virtio/virtio_mmio.c | 22 +- drivers/xen/Kconfig | 2 +- drivers/xen/balloon.c | 65 +- drivers/xen/pvcalls-front.c | 6 +- fs/9p/vfs_super.c | 6 +- fs/adfs/super.c | 4 +- fs/affs/amigaffs.c | 2 +- fs/affs/bitmap.c | 6 +- fs/affs/super.c | 16 +- fs/afs/dir.c | 37 +- fs/afs/inode.c | 4 + fs/afs/internal.h | 5 +- fs/afs/rxrpc.c | 2 +- fs/afs/security.c | 18 +- fs/afs/super.c | 18 +- fs/afs/write.c | 8 +- fs/autofs4/root.c | 17 +- fs/autofs4/waitq.c | 1 - fs/befs/ChangeLog | 2 +- fs/befs/linuxvfs.c | 4 +- fs/btrfs/compression.c | 9 +- fs/btrfs/compression.h | 5 +- fs/btrfs/ctree.c | 18 +- fs/btrfs/ctree.h | 3 +- fs/btrfs/delayed-inode.c | 45 +- fs/btrfs/disk-io.c | 22 +- fs/btrfs/extent-tree.c | 15 +- fs/btrfs/extent_io.c | 4 +- fs/btrfs/extent_io.h | 8 +- fs/btrfs/file.c | 130 +- fs/btrfs/free-space-cache.c | 3 +- fs/btrfs/inode.c | 36 +- fs/btrfs/ioctl.c | 6 +- fs/btrfs/relocation.c | 3 +- fs/btrfs/send.c | 124 +- fs/btrfs/super.c | 63 +- fs/btrfs/tests/extent-io-tests.c | 6 +- fs/btrfs/tests/inode-tests.c | 12 +- fs/btrfs/tree-checker.c | 27 +- fs/btrfs/tree-checker.h | 14 +- fs/btrfs/tree-log.c | 2 +- fs/btrfs/volumes.c | 37 +- fs/ceph/mds_client.c | 42 +- fs/ceph/super.c | 8 +- fs/cifs/cifs_fs_sb.h | 2 +- fs/cifs/cifsfs.c | 12 +- fs/cifs/cifsglob.h | 4 +- fs/cifs/inode.c | 2 +- fs/cifs/smb2ops.c | 3 +- fs/cifs/smb2pdu.c | 30 +- fs/cifs/xattr.c | 8 +- fs/coda/inode.c | 4 +- fs/cramfs/Kconfig | 1 + fs/cramfs/inode.c | 4 +- fs/ecryptfs/main.c | 8 +- fs/efs/super.c | 4 +- fs/exec.c | 16 +- fs/ext2/balloc.c | 4 +- fs/ext2/ialloc.c | 4 +- fs/ext2/super.c | 20 +- fs/ext4/extents.c | 1 + fs/ext4/ialloc.c | 2 + fs/ext4/inode.c | 13 +- fs/ext4/namei.c | 4 + fs/ext4/super.c | 52 +- fs/f2fs/checkpoint.c | 10 +- fs/f2fs/f2fs.h | 2 +- fs/f2fs/gc.c | 2 +- fs/f2fs/recovery.c | 10 +- fs/f2fs/super.c | 28 +- fs/fat/fatent.c | 6 +- fs/fat/inode.c | 10 +- fs/fat/misc.c | 2 +- fs/fat/namei_msdos.c | 2 +- fs/freevxfs/vxfs_super.c | 4 +- fs/fs-writeback.c | 2 +- fs/fuse/inode.c | 12 +- fs/gfs2/ops_fstype.c | 16 +- fs/gfs2/super.c | 10 +- fs/gfs2/trans.c | 2 +- fs/hfs/mdb.c | 4 +- fs/hfs/super.c | 16 +- fs/hfsplus/super.c | 22 +- fs/hpfs/dir.c | 1 - fs/hpfs/dnode.c | 2 - fs/hpfs/map.c | 2 +- fs/hpfs/super.c | 9 +- fs/hugetlbfs/inode.c | 4 +- fs/inode.c | 10 +- fs/isofs/inode.c | 2 +- fs/jffs2/fs.c | 4 +- fs/jffs2/os-linux.h | 2 +- fs/jffs2/super.c | 4 +- fs/jfs/super.c | 10 +- fs/kernfs/mount.c | 2 +- fs/libfs.c | 6 +- fs/lockd/host.c | 24 +- fs/lockd/mon.c | 3 +- fs/lockd/svc.c | 38 +- fs/lockd/svcsubs.c | 2 +- fs/locks.c | 2 +- fs/mbcache.c | 3 + fs/minix/inode.c | 4 +- fs/namei.c | 15 +- fs/namespace.c | 1 + fs/ncpfs/inode.c | 4 +- fs/nfs/client.c | 11 + fs/nfs/dir.c | 2 +- fs/nfs/inode.c | 2 +- fs/nfs/internal.h | 2 +- fs/nfs/nfs4client.c | 17 +- fs/nfs/nfs4state.c | 4 +- fs/nfs/super.c | 22 +- fs/nfs/write.c | 2 + fs/nfs_common/grace.c | 10 +- fs/nfsd/auth.c | 3 + fs/nfsd/export.c | 10 +- fs/nfsd/netns.h | 3 + fs/nfsd/nfs4idmap.c | 4 +- fs/nfsd/nfs4state.c | 279 +- fs/nfsd/nfsctl.c | 3 + fs/nfsd/nfssvc.c | 14 +- fs/nilfs2/segment.c | 2 +- fs/nilfs2/super.c | 24 +- fs/nilfs2/the_nilfs.c | 6 +- fs/notify/fsnotify.c | 2 +- fs/nsfs.c | 2 +- fs/ntfs/super.c | 32 +- fs/ocfs2/file.c | 2 +- fs/ocfs2/super.c | 28 +- fs/ocfs2/xattr.c | 2 +- fs/openpromfs/inode.c | 4 +- fs/orangefs/super.c | 8 +- fs/overlayfs/Kconfig | 10 + fs/overlayfs/dir.c | 3 +- fs/overlayfs/namei.c | 18 +- fs/overlayfs/overlayfs.h | 2 +- fs/overlayfs/ovl_entry.h | 2 + fs/overlayfs/readdir.c | 7 +- fs/overlayfs/super.c | 97 +- fs/proc/base.c | 5 +- fs/proc/inode.c | 2 +- fs/proc/root.c | 2 +- fs/proc_namespace.c | 8 +- fs/qnx4/inode.c | 4 +- fs/qnx6/inode.c | 4 +- fs/quota/dquot.c | 22 +- fs/reiserfs/inode.c | 2 +- fs/reiserfs/journal.c | 6 +- fs/reiserfs/prints.c | 4 +- fs/reiserfs/super.c | 19 +- fs/reiserfs/xattr.c | 10 +- fs/romfs/super.c | 4 +- fs/squashfs/super.c | 4 +- fs/statfs.c | 6 +- fs/super.c | 43 +- fs/sysfs/mount.c | 2 +- fs/sysv/inode.c | 2 +- fs/sysv/super.c | 2 +- fs/ubifs/file.c | 2 +- fs/ubifs/io.c | 2 +- fs/ubifs/super.c | 20 +- fs/ubifs/ubifs.h | 4 +- fs/udf/super.c | 6 +- fs/ufs/balloc.c | 8 +- fs/ufs/ialloc.c | 10 +- fs/ufs/super.c | 30 +- fs/userfaultfd.c | 20 +- fs/xfs/libxfs/xfs_alloc.c | 4 +- fs/xfs/libxfs/xfs_attr.c | 20 +- fs/xfs/libxfs/xfs_attr_leaf.c | 9 +- fs/xfs/libxfs/xfs_attr_leaf.h | 3 +- fs/xfs/libxfs/xfs_bmap.c | 8 +- fs/xfs/libxfs/xfs_defer.c | 39 +- fs/xfs/libxfs/xfs_defer.h | 5 +- fs/xfs/libxfs/xfs_ialloc.c | 10 +- fs/xfs/libxfs/xfs_ialloc.h | 1 - fs/xfs/libxfs/xfs_iext_tree.c | 4 +- fs/xfs/libxfs/xfs_refcount.c | 52 +- fs/xfs/libxfs/xfs_rmap.c | 99 +- fs/xfs/libxfs/xfs_rmap.h | 16 +- fs/xfs/scrub/inode.c | 14 +- fs/xfs/scrub/quota.c | 4 +- fs/xfs/scrub/scrub.c | 1 - fs/xfs/scrub/trace.c | 1 - fs/xfs/xfs_aops.c | 12 +- fs/xfs/xfs_bmap_item.c | 23 +- fs/xfs/xfs_bmap_item.h | 3 +- fs/xfs/xfs_buf.c | 15 +- fs/xfs/xfs_dquot.c | 14 +- fs/xfs/xfs_dquot_item.c | 40 +- fs/xfs/xfs_extfree_item.c | 2 +- fs/xfs/xfs_fsops.c | 5 + fs/xfs/xfs_icache.c | 35 +- fs/xfs/xfs_icache.h | 1 + fs/xfs/xfs_inode.c | 82 +- fs/xfs/xfs_inode.h | 3 +- fs/xfs/xfs_iomap.c | 4 +- fs/xfs/xfs_log.c | 6 +- fs/xfs/xfs_log_recover.c | 75 +- fs/xfs/xfs_qm.c | 50 +- fs/xfs/xfs_refcount_item.c | 21 +- fs/xfs/xfs_refcount_item.h | 3 +- fs/xfs/xfs_reflink.c | 23 +- fs/xfs/xfs_super.c | 17 +- fs/xfs/xfs_super.h | 2 +- fs/xfs/xfs_symlink.c | 15 +- fs/xfs/xfs_trace.c | 1 - include/acpi/acpi_bus.h | 4 + include/acpi/acpi_drivers.h | 1 + include/asm-generic/mm_hooks.h | 5 +- include/asm-generic/pgtable.h | 17 +- include/crypto/if_alg.h | 6 +- include/crypto/internal/hash.h | 8 + include/crypto/mcryptd.h | 1 + include/drm/drm_connector.h | 10 + include/drm/drm_edid.h | 5 +- include/drm/drm_mode_config.h | 18 +- include/drm/ttm/ttm_page_alloc.h | 32 +- include/kvm/arm_arch_timer.h | 5 +- include/linux/acpi.h | 6 + include/linux/bio.h | 2 + include/linux/blk_types.h | 9 +- include/linux/blkdev.h | 25 +- include/linux/bpf.h | 10 + include/linux/bpf_verifier.h | 4 +- include/linux/compiler.h | 47 +- include/linux/completion.h | 45 - include/linux/cpuhotplug.h | 2 +- include/linux/cred.h | 1 + include/linux/debugfs.h | 2 + include/linux/dma-mapping.h | 2 - include/linux/efi.h | 4 +- include/linux/fs.h | 19 +- include/linux/fscache.h | 2 +- include/linux/gpio/driver.h | 33 +- include/linux/hugetlb.h | 8 - include/linux/hyperv.h | 1 + include/linux/idr.h | 1 + include/linux/iio/adc/stm32-dfsdm-adc.h | 18 + include/linux/iio/consumer.h | 37 + include/linux/iio/hw-consumer.h | 21 + include/linux/iio/iio.h | 28 - include/linux/iio/timer/stm32-lptim-trigger.h | 5 +- include/linux/iio/types.h | 28 + include/linux/intel-pti.h | 43 + include/linux/ipv6.h | 3 +- include/linux/irq.h | 17 + include/linux/irqdesc.h | 15 +- include/linux/irqdomain.h | 2 +- include/linux/kallsyms.h | 6 - include/linux/kmemcheck.h | 1 - include/linux/kvm_host.h | 5 +- include/{lib => linux}/libgcc.h | 0 include/linux/lockdep.h | 125 - include/linux/mfd/rtsx_pci.h | 2 +- include/linux/migrate.h | 2 +- include/linux/mlx5/driver.h | 7 +- include/linux/mlx5/mlx5_ifc.h | 8 +- include/linux/mm.h | 14 + include/linux/oom.h | 9 + include/linux/pci.h | 3 + include/linux/perf_event.h | 6 +- include/linux/pm.h | 1 + include/linux/pti.h | 50 +- include/linux/ptr_ring.h | 9 + include/linux/rbtree.h | 2 + include/linux/rculist_nulls.h | 38 - include/linux/rwlock_types.h | 3 - include/linux/sched.h | 17 +- include/linux/sched/coredump.h | 1 + include/linux/serdev.h | 2 +- include/linux/skbuff.h | 3 +- include/linux/spi/spi.h | 2 +- include/linux/spinlock.h | 5 - include/linux/spinlock_types.h | 3 - include/linux/string.h | 5 +- include/linux/sunrpc/cache.h | 2 +- include/linux/sysfs.h | 6 + include/linux/tcp.h | 3 +- include/linux/tick.h | 1 + include/linux/timer.h | 4 +- include/linux/trace.h | 2 +- include/linux/usb/usbnet.h | 1 + include/net/cfg80211.h | 1 - include/net/gue.h | 18 +- include/net/ip.h | 1 + include/net/mac80211.h | 8 +- include/net/pkt_cls.h | 5 +- include/net/red.h | 13 +- include/net/sch_generic.h | 1 + include/net/sctp/checksum.h | 13 +- include/net/sctp/sctp.h | 5 + include/net/sctp/stream_sched.h | 5 + include/net/sctp/structs.h | 3 +- include/net/sock.h | 11 +- include/net/tc_act/tc_sample.h | 1 - include/net/tcp.h | 5 +- include/net/xfrm.h | 3 + include/scsi/libsas.h | 2 +- include/sound/hdaudio_ext.h | 4 +- include/sound/pcm.h | 8 + include/sound/rt5514.h | 2 + include/sound/rt5645.h | 3 + include/sound/soc-acpi-intel-match.h | 1 + include/sound/soc-acpi.h | 14 +- include/sound/soc-dai.h | 5 +- include/sound/soc.h | 8 +- include/trace/events/clk.h | 4 +- include/trace/events/kvm.h | 7 +- include/trace/events/preemptirq.h | 11 +- include/trace/events/rxrpc.h | 86 +- include/trace/events/tcp.h | 97 +- include/trace/events/xdp.h | 1 + include/uapi/asm-generic/bpf_perf_event.h | 9 + include/uapi/linux/bcache.h | 2 +- include/uapi/linux/bfs_fs.h | 2 +- include/uapi/linux/bpf_perf_event.h | 5 +- include/uapi/linux/kfd_ioctl.h | 22 +- include/uapi/linux/kvm.h | 4 +- include/uapi/linux/pkt_sched.h | 1 - include/uapi/linux/rtnetlink.h | 1 + include/uapi/linux/rxrpc.h | 1 + include/uapi/linux/usb/ch9.h | 3 + include/uapi/linux/vm_sockets_diag.h | 1 + include/uapi/sound/asound.h | 9 + include/uapi/sound/snd_sst_tokens.h | 17 +- include/xen/balloon.h | 5 + init/Kconfig | 6 +- init/main.c | 16 +- ipc/mqueue.c | 2 +- kernel/acct.c | 2 +- kernel/bpf/core.c | 3 +- kernel/bpf/hashtab.c | 2 + kernel/bpf/inode.c | 40 +- kernel/bpf/offload.c | 15 + kernel/bpf/syscall.c | 2 +- kernel/bpf/verifier.c | 283 +- kernel/cgroup/debug.c | 4 +- kernel/cgroup/stat.c | 8 +- kernel/cpu.c | 26 +- kernel/debug/kdb/kdb_io.c | 2 +- kernel/events/core.c | 7 +- kernel/exit.c | 9 + kernel/fork.c | 3 +- kernel/futex.c | 4 +- kernel/groups.c | 5 +- kernel/irq/debug.h | 5 + kernel/irq/debugfs.c | 1 + kernel/irq/generic-chip.c | 11 +- kernel/irq/internals.h | 2 +- kernel/irq/irqdomain.c | 13 +- kernel/irq/matrix.c | 4 +- kernel/irq/msi.c | 64 +- kernel/kallsyms.c | 8 +- kernel/kcov.c | 4 +- kernel/locking/lockdep.c | 651 +---- kernel/locking/spinlock.c | 13 +- kernel/module.c | 6 +- kernel/pid.c | 8 +- kernel/printk/printk.c | 3 - kernel/sched/core.c | 22 +- kernel/sched/cpufreq_schedutil.c | 2 +- kernel/sched/fair.c | 102 +- kernel/sched/rt.c | 8 +- kernel/sched/wait.c | 2 +- kernel/time/Kconfig | 1 + kernel/time/posix-timers.c | 29 +- kernel/time/tick-sched.c | 32 +- kernel/time/timer.c | 35 +- kernel/trace/Kconfig | 1 + kernel/trace/blktrace.c | 30 +- kernel/trace/bpf_trace.c | 27 +- kernel/trace/ring_buffer.c | 18 +- kernel/trace/trace.c | 54 +- kernel/trace/trace_stack.c | 4 + kernel/uid16.c | 1 + kernel/workqueue.c | 33 +- lib/Kconfig.debug | 33 - lib/ashldi3.c | 2 +- lib/ashrdi3.c | 2 +- lib/asn1_decoder.c | 49 +- lib/cmpdi2.c | 2 +- lib/kobject_uevent.c | 16 +- lib/lshrdi3.c | 2 +- lib/mpi/longlong.h | 18 +- lib/muldi3.c | 2 +- lib/nlattr.c | 22 +- lib/oid_registry.c | 16 +- lib/rbtree.c | 10 + lib/test_bpf.c | 43 + lib/test_printf.c | 108 +- lib/timerqueue.c | 8 +- lib/ucmpdi2.c | 2 +- lib/vsprintf.c | 194 +- mm/backing-dev.c | 17 +- mm/debug.c | 28 +- mm/early_ioremap.c | 2 +- mm/frame_vector.c | 14 + mm/gup.c | 64 + mm/huge_memory.c | 36 +- mm/hugetlb.c | 12 +- mm/kasan/report.c | 8 +- mm/kmemcheck.c | 1 - mm/kmemleak.c | 2 + mm/madvise.c | 4 +- mm/memcontrol.c | 2 +- mm/memory.c | 3 +- mm/mmap.c | 18 +- mm/mprotect.c | 6 +- mm/oom_kill.c | 11 +- mm/page-writeback.c | 5 +- mm/page_alloc.c | 26 +- mm/percpu.c | 4 + mm/shmem.c | 10 +- mm/slab.c | 23 +- mm/sparse.c | 2 +- mm/vmscan.c | 3 + mm/zsmalloc.c | 1 + net/9p/trans_fd.c | 1 - net/batman-adv/bat_iv_ogm.c | 4 +- net/batman-adv/bat_v.c | 2 +- net/batman-adv/fragmentation.c | 2 + net/batman-adv/tp_meter.c | 4 +- net/bridge/br_netlink.c | 11 +- net/core/dev.c | 4 +- net/core/net_namespace.c | 2 +- net/core/netprio_cgroup.c | 1 - net/core/skbuff.c | 17 +- net/dccp/minisocks.c | 6 + net/dccp/proto.c | 5 + net/dsa/dsa2.c | 25 +- net/dsa/slave.c | 1 - net/ipv4/devinet.c | 2 +- net/ipv4/fib_frontend.c | 9 +- net/ipv4/fib_semantics.c | 8 +- net/ipv4/igmp.c | 44 +- net/ipv4/inet_timewait_sock.c | 6 +- net/ipv4/ip_gre.c | 3 +- net/ipv4/ip_tunnel.c | 4 +- net/ipv4/netfilter/arp_tables.c | 1 - net/ipv4/netfilter/ip_tables.c | 1 - net/ipv4/netfilter/ipt_CLUSTERIP.c | 3 +- net/ipv4/raw.c | 15 +- net/ipv4/tcp.c | 1 + net/ipv4/tcp_bbr.c | 12 +- net/ipv4/tcp_input.c | 22 +- net/ipv4/tcp_ipv4.c | 61 +- net/ipv4/tcp_minisocks.c | 6 + net/ipv4/tcp_rate.c | 10 +- net/ipv4/tcp_recovery.c | 28 +- net/ipv4/tcp_timer.c | 2 + net/ipv4/xfrm4_input.c | 12 +- net/ipv6/af_inet6.c | 1 - net/ipv6/ip6_gre.c | 58 +- net/ipv6/ip6_output.c | 12 +- net/ipv6/ip6_tunnel.c | 11 +- net/ipv6/ipv6_sockglue.c | 1 + net/ipv6/mcast.c | 25 +- net/ipv6/netfilter/ip6_tables.c | 1 - net/ipv6/netfilter/ip6t_MASQUERADE.c | 8 +- net/ipv6/route.c | 20 +- net/ipv6/sit.c | 1 + net/ipv6/tcp_ipv6.c | 13 +- net/ipv6/xfrm6_input.c | 10 +- net/kcm/kcmsock.c | 68 +- net/mac80211/ht.c | 7 +- net/mac80211/mesh_hwmp.c | 15 +- net/mac80211/mlme.c | 2 +- net/mac80211/tx.c | 29 +- net/netfilter/nf_conntrack_h323_asn1.c | 128 +- net/netfilter/nf_conntrack_netlink.c | 13 +- net/netfilter/nf_conntrack_proto_tcp.c | 3 + net/netfilter/nf_tables_api.c | 7 + net/netfilter/nfnetlink_cthelper.c | 10 + net/netfilter/nfnetlink_log.c | 5 + net/netfilter/nfnetlink_queue.c | 5 + net/netfilter/nft_exthdr.c | 2 + net/netfilter/x_tables.c | 9 + net/netfilter/xt_bpf.c | 20 +- net/netfilter/xt_osf.c | 7 + net/netlink/af_netlink.c | 3 + net/openvswitch/datapath.c | 2 +- net/openvswitch/flow.c | 15 +- net/openvswitch/flow_netlink.c | 16 +- net/packet/af_packet.c | 37 +- net/packet/internal.h | 1 - net/rds/rdma.c | 2 +- net/rds/send.c | 3 + net/rxrpc/af_rxrpc.c | 24 +- net/rxrpc/ar-internal.h | 103 +- net/rxrpc/call_accept.c | 2 +- net/rxrpc/call_event.c | 229 +- net/rxrpc/call_object.c | 62 +- net/rxrpc/conn_client.c | 54 +- net/rxrpc/conn_event.c | 124 +- net/rxrpc/conn_object.c | 76 +- net/rxrpc/input.c | 76 +- net/rxrpc/misc.c | 19 +- net/rxrpc/net_ns.c | 33 +- net/rxrpc/output.c | 43 +- net/rxrpc/recvmsg.c | 12 +- net/rxrpc/sendmsg.c | 126 +- net/rxrpc/sysctl.c | 60 +- net/sched/act_meta_mark.c | 1 - net/sched/act_meta_skbtcindex.c | 1 - net/sched/act_sample.c | 14 +- net/sched/cls_api.c | 20 +- net/sched/cls_bpf.c | 116 +- net/sched/cls_u32.c | 1 - net/sched/sch_api.c | 2 + net/sched/sch_cbq.c | 9 +- net/sched/sch_choke.c | 3 + net/sched/sch_generic.c | 7 +- net/sched/sch_gred.c | 3 + net/sched/sch_ingress.c | 15 +- net/sched/sch_red.c | 33 +- net/sched/sch_sfq.c | 4 + net/sctp/chunk.c | 11 + net/sctp/debug.c | 3 + net/sctp/outqueue.c | 19 +- net/sctp/protocol.c | 1 + net/sctp/socket.c | 17 +- net/sctp/stream.c | 79 +- net/sctp/stream_sched.c | 25 +- net/sctp/stream_sched_prio.c | 7 +- net/sctp/stream_sched_rr.c | 7 +- net/sctp/ulpqueue.c | 24 +- net/socket.c | 110 +- net/strparser/strparser.c | 2 +- net/sunrpc/auth_gss/gss_rpc_xdr.c | 1 + net/sunrpc/auth_gss/svcauth_gss.c | 5 +- net/sunrpc/cache.c | 2 +- net/sunrpc/clnt.c | 5 + net/sunrpc/svcauth_unix.c | 6 +- net/sunrpc/xprt.c | 28 +- net/sunrpc/xprtrdma/rpc_rdma.c | 6 +- net/sunrpc/xprtrdma/transport.c | 2 + net/sunrpc/xprtrdma/verbs.c | 2 +- net/sunrpc/xprtrdma/xprt_rdma.h | 1 + net/sunrpc/xprtsock.c | 2 + net/tipc/bearer.c | 5 +- net/tipc/group.c | 49 +- net/tipc/monitor.c | 6 +- net/tipc/server.c | 3 +- net/tipc/socket.c | 4 +- net/tipc/udp_media.c | 4 - net/vmw_vsock/hyperv_transport.c | 2 +- net/vmw_vsock/vmci_transport.c | 14 +- net/wireless/Kconfig | 7 + net/wireless/Makefile | 39 +- net/wireless/certs/sforshee.hex | 86 + net/wireless/certs/sforshee.x509 | Bin 680 -> 0 bytes net/wireless/nl80211.c | 6 +- net/xfrm/xfrm_input.c | 69 +- net/xfrm/xfrm_policy.c | 9 +- net/xfrm/xfrm_state.c | 1 + net/xfrm/xfrm_user.c | 26 +- samples/bpf/bpf_load.c | 14 +- scripts/bloat-o-meter | 7 +- scripts/checkpatch.pl | 24 +- scripts/faddr2line | 21 +- scripts/kernel-doc | 2 +- security/Kconfig | 11 + security/apparmor/apparmorfs.c | 2 +- security/apparmor/include/audit.h | 12 +- security/apparmor/include/lib.h | 2 +- security/apparmor/mount.c | 12 +- security/commoncap.c | 21 +- security/keys/key.c | 1 - security/keys/keyctl.c | 24 +- security/keys/request_key.c | 48 +- sound/core/pcm.c | 2 + sound/core/pcm_misc.c | 19 +- sound/core/rawmidi.c | 15 +- sound/core/seq/seq_timer.c | 2 +- sound/hda/ext/hdac_ext_bus.c | 2 +- sound/hda/hdac_i915.c | 2 +- sound/pci/hda/patch_conexant.c | 29 + sound/pci/hda/patch_hdmi.c | 6 +- sound/pci/hda/patch_realtek.c | 57 +- sound/soc/Kconfig | 1 + sound/soc/Makefile | 1 + sound/soc/amd/acp-pcm-dma.c | 42 +- sound/soc/atmel/Kconfig | 2 +- sound/soc/atmel/atmel-classd.c | 6 - sound/soc/atmel/sam9g20_wm8731.c | 17 +- sound/soc/atmel/sam9x5_wm8731.c | 12 +- sound/soc/cirrus/ep93xx-ac97.c | 6 +- sound/soc/codecs/88pm860x-codec.c | 9 +- sound/soc/codecs/Kconfig | 46 +- sound/soc/codecs/Makefile | 13 +- sound/soc/codecs/ak4613.c | 78 + sound/soc/codecs/cq93vc.c | 10 +- sound/soc/codecs/cs35l32.c | 18 +- sound/soc/codecs/cs35l34.c | 19 +- sound/soc/codecs/cs42l52.c | 13 +- sound/soc/codecs/cs42l56.c | 13 +- sound/soc/codecs/cs42l73.c | 13 +- sound/soc/codecs/cs47l24.c | 12 +- sound/soc/codecs/cx20442.c | 44 +- sound/soc/codecs/da7213.c | 7 +- sound/soc/codecs/da7218.c | 11 +- sound/soc/codecs/dmic.c | 24 +- sound/soc/codecs/hdac_hdmi.c | 358 ++- sound/soc/codecs/max98373.c | 976 +++++++ sound/soc/codecs/max98373.h | 213 ++ sound/soc/codecs/max98926.c | 2 +- sound/soc/codecs/max98927.c | 1 - sound/soc/codecs/mc13783.c | 9 +- sound/soc/codecs/msm8916-wcd-analog.c | 10 +- sound/soc/codecs/msm8916-wcd-digital.c | 4 +- sound/soc/codecs/nau8540.c | 98 +- sound/soc/codecs/nau8540.h | 20 + sound/soc/codecs/nau8824.c | 18 +- sound/soc/codecs/nau8825.c | 102 +- sound/soc/codecs/nau8825.h | 3 +- sound/soc/codecs/pcm186x-i2c.c | 69 + sound/soc/codecs/pcm186x-spi.c | 69 + sound/soc/codecs/pcm186x.c | 719 ++++++ sound/soc/codecs/pcm186x.h | 220 ++ sound/soc/codecs/pcm512x-spi.c | 4 + sound/soc/codecs/rl6231.c | 93 +- sound/soc/codecs/rt5514-spi.c | 16 +- sound/soc/codecs/rt5514.c | 87 +- sound/soc/codecs/rt5514.h | 5 +- sound/soc/codecs/rt5645.c | 189 +- sound/soc/codecs/rt5645.h | 6 + sound/soc/codecs/rt5663.c | 4 + sound/soc/codecs/rt5663.h | 4 + sound/soc/codecs/sgtl5000.c | 7 +- sound/soc/codecs/si476x.c | 9 +- sound/soc/codecs/sn95031.c | 936 ------- sound/soc/codecs/sn95031.h | 133 - sound/soc/codecs/spdif_receiver.c | 5 +- sound/soc/codecs/spdif_transmitter.c | 5 +- sound/soc/codecs/tas5720.c | 61 +- sound/soc/codecs/tas5720.h | 31 + sound/soc/codecs/tas6424.c | 707 +++++ sound/soc/codecs/tas6424.h | 144 ++ sound/soc/codecs/tfa9879.c | 1 + sound/soc/codecs/tlv320aic31xx.c | 310 +-- sound/soc/codecs/tlv320aic31xx.h | 335 +-- sound/soc/codecs/tlv320aic32x4.c | 182 +- sound/soc/codecs/tlv320aic32x4.h | 308 ++- sound/soc/codecs/tlv320aic3x.c | 15 +- sound/soc/codecs/tlv320dac33.c | 45 +- sound/soc/codecs/ts3a227e.c | 2 +- sound/soc/codecs/tscs42xx.c | 1456 +++++++++++ sound/soc/codecs/tscs42xx.h | 2693 ++++++++++++++++++++ sound/soc/codecs/twl4030.c | 13 +- sound/soc/codecs/twl6040.c | 18 +- sound/soc/codecs/uda1380.c | 44 +- sound/soc/codecs/wm0010.c | 5 +- sound/soc/codecs/wm2000.c | 6 +- sound/soc/codecs/wm2200.c | 9 +- sound/soc/codecs/wm5102.c | 11 +- sound/soc/codecs/wm5110.c | 12 +- sound/soc/codecs/wm8350.c | 10 +- sound/soc/codecs/wm8400.c | 9 +- sound/soc/codecs/wm8903.c | 12 +- sound/soc/codecs/wm8994.c | 10 +- sound/soc/codecs/wm8997.c | 11 +- sound/soc/codecs/wm8998.c | 12 +- sound/soc/codecs/wm_adsp.c | 12 +- sound/soc/davinci/davinci-mcasp.c | 19 + sound/soc/fsl/eukrea-tlv320.c | 1 - sound/soc/fsl/fsl-asoc-card.c | 4 +- sound/soc/fsl/fsl_asrc.h | 6 +- sound/soc/fsl/fsl_dma.c | 4 +- sound/soc/fsl/fsl_ssi.c | 1393 +++++----- sound/soc/fsl/fsl_ssi.h | 427 ++-- sound/soc/fsl/fsl_ssi_dbg.c | 59 +- sound/soc/hisilicon/hi6210-i2s.c | 1 - sound/soc/intel/Kconfig | 118 +- sound/soc/intel/Makefile | 2 +- sound/soc/intel/atom/sst/sst_acpi.c | 3 + sound/soc/intel/atom/sst/sst_stream.c | 8 +- sound/soc/intel/boards/Kconfig | 196 +- sound/soc/intel/boards/bytcht_da7213.c | 4 +- sound/soc/intel/boards/bytcht_es8316.c | 26 +- sound/soc/intel/boards/bytcr_rt5640.c | 4 +- sound/soc/intel/boards/bytcr_rt5651.c | 50 +- sound/soc/intel/boards/cht_bsw_rt5645.c | 13 +- sound/soc/intel/boards/cht_bsw_rt5672.c | 4 +- sound/soc/intel/boards/haswell.c | 2 +- sound/soc/intel/boards/kbl_rt5663_max98927.c | 99 +- .../soc/intel/boards/kbl_rt5663_rt5514_max98927.c | 4 +- sound/soc/intel/boards/mfld_machine.c | 428 ---- sound/soc/intel/common/sst-dsp.c | 4 +- sound/soc/intel/skylake/Makefile | 5 + sound/soc/intel/skylake/bxt-sst.c | 2 +- sound/soc/intel/skylake/cnl-sst.c | 2 +- sound/soc/intel/skylake/skl-i2s.h | 95 + sound/soc/intel/skylake/skl-messages.c | 23 + sound/soc/intel/skylake/skl-nhlt.c | 190 +- sound/soc/intel/skylake/skl-pcm.c | 14 +- sound/soc/intel/skylake/skl-ssp-clk.c | 429 ++++ sound/soc/intel/skylake/skl-ssp-clk.h | 117 + sound/soc/intel/skylake/skl-sst-dsp.c | 14 +- sound/soc/intel/skylake/skl-sst-dsp.h | 4 + sound/soc/intel/skylake/skl-sst-utils.c | 6 +- sound/soc/intel/skylake/skl-sst.c | 2 +- sound/soc/intel/skylake/skl-topology.c | 47 +- sound/soc/intel/skylake/skl.c | 150 +- sound/soc/intel/skylake/skl.h | 28 + sound/soc/mediatek/mt2701/mt2701-afe-clock-ctrl.c | 552 ++-- sound/soc/mediatek/mt2701/mt2701-afe-clock-ctrl.h | 15 +- sound/soc/mediatek/mt2701/mt2701-afe-common.h | 87 +- sound/soc/mediatek/mt2701/mt2701-afe-pcm.c | 215 +- sound/soc/mediatek/mt2701/mt2701-reg.h | 42 +- sound/soc/mediatek/mt8173/mt8173-afe-pcm.c | 6 +- sound/soc/mediatek/mt8173/mt8173-rt5650-rt5514.c | 2 - sound/soc/mediatek/mt8173/mt8173-rt5650-rt5676.c | 2 - sound/soc/mediatek/mt8173/mt8173-rt5650.c | 13 +- sound/soc/nuc900/nuc900-ac97.c | 11 +- sound/soc/omap/ams-delta.c | 4 +- sound/soc/qcom/apq8016_sbc.c | 10 +- sound/soc/rockchip/rk3399_gru_sound.c | 22 +- sound/soc/rockchip/rockchip_i2s.c | 11 +- sound/soc/rockchip/rockchip_spdif.c | 18 +- sound/soc/samsung/bells.c | 40 +- sound/soc/sh/rcar/adg.c | 6 +- sound/soc/sh/rcar/core.c | 147 +- sound/soc/sh/rcar/dma.c | 104 +- sound/soc/sh/rcar/rsnd.h | 15 +- sound/soc/sh/rcar/ssi.c | 161 +- sound/soc/sh/rcar/ssiu.c | 5 +- sound/soc/soc-acpi.c | 73 +- sound/soc/soc-compress.c | 81 +- sound/soc/soc-core.c | 37 +- sound/soc/soc-dapm.c | 2 +- sound/soc/soc-pcm.c | 7 +- sound/soc/soc-utils.c | 2 +- sound/soc/stm/Kconfig | 18 +- sound/soc/stm/Makefile | 3 + sound/soc/stm/stm32_adfsdm.c | 347 +++ sound/soc/stm/stm32_sai.c | 114 +- sound/soc/sunxi/sun4i-codec.c | 29 +- sound/soc/sunxi/sun4i-i2s.c | 57 +- sound/soc/sunxi/sun8i-codec.c | 82 +- sound/soc/uniphier/Kconfig | 19 + sound/soc/uniphier/Makefile | 3 + sound/soc/uniphier/evea.c | 567 +++++ sound/soc/ux500/mop500.c | 4 + sound/soc/ux500/ux500_pcm.c | 5 + sound/usb/mixer.c | 30 +- sound/usb/quirks.c | 7 +- tools/arch/arm/include/uapi/asm/kvm.h | 7 + tools/arch/arm64/include/uapi/asm/bpf_perf_event.h | 9 + tools/arch/arm64/include/uapi/asm/kvm.h | 7 + tools/arch/s390/include/uapi/asm/bpf_perf_event.h | 9 + tools/arch/s390/include/uapi/asm/kvm.h | 4 - tools/arch/s390/include/uapi/asm/kvm_perf.h | 4 - tools/arch/s390/include/uapi/asm/perf_regs.h | 44 + tools/arch/s390/include/uapi/asm/ptrace.h | 457 ++++ tools/arch/x86/include/asm/cpufeatures.h | 538 ++-- tools/arch/x86/include/asm/disabled-features.h | 8 +- tools/bpf/bpftool/Documentation/Makefile | 2 +- tools/bpf/bpftool/Makefile | 7 +- tools/bpf/bpftool/main.c | 36 +- tools/bpf/bpftool/main.h | 5 +- tools/bpf/bpftool/map.c | 8 +- tools/bpf/bpftool/prog.c | 2 + tools/hv/hv_kvp_daemon.c | 70 +- tools/include/linux/compiler.h | 21 +- tools/include/linux/kmemcheck.h | 1 - tools/include/linux/lockdep.h | 1 + tools/include/uapi/asm-generic/bpf_perf_event.h | 9 + tools/include/uapi/asm-generic/mman.h | 1 + tools/include/uapi/asm/bpf_perf_event.h | 7 + tools/include/uapi/drm/drm.h | 41 + tools/include/uapi/drm/i915_drm.h | 33 +- tools/include/uapi/linux/bpf_perf_event.h | 6 +- tools/include/uapi/linux/kcmp.h | 1 + tools/include/uapi/linux/kvm.h | 5 +- tools/include/uapi/linux/perf_event.h | 1 + tools/include/uapi/linux/prctl.h | 10 + tools/kvm/kvm_stat/kvm_stat | 74 +- tools/kvm/kvm_stat/kvm_stat.txt | 4 +- tools/objtool/Makefile | 8 +- tools/objtool/arch/x86/decode.c | 2 +- tools/objtool/arch/x86/lib/x86-opcode-map.txt | 15 +- tools/objtool/builtin-orc.c | 4 +- tools/objtool/orc_dump.c | 7 +- tools/objtool/orc_gen.c | 2 + tools/perf/Makefile.config | 9 +- tools/perf/arch/s390/Makefile | 1 + tools/perf/arch/s390/include/perf_regs.h | 2 +- tools/perf/arch/s390/util/dwarf-regs.c | 32 +- tools/perf/bench/numa.c | 56 +- tools/perf/builtin-help.c | 4 +- tools/perf/builtin-record.c | 42 +- tools/perf/builtin-report.c | 3 + tools/perf/builtin-script.c | 31 +- tools/perf/builtin-top.c | 36 +- tools/perf/builtin-trace.c | 6 +- tools/perf/check-headers.sh | 2 + tools/perf/jvmti/jvmti_agent.c | 16 +- tools/perf/jvmti/jvmti_agent.h | 7 +- tools/perf/jvmti/libjvmti.c | 147 +- .../perf/tests/shell/trace+probe_libc_inet_pton.sh | 7 +- tools/perf/tests/shell/trace+probe_vfs_getname.sh | 6 +- tools/perf/tests/task-exit.c | 4 + tools/perf/trace/beauty/mmap.c | 3 + tools/perf/util/annotate.c | 18 +- tools/perf/util/evlist.c | 14 +- tools/perf/util/evlist.h | 2 + tools/perf/util/evsel.c | 14 +- tools/perf/util/evsel.h | 1 + tools/perf/util/intel-pt-decoder/inat.h | 10 + .../perf/util/intel-pt-decoder/x86-opcode-map.txt | 15 +- tools/perf/util/machine.c | 3 + tools/perf/util/mmap.h | 2 +- tools/perf/util/parse-events.c | 2 + tools/perf/util/parse-events.h | 3 + tools/perf/util/pmu.c | 5 + tools/power/cpupower/bench/system.c | 2 +- .../cpupower/utils/idle_monitor/cpuidle_sysfs.c | 9 +- tools/testing/selftests/bpf/Makefile | 5 +- tools/testing/selftests/bpf/test_progs.c | 8 +- tools/testing/selftests/bpf/test_verifier.c | 629 ++++- tools/testing/selftests/bpf/test_verifier_log.c | 7 + tools/testing/selftests/net/config | 1 + tools/testing/selftests/x86/ldt_gdt.c | 12 +- tools/usb/usbip/libsrc/vhci_driver.c | 24 +- tools/usb/usbip/src/utils.c | 9 +- tools/virtio/ringtest/ptr_ring.c | 29 +- tools/vm/slabinfo-gnuplot.sh | 2 +- virt/kvm/arm/arch_timer.c | 43 +- virt/kvm/arm/arm.c | 17 +- virt/kvm/arm/hyp/timer-sr.c | 48 +- virt/kvm/arm/hyp/vgic-v2-sr.c | 4 - virt/kvm/arm/mmio.c | 6 +- virt/kvm/arm/mmu.c | 10 +- virt/kvm/arm/vgic/vgic-irqfd.c | 3 +- virt/kvm/arm/vgic/vgic-its.c | 4 +- virt/kvm/arm/vgic/vgic-v3.c | 2 +- virt/kvm/arm/vgic/vgic-v4.c | 6 +- virt/kvm/arm/vgic/vgic.c | 8 +- virt/kvm/kvm_main.c | 31 + 2485 files changed, 40278 insertions(+), 19595 deletions(-) create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-dfsdm-adc-stm32 create mode 100644 Documentation/devicetree/bindings/iio/adc/sigma-delta-modulator.txt create mode 100644 Documentation/devicetree/bindings/iio/adc/st,stm32-dfsdm-adc.txt create mode 100644 Documentation/devicetree/bindings/sound/max98373.txt create mode 100644 Documentation/devicetree/bindings/sound/pcm186x.txt create mode 100644 Documentation/devicetree/bindings/sound/st,stm32-adfsdm.txt create mode 100644 Documentation/devicetree/bindings/sound/ti,tas6424.txt create mode 100644 Documentation/devicetree/bindings/sound/tscs42xx.txt create mode 100644 Documentation/devicetree/bindings/sound/uniphier,evea.txt create mode 100644 Documentation/driver-api/iio/hw-consumer.rst delete mode 100644 Documentation/locking/crossrelease.txt create mode 100644 Documentation/media/dvb-drivers/frontends.rst create mode 100644 arch/arm64/include/uapi/asm/bpf_perf_event.h delete mode 100644 arch/arm64/kernel/ftrace-mod.S create mode 100644 arch/mips/include/asm/serial.h create mode 100644 arch/riscv/include/asm/vdso-syscalls.h create mode 100644 arch/riscv/kernel/vdso/clock_getres.S create mode 100644 arch/riscv/kernel/vdso/clock_gettime.S create mode 100644 arch/riscv/kernel/vdso/flush_icache.S create mode 100644 arch/riscv/kernel/vdso/getcpu.S create mode 100644 arch/riscv/kernel/vdso/gettimeofday.S create mode 100644 arch/riscv/mm/cacheflush.c create mode 100644 arch/s390/include/uapi/asm/bpf_perf_event.h create mode 100644 arch/x86/boot/compressed/pgtable_64.c create mode 100644 arch/x86/include/asm/cpu_entry_area.h create mode 100644 arch/x86/include/asm/intel_ds.h create mode 100644 arch/x86/include/asm/invpcid.h delete mode 100644 arch/x86/include/asm/kmemcheck.h create mode 100644 arch/x86/include/asm/pti.h create mode 100644 arch/x86/mm/cpu_entry_area.c delete mode 100644 arch/x86/mm/kmemcheck/error.c delete mode 100644 arch/x86/mm/kmemcheck/error.h delete mode 100644 arch/x86/mm/kmemcheck/opcode.c delete mode 100644 arch/x86/mm/kmemcheck/opcode.h delete mode 100644 arch/x86/mm/kmemcheck/pte.c delete mode 100644 arch/x86/mm/kmemcheck/pte.h delete mode 100644 arch/x86/mm/kmemcheck/selftest.c delete mode 100644 arch/x86/mm/kmemcheck/selftest.h delete mode 100644 arch/x86/mm/kmemcheck/shadow.h create mode 100644 arch/x86/mm/pti.c create mode 100644 drivers/iio/adc/sd_adc_modulator.c create mode 100644 drivers/iio/adc/stm32-dfsdm-adc.c create mode 100644 drivers/iio/adc/stm32-dfsdm-core.c create mode 100644 drivers/iio/adc/stm32-dfsdm.h create mode 100644 drivers/iio/buffer/industrialio-hw-consumer.c create mode 100644 include/linux/iio/adc/stm32-dfsdm-adc.h create mode 100644 include/linux/iio/hw-consumer.h create mode 100644 include/linux/intel-pti.h delete mode 100644 include/linux/kmemcheck.h rename include/{lib => linux}/libgcc.h (100%) create mode 100644 include/uapi/asm-generic/bpf_perf_event.h delete mode 100644 mm/kmemcheck.c create mode 100644 net/wireless/certs/sforshee.hex delete mode 100644 net/wireless/certs/sforshee.x509 create mode 100644 sound/soc/codecs/max98373.c create mode 100644 sound/soc/codecs/max98373.h create mode 100644 sound/soc/codecs/pcm186x-i2c.c create mode 100644 sound/soc/codecs/pcm186x-spi.c create mode 100644 sound/soc/codecs/pcm186x.c create mode 100644 sound/soc/codecs/pcm186x.h delete mode 100644 sound/soc/codecs/sn95031.c delete mode 100644 sound/soc/codecs/sn95031.h create mode 100644 sound/soc/codecs/tas6424.c create mode 100644 sound/soc/codecs/tas6424.h create mode 100644 sound/soc/codecs/tscs42xx.c create mode 100644 sound/soc/codecs/tscs42xx.h delete mode 100644 sound/soc/intel/boards/mfld_machine.c create mode 100644 sound/soc/intel/skylake/skl-i2s.h create mode 100644 sound/soc/intel/skylake/skl-ssp-clk.c create mode 100644 sound/soc/intel/skylake/skl-ssp-clk.h create mode 100644 sound/soc/stm/stm32_adfsdm.c create mode 100644 sound/soc/uniphier/Kconfig create mode 100644 sound/soc/uniphier/Makefile create mode 100644 sound/soc/uniphier/evea.c create mode 100644 tools/arch/arm64/include/uapi/asm/bpf_perf_event.h create mode 100644 tools/arch/s390/include/uapi/asm/bpf_perf_event.h create mode 100644 tools/arch/s390/include/uapi/asm/perf_regs.h create mode 100644 tools/arch/s390/include/uapi/asm/ptrace.h delete mode 100644 tools/include/linux/kmemcheck.h create mode 100644 tools/include/uapi/asm-generic/bpf_perf_event.h create mode 100644 tools/include/uapi/asm/bpf_perf_event.h
On Wed, Feb 7, 2018 at 4:29 AM, Mark Brown broonie@kernel.org wrote:
I'm frankly a little bit confused about what went wrong here, usually git does manage to elide empty merges - for example, if I ask git to merge four branches two of which are already merged:
Yes, so git does elide truly trivial merges, but the git triviality test is actually not "have all the commits been merged elsewhere", but "are all the branches completely just subsets in history of each other".
So a single extra merge commit that exists in one branch but not the others will defeat that, and then you get a merge of a merge etc. That's something we saw early on, when people would do daily back-merges - even if there was no extra work in the development branch, the previous back-merge *itself* would mean that the merge wouldn't fast-forward to the upstream code, but would just do another merge, because upstream wasn't a full superset of the development branch due to the previous back-merge that wasn't upstream.
But in this case, the issue doesn't seem to be a previous back-merge, but simply that the commits ion question had been merged up-stream - but they weren't in your development branch, so when your development branch does a merge, to *that* branch it looks like new commits, even if it isn't anythign new or interesting to *me*, because I got those commits from Takashi's pull two weeks ago.
This new pull request looks better, I'll look at it next.
Linus
On Wed, Feb 7, 2018 at 12:10 PM, Linus Torvalds torvalds@linux-foundation.org wrote:
This new pull request looks better, I'll look at it next.
Ok, pulled and pushed out.
And the reason your diffstat looked like crap is that "git request-pull" simply does a diff between two points, not a real merge. That diff works fine for straight-line development, or for simple history, but when you have multiple branches that came in at different points, there is no single starting point for the diff.
So git picks _one_ common point for the start of the diff, and that is the right thing for the simple cases, but for the case where you have lots of different starting points, that one point will be right for _one_ branch, but for another branch it will contain (or miss) a lot of other development that happened between the starting points of the different branches.
But since "diff" is fundamentally a comparison between two points in history, it very fundamentally cannot do better.
If you want to get the real diffstat for that case, you have to do an actual test merge. A merge will do a *much* more complex operation, taking *all* the different base points into account. It really is a lot more complex thing. Then you can diff the two points of "before merge" and "after merge".
Linus
participants (3)
-
Linus Torvalds
-
Mark Brown
-
Takashi Iwai