Alsa-devel
Threads by month
- ----- 2025 -----
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
June 2021
- 139 participants
- 409 discussions
Hi,
first of all I apologize in case you receive multiple copies of this message, but I forgot to specify a subject in the original mail.
I have a problem compiling the latest alsa driver snapshots. Specifically, it's a problem when patching pcm_native.c:
[..]
copying file alsa-kernel/core/info.c
patching file info.c
copying file alsa-kernel/core/pcm.c
patching file pcm.c
Hunk #3 succeeded at 739 (offset 2 lines).
Hunk #5 succeeded at 954 (offset 2 lines).
Hunk #7 succeeded at 1045 (offset 2 lines).
copying file alsa-kernel/core/pcm_native.c
patching file pcm_native.c
Hunk #4 succeeded at 1544 (offset -25 lines).
Hunk #5 succeeded at 2827 (offset 12 lines).
Hunk #6 succeeded at 2878 (offset 10 lines).
Hunk #7 FAILED at 2906.
Hunk #8 FAILED at 2922.
Hunk #9 succeeded at 2915 (offset -23 lines).
Hunk #10 succeeded at 3036 (offset 10 lines).
Hunk #11 succeeded at 3027 (offset -23 lines).
Hunk #12 succeeded at 3074 (offset 10 lines).
Hunk #13 succeeded at 3098 (offset -23 lines).
Hunk #14 succeeded at 3143 (offset 10 lines).
Hunk #15 succeeded at 3124 (offset -23 lines).
Hunk #16 succeeded at 3214 (offset 10 lines).
Hunk #17 succeeded at 3208 (offset -23 lines).
Hunk #18 succeeded at 3271 (offset 10 lines).
Hunk #19 succeeded at 3304 (offset -23 lines).
Hunk #20 succeeded at 3386 (offset 10 lines).
Hunk #21 succeeded at 3411 (offset -23 lines).
Hunk #22 succeeded at 3456 (offset 10 lines).
Hunk #23 succeeded at 3450 (offset -23 lines).
Hunk #24 succeeded at 3525 (offset 10 lines).
Hunk #25 succeeded at 3644 (offset -23 lines).
2 out of 25 hunks FAILED -- saving rejects to file pcm_native.c.rej
make[2]: *** [pcm_native.c] Error 1
It's
some days I get this, but I waited to report this since I thought it
could be a temporary problem. My OS is Fedora 11 x86_64. Previous
snapshots didn't give me this problem, but I can't say which one broke
the compilation, since I usually try updated snapshots only at kernel
updates.
I searched for this error and the only relevant report I could find is this one:
http://mailman.alsa-project.org/pipermail/alsa-devel/2009-April/016420.html
a report from last April.
What could the problem be?
Thanks
_________________________________________________________________
Invite your mail contacts to join your friends list with Windows Live Spaces. It's easy!
http://spaces.live.com/spacesapi.aspx?wx_action=create&wx_url=/friends.aspx…
3
10

[alsa-devel] [RFC PATCH 00/10] Add support for DMA and audio codec of F1C100s
by Mesih Kilinc 23 Oct '24
by Mesih Kilinc 23 Oct '24
23 Oct '24
This is RFC patchset for Allwinner suniv F1C100s to support DMA and
audio codec.
Allwinner F1C100s has a audio codec that has necessary digital and
analog parts. It has r-l headphone output and microphone, line, r-l
FM inputs. ADC can capture any inputs and also output channels via mux.
Any input channels or DAC samples can feed output channels.
Add support for this audio codec.
F1C100s utilizes DMA channels to send and receive ADC-DAC samples. So
DMA support needed. Patch 1~5 adds support for DMA. Suniv F1C100s has
very similar DMA to sun4i. But there is some dissimilarities also.
Suniv features a DMA reset bit in clock control unit. It has smaller
number of DMA channels. Several registers has different addresses.
It's max burst size is 4 instead of 8. Also DMA endpoint numbers are
different.
Patch 6 adds DMA max burst option to sun4i-codec.
Patch 7~8 Add support for suniv F1C100s audio codec.
Patch 9 adds audio codec to suniv-f1c100s.dtsi
Patch 10 adds audio codec support to Lichee Pi Nano board.
Thanks!
Mesih Kilinc (10):
dma-engine: sun4i: Add a quirk to support different chips
dma-engine: sun4i: Add has_reset option to quirk
dt-bindings: dmaengine: Add Allwinner suniv F1C100s DMA
dma-engine: sun4i: Add support for Allwinner suniv F1C100s
ARM: dts: suniv: f1c100s: Add support for DMA
ASoC: sun4i-codec: Add DMA Max Burst field
dt-bindigs: sound: Add Allwinner suniv F1C100s Audio Codec
ASoC: sun4i-codec: Add support for Allwinner suniv F1C100s
ARM: dts: suniv: f1c100s: Add support for Audio Codec
ARM: dts: suniv: f1c100s: Activate Audio Codec for Lichee Pi Nano
.../devicetree/bindings/dma/sun4i-dma.txt | 4 +-
.../devicetree/bindings/sound/sun4i-codec.txt | 5 +
arch/arm/boot/dts/suniv-f1c100s-licheepi-nano.dts | 8 +
arch/arm/boot/dts/suniv-f1c100s.dtsi | 25 ++
drivers/dma/Kconfig | 4 +-
drivers/dma/sun4i-dma.c | 221 ++++++++++--
sound/soc/sunxi/sun4i-codec.c | 371 ++++++++++++++++++++-
7 files changed, 601 insertions(+), 37 deletions(-)
--
2.7.4
5
17
Hello,
I have an Acer Aspire 4736G laptop.
The soundcard that is shipped in this laptop is intel-hda based as
shown (actually it's a realtek):
cat /proc/asound/cards
0 [Intel ]: HDA-Intel - HDA Intel
HDA Intel at 0x9b300000 irq 46
Basic sound output is correct but few feature are missing:
- internal mic seems to be found but do not works.
- sound output stop working when trying to send it using HDMI output
- heads do not work when plugged neither when forcing pulseaudio to use it.
I have an ubuntu 10.10 which is shipped with alsa 1.0.23.
I have googled around and tried loading the snd-hda-intel with several
parameters () as found in HD-Audio-Models.txt to no avail.
cat /proc/asound/pcm
00-00: ALC888 Analog : ALC888 Analog : playback 1 : capture 1
00-01: ALC888 Digital : ALC888 Digital : playback 1
00-03: NVIDIA HDMI : NVIDIA HDMI : playback 1
Where can I begin to help implement the support for this sound card? I
have very skills in developement in general but am ready to try if it
is not to hard (I supose I can use previous code for similar models)..
I just need a shepherd.
Thanks
4
4
Hi list,
Yamaha YIT-W12TX is a USB dongle which allows to transmit audio from PC
to the YSP-4300 sound bar [1][2]. While it is quite old and no longer
sold, I recently tried to make it work under linux. Unfortunately, it
did not work:
[ 3676.366404] usb 2-1.1: new full-speed USB device number 5 using ehci-pci
[ 3676.445995] usb 2-1.1: config 1 has an invalid interface number: 4
but max is 3
[ 3676.446001] usb 2-1.1: config 1 has no interface number 2
[ 3676.446664] usb 2-1.1: New USB device found, idVendor=0499,
idProduct=3108, bcdDevice= 1.00
[ 3676.446666] usb 2-1.1: New USB device strings: Mfr=2, Product=1,
SerialNumber=0
[ 3676.446679] usb 2-1.1: Product: YIT-W12TX
[ 3676.446683] usb 2-1.1: Manufacturer: YAMAHA Corp.
[ 3676.449508] hid-generic 0003:0499:3108.0001: hiddev96,hidraw0: USB
HID v0.01 Device [YAMAHA Corp. YIT-W12TX] on usb-0000:00:1d.0-1.1/input3
[ 3676.450846] input: YAMAHA Corp. YIT-W12TX as
/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1/2-1.1:1.4/0003:0499:3108.0002/input/input34
[ 3676.503844] hid-generic 0003:0499:3108.0002: input,hidraw1: USB HID
v1.00 Device [YAMAHA Corp. YIT-W12TX] on usb-0000:00:1d.0-1.1/input4
[ 3676.671641] usb 2-1.1: 1:1: cannot get freq at ep 0x1
[ 3676.675786] usb 2-1.1: 5:0: cannot get min/max values for control 2
(id 5)
[ 3676.676476] usbcore: registered new interface driver snd-usb-audio
[ 3676.731911] usb 2-1.1: 5:0: cannot get min/max values for control 2
(id 5)
[ 3676.735658] usb 2-1.1: 5:0: cannot get min/max values for control 2
(id 5)
[ 3676.739399] usb 2-1.1: 5:0: cannot get min/max values for control 2
(id 5)
[ 3676.743131] usb 2-1.1: 5:0: cannot get min/max values for control 2
(id 5)
[ 3676.746920] usb 2-1.1: 5:0: cannot get min/max values for control 2
(id 5)
[ 3676.750648] usb 2-1.1: 5:0: cannot get min/max values for control 2
(id 5)
[ 3676.754445] usb 2-1.1: 5:0: cannot get min/max values for control 2
(id 5)
[ 3676.758524] usb 2-1.1: 5:0: cannot get min/max values for control 2
(id 5)
[ 3676.762274] usb 2-1.1: 5:0: cannot get min/max values for control 2
(id 5)
[ 3676.789671] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.790049] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.790414] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.790773] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.791169] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.792134] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.792547] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.792899] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.793254] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.793634] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.794900] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.795255] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.795634] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.796008] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.796384] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.797543] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.797879] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.798254] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.798634] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.799007] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.813819] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.814281] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.814686] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.815281] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.815929] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.817807] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.818155] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.818592] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.819165] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.819801] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.822163] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.822802] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.823284] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.824161] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.824907] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.827683] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.828159] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.828675] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.829415] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.830157] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.841801] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.842155] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.842551] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.843158] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.843785] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.844909] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.845283] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.845673] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.846156] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.846800] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.848287] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.848799] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.849280] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.850031] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.850799] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.852677] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.853154] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.853674] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.854429] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.855155] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.858916] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.859277] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.859672] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.860280] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.860909] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.862033] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.862418] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.862797] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.863279] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.863923] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.865471] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.866033] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.866590] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.867410] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.868157] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.870162] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.870674] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.871155] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.871908] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.872676] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
[ 3676.900672] usb 2-1.1: USB disconnect, device number 5
[ 3676.900688] usb 2-1.1: 1:1: cannot set freq 44100 to ep 0x1
This is with kernel-5.9.13-200.fc33.x86_64 and
alsa-lib-1.2.4-5.fc33.x86_64 on Fedora 33. Under Windows 10 the dongle
works without any special drivers from Yamaha, everything appears to be
downloaded by Windows automatically, so I was hoping the device could be
made to work under Linux relatively easily.
Best regards,
Julian
[1]
https://europe.yamaha.com/en/products/audio_visual/accessories/yit-w12/down…
[2]
https://europe.yamaha.com/en/products/audio_visual/sound_bar/ysp-4300/downl…
2
7
> Well, asym wouldn't be the answer. Basically you'll need to open two
> slave PCMs in one plugin. So, it's no simple filter-type plugin.
> It's doable, but not easy as it sounds, I guess.
Takashi, can you please further explain why asym is not the solution and what you see as a problem? I am also trying to figure out if it would be possible to create such a plugin for ALSA? I am still searching for some good starting points on how to write an ALSA plugin...
Jean-Marc Valin (http://lists.linuxaudio.org/pipermail/linux-audio-dev/2005-June/012454.html) already released his work as part of speex but as far I know there is no plugin that has been made out of it?
Thanks for any hint!
--
NEU: FreePhone 3-fach-Flat mit kostenlosem Smartphone!
Jetzt informieren: http://mobile.1und1.de/?ac=OM.PW.PW003K20328T7073a
3
2

24 Nov '22
(This series depends on https://lore.kernel.org/patchwork/patch/1126819/
which has not applied to the maintainer's tree yet.)
This series makes mt8183-mt6358-ts3a227-max98357 support DP (display port)
audio output.
ASoC: hdmi-codec: add PCM trigger operator
- add a PCM trigger callback if codec driver is interested in PCM events.
drm: bridge: it6505: bridge to hdmi-codec
- add audio feature support of it6505.
- bridge to hdmi-codec so that ASoC can use the audio feature.
- defer the "enabling" after receiving PCM START or RESUME event.
ASoC: dt-bindings: mt8183: add a property "mediatek,hdmi-codec"
ASoC: mediatek: mt8183: use hdmi-codec
- bind to hdmi-codec in mt8183-mt6358-ts3a227-max98357.
drm: bridge: it6505: report connector status
ASoC: mediatek: mt8183: support HDMI jack reporting
- use the mechanism from the following patch
https://mailman.alsa-project.org/pipermail/alsa-devel/2019-September/155302…
to report jack status (from DRM to ASoC).
Allen Chen (1):
drm: bridge: it6505: bridge to hdmi-codec
Tzung-Bi Shih (5):
ASoC: hdmi-codec: add PCM trigger operator
ASoC: dt-bindings: mt8183: add a property "mediatek,hdmi-codec"
ASoC: mediatek: mt8183: use hdmi-codec
drm: bridge: it6505: report connector status
ASoC: mediatek: mt8183: support HDMI jack reporting
.../sound/mt8183-mt6358-ts3a227-max98357.txt | 2 +
drivers/gpu/drm/bridge/ite-it6505.c | 191 +++++++++++++++++-
include/sound/hdmi-codec.h | 13 ++
sound/soc/codecs/hdmi-codec.c | 31 +++
sound/soc/mediatek/Kconfig | 3 +-
.../mt8183/mt8183-mt6358-ts3a227-max98357.c | 36 +++-
6 files changed, 266 insertions(+), 10 deletions(-)
--
2.23.0.866.gb869b98d4c-goog
3
9

[PATCH] ALSA: usb-audio: Always apply the hw constraints for implicit fb sync
by Takashi Iwai 22 Apr '22
by Takashi Iwai 22 Apr '22
22 Apr '22
Since the commit 5a6c3e11c9c9 ("ALSA: usb-audio: Add hw constraint for
implicit fb sync"), we apply the hw constraints for the implicit
feedback sync to make the secondary open aligned with the already
opened stream setup. This change assumed that the secondary open is
performed after the first stream has been already set up, and adds the
hw constraints to sync with the first stream's parameters only when
the EP setup for the first stream was confirmed at the open time.
However, most of applications handling the full-duplex operations do
open both playback and capture streams at first, then set up both
streams. This results in skipping the additional hw constraints since
the counter-part stream hasn't been set up yet at the open of the
second stream, and it eventually leads to "incompatible EP" error in
the end.
This patch corrects the behavior by always applying the hw constraints
for the implicit fb sync. The hw constraint rules are defined so that
they check the sync EP dynamically at each invocation, instead. This
covers the concurrent stream setups better and lets the hw refine
calls resolving to the right configuration.
Also this patch corrects a minor error that has existed in the debug
print that isn't built as default.
Fixes: 5a6c3e11c9c9 ("ALSA: usb-audio: Add hw constraint for implicit fb sync")
Signed-off-by: Takashi Iwai <tiwai(a)suse.de>
---
This patched was developed primarily as an attemp for the regression
of Pioneer devices. Although Pioneer devices have still some issues
after this patch, this one itself should be good for all devices in
general.
Keith, Dylan, could you verify that this doesn't break things for your
devices?
sound/usb/pcm.c | 171 ++++++++++++++++++++++++++++++------------------
1 file changed, 108 insertions(+), 63 deletions(-)
diff --git a/sound/usb/pcm.c b/sound/usb/pcm.c
index 56079901769f..f71965bf815f 100644
--- a/sound/usb/pcm.c
+++ b/sound/usb/pcm.c
@@ -663,7 +663,7 @@ static int hw_check_valid_format(struct snd_usb_substream *subs,
check_fmts.bits[1] = (u32)(fp->formats >> 32);
snd_mask_intersect(&check_fmts, fmts);
if (snd_mask_empty(&check_fmts)) {
- hwc_debug(" > check: no supported format %d\n", fp->format);
+ hwc_debug(" > check: no supported format 0x%llx\n", fp->formats);
return 0;
}
/* check the channels */
@@ -775,24 +775,11 @@ static int hw_rule_channels(struct snd_pcm_hw_params *params,
return apply_hw_params_minmax(it, rmin, rmax);
}
-static int hw_rule_format(struct snd_pcm_hw_params *params,
- struct snd_pcm_hw_rule *rule)
+static int apply_hw_params_format_bits(struct snd_mask *fmt, u64 fbits)
{
- struct snd_usb_substream *subs = rule->private;
- const struct audioformat *fp;
- struct snd_mask *fmt = hw_param_mask(params, SNDRV_PCM_HW_PARAM_FORMAT);
- u64 fbits;
u32 oldbits[2];
int changed;
- hwc_debug("hw_rule_format: %x:%x\n", fmt->bits[0], fmt->bits[1]);
- fbits = 0;
- list_for_each_entry(fp, &subs->fmt_list, list) {
- if (!hw_check_valid_format(subs, params, fp))
- continue;
- fbits |= fp->formats;
- }
-
oldbits[0] = fmt->bits[0];
oldbits[1] = fmt->bits[1];
fmt->bits[0] &= (u32)fbits;
@@ -806,6 +793,24 @@ static int hw_rule_format(struct snd_pcm_hw_params *params,
return changed;
}
+static int hw_rule_format(struct snd_pcm_hw_params *params,
+ struct snd_pcm_hw_rule *rule)
+{
+ struct snd_usb_substream *subs = rule->private;
+ const struct audioformat *fp;
+ struct snd_mask *fmt = hw_param_mask(params, SNDRV_PCM_HW_PARAM_FORMAT);
+ u64 fbits;
+
+ hwc_debug("hw_rule_format: %x:%x\n", fmt->bits[0], fmt->bits[1]);
+ fbits = 0;
+ list_for_each_entry(fp, &subs->fmt_list, list) {
+ if (!hw_check_valid_format(subs, params, fp))
+ continue;
+ fbits |= fp->formats;
+ }
+ return apply_hw_params_format_bits(fmt, fbits);
+}
+
static int hw_rule_period_time(struct snd_pcm_hw_params *params,
struct snd_pcm_hw_rule *rule)
{
@@ -833,64 +838,92 @@ static int hw_rule_period_time(struct snd_pcm_hw_params *params,
return apply_hw_params_minmax(it, pmin, UINT_MAX);
}
-/* apply PCM hw constraints from the concurrent sync EP */
-static int apply_hw_constraint_from_sync(struct snd_pcm_runtime *runtime,
- struct snd_usb_substream *subs)
+/* get the EP or the sync EP for implicit fb when it's already set up */
+static const struct snd_usb_endpoint *
+get_sync_ep_from_substream(struct snd_usb_substream *subs)
{
struct snd_usb_audio *chip = subs->stream->chip;
- struct snd_usb_endpoint *ep;
const struct audioformat *fp;
- int err;
+ const struct snd_usb_endpoint *ep;
list_for_each_entry(fp, &subs->fmt_list, list) {
ep = snd_usb_get_endpoint(chip, fp->endpoint);
if (ep && ep->cur_rate)
- goto found;
+ return ep;
if (!fp->implicit_fb)
continue;
/* for the implicit fb, check the sync ep as well */
ep = snd_usb_get_endpoint(chip, fp->sync_ep);
if (ep && ep->cur_rate)
- goto found;
+ return ep;
}
- return 0;
+ return NULL;
+}
+
+/* additional hw constraints for implicit feedback mode */
+static int hw_rule_format_implicit_fb(struct snd_pcm_hw_params *params,
+ struct snd_pcm_hw_rule *rule)
+{
+ struct snd_usb_substream *subs = rule->private;
+ const struct snd_usb_endpoint *ep;
+ struct snd_mask *fmt = hw_param_mask(params, SNDRV_PCM_HW_PARAM_FORMAT);
- found:
- if (!find_format(&subs->fmt_list, ep->cur_format, ep->cur_rate,
- ep->cur_channels, false, NULL)) {
- usb_audio_dbg(chip, "EP 0x%x being used, but not applicable\n",
- ep->ep_num);
+ ep = get_sync_ep_from_substream(subs);
+ if (!ep)
return 0;
- }
- usb_audio_dbg(chip, "EP 0x%x being used, using fixed params:\n",
- ep->ep_num);
- usb_audio_dbg(chip, "rate=%d, period_size=%d, periods=%d\n",
- ep->cur_rate, ep->cur_period_frames,
- ep->cur_buffer_periods);
+ hwc_debug("applying %s\n", __func__);
+ return apply_hw_params_format_bits(fmt, pcm_format_to_bits(ep->cur_format));
+}
- runtime->hw.formats = subs->formats;
- runtime->hw.rate_min = runtime->hw.rate_max = ep->cur_rate;
- runtime->hw.rates = SNDRV_PCM_RATE_KNOT;
- runtime->hw.periods_min = runtime->hw.periods_max =
- ep->cur_buffer_periods;
+static int hw_rule_rate_implicit_fb(struct snd_pcm_hw_params *params,
+ struct snd_pcm_hw_rule *rule)
+{
+ struct snd_usb_substream *subs = rule->private;
+ const struct snd_usb_endpoint *ep;
+ struct snd_interval *it;
- err = snd_pcm_hw_rule_add(runtime, 0, SNDRV_PCM_HW_PARAM_CHANNELS,
- hw_rule_channels, subs,
- SNDRV_PCM_HW_PARAM_FORMAT,
- SNDRV_PCM_HW_PARAM_RATE,
- -1);
- if (err < 0)
- return err;
+ ep = get_sync_ep_from_substream(subs);
+ if (!ep)
+ return 0;
- err = snd_pcm_hw_constraint_minmax(runtime,
- SNDRV_PCM_HW_PARAM_PERIOD_SIZE,
- ep->cur_period_frames,
- ep->cur_period_frames);
- if (err < 0)
- return err;
+ hwc_debug("applying %s\n", __func__);
+ it = hw_param_interval(params, SNDRV_PCM_HW_PARAM_RATE);
+ return apply_hw_params_minmax(it, ep->cur_rate, ep->cur_rate);
+}
+
+static int hw_rule_period_size_implicit_fb(struct snd_pcm_hw_params *params,
+ struct snd_pcm_hw_rule *rule)
+{
+ struct snd_usb_substream *subs = rule->private;
+ const struct snd_usb_endpoint *ep;
+ struct snd_interval *it;
- return 1; /* notify the finding */
+ ep = get_sync_ep_from_substream(subs);
+ if (!ep)
+ return 0;
+
+ hwc_debug("applying %s\n", __func__);
+ it = hw_param_interval(params, SNDRV_PCM_HW_PARAM_PERIOD_SIZE);
+ return apply_hw_params_minmax(it, ep->cur_period_frames,
+ ep->cur_period_frames);
+}
+
+static int hw_rule_periods_implicit_fb(struct snd_pcm_hw_params *params,
+ struct snd_pcm_hw_rule *rule)
+{
+ struct snd_usb_substream *subs = rule->private;
+ const struct snd_usb_endpoint *ep;
+ struct snd_interval *it;
+
+ ep = get_sync_ep_from_substream(subs);
+ if (!ep)
+ return 0;
+
+ hwc_debug("applying %s\n", __func__);
+ it = hw_param_interval(params, SNDRV_PCM_HW_PARAM_PERIODS);
+ return apply_hw_params_minmax(it, ep->cur_buffer_periods,
+ ep->cur_buffer_periods);
}
/*
@@ -899,20 +932,11 @@ static int apply_hw_constraint_from_sync(struct snd_pcm_runtime *runtime,
static int setup_hw_info(struct snd_pcm_runtime *runtime, struct snd_usb_substream *subs)
{
- struct snd_usb_audio *chip = subs->stream->chip;
const struct audioformat *fp;
unsigned int pt, ptmin;
int param_period_time_if_needed = -1;
int err;
- mutex_lock(&chip->mutex);
- err = apply_hw_constraint_from_sync(runtime, subs);
- mutex_unlock(&chip->mutex);
- if (err < 0)
- return err;
- if (err > 0) /* found the matching? */
- goto add_extra_rules;
-
runtime->hw.formats = subs->formats;
runtime->hw.rate_min = 0x7fffffff;
@@ -964,7 +988,6 @@ static int setup_hw_info(struct snd_pcm_runtime *runtime, struct snd_usb_substre
if (err < 0)
return err;
-add_extra_rules:
err = snd_pcm_hw_rule_add(runtime, 0, SNDRV_PCM_HW_PARAM_CHANNELS,
hw_rule_channels, subs,
SNDRV_PCM_HW_PARAM_FORMAT,
@@ -993,6 +1016,28 @@ static int setup_hw_info(struct snd_pcm_runtime *runtime, struct snd_usb_substre
return err;
}
+ /* additional hw constraints for implicit fb */
+ err = snd_pcm_hw_rule_add(runtime, 0, SNDRV_PCM_HW_PARAM_FORMAT,
+ hw_rule_format_implicit_fb, subs,
+ SNDRV_PCM_HW_PARAM_FORMAT, -1);
+ if (err < 0)
+ return err;
+ err = snd_pcm_hw_rule_add(runtime, 0, SNDRV_PCM_HW_PARAM_RATE,
+ hw_rule_rate_implicit_fb, subs,
+ SNDRV_PCM_HW_PARAM_RATE, -1);
+ if (err < 0)
+ return err;
+ err = snd_pcm_hw_rule_add(runtime, 0, SNDRV_PCM_HW_PARAM_PERIOD_SIZE,
+ hw_rule_period_size_implicit_fb, subs,
+ SNDRV_PCM_HW_PARAM_PERIOD_SIZE, -1);
+ if (err < 0)
+ return err;
+ err = snd_pcm_hw_rule_add(runtime, 0, SNDRV_PCM_HW_PARAM_PERIODS,
+ hw_rule_periods_implicit_fb, subs,
+ SNDRV_PCM_HW_PARAM_PERIODS, -1);
+ if (err < 0)
+ return err;
+
return 0;
}
--
2.26.2
2
1

19 Apr '22
Hi PXA maintainers,
I'm in the process of getting the old ARM platforms to all build
in a single kernel. The largest part of that work is changing all
the device drivers to no longer require mach/*.h header files.
This series does it for arch/pxa/.
As with the omap1 and s3c24xx series I sent before, I don't
expect this all to be correct in the first version, though
a lot of the patches are fairly simple and I did exhaustive
compile-time testing on them.
Please test if you have the hardware, or review!
Arnd
Bcc: Alexandre Belloni <alexandre.belloni(a)bootlin.com>
Bcc: alsa-devel(a)alsa-project.org
Bcc: Bartlomiej Zolnierkiewicz <b.zolnierkie(a)samsung.com>
Bcc: Brian Norris <computersforpeace(a)gmail.com>
Bcc: Daniel Thompson <daniel.thompson(a)linaro.org>
Bcc: David Woodhouse <dwmw2(a)infradead.org>
Bcc: Dmitry Torokhov <dmitry.torokhov(a)gmail.com>
Bcc: Dominik Brodowski <linux(a)dominikbrodowski.net>
Bcc: dri-devel(a)lists.freedesktop.org
Bcc: Felipe Balbi <balbi(a)kernel.org>
Bcc: Greg Kroah-Hartman <gregkh(a)linuxfoundation.org>
Bcc: Guenter Roeck <linux(a)roeck-us.net>
Bcc: Jacek Anaszewski <jacek.anaszewski(a)gmail.com>
Bcc: Jens Axboe <axboe(a)kernel.dk>
Bcc: Jingoo Han <jingoohan1(a)gmail.com>
Bcc: Jonathan Cameron <jic23(a)cam.ac.uk>
Bcc: Lee Jones <lee.jones(a)linaro.org>
Bcc: Lubomir Rintel <lkundrak(a)v3.sk>
Bcc: Marek Vasut <marek.vasut(a)gmail.com>
Bcc: Mark Brown <broonie(a)kernel.org>
Bcc: Michael Turquette <mturquette(a)baylibre.com>
Bcc: Miquel Raynal <miquel.raynal(a)bootlin.com>
Bcc: Paul Parsons <lost.distance(a)yahoo.com>
Bcc: Pavel Machek <pavel(a)ucw.cz>
Bcc: Philipp Zabel <philipp.zabel(a)gmail.com>
Bcc: "Rafael J. Wysocki" <rjw(a)rjwysocki.net>
Bcc: Richard Weinberger <richard(a)nod.at>
Bcc: Russell King <linux(a)armlinux.org.uk>
Bcc: Sebastian Reichel <sre(a)kernel.org>
Bcc: Sergey Lapin <slapin(a)ossfans.org>
Bcc: Stephen Boyd <sboyd(a)kernel.org>
Bcc: Tomas Cech <sleep_walker(a)suse.com>
Bcc: Ulf Hansson <ulf.hansson(a)linaro.org>
Bcc: Vignesh Raghavendra <vigneshr(a)ti.com>
Bcc: Viresh Kumar <viresh.kumar(a)linaro.org>
Bcc: Wim Van Sebroeck <wim(a)linux-watchdog.org>
Cc: linux-clk(a)vger.kernel.org
Cc: linux-fbdev(a)vger.kernel.org
Cc: linux-ide(a)vger.kernel.org
Cc: linux-input(a)vger.kernel.org
Cc: linux-leds(a)vger.kernel.org
Cc: linux-mmc(a)vger.kernel.org
Cc: linux-mtd(a)lists.infradead.org
Cc: linux-pm(a)vger.kernel.org
Cc: linux-rtc(a)vger.kernel.org
Cc: linux-usb(a)vger.kernel.org
Cc: linux-watchdog(a)vger.kernel.org
Arnd Bergmann (46):
ARM: pxa: split mach/generic.h
ARM: pxa: make mainstone.h private
ARM: pxa: make mach/regs-uart.h private
ARM: pxa: remove mach/dma.h
ARM: pxa: split up mach/hardware.h
ARM: pxa: stop using mach/bitfield.h
ARM: pxa: move mach/sound.h to linux/platform_data/
ARM: pxa: move regs-lcd.h into driver
watchdog: sa1100: use platform device registration
ARM: pxa: pxa2xx-ac97-lib: use IRQ resource
ARM: pxa: cmx270: use platform device for nand
ARM: pxa: make addr-map.h header local
ARM: pxa: move pcmcia board data into mach-pxa
ARM: pxa: use pdev resource for palmld mmio
ARM: pxa: maybe fix gpio lookup tables
ARM: pxa: tosa: use gpio descriptor for audio
ARM: pxa: poodle: use platform data for poodle asoc driver
ARM: pxa: corgi: use gpio descriptors for audio
ARM: pxa: hx4700: use gpio descriptors for audio
ARM: pxa: lubbock: pass udc irqs as resource
ARM: pxa: spitz: use gpio descriptors for audio
ARM: pxa: eseries: use gpio lookup for audio
ARM: pxa: z2: use gpio lookup for audio device
ARM: pxa: magician: use platform driver for audio
ARM: pxa: mainstone-wm97xx: use gpio lookup table
ARM: pxa: zylonite: use gpio lookup instead mfp header
input: touchscreen: mainstone: fix pxa2xx+pxa3xx configuration
input: touchscreen: mainstone: sync with zylonite driver
Input: touchscreen: use wrapper for pxa2xx ac97 registers
SoC: pxa: use pdev resource for FIFO regs
ASoC: pxa: ac97: use normal MMIO accessors
ASoC: pxa: i2s: use normal MMIO accessors
ARM: pxa: pcmcia: move smemc configuration back to arch
ARM: pxa: remove get_clk_frequency_khz()
cpufreq: pxa3: move clk register access to clk driver
ARM: pxa: move smemc register access from clk to platform
ARM: pxa: move clk register definitions to driver
video: backlight: tosa: use gpio lookup table
power: tosa: simplify probe function
ARM: pxa: tosa: use gpio lookup for battery
ARM: pxa: move it8152 PCI support into machine
ARM: pxa: remove unused mach/bitfield.h
ARM: pxa: pci-it8152: add platform checks
ARM: mmp: remove tavorevb board support
ARM: mmp: rename pxa_register_device
ARM: pxa: move plat-pxa to drivers/soc/
arch/arm/Kconfig | 9 -
arch/arm/Makefile | 1 -
arch/arm/common/Makefile | 1 -
arch/arm/common/locomo.c | 1 -
arch/arm/common/sa1111.c | 5 +-
arch/arm/include/asm/hardware/sa1111.h | 2 -
arch/arm/mach-mmp/Kconfig | 10 +-
arch/arm/mach-mmp/Makefile | 1 -
arch/arm/mach-mmp/devices.c | 2 +-
arch/arm/mach-mmp/devices.h | 10 +-
arch/arm/mach-mmp/mfp.h | 2 +-
arch/arm/mach-mmp/mmp2.h | 48 ++---
arch/arm/mach-mmp/pxa168.h | 60 +++---
arch/arm/mach-mmp/pxa910.h | 38 ++--
arch/arm/mach-mmp/tavorevb.c | 113 -----------
arch/arm/mach-mmp/ttc_dkb.c | 6 +-
arch/arm/mach-pxa/Kconfig | 8 +-
arch/arm/mach-pxa/Makefile | 22 +-
.../mach-pxa/{include/mach => }/addr-map.h | 0
.../arm/mach-pxa/balloon3-pcmcia.c | 4 +-
arch/arm/mach-pxa/balloon3.c | 4 +-
.../mach-pxa/{include/mach => }/balloon3.h | 2 +-
arch/arm/mach-pxa/cm-x270.c | 25 +++
arch/arm/mach-pxa/cm-x2xx-pci.c | 2 +-
arch/arm/mach-pxa/cm-x2xx.c | 7 +-
arch/arm/mach-pxa/cm-x300.c | 12 +-
.../arm/mach-pxa/cm_x255-pcmcia.c | 2 +-
.../arm/mach-pxa/cm_x270-pcmcia.c | 2 +-
.../arm/mach-pxa/cm_x2xx-pcmcia.c | 2 +-
arch/arm/mach-pxa/colibri-evalboard.c | 1 -
.../arm/mach-pxa/colibri-pcmcia.c | 2 +-
arch/arm/mach-pxa/colibri-pxa270-income.c | 1 -
arch/arm/mach-pxa/colibri-pxa270.c | 2 +-
arch/arm/mach-pxa/colibri-pxa300.c | 3 +-
arch/arm/mach-pxa/colibri-pxa320.c | 2 +-
arch/arm/mach-pxa/colibri-pxa3xx.c | 1 -
arch/arm/mach-pxa/corgi.c | 23 ++-
arch/arm/mach-pxa/{include/mach => }/corgi.h | 2 +-
arch/arm/mach-pxa/corgi_pm.c | 3 +-
arch/arm/mach-pxa/csb726.c | 3 +-
arch/arm/mach-pxa/devices.c | 15 +-
.../arm/mach-pxa/e740-pcmcia.c | 2 +-
arch/arm/mach-pxa/em-x270.c | 2 +-
arch/arm/mach-pxa/eseries.c | 34 +++-
arch/arm/mach-pxa/ezx.c | 1 -
arch/arm/mach-pxa/generic.c | 78 ++++++--
arch/arm/mach-pxa/generic.h | 9 -
arch/arm/mach-pxa/gumstix.c | 1 -
.../arm/mach-pxa/hx4700-pcmcia.c | 4 +-
arch/arm/mach-pxa/hx4700.c | 18 +-
arch/arm/mach-pxa/{include/mach => }/hx4700.h | 2 +-
arch/arm/mach-pxa/idp.c | 2 -
arch/arm/mach-pxa/include/mach/bitfield.h | 114 -----------
arch/arm/mach-pxa/include/mach/dma.h | 17 --
arch/arm/mach-pxa/include/mach/generic.h | 1 -
arch/arm/mach-pxa/include/mach/mfp.h | 2 +-
arch/arm/mach-pxa/include/mach/pxa-regs.h | 52 +++++
arch/arm/mach-pxa/include/mach/pxa2xx-regs.h | 47 +----
arch/arm/mach-pxa/include/mach/pxa3xx-regs.h | 71 +------
arch/arm/mach-pxa/include/mach/regs-ost.h | 4 +-
arch/arm/mach-pxa/include/mach/reset.h | 2 +-
arch/arm/mach-pxa/include/mach/tosa.h | 15 --
arch/arm/mach-pxa/irq.c | 3 +-
arch/arm/mach-pxa/littleton.c | 1 -
arch/arm/mach-pxa/lpd270.c | 4 +-
arch/arm/mach-pxa/lubbock.c | 15 +-
.../arm/mach-pxa/{include/mach => }/lubbock.h | 2 -
arch/arm/mach-pxa/magician.c | 54 ++++-
arch/arm/mach-pxa/mainstone.c | 15 +-
.../mach-pxa/{include/mach => }/mainstone.h | 2 -
arch/arm/mach-pxa/mfp-pxa2xx.c | 1 +
arch/arm/mach-pxa/mfp-pxa2xx.h | 2 +-
arch/arm/mach-pxa/mfp-pxa3xx.c | 1 -
arch/arm/mach-pxa/mfp-pxa3xx.h | 2 +-
arch/arm/mach-pxa/mioa701.c | 2 +-
arch/arm/mach-pxa/mxm8x10.c | 8 +-
arch/arm/mach-pxa/palm27x.c | 2 +-
.../arm/mach-pxa/palmld-pcmcia.c | 5 +-
arch/arm/mach-pxa/palmld.c | 23 ++-
arch/arm/mach-pxa/{include/mach => }/palmld.h | 2 +-
arch/arm/mach-pxa/palmt5.c | 11 +-
.../arm/mach-pxa/palmtc-pcmcia.c | 4 +-
arch/arm/mach-pxa/palmtc.c | 4 +-
arch/arm/mach-pxa/{include/mach => }/palmtc.h | 2 +-
arch/arm/mach-pxa/palmte2.c | 2 +-
arch/arm/mach-pxa/palmtreo.c | 2 +-
.../arm/mach-pxa/palmtx-pcmcia.c | 4 +-
arch/arm/mach-pxa/palmtx.c | 13 +-
arch/arm/mach-pxa/{include/mach => }/palmtx.h | 2 +-
arch/arm/mach-pxa/palmz72.c | 2 +-
.../it8152.c => mach-pxa/pci-it8152.c} | 25 ++-
.../it8152.h => mach-pxa/pci-it8152.h} | 2 -
arch/arm/mach-pxa/pcm990-baseboard.c | 2 +-
arch/arm/mach-pxa/poodle.c | 31 ++-
arch/arm/mach-pxa/{include/mach => }/poodle.h | 4 +-
arch/arm/mach-pxa/pxa-regs.h | 1 +
arch/arm/mach-pxa/pxa25x.c | 6 +-
arch/arm/mach-pxa/pxa25x.h | 2 +-
arch/arm/mach-pxa/pxa27x-udc.h | 2 +
arch/arm/mach-pxa/pxa27x.c | 6 +-
arch/arm/mach-pxa/pxa27x.h | 2 +-
arch/arm/mach-pxa/pxa2xx.c | 1 -
arch/arm/mach-pxa/pxa300.c | 1 +
arch/arm/mach-pxa/pxa320.c | 1 +
arch/arm/mach-pxa/pxa3xx-ulpi.c | 2 +-
arch/arm/mach-pxa/pxa3xx.c | 11 +-
arch/arm/mach-pxa/pxa3xx.h | 2 +-
arch/arm/mach-pxa/pxa930.c | 1 +
arch/arm/mach-pxa/regs-rtc.h | 2 +-
arch/arm/mach-pxa/regs-u2d.h | 2 -
.../mach-pxa/{include/mach => }/regs-uart.h | 2 +
arch/arm/mach-pxa/reset.c | 3 -
arch/arm/mach-pxa/sleep.S | 5 +-
arch/arm/mach-pxa/smemc.c | 11 +-
arch/arm/mach-pxa/spitz.c | 33 ++-
arch/arm/mach-pxa/{include/mach => }/spitz.h | 2 +-
arch/arm/mach-pxa/spitz_pm.c | 3 +-
arch/arm/mach-pxa/standby.S | 1 -
.../arm/mach-pxa/stargate2-pcmcia.c | 2 +-
arch/arm/mach-pxa/tosa.c | 63 +++++-
.../arm/mach-pxa/trizeps4-pcmcia.c | 4 +-
arch/arm/mach-pxa/trizeps4.c | 4 +-
.../mach-pxa/{include/mach => }/trizeps4.h | 3 +-
.../arm/mach-pxa/viper-pcmcia.c | 6 +-
.../arm/mach-pxa/viper-pcmcia.h | 0
arch/arm/mach-pxa/viper.c | 8 +-
.../arm/mach-pxa/vpac270-pcmcia.c | 4 +-
arch/arm/mach-pxa/vpac270.c | 4 +-
.../arm/mach-pxa/{include/mach => }/vpac270.h | 0
arch/arm/mach-pxa/xcep.c | 2 +-
arch/arm/mach-pxa/z2.c | 11 +
arch/arm/mach-pxa/zeus.c | 6 +-
arch/arm/mach-pxa/zylonite.c | 34 +++-
arch/arm/mach-pxa/zylonite.h | 2 +
arch/arm/mach-pxa/zylonite_pxa300.c | 1 +
arch/arm/mach-pxa/zylonite_pxa320.c | 1 +
arch/arm/mach-sa1100/generic.c | 6 +-
arch/arm/mach-sa1100/include/mach/reset.h | 1 -
drivers/ata/pata_palmld.c | 3 +-
drivers/clk/pxa/clk-pxa.c | 8 +-
drivers/clk/pxa/clk-pxa.h | 9 +-
drivers/clk/pxa/clk-pxa25x.c | 46 ++---
drivers/clk/pxa/clk-pxa27x.c | 68 +++----
drivers/clk/pxa/clk-pxa3xx.c | 139 +++++++++++--
drivers/cpufreq/pxa2xx-cpufreq.c | 6 +-
drivers/cpufreq/pxa3xx-cpufreq.c | 65 +++---
drivers/input/mouse/pxa930_trkball.c | 1 -
drivers/input/touchscreen/Kconfig | 2 +
drivers/input/touchscreen/mainstone-wm97xx.c | 123 ++++++------
drivers/input/touchscreen/zylonite-wm97xx.c | 34 ++--
drivers/leds/leds-locomo.c | 1 -
drivers/mmc/host/pxamci.c | 2 +-
drivers/mtd/maps/pxa2xx-flash.c | 2 -
drivers/mtd/nand/raw/cmx270_nand.c | 89 +++------
drivers/pcmcia/Makefile | 16 --
drivers/pcmcia/pxa2xx_base.c | 48 ++---
drivers/pcmcia/pxa2xx_sharpsl.c | 3 +-
drivers/pcmcia/sa1111_generic.c | 1 -
drivers/pcmcia/sa1111_lubbock.c | 1 -
drivers/pcmcia/soc_common.c | 2 -
drivers/pcmcia/soc_common.h | 120 +----------
drivers/power/supply/tosa_battery.c | 189 ++++++++++--------
drivers/rtc/rtc-pxa.c | 2 -
drivers/soc/Kconfig | 1 +
drivers/soc/Makefile | 1 +
.../arm/plat-pxa => drivers/soc/pxa}/Kconfig | 5 +-
.../arm/plat-pxa => drivers/soc/pxa}/Makefile | 4 -
{arch/arm/plat-pxa => drivers/soc/pxa}/mfp.c | 2 +-
{arch/arm/plat-pxa => drivers/soc/pxa}/ssp.c | 0
drivers/usb/gadget/udc/pxa25x_udc.c | 37 ++--
drivers/usb/gadget/udc/pxa25x_udc.h | 7 +-
drivers/usb/host/ohci-pxa27x.c | 3 +-
drivers/video/backlight/tosa_bl.c | 10 +-
drivers/video/backlight/tosa_bl.h | 8 +
drivers/video/backlight/tosa_lcd.c | 28 ++-
.../video/fbdev/pxa3xx-regs.h | 24 +--
drivers/video/fbdev/pxafb.c | 4 +-
drivers/watchdog/sa1100_wdt.c | 88 +++++---
include/linux/clk/pxa.h | 16 ++
include/linux/platform_data/asoc-poodle.h | 16 ++
.../linux/platform_data/asoc-pxa.h | 4 +-
include/linux/platform_data/video-pxafb.h | 22 +-
.../hardware.h => include/linux/soc/pxa/cpu.h | 61 +-----
.../plat => include/linux/soc/pxa}/mfp.h | 6 +-
include/linux/soc/pxa/smemc.h | 13 ++
include/pcmcia/soc_common.h | 125 ++++++++++++
include/sound/pxa2xx-lib.h | 4 +
sound/arm/pxa2xx-ac97-lib.c | 145 +++++++++-----
.../arm/pxa2xx-ac97-regs.h | 42 ++--
sound/arm/pxa2xx-ac97.c | 3 +-
sound/soc/pxa/corgi.c | 42 ++--
sound/soc/pxa/e740_wm9705.c | 37 ++--
sound/soc/pxa/e750_wm9705.c | 33 ++-
sound/soc/pxa/e800_wm9712.c | 33 ++-
sound/soc/pxa/em-x270.c | 2 +-
sound/soc/pxa/hx4700.c | 34 ++--
sound/soc/pxa/magician.c | 141 ++++---------
sound/soc/pxa/mioa701_wm9713.c | 2 +-
sound/soc/pxa/palm27x.c | 2 +-
sound/soc/pxa/poodle.c | 51 ++---
sound/soc/pxa/pxa2xx-ac97.c | 24 ++-
sound/soc/pxa/pxa2xx-i2s.c | 112 ++++++-----
sound/soc/pxa/spitz.c | 58 +++---
sound/soc/pxa/tosa.c | 18 +-
sound/soc/pxa/z2.c | 8 +-
205 files changed, 1916 insertions(+), 1795 deletions(-)
delete mode 100644 arch/arm/mach-mmp/tavorevb.c
rename arch/arm/mach-pxa/{include/mach => }/addr-map.h (100%)
rename drivers/pcmcia/pxa2xx_balloon3.c => arch/arm/mach-pxa/balloon3-pcmcia.c (98%)
rename arch/arm/mach-pxa/{include/mach => }/balloon3.h (99%)
rename drivers/pcmcia/pxa2xx_cm_x255.c => arch/arm/mach-pxa/cm_x255-pcmcia.c (98%)
rename drivers/pcmcia/pxa2xx_cm_x270.c => arch/arm/mach-pxa/cm_x270-pcmcia.c (98%)
rename drivers/pcmcia/pxa2xx_cm_x2xx.c => arch/arm/mach-pxa/cm_x2xx-pcmcia.c (96%)
rename drivers/pcmcia/pxa2xx_colibri.c => arch/arm/mach-pxa/colibri-pcmcia.c (99%)
rename arch/arm/mach-pxa/{include/mach => }/corgi.h (98%)
rename drivers/pcmcia/pxa2xx_e740.c => arch/arm/mach-pxa/e740-pcmcia.c (98%)
rename drivers/pcmcia/pxa2xx_hx4700.c => arch/arm/mach-pxa/hx4700-pcmcia.c (98%)
rename arch/arm/mach-pxa/{include/mach => }/hx4700.h (99%)
delete mode 100644 arch/arm/mach-pxa/include/mach/bitfield.h
delete mode 100644 arch/arm/mach-pxa/include/mach/dma.h
delete mode 100644 arch/arm/mach-pxa/include/mach/generic.h
create mode 100644 arch/arm/mach-pxa/include/mach/pxa-regs.h
rename arch/arm/mach-pxa/{include/mach => }/lubbock.h (97%)
rename arch/arm/mach-pxa/{include/mach => }/mainstone.h (99%)
rename drivers/pcmcia/pxa2xx_palmld.c => arch/arm/mach-pxa/palmld-pcmcia.c (98%)
rename arch/arm/mach-pxa/{include/mach => }/palmld.h (98%)
rename drivers/pcmcia/pxa2xx_palmtc.c => arch/arm/mach-pxa/palmtc-pcmcia.c (98%)
rename arch/arm/mach-pxa/{include/mach => }/palmtc.h (98%)
rename drivers/pcmcia/pxa2xx_palmtx.c => arch/arm/mach-pxa/palmtx-pcmcia.c (98%)
rename arch/arm/mach-pxa/{include/mach => }/palmtx.h (98%)
rename arch/arm/{common/it8152.c => mach-pxa/pci-it8152.c} (95%)
rename arch/arm/{include/asm/hardware/it8152.h => mach-pxa/pci-it8152.h} (98%)
rename arch/arm/mach-pxa/{include/mach => }/poodle.h (97%)
create mode 100644 arch/arm/mach-pxa/pxa-regs.h
rename arch/arm/mach-pxa/{include/mach => }/regs-uart.h (99%)
rename arch/arm/mach-pxa/{include/mach => }/spitz.h (99%)
rename drivers/pcmcia/pxa2xx_stargate2.c => arch/arm/mach-pxa/stargate2-pcmcia.c (99%)
rename drivers/pcmcia/pxa2xx_trizeps4.c => arch/arm/mach-pxa/trizeps4-pcmcia.c (98%)
rename arch/arm/mach-pxa/{include/mach => }/trizeps4.h (98%)
rename drivers/pcmcia/pxa2xx_viper.c => arch/arm/mach-pxa/viper-pcmcia.c (97%)
rename include/linux/platform_data/pcmcia-pxa2xx_viper.h => arch/arm/mach-pxa/viper-pcmcia.h (100%)
rename drivers/pcmcia/pxa2xx_vpac270.c => arch/arm/mach-pxa/vpac270-pcmcia.c (98%)
rename arch/arm/mach-pxa/{include/mach => }/vpac270.h (100%)
rename {arch/arm/plat-pxa => drivers/soc/pxa}/Kconfig (83%)
rename {arch/arm/plat-pxa => drivers/soc/pxa}/Makefile (51%)
rename {arch/arm/plat-pxa => drivers/soc/pxa}/mfp.c (99%)
rename {arch/arm/plat-pxa => drivers/soc/pxa}/ssp.c (100%)
create mode 100644 drivers/video/backlight/tosa_bl.h
rename arch/arm/mach-pxa/include/mach/regs-lcd.h => drivers/video/fbdev/pxa3xx-regs.h (90%)
create mode 100644 include/linux/clk/pxa.h
create mode 100644 include/linux/platform_data/asoc-poodle.h
rename arch/arm/mach-pxa/include/mach/audio.h => include/linux/platform_data/asoc-pxa.h (93%)
rename arch/arm/mach-pxa/include/mach/hardware.h => include/linux/soc/pxa/cpu.h (75%)
rename {arch/arm/plat-pxa/include/plat => include/linux/soc/pxa}/mfp.h (98%)
create mode 100644 include/linux/soc/pxa/smemc.h
create mode 100644 include/pcmcia/soc_common.h
rename arch/arm/mach-pxa/include/mach/regs-ac97.h => sound/arm/pxa2xx-ac97-regs.h (71%)
--
2.20.0
9
53

08 Feb '22
The HP EliteBook 855 G8 Notebook PC is using ALC285 codec which needs
ALC285_FIXUP_HP_MUTE_LED fixup to make it works. After applying the
fixup, the mute/micmute LEDs work good.
Signed-off-by: Jeremy Szu <jeremy.szu(a)canonical.com>
---
sound/pci/hda/patch_realtek.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c
index 552e2cb73291..9d68f591c6bf 100644
--- a/sound/pci/hda/patch_realtek.c
+++ b/sound/pci/hda/patch_realtek.c
@@ -8291,6 +8291,7 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
SND_PCI_QUIRK(0x103c, 0x87f7, "HP Spectre x360 14", ALC245_FIXUP_HP_X360_AMP),
SND_PCI_QUIRK(0x103c, 0x8846, "HP EliteBook 850 G8 Notebook PC", ALC285_FIXUP_HP_GPIO_LED),
SND_PCI_QUIRK(0x103c, 0x884c, "HP EliteBook 840 G8 Notebook PC", ALC285_FIXUP_HP_GPIO_LED),
+ SND_PCI_QUIRK(0x103c, 0x8896, "HP EliteBook 855 G8 Notebook PC", ALC285_FIXUP_HP_MUTE_LED),
SND_PCI_QUIRK(0x103c, 0x8898, "HP EliteBook 845 G8 Notebook PC", ALC285_FIXUP_HP_LIMIT_INT_MIC_BOOST),
SND_PCI_QUIRK(0x1043, 0x103e, "ASUS X540SA", ALC256_FIXUP_ASUS_MIC),
SND_PCI_QUIRK(0x1043, 0x103f, "ASUS TX300", ALC282_FIXUP_ASUS_TX300),
--
2.31.1
3
5

[PATCH] ALSA: pcm: comment about relation between msbits hw parameter and [S|U32] formats
by Takashi Sakamoto 13 Dec '21
by Takashi Sakamoto 13 Dec '21
13 Dec '21
Regarding to handling [U|S][32|24] PCM formats, many userspace
application developers and driver developers have confusion, since they
require them to understand justification or padding. It easily
loses consistency and soundness to operate with many type of devices. In
this commit, I attempt to solve the situation by adding comment about
relation between [S|U]32 formats and 'msbits' hardware parameter.
The formats are used for 'left-justified' sample format, and the available
bit count in most significant bit is delivered to userspace in msbits
hardware parameter (struct snd_pcm_hw_params.msbits), which is decided by
msbits constraint added by pcm drivers (snd_pcm_hw_constraint_msbits()).
In driver side, the msbits constraint includes two elements; the physical
width of format and the available width of the format in most significant
bit. The former is used to match SAMPLE_BITS of format. (For my
convenience, I ignore wildcard in the usage of the constraint.)
As a result of interaction between ALSA pcm core and ALSA pcm application,
when the format in which SAMPLE_BITS equals to physical width of the
msbits constaint, the msbits parameter is set by referring to the
available width of the constraint. When the msbits parameter is not
changed in the above process, ALSA pcm core set it alternatively with
SAMPLE_BIT of chosen format.
In userspace application side, the msbits is only available after calling
ioctl(2) with SNDRV_PCM_IOCTL_HW_PARAMS request. Even if the hardware
parameter structure includes somewhat value of SAMPLE_BITS interval
parameter as width of format, all of the width is not always available
since msbits can be less than the width.
I note that [S|U24] formats are used for 'right-justified' 24 bit sample
formats within 32 bit frame. The first byte in most significant bit
should be invalidated. Although the msbits exposed to userspace should be
zero as invalid value, actually it is 32 from physical width of format.
Signed-off-by: Takashi Sakamoto <o-takashi(a)sakamocchi.jp>
---
include/sound/pcm.h | 3 +++
include/uapi/sound/asound.h | 3 +++
2 files changed, 6 insertions(+)
diff --git a/include/sound/pcm.h b/include/sound/pcm.h
index 2e1200d17d0c..b84ff6e4ee53 100644
--- a/include/sound/pcm.h
+++ b/include/sound/pcm.h
@@ -147,6 +147,9 @@ struct snd_pcm_ops {
#define SNDRV_PCM_FMTBIT_S24_BE _SNDRV_PCM_FMTBIT(S24_BE)
#define SNDRV_PCM_FMTBIT_U24_LE _SNDRV_PCM_FMTBIT(U24_LE)
#define SNDRV_PCM_FMTBIT_U24_BE _SNDRV_PCM_FMTBIT(U24_BE)
+// For S32/U32 formats, 'msbits' hardware parameter is often used to deliver information about the
+// available bit count in most significant bit. It's for the case of so-called 'left-justified' or
+// `right-padding` sample which has less width than 32 bit.
#define SNDRV_PCM_FMTBIT_S32_LE _SNDRV_PCM_FMTBIT(S32_LE)
#define SNDRV_PCM_FMTBIT_S32_BE _SNDRV_PCM_FMTBIT(S32_BE)
#define SNDRV_PCM_FMTBIT_U32_LE _SNDRV_PCM_FMTBIT(U32_LE)
diff --git a/include/uapi/sound/asound.h b/include/uapi/sound/asound.h
index d17c061950df..b43ea0067e1f 100644
--- a/include/uapi/sound/asound.h
+++ b/include/uapi/sound/asound.h
@@ -202,6 +202,9 @@ typedef int __bitwise snd_pcm_format_t;
#define SNDRV_PCM_FORMAT_S24_BE ((__force snd_pcm_format_t) 7) /* low three bytes */
#define SNDRV_PCM_FORMAT_U24_LE ((__force snd_pcm_format_t) 8) /* low three bytes */
#define SNDRV_PCM_FORMAT_U24_BE ((__force snd_pcm_format_t) 9) /* low three bytes */
+// For S32/U32 formats, 'msbits' hardware parameter is often used to deliver information about the
+// available bit count in most significant bit. It's for the case of so-called 'left-justified' or
+// `right-padding` sample which has less width than 32 bit.
#define SNDRV_PCM_FORMAT_S32_LE ((__force snd_pcm_format_t) 10)
#define SNDRV_PCM_FORMAT_S32_BE ((__force snd_pcm_format_t) 11)
#define SNDRV_PCM_FORMAT_U32_LE ((__force snd_pcm_format_t) 12)
--
2.27.0
2
5

19 Oct '21
This is a series I worked on with Baolin in 2017 and 2018, but we
never quite managed to finish up the last pieces. During the
ALSA developer meetup at ELC-E 2018 in Edinburgh, a decision was
made to go with this approach for keeping best compatibility
with existing source code, and then I failed to follow up by
resending the patches.
Now I have patches for all remaining time_t uses in the kernel,
so it's absolutely time to revisit them. I have done more
review of the patches myself and found a couple of minor issues
that I have fixed up, otherwise the series is still the same as
before.
Conceptually, the idea of these patches is:
- 64-bit applications should see no changes at all, neither
compile-time nor run-time.
- 32-bit code compiled with a 64-bit time_t currently
does not work with ALSA, and requires kernel changes and/or
sound/asound.h changes
- Most 32-bit code using these interfaces will work correctly
on a modified kernel, with or without the uapi header changes.
- 32-bit code using SNDRV_TIMER_IOCTL_TREAD requires the
updated header file for 64-bit time_t support
- 32-bit i386 user space with 64-bit time_t is broken for
SNDRV_PCM_IOCTL_STATUS, SNDRV_RAWMIDI_IOCTL_STATUS and
SNDRV_PCM_IOCTL_SYNC_PTR because of i386 alignment. This is also
addressed by the updated uapi header.
- PCM mmap is currently supported on native x86 kernels
(both 32-bit and 64-bit) but not for compat mode. This series breaks
the 32-bit native mmap support for 32-bit time_t, but instead allows
it for 64-bit time_t on both native and compat kernels. This seems to
be the best trade-off, as mmap support is optional already, and most
32-bit code runs in compat mode anyway.
- I've tried to avoid breaking compilation of 32-bit code
as much as possible. Anything that does break however is likely code
that is already broken on 64-bit time_t and needs source changes to
fix them.
I hope I addressed all review comments by now, so please pull this
for linux-5.6.
A git branch with the same contents is available for testing at [1].
Arnd
[1] https://git.kernel.org/pub/scm/linux/kernel/git/arnd/playground.git y2038-alsa-v7
[2] https://lore.kernel.org/lkml/CAK8P3a2Os66+iwQYf97qh05W2JP8rmWao8zmKoHiXqVHv…
Changes since v6: (Arnd):
- Add a patch to update the API versions
- Hide a timespec reference in #ifndef __KERNEL__ to remove the
last reference to time_t
- Use a more readable way to do padding and describe it in the
changelog
- Rebase to linux-5.5-rc1, changing include/sound/soc-component.h
and sound/drivers/aloop.c as needed.
Changes since v5 (Arnd):
- Rebased to linux-5.4-rc4
- Updated to completely remove timespec and time_t references from alsa
- found and fixed a few bugs
Changes since v4 (Baolin):
- Add patch 5 to change trigger_tstamp member of struct snd_pcm_runtime.
- Add patch 8 to change internal timespec.
- Add more explanation in commit message.
- Use ktime_get_real_ts64() in patch 6.
- Split common code out into a separate function in patch 6.
- Fix tu->tread bug in patch 6 and remove #if __BITS_PER_LONG == 64 macro.
Changes since v3:
- Move struct snd_pcm_status32 to pcm.h file.
- Modify comments and commit message.
- Add new patch2 ~ patch6.
Changes since v2:
- Renamed all structures to make clear.
- Remove CONFIG_X86_X32 macro and introduced new compat_snd_pcm_status64_x86_32.
Changes since v1:
- Add one macro for struct snd_pcm_status_32 which only active in 32bits kernel.
- Convert pcm_compat.c to use struct snd_pcm_status_64.
- Convert pcm_native.c to use struct snd_pcm_status_64.
---
Arnd Bergmann (3):
ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c
ALSA: add new 32-bit layout for snd_pcm_mmap_status/control
ALSA: bump uapi version numbers
Baolin Wang (6):
ALSA: Replace timespec with timespec64
ALSA: Avoid using timespec for struct snd_timer_status
ALSA: Avoid using timespec for struct snd_ctl_elem_value
ALSA: Avoid using timespec for struct snd_pcm_status
ALSA: Avoid using timespec for struct snd_rawmidi_status
ALSA: Avoid using timespec for struct snd_timer_tread
include/sound/pcm.h | 74 ++++++--
include/sound/soc-component.h | 4 +-
include/sound/timer.h | 4 +-
include/uapi/sound/asound.h | 145 +++++++++++++--
sound/core/pcm.c | 12 +-
sound/core/pcm_compat.c | 282 ++++++++----------------------
sound/core/pcm_lib.c | 38 ++--
sound/core/pcm_native.c | 226 +++++++++++++++++++++---
sound/core/rawmidi.c | 132 +++++++++++---
sound/core/rawmidi_compat.c | 87 +++------
sound/core/timer.c | 229 ++++++++++++++++++------
sound/core/timer_compat.c | 62 +------
sound/drivers/aloop.c | 2 +-
sound/pci/hda/hda_controller.c | 10 +-
sound/soc/intel/skylake/skl-pcm.c | 4 +-
15 files changed, 817 insertions(+), 494 deletions(-)
--
2.20.0
5
25
alsa-ucm groups by driver name so fill that in as well. Otherwise the
presented information is redundant and doesn't reflect the used
driver. We can't just use 'asoc-simple-card' since the driver name is
restricted to 15 characters.
Before:
# cat /proc/asound/cards
0 [Devkit ]: Librem_5_Devkit - Librem 5 Devkit
Librem 5 Devkit
After:
0 [Devkit ]: simple-card - Librem 5 Devkit
Librem 5 Devkit
Signed-off-by: Guido Günther <agx(a)sigxcpu.org>
---
This came out of a discussion about adding alsa-ucm profiles for the
Librem 5 Devkit at https://github.com/alsa-project/alsa-ucm-conf/pull/102
sound/soc/generic/simple-card.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/sound/soc/generic/simple-card.c b/sound/soc/generic/simple-card.c
index 0015f534d42d..a3a7990b5cb6 100644
--- a/sound/soc/generic/simple-card.c
+++ b/sound/soc/generic/simple-card.c
@@ -621,6 +621,7 @@ static int asoc_simple_probe(struct platform_device *pdev)
card->owner = THIS_MODULE;
card->dev = dev;
card->probe = simple_soc_probe;
+ card->driver_name = "simple-card";
li = devm_kzalloc(dev, sizeof(*li), GFP_KERNEL);
if (!li)
--
2.30.2
4
7

[PATCH RFC] ASoC: sh: rcar: dma: : use proper DMAENGINE API for termination
by Wolfram Sang 04 Oct '21
by Wolfram Sang 04 Oct '21
04 Oct '21
dmaengine_terminate_all() is deprecated in favor of explicitly saying if
it should be sync or async. Here, we want dmaengine_terminate_sync()
because there is no other synchronization code in the driver to handle
an async case.
Signed-off-by: Wolfram Sang <wsa+renesas(a)sang-engineering.com>
---
Morimoto-san, can you please double check if this works. I don't know
this driver very well. Thank you!
sound/soc/sh/rcar/dma.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/sound/soc/sh/rcar/dma.c b/sound/soc/sh/rcar/dma.c
index 95aa26d62e4f..d1b46057df9e 100644
--- a/sound/soc/sh/rcar/dma.c
+++ b/sound/soc/sh/rcar/dma.c
@@ -101,7 +101,7 @@ static int rsnd_dmaen_stop(struct rsnd_mod *mod,
struct rsnd_dmaen *dmaen = rsnd_dma_to_dmaen(dma);
if (dmaen->chan)
- dmaengine_terminate_all(dmaen->chan);
+ dmaengine_terminate_sync(dmaen->chan);
return 0;
}
--
2.30.2
3
3
Hi Mark
These patches cleanups audio-graph.
This is part of prepare for new audio-graph-card2.
Kuninori Morimoto (6):
ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c
ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c
ASoC: audio-graph: check ports if exists
ASoC: audio-graph: remove "audio-graph-card," preix support
ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs()
ASoC: audio-graph: remove Platform support
include/sound/graph_card.h | 4 --
include/sound/simple_card_utils.h | 3 ++
sound/soc/generic/audio-graph-card.c | 52 ++++--------------------
sound/soc/generic/simple-card-utils.c | 25 ++++++++++++
sound/soc/generic/simple-card.c | 7 ----
sound/soc/tegra/tegra_audio_graph_card.c | 4 +-
6 files changed, 38 insertions(+), 57 deletions(-)
--
2.25.1
Thank you for your help !!
Best regards
---
Kuninori Morimoto
3
10

[REGRESSION] "ALSA: HDA: Early Forbid of runtime PM" broke my laptop's internal audio
by Michael Catanzaro 17 Aug '21
by Michael Catanzaro 17 Aug '21
17 Aug '21
Hi,
On my System76 Gazelle Pro (gazp9) laptop, internal audio broke after
upgrading to kernel 5.10.
The laptop's speakers produce no sound. Audio from headphones still
works fine. A quick test is to visit GNOME System Settings -> Sound ->
Output, select Test, click Front Left or Front Right and notice there
is no sound. I tested a mainline kernel revision from yesterday
(5.11-rc5+) and the regression is not yet fixed. I bisected the
regression to "ALSA: HDA: Early Forbid of runtime PM":
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?…
I created a downstream bug report here, including some bits from dmesg
that may or may not be relevant in comment #2:
https://bugzilla.redhat.com/show_bug.cgi?id=1918933
Audio devices:
$ lspci | grep -i audio
00:03.0 Audio device: Intel Corporation Xeon E3-1200 v3/4th Gen Core
Processor HD Audio Controller (rev 06)
00:1b.0 Audio device: Intel Corporation 8 Series/C220 Series Chipset
High Definition Audio Controller (rev 05)
OS: Fedora 33
I'm happy to provide any additional required info or test patches if
you CC me, since I'm not a kernel developer and am not subscribed to
these lists. Thanks.
6
16

[PATCH 1/2] ALSA: hda: Release controller display power during shutdown/reboot
by Imre Deak 10 Aug '21
by Imre Deak 10 Aug '21
10 Aug '21
Make sure the HDA driver's display power reference is released during
shutdown/reboot.
During the shutdown/reboot sequence the pci device core calls the
pm_runtime_resume handler for all devices before calling the driver's
shutdown callback and so the HDA driver's runtime resume callback will
acquire a display power reference (on HSW/BDW). This triggers a power
reference held WARN on HSW/BDW in the i915 driver's subsequent shutdown
handler, which expects all display power references to be released by
that time.
Since the HDA controller is stopped in the shutdown handler in any case,
let's follow here the same sequence as the one during runtime suspend.
This will also reset the HDA link and drop the display power reference,
getting rid of the above WARN.
Tested on HSW.
v2:
- Fix the build for CONFIG_PM=n (Takashi)
- s/__azx_runtime_suspend/azx_shutdown_chip/
Closes: https://gitlab.freedesktop.org/drm/intel/-/issues/3618
References: https://lore.kernel.org/lkml/cea1f9a-52e0-b83-593d-52997fe1aaf6@er-systems.…
Reported-and-tested-by: Thomas Voegtle <tv(a)lio96.de>
Cc: Takashi Iwai <tiwai(a)suse.de>
Signed-off-by: Imre Deak <imre.deak(a)intel.com>
---
sound/pci/hda/hda_intel.c | 22 +++++++++++-----------
1 file changed, 11 insertions(+), 11 deletions(-)
diff --git a/sound/pci/hda/hda_intel.c b/sound/pci/hda/hda_intel.c
index 7f8f11536a3dc..f5ab0b682adcc 100644
--- a/sound/pci/hda/hda_intel.c
+++ b/sound/pci/hda/hda_intel.c
@@ -883,6 +883,14 @@ static unsigned int azx_get_pos_skl(struct azx *chip, struct azx_dev *azx_dev)
return azx_get_pos_posbuf(chip, azx_dev);
}
+static void azx_shutdown_chip(struct azx *chip)
+{
+ azx_stop_chip(chip);
+ azx_enter_link_reset(chip);
+ azx_clear_irq_pending(chip);
+ display_power(chip, false);
+}
+
#ifdef CONFIG_PM
static DEFINE_MUTEX(card_list_lock);
static LIST_HEAD(card_list);
@@ -942,14 +950,6 @@ static bool azx_is_pm_ready(struct snd_card *card)
return true;
}
-static void __azx_runtime_suspend(struct azx *chip)
-{
- azx_stop_chip(chip);
- azx_enter_link_reset(chip);
- azx_clear_irq_pending(chip);
- display_power(chip, false);
-}
-
static void __azx_runtime_resume(struct azx *chip)
{
struct hda_intel *hda = container_of(chip, struct hda_intel, chip);
@@ -1028,7 +1028,7 @@ static int azx_suspend(struct device *dev)
chip = card->private_data;
bus = azx_bus(chip);
- __azx_runtime_suspend(chip);
+ azx_shutdown_chip(chip);
if (bus->irq >= 0) {
free_irq(bus->irq, chip);
bus->irq = -1;
@@ -1107,7 +1107,7 @@ static int azx_runtime_suspend(struct device *dev)
/* enable controller wake up event */
azx_writew(chip, WAKEEN, azx_readw(chip, WAKEEN) | STATESTS_INT_MASK);
- __azx_runtime_suspend(chip);
+ azx_shutdown_chip(chip);
trace_azx_runtime_suspend(chip);
return 0;
}
@@ -2383,7 +2383,7 @@ static void azx_shutdown(struct pci_dev *pci)
return;
chip = card->private_data;
if (chip && chip->running)
- azx_stop_chip(chip);
+ azx_shutdown_chip(chip);
}
/* PCI IDs */
--
2.27.0
4
4
Add new acpi id and compatible id for rt1015p.
Signed-off-by: Jack Yu <jack.yu(a)realtek.com>
---
Documentation/devicetree/bindings/sound/realtek,rt1015p.yaml | 4 +++-
sound/soc/codecs/rt1015p.c | 2 ++
2 files changed, 5 insertions(+), 1 deletion(-)
diff --git a/Documentation/devicetree/bindings/sound/realtek,rt1015p.yaml b/Documentation/devicetree/bindings/sound/realtek,rt1015p.yaml
index 644b68edf3e1..b898dfa4eb83 100644
--- a/Documentation/devicetree/bindings/sound/realtek,rt1015p.yaml
+++ b/Documentation/devicetree/bindings/sound/realtek,rt1015p.yaml
@@ -15,7 +15,9 @@ description: |
properties:
compatible:
- const: realtek,rt1015p
+ oneOf:
+ - const: realtek,rt1015p
+ - const: realtek,rt1019p
sdb-gpios:
description:
diff --git a/sound/soc/codecs/rt1015p.c b/sound/soc/codecs/rt1015p.c
index 39f4c4ed2ab8..085a7b3c7bb4 100644
--- a/sound/soc/codecs/rt1015p.c
+++ b/sound/soc/codecs/rt1015p.c
@@ -126,6 +126,7 @@ static int rt1015p_platform_probe(struct platform_device *pdev)
#ifdef CONFIG_OF
static const struct of_device_id rt1015p_device_id[] = {
{ .compatible = "realtek,rt1015p" },
+ { .compatible = "realtek,rt1019p" },
{}
};
MODULE_DEVICE_TABLE(of, rt1015p_device_id);
@@ -134,6 +135,7 @@ MODULE_DEVICE_TABLE(of, rt1015p_device_id);
#ifdef CONFIG_ACPI
static const struct acpi_device_id rt1015p_acpi_match[] = {
{ "RTL1015", 0},
+ { "RTL1019", 0},
{ },
};
MODULE_DEVICE_TABLE(acpi, rt1015p_acpi_match);
--
2.29.0
2
1

[PATCH] ASoC: mediatek: mt6359: convert to use module_platform_driver
by Nobuhiro Iwamatsu 04 Aug '21
by Nobuhiro Iwamatsu 04 Aug '21
04 Aug '21
Simplify the code by using module_platform_driver macro for
mt6359-accdet.
Signed-off-by: Nobuhiro Iwamatsu <nobuhiro1.iwamatsu(a)toshiba.co.jp>
---
sound/soc/codecs/mt6359-accdet.c | 17 +----------------
1 file changed, 1 insertion(+), 16 deletions(-)
diff --git a/sound/soc/codecs/mt6359-accdet.c b/sound/soc/codecs/mt6359-accdet.c
index 4222aed013f106..b2354a613b1587 100644
--- a/sound/soc/codecs/mt6359-accdet.c
+++ b/sound/soc/codecs/mt6359-accdet.c
@@ -1057,22 +1057,7 @@ static struct platform_driver mt6359_accdet_driver = {
.probe = mt6359_accdet_probe,
};
-static int __init mt6359_accdet_driver_init(void)
-{
- int ret = 0;
-
- ret = platform_driver_register(&mt6359_accdet_driver);
- if (ret)
- return -ENODEV;
- return 0;
-}
-
-static void __exit mt6359_accdet_driver_exit(void)
-{
- platform_driver_unregister(&mt6359_accdet_driver);
-}
-module_init(mt6359_accdet_driver_init);
-module_exit(mt6359_accdet_driver_exit);
+module_platform_driver(mt6359_accdet_driver)
/* Module information */
MODULE_DESCRIPTION("MT6359 ALSA SoC codec jack driver");
--
2.30.0
2
1

[PATCH v3 0/4] ASoC: codecs: wcd934x: add Headset and button detection support
by Srinivas Kandagatla 03 Aug '21
by Srinivas Kandagatla 03 Aug '21
03 Aug '21
This patchset adds support to MBHC(Multi Button Headset Control) block found in
Qualcomm WCD codecs. MBHC support headset type detection, both Mechanical and
electrical insert/removal detection along with 8 buttons detection,
Over current interrupts on HPHL/R, Impedance Measurements on HPHL/R.
Eventhough MBHC block supports things like OverCurrent detection, Currently its
reported as a kernel debug message. Should this be reported as an uevent to
userspace? like the way USB reports?
Any suggestions?
First patch adds a common mbhc driver and the second one wcd934x specific driver
changes along with sdm845 soundcard related changes.
Common wcd-mbhc-v2 driver should be reusable across multiple codecs like
WCD9335, WCD934x, WCD937x and WCD938x.
Most of the work is derived from downstream Qualcomm kernels.
Credits to various Qualcomm authors from Patrick Lai's team who have
contributed to this code.
Changes since v2:
- switched to EXPORT_SYMBOL_GPL from EXPORT_SYMBOL
- converted one of the if else to switch case.
Srinivas Kandagatla (4):
ASoC: dt-bindings: wcd934x: add bindings for Headset Button detection
ASoC: codecs: wcd: add multi button Headset detection support
ASoC: codecs: wcd934x: add mbhc support
ASoC: qcom: sdm845: add jack support for WCD934x
.../bindings/sound/qcom,wcd934x.yaml | 30 +
include/linux/mfd/wcd934x/registers.h | 57 +
sound/soc/codecs/Kconfig | 4 +
sound/soc/codecs/Makefile | 2 +
sound/soc/codecs/wcd-mbhc-v2.c | 1475 +++++++++++++++++
sound/soc/codecs/wcd-mbhc-v2.h | 340 ++++
sound/soc/codecs/wcd934x.c | 884 +++++++++-
sound/soc/qcom/sdm845.c | 8 +
8 files changed, 2785 insertions(+), 15 deletions(-)
create mode 100644 sound/soc/codecs/wcd-mbhc-v2.c
create mode 100644 sound/soc/codecs/wcd-mbhc-v2.h
--
2.21.0
3
6

28 Jul '21
In January, Intel kbuild bot and Arnd Bergmann reported multiple
issues with randconfig. This patchset builds on Arnd's suggestions to
a) expose ACPI and PCI devices in separate modules, while sof-acpi-dev
and sof-pci-dev become helpers. This will result in minor changes
required for developers/testers, i.e. modprobe snd-sof-pci will no
longer result in a probe. The SOF CI was already updated to deal with
this module dependency change and introduction of new modules.
b) Fix SOF/SoundWire/DSP_config dependencies by moving the code
required to detect SoundWire presence in ACPI tables to sound/hda.
Integration note:
This patchset touches directories maintained by Vinod, Takashi and
Mark in separate trees, and will impact additional changes to use the
auxiliary bus in drivers/soundwire/.
I can think of two options, both of which are fine:
1. Mark merges the patches with Vinod and Takashi Acked-by tags, then
Mark provides an immutable tag to Vinod.
2. Vinod merges the patches with Mark and Takashi Acked-by tags, then
Vinod provides an immutable tag to Mark
Acknowledgements:
Thanks to Arnd for suggesting fixes and testing these patches with
more randconfigs.
Thanks to Vinod Koul for his feedback on the move of this common
helper to sound/hda/
Arnd Bergmann (1):
ASoC: SOF: ACPI: avoid reverse module dependency
Pierre-Louis Bossart (6):
ASoC: soc-acpi: allow for partial match in parent name
ASoC: SOF: pci: split PCI into different drivers
ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers
ASoC: SOF: Intel: SoundWire: simplify Kconfig
ALSA: hda: move Intel SoundWire ACPI scan to dedicated module
ALSA: hda: intel-sdw-acpi: add missing include files
drivers/soundwire/intel.h | 2 -
drivers/soundwire/intel_init.c | 158 -------------
include/linux/soundwire/sdw_intel.h | 2 +
include/sound/soc-acpi.h | 2 +-
sound/hda/Kconfig | 4 +
sound/hda/Makefile | 3 +
sound/hda/intel-dsp-config.c | 2 +-
sound/hda/intel-sdw-acpi.c | 179 +++++++++++++++
sound/soc/sof/Kconfig | 15 +-
sound/soc/sof/Makefile | 4 +-
sound/soc/sof/intel/Kconfig | 254 +++++++--------------
sound/soc/sof/intel/Makefile | 20 +-
sound/soc/sof/intel/bdw.c | 67 +++++-
sound/soc/sof/intel/byt.c | 106 ++++++++-
sound/soc/sof/intel/hda.c | 18 ++
sound/soc/sof/intel/hda.h | 3 +
sound/soc/sof/intel/pci-apl.c | 81 +++++++
sound/soc/sof/intel/pci-cnl.c | 104 +++++++++
sound/soc/sof/intel/pci-icl.c | 84 +++++++
sound/soc/sof/intel/pci-tgl.c | 121 ++++++++++
sound/soc/sof/intel/pci-tng.c | 70 ++++++
sound/soc/sof/intel/shim.h | 6 -
sound/soc/sof/sof-acpi-dev.c | 130 +----------
sound/soc/sof/sof-acpi-dev.h | 16 ++
sound/soc/sof/sof-pci-dev.c | 340 +---------------------------
sound/soc/sof/sof-pci-dev.h | 17 ++
26 files changed, 998 insertions(+), 810 deletions(-)
create mode 100644 sound/hda/intel-sdw-acpi.c
create mode 100644 sound/soc/sof/intel/pci-apl.c
create mode 100644 sound/soc/sof/intel/pci-cnl.c
create mode 100644 sound/soc/sof/intel/pci-icl.c
create mode 100644 sound/soc/sof/intel/pci-tgl.c
create mode 100644 sound/soc/sof/intel/pci-tng.c
create mode 100644 sound/soc/sof/sof-acpi-dev.h
create mode 100644 sound/soc/sof/sof-pci-dev.h
--
2.25.1
5
20

[PATCH] ASoC: amd: Don't show messages about deferred probing by default
by Mario Limonciello 21 Jul '21
by Mario Limonciello 21 Jul '21
21 Jul '21
Nearly every boot with a Lenovo P14s is showing
acp_pdm_mach acp_pdm_mach.0: snd_soc_register_card(acp) failed: -517
This isn't useful to a user, especially as probing will run again.
Downgrade the message to debug, and only show errors.
CC: markpearson(a)lenovo.com
Signed-off-by: Mario Limonciello <mario.limonciello(a)amd.com>
---
sound/soc/amd/renoir/acp3x-rn.c | 11 ++++++++---
1 file changed, 8 insertions(+), 3 deletions(-)
diff --git a/sound/soc/amd/renoir/acp3x-rn.c b/sound/soc/amd/renoir/acp3x-rn.c
index 306134b89a82..e785994de614 100644
--- a/sound/soc/amd/renoir/acp3x-rn.c
+++ b/sound/soc/amd/renoir/acp3x-rn.c
@@ -54,9 +54,14 @@ static int acp_probe(struct platform_device *pdev)
snd_soc_card_set_drvdata(card, machine);
ret = devm_snd_soc_register_card(&pdev->dev, card);
if (ret) {
- dev_err(&pdev->dev,
- "snd_soc_register_card(%s) failed: %d\n",
- acp_card.name, ret);
+ if (ret != -EPROBE_DEFER)
+ dev_err(&pdev->dev,
+ "snd_soc_register_card(%s) failed: %d\n",
+ card->name, ret);
+ else
+ dev_dbg(&pdev->dev,
+ "snd_soc_register_card(%s) probe deferred: %d\n",
+ card->name, ret);
return ret;
}
return 0;
--
2.25.1
2
1

16 Jul '21
The function device_add_properties() is going to be removed.
Replacing it with software node API equivalents.
Signed-off-by: Heikki Krogerus <heikki.krogerus(a)linux.intel.com>
---
Hi,
This patch depends on a fix from mainline, available in v5.12-rc4:
2a92c90f2ecc ("software node: Fix device_add_software_node()")
Cheers,
---
sound/soc/intel/boards/bytcht_es8316.c | 2 +-
sound/soc/intel/boards/bytcr_rt5640.c | 2 +-
sound/soc/intel/boards/bytcr_rt5651.c | 2 +-
sound/soc/intel/boards/sof_sdw_rt711.c | 20 +++++++++++++++-----
sound/soc/intel/boards/sof_sdw_rt711_sdca.c | 20 +++++++++++++++-----
5 files changed, 33 insertions(+), 13 deletions(-)
diff --git a/sound/soc/intel/boards/bytcht_es8316.c b/sound/soc/intel/boards/bytcht_es8316.c
index 06df2d46d910b..4a9817a95928c 100644
--- a/sound/soc/intel/boards/bytcht_es8316.c
+++ b/sound/soc/intel/boards/bytcht_es8316.c
@@ -544,7 +544,7 @@ static int snd_byt_cht_es8316_mc_probe(struct platform_device *pdev)
props[cnt++] = PROPERTY_ENTRY_BOOL("everest,jack-detect-inverted");
if (cnt) {
- ret = device_add_properties(codec_dev, props);
+ ret = device_create_managed_software_node(codec_dev, props, NULL);
if (ret) {
put_device(codec_dev);
return ret;
diff --git a/sound/soc/intel/boards/bytcr_rt5640.c b/sound/soc/intel/boards/bytcr_rt5640.c
index 59d6d47c8d829..661dad81e5bce 100644
--- a/sound/soc/intel/boards/bytcr_rt5640.c
+++ b/sound/soc/intel/boards/bytcr_rt5640.c
@@ -918,7 +918,7 @@ static int byt_rt5640_add_codec_device_props(const char *i2c_dev_name)
if (byt_rt5640_quirk & BYT_RT5640_JD_NOT_INV)
props[cnt++] = PROPERTY_ENTRY_BOOL("realtek,jack-detect-not-inverted");
- ret = device_add_properties(i2c_dev, props);
+ ret = device_create_managed_software_node(i2c_dev, props, NULL);
put_device(i2c_dev);
return ret;
diff --git a/sound/soc/intel/boards/bytcr_rt5651.c b/sound/soc/intel/boards/bytcr_rt5651.c
index 148b7b1bd3e8c..4cb6ef4c3a3d9 100644
--- a/sound/soc/intel/boards/bytcr_rt5651.c
+++ b/sound/soc/intel/boards/bytcr_rt5651.c
@@ -547,7 +547,7 @@ static int byt_rt5651_add_codec_device_props(struct device *i2c_dev)
if (byt_rt5651_quirk & BYT_RT5651_JD_NOT_INV)
props[cnt++] = PROPERTY_ENTRY_BOOL("realtek,jack-detect-not-inverted");
- return device_add_properties(i2c_dev, props);
+ return device_create_managed_software_node(i2c_dev, props, NULL);
}
static int byt_rt5651_init(struct snd_soc_pcm_runtime *runtime)
diff --git a/sound/soc/intel/boards/sof_sdw_rt711.c b/sound/soc/intel/boards/sof_sdw_rt711.c
index 04074c09dded9..b7c635c0fadd5 100644
--- a/sound/soc/intel/boards/sof_sdw_rt711.c
+++ b/sound/soc/intel/boards/sof_sdw_rt711.c
@@ -24,19 +24,29 @@
static int rt711_add_codec_device_props(const char *sdw_dev_name)
{
struct property_entry props[MAX_NO_PROPS] = {};
+ struct fwnode_handle *fwnode;
struct device *sdw_dev;
int ret;
+ if (!SOF_RT711_JDSRC(sof_sdw_quirk))
+ return 0;
+
sdw_dev = bus_find_device_by_name(&sdw_bus_type, NULL, sdw_dev_name);
if (!sdw_dev)
return -EPROBE_DEFER;
- if (SOF_RT711_JDSRC(sof_sdw_quirk)) {
- props[0] = PROPERTY_ENTRY_U32("realtek,jd-src",
- SOF_RT711_JDSRC(sof_sdw_quirk));
+ props[0] = PROPERTY_ENTRY_U32("realtek,jd-src",
+ SOF_RT711_JDSRC(sof_sdw_quirk));
+
+ fwnode = fwnode_create_software_node(props, NULL);
+ if (IS_ERR(fwnode)) {
+ put_device(sdw_dev);
+ return PTR_ERR(fwnode);
}
- ret = device_add_properties(sdw_dev, props);
+ ret = device_add_software_node(sdw_dev, to_software_node(fwnode));
+
+ fwnode_handle_put(fwnode);
put_device(sdw_dev);
return ret;
@@ -144,7 +154,7 @@ int sof_sdw_rt711_exit(struct device *dev, struct snd_soc_dai_link *dai_link)
if (!sdw_dev)
return -EINVAL;
- device_remove_properties(sdw_dev);
+ device_remove_software_node(sdw_dev);
put_device(sdw_dev);
return 0;
diff --git a/sound/soc/intel/boards/sof_sdw_rt711_sdca.c b/sound/soc/intel/boards/sof_sdw_rt711_sdca.c
index 19496f0f9110c..300a52d155069 100644
--- a/sound/soc/intel/boards/sof_sdw_rt711_sdca.c
+++ b/sound/soc/intel/boards/sof_sdw_rt711_sdca.c
@@ -24,19 +24,29 @@
static int rt711_sdca_add_codec_device_props(const char *sdw_dev_name)
{
struct property_entry props[MAX_NO_PROPS] = {};
+ struct fwnode_handle *fwnode;
struct device *sdw_dev;
int ret;
+ if (!SOF_RT711_JDSRC(sof_sdw_quirk))
+ return 0;
+
sdw_dev = bus_find_device_by_name(&sdw_bus_type, NULL, sdw_dev_name);
if (!sdw_dev)
return -EPROBE_DEFER;
- if (SOF_RT711_JDSRC(sof_sdw_quirk)) {
- props[0] = PROPERTY_ENTRY_U32("realtek,jd-src",
- SOF_RT711_JDSRC(sof_sdw_quirk));
+ props[0] = PROPERTY_ENTRY_U32("realtek,jd-src",
+ SOF_RT711_JDSRC(sof_sdw_quirk));
+
+ fwnode = fwnode_create_software_node(props, NULL);
+ if (IS_ERR(fwnode)) {
+ put_device(sdw_dev);
+ return PTR_ERR(fwnode);
}
- ret = device_add_properties(sdw_dev, props);
+ ret = device_add_software_node(sdw_dev, to_software_node(fwnode));
+
+ fwnode_handle_put(fwnode);
put_device(sdw_dev);
return ret;
@@ -144,7 +154,7 @@ int sof_sdw_rt711_sdca_exit(struct device *dev, struct snd_soc_dai_link *dai_lin
if (!sdw_dev)
return -EINVAL;
- device_remove_properties(sdw_dev);
+ device_remove_software_node(sdw_dev);
put_device(sdw_dev);
return 0;
--
2.30.2
2
8

13 Jul '21
This patchset provides two optimizations that result in significant power
savings on Intel HDAudio platforms using SOF (Sound Open Firmware).
a) We previously prevented the Intel DSP from enabling the DMI_L1
capability to work-around issues with pause on capture streams. It
turns out that this also prevented the platform from entering high C
states in full-duplex usages such as videoconferencing - a rather
basic use case since the start of the pandemic. The support for
pause_push/release was already a bit controversial for Intel
platforms, in theory platforms should only enable PAUSE if they can
resume on the same sample, which is not the case on any Intel
platform. Since we didn't want to disable a capability that could
impact existing users, the suggestion is to optionally disable
pause_push/release at build time or via a kernel parameter, in which
case DMI_L1 is enabled. In practice very few applications make use of
pause_push/release so there should be a limited impact when disabling
this ALSA capability.
b) The use of the SPIB register also helps reduce power consumption,
though to a smaller degree than DMI_L1. This hardware capability is
however incompatible with userspace-initiated rewinds typically used
by PulseAudio. In the past (2015..2017) Intel suggested an API
extension to let applications disable rewinds. At the time the
feedback was that such a capability was too Intel-specific and SPIB
remained unused except for loading DSP code. We now see devices with
smaller batteries being released, and it's time to revisit Linux
support for SPIB to extend battery life. In this update the rewinds
are disabled either at build-time or via a kernel parameter. As
suggested by Takashi, a new SDNDRV_PCM_INFO flag is needed though to
make sure the appl_ptr value is provided to the driver through the
.ack callback. Distributions using PipeWire (Fedora34) and CRAS
(ChromeOS/Chromium) can safely enable this option. Distributions using
PulseAudio should probably avoid enabling it, although nothing is
really fundamentally broken if they do. While in theory volume updates
and mixing of notifications could be delayed, in practice
distributions use small ring buffers that make such delays difficult
to notice.
Again both of these updates are opt-in to avoid any impact on existing
solutions or users: someone updating their kernel source but using
'make olddefconfig' will see the same results. Distributions that care
neither about pause_push/release or rewinds should enable both
options, in case of issues users will still be able to override
these build-time choices with a simple module parameter.
Pierre-Louis Bossart (6):
ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description
ASoC: SOF: Intel: simplify logic for DMI_L1 handling
ASoC: SOF: pcm: add mechanisms to disable ALSA pause_push/release
ASoC: SOF: Intel: add kernel parameter to set DMI L1 configuration
ASoC: SOF: Intel: enable DMI L1 when pause is not supported
ALSA: pcm: conditionally avoid mmap of control data
Ranjani Sridharan (2):
ASOC: SOF: pcm: add .ack callback support
ASoC: SOF: Intel: add .ack support for HDaudio platforms
include/sound/hdaudio_ext.h | 5 ++-
include/uapi/sound/asound.h | 1 +
sound/core/pcm_native.c | 17 ++++++++
sound/soc/sof/Kconfig | 9 ++++
sound/soc/sof/intel/Kconfig | 14 +++---
sound/soc/sof/intel/apl.c | 1 +
sound/soc/sof/intel/cnl.c | 1 +
sound/soc/sof/intel/hda-pcm.c | 74 ++++++++++++++++++++++++++++++--
sound/soc/sof/intel/hda-stream.c | 13 +++---
sound/soc/sof/intel/hda.h | 1 +
sound/soc/sof/intel/tgl.c | 1 +
sound/soc/sof/ops.h | 10 +++++
sound/soc/sof/pcm.c | 16 +++++++
sound/soc/sof/sof-priv.h | 3 ++
14 files changed, 148 insertions(+), 18 deletions(-)
--
2.25.1
3
20

13 Jul '21
When wm_coeff_tlv_get was updated it was accidentally switch to the _raw
version of the helper causing it to ignore the current DSP state it
should be checking. Switch the code back to the correct helper so that
users can't read the controls when they arn't available.
Fixes: 73ecf1a673d3 ("ASoC: wm_adsp: Correct cache handling of new kernel control API")
Signed-off-by: Charles Keepax <ckeepax(a)opensource.cirrus.com>
---
sound/soc/codecs/wm_adsp.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/sound/soc/codecs/wm_adsp.c b/sound/soc/codecs/wm_adsp.c
index 37aa020f23f63..59d876d36cfd8 100644
--- a/sound/soc/codecs/wm_adsp.c
+++ b/sound/soc/codecs/wm_adsp.c
@@ -1213,7 +1213,7 @@ static int wm_coeff_tlv_get(struct snd_kcontrol *kctl,
mutex_lock(&ctl->dsp->pwr_lock);
- ret = wm_coeff_read_ctrl_raw(ctl, ctl->cache, size);
+ ret = wm_coeff_read_ctrl(ctl, ctl->cache, size);
if (!ret && copy_to_user(bytes, ctl->cache, size))
ret = -EFAULT;
--
2.11.0
2
6

12 Jul '21
This two patches fixed the unbalanced PM disable depth. It could
avoid pm_runtime implementation complains when removing and probing
again the driver.
Zhang Qilong (2):
ASoC: mediatek: mt8192:Fix Unbalanced pm_runtime_enable in
mt8192_afe_pcm_dev_probe
ASoC: mediatek: mt8183: Fix Unbalanced pm_runtime_enable in
mt8183_afe_pcm_dev_probe
sound/soc/mediatek/mt8183/mt8183-afe-pcm.c | 43 ++++++++++++++--------
sound/soc/mediatek/mt8192/mt8192-afe-pcm.c | 27 +++++++++-----
2 files changed, 44 insertions(+), 26 deletions(-)
--
2.31.1
2
3

12 Jul '21
From: kernel test robot <lkp(a)intel.com>
sound/soc/codecs/wcd938x.c:1628:5-8: Unneeded variable: "ret". Return "0" on line 1656
sound/soc/codecs/wcd938x.c:1871:5-8: Unneeded variable: "ret". Return "0" on line 1907
Remove unneeded variable used to store return value.
Generated by: scripts/coccinelle/misc/returnvar.cocci
Fixes: 045442228868 ("ASoC: codecs: wcd938x: add audio routing and Kconfig")
CC: Srinivas Kandagatla <srinivas.kandagatla(a)linaro.org>
Reported-by: kernel test robot <lkp(a)intel.com>
Signed-off-by: kernel test robot <lkp(a)intel.com>
---
tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
head: 73748627df83aab934c81332ca83a44ab8c7b3e3
commit: 04544222886881cb0865040dcdf747fe7e025947 [8525/14055] ASoC: codecs: wcd938x: add audio routing and Kconfig
:::::: branch date: 4 hours ago
:::::: commit date: 2 weeks ago
wcd938x.c | 6 ++----
1 file changed, 2 insertions(+), 4 deletions(-)
--- a/sound/soc/codecs/wcd938x.c
+++ b/sound/soc/codecs/wcd938x.c
@@ -1625,7 +1625,6 @@ static int wcd938x_codec_aux_dac_event(s
{
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
struct wcd938x_priv *wcd938x = snd_soc_component_get_drvdata(component);
- int ret = 0;
switch (event) {
case SND_SOC_DAPM_PRE_PMU:
@@ -1653,7 +1652,7 @@ static int wcd938x_codec_aux_dac_event(s
WCD938X_ANA_RX_DIV4_CLK_EN_MASK, 0);
break;
}
- return ret;
+ return 0;
}
@@ -1868,7 +1867,6 @@ static int wcd938x_codec_enable_aux_pa(s
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
struct wcd938x_priv *wcd938x = snd_soc_component_get_drvdata(component);
int hph_mode = wcd938x->hph_mode;
- int ret = 0;
switch (event) {
case SND_SOC_DAPM_PRE_PMU:
@@ -1904,7 +1902,7 @@ static int wcd938x_codec_enable_aux_pa(s
WCD938X_EN_CUR_DET_MASK, 1);
break;
}
- return ret;
+ return 0;
}
static int wcd938x_codec_enable_ear_pa(struct snd_soc_dapm_widget *w,
3
2
The first fix solves an underflow in SoundWire platforms using the
max98373 amplifier, the rest of the patches are minor corrections in
machine drivers.
The fix should be queued for the 5.14 cycle, the rest should be
harmless but can be deferred for 5.15 if it's too late already.
Brent Lu (2):
ASoC: SOF: add a helper to get topology configured bclk
ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency
Gongjun Song (1):
ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP
Rander Wang (1):
ASoC: Intel: boards: fix xrun issue on platform with max98373
include/sound/sof.h | 1 +
sound/soc/intel/boards/sof_cs42l42.c | 8 +-
sound/soc/intel/boards/sof_sdw_max98373.c | 81 ++++++++++++-------
.../intel/common/soc-acpi-intel-tgl-match.c | 15 ++++
sound/soc/sof/sof-audio.c | 42 ++++++++--
5 files changed, 111 insertions(+), 36 deletions(-)
--
2.25.1
2
6

12 Jul '21
In the function fsl_xcvr__probe(), when get irq failed,
the function platform_get_irq() logs an error message, so remove
redundant message here.
Signed-off-by: Tang Bin <tangbin(a)cmss.chinamobile.com>
---
sound/soc/fsl/fsl_xcvr.c | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/sound/soc/fsl/fsl_xcvr.c b/sound/soc/fsl/fsl_xcvr.c
index 5e8284db857b..711d738f8de1 100644
--- a/sound/soc/fsl/fsl_xcvr.c
+++ b/sound/soc/fsl/fsl_xcvr.c
@@ -1190,10 +1190,8 @@ static int fsl_xcvr_probe(struct platform_device *pdev)
/* get IRQs */
irq = platform_get_irq(pdev, 0);
- if (irq < 0) {
- dev_err(dev, "no irq[0]: %d\n", irq);
+ if (irq < 0)
return irq;
- }
ret = devm_request_irq(dev, irq, irq0_isr, 0, pdev->name, xcvr);
if (ret) {
--
2.18.2
2
1
This code checks "priv->mclk_freq" twice and the second check is not
required. The code is left over from when removed support for legacy
boot.
Fixes: 8fe120b5a665 ("ASoC: omap-abe-twl6040: Remove support for pdata (legacy boot)")
Signed-off-by: Dan Carpenter <dan.carpenter(a)oracle.com>
---
sound/soc/ti/omap-abe-twl6040.c | 5 -----
1 file changed, 5 deletions(-)
diff --git a/sound/soc/ti/omap-abe-twl6040.c b/sound/soc/ti/omap-abe-twl6040.c
index 91cc9a4f44d7..2e3d1eea77c1 100644
--- a/sound/soc/ti/omap-abe-twl6040.c
+++ b/sound/soc/ti/omap-abe-twl6040.c
@@ -292,11 +292,6 @@ static int omap_abe_probe(struct platform_device *pdev)
card->fully_routed = 1;
- if (!priv->mclk_freq) {
- dev_err(&pdev->dev, "MCLK frequency missing\n");
- return -ENODEV;
- }
-
card->dai_link = priv->dai_links;
card->num_links = num_links;
--
2.30.2
3
2
ASoC driver and devicetree documentation for a new
Cirrus Logic amplifier CS35L41
v2 changes:
Reduced regmap defaults to avoid collisions with patched registers
Fixed SPI setup for OTP read to avoid setting freq higher than original
Fixed entry to device_property parsing function for ACPI systems
Replaced ASP Slot Position controls with set_channel_map callback
David Rhodes (2):
ASoC: cs35l41: CS35L41 Boosted Smart Amplifier
ASoC: cs35l41: Add bindings for CS35L41
.../devicetree/bindings/sound/cs35l41.yaml | 395 ++++
include/sound/cs35l41.h | 83 +
sound/soc/codecs/Kconfig | 12 +
sound/soc/codecs/Makefile | 4 +
sound/soc/codecs/cs35l41-i2c.c | 126 ++
sound/soc/codecs/cs35l41-spi.c | 152 ++
sound/soc/codecs/cs35l41-tables.c | 617 ++++++
sound/soc/codecs/cs35l41.c | 1770 +++++++++++++++++
sound/soc/codecs/cs35l41.h | 755 +++++++
9 files changed, 3914 insertions(+)
create mode 100644 Documentation/devicetree/bindings/sound/cs35l41.yaml
create mode 100644 include/sound/cs35l41.h
create mode 100644 sound/soc/codecs/cs35l41-i2c.c
create mode 100644 sound/soc/codecs/cs35l41-spi.c
create mode 100644 sound/soc/codecs/cs35l41-tables.c
create mode 100644 sound/soc/codecs/cs35l41.c
create mode 100644 sound/soc/codecs/cs35l41.h
--
2.25.1
4
11
This patchset adds ASoC driver support to configure signal processing
framework ("AudioReach") which is integral part of Qualcomm next
generation audio SDK and will be deployed on upcoming Qualcomm chipsets.
It makes use of ASoC Topology to load graphs on to the DSP which is then
managed by APM (Audio Processing Manager) service to prepare/start/stop.
Here is simpified high-level block diagram of AudioReach:
___________________________________________________________
| CPU (Application Processor) |
| +---------+ +---------+ +---------+ |
| | q6apm | | q6apm | | q6afe | |
| | dais | <------> | | <-----> | bedais | |
| +---------+ +---------+ +---------+ |
| ^ ^ |
| | | +---------+ |
| +---------+ v +---------->|topology | |
| | q6prm | +---------+ | | |
| | |<-------->| GPR | +---------+ |
| +---------+ +---------+ |
| ^ |
|____________________________|______________________________|
|
| RPMSG (IPC over GLINK)
____________________________|______________________________
| | |
| +-----------------------+ |
| | | |
| v v q6 (Audio DSP) |
|+-----+ +----------------------------------+ |
|| PRM | | APM (Audio Processing Manager) | |
|+-----+ | . Graph Management | |
| | . Command Handing | |
| | . Event Management | |
| | ... | |
| +----------------------------------+ |
| ^ |
|____________________________|______________________________|
|
| LPASS AIF
____________________________|______________________________
| | Audio I/O |
| v |
| +--------------------------------------------------+ |
| | Audio devices | |
| | CODEC | HDMI-TX | PCM | SLIMBUS | I2S |MI2S |...| |
| | | |
| +--------------------------------------------------+ |
|___________________________________________________________|
AudioReach has constructs of sub-graph, container and modules.
Each sub-graph can have N containers and each Container can have N Modules
and connections between them can be linear or non-linear.
An audio function can be realized with one or many connected
sub-graphs. There are also control/event paths between modules that can
be wired up while building graph to achieve various control mechanism
between modules. These concepts of Sub-Graph, Containers and Modules
are represented in ASoC topology.
Here is simple I2S graph with a Write Shared Memory and a
Volume control module within a single Subgraph (1) with one Container (1)
and 5 modules.
____________________________________________________________
| Sub-Graph [1] |
| _______________________________________________________ |
| | Container [1] | |
| | [WR_SH] -> [PCM DEC] -> [PCM CONV] -> [VOL]-> [I2S-EP]| |
| |_______________________________________________________| |
|____________________________________________________________|
For now this graph is split into two subgraphs to achieve dpcm like below:
________________________________________________ _________________
| Sub-Graph [1] | | Sub-Graph [2] |
| ____________________________________________ | | _____________ |
| | Container [1] | | | |Container [2]| |
| | [WR_SH] -> [PCM DEC] -> [PCM CONV] -> [VOL]| | | | [I2S-EP] | |
| |____________________________________________| | | |_____________| |
|________________________________________________| |_________________|
_________________
| Sub-Graph [3] |
| _____________ |
| |Container [3]| |
| | [DMA-EP] | |
| |_____________| |
|_________________|
This patchset adds very minimal support for AudioReach which includes
supporting sub-graphs containing CODEC DMA ports and simple PCM
Decoder/Encoder and Logger Modules. Additional capabilities will
be built over time to expose features offered by AudioReach.
This patchset is Tested on SM8250 SoC based Qualcomm Robotics Platform RB5
and SM9250 MTP with WSA881X Smart Speaker Amplifiers, DMICs connected via
VA Macro and WCD938x Codec connected via TX and RX Macro.
Sample WIP ASoC graphs are available at
https://git.linaro.org/people/srinivas.kandagatla/audioreach-topology.git/
Thanks,
srini
Srinivas Kandagatla (13):
soc: dt-bindings: qcom: add gpr bindings
soc: qcom: add gpr driver support
ASoC: qcom: dt-bindings: add bindings Audio Processing manager
ASoC: qcom: audioreach: add basic pkt alloc support
ASoC: qcom: audioreach: add q6apm support
ASoC: qcom: audioreach: add module configuration command helpers
ASoC: qcom: audioreach: add topology support
ASoC: qcom: audioreach: add q6apm-dai support
ASoC: qcom: audioreach: add bedai support
ASoC: qcom: dt-bindings: add bindings for Proxy Resource Manager
ASoC: qcom: audioreach: add q6prm support
ASoC: qcom: dt-bindings: add audioreach soundcard compatibles
ASoC: qcom: sm8250: Add audioreach support
.../bindings/soc/qcom/qcom,gpr.yaml | 74 ++
.../devicetree/bindings/sound/qcom,q6apm.yaml | 72 ++
.../devicetree/bindings/sound/qcom,q6prm.yaml | 43 +
.../bindings/sound/qcom,sm8250.yaml | 43 +
drivers/soc/qcom/Kconfig | 9 +
drivers/soc/qcom/Makefile | 1 +
drivers/soc/qcom/gpr.c | 487 ++++++++
include/dt-bindings/soc/qcom,gpr.h | 18 +
include/dt-bindings/sound/qcom,q6apm.h | 215 ++++
include/dt-bindings/sound/qcom,q6prm.h | 205 ++++
include/linux/soc/qcom/gpr.h | 127 ++
include/uapi/sound/snd_ar_tokens.h | 200 +++
sound/soc/qcom/Kconfig | 20 +
sound/soc/qcom/Makefile | 1 +
sound/soc/qcom/audioreach/Makefile | 12 +
sound/soc/qcom/audioreach/audioreach.c | 1082 +++++++++++++++++
sound/soc/qcom/audioreach/audioreach.h | 649 ++++++++++
sound/soc/qcom/audioreach/q6apm-bedai.c | 377 ++++++
sound/soc/qcom/audioreach/q6apm-dai.c | 494 ++++++++
sound/soc/qcom/audioreach/q6apm.c | 962 +++++++++++++++
sound/soc/qcom/audioreach/q6apm.h | 171 +++
sound/soc/qcom/audioreach/q6prm.c | 412 +++++++
sound/soc/qcom/audioreach/topology.c | 848 +++++++++++++
sound/soc/qcom/sm8250.c | 144 ++-
24 files changed, 6665 insertions(+), 1 deletion(-)
create mode 100644 Documentation/devicetree/bindings/soc/qcom/qcom,gpr.yaml
create mode 100644 Documentation/devicetree/bindings/sound/qcom,q6apm.yaml
create mode 100644 Documentation/devicetree/bindings/sound/qcom,q6prm.yaml
create mode 100644 drivers/soc/qcom/gpr.c
create mode 100644 include/dt-bindings/soc/qcom,gpr.h
create mode 100644 include/dt-bindings/sound/qcom,q6apm.h
create mode 100644 include/dt-bindings/sound/qcom,q6prm.h
create mode 100644 include/linux/soc/qcom/gpr.h
create mode 100644 include/uapi/sound/snd_ar_tokens.h
create mode 100644 sound/soc/qcom/audioreach/Makefile
create mode 100644 sound/soc/qcom/audioreach/audioreach.c
create mode 100644 sound/soc/qcom/audioreach/audioreach.h
create mode 100644 sound/soc/qcom/audioreach/q6apm-bedai.c
create mode 100644 sound/soc/qcom/audioreach/q6apm-dai.c
create mode 100644 sound/soc/qcom/audioreach/q6apm.c
create mode 100644 sound/soc/qcom/audioreach/q6apm.h
create mode 100644 sound/soc/qcom/audioreach/q6prm.c
create mode 100644 sound/soc/qcom/audioreach/topology.c
--
2.21.0
2
19
Hi all,
>From the user space test application , Is it possible to get the
trigger timestamp corresponding to SNDRV_PCM_TRIGGER_START &
SNDRV_PCM_TRIGGER_STOP events for audio playback capture?
--
Thanks,
Sekhar
2
5
Hi,
I'm running (sometimes) into the following problem during resume
divide error: 0000 [#1] PREEMPT SMP NOPTI
RIP: 0010:snd_intel8x0_interrupt+0x121/0x279
Code: 42 8b 44 35 34 41 0f af c5 42 03 44 35 38 42 89 44 35 38 48 8b 0c 24 80 b9 60 03 00 00 00 78 0f 49 8d 0c 2e 48 83 c1 38 31 d2 <f7> 71 f4 89 11 42 8b 7c 35 48 44 01 ef 83 e7 1f 42 89 7c 35 48 48
RSP: 0000:ffff9a0a80108eb0 EFLAGS: 00010046
RAX: 0000000000000000 RBX: 0000000000000019 RCX: ffff90d8c5efc198
RDX: 0000000000000000 RSI: ffff9a0a80549016 RDI: ffff9a0a80549024
RBP: ffff90d8c5efc060 R08: 000000000000197a R09: 00000f604ed00191
R10: 00000000000001e0 R11: ffffffff9468e1d8 R12: 0000000000000020
R13: 0000000000000040 R14: 0000000000000100 R15: 0000000000000002
FS: 00007a75c397aff8(0000) GS:ffff90d912d80000(0000) knlGS:0000000000000000
CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 00007a77945d1000 CR3: 000000015bf46002 CR4: 0000000000360ea0
Call Trace:
<IRQ>
__handle_irq_event_percpu+0xa0/0x1c0
handle_irq_event_percpu+0x2d/0x70
handle_irq_event+0x2c/0x48
handle_fasteoi_irq+0xa1/0x161
do_IRQ+0x51/0xd6
common_interrupt+0xf/0xf
</IRQ>
RIP: 0033:0x7a7856462c59
Code: 89 ca 48 2b 57 20 48 83 c2 10 31 c0 48 3b 57 28 48 0f 46 c1 c3 cc cc cc cc cc cc cc cc cc cc cc cc 64 48 8b 0c 25 00 00 00 00 <b8> f8 02 00 00 48 03 41 08 c3 cc cc cc cc cc cc cc cc cc cc cc cc
RSP: 002b:00007a75c39794e8 EFLAGS: 00000246 ORIG_RAX: ffffffffffffffde
RAX: 02fa413b24209c6c RBX: 0000017f19e1cf9e RCX: 00007a75c397aff8
RDX: 00007a7855792472 RSI: 00007a7855790aa0 RDI: 0000000000000005
RBP: 0000000000000005 R08: 0000000000000012 R09: 000000000000000d
R10: 00000000009f86d2 R11: 000000000000197a R12: 0000017f19e40e7d
R13: 000005ee937ae557 R14: 00007a7855790aa0 R15: 00007a7855792472
Modules linked in:
---[ end trace 2ef6d63d0e3d757c ]---
RIP: 0010:snd_intel8x0_interrupt+0x121/0x279
Code: 42 8b 44 35 34 41 0f af c5 42 03 44 35 38 42 89 44 35 38 48 8b 0c 24 80 b9 60 03 00 00 00 78 0f 49 8d 0c 2e 48 83 c1 38 31 d2 <f7> 71 f4 89 11 42 8b 7c 35 48 44 01 ef 83 e7 1f 42 89 7c 35 48 48
RSP: 0000:ffff9a0a80108eb0 EFLAGS: 00010046
RAX: 0000000000000000 RBX: 0000000000000019 RCX: ffff90d8c5efc198
RDX: 0000000000000000 RSI: ffff9a0a80549016 RDI: ffff9a0a80549024
RBP: ffff90d8c5efc060 R08: 000000000000197a R09: 00000f604ed00191
R10: 00000000000001e0 R11: ffffffff9468e1d8 R12: 0000000000000020
R13: 0000000000000040 R14: 0000000000000100 R15: 0000000000000002
FS: 00007a75c397aff8(0000) GS:ffff90d912d80000(0000) knlGS:0000000000000000
CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 00007a77945d1000 CR3: 000000015bf46002 CR4: 0000000000360ea0
This corresponds to
ichdev->position %= ichdev->size;
in snd_intel8x0_update().
A print out of that ichdev looks as follows
snd_intel8x0 0000:00:18.0: lvi_frag = 0, frags = 0, size = 0, period_size = 0x0, period_size1 = 0x0
3
18
On a config (such as arch/sh/) which does not set HAS_DMA when MMU
is not set, several ATMEL ASoC drivers select symbols that cause
kconfig warnings. There is one "depends on HAS_DMA" here but several
more are needed to prevent kconfig warnings since 'select' does not
recognize any dependencies.
Fix the following kconfig warnings:
WARNING: unmet direct dependencies detected for SND_ATMEL_SOC_PDC
Depends on [n]: SOUND [=m] && !UML && SND [=m] && SND_SOC [=m] && SND_ATMEL_SOC [=m] && HAS_DMA [=n]
Selected by [m]:
- SND_ATMEL_SOC_SSC [=m] && SOUND [=m] && !UML && SND [=m] && SND_SOC [=m] && SND_ATMEL_SOC [=m]
- SND_ATMEL_SOC_SSC_PDC [=m] && SOUND [=m] && !UML && SND [=m] && SND_SOC [=m] && SND_ATMEL_SOC [=m] && ATMEL_SSC [=m]
WARNING: unmet direct dependencies detected for SND_ATMEL_SOC_SSC_PDC
Depends on [n]: SOUND [=m] && !UML && SND [=m] && SND_SOC [=m] && SND_ATMEL_SOC [=m] && ATMEL_SSC [=m] && HAS_DMA [=n]
Selected by [m]:
- SND_AT91_SOC_SAM9G20_WM8731 [=m] && SOUND [=m] && !UML && SND [=m] && SND_SOC [=m] && SND_ATMEL_SOC [=m] && (ARCH_AT91 || COMPILE_TEST [=y]) && ATMEL_SSC [=m] && SND_SOC_I2C_AND_SPI [=m]
WARNING: unmet direct dependencies detected for SND_ATMEL_SOC_SSC
Depends on [n]: SOUND [=m] && !UML && SND [=m] && SND_SOC [=m] && SND_ATMEL_SOC [=m] && HAS_DMA [=n]
Selected by [m]:
- SND_ATMEL_SOC_SSC_DMA [=m] && SOUND [=m] && !UML && SND [=m] && SND_SOC [=m] && SND_ATMEL_SOC [=m] && ATMEL_SSC [=m]
WARNING: unmet direct dependencies detected for SND_ATMEL_SOC_SSC_DMA
Depends on [n]: SOUND [=m] && !UML && SND [=m] && SND_SOC [=m] && SND_ATMEL_SOC [=m] && ATMEL_SSC [=m] && HAS_DMA [=n]
Selected by [m]:
- SND_ATMEL_SOC_WM8904 [=m] && SOUND [=m] && !UML && SND [=m] && SND_SOC [=m] && SND_ATMEL_SOC [=m] && (ARCH_AT91 || COMPILE_TEST [=y]) && ATMEL_SSC [=m] && I2C [=m]
- SND_AT91_SOC_SAM9X5_WM8731 [=m] && SOUND [=m] && !UML && SND [=m] && SND_SOC [=m] && SND_ATMEL_SOC [=m] && (ARCH_AT91 || COMPILE_TEST [=y]) && ATMEL_SSC [=m] && SND_SOC_I2C_AND_SPI [=m]
Fixes: 3951e4aae2ce ("ASoC: atmel-pcm: dma support based on pcm dmaengine")
Fixes: 18291410557f ("ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig")
Fixes: 061981ff8cc8 ("ASoC: atmel: properly select dma driver state")
Signed-off-by: Randy Dunlap <rdunlap(a)infradead.org>
Cc: Codrin Ciubotariu <codrin.ciubotariu(a)microchip.com>
Cc: alsa-devel(a)alsa-project.org
Cc: Liam Girdwood <lgirdwood(a)gmail.com>
Cc: Mark Brown <broonie(a)kernel.org>
Cc: Michał Mirosław <mirq-linux(a)rere.qmqm.pl>
Cc: Alexandre Belloni <alexandre.belloni(a)free-electrons.com>
---
v2: rebase & resend;
drop Cc: to Bo Shen <voice.shen(a)atmel.com> # bounced
sound/soc/atmel/Kconfig | 6 ++++++
1 file changed, 6 insertions(+)
--- linux-next-20210628.orig/sound/soc/atmel/Kconfig
+++ linux-next-20210628/sound/soc/atmel/Kconfig
@@ -19,12 +19,14 @@ config SND_ATMEL_SOC_DMA
config SND_ATMEL_SOC_SSC
tristate
+ depends on HAS_DMA
select SND_ATMEL_SOC_DMA
select SND_ATMEL_SOC_PDC
config SND_ATMEL_SOC_SSC_PDC
tristate "SoC PCM DAI support for AT91 SSC controller using PDC"
depends on ATMEL_SSC
+ depends on HAS_DMA
select SND_ATMEL_SOC_PDC
select SND_ATMEL_SOC_SSC
help
@@ -34,6 +36,7 @@ config SND_ATMEL_SOC_SSC_PDC
config SND_ATMEL_SOC_SSC_DMA
tristate "SoC PCM DAI support for AT91 SSC controller using DMA"
depends on ATMEL_SSC
+ depends on HAS_DMA
select SND_ATMEL_SOC_DMA
select SND_ATMEL_SOC_SSC
help
@@ -44,6 +47,7 @@ config SND_AT91_SOC_SAM9G20_WM8731
tristate "SoC Audio support for WM8731-based At91sam9g20 evaluation board"
depends on ARCH_AT91 || COMPILE_TEST
depends on ATMEL_SSC && SND_SOC_I2C_AND_SPI
+ depends on HAS_DMA
select SND_ATMEL_SOC_SSC_PDC
select SND_SOC_WM8731
help
@@ -54,6 +58,7 @@ config SND_ATMEL_SOC_WM8904
tristate "Atmel ASoC driver for boards using WM8904 codec"
depends on ARCH_AT91 || COMPILE_TEST
depends on ATMEL_SSC && I2C
+ depends on HAS_DMA
select SND_ATMEL_SOC_SSC_DMA
select SND_SOC_WM8904
help
@@ -64,6 +69,7 @@ config SND_AT91_SOC_SAM9X5_WM8731
tristate "SoC Audio support for WM8731-based at91sam9x5 board"
depends on ARCH_AT91 || COMPILE_TEST
depends on ATMEL_SSC && SND_SOC_I2C_AND_SPI
+ depends on HAS_DMA
select SND_ATMEL_SOC_SSC_DMA
select SND_SOC_WM8731
help
3
3
This series of patches adds support for Mediatek AFE of MT8195 SoC.
Patches are based on broonie tree "for-next" branch.
Changes since v1:
- fixed some problems related to dt-bindings
- add some missing properties to dt-bindings
- add depency declaration on dt-bindings
- fixed some warnings found by kernel test robot
Trevor Wu (8):
ASoC: mediatek: mt8195: update mediatek common driver
ASoC: mediatek: mt8195: support etdm in platform driver
ASoC: mediatek: mt8195: support adda in platform driver
ASoC: mediatek: mt8195: support pcm in platform driver
ASoC: mediatek: mt8195: add platform driver
dt-bindings: mediatek: mt8195: add audio afe document
ASoC: mediatek: mt8195: add machine driver with mt6359, rt1019 and
rt5682
dt-bindings: mediatek: mt8195: add mt8195-mt6359-rt1019-rt5682
document
.../bindings/sound/mt8195-afe-pcm.yaml | 136 +
.../sound/mt8195-mt6359-rt1019-rt5682.yaml | 39 +
sound/soc/mediatek/Kconfig | 23 +
sound/soc/mediatek/Makefile | 1 +
sound/soc/mediatek/common/mtk-afe-fe-dai.c | 22 +-
sound/soc/mediatek/common/mtk-base-afe.h | 10 +-
sound/soc/mediatek/mt8195/Makefile | 14 +
sound/soc/mediatek/mt8195/mt8195-afe-clk.c | 899 +++++
sound/soc/mediatek/mt8195/mt8195-afe-clk.h | 201 +
sound/soc/mediatek/mt8195/mt8195-afe-common.h | 200 +
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c | 3264 +++++++++++++++++
sound/soc/mediatek/mt8195/mt8195-dai-adda.c | 929 +++++
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c | 2666 ++++++++++++++
sound/soc/mediatek/mt8195/mt8195-dai-pcm.c | 393 ++
.../mt8195/mt8195-mt6359-rt1019-rt5682.c | 977 +++++
sound/soc/mediatek/mt8195/mt8195-reg.h | 2793 ++++++++++++++
16 files changed, 12562 insertions(+), 5 deletions(-)
create mode 100644 Documentation/devicetree/bindings/sound/mt8195-afe-pcm.yaml
create mode 100644 Documentation/devicetree/bindings/sound/mt8195-mt6359-rt1019-rt5682.yaml
create mode 100644 sound/soc/mediatek/mt8195/Makefile
create mode 100644 sound/soc/mediatek/mt8195/mt8195-afe-clk.c
create mode 100644 sound/soc/mediatek/mt8195/mt8195-afe-clk.h
create mode 100644 sound/soc/mediatek/mt8195/mt8195-afe-common.h
create mode 100644 sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
create mode 100644 sound/soc/mediatek/mt8195/mt8195-dai-adda.c
create mode 100644 sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
create mode 100644 sound/soc/mediatek/mt8195/mt8195-dai-pcm.c
create mode 100644 sound/soc/mediatek/mt8195/mt8195-mt6359-rt1019-rt5682.c
create mode 100644 sound/soc/mediatek/mt8195/mt8195-reg.h
--
2.18.0
2
9
When codec probe fails, it doesn't enable runtime suspend, and can
prevent graphics card from getting powered down:
[ 4.280991] snd_hda_intel 0000:01:00.1: no codecs initialized
$ cat /sys/bus/pci/devices/0000:01:00.1/power/runtime_status
active
So enable runtime PM when codec probe fails, to let graphics card be
able to runtime suspend again.
Merge azx_probe_continue() into azx_probe() and just let probe fail for
this case could be a better approach. However that's a much bigger task
so let's settle with a quirk workaround.
BugLink: https://bugs.launchpad.net/bugs/1907212
Signed-off-by: Kai-Heng Feng <kai.heng.feng(a)canonical.com>
---
sound/pci/hda/hda_intel.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/sound/pci/hda/hda_intel.c b/sound/pci/hda/hda_intel.c
index 6852668f1bcb..3fd920069268 100644
--- a/sound/pci/hda/hda_intel.c
+++ b/sound/pci/hda/hda_intel.c
@@ -2328,7 +2328,7 @@ static int azx_probe_continue(struct azx *chip)
if (bus->codec_mask) {
err = azx_probe_codecs(chip, azx_max_codecs[chip->driver_type]);
if (err < 0)
- goto out_free;
+ goto out_enable_rpm;
}
#ifdef CONFIG_SND_HDA_PATCH_LOADER
@@ -2360,6 +2360,7 @@ static int azx_probe_continue(struct azx *chip)
set_default_power_save(chip);
+out_enable_rpm:
if (azx_has_pm_runtime(chip)) {
pm_runtime_use_autosuspend(&pci->dev);
pm_runtime_allow(&pci->dev);
--
2.29.2
8
32

[PATCH 0/3] ALSA: firewire: media clock recovery for syt-aware devices
by Takashi Sakamoto 02 Jul '21
by Takashi Sakamoto 02 Jul '21
02 Jul '21
Hi,
In a commit f9e5ecdfc2c2 ("ALSA: firewire-lib: add replay target to cache
sequence of packet"), I categorize devices supported by drivers in ALSA
firewire stack in terms of the way to deliver effective sampling
transfer frequency. This patchset is for the devices in group 2.
The devices are known to have problems when ALSA dice/bebob drivers
handle. Many of them sometimes transfer packets with discontinued counter,
corrupt at break of CMP connection, generates bus-reset voluntarily.
The devices interpret presentation time to decide playback timing. The
drivers process presentation time expressed in syt field of CIP header for
outgoing packets. Current implementation of the drivers processes the
sequence of outgoing packet by computation according to nominal sampling
transfer frequency, assisted by ALSA IEC 61883-1/6 packet streaming engine.
However, the ideal sequence is not adequate to the devices, actually.
With this patchset, the drivers are going to replay the sequence of
incoming packets for media clock recovery. For the detail of sequence
replay, please refer to a commit 39c2649c71d8 ("ALSA: firewire-lib: replay
sequence of incoming packets for outgoing packets").
Takashi Sakamoto (3):
ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after
GLOBAL_CLOCK_SELECT operation
ALSA: dice: perform sequence replay for media clock recovery
ALSA: bebob: perform sequence replay for media clock recovery
sound/firewire/bebob/bebob_stream.c | 13 +++++++---
sound/firewire/dice/dice-stream.c | 35 +++++++++-----------------
sound/firewire/dice/dice-transaction.c | 2 +-
3 files changed, 22 insertions(+), 28 deletions(-)
--
2.27.0
3
5

[PATCH] ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config
by Nathan Chancellor 01 Jul '21
by Nathan Chancellor 01 Jul '21
01 Jul '21
Clang warns:
sound/usb/mixer_scarlett_gen2.c:1189:32: warning: expression result
unused [-Wunused-value]
for (i = 0; i < count; i++, (u16 *)buf++)
^ ~~~~~
1 warning generated.
It appears the intention was to cast the void pointer to a u16 pointer
so that the data could be iterated through like an array of u16 values.
However, the cast happens after the increment because a cast is an
rvalue, whereas the post-increment operator only works on lvalues, so
the loop does not iterate as expected.
Replace the post-increment shorthand with the full expression so the
cast can be added in the right place and the look works as expected.
Fixes: ac34df733d2d ("ALSA: usb-audio: scarlett2: Update get_config to do endian conversion")
Link: https://github.com/ClangBuiltLinux/linux/issues/1408
Signed-off-by: Nathan Chancellor <nathan(a)kernel.org>
---
sound/usb/mixer_scarlett_gen2.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/sound/usb/mixer_scarlett_gen2.c b/sound/usb/mixer_scarlett_gen2.c
index fcba682cd422..c20c7f1ddc50 100644
--- a/sound/usb/mixer_scarlett_gen2.c
+++ b/sound/usb/mixer_scarlett_gen2.c
@@ -1186,7 +1186,7 @@ static int scarlett2_usb_get_config(
if (err < 0)
return err;
if (size == 2)
- for (i = 0; i < count; i++, (u16 *)buf++)
+ for (i = 0; i < count; i++, buf = (u16 *)buf + 1)
*(u16 *)buf = le16_to_cpu(*(__le16 *)buf);
return 0;
}
base-commit: 5c89c2c7fbfa9124dd521c375b9c82b9ed75bc28
--
2.32.0.93.g670b81a890
3
10

01 Jul '21
These are backwards from Table 7-71 of the TLV320AIC3100 spec [1].
This was broken in 12eb4d66ba2e when BCLK_MASTER and WCLK_MASTER
were converted from 0x08 and 0x04 to BIT(2) and BIT(3), respectively.
-#define AIC31XX_BCLK_MASTER 0x08
-#define AIC31XX_WCLK_MASTER 0x04
+#define AIC31XX_BCLK_MASTER BIT(2)
+#define AIC31XX_WCLK_MASTER BIT(3)
Probably just a typo since the defines were not listed in bit order.
[1] https://www.ti.com/lit/gpn/tlv320aic3100
Signed-off-by: Kyle Russell <bkylerussell(a)gmail.com>
---
sound/soc/codecs/tlv320aic31xx.h | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/sound/soc/codecs/tlv320aic31xx.h b/sound/soc/codecs/tlv320aic31xx.h
index 81952984613d..2513922a0292 100644
--- a/sound/soc/codecs/tlv320aic31xx.h
+++ b/sound/soc/codecs/tlv320aic31xx.h
@@ -151,8 +151,8 @@ struct aic31xx_pdata {
#define AIC31XX_WORD_LEN_24BITS 0x02
#define AIC31XX_WORD_LEN_32BITS 0x03
#define AIC31XX_IFACE1_MASTER_MASK GENMASK(3, 2)
-#define AIC31XX_BCLK_MASTER BIT(2)
-#define AIC31XX_WCLK_MASTER BIT(3)
+#define AIC31XX_BCLK_MASTER BIT(3)
+#define AIC31XX_WCLK_MASTER BIT(2)
/* AIC31XX_DATA_OFFSET */
#define AIC31XX_DATA_OFFSET_MASK GENMASK(7, 0)
--
2.25.1
2
1

01 Jul '21
From: Thierry Reding <treding(a)nvidia.com>
This small series addresses a minor issue with how IOMMU support is
wired up on various Tegra generations. Currently the virtual "card"
device is used to allocate DMA memory for, but since that device does
not actually exist, the path to memory cannot be correctly described.
To address this, this series moves to using the ADMAIF as the DMA device
for audio. This is a real device that can have a proper DMA mask set and
with which a stream ID can be associated with in the SMMU. The memory
accesses technically originate from the ADMA controller (that the ADMAIF
uses), but DMA channel are dynamically allocated at runtime while DMA
memory is allocated at driver load time, drivers won't have access to
the ADMA device yet.
Further patches will be required to correct this issue on Tegra186 and
Tegra210, but I wanted to get feedback on this approach first.
Thierry
Thierry Reding (2):
ASoC: tegra: Use ADMAIF component for DMA allocations
arm64: tegra: Enable audio IOMMU support on Tegra194
arch/arm64/boot/dts/nvidia/tegra194.dtsi | 4 ++++
sound/soc/tegra/tegra_pcm.c | 21 +++++++++------------
2 files changed, 13 insertions(+), 12 deletions(-)
--
2.32.0
2
5

01 Jul '21
The HP ProBook 450 G8 using ALC236 codec which using 0x02 to
control mute LED and 0x01 to control micmute LED.
Therefore, add a quirk to make it works.
Signed-off-by: Andy Chi <andy.chi(a)canonical.com>
---
sound/pci/hda/patch_realtek.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c
index ab5113cccffa..9c3bb1a2b849 100644
--- a/sound/pci/hda/patch_realtek.c
+++ b/sound/pci/hda/patch_realtek.c
@@ -8336,6 +8336,7 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
ALC285_FIXUP_HP_GPIO_AMP_INIT),
SND_PCI_QUIRK(0x103c, 0x87c8, "HP", ALC287_FIXUP_HP_GPIO_LED),
SND_PCI_QUIRK(0x103c, 0x87e5, "HP ProBook 440 G8 Notebook PC", ALC236_FIXUP_HP_GPIO_LED),
+ SND_PCI_QUIRK(0x103c, 0x87e7, "HP ProBook 450 G8 Notebook PC", ALC236_FIXUP_HP_GPIO_LED),
SND_PCI_QUIRK(0x103c, 0x87f2, "HP ProBook 640 G8 Notebook PC", ALC236_FIXUP_HP_GPIO_LED),
SND_PCI_QUIRK(0x103c, 0x87f4, "HP", ALC287_FIXUP_HP_GPIO_LED),
SND_PCI_QUIRK(0x103c, 0x87f5, "HP", ALC287_FIXUP_HP_GPIO_LED),
--
2.25.1
2
3
The following changes since commit 13311e74253fe64329390df80bed3f07314ddd61:
Linux 5.13-rc7 (2021-06-20 15:03:15 -0700)
are available in the Git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git tags/asoc-v5.14
for you to fetch changes up to 192664528154a84fab4e6d820f9cb2e2e0835544:
Merge remote-tracking branch 'asoc/for-5.14' into asoc-next (2021-06-25 14:08:03 +0100)
----------------------------------------------------------------
ASoC: Updates for v5.14
This release sees a nice new feature in the core from Morimoto-san,
support for automatic negotiation of DAI formats between the components
on the link. Otherwise the big highlight was the merging of the Tegra
machine drivers into a single driver avoiding a bunch of duplication.
- Support for automatic negotiation of DAI formats.
- Accessory detection support for several Qualcomm parts.
- Support for IEC958 control with hdmi-codec.
- Merging of Tegra machine drivers into a single driver.
- Support for AmLogic SM1 TOACODEC, Intel AlderLake-M, several NXP
i.MX8 variants, NXP TFA1 and TDF9897, Rockchip RK817, Qualcomm
Quinary MI2S, Texas Instruments TAS2505
----------------------------------------------------------------
Bard Liao (3):
ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID
ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers
ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init
Bertrand Jacquin (1):
ASoC: snd-soc-lpass requires REGMAP_MMIO
Brent Lu (3):
ASoC: Intel: maxim-common: support max98357a
ASoC: Intel: add sof-cs42l42 machine driver
ASoC: Intel: sof_rt5682: code refactor for max98357a
Charles Keepax (13):
ASoC: cirrus: Add helper function for reading the device ID
ASoC: cs35l32: Minor error paths fixups
ASoC: cs35l33: Minor error paths fixups
ASoC: cs35l34: Minor error paths fixups
ASoC: cs35l35: Minor error paths fixups
ASoC: cs35l35: Correct errata handling
ASoC: cs42l42: Minor error paths fixups
ASoC: cs42l73: Minor error paths fixups
ASoC: cs43130: Minor error paths fixups
ASoC: cs53l30: Minor error paths fixups
ASoC: cs35l36: Remove unneeded variable initialisation
ASoC: cs4265: Minor tidy up of error paths
ASoC: cs42l52: Minor tidy up of error paths
Chris Morgan (4):
mfd: Add Rockchip rk817 audio CODEC support
ASoC: Add Rockchip rk817 audio CODEC support
dt-bindings: Add Rockchip rk817 audio CODEC support
ASoC: rk817: fix a warning in rk817_probe()
Christophe JAILLET (1):
ASoC: mediatek: mtk-btcvsd: Fix an error handling path in 'mtk_btcvsd_snd_probe()'
Claudius Heine (3):
ASoC: tlv320aic32x4: add type to device private data struct
ASoC: tlv320aic32x4: add support for TAS2505
ASoC: tlv320aic32x4: dt-bindings: add TAS2505 to compatible
Codrin Ciubotariu (2):
ASoC: atmel-i2s: Set symmetric sample bits
ASoC: atmel-i2s: Fix usage of capture and playback at the same time
Colin Ian King (2):
ASoC: rsnd: check for zero node count
ASoC: rk817: remove redundant assignment to pointer node, add missing of_node_put
Dan Carpenter (1):
ASoC: tegra: Fix a NULL vs IS_ERR() check
David Rhodes (1):
ASoC: cs35l3x: Use neutral language in amp drivers
Derek Fang (1):
ASoC: rt1019: Add non_legacy_dai_naming config
Dmitry Osipenko (4):
ASoC: tegra: Set driver_name=tegra for all machine drivers
ASoC: tegra: Unify ASoC machine drivers
ASoC: tegra: Specify components string for each card
ASoC: tegra: Squash utils into common machine driver
Flavio Suligoi (1):
ASoC: fsi: fix spelling mistake
Gabriel David (4):
ASoC: q6afe: dt-bindings: Add QUIN_MI2S_RX/TX
ASoC: qdsp6: q6afe: Add Quinary MI2S ports
ASoC: qdsp6: q6afe-dai: Add Quinary MI2S ports
ASoC: qdsp6: q6routing: Add Quinary MI2S ports
Guido Günther (1):
ASoC: simple-card: Fill in driver name
Gustavo A. R. Silva (1):
ASoC: ti: davinci-mcasp: Fix fall-through warning for Clang
Gyeongtaek Lee (1):
ASoC: soc-dai: fix up hw params only if it is needed
H. Nikolaus Schaller (1):
ASoC: jz4740-i2s: fix function name
Jack Yu (1):
ASoC: rt715-sdca: fix clock stop prepare timeout issue
Jaroslav Kysela (1):
ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry()
Jaska Uimonen (3):
ASoC: topology: Add support for multiple kcontrol types to a widget
ASoC: topology: Fix using uninitialized pointer
ASoC: SOF: topology: fix assignment to use le32_to_cpu
Jiapeng Chong (5):
ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable
ASoC: rt286: Remove redundant assignment to d_len_code
ASoC: rk817: Remove unneeded semicolon
ASoC: codecs: Fix duplicate included sound/soc.h
ASoC: hdmi-codec: make hdmi_codec_controls static
Kai Vehmanen (4):
ASoC: SOF: Intel: pci-tgl: add ADL-M support
ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count
ASoC: Intel: sof_sdw: remove hdac-hdmi support
ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation
Keyon Jie (1):
ASoC: SOF: ops: print out the polling register
Kuninori Morimoto (39):
ASoC: dt-bindings: renesas: rsnd: tidyup properties
ASoC: rsnd: tidyup loop on rsnd_adg_clk_query()
ASoC: rsnd: add null CLOCKIN support
ASoC: rsnd: call unregister for null_hw when removed
ASoC: rsnd: ignore runtime NULL case at rsnd_runtime_channel_original_with_params()
ASoC: rsnd: attach SSIU when SSI was DMA mode
ASoC: rsnd: check BUIF error everytime
ASoC: rsnd: indicate unknown error at rsnd_dai_call()
ASoC: rsnd: incidate irq error message
ASoC: rsnd: add debugfs support
ASoC: rsnd: protect mod->status
ASoC: rsnd: implement BUSIF related code in ssiu.c
ASoC: rsnd: tidyup rsnd_ssiu_busif_err_status_clear()
ASoC: rsnd: tidyup rsnd_ssiu_busif_err_irq_ctrl()
ASoC: rsnd: tidyup rsnd_parse_connect_common()
ASoC: rsnd: tidyup rsnd_dma_request_channel()
ASoC: rsnd: tidyup rsnd_parse_connect_xxx()
ASoC: rsnd: adjust disabled module
ASoC: rsnd: adg: supply __printf(x, y) formatting for dbg_msg()
ASoC: rsnd: adg: tidyup rsnd_adg_get_clkin/out() parameter
ASoC: rsnd: adg: use more simple method for null_clk
ASoC: rsnd: adg: check return value for rsnd_adg_get_clkin/out()
ASoC: rsnd: tidyup __rsnd_mod_xxx macro comments
ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside
ASoC: soc-core: add snd_soc_runtime_get_dai_fmt()
ASoC: ak4613: add .auto_selectable_formats support
ASoC: pcm3168a: add .auto_selectable_formats support
ASoC: rsnd: add .auto_selectable_formats support
ASoC: fsi: add .auto_selectable_formats support
ASoC: hdmi-codec: add .auto_selectable_formats support
ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt()
ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap()
ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped()
ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider()
ASoC: atmel: switch to use snd_soc_daifmt_parse_format/clock_provider()
ASoC: fsl: switch to use snd_soc_daifmt_parse_format/clock_provider()
ASoC: meson: switch to use snd_soc_daifmt_parse_format/clock_provider()
ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider()
ASoC: soc-core: remove snd_soc_of_parse_daifmt()
Libin Yang (1):
ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake
Lucas Tanure (5):
ASoC: cs42l42: Add support for set_jack calls
ASoC: cs42l42: Fix 1536000 Bit Clock instability
ASoC: cs42l42: Add support for 2304000 Bit clock
ASoC: cs42l42: Add support for 2400000 Bit clock
ASoC: cs42l42: Check jack status before reporting button events
Marek Vasut (1):
ASoC: sgtl5000: Add audio-graph-card port
Mark Brown (32):
Merge existing fixes from asoc/for-5.13
Merge series "ASoC: Intel: machine driver updates for 5.14" from Pierre-Louis Bossart <pierre-louis.bossart(a)linux.intel.com>:
Merge series "ASoC: SOF: Intel: split Baytrail and Merrifield" from Pierre-Louis Bossart <pierre-louis.bossart(a)linux.intel.com>:
Merge series "ASoC: cppcheck fixes of the week" from Pierre-Louis Bossart <pierre-louis.bossart(a)linux.intel.com>:
Merge series "Tidy up device ID reading on legacy Cirrus parts" from Charles Keepax <ckeepax(a)opensource.cirrus.com>:
Merge series "PinePhone BT audio bringup" from Samuel Holland <samuel(a)sholland.org>:
Merge series "ASoC: SOF/Intel: fix and remove Sparse warnings" from Pierre-Louis Bossart <pierre-louis.bossart(a)linux.intel.com>:
Merge series "ASoC: meson: g12a-toacodec: add support for SM1" from Neil Armstrong <narmstrong(a)baylibre.com>:
Merge series "ASoC: rsnd: add D3 support" from Kuninori Morimoto <kuninori.morimoto.gx(a)renesas.com>:
Merge branch 'for-5.13' of https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into asoc-5.14
Merge series "ASoC: rsnd: adjust disabled module for R-Car D3" from Kuninori Morimoto <kuninori.morimoto.gx(a)renesas.com>:
Merge series "ASoC: Constify snd_compress_ops" from Rikard Falkeborn <rikard.falkeborn(a)gmail.com>:
Merge series "ASoC: rsnd: tidyup adg and header" from Kuninori Morimoto <kuninori.morimoto.gx(a)renesas.com>:
Merge series "ASoC: codecs: wcd934x: add Headset and button detection support" from Srinivas Kandagatla <srinivas.kandagatla(a)linaro.org>:
Merge tag 'tb-mfd-asoc-v5.14-1' of https://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd into asoc-5.14
Merge series "ASoC: adds new .auto_selectable_formats support" from Kuninori Morimoto <kuninori.morimoto.gx(a)renesas.com>:
Merge tag 'v5.13-rc3' into asoc-5.13
ASoC: rt5645: Avoid upgrading static warnings to errors
Merge tag 'asoc-hdmi-codec-improvements-v2' of git://git.kernel.org/pub/scm/linux/kernel/git/mripard/linux into asoc-5.14
Merge series "ASoC: codecs: add wcd938x support" from Srinivas Kandagatla <srinivas.kandagatla(a)linaro.org>:
Merge series "Unify NVIDIA Tegra ASoC machine drivers" from Dmitry Osipenko <digetx(a)gmail.com>:
Merge series "ASoC: qdsp6: Add Quinary MI2S ports support" from Gabriel David <ultracoolguy(a)disroot.org>:
Merge series "ASoC: stm32: Use devm_platform_get_and_ioremap_resource()" from Yang Yingliang <yangyingliang(a)huawei.com>:
Merge series "ASoC: samsung: Use devm_platform_get_and_ioremap_resource()" from Yang Yingliang <yangyingliang(a)huawei.com>:
Merge series "ASoC: sunxi: Use devm_platform_get_and_ioremap_resource()" from Yang Yingliang <yangyingliang(a)huawei.com>:
Merge series "ASoC: tidyup snd_soc_of_parse_daifmt()" from Kuninori Morimoto <kuninori.morimoto.gx(a)renesas.com>:
Merge series "ASoC: fsl: Use devm_platform_get_and_ioremap_resource()" from Yang Yingliang <yangyingliang(a)huawei.com>:
Merge series "ASoC: Intel: machine driver corrections" from Pierre-Louis Bossart <pierre-louis.bossart(a)linux.intel.com>:
Merge series "ASoC: tegra: Use devm_platform_get_and_ioremap_resource()" from Yang Yingliang <yangyingliang(a)huawei.com>:
Merge series "ASoC: tlv320aic32x4: Add support for TAS2505" from Claudius Heine <ch(a)denx.de>:
Merge remote-tracking branch 'asoc/for-5.13' into asoc-linus
Merge remote-tracking branch 'asoc/for-5.14' into asoc-next
Martin Blumenstingl (1):
ASoC: rt5640: Make codec selectable
Maxime Ripard (5):
ALSA: doc: Clarify IEC958 controls iface
ALSA: iec958: Split status creation and fill
ASoC: hdmi-codec: Rework to support more controls
ASoC: hdmi-codec: Add iec958 controls
ASoC: hdmi-codec: Add a prepare hook
Nathan Chancellor (1):
ASoC: q6dsp: Undo buggy warning fix
Neil Armstrong (2):
ASoC: meson: g12a-toacodec: use regmap fields to prepare SM1 support
ASoC: meson: g12a-toacodec: add support for SM1 TOACODEC
Oder Chiou (1):
ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire
Oleksij Rempel (1):
ASoC: dt-bindings: Convert imx-audmux binding to json schema
Peter Ujfalusi (4):
ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions
ASoC: SOF: pci: No need to cast second time to save the desc
ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read()
ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI
Pierre-Louis Bossart (36):
ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield
ASoC: SOF: Intel: move common ATOM stuff to module
ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715
ASoC: Intel: boards: handle hda-dsp-common as a module
ASoC: Intel: boards: create sof-maxim-common module
ASoC: Intel: boards: remove .nonatomic for BE dailinks
ASoC: codecs: mt6359-accdet: remove useless initialization
ASoc: codecs: mt6359: remove useless initializations
ASoC: codecs: rt1019: clarify expression
ASoC: fsl: imx-pcm-rpmsg: remove useless initialization
ASoC: SOF: Intel: hda: fix index used in inner loop
ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters
ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters
ASoC: SOF: ops: don't return void value
ASoC: max98373-sdw: add missing memory allocation check
ASoC: max98373-sdw: use first_hw_init flag on resume
ASoC: rt1308-sdw: use first_hw_init flag on resume
ASoC: rt1316-sdw: use first_hw_init flag on resume
ASoC: rt5682-sdw: use first_hw_init flag on resume
ASoC: rt700-sdw: use first_hw_init flag on resume
ASoC: rt711-sdca-sdw: use first_hw_init flag on resume
ASoC: rt711-sdw: use first_hw_init flag on resume
ASoC: rt715-sdca-sdw: use first_hw_init flag on resume
ASoC: rt715-sdw: use first_hw_init flag on resume
soundwire: export sdw_update() and sdw_update_no_pm()
ASoC: rt700-sdw: fix race condition on system suspend
ASoC: rt711-sdw: fix race condition on system suspend
ASoC: rt5682-sdw: fix race condition on system suspend
ASoC: rt711-sdca-sdw: fix race condition on system suspend
ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters
ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters
ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters
ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters
ASoC: Intel: sof_sdw: fix signed/unsigned warning
ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values
ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables
Pu Lehui (1):
ASoC: codecs: wcd938x: constify static struct snd_soc_dai_ops
Rafał Miłecki (1):
ASoC: wm8750: convert to the json-schema
Ranjani Sridharan (2):
ASoC: SOF: Intel: hda: clean up hda_dsp_dump()
ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails
Richard Fitzgerald (2):
ASoC: cs42l42: Use device_property API instead of of_property
ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK
Rikard Falkeborn (5):
ASoC: cs47125: Constify static struct snd_compress_ops
ASoC: wm5102: Constify static struct snd_compress_ops
ASoC: wm5110: Constify static struct snd_compress_ops
ASoC: qcom: q6asm-dai: Constify static struct snd_compress_ops
ASoC: SOF: Intel: Constify sof_probe_compressed_ops
Samuel Holland (1):
ASoC: dt-bindings: sun8i-codec: Increase #sound-dai-cells
Shaokun Zhang (1):
ASoC: sigmadsp: Remove the repeated declaration
Shengjiu Wang (9):
ASoC: imx-pcm-rpmsg: Fix warning of incorrect type in assignment
ASoC: dt-bindings: imx-card: Add binding doc for imx sound card
ASoC: imx-card: Add imx-card machine driver
ASoC: fsl_spdif: Fix error handler with pm_runtime_enable
ASoC: dt-bindings: fsl,spdif: Add compatible string for imx8ulp
ASoC: dt-bindings: fsl-sai: Add compatible string for imx8mm/8mn/8mp/8ulp
ASoC: fsl_xcvr: disable all interrupts when suspend happens
ASoC: fsl-asoc-card: change dev_err to dev_dbg for defer probe
ASoC: fsl_spdif: Fix unexpected interrupt after suspend
Shuming Fan (1):
ASoC: rt711: add two jack detection modes
Simon Trimmer (2):
ASoC: wm_adsp: mark more data structures with the const qualifier
ASoC: wm2200: remove include of wmfw.h
Srinivas Kandagatla (17):
ASoC: dt-bindings: wcd934x: add bindings for Headset Button detection
ASoC: codecs: wcd: add multi button Headset detection support
ASoC: codecs: wcd934x: add mbhc support
ASoC: qcom: sdm845: add jack support for WCD934x
ASoC: dt-bindings: wcd938x: add bindings for wcd938x
ASoC: codecs: wcd-clsh: add new version support
ASoC: codecs: wcd938x: add basic driver
ASoC: dt-bindings: wcd938x-sdw: add bindings for wcd938x-sdw
ASoC: codecs: wcd938x-sdw: add SoundWire driver
ASoC: codecs: wcd938x: add basic controls
ASoC: codecs: wcd938x: add playback dapm widgets
ASoC: codecs: wcd938x: add capture dapm widgets
ASoC: codecs: wcd938x: add audio routing and Kconfig
ASoC: codecs: wcd938x: remove incorrect module interdependency
ASoC: codecs: wcd938x: fix unused variable warning
ASoC: codecs: wcd938x: fix uninitialized symbol warnings
ASoC: qcom: lpass-cpu: mark IRQ_CLEAR register as volatile and readable
Srinivasa Rao Mandadapu (2):
ASoC: qcom: Fix for DMA interrupt clear reg overwriting
ASoC: qcom: Add four speaker support on MI2S secondary
Stephan Gerhold (2):
ASoC: dt-bindings: codecs: Add bindings for nxp, tfa989x
ASoC: codecs: Add driver for NXP/Goodix TFA989x (TFA1) amplifiers
Stephen Boyd (2):
ASoC: rt5682: Disable irq on shutdown
ASoC: rt5682: Implement remove callback
Tan Zhongjun (2):
ASoC: fsl_easrc: Remove superfluous error message around platform_get_irq()
ASoC: fsl_spdif: Remove superfluous error message around platform_get_irq()
Tang Bin (1):
ASoc: Fix unused define in jz4740-i2s.h
Timur Tabi (1):
MAINTAINERS: remove Timur Tabi from Freescale SOC sound drivers
Tom Rix (1):
ASoC: codecs: lpass-wsa-macro: handle unexpected input
Vamshi Krishna Gopal (4):
ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table
ASoC: Intel: boards: add support for adl boards in sof-rt5682
ASoC: Intel: common: Add entries for sdw codecs in ADL match table
ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload
Vincent Knecht (4):
ASoC: dt-bindings: nxp,tfa989x: Add tfa9897 support
ASoC: codecs: tfa989x: Add support for tfa9897
ASoC: dt-bindings: nxp, tfa989x: Add vddd-supply property
ASoC: codecs: tfa989x: Add support for optional vddd-supply
Viorel Suman (1):
ASoC: fsl_spdif: add support for enabling raw capture mode
Vitaly Rodionov (2):
ASoC: cs42l42: Add support for ACPI table match entry
ASoC: cs42l42: make HSBIAS_SENSE_EN optional
Wan Jiabing (3):
ASoC: codecs: lpass-rx-macro: Remove unneeded semicolon
ASoC: fsl_xcvr: Remove unneeded semicolon
ASoC: remove unneeded semicolons in wcd934x.c
Wei Yongjun (2):
ASoC: imx-card: Make some symbols static
ASoC: rk817: Constify static struct snd_soc_dai_ops
Yang Li (3):
ASoC: q6dsp: q6afe: remove unneeded dead-store initialization
ASoC: codecs: wcd: Remove unneeded semicolon
ASoC: codecs: wcd938x: fix boolreturn.cocci warning
Yang Yingliang (52):
ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe()
ASoC: hisilicon: fix missing clk_disable_unprepare() on error in hi6210_i2s_startup()
ASoC: atmel: sam9x5_wm8731: use devm_snd_soc_register_card()
ASoC: imx-audio-rpmsg: use module_rpmsg_driver to simplify the code
ASoC: fsl: imx-es8328: use devm_snd_soc_register_card()
ASoC: mchp-i2s-mcc: Use devm_platform_get_and_ioremap_resource()
ASoC: atmel-classd: Use devm_platform_get_and_ioremap_resource()
ASoC: axi-spdif: Use devm_platform_get_and_ioremap_resource()
ASoC: axi-i2s: Use devm_platform_get_and_ioremap_resource()
ASoC: atmel-i2s: Use devm_platform_get_and_ioremap_resource()
ASoC: bcm: cygnus_ssp: Use devm_platform_ioremap_resource_byname()
ASoC: atmel-pdmic: Use devm_platform_get_and_ioremap_resource()
ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource()
ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource()
ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource()
ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource()
ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource()
ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource()
ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource()
ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource()
ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource()
ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource()
ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource()
ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource()
ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource()
ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource()
ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource()
ASoC: sprd: Use devm_platform_get_and_ioremap_resource()
ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource()
ASoC: fsl_asrc: Use devm_platform_get_and_ioremap_resource()
ASoC: fsl_aud2htx: Use devm_platform_get_and_ioremap_resource()
ASoC: fsl_easrc: Use devm_platform_get_and_ioremap_resource()
ASoC: fsl_esai: Use devm_platform_get_and_ioremap_resource()
ASoC: fsl_micfil: Use devm_platform_get_and_ioremap_resource()
ASoC: fsl_sai: Use devm_platform_get_and_ioremap_resource()
ASoC: fsl_spdif: Use devm_platform_get_and_ioremap_resource()
ASoC: fsl_ssi: Use devm_platform_get_and_ioremap_resource()
ASoC: fsl_xcvr: check return value after calling platform_get_resource_byname()
ASoC: sunxi: sun4i-codec: Use devm_platform_get_and_ioremap_resource()
ASoC: sun4i-i2s: Use devm_platform_get_and_ioremap_resource()
ASoC: sunxi: sun4i-spdif: Use devm_platform_get_and_ioremap_resource()
ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource()
ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource()
ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource()
ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource()
ASoC: qcom: apq8016_sbc: Use devm_platform_get_and_ioremap_resource()
ASoC: qcom: lpass-cpu: Use devm_platform_get_and_ioremap_resource()
ASoC: SOF: imx: Add missing of_node_put() in imx8_probe()
ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource()
ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource()
ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource()
ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource()
Yong Zhi (3):
ASoC: Intel: Boards: tgl_max98373: Add BT offload support
ASoC: Intel: sof_sdw: add support for Bluetooth offload
ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl
YueHaibing (8):
ASoC: soc-core: use DEVICE_ATTR_RO macro
ASoC: tlv320aic26: use DEVICE_ATTR_RW macro
ASoC: cs42l56: use DEVICE_ATTR_WO macro
ASoC: wm8962: Use DEVICE_ATTR_WO macro
ASoC: cs43130: Use DEVICE_ATTR_RO macro
ASoC: cs42l52: use DEVICE_ATTR_WO macro
ASoC: ti: omap-mcbsp: use DEVICE_ATTR_RW macro
ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro
Yufen Yu (1):
ASoC: img: Fix PM reference leak in img_i2s_in_probe()
Zhen Lei (4):
ASoC: mediatek: mt8192: Delete a redundant condition branch
ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing()
ASoC: Intel: bdw-rt5677: remove unnecessary oom message
ASoC: fsl: remove unnecessary oom message
Zou Wei (2):
ASoC: intel/boards: add missing MODULE_DEVICE_TABLE
ASoC: imx-rpmsg: fix platform_no_drv_owner.cocci warnings
Documentation/devicetree/bindings/mfd/rk808.txt | 188 +
.../bindings/sound/allwinner,sun8i-a33-codec.yaml | 8 +-
.../devicetree/bindings/sound/cs42l42.txt | 7 +
.../devicetree/bindings/sound/fsl,spdif.yaml | 1 +
.../devicetree/bindings/sound/fsl-sai.txt | 6 +-
.../devicetree/bindings/sound/imx-audio-card.yaml | 122 +
.../devicetree/bindings/sound/imx-audmux.txt | 28 -
.../devicetree/bindings/sound/imx-audmux.yaml | 119 +
.../devicetree/bindings/sound/nxp,tfa989x.yaml | 58 +
.../devicetree/bindings/sound/qcom,wcd934x.yaml | 30 +
.../bindings/sound/qcom,wcd938x-sdw.yaml | 70 +
.../devicetree/bindings/sound/qcom,wcd938x.yaml | 146 +
.../devicetree/bindings/sound/renesas,rsnd.yaml | 10 +-
.../devicetree/bindings/sound/sgtl5000.yaml | 4 +
.../devicetree/bindings/sound/tlv320aic32x4.txt | 1 +
Documentation/devicetree/bindings/sound/wm8750.txt | 18 -
.../devicetree/bindings/sound/wm8750.yaml | 42 +
.../sound/kernel-api/writing-an-alsa-driver.rst | 13 +-
MAINTAINERS | 8 +-
drivers/mfd/rk808.c | 81 +
drivers/soundwire/bus.c | 17 +-
drivers/soundwire/bus.h | 13 -
include/dt-bindings/sound/qcom,q6afe.h | 2 +
include/linux/mfd/rk808.h | 81 +
include/linux/mfd/wcd934x/registers.h | 57 +
include/linux/soundwire/sdw.h | 3 +
include/sound/hdmi-codec.h | 12 +-
include/sound/pcm_iec958.h | 8 +
include/sound/soc-dai.h | 55 +
include/sound/soc-topology.h | 2 +-
include/sound/soc.h | 21 +-
sound/core/pcm_iec958.c | 174 +-
sound/soc/adi/axi-i2s.c | 3 +-
sound/soc/adi/axi-spdif.c | 3 +-
sound/soc/amd/renoir/acp3x-pdm-dma.c | 4 -
sound/soc/atmel/atmel-classd.c | 3 +-
sound/soc/atmel/atmel-i2s.c | 38 +-
sound/soc/atmel/atmel-pdmic.c | 3 +-
sound/soc/atmel/mchp-i2s-mcc.c | 3 +-
sound/soc/atmel/mikroe-proto.c | 9 +-
sound/soc/atmel/sam9x5_wm8731.c | 3 +-
sound/soc/bcm/cygnus-ssp.c | 7 +-
sound/soc/codecs/Kconfig | 41 +-
sound/soc/codecs/Makefile | 10 +
sound/soc/codecs/ak4613.c | 11 +
sound/soc/codecs/cirrus_legacy.h | 21 +
sound/soc/codecs/cs35l32.c | 34 +-
sound/soc/codecs/cs35l33.c | 15 +-
sound/soc/codecs/cs35l34.c | 39 +-
sound/soc/codecs/cs35l35.c | 37 +-
sound/soc/codecs/cs35l35.h | 3 +-
sound/soc/codecs/cs35l36.c | 18 +-
sound/soc/codecs/cs4265.c | 10 +-
sound/soc/codecs/cs42l42.c | 198 +-
sound/soc/codecs/cs42l42.h | 7 +-
sound/soc/codecs/cs42l52.c | 19 +-
sound/soc/codecs/cs42l56.c | 7 +-
sound/soc/codecs/cs42l73.c | 30 +-
sound/soc/codecs/cs43130.c | 55 +-
sound/soc/codecs/cs47l24.c | 2 +-
sound/soc/codecs/cs53l30.c | 22 +-
sound/soc/codecs/hdmi-codec.c | 238 +-
sound/soc/codecs/lpass-rx-macro.c | 2 +-
sound/soc/codecs/lpass-wsa-macro.c | 4 +
sound/soc/codecs/max98373-sdw.c | 14 +-
sound/soc/codecs/max98373.h | 2 +-
sound/soc/codecs/mt6359-accdet.c | 2 +-
sound/soc/codecs/mt6359.c | 2 +-
sound/soc/codecs/pcm3168a.c | 26 +
sound/soc/codecs/rk3328_codec.c | 28 +-
sound/soc/codecs/rk817_codec.c | 541 +++
sound/soc/codecs/rt1019.c | 5 +-
sound/soc/codecs/rt1308-sdw.c | 2 +-
sound/soc/codecs/rt1316-sdw.c | 2 +-
sound/soc/codecs/rt286.c | 1 -
sound/soc/codecs/rt5645.c | 49 +-
sound/soc/codecs/rt5682-i2c.c | 12 +
sound/soc/codecs/rt5682-sdw.c | 57 +-
sound/soc/codecs/rt5682.h | 2 +
sound/soc/codecs/rt700-sdw.c | 36 +-
sound/soc/codecs/rt700.c | 4 +
sound/soc/codecs/rt700.h | 2 +
sound/soc/codecs/rt711-sdca-sdw.c | 58 +-
sound/soc/codecs/rt711-sdca.c | 8 +
sound/soc/codecs/rt711-sdca.h | 2 +
sound/soc/codecs/rt711-sdw.c | 36 +-
sound/soc/codecs/rt711-sdw.h | 2 +
sound/soc/codecs/rt711.c | 34 +
sound/soc/codecs/rt711.h | 31 +-
sound/soc/codecs/rt715-sdca-sdw.c | 3 +-
sound/soc/codecs/rt715-sdca-sdw.h | 1 +
sound/soc/codecs/rt715-sdca.c | 9 +-
sound/soc/codecs/rt715-sdca.h | 3 +-
sound/soc/codecs/rt715-sdw.c | 2 +-
sound/soc/codecs/sigmadsp.h | 1 -
sound/soc/codecs/tfa989x.c | 357 ++
sound/soc/codecs/tlv320aic26.c | 12 +-
sound/soc/codecs/tlv320aic32x4-i2c.c | 22 +-
sound/soc/codecs/tlv320aic32x4-spi.c | 23 +-
sound/soc/codecs/tlv320aic32x4.c | 139 +-
sound/soc/codecs/tlv320aic32x4.h | 10 +
sound/soc/codecs/wcd-clsh-v2.c | 348 +-
sound/soc/codecs/wcd-clsh-v2.h | 16 +
sound/soc/codecs/wcd-mbhc-v2.c | 1475 ++++++++
sound/soc/codecs/wcd-mbhc-v2.h | 340 ++
sound/soc/codecs/wcd934x.c | 884 ++++-
sound/soc/codecs/wcd938x-sdw.c | 320 ++
sound/soc/codecs/wcd938x.c | 3737 ++++++++++++++++++++
sound/soc/codecs/wcd938x.h | 718 ++++
sound/soc/codecs/wm2200.c | 1 -
sound/soc/codecs/wm5102.c | 2 +-
sound/soc/codecs/wm5110.c | 2 +-
sound/soc/codecs/wm8962.c | 7 +-
sound/soc/codecs/wm_adsp.c | 18 +-
sound/soc/codecs/wm_adsp.h | 2 +-
sound/soc/dwc/dwc-i2s.c | 3 +-
sound/soc/fsl/Kconfig | 13 +
sound/soc/fsl/Makefile | 2 +
sound/soc/fsl/fsl-asoc-card.c | 9 +-
sound/soc/fsl/fsl_asrc.c | 3 +-
sound/soc/fsl/fsl_aud2htx.c | 3 +-
sound/soc/fsl/fsl_easrc.c | 7 +-
sound/soc/fsl/fsl_esai.c | 3 +-
sound/soc/fsl/fsl_micfil.c | 3 +-
sound/soc/fsl/fsl_sai.c | 3 +-
sound/soc/fsl/fsl_spdif.c | 97 +-
sound/soc/fsl/fsl_spdif.h | 1 +
sound/soc/fsl/fsl_ssi.c | 3 +-
sound/soc/fsl/fsl_xcvr.c | 16 +-
sound/soc/fsl/imx-audio-rpmsg.c | 12 +-
sound/soc/fsl/imx-audmix.c | 4 +-
sound/soc/fsl/imx-card.c | 844 +++++
sound/soc/fsl/imx-es8328.c | 12 +-
sound/soc/fsl/imx-pcm-rpmsg.c | 6 +-
sound/soc/fsl/imx-pcm-rpmsg.h | 4 +-
sound/soc/fsl/imx-rpmsg.c | 1 -
sound/soc/generic/simple-card-utils.c | 16 +-
sound/soc/generic/simple-card.c | 1 +
sound/soc/hisilicon/hi6210-i2s.c | 17 +-
sound/soc/img/img-i2s-in.c | 5 +-
sound/soc/img/img-i2s-out.c | 3 +-
sound/soc/img/img-parallel-out.c | 3 +-
sound/soc/img/img-spdif-in.c | 3 +-
sound/soc/img/img-spdif-out.c | 3 +-
sound/soc/intel/boards/Kconfig | 43 +-
sound/soc/intel/boards/Makefile | 30 +-
sound/soc/intel/boards/bdw-rt5677.c | 4 +-
sound/soc/intel/boards/bxt_da7219_max98357a.c | 11 +-
sound/soc/intel/boards/bxt_rt298.c | 4 +-
sound/soc/intel/boards/bytcht_cx2072x.c | 1 -
sound/soc/intel/boards/bytcht_da7213.c | 1 -
sound/soc/intel/boards/bytcht_es8316.c | 1 -
sound/soc/intel/boards/bytcht_nocodec.c | 1 -
sound/soc/intel/boards/bytcr_rt5640.c | 1 -
sound/soc/intel/boards/bytcr_rt5651.c | 1 -
sound/soc/intel/boards/bytcr_wm5102.c | 1 -
sound/soc/intel/boards/cht_bsw_rt5645.c | 1 -
sound/soc/intel/boards/cht_bsw_rt5672.c | 1 -
sound/soc/intel/boards/cml_rt1011_rt5682.c | 1 +
sound/soc/intel/boards/ehl_rt5660.c | 4 +-
sound/soc/intel/boards/glk_rt5682_max98357a.c | 5 +-
sound/soc/intel/boards/hda_dsp_common.c | 5 +
sound/soc/intel/boards/kbl_da7219_max98357a.c | 4 +-
sound/soc/intel/boards/kbl_da7219_max98927.c | 5 +-
sound/soc/intel/boards/kbl_rt5660.c | 2 +-
sound/soc/intel/boards/kbl_rt5663_max98927.c | 3 +-
.../soc/intel/boards/kbl_rt5663_rt5514_max98927.c | 2 +-
sound/soc/intel/boards/skl_hda_dsp_generic.c | 1 +
sound/soc/intel/boards/skl_nau88l25_max98357a.c | 3 +-
sound/soc/intel/boards/skl_nau88l25_ssm4567.c | 3 +-
sound/soc/intel/boards/skl_rt286.c | 3 +-
sound/soc/intel/boards/sof_cs42l42.c | 508 +++
sound/soc/intel/boards/sof_da7219_max98373.c | 8 +-
sound/soc/intel/boards/sof_maxim_common.c | 84 +-
sound/soc/intel/boards/sof_maxim_common.h | 14 +-
sound/soc/intel/boards/sof_pcm512x.c | 2 +-
sound/soc/intel/boards/sof_rt5682.c | 132 +-
sound/soc/intel/boards/sof_sdw.c | 74 +-
sound/soc/intel/boards/sof_sdw_common.h | 9 +-
sound/soc/intel/boards/sof_sdw_hdmi.c | 37 +-
sound/soc/intel/boards/sof_sdw_max98373.c | 4 +-
sound/soc/intel/boards/sof_wm8804.c | 1 -
sound/soc/intel/common/soc-acpi-intel-adl-match.c | 95 +-
sound/soc/intel/common/soc-acpi-intel-bxt-match.c | 2 +-
sound/soc/intel/common/soc-acpi-intel-cml-match.c | 22 +-
sound/soc/intel/common/soc-acpi-intel-cnl-match.c | 2 +-
sound/soc/intel/common/soc-acpi-intel-glk-match.c | 14 +-
sound/soc/intel/common/soc-acpi-intel-icl-match.c | 12 +-
sound/soc/intel/common/soc-acpi-intel-jsl-match.c | 6 +-
sound/soc/intel/common/soc-acpi-intel-kbl-match.c | 2 +-
sound/soc/intel/common/soc-acpi-intel-tgl-match.c | 38 +-
sound/soc/intel/skylake/skl-nhlt.c | 6 +-
sound/soc/jz4740/jz4740-i2s.c | 7 +-
sound/soc/jz4740/jz4740-i2s.h | 2 -
sound/soc/mediatek/common/mtk-btcvsd.c | 24 +-
sound/soc/mediatek/mt8192/mt8192-dai-adda.c | 2 -
sound/soc/meson/g12a-toacodec.c | 143 +-
sound/soc/meson/meson-card-utils.c | 6 +-
sound/soc/qcom/apq8016_sbc.c | 7 +-
sound/soc/qcom/lpass-cpu.c | 49 +-
sound/soc/qcom/lpass-platform.c | 12 +-
sound/soc/qcom/lpass-sc7180.c | 1 +
sound/soc/qcom/lpass.h | 2 +
sound/soc/qcom/qdsp6/q6afe-dai.c | 41 +
sound/soc/qcom/qdsp6/q6afe.c | 8 +
sound/soc/qcom/qdsp6/q6afe.h | 2 +-
sound/soc/qcom/qdsp6/q6asm-dai.c | 2 +-
sound/soc/qcom/qdsp6/q6routing.c | 11 +
sound/soc/qcom/sdm845.c | 8 +
sound/soc/rockchip/rockchip_i2s.c | 3 +-
sound/soc/rockchip/rockchip_pdm.c | 3 +-
sound/soc/rockchip/rockchip_spdif.c | 3 +-
sound/soc/samsung/i2s.c | 3 +-
sound/soc/samsung/pcm.c | 3 +-
sound/soc/samsung/s3c2412-i2s.c | 3 +-
sound/soc/samsung/s3c24xx-i2s.c | 3 +-
sound/soc/sh/fsi.c | 17 +-
sound/soc/sh/rcar/Makefile | 2 +-
sound/soc/sh/rcar/adg.c | 180 +-
sound/soc/sh/rcar/cmd.c | 14 +
sound/soc/sh/rcar/core.c | 154 +-
sound/soc/sh/rcar/ctu.c | 14 +
sound/soc/sh/rcar/debugfs.c | 96 +
sound/soc/sh/rcar/dma.c | 39 +-
sound/soc/sh/rcar/dvc.c | 16 +-
sound/soc/sh/rcar/gen.c | 9 +
sound/soc/sh/rcar/mix.c | 14 +
sound/soc/sh/rcar/rsnd.h | 75 +-
sound/soc/sh/rcar/src.c | 32 +-
sound/soc/sh/rcar/ssi.c | 160 +-
sound/soc/sh/rcar/ssiu.c | 147 +-
sound/soc/soc-core.c | 377 +-
sound/soc/soc-dai.c | 76 +-
sound/soc/soc-pcm.c | 2 +-
sound/soc/soc-topology.c | 466 ++-
sound/soc/soc-utils.c | 29 +
sound/soc/sof/compress.c | 2 +-
sound/soc/sof/compress.h | 2 +-
sound/soc/sof/imx/imx8.c | 1 +
sound/soc/sof/intel/Makefile | 5 +-
sound/soc/sof/intel/atom.c | 463 +++
sound/soc/sof/intel/atom.h | 74 +
sound/soc/sof/intel/byt.c | 768 +---
sound/soc/sof/intel/hda-loader.c | 5 -
sound/soc/sof/intel/hda.c | 27 +-
sound/soc/sof/intel/pci-tgl.c | 2 +
sound/soc/sof/intel/pci-tng.c | 171 +-
sound/soc/sof/loader.c | 2 +-
sound/soc/sof/ops.h | 10 +-
sound/soc/sof/sof-acpi-dev.c | 5 +-
sound/soc/sof/sof-of-dev.c | 5 +-
sound/soc/sof/sof-pci-dev.c | 7 +-
sound/soc/sof/topology.c | 17 +-
sound/soc/spear/spdif_out.c | 3 +-
sound/soc/sprd/sprd-mcdt.c | 3 +-
sound/soc/sti/sti_uniperif.c | 12 +-
sound/soc/stm/stm32_i2s.c | 3 +-
sound/soc/stm/stm32_sai_sub.c | 3 +-
sound/soc/stm/stm32_spdifrx.c | 3 +-
sound/soc/sunxi/sun4i-codec.c | 3 +-
sound/soc/sunxi/sun4i-i2s.c | 3 +-
sound/soc/sunxi/sun4i-spdif.c | 3 +-
sound/soc/tegra/Kconfig | 12 +
sound/soc/tegra/Makefile | 19 +-
sound/soc/tegra/tegra20_i2s.c | 3 +-
sound/soc/tegra/tegra20_spdif.c | 3 +-
sound/soc/tegra/tegra210_admaif.c | 4 +-
sound/soc/tegra/tegra30_ahub.c | 3 +-
sound/soc/tegra/tegra_alc5632.c | 259 --
sound/soc/tegra/tegra_asoc_machine.c | 854 +++++
sound/soc/tegra/tegra_asoc_machine.h | 49 +
sound/soc/tegra/tegra_asoc_utils.c | 225 --
sound/soc/tegra/tegra_asoc_utils.h | 38 -
sound/soc/tegra/tegra_max98090.c | 276 --
sound/soc/tegra/tegra_rt5640.c | 222 --
sound/soc/tegra/tegra_rt5677.c | 324 --
sound/soc/tegra/tegra_sgtl5000.c | 211 --
sound/soc/tegra/tegra_wm8753.c | 185 -
sound/soc/tegra/tegra_wm8903.c | 351 +-
sound/soc/tegra/tegra_wm9712.c | 166 -
sound/soc/tegra/trimslice.c | 172 -
sound/soc/ti/davinci-mcasp.c | 1 +
sound/soc/ti/omap-mcbsp.c | 2 +-
283 files changed, 16600 insertions(+), 4676 deletions(-)
create mode 100644 Documentation/devicetree/bindings/sound/imx-audio-card.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/imx-audmux.txt
create mode 100644 Documentation/devicetree/bindings/sound/imx-audmux.yaml
create mode 100644 Documentation/devicetree/bindings/sound/nxp,tfa989x.yaml
create mode 100644 Documentation/devicetree/bindings/sound/qcom,wcd938x-sdw.yaml
create mode 100644 Documentation/devicetree/bindings/sound/qcom,wcd938x.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/wm8750.txt
create mode 100644 Documentation/devicetree/bindings/sound/wm8750.yaml
create mode 100644 sound/soc/codecs/cirrus_legacy.h
create mode 100644 sound/soc/codecs/rk817_codec.c
create mode 100644 sound/soc/codecs/tfa989x.c
create mode 100644 sound/soc/codecs/wcd-mbhc-v2.c
create mode 100644 sound/soc/codecs/wcd-mbhc-v2.h
create mode 100644 sound/soc/codecs/wcd938x-sdw.c
create mode 100644 sound/soc/codecs/wcd938x.c
create mode 100644 sound/soc/codecs/wcd938x.h
create mode 100644 sound/soc/fsl/imx-card.c
create mode 100644 sound/soc/intel/boards/sof_cs42l42.c
create mode 100644 sound/soc/sh/rcar/debugfs.c
create mode 100644 sound/soc/sof/intel/atom.c
create mode 100644 sound/soc/sof/intel/atom.h
delete mode 100644 sound/soc/tegra/tegra_alc5632.c
create mode 100644 sound/soc/tegra/tegra_asoc_machine.c
create mode 100644 sound/soc/tegra/tegra_asoc_machine.h
delete mode 100644 sound/soc/tegra/tegra_asoc_utils.c
delete mode 100644 sound/soc/tegra/tegra_asoc_utils.h
delete mode 100644 sound/soc/tegra/tegra_max98090.c
delete mode 100644 sound/soc/tegra/tegra_rt5640.c
delete mode 100644 sound/soc/tegra/tegra_rt5677.c
delete mode 100644 sound/soc/tegra/tegra_sgtl5000.c
delete mode 100644 sound/soc/tegra/tegra_wm8753.c
delete mode 100644 sound/soc/tegra/tegra_wm9712.c
delete mode 100644 sound/soc/tegra/trimslice.c
2
1
Fix two small issues with the scarlett2 mixer driver.
Not applicable to stable.
Geoffrey D. Bennett (2):
ALSA: scarlett2: Fix pad count for 18i8 Gen 3
ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again
sound/usb/mixer_scarlett_gen2.c | 40 ++++++++++++++++++++++++---------
1 file changed, 30 insertions(+), 10 deletions(-)
--
2.31.1
2
3

[PATCH] ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC
by Jeremy Szu 01 Jul '21
by Jeremy Szu 01 Jul '21
01 Jul '21
The HP EliteBook 830 G8 Notebook PC using ALC285 codec which using 0x04 to
control mute LED and 0x01 to control micmute LED.
Therefore, add a quirk to make it works.
Signed-off-by: Jeremy Szu <jeremy.szu(a)canonical.com>
---
sound/pci/hda/patch_realtek.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c
index 49f4cac8b05e..1ea9853bbb09 100644
--- a/sound/pci/hda/patch_realtek.c
+++ b/sound/pci/hda/patch_realtek.c
@@ -8366,6 +8366,7 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
SND_PCI_QUIRK(0x103c, 0x87f4, "HP", ALC287_FIXUP_HP_GPIO_LED),
SND_PCI_QUIRK(0x103c, 0x87f5, "HP", ALC287_FIXUP_HP_GPIO_LED),
SND_PCI_QUIRK(0x103c, 0x87f7, "HP Spectre x360 14", ALC245_FIXUP_HP_X360_AMP),
+ SND_PCI_QUIRK(0x103c, 0x880d, "HP EliteBook 830 G8 Notebook PC", ALC285_FIXUP_HP_GPIO_LED),
SND_PCI_QUIRK(0x103c, 0x8846, "HP EliteBook 850 G8 Notebook PC", ALC285_FIXUP_HP_GPIO_LED),
SND_PCI_QUIRK(0x103c, 0x8847, "HP EliteBook x360 830 G8 Notebook PC", ALC285_FIXUP_HP_GPIO_LED),
SND_PCI_QUIRK(0x103c, 0x884b, "HP EliteBook 840 Aero G8 Notebook PC", ALC285_FIXUP_HP_GPIO_LED),
--
2.31.1
2
4
Allow the Analog SSM2518 driver to be enabled without a large
bunch of other drivers.
Signed-off-by: Lucas Stach <l.stach(a)pengutronix.de>
---
sound/soc/codecs/Kconfig | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/sound/soc/codecs/Kconfig b/sound/soc/codecs/Kconfig
index 2a7b3e363069..8f67c400d268 100644
--- a/sound/soc/codecs/Kconfig
+++ b/sound/soc/codecs/Kconfig
@@ -1316,7 +1316,7 @@ config SND_SOC_SSM2305
high-efficiency mono Class-D audio power amplifiers.
config SND_SOC_SSM2518
- tristate
+ tristate "Analog Devices SSM2518 Class-D Amplifier"
depends on I2C
config SND_SOC_SSM2602
--
2.30.2
2
1
On Thu, Jun 17, 2021 at 01:19:05PM +0000, Shuming [范書銘] wrote:
> > > This patch uses the same mapping as the machine driver:
> > > BTN_0 : KEY_PLAYPAUSE
> > > BTN_1 : KEY_VOICECOMMAND
> > > BTN_2 : KEY_VOLUMEUP
> > > BTN_3 : KEY_VOLUMEDOWN
> > Which machine driver? Can't there be multiple machine drivers, and if
> > they're already overriding things why do this?
> The rt711 codec is designed in the Intel platform only for now.
I'm sure your sales team would be happy to change that!
> The machine driver is 'sof_sdw.c' that resides under sound/soc/intel/boards.
> It seems Intel uses the same mapping in all other Intel machine drivers.
> Please check the commit as below.
> https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git/commit/?i…
Sure, but if the machine drivers for these platforms already do the
right thing why change the CODEC driver?
> Hi Sathya,
> Do you know why the m/c driver uses this mapping?
I'd guess it's just because that's the standard set of headphone buttons
that Intel uses for their platforms.
5
6
alsa-project/alsa-gobject issue #60 was opened from playaspec:
```
spec@spec-OBSPro:/opt/alsa-gobject-0.2.0/build$ ninja
[1/80] Generating alsactl-sigs-marshal_c with a custom command
INFO: Reading ../src/ctl/alsactl-sigs-marshal.list...
[2/80] Generating alsactl-sigs-marshal_h with a custom command
INFO: Reading ../src/ctl/alsactl-sigs-marshal.list...
[71/80] Generating ALSACtl-0.0.gir with a custom command
g-ir-scanner: link: x86_64-linux-gnu-gcc -pthread -o /opt/alsa-gobject-0.2.0/build/tmp-introspectwlgw8uso/ALSACtl-0.0 /opt/alsa-gobject-0.2.0/build/tmp-introspectwlgw8uso/ALSACtl-0.0.o -L. -Wl,-rpath,. -Wl,--no-as-needed -L/opt/alsa-gobject-0.2.0/build/src/ctl -Wl,-rpath,/opt/alsa-gobject-0.2.0/build/src/ctl -lalsactl -lgobject-2.0 -lglib-2.0 -ludev -lgirepository-1.0 -lgio-2.0 -lgobject-2.0 -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0
[73/80] Generating ALSATimer-0.0.gir with a custom command
g-ir-scanner: link: x86_64-linux-gnu-gcc -pthread -o /opt/alsa-gobject-0.2.0/build/tmp-introspecth2cag8su/ALSATimer-0.0 /opt/alsa-gobject-0.2.0/build/tmp-introspecth2cag8su/ALSATimer-0.0.o -L. -Wl,-rpath,. -Wl,--no-as-needed -L/opt/alsa-gobject-0.2.0/build/src/timer -Wl,-rpath,/opt/alsa-gobject-0.2.0/build/src/timer -lalsatimer -lgobject-2.0 -lglib-2.0 -ludev -lgirepository-1.0 -lgio-2.0 -lgobject-2.0 -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0
[75/80] Generating ALSARawmidi-0.0.gir with a custom command
g-ir-scanner: link: x86_64-linux-gnu-gcc -pthread -o /opt/alsa-gobject-0.2.0/build/tmp-introspectirtcfspf/ALSARawmidi-0.0 /opt/alsa-gobject-0.2.0/build/tmp-introspectirtcfspf/ALSARawmidi-0.0.o -L. -Wl,-rpath,. -Wl,--no-as-needed -L/opt/alsa-gobject-0.2.0/build/src/rawmidi -Wl,-rpath,/opt/alsa-gobject-0.2.0/build/src/rawmidi -lalsarawmidi -lgobject-2.0 -lglib-2.0 -ludev -lgirepository-1.0 -lgio-2.0 -lgobject-2.0 -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0
[76/80] Generating ALSAHwdep-0.0.gir with a custom command
g-ir-scanner: link: x86_64-linux-gnu-gcc -pthread -o /opt/alsa-gobject-0.2.0/build/tmp-introspectbm236ozt/ALSAHwdep-0.0 /opt/alsa-gobject-0.2.0/build/tmp-introspectbm236ozt/ALSAHwdep-0.0.o -L. -Wl,-rpath,. -Wl,--no-as-needed -L/opt/alsa-gobject-0.2.0/build/src/hwdep -Wl,-rpath,/opt/alsa-gobject-0.2.0/build/src/hwdep -lalsahwdep -lgobject-2.0 -lglib-2.0 -ludev -lgirepository-1.0 -lgio-2.0 -lgobject-2.0 -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0
../src/hwdep/alsahwdep-enum-types.h:10: Warning: ALSAHwdep: symbol='SNDRV_HWDEP_IFACE_LINE6': Unknown namespace for symbol 'SNDRV_HWDEP_IFACE_LINE6'
../src/hwdep/alsahwdep-enum-types.h:16: Warning: ALSAHwdep: symbol='SNDRV_HWDEP_IFACE_FW_MOTU': Unknown namespace for symbol 'SNDRV_HWDEP_IFACE_FW_MOTU'
../src/hwdep/alsahwdep-enum-types.h:17: Warning: ALSAHwdep: symbol='SNDRV_HWDEP_IFACE_FW_FIREFACE': Unknown namespace for symbol 'SNDRV_HWDEP_IFACE_FW_FIREFACE'
[79/80] Generating ALSASeq-0.0.gir with a custom command
g-ir-scanner: link: x86_64-linux-gnu-gcc -pthread -o /opt/alsa-gobject-0.2.0/build/tmp-introspectn1rw21o7/ALSASeq-0.0 /opt/alsa-gobject-0.2.0/build/tmp-introspectn1rw21o7/ALSASeq-0.0.o -L. -Wl,-rpath,. -Wl,--no-as-needed -L/opt/alsa-gobject-0.2.0/build/src/timer -Wl,-rpath,/opt/alsa-gobject-0.2.0/build/src/timer -L/opt/alsa-gobject-0.2.0/build/src/seq -Wl,-rpath,/opt/alsa-gobject-0.2.0/build/src/seq -L/opt/alsa-gobject-0.2.0/build/src/timer -Wl,-rpath,/opt/alsa-gobject-0.2.0/build/src/timer -lalsaseq -lalsatimer -lgobject-2.0 -lglib-2.0 -ludev -lgirepository-1.0 -lgio-2.0 -lgobject-2.0 -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0
[80/80] Generating ALSASeq-0.0.typelib with a custom command
```
Tried both git version and the 0.2.0 tar file. System is Ubuntu Studio 20.04.02 Kernel 5.8.0-59-lowlatency. ALSA: alsa-base 1.0.25+dfsg-0ubuntu5, Pulseaudio 1:13.99.1-1ubuntu3.11, pipewire 0.3.31-3~ubuntu20.04, jack2 1.9.14-0ubuntu2
Running on a Mac Pro 4,1, using a MOTU 828mkII.
Perhaps these warnings are inconsequential, but I figured I'd report them since it may affect my hardware. Happy to provide more info and testing.
Issue URL : https://github.com/alsa-project/alsa-gobject/issues/60
Repository URL: https://github.com/alsa-project/alsa-gobject
1
0
In commit dc98f1d we removed the zte zx sound drivers but there
was a dangling Kconfig left around for the codec so fix this.
Fixes: dc98f1d655ca ("ASoC: remove zte zx drivers")
Signed-off-by: Peter Robinson <pbrobinson(a)gmail.com>
Cc: Arnd Bergmann <arnd(a)arndb.de>
Cc: Mark Brown <broonie(a)kernel.org>
---
v2 - fix the Fixes line
sound/soc/codecs/Kconfig | 5 -----
1 file changed, 5 deletions(-)
diff --git a/sound/soc/codecs/Kconfig b/sound/soc/codecs/Kconfig
index 1c87b42606c9..e04fa8b5f178 100644
--- a/sound/soc/codecs/Kconfig
+++ b/sound/soc/codecs/Kconfig
@@ -1739,11 +1739,6 @@ config SND_SOC_ZL38060
which consists of a Digital Signal Processor (DSP), several Digital
Audio Interfaces (DAIs), analog outputs, and a block of 14 GPIOs.
-config SND_SOC_ZX_AUD96P22
- tristate "ZTE ZX AUD96P22 CODEC"
- depends on I2C
- select REGMAP_I2C
-
# Amp
config SND_SOC_LM4857
tristate
--
2.31.1
3
2
On a config (such as arch/sh/) which does not set HAS_DMA when MMU
is not set, several ATMEL ASoC drivers select symbols that cause
kconfig warnings. There is one "depends on HAS_DMA" here but several
more are needed to prevent kconfig warnings since 'select' does not
recognize any dependencies.
Fix the following kconfig warnings:
WARNING: unmet direct dependencies detected for SND_ATMEL_SOC_PDC
Depends on [n]: SOUND [=m] && !UML && SND [=m] && SND_SOC [=m] && SND_ATMEL_SOC [=m] && HAS_DMA [=n]
Selected by [m]:
- SND_ATMEL_SOC_SSC [=m] && SOUND [=m] && !UML && SND [=m] && SND_SOC [=m] && SND_ATMEL_SOC [=m]
- SND_ATMEL_SOC_SSC_PDC [=m] && SOUND [=m] && !UML && SND [=m] && SND_SOC [=m] && SND_ATMEL_SOC [=m] && ATMEL_SSC [=m]
WARNING: unmet direct dependencies detected for SND_ATMEL_SOC_SSC_PDC
Depends on [n]: SOUND [=m] && !UML && SND [=m] && SND_SOC [=m] && SND_ATMEL_SOC [=m] && ATMEL_SSC [=m] && HAS_DMA [=n]
Selected by [m]:
- SND_AT91_SOC_SAM9G20_WM8731 [=m] && SOUND [=m] && !UML && SND [=m] && SND_SOC [=m] && SND_ATMEL_SOC [=m] && (ARCH_AT91 || COMPILE_TEST [=y]) && ATMEL_SSC [=m] && SND_SOC_I2C_AND_SPI [=m]
WARNING: unmet direct dependencies detected for SND_ATMEL_SOC_SSC
Depends on [n]: SOUND [=m] && !UML && SND [=m] && SND_SOC [=m] && SND_ATMEL_SOC [=m] && HAS_DMA [=n]
Selected by [m]:
- SND_ATMEL_SOC_SSC_DMA [=m] && SOUND [=m] && !UML && SND [=m] && SND_SOC [=m] && SND_ATMEL_SOC [=m] && ATMEL_SSC [=m]
WARNING: unmet direct dependencies detected for SND_ATMEL_SOC_SSC_DMA
Depends on [n]: SOUND [=m] && !UML && SND [=m] && SND_SOC [=m] && SND_ATMEL_SOC [=m] && ATMEL_SSC [=m] && HAS_DMA [=n]
Selected by [m]:
- SND_ATMEL_SOC_WM8904 [=m] && SOUND [=m] && !UML && SND [=m] && SND_SOC [=m] && SND_ATMEL_SOC [=m] && (ARCH_AT91 || COMPILE_TEST [=y]) && ATMEL_SSC [=m] && I2C [=m]
- SND_AT91_SOC_SAM9X5_WM8731 [=m] && SOUND [=m] && !UML && SND [=m] && SND_SOC [=m] && SND_ATMEL_SOC [=m] && (ARCH_AT91 || COMPILE_TEST [=y]) && ATMEL_SSC [=m] && SND_SOC_I2C_AND_SPI [=m]
Fixes: 3951e4aae2ce ("ASoC: atmel-pcm: dma support based on pcm dmaengine")
Fixes: 18291410557f ("ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig")
Fixes: 061981ff8cc8 ("ASoC: atmel: properly select dma driver state")
Signed-off-by: Randy Dunlap <rdunlap(a)infradead.org>
Cc: Codrin Ciubotariu <codrin.ciubotariu(a)microchip.com>
Cc: alsa-devel(a)alsa-project.org
Cc: Liam Girdwood <lgirdwood(a)gmail.com>
Cc: Mark Brown <broonie(a)kernel.org>
Cc: Bo Shen <voice.shen(a)atmel.com>
Cc: Michał Mirosław <mirq-linux(a)rere.qmqm.pl>
Cc: Alexandre Belloni <alexandre.belloni(a)free-electrons.com>
---
sound/soc/atmel/Kconfig | 6 ++++++
1 file changed, 6 insertions(+)
--- linux-next-20210528.orig/sound/soc/atmel/Kconfig
+++ linux-next-20210528/sound/soc/atmel/Kconfig
@@ -19,12 +19,14 @@ config SND_ATMEL_SOC_DMA
config SND_ATMEL_SOC_SSC
tristate
+ depends on HAS_DMA
select SND_ATMEL_SOC_DMA
select SND_ATMEL_SOC_PDC
config SND_ATMEL_SOC_SSC_PDC
tristate "SoC PCM DAI support for AT91 SSC controller using PDC"
depends on ATMEL_SSC
+ depends on HAS_DMA
select SND_ATMEL_SOC_PDC
select SND_ATMEL_SOC_SSC
help
@@ -34,6 +36,7 @@ config SND_ATMEL_SOC_SSC_PDC
config SND_ATMEL_SOC_SSC_DMA
tristate "SoC PCM DAI support for AT91 SSC controller using DMA"
depends on ATMEL_SSC
+ depends on HAS_DMA
select SND_ATMEL_SOC_DMA
select SND_ATMEL_SOC_SSC
help
@@ -44,6 +47,7 @@ config SND_AT91_SOC_SAM9G20_WM8731
tristate "SoC Audio support for WM8731-based At91sam9g20 evaluation board"
depends on ARCH_AT91 || COMPILE_TEST
depends on ATMEL_SSC && SND_SOC_I2C_AND_SPI
+ depends on HAS_DMA
select SND_ATMEL_SOC_SSC_PDC
select SND_SOC_WM8731
help
@@ -54,6 +58,7 @@ config SND_ATMEL_SOC_WM8904
tristate "Atmel ASoC driver for boards using WM8904 codec"
depends on ARCH_AT91 || COMPILE_TEST
depends on ATMEL_SSC && I2C
+ depends on HAS_DMA
select SND_ATMEL_SOC_SSC_DMA
select SND_SOC_WM8904
help
@@ -64,6 +69,7 @@ config SND_AT91_SOC_SAM9X5_WM8731
tristate "SoC Audio support for WM8731-based at91sam9x5 board"
depends on ARCH_AT91 || COMPILE_TEST
depends on ATMEL_SSC && SND_SOC_I2C_AND_SPI
+ depends on HAS_DMA
select SND_ATMEL_SOC_SSC_DMA
select SND_SOC_WM8731
help
2
4

[PATCH v4 2/2] ASoC: sun50i-dmic: dt-bindings: add DT bindings for DMIC controller
by fengzheng923@gmail.com 28 Jun '21
by fengzheng923@gmail.com 28 Jun '21
28 Jun '21
From: Ban Tao <fengzheng923(a)gmail.com>
DT binding documentation for this new ASoC driver.
Signed-off-by: Ban Tao <fengzheng923(a)gmail.com>
Reviewed-by: Rob Herring <robh(a)kernel.org>
---
v1->v2:
1.Fix some build errors.
---
v2->v3:
1.Fix some build errors.
---
v3->v4:
1.None.
---
.../sound/allwinner,sun50i-h6-dmic.yaml | 68 +++++++++++++++++++
1 file changed, 68 insertions(+)
create mode 100644 Documentation/devicetree/bindings/sound/allwinner,sun50i-h6-dmic.yaml
diff --git a/Documentation/devicetree/bindings/sound/allwinner,sun50i-h6-dmic.yaml b/Documentation/devicetree/bindings/sound/allwinner,sun50i-h6-dmic.yaml
new file mode 100644
index 000000000000..d9107685b78d
--- /dev/null
+++ b/Documentation/devicetree/bindings/sound/allwinner,sun50i-h6-dmic.yaml
@@ -0,0 +1,68 @@
+# SPDX-License-Identifier: (GPL-2.0+ OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/sound/allwinner,sun50i-h6-dmic.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Allwinner H6 DMIC Device Tree Bindings
+
+maintainers:
+ - Ban Tao <fengzheng923(a)gmail.com>
+
+properties:
+ "#sound-dai-cells":
+ const: 0
+
+ compatible:
+ const: allwinner,sun50i-h6-dmic
+
+ reg:
+ maxItems: 1
+
+ clocks:
+ items:
+ - description: Bus Clock
+ - description: Module Clock
+
+ clock-names:
+ items:
+ - const: bus
+ - const: mod
+
+ dmas:
+ items:
+ - description: RX DMA Channel
+
+ dma-names:
+ items:
+ - const: rx
+
+ resets:
+ maxItems: 1
+
+required:
+ - "#sound-dai-cells"
+ - compatible
+ - reg
+ - clocks
+ - clock-names
+ - dmas
+ - dma-names
+ - resets
+
+additionalProperties: false
+
+examples:
+ - |
+ dmic: dmic@5095000 {
+ #sound-dai-cells = <0>;
+ compatible = "allwinner,sun50i-h6-dmic";
+ reg = <0x05095000 0x400>;
+ clocks = <&ccu 101>, <&ccu 100>;
+ clock-names = "bus", "mod";
+ dmas = <&dma 7>;
+ dma-names = "rx";
+ resets = <&ccu 42>;
+ };
+
+...
--
2.17.1
2
1

28 Jun '21
Hi,
yesterday i was testing with Linux 5.13-rc3 on my Raspberry Pi 4 B
(multi_v7_defconfig) and i'm getting the following errors during boot:
[ 25.947494] vc4_hdmi fef00700.hdmi: ASoC: error at
snd_soc_dai_startup on fef00700.hdmi: -19
[ 25.947512] MAI: soc_pcm_open() failed (-19)
[ 25.947883] vc4_hdmi fef00700.hdmi: ASoC: error at
snd_soc_dai_startup on fef00700.hdmi: -19
[ 25.947891] MAI: soc_pcm_open() failed (-19)
[ 25.948566] vc4_hdmi fef00700.hdmi: ASoC: error at
snd_soc_dai_startup on fef00700.hdmi: -19
[ 25.948577] MAI: soc_pcm_open() failed (-19)
[ 26.500049] vc4_hdmi fef00700.hdmi: ASoC: error at
snd_soc_dai_startup on fef00700.hdmi: -19
[ 26.500065] MAI: soc_pcm_open() failed (-19)
[ 26.500608] vc4_hdmi fef00700.hdmi: ASoC: error at
snd_soc_dai_startup on fef00700.hdmi: -19
[ 26.500617] MAI: soc_pcm_open() failed (-19)
[ 26.502339] vc4_hdmi fef00700.hdmi: ASoC: error at
snd_soc_dai_startup on fef00700.hdmi: -19
[ 26.502353] MAI: soc_pcm_open() failed (-19)
[ 26.502569] vc4_hdmi fef00700.hdmi: ASoC: error at
snd_soc_dai_startup on fef00700.hdmi: -19
[ 26.502578] MAI: soc_pcm_open() failed (-19)
Rootfs: Raspberry Pi OS 32 bit (April 2021)
But according to aplay -l both hdmi devices have been registered. Does
anyone have seen this, too?
Best regards
Stefan
2
6
A recent change introduced a dependency on ucm to several of the
other components, but this was not made conditional on whether
BUILD_UCM is enabled.
Signed-off-by: Michael Forney <mforney(a)mforney.org>
---
src/control/control.c | 5 ++++-
src/pcm/pcm.c | 5 ++++-
src/rawmidi/rawmidi.c | 5 ++++-
src/seq/seq.c | 5 ++++-
src/timer/timer.c | 5 ++++-
5 files changed, 20 insertions(+), 5 deletions(-)
diff --git a/src/control/control.c b/src/control/control.c
index 91415b51..ca302df6 100644
--- a/src/control/control.c
+++ b/src/control/control.c
@@ -1569,11 +1569,14 @@ int snd_ctl_open(snd_ctl_t **ctlp, const char *name, int mode)
int err;
assert(ctlp && name);
+#ifdef BUILD_UCM
if (_snd_is_ucm_device(name)) {
name = uc_mgr_alibcfg_by_device(&top, name);
if (name == NULL)
return -ENODEV;
- } else {
+ } else
+#endif
+ {
err = snd_config_update_ref(&top);
if (err < 0)
return err;
diff --git a/src/pcm/pcm.c b/src/pcm/pcm.c
index 892abf98..67912794 100644
--- a/src/pcm/pcm.c
+++ b/src/pcm/pcm.c
@@ -2686,11 +2686,14 @@ int snd_pcm_open(snd_pcm_t **pcmp, const char *name,
int err;
assert(pcmp && name);
+#ifdef BUILD_UCM
if (_snd_is_ucm_device(name)) {
name = uc_mgr_alibcfg_by_device(&top, name);
if (name == NULL)
return -ENODEV;
- } else {
+ } else
+#endif
+ {
err = snd_config_update_ref(&top);
if (err < 0)
return err;
diff --git a/src/rawmidi/rawmidi.c b/src/rawmidi/rawmidi.c
index 55f44821..f6a60611 100644
--- a/src/rawmidi/rawmidi.c
+++ b/src/rawmidi/rawmidi.c
@@ -304,11 +304,14 @@ int snd_rawmidi_open(snd_rawmidi_t **inputp, snd_rawmidi_t **outputp,
int err;
assert((inputp || outputp) && name);
+#ifdef BUILD_UCM
if (_snd_is_ucm_device(name)) {
name = uc_mgr_alibcfg_by_device(&top, name);
if (name == NULL)
return -ENODEV;
- } else {
+ } else
+#endif
+ {
err = snd_config_update_ref(&top);
if (err < 0)
return err;
diff --git a/src/seq/seq.c b/src/seq/seq.c
index f051426f..3330e770 100644
--- a/src/seq/seq.c
+++ b/src/seq/seq.c
@@ -978,11 +978,14 @@ int snd_seq_open(snd_seq_t **seqp, const char *name,
int err;
assert(seqp && name);
+#if BUILD_UCM
if (_snd_is_ucm_device(name)) {
name = uc_mgr_alibcfg_by_device(&top, name);
if (name == NULL)
return -ENODEV;
- } else {
+ } else
+#endif
+ {
err = snd_config_update_ref(&top);
if (err < 0)
return err;
diff --git a/src/timer/timer.c b/src/timer/timer.c
index 6fc710b9..52400058 100644
--- a/src/timer/timer.c
+++ b/src/timer/timer.c
@@ -205,11 +205,14 @@ int snd_timer_open(snd_timer_t **timer, const char *name, int mode)
int err;
assert(timer && name);
+#ifdef BUILD_UCM
if (_snd_is_ucm_device(name)) {
name = uc_mgr_alibcfg_by_device(&top, name);
if (name == NULL)
return -ENODEV;
- } else {
+ } else
+#endif
+ {
err = snd_config_update_ref(&top);
if (err < 0)
return err;
--
2.32.0
2
1

Dell platform adding ucm2 conf with generic mic-mute LEDs feature
by GitHub issues - opened 28 Jun '21
by GitHub issues - opened 28 Jun '21
28 Jun '21
alsa-project/alsa-ucm-conf issue #105 was opened from GoPerry:
As the post-patch did, I would need to add one patch for the dell platform which has enabled the generic mic mute feature.
But I did not see the below paths.
/sys/class/sound/ctl-led/speaker
/sys/class/sound/ctl-led/mic
https://www.spinics.net/lists/alsa-devel/msg125821.html
Issue URL : https://github.com/alsa-project/alsa-ucm-conf/issues/105
Repository URL: https://github.com/alsa-project/alsa-ucm-conf
1
0

Starting with 1.2.5 alsactl tries to initialize UCM even if it is not supported
by GitHub issues - edited 27 Jun '21
by GitHub issues - edited 27 Jun '21
27 Jun '21
alsa-project/alsa-utils issue #101 was edited from nmeum:
Starting with alsa-utils 1.2.5 I observed the following warning on my machine when running `alsactl restore 0`, which I didn't receive prevously with alsa-utils 1.2.4:
```
$ alsactl -E 'HOME=/var/run/alsasound' -I -f /var/lib/alsa/asound.state restore 0
alsa-lib parser.c:2372:(load_toplevel_config) Unable to find the top-level configuration file '/usr/share/alsa/ucm2/ucm.conf'.
alsa-lib main.c:1405:(snd_use_case_mgr_open) error: failed to import hw:0 use case configuration -2
```
The error message tells me that alsa-utils 1.2.5 now tries to initialize UCM by default which doesn't work since I don't have [alsa-ucm-conf](https://github.com/alsa-project/alsa-ucm-conf) installed. After installing alsa-ucm-conf, the error message looks as follows:
```
$ alsactl -E 'HOME=/var/run/alsasound' -I -f /var/lib/alsa/asound.state restore 0
alsa-lib parser.c:242:(error_node) UCM is not supported for this HDA model (HDA Intel PCH at 0xf2530000 irq 35)
alsa-lib main.c:1405:(snd_use_case_mgr_open) error: failed to import hw:0 use case configuration -6
```
>From reading the alsactl man page, it seems to me that UCM should only be initialized by default if it is available. Since alsactl 1.2.4 did not attempt to initialize UCM on my machine, this seems to be a regression introduced in alsactl 1.2.5. If I disable UCM explicitly using `alsactl -U`, everything works as expected. Similarly, downgrading to alsactl 1.2.4 again also resolves the issue.
I am not familiar at all with alsa internals but if desired, I can check with `git-bisect(1)` which commit between `v1.2.4..v1.2.5` introduced this regression.
Issue URL : https://github.com/alsa-project/alsa-utils/issues/101
Repository URL: https://github.com/alsa-project/alsa-utils
1
0

Starting with 1.2.5 alsactl tries to initialize UCM even if it is not supported
by GitHub issues - opened 27 Jun '21
by GitHub issues - opened 27 Jun '21
27 Jun '21
alsa-project/alsa-utils issue #101 was opened from nmeum:
Hello,
Starting with alsa-utils 1.2.5 I observed the following warning on my machine when running `alsactl restore 0`, which I didn't receive prevously with alsa-utils 1.2.4:
```
$ alsactl -E 'HOME=/var/run/alsasound' -I -f /var/lib/alsa/asound.state restore 0
alsa-lib parser.c:2372:(load_toplevel_config) Unable to find the top-level configuration file '/usr/share/alsa/ucm2/ucm.conf'.
alsa-lib main.c:1405:(snd_use_case_mgr_open) error: failed to import hw:0 use case configuration -2
```
The error message tells me that alsa-utils 1.2.5 now tries to initialize UCM by default which doesn't work since I don't have [alsa-ucm-conf](https://github.com/alsa-project/alsa-ucm-conf) installed. After installing alsa-ucm-conf, the error message looks as follows:
```
$ alsactl -E 'HOME=/var/run/alsasound' -I -f /var/lib/alsa/asound.state restore 0
alsa-lib parser.c:242:(error_node) UCM is not supported for this HDA model (HDA Intel PCH at 0xf2530000 irq 35)
alsa-lib main.c:1405:(snd_use_case_mgr_open) error: failed to import hw:0 use case configuration -6
```
>From reading the alsactl man page, it seems to me that UCM should only be initialized by default if it is available. Since alsactl 1.2.4 did not attempt to initialize UCM on my machine, this seems to be a regression introduced in alsactl 1.2.5. If I disable UCM explicitly using `alsactl -U`, everything works as expected. Similarly, downgrading to alsactl 1.2.4 again also resolves the issue.
I am not familiar at all with alsa internals but if desired, I can check with `git-bisect(1)` which commit between `v1.2.4..v1.2.5` introduced this regression.
Issue URL : https://github.com/alsa-project/alsa-utils/issues/101
Repository URL: https://github.com/alsa-project/alsa-utils
1
0
alsa-project/alsa-plugins pull request #30 was opened from quequotion:
Document the new preconfiguration and libavcodec version-dependent input formats, fixes #29.
Note: I haven't documented specifically which version of libavcodec determines which input format.
I got pretty confused trying to pin the commits that switched from linear to planar, and 16bit to 32bit to specific versions of libavcodec.
If we need that documented, I need some help with that.
Let me know if I got anything wrong!
Request URL : https://github.com/alsa-project/alsa-plugins/pull/30
Patch URL : https://github.com/alsa-project/alsa-plugins/pull/30.patch
Repository URL: https://github.com/alsa-project/alsa-plugins
1
0
Hello Geraldo, hello all,
sorry for spamming the list with such minuscule details.
Thank you for your message! I did not hear from other people yet,
so it's probably safe to assume that no one else is already working on it.
Adding a section to the quirks-table does not help, the vendor-specific
interfaces still don't work. Obviously they need extra initialization.
Next step: sniffing again while running Windows in the vm.
The interesting stuff is going on here:
https://drive.google.com/file/d/1IlkR4ey9Gwsdrrf6jfOwNUVDtGcl_93-
(Full log: https://drive.google.com/file/d/1VmSGVk8V1saw7qdPfbOH2d4HmZTrlzxj)
From this I see several URB control messages going back and forth, for example
the host sending 80bbf0, and the device responding accordingly. A bit later,
and after sending 44ac00 six times (hola!?!?) I get isodesc[0-7] cross-device
link for input; and once more for output, and the device reports success. These
appear to be my eight channels. So far, so good for a first basic overview of
the structure, but the tricky part is figuring out what message is doing what.
Only the manufacturer knows it, I need experiment and guessing
with a lot of time and luck.
Is there a common agreement where in the source code such control
messages should be put? Probably an extra file?
Best,
Roman
3
2

Segmentation fault when using alsamixer to display a sof-soundwire card
by GitHub issues - opened 26 Jun '21
by GitHub issues - opened 26 Jun '21
26 Jun '21
alsa-project/alsa-utils issue #100 was opened from Aetf:
The builtin soundcard on my XPS 9700 recently stopped working. I tried to use alsamixer to see what's going on, and it gives me a segmentation fault.
The program works segfaults as soon as I choose `sof-soundwire` as the sound card by pressing F6. But as long as I don't choose that, it works fine with other cards.
There's the backtrace:
```
(gdb) bt
#0 0x00007ffff7c32a12 in __strcmp_avx2 () from /usr/lib/libc.so.6
#1 0x00007ffff7e534c6 in snd_mixer_get_hctl (mixer=0x555555569410, name=0x55555556c770 "sysdefault:0", hctl=hctl@entry=0x7fffffffdee0) at mixer.c:302
#2 0x000055555555c925 in display_card_info () at mixer_display.c:162
#3 0x000055555555edab in select_card_by_name (device_name=<optimized out>) at mixer_widget.c:182
#4 0x0000555555558875 in on_key_enter () at card_select.c:55
#5 on_handle_key (key=<optimized out>) at card_select.c:67
#6 0x000055555555a8d3 in mainloop () at mainloop.c:126
#7 0x00005555555582c6 in main (argc=1, argv=0x7fffffffe0d8) at cli.c:166
(gdb) f 1
#1 0x00007ffff7e534c6 in snd_mixer_get_hctl (mixer=0x555555569410, name=0x55555556c770 "sysdefault:0", hctl=hctl@entry=0x7fffffffdee0) at mixer.c:302
302 if (strcmp(name, snd_hctl_name(s->hctl)) == 0) {
(gdb) p s->hctl->ctl->name
$8 = 0x0
(gdb)
```
<details>
<summary>My hardware info</summary>
```
upload=true&script=true&cardinfo=
!!################################
!!ALSA Information Script v 0.5.0
!!################################
!!Script ran on: Sat Jun 26 19:22:28 UTC 2021
!!Linux Distribution
!!------------------
Arch Linux \r (\l) DISTRIB_ID=Arch DISTRIB_DESCRIPTION="Arch Linux" NAME="Arch Linux" PRETTY_NAME="Arch Linux" ID=arch HOME_URL="https://archlinux.org/" DOCUMENTATION_URL="https://wiki.archlinux.org/" SUPPORT_URL="https://bbs.archlinux.org/" BUG_REPORT_URL="https://bugs.archlinux.org/" LOGO=archlinux
!!DMI Information
!!---------------
Manufacturer: Dell Inc.
Product Name: XPS 17 9700
Product Version:
Firmware Version: 1.8.2
System SKU: 098F
Board Vendor: Dell Inc.
Board Name: 05JJ5P
!!ACPI Device Status Information
!!---------------
/sys/bus/acpi/devices/ACPI0003:00/status 15
/sys/bus/acpi/devices/ACPI000C:00/status 15
/sys/bus/acpi/devices/ACPI000E:00/status 15
/sys/bus/acpi/devices/DELL098F:00/status 15
/sys/bus/acpi/devices/DLLK098F:00/status 15
/sys/bus/acpi/devices/ELAN2097:00/status 15
/sys/bus/acpi/devices/ELAN2097:01/status 15
/sys/bus/acpi/devices/INT33A1:00/status 15
/sys/bus/acpi/devices/INT33D5:00/status 15
/sys/bus/acpi/devices/INT3400:00/status 15
/sys/bus/acpi/devices/INT3403:00/status 15
/sys/bus/acpi/devices/INT3403:01/status 15
/sys/bus/acpi/devices/INT3403:02/status 15
/sys/bus/acpi/devices/INT3403:03/status 15
/sys/bus/acpi/devices/INT3403:04/status 15
/sys/bus/acpi/devices/INT3403:05/status 15
/sys/bus/acpi/devices/INT340E:00/status 15
/sys/bus/acpi/devices/INT3450:00/status 15
/sys/bus/acpi/devices/INT3F0D:00/status 15
/sys/bus/acpi/devices/LNXPOWER:00/status 1
/sys/bus/acpi/devices/LNXPOWER:01/status 15
/sys/bus/acpi/devices/LNXPOWER:02/status 1
/sys/bus/acpi/devices/LNXPOWER:03/status 1
/sys/bus/acpi/devices/LNXPOWER:04/status 1
/sys/bus/acpi/devices/LNXPOWER:05/status 1
/sys/bus/acpi/devices/LNXPOWER:06/status 1
/sys/bus/acpi/devices/LNXPOWER:07/status 1
/sys/bus/acpi/devices/LNXVIDEO:00/status 15
/sys/bus/acpi/devices/PNP0103:00/status 15
/sys/bus/acpi/devices/PNP0C02:00/status 3
/sys/bus/acpi/devices/PNP0C02:04/status 3
/sys/bus/acpi/devices/PNP0C04:00/status 31
/sys/bus/acpi/devices/PNP0C09:00/status 15
/sys/bus/acpi/devices/PNP0C0A:00/status 31
/sys/bus/acpi/devices/PRP00001:00/status 11
/sys/bus/acpi/devices/STM0125:00/status 15
/sys/bus/acpi/devices/USBC000:00/status 15
/sys/bus/acpi/devices/device:16/status 15
/sys/bus/acpi/devices/device:84/status 15
!!Kernel Information
!!------------------
Kernel release: 5.12.12-arch1-1
Operating System: GNU/Linux
Architecture: x86_64
Processor: unknown
SMP Enabled: Yes
!!ALSA Version
!!------------
Driver version: k5.12.12-arch1-1
Library version: 1.2.5.1
Utilities version: 1.2.5.1
!!Loaded ALSA modules
!!-------------------
snd_soc_sof_sdw (card 0)
snd_usb_audio (card 1)
snd_usb_audio (card 2)
!!Sound Servers on this system
!!----------------------------
PipeWire:
Installed - Yes (/usr/bin/pipewire)
Running - Yes
Jack:
Installed - Yes (/usr/bin/jackd)
Running - No
Jack2:
Installed - Yes (/usr/bin/jackdbus)
Running - No
!!Soundcards recognised by ALSA
!!-----------------------------
0 [sofsoundwire ]: sof-soundwire - sof-soundwire
Intel Soundwire SOF
1 [USB ]: USB-Audio - Razer Kraken X USB
Razer Razer Kraken X USB at usb-0000:3d:00.0-1.1, full speed
2 [Dock ]: USB-Audio - WD19 Dock
Dell-WD15-Dock
!!PCI Soundcards installed in the system
!!--------------------------------------
00:1f.3 Multimedia audio controller [0401]: Intel Corporation Comet Lake PCH cAVS [8086:06c8]
Subsystem: Dell Device [1028:098f]
!!Loaded sound module options
!!---------------------------
!!Module: snd_soc_sof_sdw
quirk : -1
!!Module: snd_usb_audio
autoclock : Y
delayed_register : (null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null)
device_setup : 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
enable : Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y
id : (null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null)
ignore_ctl_error : N
implicit_fb : N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N
index : -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
pid : -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
quirk_alias : (null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null)
skip_validation : N
use_vmalloc : Y
vid : -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
!!Module: snd_usb_audio
autoclock : Y
delayed_register : (null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null)
device_setup : 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
enable : Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y
id : (null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null)
ignore_ctl_error : N
implicit_fb : N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N
index : -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
pid : -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
quirk_alias : (null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null)
skip_validation : N
use_vmalloc : Y
vid : -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
!!Sysfs card info
!!---------------
!!Card: /sys/class/sound/card0
Driver: /sys/bus/platform/drivers/sof_sdw
Tree:
!!Card: /sys/class/sound/card1
Driver: /sys/bus/usb/drivers/snd-usb-audio
Tree:
!!Card: /sys/class/sound/card2
Driver: /sys/bus/usb/drivers/snd-usb-audio
Tree:
!!HDA-Intel Codec information
!!---------------------------
--startcollapse--
Codec: Intel Kabylake HDMI
Address: 2
AFG Function Id: 0x1 (unsol 0)
Vendor Id: 0x8086280b
Subsystem Id: 0x80860101
Revision Id: 0x100000
No Modem Function Group found
Default PCM:
rates [0x0]:
bits [0x0]:
formats [0x0]:
Default Amp-In caps: N/A
Default Amp-Out caps: N/A
State of AFG node 0x01:
Power states: D0 D3 CLKSTOP EPSS
Power: setting=D0, actual=D0, Clock-stop-OK
GPIO: io=0, o=0, i=0, unsolicited=0, wake=0
Node 0x02 [Audio Output] wcaps 0x6611: 8-Channels Digital
Converter: stream=1, channel=0
Digital: Enabled KAE
Digital category: 0x0
IEC Coding Type: 0x0
PCM:
rates [0x7f0]: 32000 44100 48000 88200 96000 176400 192000
bits [0x1a]: 16 24 32
formats [0x5]: PCM AC3
Power states: D0 D3 EPSS
Power: setting=D0, actual=D0
Node 0x03 [Audio Output] wcaps 0x6611: 8-Channels Digital
Converter: stream=0, channel=0
Digital: Enabled KAE
Digital category: 0x0
IEC Coding Type: 0x0
PCM:
rates [0x7f0]: 32000 44100 48000 88200 96000 176400 192000
bits [0x1a]: 16 24 32
formats [0x5]: PCM AC3
Power states: D0 D3 EPSS
Power: setting=D0, actual=D0
Node 0x04 [Audio Output] wcaps 0x6611: 8-Channels Digital
Converter: stream=0, channel=0
Digital: Enabled KAE
Digital category: 0x0
IEC Coding Type: 0x0
PCM:
rates [0x7f0]: 32000 44100 48000 88200 96000 176400 192000
bits [0x1a]: 16 24 32
formats [0x5]: PCM AC3
Power states: D0 D3 EPSS
Power: setting=D0, actual=D0
Node 0x05 [Pin Complex] wcaps 0x40778d: 8-Channels Digital Amp-Out CP
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals: [0x00 0x00]
Pincap 0x0b000094: OUT Detect HBR HDMI DP
Pin Default 0x18560010: [Jack] Digital Out at Int HDMI
Conn = Digital, Color = Unknown
DefAssociation = 0x1, Sequence = 0x0
Pin-ctls: 0x00:
Unsolicited: tag=00, enabled=0
Power states: D0 D3 EPSS
Power: setting=D0, actual=D0
Devices: 0
Connection: 0
Node 0x06 [Pin Complex] wcaps 0x40778d: 8-Channels Digital Amp-Out CP
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals: [0x00 0x00]
Pincap 0x0b000094: OUT Detect HBR HDMI DP
Pin Default 0x18560010: [Jack] Digital Out at Int HDMI
Conn = Digital, Color = Unknown
DefAssociation = 0x1, Sequence = 0x0
Pin-ctls: 0x00:
Unsolicited: tag=00, enabled=0
Power states: D0 D3 EPSS
Power: setting=D0, actual=D0
Devices: 0
Connection: 0
Node 0x07 [Pin Complex] wcaps 0x40778d: 8-Channels Digital Amp-Out CP
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals: [0x00 0x00]
Pincap 0x0b000094: OUT Detect HBR HDMI DP
Pin Default 0x18560010: [Jack] Digital Out at Int HDMI
Conn = Digital, Color = Unknown
DefAssociation = 0x1, Sequence = 0x0
Pin-ctls: 0x40: OUT
Unsolicited: tag=00, enabled=0
Power states: D0 D3 EPSS
Power: setting=D0, actual=D0
Devices: 3
Dev 00: PD = 0, ELDV = 0, IA = 0, Connections [ 0x02* 0x03 0x04 ]
*Dev 01: PD = 1, ELDV = 1, IA = 0, Connections [ 0x02* 0x03 0x04 ]
Dev 02: PD = 0, ELDV = 0, IA = 0, Connections [ 0x02* 0x03 0x04 ]
Connection: 3
0x02* 0x03 0x04
Node 0x08 [Vendor Defined Widget] wcaps 0xf00000: Mono
--endcollapse--
!!USB Descriptors
!!---------------
--startcollapse--
Bus 005 Device 004: ID 1532:0526 Razer USA, Ltd Razer Kraken X USB
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x1532 Razer USA, Ltd
idProduct 0x0526
bcdDevice 0.34
iManufacturer 1 Razer
iProduct 2 Razer Kraken X USB
iSerial 3 00000000
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 0x00fa
bNumInterfaces 4
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 100mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 1 Audio
bInterfaceSubClass 1 Control Device
bInterfaceProtocol 0
iInterface 0
AudioControl Interface Descriptor:
bLength 10
bDescriptorType 36
bDescriptorSubtype 1 (HEADER)
bcdADC 1.00
wTotalLength 0x004f
bInCollection 2
baInterfaceNr(0) 1
baInterfaceNr(1) 2
AudioControl Interface Descriptor:
bLength 12
bDescriptorType 36
bDescriptorSubtype 2 (INPUT_TERMINAL)
bTerminalID 1
wTerminalType 0x0201 Microphone
bAssocTerminal 0
bNrChannels 2
wChannelConfig 0x0003
Left Front (L)
Right Front (R)
iChannelNames 0
iTerminal 0
AudioControl Interface Descriptor:
bLength 10
bDescriptorType 36
bDescriptorSubtype 6 (FEATURE_UNIT)
bUnitID 2
bSourceID 1
bControlSize 1
bmaControls(0) 0x42
Volume Control
Automatic Gain Control
bmaControls(1) 0x00
bmaControls(2) 0x00
iFeature 0
AudioControl Interface Descriptor:
bLength 7
bDescriptorType 36
bDescriptorSubtype 5 (SELECTOR_UNIT)
bUnitID 15
bNrInPins 1
baSourceID(0) 2
iSelector 0
AudioControl Interface Descriptor:
bLength 9
bDescriptorType 36
bDescriptorSubtype 3 (OUTPUT_TERMINAL)
bTerminalID 3
wTerminalType 0x0101 USB Streaming
bAssocTerminal 0
bSourceID 15
iTerminal 0
AudioControl Interface Descriptor:
bLength 12
bDescriptorType 36
bDescriptorSubtype 2 (INPUT_TERMINAL)
bTerminalID 4
wTerminalType 0x0101 USB Streaming
bAssocTerminal 0
bNrChannels 2
wChannelConfig 0x0003
Left Front (L)
Right Front (R)
iChannelNames 0
iTerminal 0
AudioControl Interface Descriptor:
bLength 10
bDescriptorType 36
bDescriptorSubtype 6 (FEATURE_UNIT)
bUnitID 5
bSourceID 4
bControlSize 1
bmaControls(0) 0x01
Mute Control
bmaControls(1) 0x02
Volume Control
bmaControls(2) 0x02
Volume Control
iFeature 0
AudioControl Interface Descriptor:
bLength 9
bDescriptorType 36
bDescriptorSubtype 3 (OUTPUT_TERMINAL)
bTerminalID 6
wTerminalType 0x0301 Speaker
bAssocTerminal 0
bSourceID 5
iTerminal 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 0
iInterface 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 1
bNumEndpoints 1
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 0
iInterface 0
AudioStreaming Interface Descriptor:
bLength 7
bDescriptorType 36
bDescriptorSubtype 1 (AS_GENERAL)
bTerminalLink 3
bDelay 1 frames
wFormatTag 0x0001 PCM
AudioStreaming Interface Descriptor:
bLength 20
bDescriptorType 36
bDescriptorSubtype 2 (FORMAT_TYPE)
bFormatType 1 (FORMAT_TYPE_I)
bNrChannels 2
bSubframeSize 2
bBitResolution 16
bSamFreqType 4 Discrete
tSamFreq[ 0] 24000
tSamFreq[ 1] 32000
tSamFreq[ 2] 44100
tSamFreq[ 3] 48000
Endpoint Descriptor:
bLength 9
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 5
Transfer Type Isochronous
Synch Type Asynchronous
Usage Type Data
wMaxPacketSize 0x00c8 1x 200 bytes
bInterval 1
bRefresh 0
bSynchAddress 0
AudioStreaming Endpoint Descriptor:
bLength 7
bDescriptorType 37
bDescriptorSubtype 1 (EP_GENERAL)
bmAttributes 0x01
Sampling Frequency
bLockDelayUnits 0 Undefined
wLockDelay 0x0000
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 2
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 0
iInterface 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 2
bAlternateSetting 1
bNumEndpoints 1
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 0
iInterface 0
AudioStreaming Interface Descriptor:
bLength 7
bDescriptorType 36
bDescriptorSubtype 1 (AS_GENERAL)
bTerminalLink 4
bDelay 3 frames
wFormatTag 0x0001 PCM
AudioStreaming Interface Descriptor:
bLength 26
bDescriptorType 36
bDescriptorSubtype 2 (FORMAT_TYPE)
bFormatType 1 (FORMAT_TYPE_I)
bNrChannels 2
bSubframeSize 2
bBitResolution 16
bSamFreqType 6 Discrete
tSamFreq[ 0] 8000
tSamFreq[ 1] 16000
tSamFreq[ 2] 24000
tSamFreq[ 3] 32000
tSamFreq[ 4] 44100
tSamFreq[ 5] 48000
Endpoint Descriptor:
bLength 9
bDescriptorType 5
bEndpointAddress 0x01 EP 1 OUT
bmAttributes 9
Transfer Type Isochronous
Synch Type Adaptive
Usage Type Data
wMaxPacketSize 0x00c0 1x 192 bytes
bInterval 1
bRefresh 0
bSynchAddress 0
AudioStreaming Endpoint Descriptor:
bLength 7
bDescriptorType 37
bDescriptorSubtype 1 (EP_GENERAL)
bmAttributes 0x01
Sampling Frequency
bLockDelayUnits 1 Milliseconds
wLockDelay 0x0004
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 3
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3 Human Interface Device
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
HID Device Descriptor:
bLength 9
bDescriptorType 33
bcdHID 1.11
bCountryCode 0 Not supported
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 109
Report Descriptors:
** UNAVAILABLE **
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x84 EP 4 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0025 1x 37 bytes
bInterval 1
Bus 005 Device 008: ID 0bda:402e Realtek Semiconductor Corp. USB Audio
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x0bda Realtek Semiconductor Corp.
idProduct 0x402e
bcdDevice 0.01
iManufacturer 3 Generic
iProduct 1 USB Audio
iSerial 2 200901010001
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 0x0137
bNumInterfaces 4
bConfigurationValue 1
iConfiguration 4
bmAttributes 0x80
(Bus Powered)
MaxPower 500mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 1 Audio
bInterfaceSubClass 1 Control Device
bInterfaceProtocol 0
iInterface 6
AudioControl Interface Descriptor:
bLength 11
bDescriptorType 36
bDescriptorSubtype 1 (HEADER)
bcdADC 1.00
wTotalLength 0x0080
bInCollection 3
baInterfaceNr(0) 1
baInterfaceNr(1) 2
baInterfaceNr(2) 3
AudioControl Interface Descriptor:
bLength 12
bDescriptorType 36
bDescriptorSubtype 2 (INPUT_TERMINAL)
bTerminalID 1
wTerminalType 0x0201 Microphone
bAssocTerminal 0
bNrChannels 2
wChannelConfig 0x0003
Left Front (L)
Right Front (R)
iChannelNames 0
iTerminal 0
AudioControl Interface Descriptor:
bLength 13
bDescriptorType 36
bDescriptorSubtype 6 (FEATURE_UNIT)
bUnitID 3
bSourceID 1
bControlSize 2
bmaControls(0) 0x0201
Mute Control
Loudness Control
bmaControls(1) 0x0002
Volume Control
bmaControls(2) 0x0002
Volume Control
iFeature 0
AudioControl Interface Descriptor:
bLength 9
bDescriptorType 36
bDescriptorSubtype 3 (OUTPUT_TERMINAL)
bTerminalID 2
wTerminalType 0x0101 USB Streaming
bAssocTerminal 1
bSourceID 4
iTerminal 0
AudioControl Interface Descriptor:
bLength 15
bDescriptorType 36
bDescriptorSubtype 8 (EXTENSION_UNIT)
bUnitID 4
wExtensionCode 0x0bda
bNrInPins 1
baSourceID(0) 3
bNrChannels 2
wChannelConfig 0x0003
Left Front (L)
Right Front (R)
iChannelNames 0
bControlSize 1
bmControls(0) 0x01
iExtension 0
AudioControl Interface Descriptor:
bLength 12
bDescriptorType 36
bDescriptorSubtype 2 (INPUT_TERMINAL)
bTerminalID 14
wTerminalType 0x0101 USB Streaming
bAssocTerminal 0
bNrChannels 2
wChannelConfig 0x0003
Left Front (L)
Right Front (R)
iChannelNames 0
iTerminal 18
AudioControl Interface Descriptor:
bLength 9
bDescriptorType 36
bDescriptorSubtype 3 (OUTPUT_TERMINAL)
bTerminalID 15
wTerminalType 0x0302 Headphones
bAssocTerminal 14
bSourceID 16
iTerminal 0
AudioControl Interface Descriptor:
bLength 13
bDescriptorType 36
bDescriptorSubtype 6 (FEATURE_UNIT)
bUnitID 16
bSourceID 14
bControlSize 2
bmaControls(0) 0x0001
Mute Control
bmaControls(1) 0x0002
Volume Control
bmaControls(2) 0x0002
Volume Control
iFeature 0
AudioControl Interface Descriptor:
bLength 12
bDescriptorType 36
bDescriptorSubtype 2 (INPUT_TERMINAL)
bTerminalID 17
wTerminalType 0x0101 USB Streaming
bAssocTerminal 0
bNrChannels 2
wChannelConfig 0x0003
Left Front (L)
Right Front (R)
iChannelNames 0
iTerminal 19
AudioControl Interface Descriptor:
bLength 9
bDescriptorType 36
bDescriptorSubtype 3 (OUTPUT_TERMINAL)
bTerminalID 18
wTerminalType 0x0603 Line Connector
bAssocTerminal 17
bSourceID 19
iTerminal 0
AudioControl Interface Descriptor:
bLength 13
bDescriptorType 36
bDescriptorSubtype 6 (FEATURE_UNIT)
bUnitID 19
bSourceID 17
bControlSize 2
bmaControls(0) 0x0001
Mute Control
bmaControls(1) 0x0002
Volume Control
bmaControls(2) 0x0002
Volume Control
iFeature 0
Endpoint Descriptor:
bLength 9
bDescriptorType 5
bEndpointAddress 0x85 EP 5 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0010 1x 16 bytes
bInterval 8
bRefresh 0
bSynchAddress 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 0
iInterface 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 1
bNumEndpoints 1
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 0
iInterface 0
AudioStreaming Interface Descriptor:
bLength 7
bDescriptorType 36
bDescriptorSubtype 1 (AS_GENERAL)
bTerminalLink 2
bDelay 1 frames
wFormatTag 0x0001 PCM
AudioStreaming Interface Descriptor:
bLength 11
bDescriptorType 36
bDescriptorSubtype 2 (FORMAT_TYPE)
bFormatType 1 (FORMAT_TYPE_I)
bNrChannels 2
bSubframeSize 3
bBitResolution 24
bSamFreqType 1 Discrete
tSamFreq[ 0] 48000
Endpoint Descriptor:
bLength 9
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 5
Transfer Type Isochronous
Synch Type Asynchronous
Usage Type Data
wMaxPacketSize 0x0150 1x 336 bytes
bInterval 4
bRefresh 0
bSynchAddress 0
AudioStreaming Endpoint Descriptor:
bLength 7
bDescriptorType 37
bDescriptorSubtype 1 (EP_GENERAL)
bmAttributes 0x01
Sampling Frequency
bLockDelayUnits 0 Undefined
wLockDelay 0x0000
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 2
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 0
iInterface 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 2
bAlternateSetting 1
bNumEndpoints 1
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 0
iInterface 0
AudioStreaming Interface Descriptor:
bLength 7
bDescriptorType 36
bDescriptorSubtype 1 (AS_GENERAL)
bTerminalLink 14
bDelay 1 frames
wFormatTag 0x0001 PCM
AudioStreaming Interface Descriptor:
bLength 11
bDescriptorType 36
bDescriptorSubtype 2 (FORMAT_TYPE)
bFormatType 1 (FORMAT_TYPE_I)
bNrChannels 2
bSubframeSize 3
bBitResolution 24
bSamFreqType 1 Discrete
tSamFreq[ 0] 48000
Endpoint Descriptor:
bLength 9
bDescriptorType 5
bEndpointAddress 0x07 EP 7 OUT
bmAttributes 9
Transfer Type Isochronous
Synch Type Adaptive
Usage Type Data
wMaxPacketSize 0x0150 1x 336 bytes
bInterval 4
bRefresh 0
bSynchAddress 0
AudioStreaming Endpoint Descriptor:
bLength 7
bDescriptorType 37
bDescriptorSubtype 1 (EP_GENERAL)
bmAttributes 0x01
Sampling Frequency
bLockDelayUnits 0 Undefined
wLockDelay 0x0000
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 3
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 0
iInterface 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 3
bAlternateSetting 1
bNumEndpoints 1
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 0
iInterface 0
AudioStreaming Interface Descriptor:
bLength 7
bDescriptorType 36
bDescriptorSubtype 1 (AS_GENERAL)
bTerminalLink 17
bDelay 1 frames
wFormatTag 0x0001 PCM
AudioStreaming Interface Descriptor:
bLength 11
bDescriptorType 36
bDescriptorSubtype 2 (FORMAT_TYPE)
bFormatType 1 (FORMAT_TYPE_I)
bNrChannels 2
bSubframeSize 3
bBitResolution 24
bSamFreqType 1 Discrete
tSamFreq[ 0] 48000
Endpoint Descriptor:
bLength 9
bDescriptorType 5
bEndpointAddress 0x08 EP 8 OUT
bmAttributes 9
Transfer Type Isochronous
Synch Type Adaptive
Usage Type Data
wMaxPacketSize 0x0150 1x 336 bytes
bInterval 4
bRefresh 0
bSynchAddress 0
AudioStreaming Endpoint Descriptor:
bLength 7
bDescriptorType 37
bDescriptorSubtype 1 (EP_GENERAL)
bmAttributes 0x01
Sampling Frequency
bLockDelayUnits 0 Undefined
wLockDelay 0x0000
--endcollapse--
!!USB Stream information
!!----------------------
--startcollapse--
Razer Razer Kraken X USB at usb-0000:3d:00.0-1.1, full speed : USB Audio
Playback:
Status: Running
Interface = 2
Altset = 1
Packet Size = 192
Momentary freq = 48000 Hz (0x30.0000)
Interface 2
Altset 1
Format: S16_LE
Channels: 2
Endpoint: 0x01 (1 OUT) (ADAPTIVE)
Rates: 8000, 16000, 24000, 32000, 44100, 48000
Bits: 16
Channel map: FL FR
Capture:
Status: Running
Interface = 1
Altset = 1
Packet Size = 200
Momentary freq = 48000 Hz (0x30.0000)
Interface 1
Altset 1
Format: S16_LE
Channels: 2
Endpoint: 0x81 (1 IN) (ASYNC)
Rates: 24000, 32000, 44100, 48000
Bits: 16
Channel map: FL FR
Dell-WD15-Dock : USB Audio
Playback:
Status: Stop
Interface 2
Altset 1
Format: S24_3LE
Channels: 2
Endpoint: 0x07 (7 OUT) (ADAPTIVE)
Rates: 48000
Data packet interval: 1000 us
Bits: 24
Channel map: FL FR
Capture:
Status: Stop
Interface 1
Altset 1
Format: S24_3LE
Channels: 2
Endpoint: 0x81 (1 IN) (ASYNC)
Rates: 48000
Data packet interval: 1000 us
Bits: 24
Channel map: FL FR
Dell-WD15-Dock : USB Audio #1
Playback:
Status: Stop
Interface 3
Altset 1
Format: S24_3LE
Channels: 2
Endpoint: 0x08 (8 OUT) (ADAPTIVE)
Rates: 48000
Data packet interval: 1000 us
Bits: 24
Channel map: FL FR
--endcollapse--
!!USB Mixer information
!!---------------------
--startcollapse--
USB Mixer: usb_id=0x15320526, ctrlif=0, ctlerr=0
Card: Razer Razer Kraken X USB at usb-0000:3d:00.0-1.1, full speed
Unit: 2
Control: name="Auto Gain Control", index=0
Info: id=2, control=7, cmask=0x0, channels=1, type="BOOLEAN"
Volume: min=0, max=1, dBmin=0, dBmax=0
Unit: 2
Control: name="Mic Capture Volume", index=0
Info: id=2, control=2, cmask=0x0, channels=1, type="S16"
Volume: min=-7680, max=1280, dBmin=-3000, dBmax=500
Unit: 5
Control: name="PCM Playback Volume", index=0
Info: id=5, control=2, cmask=0x3, channels=2, type="S16"
Volume: min=-16384, max=0, dBmin=-6400, dBmax=0
Unit: 5
Control: name="PCM Playback Switch", index=0
Info: id=5, control=1, cmask=0x0, channels=1, type="INV_BOOLEAN"
Volume: min=0, max=1, dBmin=0, dBmax=0
USB Mixer: usb_id=0x0bda402e, ctrlif=0, ctlerr=0
Card: Dell-WD15-Dock
Unit: 3
Control: name="Loudness", index=0
Info: id=3, control=10, cmask=0x0, channels=1, type="BOOLEAN"
Volume: min=0, max=1, dBmin=0, dBmax=0
Unit: 3
Control: name="Mic Capture Volume", index=0
Info: id=3, control=2, cmask=0x3, channels=2, type="S16"
Volume: min=-8576, max=7680, dBmin=-3350, dBmax=3000
Unit: 3
Control: name="Mic Capture Switch", index=0
Info: id=3, control=1, cmask=0x0, channels=1, type="INV_BOOLEAN"
Volume: min=0, max=1, dBmin=0, dBmax=0
Unit: 4
Control: name="Extension Unit Switch", index=0
Info: id=4, control=1, cmask=0x0, channels=1, type="BOOLEAN"
Volume: min=0, max=1, dBmin=0, dBmax=0
Unit: 16
Control: name="Headphone Playback Volume", index=0
Info: id=16, control=2, cmask=0x3, channels=2, type="S16"
Volume: min=-16256, max=0, dBmin=-6350, dBmax=0
Unit: 16
Control: name="Headphone Playback Switch", index=0
Info: id=16, control=1, cmask=0x0, channels=1, type="INV_BOOLEAN"
Volume: min=0, max=1, dBmin=0, dBmax=0
Unit: 19
Control: name="Line Playback Volume", index=0
Info: id=19, control=2, cmask=0x3, channels=2, type="S16"
Volume: min=-16256, max=0, dBmin=-6350, dBmax=0
Unit: 19
Control: name="Line Playback Switch", index=0
Info: id=19, control=1, cmask=0x0, channels=1, type="INV_BOOLEAN"
Volume: min=0, max=1, dBmin=0, dBmax=0
--endcollapse--
!!ALSA Device nodes
!!-----------------
crw-rw----+ 1 root audio 116, 10 Jun 25 18:25 /dev/snd/controlC0
crw-rw----+ 1 root audio 116, 13 Jun 25 18:25 /dev/snd/controlC1
crw-rw----+ 1 root audio 116, 17 Jun 25 18:25 /dev/snd/controlC2
crw-rw----+ 1 root audio 116, 9 Jun 25 18:25 /dev/snd/hwC0D2
crw-rw----+ 1 root audio 116, 2 Jun 25 18:25 /dev/snd/pcmC0D0p
crw-rw----+ 1 root audio 116, 3 Jun 25 18:25 /dev/snd/pcmC0D1c
crw-rw----+ 1 root audio 116, 4 Jun 25 18:25 /dev/snd/pcmC0D2p
crw-rw----+ 1 root audio 116, 5 Jun 25 18:25 /dev/snd/pcmC0D4c
crw-rw----+ 1 root audio 116, 6 Jun 25 18:25 /dev/snd/pcmC0D5p
crw-rw----+ 1 root audio 116, 7 Jun 25 18:25 /dev/snd/pcmC0D6p
crw-rw----+ 1 root audio 116, 8 Jun 26 14:59 /dev/snd/pcmC0D7p
crw-rw----+ 1 root audio 116, 12 Jun 25 18:25 /dev/snd/pcmC1D0c
crw-rw----+ 1 root audio 116, 11 Jun 25 18:25 /dev/snd/pcmC1D0p
crw-rw----+ 1 root audio 116, 15 Jun 26 14:59 /dev/snd/pcmC2D0c
crw-rw----+ 1 root audio 116, 14 Jun 26 14:59 /dev/snd/pcmC2D0p
crw-rw----+ 1 root audio 116, 16 Jun 26 14:59 /dev/snd/pcmC2D1p
crw-rw----+ 1 root audio 116, 1 Jun 25 18:25 /dev/snd/seq
crw-rw----+ 1 root audio 116, 33 Jun 25 18:24 /dev/snd/timer
/dev/snd/by-id:
total 0
drwxr-xr-x 2 root root 80 Jun 25 18:25 .
drwxr-xr-x 4 root root 440 Jun 25 18:25 ..
lrwxrwxrwx 1 root root 12 Jun 25 18:25 usb-Generic_USB_Audio_200901010001-00 -> ../controlC2
lrwxrwxrwx 1 root root 12 Jun 25 18:25 usb-Razer_Razer_Kraken_X_USB_00000000-00 -> ../controlC1
/dev/snd/by-path:
total 0
drwxr-xr-x 2 root root 100 Jun 25 18:25 .
drwxr-xr-x 4 root root 440 Jun 25 18:25 ..
lrwxrwxrwx 1 root root 12 Jun 25 18:25 pci-0000:00:1f.3-platform-sof_sdw -> ../controlC0
lrwxrwxrwx 1 root root 12 Jun 25 18:25 pci-0000:3d:00.0-usb-0:1.1:1.0 -> ../controlC1
lrwxrwxrwx 1 root root 12 Jun 25 18:25 pci-0000:3d:00.0-usb-0:2.3.4:1.0 -> ../controlC2
!!Aplay/Arecord output
!!--------------------
APLAY
**** List of PLAYBACK Hardware Devices ****
card 0: sofsoundwire [sof-soundwire], device 0: Jack Out (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: sofsoundwire [sof-soundwire], device 2: Speaker (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: sofsoundwire [sof-soundwire], device 5: HDMI 1 (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: sofsoundwire [sof-soundwire], device 6: HDMI 2 (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: sofsoundwire [sof-soundwire], device 7: HDMI 3 (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: USB [Razer Kraken X USB], device 0: USB Audio [USB Audio]
Subdevices: 0/1
Subdevice #0: subdevice #0
card 2: Dock [WD19 Dock], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 2: Dock [WD19 Dock], device 1: USB Audio [USB Audio #1]
Subdevices: 1/1
Subdevice #0: subdevice #0
ARECORD
**** List of CAPTURE Hardware Devices ****
card 0: sofsoundwire [sof-soundwire], device 1: Jack In (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: sofsoundwire [sof-soundwire], device 4: Microphone (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: USB [Razer Kraken X USB], device 0: USB Audio [USB Audio]
Subdevices: 0/1
Subdevice #0: subdevice #0
card 2: Dock [WD19 Dock], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
!!Amixer output
!!-------------
!!-------Mixer controls for card sofsoundwire
Card sysdefault:0 'sofsoundwire'/'Intel Soundwire SOF'
Mixer name : 'Intel Kabylake HDMI'
Components : 'HDA:8086280b,80860101,00100000 cfg-spk:4 cfg-amp:2 hs:rt711 spk:rt1308 mic:rt715'
Controls : 73
Simple ctrls : 43
Simple mixer control 'Headphone',0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'Speaker',0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [on]
Simple mixer control 'IEC958',0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [on]
Simple mixer control 'IEC958',1
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [on]
Simple mixer control 'IEC958',2
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [on]
Simple mixer control 'Headset Mic',0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'PGA1.0 1 Master',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 32
Mono:
Front Left: Playback 32 [100%] [0.00dB]
Front Right: Playback 32 [100%] [0.00dB]
Simple mixer control 'PGA2.0 2 Master',0
Capabilities: cvolume cswitch
Capture channels: Front Left - Front Right
Limits: Capture 0 - 80
Front Left: Capture 50 [62%] [0.00dB] [on]
Front Right: Capture 50 [62%] [0.00dB] [on]
Simple mixer control 'PGA3.1 3 Master',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 32
Mono:
Front Left: Playback 32 [100%] [0.00dB]
Front Right: Playback 32 [100%] [0.00dB]
Simple mixer control 'PGA5.0 5 Master',0
Capabilities: cvolume cswitch
Capture channels: Front Left - Front Right
Limits: Capture 0 - 80
Front Left: Capture 50 [62%] [0.00dB] [on]
Front Right: Capture 50 [62%] [0.00dB] [on]
Simple mixer control 'PGA6.0 6 Master',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 32
Mono:
Front Left: Playback 32 [100%] [0.00dB]
Front Right: Playback 32 [100%] [0.00dB]
Simple mixer control 'PGA7.0 7 Master',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 32
Mono:
Front Left: Playback 32 [100%] [0.00dB]
Front Right: Playback 32 [100%] [0.00dB]
Simple mixer control 'PGA8.0 8 Master',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 32
Mono:
Front Left: Playback 32 [100%] [0.00dB]
Front Right: Playback 32 [100%] [0.00dB]
Simple mixer control 'rt1308-1 DAC L',0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [on]
Simple mixer control 'rt1308-1 DAC R',0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [on]
Simple mixer control 'rt1308-1 RX Channel Select',0
Capabilities: enum
Items: 'LR' 'LL' 'RL' 'RR'
Item0: 'LL'
Simple mixer control 'rt1308-2 DAC L',0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [on]
Simple mixer control 'rt1308-2 DAC R',0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [on]
Simple mixer control 'rt1308-2 RX Channel Select',0
Capabilities: enum
Items: 'LR' 'LL' 'RL' 'RR'
Item0: 'RR'
Simple mixer control 'rt711 ADC 08',0
Capabilities: cvolume cswitch
Capture channels: Front Left - Front Right
Limits: Capture 0 - 63
Front Left: Capture 63 [100%] [30.00dB] [on]
Front Right: Capture 63 [100%] [30.00dB] [on]
Simple mixer control 'rt711 ADC 09',0
Capabilities: cvolume cswitch
Capture channels: Front Left - Front Right
Limits: Capture 0 - 63
Front Left: Capture 23 [37%] [0.00dB] [off]
Front Right: Capture 23 [37%] [0.00dB] [off]
Simple mixer control 'rt711 ADC 22 Mux',0
Capabilities: enum
Items: 'MIC2' 'LINE1' 'LINE2' 'DMIC'
Item0: 'MIC2'
Simple mixer control 'rt711 ADC 23 Mux',0
Capabilities: enum
Items: 'MIC2' 'LINE1' 'LINE2' 'DMIC'
Item0: 'MIC2'
Simple mixer control 'rt711 AMIC',0
Capabilities: volume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: 0 - 3
Front Left: 1 [33%] [10.00dB]
Front Right: 1 [33%] [10.00dB]
Simple mixer control 'rt711 DAC Surr',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 87
Mono:
Front Left: Playback 87 [100%] [0.00dB]
Front Right: Playback 87 [100%] [0.00dB]
Simple mixer control 'rt711 DMIC1',0
Capabilities: volume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: 0 - 3
Front Left: 0 [0%] [0.00dB]
Front Right: 0 [0%] [0.00dB]
Simple mixer control 'rt711 DMIC2',0
Capabilities: volume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: 0 - 3
Front Left: 0 [0%] [0.00dB]
Front Right: 0 [0%] [0.00dB]
Simple mixer control 'rt715 ADC 07',0
Capabilities: cvolume cswitch
Capture channels: Front Left - Front Right
Limits: Capture 0 - 63
Front Left: Capture 0 [0%] [-17.25dB] [on]
Front Right: Capture 23 [37%] [0.00dB] [on]
Simple mixer control 'rt715 ADC 08',0
Capabilities: cvolume cswitch
Capture channels: Front Left - Front Right
Limits: Capture 0 - 63
Front Left: Capture 0 [0%] [-17.25dB] [off]
Front Right: Capture 23 [37%] [0.00dB] [off]
Simple mixer control 'rt715 ADC 09',0
Capabilities: cvolume cswitch
Capture channels: Front Left - Front Right
Limits: Capture 0 - 63
Front Left: Capture 0 [0%] [-17.25dB] [off]
Front Right: Capture 23 [37%] [0.00dB] [off]
Simple mixer control 'rt715 ADC 22 Mux',0
Capabilities: enum
Items: 'MIC1' 'MIC2' 'LINE1' 'LINE2' 'DMIC1' 'DMIC2' 'DMIC3' 'DMIC4'
Item0: 'LINE1'
Simple mixer control 'rt715 ADC 23 Mux',0
Capabilities: enum
Items: 'MIC1' 'MIC2' 'LINE1' 'LINE2' 'DMIC1' 'DMIC2' 'DMIC3' 'DMIC4'
Item0: 'LINE2'
Simple mixer control 'rt715 ADC 24 Mux',0
Capabilities: enum
Items: 'MIC2' 'DMIC1' 'DMIC2' 'DMIC3' 'DMIC4'
Item0: 'DMIC3'
Simple mixer control 'rt715 ADC 25 Mux',0
Capabilities: enum
Items: 'MIC1' 'DMIC1' 'DMIC2' 'DMIC3' 'DMIC4'
Item0: 'DMIC4'
Simple mixer control 'rt715 ADC 27',0
Capabilities: cvolume cswitch
Capture channels: Front Left - Front Right
Limits: Capture 0 - 63
Front Left: Capture 0 [0%] [-17.25dB] [on]
Front Right: Capture 23 [37%] [0.00dB] [on]
Simple mixer control 'rt715 DMIC1 Boost',0
Capabilities: volume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: 0 - 3
Front Left: 0 [0%]
Front Right: 0 [0%]
Simple mixer control 'rt715 DMIC2 Boost',0
Capabilities: volume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: 0 - 3
Front Left: 0 [0%]
Front Right: 0 [0%]
Simple mixer control 'rt715 DMIC3 Boost',0
Capabilities: volume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: 0 - 3
Front Left: 2 [67%]
Front Right: 2 [67%]
Simple mixer control 'rt715 DMIC4 Boost',0
Capabilities: volume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: 0 - 3
Front Left: 2 [67%]
Front Right: 2 [67%]
Simple mixer control 'rt715 LINE1 Boost',0
Capabilities: volume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: 0 - 3
Front Left: 0 [0%]
Front Right: 0 [0%]
Simple mixer control 'rt715 LINE2 Boost',0
Capabilities: volume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: 0 - 3
Front Left: 0 [0%]
Front Right: 0 [0%]
Simple mixer control 'rt715 MIC1 Boost',0
Capabilities: volume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: 0 - 3
Front Left: 0 [0%]
Front Right: 0 [0%]
Simple mixer control 'rt715 MIC2 Boost',0
Capabilities: volume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: 0 - 3
Front Left: 0 [0%]
Front Right: 0 [0%]
!!-------Mixer controls for card USB
Card sysdefault:1 'USB'/'Razer Razer Kraken X USB at usb-0000:3d:00.0-1.1, full speed'
Mixer name : 'USB Mixer'
Components : 'USB1532:0526'
Controls : 6
Simple ctrls : 3
Simple mixer control 'PCM',0
Capabilities: pvolume pswitch pswitch-joined
Playback channels: Front Left - Front Right
Limits: Playback 0 - 64
Mono:
Front Left: Playback 64 [100%] [0.00dB] [on]
Front Right: Playback 64 [100%] [0.00dB] [on]
Simple mixer control 'Mic',0
Capabilities: cvolume cvolume-joined
Capture channels: Mono
Limits: Capture 0 - 35
Mono: Capture 30 [86%] [0.00dB]
Simple mixer control 'Auto Gain Control',0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [off]
!!-------Mixer controls for card Dock
Card sysdefault:2 'Dock'/'Dell-WD15-Dock'
Mixer name : 'USB Mixer'
Components : 'USB0bda:402e'
Controls : 11
Simple ctrls : 5
Simple mixer control 'Headphone',0
Capabilities: pvolume pswitch pswitch-joined
Playback channels: Front Left - Front Right
Limits: Playback 0 - 127
Mono:
Front Left: Playback 127 [100%] [0.00dB] [on]
Front Right: Playback 127 [100%] [0.00dB] [on]
Simple mixer control 'Line',0
Capabilities: pvolume pswitch pswitch-joined
Playback channels: Front Left - Front Right
Limits: Playback 0 - 127
Mono:
Front Left: Playback 127 [100%] [0.00dB] [on]
Front Right: Playback 127 [100%] [0.00dB] [on]
Simple mixer control 'Mic',0
Capabilities: cvolume cswitch cswitch-joined
Capture channels: Front Left - Front Right
Limits: Capture 0 - 127
Front Left: Capture 67 [53%] [0.00dB] [on]
Front Right: Capture 67 [53%] [0.00dB] [on]
Simple mixer control 'Extension Unit',0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'Loudness',0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [on]
!!Alsactl output
!!--------------
--startcollapse--
state.sofsoundwire {
control.1 {
iface MIXER
name 'rt711 DAC Surr Playback Volume'
value.0 87
value.1 87
comment {
access 'read write'
type INTEGER
count 2
range '0 - 87'
dbmin -6525
dbmax 0
dbvalue.0 0
dbvalue.1 0
}
}
control.2 {
iface MIXER
name 'rt711 ADC 08 Capture Switch'
value.0 true
value.1 true
comment {
access 'read write'
type BOOLEAN
count 2
}
}
control.3 {
iface MIXER
name 'rt711 ADC 09 Capture Switch'
value.0 false
value.1 false
comment {
access 'read write'
type BOOLEAN
count 2
}
}
control.4 {
iface MIXER
name 'rt711 ADC 08 Capture Volume'
value.0 63
value.1 63
comment {
access 'read write'
type INTEGER
count 2
range '0 - 63'
dbmin -1725
dbmax 3000
dbvalue.0 3000
dbvalue.1 3000
}
}
control.5 {
iface MIXER
name 'rt711 ADC 09 Capture Volume'
value.0 23
value.1 23
comment {
access 'read write'
type INTEGER
count 2
range '0 - 63'
dbmin -1725
dbmax 3000
dbvalue.0 0
dbvalue.1 0
}
}
control.6 {
iface MIXER
name 'rt711 AMIC Volume'
value.0 1
value.1 1
comment {
access 'read write'
type INTEGER
count 2
range '0 - 3'
dbmin 0
dbmax 3000
dbvalue.0 1000
dbvalue.1 1000
}
}
control.7 {
iface MIXER
name 'rt711 DMIC1 Volume'
value.0 0
value.1 0
comment {
access 'read write'
type INTEGER
count 2
range '0 - 3'
dbmin 0
dbmax 3000
dbvalue.0 0
dbvalue.1 0
}
}
control.8 {
iface MIXER
name 'rt711 DMIC2 Volume'
value.0 0
value.1 0
comment {
access 'read write'
type INTEGER
count 2
range '0 - 3'
dbmin 0
dbmax 3000
dbvalue.0 0
dbvalue.1 0
}
}
control.9 {
iface MIXER
name 'rt1308-1 RX Channel Select'
value LL
comment {
access 'read write'
type ENUMERATED
count 1
item.0 LR
item.1 LL
item.2 RL
item.3 RR
}
}
control.10 {
iface MIXER
name 'rt1308-2 RX Channel Select'
value RR
comment {
access 'read write'
type ENUMERATED
count 1
item.0 LR
item.1 LL
item.2 RL
item.3 RR
}
}
control.11 {
iface MIXER
name 'rt715 ADC 07 Capture Switch'
value.0 true
value.1 true
comment {
access 'read write'
type BOOLEAN
count 2
}
}
control.12 {
iface MIXER
name 'rt715 ADC 08 Capture Switch'
value.0 false
value.1 false
comment {
access 'read write'
type BOOLEAN
count 2
}
}
control.13 {
iface MIXER
name 'rt715 ADC 09 Capture Switch'
value.0 false
value.1 false
comment {
access 'read write'
type BOOLEAN
count 2
}
}
control.14 {
iface MIXER
name 'rt715 ADC 27 Capture Switch'
value.0 true
value.1 true
comment {
access 'read write'
type BOOLEAN
count 2
}
}
control.15 {
iface MIXER
name 'rt715 ADC 07 Capture Volume'
value.0 0
value.1 23
comment {
access 'read write'
type INTEGER
count 2
range '0 - 63'
dbmin -1725
dbmax 3000
dbvalue.0 -1725
dbvalue.1 0
}
}
control.16 {
iface MIXER
name 'rt715 ADC 08 Capture Volume'
value.0 0
value.1 23
comment {
access 'read write'
type INTEGER
count 2
range '0 - 63'
dbmin -1725
dbmax 3000
dbvalue.0 -1725
dbvalue.1 0
}
}
control.17 {
iface MIXER
name 'rt715 ADC 09 Capture Volume'
value.0 0
value.1 23
comment {
access 'read write'
type INTEGER
count 2
range '0 - 63'
dbmin -1725
dbmax 3000
dbvalue.0 -1725
dbvalue.1 0
}
}
control.18 {
iface MIXER
name 'rt715 ADC 27 Capture Volume'
value.0 0
value.1 23
comment {
access 'read write'
type INTEGER
count 2
range '0 - 63'
dbmin -1725
dbmax 3000
dbvalue.0 -1725
dbvalue.1 0
}
}
control.19 {
iface MIXER
name 'rt715 DMIC1 Boost'
value.0 0
value.1 0
comment {
access 'read write'
type INTEGER
count 2
range '0 - 3'
dbmin 0
dbmax 3000
dbvalue.0 0
dbvalue.1 0
}
}
control.20 {
iface MIXER
name 'rt715 DMIC2 Boost'
value.0 0
value.1 0
comment {
access 'read write'
type INTEGER
count 2
range '0 - 3'
dbmin 0
dbmax 3000
dbvalue.0 0
dbvalue.1 0
}
}
control.21 {
iface MIXER
name 'rt715 DMIC3 Boost'
value.0 2
value.1 2
comment {
access 'read write'
type INTEGER
count 2
range '0 - 3'
dbmin 0
dbmax 3000
dbvalue.0 2000
dbvalue.1 2000
}
}
control.22 {
iface MIXER
name 'rt715 DMIC4 Boost'
value.0 2
value.1 2
comment {
access 'read write'
type INTEGER
count 2
range '0 - 3'
dbmin 0
dbmax 3000
dbvalue.0 2000
dbvalue.1 2000
}
}
control.23 {
iface MIXER
name 'rt715 MIC1 Boost'
value.0 0
value.1 0
comment {
access 'read write'
type INTEGER
count 2
range '0 - 3'
dbmin 0
dbmax 3000
dbvalue.0 0
dbvalue.1 0
}
}
control.24 {
iface MIXER
name 'rt715 MIC2 Boost'
value.0 0
value.1 0
comment {
access 'read write'
type INTEGER
count 2
range '0 - 3'
dbmin 0
dbmax 3000
dbvalue.0 0
dbvalue.1 0
}
}
control.25 {
iface MIXER
name 'rt715 LINE1 Boost'
value.0 0
value.1 0
comment {
access 'read write'
type INTEGER
count 2
range '0 - 3'
dbmin 0
dbmax 3000
dbvalue.0 0
dbvalue.1 0
}
}
control.26 {
iface MIXER
name 'rt715 LINE2 Boost'
value.0 0
value.1 0
comment {
access 'read write'
type INTEGER
count 2
range '0 - 3'
dbmin 0
dbmax 3000
dbvalue.0 0
dbvalue.1 0
}
}
control.27 {
iface MIXER
name 'Headphone Switch'
value false
comment {
access 'read write'
type BOOLEAN
count 1
}
}
control.28 {
iface MIXER
name 'Headset Mic Switch'
value false
comment {
access 'read write'
type BOOLEAN
count 1
}
}
control.29 {
iface CARD
name 'Headphone Jack'
value false
comment {
access read
type BOOLEAN
count 1
}
}
control.30 {
iface CARD
name 'Headset Mic Jack'
value false
comment {
access read
type BOOLEAN
count 1
}
}
control.31 {
iface MIXER
name 'Speaker Switch'
value true
comment {
access 'read write'
type BOOLEAN
count 1
}
}
control.32 {
iface CARD
name 'HDMI/DP,pcm=5 Jack'
value false
comment {
access read
type BOOLEAN
count 1
}
}
control.33 {
iface MIXER
name 'IEC958 Playback Con Mask'
value '0fff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
comment {
access read
type IEC958
count 1
}
}
control.34 {
iface MIXER
name 'IEC958 Playback Pro Mask'
value '0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
comment {
access read
type IEC958
count 1
}
}
control.35 {
iface MIXER
name 'IEC958 Playback Default'
value '0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
comment {
access 'read write'
type IEC958
count 1
}
}
control.36 {
iface MIXER
name 'IEC958 Playback Switch'
value true
comment {
access 'read write'
type BOOLEAN
count 1
}
}
control.37 {
iface PCM
device 5
name ELD
value ''
comment {
access 'read volatile'
type BYTES
count 0
}
}
control.38 {
iface CARD
name 'HDMI/DP,pcm=6 Jack'
value false
comment {
access read
type BOOLEAN
count 1
}
}
control.39 {
iface MIXER
name 'IEC958 Playback Con Mask'
index 1
value '0fff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
comment {
access read
type IEC958
count 1
}
}
control.40 {
iface MIXER
name 'IEC958 Playback Pro Mask'
index 1
value '0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
comment {
access read
type IEC958
count 1
}
}
control.41 {
iface MIXER
name 'IEC958 Playback Default'
index 1
value '0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
comment {
access 'read write'
type IEC958
count 1
}
}
control.42 {
iface MIXER
name 'IEC958 Playback Switch'
index 1
value true
comment {
access 'read write'
type BOOLEAN
count 1
}
}
control.43 {
iface PCM
device 6
name ELD
value ''
comment {
access 'read volatile'
type BYTES
count 0
}
}
control.44 {
iface CARD
name 'HDMI/DP,pcm=7 Jack'
value true
comment {
access read
type BOOLEAN
count 1
}
}
control.45 {
iface MIXER
name 'IEC958 Playback Con Mask'
index 2
value '0fff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
comment {
access read
type IEC958
count 1
}
}
control.46 {
iface MIXER
name 'IEC958 Playback Pro Mask'
index 2
value '0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
comment {
access read
type IEC958
count 1
}
}
control.47 {
iface MIXER
name 'IEC958 Playback Default'
index 2
value '0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
comment {
access 'read write'
type IEC958
count 1
}
}
control.48 {
iface MIXER
name 'IEC958 Playback Switch'
index 2
value true
comment {
access 'read write'
type BOOLEAN
count 1
}
}
control.49 {
iface PCM
device 7
name ELD
value '100007006714000100000000000000004c2d4d0c553238453539300907070000'
comment {
access 'read volatile'
type BYTES
count 32
}
}
control.50 {
iface PCM
device 5
name 'Playback Channel Map'
value.0 0
value.1 0
value.2 0
value.3 0
value.4 0
value.5 0
value.6 0
value.7 0
comment {
access 'read write'
type INTEGER
count 8
range '0 - 36'
}
}
control.51 {
iface PCM
device 6
name 'Playback Channel Map'
value.0 0
value.1 0
value.2 0
value.3 0
value.4 0
value.5 0
value.6 0
value.7 0
comment {
access 'read write'
type INTEGER
count 8
range '0 - 36'
}
}
control.52 {
iface PCM
device 7
name 'Playback Channel Map'
value.0 0
value.1 0
value.2 0
value.3 0
value.4 0
value.5 0
value.6 0
value.7 0
comment {
access 'read write'
type INTEGER
count 8
range '0 - 36'
}
}
control.53 {
iface MIXER
name 'rt711 ADC 22 Mux'
value MIC2
comment {
access 'read write'
type ENUMERATED
count 1
item.0 MIC2
item.1 LINE1
item.2 LINE2
item.3 DMIC
}
}
control.54 {
iface MIXER
name 'rt711 ADC 23 Mux'
value MIC2
comment {
access 'read write'
type ENUMERATED
count 1
item.0 MIC2
item.1 LINE1
item.2 LINE2
item.3 DMIC
}
}
control.55 {
iface MIXER
name 'PGA1.0 1 Master Playback Volume'
value.0 32
value.1 32
comment {
access 'read write'
type INTEGER
count 2
range '0 - 32'
dbmin -9999999
dbmax 0
dbvalue.0 0
dbvalue.1 0
}
}
control.56 {
iface MIXER
name 'PGA2.0 2 Master Capture Volume'
value.0 50
value.1 50
comment {
access 'read write'
type INTEGER
count 2
range '0 - 80'
dbmin -9999999
dbmax 3000
dbvalue.0 0
dbvalue.1 0
}
}
control.57 {
iface MIXER
name 'PGA2.0 2 Master Capture Switch'
value.0 true
value.1 true
comment {
access 'read write'
type BOOLEAN
count 2
}
}
control.58 {
iface MIXER
name 'PGA3.1 3 Master Playback Volume'
value.0 32
value.1 32
comment {
access 'read write'
type INTEGER
count 2
range '0 - 32'
dbmin -9999999
dbmax 0
dbvalue.0 0
dbvalue.1 0
}
}
control.60 {
iface MIXER
name 'PGA5.0 5 Master Capture Volume'
value.0 50
value.1 50
comment {
access 'read write'
type INTEGER
count 2
range '0 - 80'
dbmin -9999999
dbmax 3000
dbvalue.0 0
dbvalue.1 0
}
}
control.61 {
iface MIXER
name 'PGA5.0 5 Master Capture Switch'
value.0 true
value.1 true
comment {
access 'read write'
type BOOLEAN
count 2
}
}
control.63 {
iface MIXER
name 'PGA6.0 6 Master Playback Volume'
value.0 32
value.1 32
comment {
access 'read write'
type INTEGER
count 2
range '0 - 32'
dbmin -9999999
dbmax 0
dbvalue.0 0
dbvalue.1 0
}
}
control.64 {
iface MIXER
name 'PGA7.0 7 Master Playback Volume'
value.0 32
value.1 32
comment {
access 'read write'
type INTEGER
count 2
range '0 - 32'
dbmin -9999999
dbmax 0
dbvalue.0 0
dbvalue.1 0
}
}
control.65 {
iface MIXER
name 'PGA8.0 8 Master Playback Volume'
value.0 32
value.1 32
comment {
access 'read write'
type INTEGER
count 2
range '0 - 32'
dbmin -9999999
dbmax 0
dbvalue.0 0
dbvalue.1 0
}
}
control.66 {
iface MIXER
name 'rt1308-1 DAC L Switch'
value true
comment {
access 'read write'
type BOOLEAN
count 1
}
}
control.67 {
iface MIXER
name 'rt1308-1 DAC R Switch'
value true
comment {
access 'read write'
type BOOLEAN
count 1
}
}
control.68 {
iface MIXER
name 'rt1308-2 DAC L Switch'
value true
comment {
access 'read write'
type BOOLEAN
count 1
}
}
control.69 {
iface MIXER
name 'rt1308-2 DAC R Switch'
value true
comment {
access 'read write'
type BOOLEAN
count 1
}
}
control.70 {
iface MIXER
name 'rt715 ADC 22 Mux'
value LINE1
comment {
access 'read write'
type ENUMERATED
count 1
item.0 MIC1
item.1 MIC2
item.2 LINE1
item.3 LINE2
item.4 DMIC1
item.5 DMIC2
item.6 DMIC3
item.7 DMIC4
}
}
control.71 {
iface MIXER
name 'rt715 ADC 23 Mux'
value LINE2
comment {
access 'read write'
type ENUMERATED
count 1
item.0 MIC1
item.1 MIC2
item.2 LINE1
item.3 LINE2
item.4 DMIC1
item.5 DMIC2
item.6 DMIC3
item.7 DMIC4
}
}
control.72 {
iface MIXER
name 'rt715 ADC 24 Mux'
value DMIC3
comment {
access 'read write'
type ENUMERATED
count 1
item.0 MIC2
item.1 DMIC1
item.2 DMIC2
item.3 DMIC3
item.4 DMIC4
}
}
control.73 {
iface MIXER
name 'rt715 ADC 25 Mux'
value DMIC4
comment {
access 'read write'
type ENUMERATED
count 1
item.0 MIC1
item.1 DMIC1
item.2 DMIC2
item.3 DMIC3
item.4 DMIC4
}
}
}
state.USB {
control.1 {
iface PCM
name 'Capture Channel Map'
value.0 3
value.1 4
comment {
access read
type INTEGER
count 2
range '0 - 36'
}
}
control.2 {
iface PCM
name 'Playback Channel Map'
value.0 3
value.1 4
comment {
access read
type INTEGER
count 2
range '0 - 36'
}
}
control.3 {
iface MIXER
name 'Mic Capture Volume'
value 30
comment {
access 'read write'
type INTEGER
count 1
range '0 - 35'
dbmin -3000
dbmax 500
dbvalue.0 0
}
}
control.4 {
iface MIXER
name 'Auto Gain Control'
value false
comment {
access 'read write'
type BOOLEAN
count 1
}
}
control.5 {
iface MIXER
name 'PCM Playback Switch'
value true
comment {
access 'read write'
type BOOLEAN
count 1
}
}
control.6 {
iface MIXER
name 'PCM Playback Volume'
value.0 64
value.1 64
comment {
access 'read write'
type INTEGER
count 2
range '0 - 64'
dbmin -6400
dbmax 0
dbvalue.0 0
dbvalue.1 0
}
}
}
state.Dock {
control.1 {
iface PCM
name 'Capture Channel Map'
value.0 0
value.1 0
comment {
access read
type INTEGER
count 2
range '0 - 36'
}
}
control.2 {
iface PCM
name 'Playback Channel Map'
value.0 0
value.1 0
comment {
access read
type INTEGER
count 2
range '0 - 36'
}
}
control.3 {
iface PCM
device 1
name 'Playback Channel Map'
value.0 0
value.1 0
comment {
access read
type INTEGER
count 2
range '0 - 36'
}
}
control.4 {
iface MIXER
name 'Mic Capture Switch'
value true
comment {
access 'read write'
type BOOLEAN
count 1
}
}
control.5 {
iface MIXER
name 'Mic Capture Volume'
value.0 67
value.1 67
comment {
access 'read write'
type INTEGER
count 2
range '0 - 127'
dbmin -3350
dbmax 3000
dbvalue.0 0
dbvalue.1 0
}
}
control.6 {
iface MIXER
name Loudness
value true
comment {
access 'read write'
type BOOLEAN
count 1
}
}
control.7 {
iface MIXER
name 'Extension Unit Switch'
value false
comment {
access 'read write'
type BOOLEAN
count 1
}
}
control.8 {
iface MIXER
name 'Headphone Playback Switch'
value true
comment {
access 'read write'
type BOOLEAN
count 1
}
}
control.9 {
iface MIXER
name 'Headphone Playback Volume'
value.0 127
value.1 127
comment {
access 'read write'
type INTEGER
count 2
range '0 - 127'
dbmin -6350
dbmax 0
dbvalue.0 0
dbvalue.1 0
}
}
control.10 {
iface MIXER
name 'Line Playback Switch'
value true
comment {
access 'read write'
type BOOLEAN
count 1
}
}
control.11 {
iface MIXER
name 'Line Playback Volume'
value.0 127
value.1 127
comment {
access 'read write'
type INTEGER
count 2
range '0 - 127'
dbmin -6350
dbmax 0
dbvalue.0 0
dbvalue.1 0
}
}
}
--endcollapse--
!!All Loaded Modules
!!------------------
ac97_bus
acpi_pad
acpi_tad
acpi_thermal_rel
aesni_intel
af_alg
agpgart
algif_hash
algif_skcipher
atkbd
blake2b_generic
bluetooth
bnep
br_netfilter
bridge
btbcm
btintel
btrfs
btrtl
btusb
cbc
cdc_ether
cec
cfg80211
cmac
coretemp
crc16
crc32_pclmul
crc32c_generic
crc32c_intel
crct10dif_pclmul
cros_ec
cros_ec_ishtp
cryptd
crypto_simd
crypto_user
dcdbas
dell_laptop
dell_smbios
dell_smm_hwmon
dell_wmi
dell_wmi_descriptor
dell_wmi_sysman
dm_crypt
dm_log
dm_mirror
dm_mod
dm_region_hash
drm
drm_kms_helper
ecc
ecdh_generic
ee1004
encrypted_keys
fb_sys_fops
fuse
ghash_clmulni_intel
hid_logitech_hidpp
hid_multitouch
hid_sensor_als
hid_sensor_custom
hid_sensor_hub
hid_sensor_iio_common
hid_sensor_trigger
i2c_algo_bit
i2c_hid
i2c_hid_acpi
i2c_i801
i2c_smbus
i8042
i915
iTCO_vendor_support
iTCO_wdt
idma64
industrialio
industrialio_triggered_buffer
int3400_thermal
int3403_thermal
int340x_thermal_zone
intel_cstate
intel_gtt
intel_hid
intel_ish_ipc
intel_ishtp
intel_ishtp_hid
intel_ishtp_loader
intel_lpss
intel_lpss_pci
intel_pch_thermal
intel_pmc_bxt
intel_powerclamp
intel_rapl_common
intel_rapl_msr
intel_soc_dts_iosf
intel_uncore
intel_wmi_thunderbolt
ip6_tables
ip6table_filter
ip6table_mangle
ip6table_nat
ip_tables
ipt_REJECT
iptable_filter
iptable_mangle
iptable_nat
irqbypass
iwlmvm
iwlwifi
joydev
kfifo_buf
kvm
kvm_intel
ledtrig_audio
libarc4
libcrc32c
libps2
llc
mac80211
mac_hid
mc
mei
mei_hdcp
mei_me
mei_wdt
mii
mmc_core
mousedev
nf_conntrack
nf_conntrack_netlink
nf_defrag_ipv4
nf_defrag_ipv6
nf_nat
nf_reject_ipv4
nfnetlink
nvidia
nvidia_drm
nvidia_modeset
pcspkr
processor_thermal_device
processor_thermal_mbox
processor_thermal_rapl
processor_thermal_rfim
psmouse
r8152
r8153_ecm
raid6_pq
rapl
regmap_sdw
rfcomm
rfkill
rng_core
roles
rtsx_pci
rtsx_pci_sdmmc
serio
serio_raw
snd
snd_compress
snd_hda_codec
snd_hda_codec_hdmi
snd_hda_core
snd_hda_ext_core
snd_hda_intel
snd_hrtimer
snd_hwdep
snd_intel_dspcfg
snd_intel_sdw_acpi
snd_pcm
snd_pcm_dmaengine
snd_rawmidi
snd_seq
snd_seq_device
snd_seq_dummy
snd_soc_acpi
snd_soc_acpi_intel_match
snd_soc_core
snd_soc_dmic
snd_soc_hdac_hda
snd_soc_hdac_hdmi
snd_soc_rt1308_sdw
snd_soc_rt711
snd_soc_rt715
snd_soc_skl
snd_soc_sof_sdw
snd_soc_sst_dsp
snd_soc_sst_ipc
snd_sof
snd_sof_intel_hda
snd_sof_intel_hda_common
snd_sof_pci
snd_sof_pci_intel_cnl
snd_sof_xtensa_dsp
snd_timer
snd_usb_audio
snd_usbmidi_lib
soundcore
soundwire_bus
soundwire_cadence
soundwire_generic_allocation
soundwire_intel
sparse_keymap
stp
syscopyarea
sysfillrect
sysimgblt
thunderbolt
tpm
tpm_crb
tpm_tis
tpm_tis_core
trusted
tun
typec
typec_ucsi
ucsi_acpi
usbhid
usbnet
uvcvideo
v4l2loopback
video
videobuf2_common
videobuf2_memops
videobuf2_v4l2
videobuf2_vmalloc
videodev
wmi
wmi_bmof
x86_pkg_temp_thermal
x_tables
xhci_pci
xhci_pci_renesas
xor
xt_CHECKSUM
xt_MASQUERADE
xt_addrtype
xt_conntrack
xt_tcpudp
!!Sysfs Files
!!-----------
/sys/class/sound/hwC0D2/init_pin_configs:
0x05 0x18560010
0x06 0x18560010
0x07 0x18560010
/sys/class/sound/hwC0D2/driver_pin_configs:
/sys/class/sound/hwC0D2/user_pin_configs:
/sys/class/sound/hwC0D2/init_verbs:
/sys/class/sound/hwC0D2/hints:
!!ALSA/HDA dmesg
!!--------------
```
</details>
Issue URL : https://github.com/alsa-project/alsa-utils/issues/100
Repository URL: https://github.com/alsa-project/alsa-utils
1
0

[PATCH] ASoC: qcom: lpass-cpu: mark IRQ_CLEAR register as volatile and readable
by Srinivas Kandagatla 25 Jun '21
by Srinivas Kandagatla 25 Jun '21
25 Jun '21
Currently IRQ_CLEAR register is marked as write-only, however using
regmap_update_bits on this register will have some side effects.
so mark IRQ_CLEAR register appropriately as readable and volatile.
Fixes: da0363f7bfd3 ("ASoC: qcom: Fix for DMA interrupt clear reg overwriting")
Reported-by: Marek Szyprowski <m.szyprowski(a)samsung.com>
Tested-by: Marek Szyprowski <m.szyprowski(a)samsung.com>
Tested-by: Srinivasa Rao Mandadapu <srivasam(a)codeaurora.org>
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla(a)linaro.org>
---
sound/soc/qcom/lpass-cpu.c | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/sound/soc/qcom/lpass-cpu.c b/sound/soc/qcom/lpass-cpu.c
index 0b9cbf2ce505..8998697cd1e1 100644
--- a/sound/soc/qcom/lpass-cpu.c
+++ b/sound/soc/qcom/lpass-cpu.c
@@ -525,6 +525,8 @@ static bool lpass_cpu_regmap_readable(struct device *dev, unsigned int reg)
return true;
for (i = 0; i < v->irq_ports; ++i) {
+ if (reg == LPAIF_IRQCLEAR_REG(v, i))
+ return true;
if (reg == LPAIF_IRQEN_REG(v, i))
return true;
if (reg == LPAIF_IRQSTAT_REG(v, i))
@@ -566,9 +568,12 @@ static bool lpass_cpu_regmap_volatile(struct device *dev, unsigned int reg)
struct lpass_variant *v = drvdata->variant;
int i;
- for (i = 0; i < v->irq_ports; ++i)
+ for (i = 0; i < v->irq_ports; ++i) {
+ if (reg == LPAIF_IRQCLEAR_REG(v, i))
+ return true;
if (reg == LPAIF_IRQSTAT_REG(v, i))
return true;
+ }
for (i = 0; i < v->rdma_channels; ++i)
if (reg == LPAIF_RDMACURR_REG(v, i))
--
2.21.0
2
1

[PATCH alsa-lib 0/5] Add generic exception mechanism for non-standard control-names
by Hans de Goede 25 Jun '21
by Hans de Goede 25 Jun '21
25 Jun '21
Hi All,
This series seems to have fallen through the cracks,
so here is a resend of it.
Regards,
Hans
Hans de Goede (5):
mixer: simple - Add generic exception mechanism for non-standard
control-names
mixer: simple - Move handling of 3D Control - Depth controls to the
exceptions list
mixer: simple - Add exceptions for non " Volume" suffixed capture
vol-ctls used in ASoC realtek codec drivers
mixer: simple - Add exceptions for some capture-vol-ctls which have a
" Volume" suffix
mixer: simple - Add exceptions for some Playback Switches with a "
Channel Switch" suffix
src/mixer/simple_none.c | 74 +++++++++++++++++++++++++----------------
1 file changed, 46 insertions(+), 28 deletions(-)
--
2.31.1
2
12

[PATCH] ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found
by Christophe JAILLET 25 Jun '21
by Christophe JAILLET 25 Jun '21
25 Jun '21
The intent here is to return an error code if we don't find what we are
looking for in the 'list_for_each_entry()' loop.
's' is not NULL if the list is empty or if we scan the complete list.
Introduce a new 'found' variable to handle such cases.
Fixes: 60dd49298ec5 ("ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target")
Signed-off-by: Christophe JAILLET <christophe.jaillet(a)wanadoo.fr>
---
We could test with" if (list_entry_is_head(s, &d->streams, list))"
instead, but I find it much less readable.
---
sound/firewire/amdtp-stream.c | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/sound/firewire/amdtp-stream.c b/sound/firewire/amdtp-stream.c
index aad9778d1c4d..9be2260e4ca2 100644
--- a/sound/firewire/amdtp-stream.c
+++ b/sound/firewire/amdtp-stream.c
@@ -1943,6 +1943,7 @@ int amdtp_domain_start(struct amdtp_domain *d, unsigned int tx_init_skip_cycles,
unsigned int events_per_period = d->events_per_period;
unsigned int queue_size;
struct amdtp_stream *s;
+ bool found = false;
int err;
if (replay_seq) {
@@ -1955,10 +1956,12 @@ int amdtp_domain_start(struct amdtp_domain *d, unsigned int tx_init_skip_cycles,
// Select an IT context as IRQ target.
list_for_each_entry(s, &d->streams, list) {
- if (s->direction == AMDTP_OUT_STREAM)
+ if (s->direction == AMDTP_OUT_STREAM) {
+ found = true;
break;
+ }
}
- if (!s)
+ if (!found)
return -ENXIO;
d->irq_target = s;
--
2.30.2
4
3

[PATCH v4 1/2] ASoC: sunxi: Add Allwinner H6 Digital MIC driver
by fengzheng923@gmail.com 25 Jun '21
by fengzheng923@gmail.com 25 Jun '21
25 Jun '21
From: Ban Tao <fengzheng923(a)gmail.com>
The Allwinner H6 and later SoCs have an DMIC block
which is capable of capture.
Signed-off-by: Ban Tao <fengzheng923(a)gmail.com>
---
v1->v2:
1.Fix some compilation errors.
2.Modify some code styles.
---
v2->v3:
None.
---
v3->v4:
1.add sig_bits.
---
MAINTAINERS | 7 +
sound/soc/sunxi/Kconfig | 8 +
sound/soc/sunxi/Makefile | 1 +
sound/soc/sunxi/sun50i-dmic.c | 405 ++++++++++++++++++++++++++++++++++
4 files changed, 421 insertions(+)
create mode 100644 sound/soc/sunxi/sun50i-dmic.c
diff --git a/MAINTAINERS b/MAINTAINERS
index e924f9e5df97..8d700baaa3ca 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -760,6 +760,13 @@ L: linux-media(a)vger.kernel.org
S: Maintained
F: drivers/staging/media/sunxi/cedrus/
+ALLWINNER DMIC DRIVERS
+M: Ban Tao <fengzheng923(a)gmail.com>
+L: alsa-devel(a)alsa-project.org (moderated for non-subscribers)
+S: Maintained
+F: Documentation/devicetree/bindings/sound/allwinner,sun50i-h6-dmic.yaml
+F: sound/soc/sunxi/sun50i-dmic.c
+
ALPHA PORT
M: Richard Henderson <rth(a)twiddle.net>
M: Ivan Kokshaysky <ink(a)jurassic.park.msu.ru>
diff --git a/sound/soc/sunxi/Kconfig b/sound/soc/sunxi/Kconfig
index ddcaaa98d3cb..2a3bf7722e11 100644
--- a/sound/soc/sunxi/Kconfig
+++ b/sound/soc/sunxi/Kconfig
@@ -56,6 +56,14 @@ config SND_SUN4I_SPDIF
Say Y or M to add support for the S/PDIF audio block in the Allwinner
A10 and affiliated SoCs.
+config SND_SUN50I_DMIC
+ tristate "Allwinner H6 DMIC Support"
+ depends on (OF && ARCH_SUNXI) || COMPILE_TEST
+ select SND_SOC_GENERIC_DMAENGINE_PCM
+ help
+ Say Y or M to add support for the DMIC audio block in the Allwinner
+ H6 and affiliated SoCs.
+
config SND_SUN8I_ADDA_PR_REGMAP
tristate
select REGMAP
diff --git a/sound/soc/sunxi/Makefile b/sound/soc/sunxi/Makefile
index a86be340a076..4483fe9c94ef 100644
--- a/sound/soc/sunxi/Makefile
+++ b/sound/soc/sunxi/Makefile
@@ -6,3 +6,4 @@ obj-$(CONFIG_SND_SUN8I_CODEC_ANALOG) += sun8i-codec-analog.o
obj-$(CONFIG_SND_SUN50I_CODEC_ANALOG) += sun50i-codec-analog.o
obj-$(CONFIG_SND_SUN8I_CODEC) += sun8i-codec.o
obj-$(CONFIG_SND_SUN8I_ADDA_PR_REGMAP) += sun8i-adda-pr-regmap.o
+obj-$(CONFIG_SND_SUN50I_DMIC) += sun50i-dmic.o
diff --git a/sound/soc/sunxi/sun50i-dmic.c b/sound/soc/sunxi/sun50i-dmic.c
new file mode 100644
index 000000000000..720d15e4b8ba
--- /dev/null
+++ b/sound/soc/sunxi/sun50i-dmic.c
@@ -0,0 +1,405 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
+//
+// This driver supports the DMIC in Allwinner's H6 SoCs.
+//
+// Copyright 2021 Ban Tao <fengzheng923(a)gmail.com>
+
+#include <linux/clk.h>
+#include <linux/device.h>
+#include <linux/of_device.h>
+#include <linux/module.h>
+#include <linux/platform_device.h>
+#include <linux/pm_runtime.h>
+#include <linux/reset.h>
+#include <sound/dmaengine_pcm.h>
+#include <sound/pcm_params.h>
+#include <sound/soc.h>
+
+#define SUN50I_DMIC_EN_CTL (0x00)
+ #define SUN50I_DMIC_EN_CTL_GLOBE BIT(8)
+ #define SUN50I_DMIC_EN_CTL_CHAN(v) ((v) << 0)
+ #define SUN50I_DMIC_EN_CTL_CHAN_MASK GENMASK(7, 0)
+#define SUN50I_DMIC_SR (0x04)
+ #define SUN50I_DMIC_SR_SAMOLE_RATE(v) ((v) << 0)
+ #define SUN50I_DMIC_SR_SAMOLE_RATE_MASK GENMASK(2, 0)
+#define SUN50I_DMIC_CTL (0x08)
+ #define SUN50I_DMIC_CTL_OVERSAMPLE_RATE BIT(0)
+#define SUN50I_DMIC_DATA (0x10)
+#define SUN50I_DMIC_INTC (0x14)
+ #define SUN50I_DMIC_FIFO_DRQ_EN BIT(2)
+#define SUN50I_DMIC_INT_STA (0x18)
+ #define SUN50I_DMIC_INT_STA_OVERRUN_IRQ_PENDING BIT(1)
+ #define SUN50I_DMIC_INT_STA_DATA_IRQ_PENDING BIT(0)
+#define SUN50I_DMIC_RXFIFO_CTL (0x1c)
+ #define SUN50I_DMIC_RXFIFO_CTL_FLUSH BIT(31)
+ #define SUN50I_DMIC_RXFIFO_CTL_MODE BIT(9)
+ #define SUN50I_DMIC_RXFIFO_CTL_RESOLUTION BIT(8)
+#define SUN50I_DMIC_CH_NUM (0x24)
+ #define SUN50I_DMIC_CH_NUM_N(v) ((v) << 0)
+ #define SUN50I_DMIC_CH_NUM_N_MASK GENMASK(2, 0)
+#define SUN50I_DMIC_CNT (0x2c)
+ #define SUN50I_DMIC_CNT_N BIT(0)
+#define SUN50I_DMIC_HPF_CTRL (0x38)
+#define SUN50I_DMIC_VERSION (0x50)
+
+
+struct sun50i_dmic_dev {
+ struct clk *dmic_clk;
+ struct clk *bus_clk;
+ struct reset_control *rst;
+ struct regmap *regmap;
+ struct snd_dmaengine_dai_dma_data dma_params_rx;
+ unsigned int chan_en;
+};
+
+struct dmic_rate {
+ unsigned int samplerate;
+ unsigned int rate_bit;
+};
+
+static int sun50i_dmic_startup(struct snd_pcm_substream *substream,
+ struct snd_soc_dai *cpu_dai)
+{
+ struct snd_soc_pcm_runtime *rtd = substream->private_data;
+ struct sun50i_dmic_dev *host = snd_soc_dai_get_drvdata(asoc_rtd_to_cpu(rtd, 0));
+
+ /* only support capture */
+ if (substream->stream != SNDRV_PCM_STREAM_CAPTURE)
+ return -EINVAL;
+
+ regmap_update_bits(host->regmap, SUN50I_DMIC_RXFIFO_CTL,
+ SUN50I_DMIC_RXFIFO_CTL_FLUSH,
+ SUN50I_DMIC_RXFIFO_CTL_FLUSH);
+ regmap_write(host->regmap, SUN50I_DMIC_CNT, SUN50I_DMIC_CNT_N);
+
+ return 0;
+}
+
+static int sun50i_dmic_hw_params(struct snd_pcm_substream *substream,
+ struct snd_pcm_hw_params *params,
+ struct snd_soc_dai *cpu_dai)
+{
+ int i = 0;
+ unsigned long rate = params_rate(params);
+ unsigned int mclk = 0;
+ unsigned int channels = params_channels(params);
+ struct sun50i_dmic_dev *host = snd_soc_dai_get_drvdata(cpu_dai);
+ struct dmic_rate dmic_rate_s[] = {
+ {44100, 0x0},
+ {48000, 0x0},
+ {22050, 0x2},
+ {24000, 0x2},
+ {11025, 0x4},
+ {12000, 0x4},
+ {32000, 0x1},
+ {16000, 0x3},
+ {8000, 0x5},
+ };
+
+ /* DMIC num is N+1 */
+ regmap_update_bits(host->regmap, SUN50I_DMIC_CH_NUM,
+ SUN50I_DMIC_CH_NUM_N_MASK,
+ SUN50I_DMIC_CH_NUM_N(channels - 1));
+ host->chan_en = (1 << channels) - 1;
+ regmap_write(host->regmap, SUN50I_DMIC_HPF_CTRL, host->chan_en);
+
+ switch (params_format(params)) {
+ case SNDRV_PCM_FORMAT_S16_LE:
+ regmap_update_bits(host->regmap, SUN50I_DMIC_RXFIFO_CTL,
+ SUN50I_DMIC_RXFIFO_CTL_MODE,
+ SUN50I_DMIC_RXFIFO_CTL_MODE);
+ regmap_update_bits(host->regmap, SUN50I_DMIC_RXFIFO_CTL,
+ SUN50I_DMIC_RXFIFO_CTL_RESOLUTION, 0);
+ break;
+ case SNDRV_PCM_FORMAT_S24_LE:
+ regmap_update_bits(host->regmap, SUN50I_DMIC_RXFIFO_CTL,
+ SUN50I_DMIC_RXFIFO_CTL_MODE, 0);
+ regmap_update_bits(host->regmap, SUN50I_DMIC_RXFIFO_CTL,
+ SUN50I_DMIC_RXFIFO_CTL_RESOLUTION,
+ SUN50I_DMIC_RXFIFO_CTL_RESOLUTION);
+ break;
+ default:
+ dev_err(cpu_dai->dev, "Invalid format!\n");
+ return -EINVAL;
+ }
+
+ switch (rate) {
+ case 11025:
+ case 22050:
+ case 44100:
+ mclk = 22579200;
+ break;
+ case 8000:
+ case 12000:
+ case 16000:
+ case 24000:
+ case 32000:
+ case 48000:
+ mclk = 24576000;
+ break;
+ default:
+ dev_err(cpu_dai->dev, "Invalid rate!\n");
+ return -EINVAL;
+ }
+
+ if (clk_set_rate(host->dmic_clk, mclk)) {
+ dev_err(cpu_dai->dev, "mclk : %u not support\n", mclk);
+ return -EINVAL;
+ }
+
+ for (i = 0; i < ARRAY_SIZE(dmic_rate_s); i++) {
+ if (dmic_rate_s[i].samplerate == rate) {
+ regmap_update_bits(host->regmap, SUN50I_DMIC_SR,
+ SUN50I_DMIC_SR_SAMOLE_RATE_MASK,
+ SUN50I_DMIC_SR_SAMOLE_RATE(dmic_rate_s[i].rate_bit));
+ break;
+ }
+ }
+
+ switch (params_physical_width(params)) {
+ case 16:
+ host->dma_params_rx.addr_width = DMA_SLAVE_BUSWIDTH_2_BYTES;
+ break;
+ case 32:
+ host->dma_params_rx.addr_width = DMA_SLAVE_BUSWIDTH_4_BYTES;
+ break;
+ default:
+ dev_err(cpu_dai->dev, "Unsupported physical sample width: %d\n",
+ params_physical_width(params));
+ return -EINVAL;
+ }
+
+ /* oversamplerate adjust */
+ if (params_rate(params) >= 24000)
+ regmap_update_bits(host->regmap, SUN50I_DMIC_CTL,
+ SUN50I_DMIC_CTL_OVERSAMPLE_RATE,
+ SUN50I_DMIC_CTL_OVERSAMPLE_RATE);
+ else
+ regmap_update_bits(host->regmap, SUN50I_DMIC_CTL,
+ SUN50I_DMIC_CTL_OVERSAMPLE_RATE, 0);
+
+ return 0;
+}
+
+static int sun50i_dmic_trigger(struct snd_pcm_substream *substream, int cmd,
+ struct snd_soc_dai *dai)
+{
+ int ret = 0;
+ struct sun50i_dmic_dev *host = snd_soc_dai_get_drvdata(dai);
+
+ if (substream->stream != SNDRV_PCM_STREAM_CAPTURE)
+ return -EINVAL;
+
+ switch (cmd) {
+ case SNDRV_PCM_TRIGGER_START:
+ case SNDRV_PCM_TRIGGER_RESUME:
+ case SNDRV_PCM_TRIGGER_PAUSE_RELEASE:
+ /* DRQ ENABLE */
+ regmap_update_bits(host->regmap, SUN50I_DMIC_INTC,
+ SUN50I_DMIC_FIFO_DRQ_EN,
+ SUN50I_DMIC_FIFO_DRQ_EN);
+ regmap_update_bits(host->regmap, SUN50I_DMIC_EN_CTL,
+ SUN50I_DMIC_EN_CTL_CHAN_MASK,
+ SUN50I_DMIC_EN_CTL_CHAN(host->chan_en));
+ /* Global enable */
+ regmap_update_bits(host->regmap, SUN50I_DMIC_EN_CTL,
+ SUN50I_DMIC_EN_CTL_GLOBE,
+ SUN50I_DMIC_EN_CTL_GLOBE);
+ break;
+
+ case SNDRV_PCM_TRIGGER_STOP:
+ case SNDRV_PCM_TRIGGER_SUSPEND:
+ case SNDRV_PCM_TRIGGER_PAUSE_PUSH:
+ /* DRQ DISABLE */
+ regmap_update_bits(host->regmap, SUN50I_DMIC_INTC,
+ SUN50I_DMIC_FIFO_DRQ_EN, 0);
+ regmap_update_bits(host->regmap, SUN50I_DMIC_EN_CTL,
+ SUN50I_DMIC_EN_CTL_CHAN_MASK,
+ SUN50I_DMIC_EN_CTL_CHAN(0));
+ /* Global disable */
+ regmap_update_bits(host->regmap, SUN50I_DMIC_EN_CTL,
+ SUN50I_DMIC_EN_CTL_GLOBE, 0);
+ break;
+
+ default:
+ ret = -EINVAL;
+ break;
+ }
+ return ret;
+}
+
+static int sun50i_dmic_soc_dai_probe(struct snd_soc_dai *dai)
+{
+ struct sun50i_dmic_dev *host = snd_soc_dai_get_drvdata(dai);
+
+ snd_soc_dai_init_dma_data(dai, NULL, &host->dma_params_rx);
+
+ return 0;
+}
+
+static const struct snd_soc_dai_ops sun50i_dmic_dai_ops = {
+ .startup = sun50i_dmic_startup,
+ .trigger = sun50i_dmic_trigger,
+ .hw_params = sun50i_dmic_hw_params,
+};
+
+static const struct regmap_config sun50i_dmic_regmap_config = {
+ .reg_bits = 32,
+ .reg_stride = 4,
+ .val_bits = 32,
+ .max_register = SUN50I_DMIC_VERSION,
+ .cache_type = REGCACHE_NONE,
+};
+
+#define SUN50I_DMIC_RATES (SNDRV_PCM_RATE_8000_48000)
+#define SUN50I_FORMATS (SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S24_LE)
+
+static struct snd_soc_dai_driver sun50i_dmic_dai = {
+ .capture = {
+ .channels_min = 1,
+ .channels_max = 8,
+ .rates = SUN50I_DMIC_RATES,
+ .formats = SUN50I_FORMATS,
+ .sig_bits = 21,
+ },
+ .probe = sun50i_dmic_soc_dai_probe,
+ .ops = &sun50i_dmic_dai_ops,
+ .name = "dmic",
+};
+
+static const struct of_device_id sun50i_dmic_of_match[] = {
+ {
+ .compatible = "allwinner,sun50i-h6-dmic",
+ },
+ { /* sentinel */ }
+};
+MODULE_DEVICE_TABLE(of, sun50i_dmic_of_match);
+
+static const struct snd_soc_component_driver sun50i_dmic_component = {
+ .name = "sun50i-dmic",
+};
+
+static int sun50i_dmic_runtime_suspend(struct device *dev)
+{
+ struct sun50i_dmic_dev *host = dev_get_drvdata(dev);
+
+ clk_disable_unprepare(host->dmic_clk);
+ clk_disable_unprepare(host->bus_clk);
+
+ return 0;
+}
+
+static int sun50i_dmic_runtime_resume(struct device *dev)
+{
+ struct sun50i_dmic_dev *host = dev_get_drvdata(dev);
+ int ret;
+
+ ret = clk_prepare_enable(host->dmic_clk);
+ if (ret)
+ return ret;
+ ret = clk_prepare_enable(host->bus_clk);
+ if (ret)
+ clk_disable_unprepare(host->dmic_clk);
+
+ return ret;
+}
+
+static int sun50i_dmic_probe(struct platform_device *pdev)
+{
+ struct sun50i_dmic_dev *host;
+ struct resource *res;
+ int ret;
+ void __iomem *base;
+
+ host = devm_kzalloc(&pdev->dev, sizeof(*host), GFP_KERNEL);
+ if (!host)
+ return -ENOMEM;
+
+ /* Get the addresses */
+ res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
+ base = devm_ioremap_resource(&pdev->dev, res);
+ if (IS_ERR(base))
+ return dev_err_probe(&pdev->dev, PTR_ERR(base),
+ "get resource failed.\n");
+
+ host->regmap = devm_regmap_init_mmio(&pdev->dev, base,
+ &sun50i_dmic_regmap_config);
+
+ /* Clocks */
+ host->bus_clk = devm_clk_get(&pdev->dev, "bus");
+ if (IS_ERR(host->bus_clk))
+ return dev_err_probe(&pdev->dev, PTR_ERR(host->bus_clk),
+ "failed to get bus clock.\n");
+
+ host->dmic_clk = devm_clk_get(&pdev->dev, "mod");
+ if (IS_ERR(host->dmic_clk))
+ return dev_err_probe(&pdev->dev, PTR_ERR(host->dmic_clk),
+ "failed to get dmic clock.\n");
+
+ host->dma_params_rx.addr = res->start + SUN50I_DMIC_DATA;
+ host->dma_params_rx.maxburst = 8;
+
+ platform_set_drvdata(pdev, host);
+
+ host->rst = devm_reset_control_get_optional_exclusive(&pdev->dev, NULL);
+ if (IS_ERR(host->rst))
+ return dev_err_probe(&pdev->dev, PTR_ERR(host->rst),
+ "Failed to get reset.\n");
+ reset_control_deassert(host->rst);
+
+ ret = devm_snd_soc_register_component(&pdev->dev,
+ &sun50i_dmic_component, &sun50i_dmic_dai, 1);
+ if (ret)
+ return dev_err_probe(&pdev->dev, ret,
+ "failed to register component.\n");
+
+ pm_runtime_enable(&pdev->dev);
+ if (!pm_runtime_enabled(&pdev->dev)) {
+ ret = sun50i_dmic_runtime_resume(&pdev->dev);
+ if (ret)
+ goto err_unregister;
+ }
+
+ ret = devm_snd_dmaengine_pcm_register(&pdev->dev, NULL, 0);
+ if (ret)
+ goto err_suspend;
+
+ return 0;
+err_suspend:
+ if (!pm_runtime_status_suspended(&pdev->dev))
+ sun50i_dmic_runtime_suspend(&pdev->dev);
+err_unregister:
+ pm_runtime_disable(&pdev->dev);
+ return ret;
+}
+
+static int sun50i_dmic_remove(struct platform_device *pdev)
+{
+ pm_runtime_disable(&pdev->dev);
+ if (!pm_runtime_status_suspended(&pdev->dev))
+ sun50i_dmic_runtime_suspend(&pdev->dev);
+
+ return 0;
+}
+
+static const struct dev_pm_ops sun50i_dmic_pm = {
+ SET_RUNTIME_PM_OPS(sun50i_dmic_runtime_suspend,
+ sun50i_dmic_runtime_resume, NULL)
+};
+
+static struct platform_driver sun50i_dmic_driver = {
+ .driver = {
+ .name = "sun50i-dmic",
+ .of_match_table = of_match_ptr(sun50i_dmic_of_match),
+ .pm = &sun50i_dmic_pm,
+ },
+ .probe = sun50i_dmic_probe,
+ .remove = sun50i_dmic_remove,
+};
+
+module_platform_driver(sun50i_dmic_driver);
+
+MODULE_DESCRIPTION("Allwinner sun50i DMIC SoC Interface");
+MODULE_AUTHOR("Ban Tao <fengzheng923(a)gmail.com>");
+MODULE_LICENSE("GPL");
+MODULE_ALIAS("platform:sun50i-dmic");
--
2.17.1
1
0
On Wed, Jun 23, 2021 at 08:39:24AM +0200, Takashi Iwai wrote:
[...]
> OK, now all patches have been merged.
Thanks!
I would next like to consider how we can enable this mixer driver by
default. I originally added the device_setup=1 gate because there were
reports of the driver making the interface hang. These were all traced
back to the problem which was resolved with the commit "Fix device
hang with ehci-pci". That commit fixed the issue for those who had
reported it and since then there have been no more reports that the
mixer driver causes any issues.
Simply removing the device_setup=1 check would leave users with no way
to disable the driver in case that turns out to be necessary for some
reason though, so I don't think that's a good idea.
What I think would be the best option would be to have the driver as
its own loadable module. Does this sound like a good idea to you?
Thanks,
Geoffrey.
2
3
This patch series adds a fixed version of Scarlett Gen 3 support on
top of the previous "Refactor Scarlett Gen 2 support" patches 1-15/31.
Two differences from the previous patches 16-31/31:
- Add patch from Takashi fixing scarlett2_add_new_ctl()
- Don't increase MAX_ID_ELEMS
I tested the above changes on the 18i20 Gen 3 and confirmed no crash
with 439 controls and MAX_ID_ELEMS 256.
Geoffrey D. Bennett (16):
ALSA: usb-audio: scarlett2: Add Gen 3 mixer support
ALSA: usb-audio: scarlett2: Add support for "input-other" notify
ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch
ALSA: usb-audio: scarlett2: Move get config above set config
ALSA: usb-audio: scarlett2: Allow bit-level access to config
ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3
ALSA: usb-audio: scarlett2: Add "air" switch support
ALSA: usb-audio: scarlett2: Add phantom power switch support
ALSA: usb-audio: scarlett2: Add direct monitor support
ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly
ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put()
ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls
ALSA: usb-audio: scarlett2: Update mux controls to allow updates
ALSA: usb-audio: scarlett2: Add speaker switching support
ALSA: usb-audio: scarlett2: Update get_config to do endian conversion
ALSA: usb-audio: scarlett2: Add support for the talkback feature
Takashi Iwai (1):
ALSA: usb-audio: scarlett2: Fix wrong resume call
sound/usb/mixer.c | 3 +
sound/usb/mixer.h | 1 +
sound/usb/mixer_quirks.c | 6 +
sound/usb/mixer_scarlett_gen2.c | 1804 ++++++++++++++++++++++++++++---
4 files changed, 1637 insertions(+), 177 deletions(-)
--
2.31.1
3
21

[PATCH v3 2/2] ASoC: sun50i-dmic: dt-bindings: add DT bindings for DMIC controller
by Ban Tao 24 Jun '21
by Ban Tao 24 Jun '21
24 Jun '21
DT binding documentation for this new ASoC driver.
Signed-off-by: Ban Tao <fengzheng923(a)gmail.com>
---
v1->v2:
1.Fix some build errors.
---
v2->v3:
1.Fix some build errors.
---
.../sound/allwinner,sun50i-h6-dmic.yaml | 68 +++++++++++++++++++
1 file changed, 68 insertions(+)
create mode 100644 Documentation/devicetree/bindings/sound/allwinner,sun50i-h6-dmic.yaml
diff --git a/Documentation/devicetree/bindings/sound/allwinner,sun50i-h6-dmic.yaml b/Documentation/devicetree/bindings/sound/allwinner,sun50i-h6-dmic.yaml
new file mode 100644
index 000000000000..d9107685b78d
--- /dev/null
+++ b/Documentation/devicetree/bindings/sound/allwinner,sun50i-h6-dmic.yaml
@@ -0,0 +1,68 @@
+# SPDX-License-Identifier: (GPL-2.0+ OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/sound/allwinner,sun50i-h6-dmic.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Allwinner H6 DMIC Device Tree Bindings
+
+maintainers:
+ - Ban Tao <fengzheng923(a)gmail.com>
+
+properties:
+ "#sound-dai-cells":
+ const: 0
+
+ compatible:
+ const: allwinner,sun50i-h6-dmic
+
+ reg:
+ maxItems: 1
+
+ clocks:
+ items:
+ - description: Bus Clock
+ - description: Module Clock
+
+ clock-names:
+ items:
+ - const: bus
+ - const: mod
+
+ dmas:
+ items:
+ - description: RX DMA Channel
+
+ dma-names:
+ items:
+ - const: rx
+
+ resets:
+ maxItems: 1
+
+required:
+ - "#sound-dai-cells"
+ - compatible
+ - reg
+ - clocks
+ - clock-names
+ - dmas
+ - dma-names
+ - resets
+
+additionalProperties: false
+
+examples:
+ - |
+ dmic: dmic@5095000 {
+ #sound-dai-cells = <0>;
+ compatible = "allwinner,sun50i-h6-dmic";
+ reg = <0x05095000 0x400>;
+ clocks = <&ccu 101>, <&ccu 100>;
+ clock-names = "bus", "mod";
+ dmas = <&dma 7>;
+ dma-names = "rx";
+ resets = <&ccu 42>;
+ };
+
+...
--
2.29.0
2
1
Signed-off-by: Nihal Jere <nihal(a)nihaljere.xyz>
---
src/control/control.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/control/control.c b/src/control/control.c
index 91415b51..3930c7b1 100644
--- a/src/control/control.c
+++ b/src/control/control.c
@@ -390,7 +390,7 @@ int snd_ctl_card_info(snd_ctl_t *ctl, snd_ctl_card_info_t *info)
/**
* \brief Get a list of element identifiers
*
- * Before calling this function, memoru must be allocated using
+ * Before calling this function, memory must be allocated using
* snd_ctl_elem_list_malloc().
*
* This function obtains data from the sound card driver and puts it
--
2.32.0
1
1
The following changes since commit c8a4556d98510ca05bad8d02265a4918b03a8c0b:
ASoC: qcom: lpass-cpu: Fix pop noise during audio capture begin (2021-06-07 15:54:08 +0100)
are available in the Git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git tags/asoc-fix-v5.13-rc7
for you to fetch changes up to 3b7961a326f8a7e03f54a19f02fedae8d488b80f:
ASoC: atmel-i2s: Fix usage of capture and playback at the same time (2021-06-21 13:00:48 +0100)
----------------------------------------------------------------
ASoC: Fixes for v5.13
A final batch of fixes for v5.13, this is larger than I'd like due to
the fixes for a series of suspend issues that Intel turned up in their
testing this week.
----------------------------------------------------------------
Bard Liao (3):
ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID
ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers
ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init
Codrin Ciubotariu (2):
ASoC: atmel-i2s: Set symmetric sample bits
ASoC: atmel-i2s: Fix usage of capture and playback at the same time
Jack Yu (1):
ASoC: rt715-sdca: fix clock stop prepare timeout issue
Marek Vasut (1):
ASoC: sgtl5000: Add audio-graph-card port
Mark Brown (2):
Merge tag 'v5.13-rc3' into asoc-5.13
ASoC: rt5645: Avoid upgrading static warnings to errors
Oder Chiou (1):
ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire
Pierre-Louis Bossart (15):
ASoC: max98373-sdw: add missing memory allocation check
ASoC: max98373-sdw: use first_hw_init flag on resume
ASoC: rt1308-sdw: use first_hw_init flag on resume
ASoC: rt1316-sdw: use first_hw_init flag on resume
ASoC: rt5682-sdw: use first_hw_init flag on resume
ASoC: rt700-sdw: use first_hw_init flag on resume
ASoC: rt711-sdca-sdw: use first_hw_init flag on resume
ASoC: rt711-sdw: use first_hw_init flag on resume
ASoC: rt715-sdca-sdw: use first_hw_init flag on resume
ASoC: rt715-sdw: use first_hw_init flag on resume
soundwire: export sdw_update() and sdw_update_no_pm()
ASoC: rt700-sdw: fix race condition on system suspend
ASoC: rt711-sdw: fix race condition on system suspend
ASoC: rt5682-sdw: fix race condition on system suspend
ASoC: rt711-sdca-sdw: fix race condition on system suspend
Richard Fitzgerald (1):
ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK
Shengjiu Wang (1):
ASoC: fsl_spdif: Fix error handler with pm_runtime_enable
Timur Tabi (1):
MAINTAINERS: remove Timur Tabi from Freescale SOC sound drivers
.gitignore | 10 +-
.mailmap | 15 +-
CREDITS | 18 +-
Documentation/ABI/obsolete/sysfs-class-dax | 2 +-
.../ABI/obsolete/sysfs-kernel-fadump_registered | 2 +-
.../ABI/obsolete/sysfs-kernel-fadump_release_mem | 2 +-
Documentation/ABI/removed/sysfs-bus-nfit | 2 +-
Documentation/ABI/stable/procfs-audit_loginuid | 27 +
.../ABI/testing/debugfs-driver-habanalabs | 70 +-
Documentation/ABI/testing/debugfs-moxtet | 4 +-
Documentation/ABI/testing/debugfs-turris-mox-rwtm | 2 +-
Documentation/ABI/testing/sysfs-block-rnbd | 18 +
.../ABI/testing/sysfs-bus-coresight-devices-trbe | 14 +
.../ABI/testing/sysfs-bus-event_source-devices-dsa | 30 +
Documentation/ABI/testing/sysfs-bus-iio | 173 +
.../ABI/testing/sysfs-bus-iio-counter-104-quad-8 | 133 -
.../ABI/testing/sysfs-bus-iio-distance-srf08 | 8 -
Documentation/ABI/testing/sysfs-bus-iio-humidity | 10 +
.../ABI/testing/sysfs-bus-iio-humidity-hdc100x | 9 -
.../ABI/testing/sysfs-bus-iio-humidity-hdc2010 | 9 -
.../ABI/testing/sysfs-bus-iio-lptimer-stm32 | 62 -
Documentation/ABI/testing/sysfs-bus-iio-proximity | 14 +
.../ABI/testing/sysfs-bus-iio-proximity-as3935 | 9 -
Documentation/ABI/testing/sysfs-bus-moxtet-devices | 6 +-
Documentation/ABI/testing/sysfs-bus-nfit | 40 +-
Documentation/ABI/testing/sysfs-bus-papr-pmem | 4 +-
Documentation/ABI/testing/sysfs-bus-pci | 40 +-
.../ABI/testing/sysfs-bus-pci-devices-pvpanic | 4 +-
Documentation/ABI/testing/sysfs-bus-thunderbolt | 35 +-
Documentation/ABI/testing/sysfs-class-devfreq | 5 +-
.../testing/sysfs-class-led-driver-turris-omnia | 2 +-
Documentation/ABI/testing/sysfs-class-net-phydev | 12 +
Documentation/ABI/testing/sysfs-class-net-qmi | 16 +
.../ABI/testing/sysfs-class-power-surface | 15 +
Documentation/ABI/testing/sysfs-class-rnbd-client | 13 +
Documentation/ABI/testing/sysfs-class-rtrs-client | 12 +
Documentation/ABI/testing/sysfs-devices-system-cpu | 2 +-
.../ABI/testing/sysfs-driver-input-exc3000 | 9 +
Documentation/ABI/testing/sysfs-driver-xdata | 49 +
Documentation/ABI/testing/sysfs-firmware-sgi_uv | 2 +-
.../ABI/testing/sysfs-firmware-turris-mox-rwtm | 10 +-
Documentation/ABI/testing/sysfs-fs-f2fs | 31 +-
Documentation/ABI/testing/sysfs-kernel-mm-cma | 25 +
Documentation/ABI/testing/sysfs-module | 4 +-
Documentation/ABI/testing/sysfs-platform-intel-pmc | 20 +
Documentation/RCU/RTFP.txt | 2 +-
Documentation/admin-guide/LSM/LoadPin.rst | 6 +-
Documentation/admin-guide/cgroup-v1/index.rst | 1 +
Documentation/admin-guide/cgroup-v1/memory.rst | 7 +-
Documentation/admin-guide/cgroup-v1/misc.rst | 4 +
Documentation/admin-guide/cgroup-v2.rst | 73 +-
Documentation/admin-guide/cifs/usage.rst | 3 +
Documentation/admin-guide/devices.txt | 14 +-
Documentation/admin-guide/dynamic-debug-howto.rst | 2 +-
Documentation/admin-guide/gpio/gpio-mockup.rst | 11 +-
Documentation/admin-guide/index.rst | 1 -
Documentation/admin-guide/kernel-parameters.rst | 8 +
Documentation/admin-guide/kernel-parameters.txt | 238 +-
.../admin-guide/kernel-per-CPU-kthreads.rst | 20 -
.../admin-guide/laptops/thinkpad-acpi.rst | 20 +
Documentation/admin-guide/mm/memory-hotplug.rst | 9 +
Documentation/admin-guide/mm/numaperf.rst | 2 +-
Documentation/admin-guide/mm/transhuge.rst | 2 +-
Documentation/admin-guide/mm/userfaultfd.rst | 107 +-
Documentation/admin-guide/perf/hisi-pmu.rst | 54 +
Documentation/admin-guide/ramoops.rst | 4 +-
Documentation/admin-guide/reporting-bugs.rst | 187 -
Documentation/admin-guide/reporting-issues.rst | 1128 +-
Documentation/admin-guide/sysctl/kernel.rst | 9 +-
Documentation/admin-guide/sysctl/net.rst | 13 +-
Documentation/admin-guide/sysrq.rst | 4 +-
Documentation/admin-guide/xfs.rst | 2 +-
Documentation/arch.rst | 26 +
Documentation/arm/index.rst | 1 +
Documentation/arm/marvell.rst | 159 +-
Documentation/arm/stm32/stm32h750-overview.rst | 34 +
Documentation/arm/uefi.rst | 7 +
Documentation/arm64/booting.rst | 46 +-
Documentation/arm64/elf_hwcaps.rst | 2 +-
Documentation/arm64/pointer-authentication.rst | 34 +
Documentation/arm64/tagged-address-abi.rst | 8 +-
Documentation/block/data-integrity.rst | 2 +-
Documentation/bpf/bpf_design_QA.rst | 15 +
Documentation/bpf/bpf_devel_QA.rst | 30 +-
Documentation/bpf/btf.rst | 17 +-
Documentation/bpf/index.rst | 9 +-
Documentation/cdrom/cdrom-standard.rst | 30 +-
Documentation/conf.py | 31 +-
Documentation/core-api/cachetlb.rst | 4 +-
Documentation/core-api/dma-api.rst | 88 +
Documentation/core-api/irq/irq-domain.rst | 22 +-
Documentation/core-api/mm-api.rst | 6 +
Documentation/core-api/printk-formats.rst | 46 +-
Documentation/core-api/rbtree.rst | 2 +-
Documentation/core-api/symbol-namespaces.rst | 26 +-
Documentation/dev-tools/checkpatch.rst | 755 +
Documentation/dev-tools/gcov.rst | 8 +-
Documentation/dev-tools/gdb-kernel-debugging.rst | 2 +-
Documentation/dev-tools/index.rst | 5 +
Documentation/dev-tools/kasan.rst | 354 +-
Documentation/dev-tools/kcsan.rst | 3 +
Documentation/dev-tools/kselftest.rst | 4 +-
Documentation/dev-tools/kunit/tips.rst | 78 +-
Documentation/dev-tools/testing-overview.rst | 117 +
Documentation/devicetree/bindings/.gitignore | 4 +-
Documentation/devicetree/bindings/Makefile | 7 +-
Documentation/devicetree/bindings/arm/amlogic.yaml | 3 +
Documentation/devicetree/bindings/arm/apple.yaml | 64 +
.../devicetree/bindings/arm/bcm/brcm,bcm4908.yaml | 1 +
.../arm/bcm/raspberrypi,bcm2835-firmware.yaml | 25 +-
Documentation/devicetree/bindings/arm/cpus.yaml | 4 +-
Documentation/devicetree/bindings/arm/ete.yaml | 75 +
Documentation/devicetree/bindings/arm/fsl.yaml | 16 +
.../arm/marvell/cp110-system-controller.txt | 4 +-
.../devicetree/bindings/arm/mediatek.yaml | 36 +
.../bindings/arm/mediatek/mediatek,mmsys.txt | 1 +
.../devicetree/bindings/arm/msm/qcom,llcc.yaml | 1 +
.../devicetree/bindings/arm/mstar/mstar.yaml | 1 +
.../devicetree/bindings/arm/npcm/npcm.txt | 6 -
.../devicetree/bindings/arm/npcm/npcm.yaml | 29 +
Documentation/devicetree/bindings/arm/qcom.yaml | 20 +
.../devicetree/bindings/arm/rockchip.yaml | 1 +
.../devicetree/bindings/arm/stm32/stm32.yaml | 21 +
Documentation/devicetree/bindings/arm/sunxi.yaml | 5 +
Documentation/devicetree/bindings/arm/ti/k3.yaml | 9 +
Documentation/devicetree/bindings/arm/trbe.yaml | 49 +
.../devicetree/bindings/ata/ahci-ceva.txt | 4 +
.../devicetree/bindings/ata/nvidia,tegra-ahci.yaml | 176 +
.../bindings/ata/nvidia,tegra124-ahci.txt | 44 -
.../clock/allwinner,sun4i-a10-pll1-clk.yaml | 2 +-
.../bindings/clock/armada3700-tbg-clock.txt | 2 +-
.../devicetree/bindings/clock/idt,versaclock5.yaml | 2 -
.../devicetree/bindings/clock/imx8qxp-lpcg.yaml | 6 +-
.../bindings/clock/mediatek,mt7621-sysc.yaml | 68 +
.../devicetree/bindings/clock/milbeaut-clock.yaml | 12 +-
.../devicetree/bindings/clock/qcom,gcc-sdm845.yaml | 82 +
.../devicetree/bindings/clock/qcom,gcc.yaml | 2 -
.../bindings/clock/rockchip,rk3568-cru.yaml | 60 +
.../bindings/connector/usb-connector.yaml | 10 +
.../bindings/counter/interrupt-counter.yaml | 62 +
.../devicetree/bindings/crypto/ti,sa2ul.yaml | 24 +-
Documentation/devicetree/bindings/ddr/lpddr3.txt | 5 +
.../devicetree/bindings/devfreq/rk3399_dmc.txt | 75 +-
.../bindings/display/allwinner,sun4i-a10-tcon.yaml | 1 -
.../display/allwinner,sun8i-a83t-dw-hdmi.yaml | 4 +-
.../bindings/display/brcm,bcm2835-dsi0.yaml | 6 -
.../bindings/display/bridge/analogix,anx7625.yaml | 15 +
.../bindings/display/bridge/chipone,icn6211.yaml | 99 +
.../devicetree/bindings/display/bridge/dw_hdmi.txt | 33 -
.../bindings/display/bridge/lontium,lt8912b.yaml | 102 +
.../bindings/display/bridge/renesas,dw-hdmi.txt | 88 -
.../bindings/display/bridge/renesas,dw-hdmi.yaml | 125 +
.../bindings/display/bridge/synopsys,dw-hdmi.yaml | 55 +
.../devicetree/bindings/display/fsl,lcdif.yaml | 110 +
.../bindings/display/imx/fsl,imx6-hdmi.yaml | 126 +
.../devicetree/bindings/display/imx/hdmi.txt | 65 -
.../bindings/display/mediatek/mediatek,disp.txt | 2 +-
.../bindings/display/mediatek/mediatek,dpi.yaml | 12 +-
.../devicetree/bindings/display/msm/dpu.txt | 4 +-
.../devicetree/bindings/display/mxsfb.txt | 87 -
.../display/panel/kingdisplay,kd035g6-54nt.yaml | 1 -
.../bindings/display/panel/panel-dpi.yaml | 2 +-
.../bindings/display/panel/panel-simple.yaml | 2 +
.../devicetree/bindings/display/renesas,du.txt | 145 -
.../devicetree/bindings/display/renesas,du.yaml | 834 +
.../bindings/display/rockchip/dw_hdmi-rockchip.txt | 74 -
.../display/rockchip/rockchip,dw-hdmi.yaml | 156 +
.../bindings/display/simple-framebuffer.yaml | 5 +
.../devicetree/bindings/dma/qcom,gpi.yaml | 3 +-
.../bindings/extcon/qcom,pm8941-misc.txt | 41 -
.../bindings/extcon/qcom,pm8941-misc.yaml | 62 +
.../devicetree/bindings/firmware/qcom,scm.txt | 2 +
.../devicetree/bindings/fpga/fpga-region.txt | 187 +-
.../bindings/fpga/xilinx-pr-decoupler.txt | 24 +-
.../devicetree/bindings/gpio/brcm,bcm6345-gpio.txt | 46 -
.../bindings/gpio/brcm,bcm6345-gpio.yaml | 86 +
.../bindings/gpio/fairchild,74hc595.yaml | 77 +
.../devicetree/bindings/gpio/gpio-74x164.txt | 27 -
.../bindings/gpio/realtek,otto-gpio.yaml | 78 +
.../bindings/gpio/rockchip,gpio-bank.yaml | 82 +
.../bindings/gpio/socionext,uniphier-gpio.yaml | 3 +-
.../devicetree/bindings/gpu/arm,mali-bifrost.yaml | 2 +
.../devicetree/bindings/hwlock/sirf,hwspinlock.txt | 28 -
.../devicetree/bindings/hwmon/ntc_thermistor.txt | 2 +-
.../devicetree/bindings/i2c/i2c-gpio.yaml | 2 +-
Documentation/devicetree/bindings/i2c/i2c-imx.yaml | 2 +-
Documentation/devicetree/bindings/i2c/i2c-mpc.txt | 62 -
Documentation/devicetree/bindings/i2c/i2c-mpc.yaml | 91 +
.../bindings/i2c/xlnx,xps-iic-2.00.a.yaml | 2 +-
.../devicetree/bindings/i3c/cdns,i3c-master.txt | 6 +-
Documentation/devicetree/bindings/i3c/i3c.yaml | 7 +-
.../bindings/i3c/silvaco,i3c-master.yaml | 2 +-
.../devicetree/bindings/i3c/snps,dw-i3c-master.txt | 6 +-
.../bindings/iio/accel/bosch,bmi088.yaml | 68 +
.../bindings/iio/adc/brcm,iproc-static-adc.yaml | 5 -
.../devicetree/bindings/iio/adc/ingenic,adc.yaml | 5 +-
.../bindings/iio/adc/mediatek,mt2701-auxadc.yaml | 1 +
.../bindings/iio/adc/st,stm32-dfsdm-adc.yaml | 1 -
.../devicetree/bindings/iio/adc/ti,ads131e08.yaml | 181 +
.../devicetree/bindings/iio/cdc/adi,ad7150.yaml | 69 +
.../bindings/iio/gyroscope/nxp,fxas21002c.yaml | 2 +-
.../devicetree/bindings/iio/imu/adi,adis16475.yaml | 9 -
.../bindings/iio/light/capella,cm3605.yaml | 1 -
.../bindings/iio/light/upisemi,us5182.yaml | 4 +-
.../proximity/google,cros-ec-mkbp-proximity.yaml | 37 +
.../devicetree/bindings/iio/st,st-sensors.yaml | 1 +
Documentation/devicetree/bindings/index.rst | 7 +-
.../bindings/infiniband/hisilicon-hns-roce.txt | 2 +-
.../devicetree/bindings/input/adc-joystick.yaml | 4 +-
.../devicetree/bindings/input/atmel,maxtouch.yaml | 32 +
Documentation/devicetree/bindings/input/input.yaml | 7 +-
.../devicetree/bindings/input/iqs626a.yaml | 843 +
.../bindings/input/touchscreen/azoteq,iqs5xx.yaml | 75 +
.../bindings/input/touchscreen/hycon,hy46xx.yaml | 119 +
.../bindings/input/touchscreen/ilitek_ts_i2c.yaml | 73 +
.../bindings/input/touchscreen/iqs5xx.txt | 80 -
.../bindings/input/touchscreen/melfas,mms114.yaml | 87 +
.../bindings/input/touchscreen/mms114.txt | 42 -
.../bindings/input/touchscreen/mstar,msg2638.yaml | 69 +
.../input/touchscreen/resistive-adc-touch.txt | 5 +-
.../bindings/interconnect/qcom,rpmh.yaml | 11 +-
.../bindings/interconnect/qcom,sdm660.yaml | 147 +
.../bindings/interrupt-controller/apple,aic.yaml | 88 +
.../interrupt-controller/idt,32434-pic.yaml | 52 +
.../interrupt-controller/loongson,htpic.yaml | 2 +-
.../interrupt-controller/loongson,liointc.yaml | 36 +-
.../interrupt-controller/nuvoton,wpcm450-aic.yaml | 39 +
.../bindings/interrupt-controller/qcom,pdc.txt | 1 +
.../devicetree/bindings/iommu/arm,smmu.yaml | 1 +
.../devicetree/bindings/iommu/sprd,iommu.yaml | 57 +
.../bindings/leds/backlight/kinetic,ktd253.yaml | 9 +-
.../bindings/leds/backlight/qcom-wled.yaml | 1 +
.../bindings/leds/cznic,turris-omnia-leds.yaml | 2 +-
.../devicetree/bindings/leds/leds-bcm6328.txt | 4 +-
.../devicetree/bindings/leds/leds-bcm6358.txt | 2 +-
.../devicetree/bindings/leds/leds-lgm.yaml | 26 +-
.../devicetree/bindings/leds/leds-rt4505.yaml | 57 +
.../devicetree/bindings/mailbox/fsl,mu.yaml | 5 +-
.../devicetree/bindings/mailbox/qcom-ipcc.yaml | 2 +
.../devicetree/bindings/mailbox/sprd-mailbox.yaml | 13 +-
.../bindings/mailbox/ti,secure-proxy.txt | 50 -
.../bindings/mailbox/ti,secure-proxy.yaml | 79 +
.../bindings/media/allwinner,sun4i-a10-ir.yaml | 16 +-
.../bindings/media/mediatek-jpeg-decoder.txt | 2 +-
.../bindings/media/mediatek-jpeg-encoder.txt | 2 +-
.../devicetree/bindings/media/mediatek-mdp.txt | 2 +-
.../devicetree/bindings/media/mediatek-vcodec.txt | 57 +-
.../bindings/media/nxp,imx7-mipi-csi2.yaml | 108 +-
.../devicetree/bindings/media/nxp,imx8-jpeg.yaml | 84 +
.../devicetree/bindings/media/qcom,camss.txt | 236 -
.../bindings/media/qcom,msm8916-camss.yaml | 256 +
.../bindings/media/qcom,msm8996-camss.yaml | 387 +
.../bindings/media/qcom,sdm660-camss.yaml | 398 +
.../bindings/media/qcom,sdm845-camss.yaml | 371 +
.../bindings/media/qcom,sm8250-venus.yaml | 167 +
Documentation/devicetree/bindings/media/rc.yaml | 5 +
.../devicetree/bindings/media/renesas,drif.txt | 177 -
.../devicetree/bindings/media/renesas,drif.yaml | 273 +
.../devicetree/bindings/media/renesas,vin.yaml | 46 +-
.../bindings/media/video-interfaces.yaml | 127 -
.../devicetree/bindings/media/video-mux.txt | 60 -
.../devicetree/bindings/media/video-mux.yaml | 106 +
.../devicetree/bindings/media/zx-irdec.txt | 14 -
.../memory-controllers/nvidia,tegra124-emc.yaml | 7 +-
.../memory-controllers/nvidia,tegra20-emc.txt | 4 +-
.../memory-controllers/nvidia,tegra20-mc.txt | 40 -
.../memory-controllers/nvidia,tegra20-mc.yaml | 79 +
.../memory-controllers/nvidia,tegra210-emc.yaml | 2 +-
.../memory-controllers/nvidia,tegra30-emc.yaml | 7 +-
Documentation/devicetree/bindings/mfd/ab8500.txt | 4 +-
.../devicetree/bindings/mfd/actions,atc260x.yaml | 183 +
.../devicetree/bindings/mfd/aspeed-lpc.txt | 100 +-
.../bindings/mfd/brcm,bcm6318-gpio-sysctl.yaml | 177 +
.../bindings/mfd/brcm,bcm63268-gpio-sysctl.yaml | 194 +
.../bindings/mfd/brcm,bcm6328-gpio-sysctl.yaml | 162 +
.../bindings/mfd/brcm,bcm6358-gpio-sysctl.yaml | 130 +
.../bindings/mfd/brcm,bcm6362-gpio-sysctl.yaml | 236 +
.../bindings/mfd/brcm,bcm6368-gpio-sysctl.yaml | 246 +
.../devicetree/bindings/mfd/google,cros-ec.yaml | 7 +
.../devicetree/bindings/mfd/motorola-cpcap.txt | 16 +-
.../devicetree/bindings/mfd/netronix,ntxec.yaml | 76 +
.../devicetree/bindings/mfd/qcom-pm8xxx.txt | 99 -
.../devicetree/bindings/mfd/qcom-pm8xxx.yaml | 54 +
.../devicetree/bindings/mfd/ricoh,rn5t618.yaml | 111 +
Documentation/devicetree/bindings/mfd/rn5t618.txt | 52 -
.../devicetree/bindings/mfd/rohm,bd71815-pmic.yaml | 201 +
.../devicetree/bindings/mfd/rohm,bd71828-pmic.yaml | 6 +
.../devicetree/bindings/mfd/rohm,bd9576-pmic.yaml | 123 +
.../devicetree/bindings/mfd/ti,lp87524-q1.yaml | 4 +
.../devicetree/bindings/mfd/ti,lp87561-q1.yaml | 4 +
.../devicetree/bindings/mfd/ti,lp87565-q1.yaml | 4 +
.../devicetree/bindings/mmc/brcm,iproc-sdhci.yaml | 63 +
.../devicetree/bindings/mmc/brcm,sdhci-iproc.txt | 37 -
.../devicetree/bindings/mmc/fsl-imx-esdhc.yaml | 20 +
.../devicetree/bindings/mmc/mmc-spi-slot.txt | 6 +-
Documentation/devicetree/bindings/mmc/mtk-sd.yaml | 1 +
.../devicetree/bindings/mmc/sdhci-of-dwcmshc.txt | 20 -
.../bindings/mmc/snps,dwcmshc-sdhci.yaml | 87 +
.../devicetree/bindings/mtd/nand-controller.yaml | 7 +
.../mtd/partitions/linksys,ns-partitions.yaml | 74 +
.../bindings/mtd/partitions/nvmem-cells.yaml | 99 +
.../devicetree/bindings/mtd/qcom,nandc.yaml | 196 +
.../devicetree/bindings/mtd/qcom_nandc.txt | 142 -
.../devicetree/bindings/mtd/tango-nand.txt | 38 -
.../devicetree/bindings/net/actions,owl-emac.yaml | 92 +
.../devicetree/bindings/net/brcm,bcm4908-enet.yaml | 19 +-
.../bindings/net/brcm,bcm6368-mdio-mux.yaml | 76 +
.../devicetree/bindings/net/broadcom-bluetooth.txt | 56 -
.../bindings/net/broadcom-bluetooth.yaml | 118 +
.../devicetree/bindings/net/can/fsl,flexcan.yaml | 1 -
.../devicetree/bindings/net/can/rcar_can.txt | 5 +-
Documentation/devicetree/bindings/net/dsa/dsa.yaml | 9 +
.../devicetree/bindings/net/dsa/lantiq-gswip.txt | 4 +
.../devicetree/bindings/net/dsa/microchip,ksz.yaml | 2 +
.../bindings/net/ethernet-controller.yaml | 2 +-
.../devicetree/bindings/net/fsl-enetc.txt | 15 +
.../devicetree/bindings/net/idt,3243x-emac.yaml | 73 +
.../bindings/net/intel,ixp4xx-ethernet.yaml | 102 +
.../devicetree/bindings/net/mdio-gpio.txt | 1 +
.../devicetree/bindings/net/micrel-ksz90x1.txt | 96 +-
.../devicetree/bindings/net/qcom,ipa.yaml | 27 +-
.../devicetree/bindings/net/renesas,etheravb.yaml | 11 +-
.../devicetree/bindings/net/rockchip-dwmac.txt | 76 -
.../devicetree/bindings/net/rockchip-dwmac.yaml | 120 +
.../devicetree/bindings/net/snps,dwmac.yaml | 13 +-
.../bindings/net/wireless/brcm,bcm4329-fmac.yaml | 109 +
.../bindings/net/wireless/brcm,bcm43xx-fmac.txt | 38 -
.../devicetree/bindings/net/wireless/ieee80211.txt | 24 -
.../bindings/net/wireless/ieee80211.yaml | 45 +
.../bindings/net/wireless/mediatek,mt76.txt | 78 -
.../bindings/net/wireless/mediatek,mt76.yaml | 228 +
.../devicetree/bindings/net/xilinx_axienet.txt | 25 +-
.../devicetree/bindings/nvmem/brcm,nvram.yaml | 34 +
.../devicetree/bindings/nvmem/mtk-efuse.txt | 1 +
.../devicetree/bindings/nvmem/nvmem-consumer.yaml | 4 +-
Documentation/devicetree/bindings/nvmem/nvmem.yaml | 3 -
.../devicetree/bindings/nvmem/qcom,qfprom.yaml | 1 +
.../devicetree/bindings/pci/hisilicon-pcie.txt | 43 -
.../bindings/pci/mediatek-pcie-gen3.yaml | 181 +
.../devicetree/bindings/pci/rcar-pci-host.yaml | 12 +-
.../devicetree/bindings/pci/sifive,fu740-pcie.yaml | 113 +
.../devicetree/bindings/pci/tango-pcie.txt | 29 -
.../devicetree/bindings/pci/ti,j721e-pci-ep.yaml | 9 +-
.../devicetree/bindings/pci/ti,j721e-pci-host.yaml | 20 +-
.../devicetree/bindings/pci/xilinx-nwl-pcie.txt | 2 +
.../devicetree/bindings/phy/bcm-ns-usb2-phy.txt | 21 -
.../devicetree/bindings/phy/bcm-ns-usb2-phy.yaml | 59 +
.../devicetree/bindings/phy/bcm-ns-usb3-phy.txt | 34 -
.../devicetree/bindings/phy/bcm-ns-usb3-phy.yaml | 62 +
.../bindings/phy/brcm,brcmstb-usb-phy.yaml | 3 +
.../bindings/phy/marvell,armada-3700-utmi-phy.yaml | 57 +
.../phy/marvell,armada-cp110-utmi-phy.yaml | 109 +
.../devicetree/bindings/phy/mediatek,dsi-phy.yaml | 13 +-
.../devicetree/bindings/phy/mediatek,hdmi-phy.yaml | 11 +-
.../devicetree/bindings/phy/mediatek,tphy.yaml | 3 +-
.../devicetree/bindings/phy/mediatek,ufs-phy.yaml | 7 +-
.../bindings/phy/microchip,sparx5-serdes.yaml | 100 +
.../bindings/phy/nvidia,tegra124-xusb-padctl.txt | 1 +
.../bindings/phy/phy-cadence-sierra.yaml | 17 +-
.../bindings/phy/phy-cadence-torrent.yaml | 24 +-
.../devicetree/bindings/phy/phy-mvebu-utmi.txt | 38 -
.../devicetree/bindings/phy/phy-stm32-usbphyc.yaml | 5 +
.../devicetree/bindings/phy/qcom,qmp-phy.yaml | 2 +
.../bindings/phy/qcom,qmp-usb3-dp-phy.yaml | 3 +-
.../bindings/phy/qcom,usb-snps-femto-v2.yaml | 1 +
.../devicetree/bindings/phy/ti,phy-j721e-wiz.yaml | 6 +-
.../bindings/pinctrl/brcm,bcm6318-pinctrl.yaml | 143 +
.../bindings/pinctrl/brcm,bcm63268-pinctrl.yaml | 164 +
.../bindings/pinctrl/brcm,bcm6328-pinctrl.yaml | 127 +
.../bindings/pinctrl/brcm,bcm6358-pinctrl.yaml | 93 +
.../bindings/pinctrl/brcm,bcm6362-pinctrl.yaml | 206 +
.../bindings/pinctrl/brcm,bcm6368-pinctrl.yaml | 217 +
.../bindings/pinctrl/ingenic,pinctrl.yaml | 23 +-
.../bindings/pinctrl/pinctrl-mt8195.yaml | 151 +
.../devicetree/bindings/pinctrl/qcom,pmic-gpio.txt | 14 +
.../bindings/pinctrl/rockchip,pinctrl.txt | 59 +-
.../bindings/pinctrl/xlnx,zynqmp-pinctrl.yaml | 336 +
.../devicetree/bindings/power/brcm,bcm-pmb.yaml | 1 +
.../devicetree/bindings/power/qcom,rpmpd.yaml | 2 +
.../bindings/power/reset/ltc2952-poweroff.txt | 4 +
.../bindings/power/supply/ab8500/btemp.txt | 16 -
.../bindings/power/supply/ab8500/chargalg.txt | 16 -
.../bindings/power/supply/ab8500/charger.txt | 25 -
.../devicetree/bindings/power/supply/ab8500/fg.txt | 58 -
.../bindings/power/supply/act8945a-charger.txt | 44 -
.../power/supply/active-semi,act8945a-charger.yaml | 76 +
.../bindings/power/supply/axp20x_ac_power.txt | 25 -
.../bindings/power/supply/axp20x_battery.txt | 20 -
.../bindings/power/supply/axp20x_usb_power.txt | 41 -
.../devicetree/bindings/power/supply/battery.txt | 3 -
.../devicetree/bindings/power/supply/bq2415x.txt | 47 -
.../devicetree/bindings/power/supply/bq2415x.yaml | 98 +
.../devicetree/bindings/power/supply/bq24190.txt | 61 -
.../devicetree/bindings/power/supply/bq24190.yaml | 92 +
.../devicetree/bindings/power/supply/bq24257.txt | 62 -
.../devicetree/bindings/power/supply/bq24257.yaml | 124 +
.../devicetree/bindings/power/supply/bq24735.yaml | 89 +
.../devicetree/bindings/power/supply/bq256xx.yaml | 1 -
.../devicetree/bindings/power/supply/bq25890.txt | 60 -
.../devicetree/bindings/power/supply/bq25890.yaml | 123 +
.../devicetree/bindings/power/supply/bq27xxx.yaml | 3 +-
.../bindings/power/supply/cpcap-battery.txt | 31 -
.../bindings/power/supply/cpcap-battery.yaml | 87 +
.../bindings/power/supply/cpcap-charger.txt | 40 -
.../bindings/power/supply/cpcap-charger.yaml | 106 +
.../bindings/power/supply/cw2015_battery.yaml | 2 +-
.../bindings/power/supply/da9150-charger.txt | 26 -
.../devicetree/bindings/power/supply/da9150-fg.txt | 23 -
.../bindings/power/supply/dlg,da9150-charger.yaml | 52 +
.../power/supply/dlg,da9150-fuel-gauge.yaml | 51 +
.../devicetree/bindings/power/supply/isp1704.txt | 17 -
.../devicetree/bindings/power/supply/isp1704.yaml | 42 +
.../bindings/power/supply/lego,ev3-battery.yaml | 55 +
.../bindings/power/supply/lego_ev3_battery.txt | 21 -
.../bindings/power/supply/lltc,lt3651-charger.yaml | 44 +
.../bindings/power/supply/lltc,ltc294x.yaml | 66 +
.../bindings/power/supply/lp8727_charger.txt | 43 -
.../bindings/power/supply/lt3651-charger.txt | 29 -
.../devicetree/bindings/power/supply/ltc2941.txt | 28 -
.../bindings/power/supply/ltc4162-l.yaml | 2 -
.../bindings/power/supply/max17040_battery.txt | 52 -
.../bindings/power/supply/max17042_battery.txt | 35 -
.../bindings/power/supply/max8903-charger.txt | 24 -
.../bindings/power/supply/maxim,ds2760.txt | 26 -
.../bindings/power/supply/maxim,ds2760.yaml | 43 +
.../bindings/power/supply/maxim,max14656.txt | 23 -
.../bindings/power/supply/maxim,max14656.yaml | 45 +
.../bindings/power/supply/maxim,max17040.yaml | 95 +
.../bindings/power/supply/maxim,max17042.yaml | 78 +
.../bindings/power/supply/maxim,max8903.yaml | 67 +
.../bindings/power/supply/microchip,ucs1002.txt | 27 -
.../bindings/power/supply/microchip,ucs1002.yaml | 51 +
.../bindings/power/supply/nokia,n900-battery.yaml | 49 +
.../bindings/power/supply/olpc-battery.yaml | 27 +
.../bindings/power/supply/olpc_battery.txt | 5 -
.../bindings/power/supply/power-supply.yaml | 22 -
.../bindings/power/supply/power_supply.txt | 2 -
.../power/supply/qcom,coincell-charger.txt | 48 -
.../bindings/power/supply/qcom,pm8941-charger.yaml | 169 +
.../power/supply/qcom,pm8941-coincell.yaml | 57 +
.../devicetree/bindings/power/supply/qcom_smbb.txt | 150 -
.../bindings/power/supply/richtek,rt9455.yaml | 90 +
.../bindings/power/supply/rohm,bd99954.yaml | 2 +-
.../bindings/power/supply/rt9455_charger.txt | 46 -
.../bindings/power/supply/rx51-battery.txt | 25 -
.../bindings/power/supply/sbs,sbs-battery.yaml | 7 +-
.../bindings/power/supply/sbs,sbs-charger.yaml | 55 +
.../bindings/power/supply/sbs,sbs-manager.txt | 66 -
.../bindings/power/supply/sbs,sbs-manager.yaml | 107 +
.../bindings/power/supply/sbs_sbs-charger.txt | 21 -
.../bindings/power/supply/sc2731-charger.yaml | 53 +
.../bindings/power/supply/sc2731_charger.txt | 40 -
.../devicetree/bindings/power/supply/sc27xx-fg.txt | 59 -
.../bindings/power/supply/sc27xx-fg.yaml | 98 +
.../power/supply/stericsson,ab8500-battery.txt | 34 +
.../power/supply/stericsson,ab8500-btemp.yaml | 73 +
.../power/supply/stericsson,ab8500-chargalg.yaml | 37 +
.../power/supply/stericsson,ab8500-charger.yaml | 123 +
.../power/supply/stericsson,ab8500-fg.yaml | 72 +
.../bindings/power/supply/ti,bq24735.txt | 39 -
.../bindings/power/supply/ti,lp8727.yaml | 90 +
.../bindings/power/supply/tps65090-charger.yaml | 36 +
.../devicetree/bindings/power/supply/tps65090.txt | 17 -
.../bindings/power/supply/tps65217-charger.yaml | 43 +
.../bindings/power/supply/tps65217_charger.txt | 17 -
.../bindings/power/supply/twl-charger.txt | 30 -
.../bindings/power/supply/twl4030-charger.yaml | 68 +
.../supply/x-powers,axp20x-ac-power-supply.yaml | 32 +
.../x-powers,axp20x-battery-power-supply.yaml | 30 +
.../supply/x-powers,axp20x-usb-power-supply.yaml | 33 +
.../devicetree/bindings/pwm/pwm-rockchip.txt | 27 -
.../devicetree/bindings/pwm/pwm-rockchip.yaml | 100 +
.../bindings/pwm/toshiba,pwm-visconti.yaml | 43 +
.../devicetree/bindings/regulator/fan53555.txt | 4 +-
.../bindings/regulator/qcom,rpmh-regulator.txt | 180 -
.../bindings/regulator/qcom,rpmh-regulator.yaml | 162 +
.../bindings/regulator/qcom-labibb-regulator.yaml | 1 -
.../bindings/regulator/rohm,bd71815-regulator.yaml | 116 +
.../bindings/remoteproc/fsl,imx-rproc.yaml | 90 +
.../devicetree/bindings/remoteproc/imx-rproc.txt | 33 -
.../devicetree/bindings/remoteproc/qcom,adsp.txt | 4 +
.../devicetree/bindings/remoteproc/qcom,q6v5.txt | 15 +
.../bindings/remoteproc/qcom,wcnss-pil.txt | 6 +
.../bindings/remoteproc/st,stm32-rproc.yaml | 11 +-
.../bindings/remoteproc/ti,omap-remoteproc.yaml | 2 +-
.../bindings/reserved-memory/ramoops.txt | 10 +-
.../devicetree/bindings/riscv/microchip.yaml | 27 +
.../devicetree/bindings/rng/brcm,bcm2835.yaml | 21 +
.../devicetree/bindings/rtc/qcom-pm8xxx-rtc.yaml | 62 +
Documentation/devicetree/bindings/serial/8250.yaml | 35 +-
.../bindings/serial/brcm,bcm7271-uart.yaml | 95 +
.../devicetree/bindings/serial/ingenic,uart.yaml | 2 +-
.../devicetree/bindings/serial/mtk-uart.txt | 1 +
.../devicetree/bindings/serial/samsung_uart.yaml | 18 +-
.../devicetree/bindings/serial/serial.yaml | 12 +-
.../devicetree/bindings/serial/st,stm32-uart.yaml | 59 +-
.../devicetree/bindings/soc/mediatek/pwrap.txt | 1 +
.../devicetree/bindings/soc/qcom/qcom,aoss-qmp.txt | 1 +
.../devicetree/bindings/soc/qcom/qcom,wcnss.txt | 7 +
.../devicetree/bindings/sound/ak4642.yaml | 2 -
.../devicetree/bindings/sound/fsl,rpmsg.yaml | 2 +-
.../bindings/sound/google,cros-ec-codec.yaml | 2 +-
.../devicetree/bindings/sound/renesas,rsnd.yaml | 1 -
.../devicetree/bindings/sound/sgtl5000.yaml | 4 +
.../devicetree/bindings/soundwire/qcom,sdw.txt | 20 +
.../bindings/spi/amlogic,meson-gx-spicc.yaml | 4 +-
.../devicetree/bindings/spi/brcm,spi-bcm-qspi.txt | 245 -
.../devicetree/bindings/spi/brcm,spi-bcm-qspi.yaml | 198 +
.../devicetree/bindings/spi/cadence-quadspi.txt | 68 -
.../devicetree/bindings/spi/cdns,qspi-nor.yaml | 143 +
.../devicetree/bindings/spi/fsl,spi-fsl-qspi.yaml | 96 +
.../bindings/spi/mediatek,spi-mtk-nor.yaml | 1 +
.../devicetree/bindings/spi/spi-controller.yaml | 21 +-
.../devicetree/bindings/spi/spi-fsl-qspi.txt | 66 -
.../devicetree/bindings/spi/spi-mt65xx.txt | 2 +
Documentation/devicetree/bindings/spi/spi-mux.yaml | 8 +-
.../devicetree/bindings/spi/spi-nxp-fspi.txt | 2 +
.../devicetree/bindings/spi/spi-slave-mt27xx.txt | 1 +
.../devicetree/bindings/spi/st,stm32-spi.yaml | 6 -
.../devicetree/bindings/submitting-patches.rst | 10 +-
.../bindings/thermal/brcm,ns-thermal.txt | 37 -
.../bindings/thermal/brcm,ns-thermal.yaml | 60 +
.../bindings/thermal/qcom-spmi-adc-tm5.yaml | 2 -
.../devicetree/bindings/thermal/qcom-tsens.yaml | 59 +-
.../bindings/thermal/rcar-gen3-thermal.yaml | 43 +-
.../bindings/thermal/thermal-sensor.yaml | 3 +
.../devicetree/bindings/timer/arm,arch_timer.yaml | 19 +
.../devicetree/bindings/timer/ingenic,tcu.yaml | 30 +-
.../bindings/timer/mediatek,mtk-timer.txt | 1 +
.../bindings/timer/nuvoton,npcm7xx-timer.txt | 3 +-
.../devicetree/bindings/timer/renesas,cmt.yaml | 4 +
.../devicetree/bindings/timer/renesas,tmu.yaml | 6 +
.../devicetree/bindings/trivial-devices.yaml | 9 +
.../devicetree/bindings/ufs/ufshcd-pltfrm.txt | 2 +
.../devicetree/bindings/usb/dwc3-xilinx.txt | 28 +-
.../devicetree/bindings/usb/fsl,imx8mp-dwc3.yaml | 9 +-
.../devicetree/bindings/usb/generic-ehci.yaml | 6 +
.../devicetree/bindings/usb/mediatek,mtk-xhci.yaml | 29 +-
.../devicetree/bindings/usb/mediatek,mtu3.yaml | 12 +-
.../devicetree/bindings/usb/qcom,dwc3.yaml | 1 +
.../devicetree/bindings/usb/snps,dwc3.yaml | 8 +-
.../devicetree/bindings/usb/usb-device.yaml | 6 +-
.../devicetree/bindings/usb/usb-nop-xceiv.txt | 43 -
.../devicetree/bindings/usb/usb-nop-xceiv.yaml | 64 +
Documentation/devicetree/bindings/usb/usb.yaml | 1 -
.../devicetree/bindings/vendor-prefixes.yaml | 24 +
.../bindings/watchdog/nuvoton,npcm-wdt.txt | 3 +-
.../devicetree/bindings/writing-schema.rst | 183 +
Documentation/devicetree/changesets.rst | 8 +-
.../devicetree/dynamic-resolution-notes.rst | 8 +-
Documentation/devicetree/index.rst | 19 +-
Documentation/devicetree/kernel-api.rst | 57 +
Documentation/devicetree/of_unittest.rst | 6 +-
Documentation/devicetree/overlay-notes.rst | 8 +-
Documentation/devicetree/usage-model.rst | 8 +-
Documentation/devicetree/writing-schema.rst | 172 -
Documentation/dontdiff | 2 +
Documentation/driver-api/device-io.rst | 356 +
Documentation/driver-api/dma-buf.rst | 76 +
Documentation/driver-api/driver-model/class.rst | 149 -
Documentation/driver-api/driver-model/device.rst | 23 +-
Documentation/driver-api/driver-model/devres.rst | 4 +-
Documentation/driver-api/driver-model/index.rst | 1 -
Documentation/driver-api/gpio/consumer.rst | 2 +-
Documentation/driver-api/gpio/drivers-on-gpio.rst | 6 +
Documentation/driver-api/gpio/intro.rst | 2 +-
Documentation/driver-api/gpio/legacy.rst | 2 +-
Documentation/driver-api/iio/buffers.rst | 15 +-
Documentation/driver-api/index.rst | 2 +-
Documentation/driver-api/media/camera-sensor.rst | 3 +-
Documentation/driver-api/media/index.rst | 2 +
.../driver-api/media/maintainer-entry-profile.rst | 206 +
Documentation/driver-api/media/v4l2-subdev.rst | 4 +-
Documentation/driver-api/nvdimm/nvdimm.rst | 2 +-
Documentation/driver-api/pin-control.rst | 1467 +
Documentation/driver-api/pinctl.rst | 1430 -
Documentation/driver-api/pwm.rst | 6 +-
Documentation/driver-api/serial/cyclades_z.rst | 11 -
Documentation/driver-api/serial/index.rst | 2 -
Documentation/driver-api/serial/rocket.rst | 185 -
.../driver-api/surface_aggregator/client.rst | 4 +-
.../driver-api/surface_aggregator/clients/dtx.rst | 718 +
.../surface_aggregator/clients/index.rst | 1 +
Documentation/driver-api/thermal/sysfs-api.rst | 12 +-
Documentation/driver-api/usb/usb.rst | 16 +-
Documentation/driver-api/vfio-mediated-device.rst | 9 +-
Documentation/driver-api/vfio.rst | 50 +-
Documentation/driver-api/xilinx/eemi.rst | 31 +-
Documentation/fb/fbcon.rst | 4 +-
Documentation/features/arch-support.txt | 1 +
.../debug/debug-vm-pgtable/arch-support.txt | 2 +-
Documentation/features/vm/TLB/arch-support.txt | 2 +-
Documentation/filesystems/api-summary.rst | 9 +
Documentation/filesystems/erofs.rst | 175 +-
Documentation/filesystems/ext4/directory.rst | 27 +
Documentation/filesystems/f2fs.rst | 14 +
Documentation/filesystems/index.rst | 1 +
Documentation/filesystems/locking.rst | 13 +-
Documentation/filesystems/netfs_library.rst | 526 +
Documentation/filesystems/overlayfs.rst | 26 +-
Documentation/filesystems/proc.rst | 4 +
Documentation/filesystems/vfat.rst | 2 +-
Documentation/filesystems/vfs.rst | 15 +
Documentation/firmware-guide/acpi/debug.rst | 36 +-
.../firmware-guide/acpi/gpio-properties.rst | 6 +
Documentation/fpga/dfl.rst | 26 +
Documentation/gpu/drm-kms-helpers.rst | 12 +
Documentation/gpu/index.rst | 1 +
Documentation/gpu/rfc/index.rst | 17 +
Documentation/gpu/todo.rst | 76 +-
Documentation/hid/intel-ish-hid.rst | 2 +-
Documentation/hwmon/amd_energy.rst | 119 -
Documentation/hwmon/bpa-rs600.rst | 74 +
Documentation/hwmon/corsair-psu.rst | 13 +-
Documentation/hwmon/fsp-3y.rst | 28 +
Documentation/hwmon/index.rst | 7 +-
Documentation/hwmon/ir36021.rst | 63 +
Documentation/hwmon/max15301.rst | 87 +
Documentation/hwmon/nzxt-kraken2.rst | 42 +
Documentation/hwmon/stpddc60.rst | 90 +
Documentation/hwmon/sysfs-interface.rst | 8 +
Documentation/hwmon/tmp103.rst | 4 +-
Documentation/hwmon/tps53679.rst | 13 +-
Documentation/iio/iio_configfs.rst | 3 +-
Documentation/index.rst | 20 +-
Documentation/input/devices/rotary-encoder.rst | 8 +-
Documentation/input/event-codes.rst | 10 +-
Documentation/input/ff.rst | 6 +-
Documentation/input/gameport-programming.rst | 35 +-
Documentation/input/input-programming.rst | 20 +-
Documentation/input/input.rst | 8 +-
Documentation/input/joydev/joystick-api.rst | 14 +-
Documentation/input/joydev/joystick.rst | 26 +-
Documentation/input/multi-touch-protocol.rst | 8 +-
Documentation/input/notifier.rst | 3 +-
Documentation/input/uinput.rst | 2 +-
Documentation/kbuild/Kconfig.recursion-issue-02 | 2 +-
Documentation/kbuild/kconfig-language.rst | 23 +-
Documentation/kbuild/kconfig.rst | 8 +
Documentation/leds/leds-lm3556.rst | 28 +-
Documentation/livepatch/shadow-vars.rst | 4 +-
.../maintainer/maintainer-entry-profile.rst | 1 +
Documentation/misc-devices/dw-xdata-pcie.rst | 64 +
Documentation/misc-devices/index.rst | 1 +
Documentation/networking/can.rst | 2 +
.../device_drivers/ethernet/intel/i40e.rst | 4 +-
.../device_drivers/ethernet/intel/iavf.rst | 2 +-
.../device_drivers/ethernet/mellanox/mlx5.rst | 34 +
.../device_drivers/ethernet/microsoft/netvsc.rst | 14 +-
.../networking/device_drivers/fddi/defza.rst | 2 +-
.../networking/devlink/devlink-health.rst | 17 +-
Documentation/networking/dsa/configuration.rst | 330 +-
Documentation/networking/dsa/dsa.rst | 372 +-
Documentation/networking/ethtool-netlink.rst | 279 +-
Documentation/networking/filter.rst | 2 +-
Documentation/networking/index.rst | 1 +
Documentation/networking/ip-sysctl.rst | 25 +-
.../networking/nexthop-group-resilient.rst | 293 +
Documentation/networking/nf_flowtable.rst | 172 +-
Documentation/networking/phy.rst | 4 +-
Documentation/networking/seg6-sysctl.rst | 13 +
Documentation/networking/statistics.rst | 46 +-
Documentation/networking/switchdev.rst | 200 +-
Documentation/networking/timestamping.rst | 63 +-
Documentation/networking/x25-iface.rst | 65 +-
Documentation/power/power_supply_class.rst | 2 +-
Documentation/power/runtime_pm.rst | 4 +
Documentation/powerpc/booting.rst | 2 +-
Documentation/powerpc/dawr-power9.rst | 2 +-
Documentation/powerpc/eeh-pci-error-recovery.rst | 2 +-
Documentation/powerpc/elfnote.rst | 2 +-
Documentation/powerpc/firmware-assisted-dump.rst | 4 +-
Documentation/powerpc/kaslr-booke32.rst | 2 +-
Documentation/powerpc/mpc52xx.rst | 2 +-
Documentation/powerpc/papr_hcalls.rst | 18 +-
Documentation/powerpc/syscall64-abi.rst | 10 +
Documentation/powerpc/transactional_memory.rst | 4 +-
Documentation/powerpc/vas-api.rst | 4 +-
Documentation/process/changes.rst | 1 -
.../process/kernel-enforcement-statement.rst | 2 +-
Documentation/process/magic-number.rst | 4 -
Documentation/process/submitting-patches.rst | 101 +-
Documentation/riscv/index.rst | 1 +
Documentation/riscv/vm-layout.rst | 63 +
Documentation/s390/pci.rst | 14 +-
Documentation/scheduler/sched-domains.rst | 10 +-
Documentation/scsi/BusLogic.rst | 26 +-
Documentation/scsi/ChangeLog.megaraid | 2 +-
Documentation/scsi/scsi_mid_low_api.rst | 4 -
Documentation/security/index.rst | 1 +
Documentation/security/keys/trusted-encrypted.rst | 229 +-
Documentation/security/landlock.rst | 85 +
Documentation/security/tpm/xen-tpmfront.rst | 2 +-
Documentation/sphinx/rstFlatTable.py | 4 +-
Documentation/spi/butterfly.rst | 2 +-
Documentation/spi/spi-summary.rst | 7 +-
Documentation/timers/no_hz.rst | 2 +-
Documentation/trace/coresight/coresight-trbe.rst | 38 +
.../translations/it_IT/doc-guide/sphinx.rst | 47 +-
.../translations/it_IT/kernel-hacking/hacking.rst | 2 +-
.../translations/it_IT/kernel-hacking/locking.rst | 12 +-
.../translations/it_IT/process/4.Coding.rst | 9 +-
.../translations/it_IT/process/adding-syscalls.rst | 2 +-
.../translations/it_IT/process/changes.rst | 1 -
.../translations/it_IT/process/coding-style.rst | 22 +-
Documentation/translations/it_IT/process/howto.rst | 25 +-
.../translations/it_IT/process/magic-number.rst | 6 -
.../it_IT/process/submit-checklist.rst | 21 +-
.../it_IT/process/submitting-patches.rst | 98 +-
Documentation/translations/ja_JP/SubmitChecklist | 8 +-
Documentation/translations/ko_KR/howto.rst | 18 +-
Documentation/translations/zh_CN/SecurityBugs | 50 -
.../translations/zh_CN/admin-guide/README.rst | 347 +
.../translations/zh_CN/admin-guide/bug-bisect.rst | 81 +
.../translations/zh_CN/admin-guide/bug-hunting.rst | 340 +
.../translations/zh_CN/admin-guide/index.rst | 19 +-
.../translations/zh_CN/admin-guide/init.rst | 54 +
.../zh_CN/admin-guide/reporting-issues.rst | 1335 +
.../zh_CN/admin-guide/security-bugs.rst | 74 +
.../zh_CN/admin-guide/tainted-kernels.rst | 157 +
.../translations/zh_CN/admin-guide/unicode.rst | 170 +
.../translations/zh_CN/core-api/index.rst | 126 +
.../translations/zh_CN/core-api/irq/concepts.rst | 24 +
.../translations/zh_CN/core-api/irq/index.rst | 19 +
.../zh_CN/core-api/irq/irq-affinity.rst | 76 +
.../translations/zh_CN/core-api/irq/irq-domain.rst | 227 +
.../zh_CN/core-api/irq/irqflags-tracing.rst | 45 +
Documentation/translations/zh_CN/cpu-freq/core.rst | 105 +
.../translations/zh_CN/cpu-freq/cpu-drivers.rst | 259 +
.../translations/zh_CN/cpu-freq/cpufreq-stats.rst | 130 +
.../translations/zh_CN/cpu-freq/index.rst | 45 +
.../translations/zh_CN/dev-tools/gcov.rst | 264 +
.../translations/zh_CN/dev-tools/index.rst | 35 +
.../translations/zh_CN/disclaimer-zh_CN.rst | 2 +-
.../translations/zh_CN/doc-guide/contributing.rst | 238 +
.../translations/zh_CN/doc-guide/index.rst | 27 +
.../translations/zh_CN/doc-guide/kernel-doc.rst | 499 +
.../zh_CN/doc-guide/maintainer-profile.rst | 43 +
.../translations/zh_CN/doc-guide/parse-headers.rst | 187 +
.../translations/zh_CN/doc-guide/sphinx.rst | 415 +
Documentation/translations/zh_CN/index.rst | 168 +-
.../translations/zh_CN/kernel-hacking/hacking.rst | 708 +
.../translations/zh_CN/kernel-hacking/index.rst | 22 +
.../translations/zh_CN/openrisc/index.rst | 30 +
.../translations/zh_CN/openrisc/openrisc_port.rst | 124 +
Documentation/translations/zh_CN/openrisc/todo.rst | 20 +
.../translations/zh_CN/process/1.Intro.rst | 195 +-
.../translations/zh_CN/process/2.Process.rst | 345 +-
.../translations/zh_CN/process/3.Early-stage.rst | 139 +-
.../translations/zh_CN/process/4.Coding.rst | 279 +-
.../translations/zh_CN/process/5.Posting.rst | 243 +-
.../translations/zh_CN/process/6.Followthrough.rst | 165 +-
.../zh_CN/process/7.AdvancedTopics.rst | 141 +-
.../translations/zh_CN/process/8.Conclusion.rst | 60 +-
Documentation/translations/zh_CN/process/index.rst | 10 +-
.../translations/zh_CN/process/magic-number.rst | 4 -
.../zh_CN/process/submit-checklist.rst | 14 +-
.../translations/zh_CN/riscv/boot-image-header.rst | 67 +
Documentation/translations/zh_CN/riscv/index.rst | 28 +
.../translations/zh_CN/riscv/patch-acceptance.rst | 31 +
Documentation/translations/zh_CN/riscv/pmu.rst | 233 +
.../translations/zh_CN/sound/hd-audio/controls.rst | 102 +
.../translations/zh_CN/sound/hd-audio/index.rst | 14 +
Documentation/translations/zh_CN/sound/index.rst | 22 +
Documentation/usb/gadget_configfs.rst | 2 +-
Documentation/usb/mtouchusb.rst | 2 +-
Documentation/usb/usb-serial.rst | 2 +-
Documentation/usb/usbip_protocol.rst | 344 +-
Documentation/userspace-api/ebpf/index.rst | 17 +
Documentation/userspace-api/ebpf/syscall.rst | 24 +
Documentation/userspace-api/index.rst | 2 +
Documentation/userspace-api/ioctl/ioctl-number.rst | 5 +-
Documentation/userspace-api/landlock.rst | 311 +
.../media/cec/cec-ioc-adap-g-caps.rst | 4 +-
.../media/cec/cec-ioc-adap-g-conn-info.rst | 6 +-
.../media/cec/cec-ioc-adap-g-log-addrs.rst | 12 +-
.../userspace-api/media/cec/cec-ioc-dqevent.rst | 10 +-
.../userspace-api/media/cec/cec-ioc-g-mode.rst | 4 +-
.../userspace-api/media/cec/cec-ioc-receive.rst | 8 +-
.../userspace-api/media/cec/cec-pin-error-inj.rst | 2 +-
.../userspace-api/media/dvb/fe-type-t.rst | 2 +-
.../media/mediactl/media-ioc-device-info.rst | 2 +-
.../media/mediactl/media-ioc-enum-entities.rst | 2 +-
.../media/mediactl/media-ioc-enum-links.rst | 6 +-
.../media/mediactl/media-ioc-g-topology.rst | 12 +-
.../userspace-api/media/mediactl/media-types.rst | 4 +-
Documentation/userspace-api/media/rc/rc-tables.rst | 2 +-
Documentation/userspace-api/media/v4l/buffer.rst | 22 +-
.../media/v4l/colorspaces-details.rst | 31 -
Documentation/userspace-api/media/v4l/common.rst | 1 +
Documentation/userspace-api/media/v4l/control.rst | 13 +-
Documentation/userspace-api/media/v4l/dev-meta.rst | 2 +-
.../userspace-api/media/v4l/dev-overlay.rst | 9 +-
.../userspace-api/media/v4l/dev-raw-vbi.rst | 4 +-
Documentation/userspace-api/media/v4l/dev-rds.rst | 4 +-
Documentation/userspace-api/media/v4l/dev-sdr.rst | 2 +-
.../userspace-api/media/v4l/dev-sliced-vbi.rst | 50 +-
.../userspace-api/media/v4l/dev-subdev.rst | 6 +-
Documentation/userspace-api/media/v4l/diff-v4l.rst | 10 +-
.../userspace-api/media/v4l/ext-ctrls-camera.rst | 14 +-
.../media/v4l/ext-ctrls-codec-stateless.rst | 519 +-
.../userspace-api/media/v4l/ext-ctrls-codec.rst | 672 +-
.../media/v4l/ext-ctrls-colorimetry.rst | 93 +
.../userspace-api/media/v4l/ext-ctrls-dv.rst | 2 +-
.../userspace-api/media/v4l/ext-ctrls-flash.rst | 7 +-
.../userspace-api/media/v4l/ext-ctrls-jpeg.rst | 13 +-
.../userspace-api/media/v4l/field-order.rst | 2 +-
.../userspace-api/media/v4l/pixfmt-compressed.rst | 27 +-
.../userspace-api/media/v4l/pixfmt-packed-yuv.rst | 36 +-
.../userspace-api/media/v4l/pixfmt-reserved.rst | 10 +-
.../userspace-api/media/v4l/pixfmt-rgb.rst | 9 +-
.../media/v4l/pixfmt-srggb10-ipu3.rst | 12 +-
.../userspace-api/media/v4l/pixfmt-srggb10p.rst | 2 +-
.../userspace-api/media/v4l/pixfmt-srggb12p.rst | 2 +-
.../userspace-api/media/v4l/pixfmt-srggb14.rst | 2 +
.../userspace-api/media/v4l/pixfmt-srggb14p.rst | 6 +-
.../userspace-api/media/v4l/pixfmt-srggb16.rst | 2 +
.../userspace-api/media/v4l/pixfmt-srggb8.rst | 3 +-
.../userspace-api/media/v4l/pixfmt-v4l2-mplane.rst | 4 +-
.../userspace-api/media/v4l/pixfmt-v4l2.rst | 4 +-
.../userspace-api/media/v4l/pixfmt-yuv-luma.rst | 10 +
.../userspace-api/media/v4l/pixfmt-yuv-planar.rst | 34 +-
.../userspace-api/media/v4l/subdev-formats.rst | 30 +-
.../media/v4l/v4l2-selection-flags.rst | 14 +-
.../media/v4l/v4l2-selection-targets.rst | 12 +-
Documentation/userspace-api/media/v4l/vbi_525.svg | 4 +-
Documentation/userspace-api/media/v4l/vbi_625.svg | 4 +-
.../userspace-api/media/v4l/vbi_hsync.svg | 4 +-
.../userspace-api/media/v4l/vidioc-create-bufs.rst | 2 +-
.../userspace-api/media/v4l/vidioc-cropcap.rst | 4 +-
.../media/v4l/vidioc-dbg-g-chip-info.rst | 6 +-
.../media/v4l/vidioc-dbg-g-register.rst | 4 +-
.../userspace-api/media/v4l/vidioc-decoder-cmd.rst | 6 +-
.../userspace-api/media/v4l/vidioc-dqevent.rst | 21 +-
.../media/v4l/vidioc-dv-timings-cap.rst | 6 +-
.../userspace-api/media/v4l/vidioc-encoder-cmd.rst | 6 +-
.../media/v4l/vidioc-enum-dv-timings.rst | 2 +-
.../userspace-api/media/v4l/vidioc-enum-fmt.rst | 10 +-
.../media/v4l/vidioc-enum-frameintervals.rst | 7 +-
.../media/v4l/vidioc-enum-framesizes.rst | 8 +-
.../media/v4l/vidioc-enum-freq-bands.rst | 4 +-
.../userspace-api/media/v4l/vidioc-enuminput.rst | 8 +-
.../userspace-api/media/v4l/vidioc-enumoutput.rst | 6 +-
.../userspace-api/media/v4l/vidioc-enumstd.rst | 6 +-
.../userspace-api/media/v4l/vidioc-expbuf.rst | 2 +-
.../userspace-api/media/v4l/vidioc-g-audio.rst | 6 +-
.../userspace-api/media/v4l/vidioc-g-audioout.rst | 2 +-
.../userspace-api/media/v4l/vidioc-g-crop.rst | 2 +-
.../userspace-api/media/v4l/vidioc-g-ctrl.rst | 2 +-
.../media/v4l/vidioc-g-dv-timings.rst | 18 +-
.../userspace-api/media/v4l/vidioc-g-edid.rst | 2 +-
.../userspace-api/media/v4l/vidioc-g-enc-index.rst | 6 +-
.../userspace-api/media/v4l/vidioc-g-ext-ctrls.rst | 76 +-
.../userspace-api/media/v4l/vidioc-g-fbuf.rst | 6 +-
.../userspace-api/media/v4l/vidioc-g-fmt.rst | 2 +-
.../userspace-api/media/v4l/vidioc-g-frequency.rst | 2 +-
.../userspace-api/media/v4l/vidioc-g-jpegcomp.rst | 4 +-
.../userspace-api/media/v4l/vidioc-g-modulator.rst | 5 +-
.../userspace-api/media/v4l/vidioc-g-parm.rst | 11 +-
.../userspace-api/media/v4l/vidioc-g-priority.rst | 2 +-
.../userspace-api/media/v4l/vidioc-g-selection.rst | 2 +-
.../media/v4l/vidioc-g-sliced-vbi-cap.rst | 29 +-
.../userspace-api/media/v4l/vidioc-g-tuner.rst | 10 +-
.../userspace-api/media/v4l/vidioc-querycap.rst | 8 +-
.../userspace-api/media/v4l/vidioc-queryctrl.rst | 27 +-
.../userspace-api/media/v4l/vidioc-reqbufs.rst | 14 +-
.../media/v4l/vidioc-s-hw-freq-seek.rst | 2 +-
.../v4l/vidioc-subdev-enum-frame-interval.rst | 2 +-
.../media/v4l/vidioc-subdev-enum-frame-size.rst | 2 +-
.../media/v4l/vidioc-subdev-enum-mbus-code.rst | 12 +-
.../media/v4l/vidioc-subdev-g-crop.rst | 2 +-
.../media/v4l/vidioc-subdev-g-fmt.rst | 4 +-
.../media/v4l/vidioc-subdev-g-frame-interval.rst | 2 +-
.../media/v4l/vidioc-subdev-g-selection.rst | 2 +-
.../media/v4l/vidioc-subdev-querycap.rst | 4 +-
.../media/v4l/vidioc-subscribe-event.rst | 4 +-
.../userspace-api/media/videodev2.h.rst.exceptions | 3 +
Documentation/virt/kvm/amd-memory-encryption.rst | 145 +-
Documentation/virt/kvm/api.rst | 220 +-
Documentation/virt/kvm/arm/index.rst | 1 +
Documentation/virt/kvm/arm/ptp_kvm.rst | 25 +
Documentation/virt/kvm/devices/arm-vgic-its.rst | 2 +-
Documentation/virt/kvm/devices/arm-vgic-v3.rst | 2 +-
Documentation/virt/kvm/locking.rst | 49 +-
Documentation/virt/kvm/s390-diag.rst | 33 +
Documentation/vm/page_owner.rst | 2 +-
Documentation/vm/transhuge.rst | 5 -
Documentation/watchdog/pcwd-watchdog.rst | 2 +-
Documentation/x86/amd-memory-encryption.rst | 6 +-
Documentation/x86/sgx.rst | 41 +
Documentation/x86/x86_64/5level-paging.rst | 4 +-
MAINTAINERS | 726 +-
Makefile | 307 +-
arch/.gitignore | 4 +-
arch/Kconfig | 89 +-
arch/alpha/include/asm/io.h | 5 -
arch/alpha/kernel/pc873xx.c | 4 +-
arch/alpha/kernel/syscalls/Makefile | 14 +-
arch/alpha/kernel/syscalls/syscall.tbl | 4 +
arch/alpha/kernel/syscalls/syscallhdr.sh | 36 -
arch/alpha/kernel/syscalls/syscalltbl.sh | 32 -
arch/alpha/kernel/systbls.S | 3 +-
arch/alpha/lib/csum_partial_copy.c | 1 +
arch/alpha/mm/init.c | 1 -
arch/arc/Kconfig | 9 +-
arch/arc/Makefile | 2 +-
arch/arc/boot/dts/haps_hs.dts | 2 +-
arch/arc/include/asm/cmpxchg.h | 4 +-
arch/arc/include/asm/page.h | 12 +
arch/arc/include/asm/pgtable.h | 12 +-
arch/arc/include/uapi/asm/page.h | 1 -
arch/arc/kernel/entry.S | 4 +-
arch/arc/kernel/kgdb.c | 1 +
arch/arc/kernel/process.c | 8 +-
arch/arc/kernel/signal.c | 8 +-
arch/arc/kernel/unwind.c | 27 +-
arch/arc/mm/init.c | 12 +-
arch/arc/mm/ioremap.c | 5 +-
arch/arc/mm/tlb.c | 2 +-
arch/arm/Kconfig | 21 +-
arch/arm/Kconfig.debug | 6 +-
arch/arm/Makefile | 2 +-
arch/arm/boot/compressed/Makefile | 11 +-
arch/arm/boot/dts/Makefile | 22 +-
arch/arm/boot/dts/am335x-boneblack.dts | 132 +-
arch/arm/boot/dts/am335x-pocketbeagle.dts | 140 +-
arch/arm/boot/dts/am33xx-l4.dtsi | 28 +-
arch/arm/boot/dts/armada-385-atl-x530.dts | 235 +
arch/arm/boot/dts/armada-385-turris-omnia.dts | 4 +-
arch/arm/boot/dts/aspeed-bmc-amd-ethanolx.dts | 30 +
arch/arm/boot/dts/aspeed-bmc-asrock-e3c246d4i.dts | 202 +
.../arm/boot/dts/aspeed-bmc-facebook-tiogapass.dts | 5 +
arch/arm/boot/dts/aspeed-bmc-ibm-everest.dts | 1747 +-
arch/arm/boot/dts/aspeed-bmc-ibm-rainier-1s4u.dts | 14 +
arch/arm/boot/dts/aspeed-bmc-ibm-rainier-4u.dts | 14 +
arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts | 748 +-
arch/arm/boot/dts/aspeed-bmc-opp-mihawk.dts | 33 +
arch/arm/boot/dts/aspeed-g4.dtsi | 76 +-
arch/arm/boot/dts/aspeed-g5.dtsi | 137 +-
arch/arm/boot/dts/aspeed-g6.dtsi | 137 +-
arch/arm/boot/dts/at91-sam9x60ek.dts | 3 +-
arch/arm/boot/dts/at91-sama5d27_som1_ek.dts | 3 +-
arch/arm/boot/dts/at91-sama5d27_wlsom1_ek.dts | 3 +-
arch/arm/boot/dts/at91-sama5d2_icp.dts | 3 +-
arch/arm/boot/dts/at91-sama5d2_ptc_ek.dts | 3 +-
arch/arm/boot/dts/at91-sama5d2_xplained.dts | 3 +-
arch/arm/boot/dts/at91-sama5d3_xplained.dts | 3 +-
arch/arm/boot/dts/at91sam9260ek.dts | 3 +-
arch/arm/boot/dts/at91sam9g20ek_common.dtsi | 3 +-
arch/arm/boot/dts/bcm2711.dtsi | 12 -
arch/arm/boot/dts/bcm4708-asus-rt-ac56u.dts | 4 +-
arch/arm/boot/dts/bcm4708-asus-rt-ac68u.dts | 4 +-
arch/arm/boot/dts/bcm4708-buffalo-wzr-1750dhp.dts | 4 +-
arch/arm/boot/dts/bcm4708-linksys-ea6300-v1.dts | 5 +
arch/arm/boot/dts/bcm4708-netgear-r6250.dts | 4 +-
arch/arm/boot/dts/bcm4708-netgear-r6300-v2.dts | 4 +-
arch/arm/boot/dts/bcm4708-smartrg-sr400ac.dts | 4 +-
arch/arm/boot/dts/bcm47081-asus-rt-n18u.dts | 4 +-
arch/arm/boot/dts/bcm47081-buffalo-wzr-600dhp2.dts | 4 +-
arch/arm/boot/dts/bcm47081-buffalo-wzr-900dhp.dts | 4 +-
arch/arm/boot/dts/bcm47081-luxul-xwr-1200.dts | 5 +
arch/arm/boot/dts/bcm4709-asus-rt-ac87u.dts | 4 +-
arch/arm/boot/dts/bcm4709-buffalo-wxr-1900dhp.dts | 4 +-
arch/arm/boot/dts/bcm4709-linksys-ea9200.dts | 9 +-
arch/arm/boot/dts/bcm4709-netgear-r7000.dts | 4 +-
arch/arm/boot/dts/bcm4709-netgear-r8000.dts | 4 +-
arch/arm/boot/dts/bcm47094-dlink-dir-885l.dts | 4 +-
arch/arm/boot/dts/bcm47094-linksys-panamera.dts | 26 +-
arch/arm/boot/dts/bcm47094-luxul-abr-4500.dts | 9 +-
arch/arm/boot/dts/bcm47094-luxul-xbr-4500.dts | 9 +-
arch/arm/boot/dts/bcm47094-luxul-xwc-2000.dts | 4 +-
arch/arm/boot/dts/bcm47094-luxul-xwr-3100.dts | 9 +-
arch/arm/boot/dts/bcm47094-luxul-xwr-3150-v1.dts | 9 +-
arch/arm/boot/dts/bcm47094-netgear-r8500.dts | 4 +-
arch/arm/boot/dts/bcm47094-phicomm-k3.dts | 4 +-
arch/arm/boot/dts/dra7-l4.dtsi | 79 +-
arch/arm/boot/dts/dra7.dtsi | 240 +-
arch/arm/boot/dts/ep7209.dtsi | 18 +-
arch/arm/boot/dts/ep7211-edb7211.dts | 2 +-
arch/arm/boot/dts/exynos3250-monk.dts | 4 +-
arch/arm/boot/dts/exynos3250-rinato.dts | 4 +-
arch/arm/boot/dts/exynos4210-i9100.dts | 56 +-
arch/arm/boot/dts/exynos4412-midas.dtsi | 6 +-
arch/arm/boot/dts/exynos4412-odroid-common.dtsi | 5 +-
arch/arm/boot/dts/exynos4412-odroidx.dts | 3 +-
arch/arm/boot/dts/exynos4412-p4note.dtsi | 4 +-
arch/arm/boot/dts/exynos4412-ppmu-common.dtsi | 48 +-
arch/arm/boot/dts/exynos5250-smdk5250.dts | 2 +-
arch/arm/boot/dts/exynos5250-snow-common.dtsi | 2 +-
arch/arm/boot/dts/exynos5410-pinctrl.dtsi | 28 +-
arch/arm/boot/dts/imx50-kobo-aura.dts | 16 +-
arch/arm/boot/dts/imx51.dtsi | 2 +-
arch/arm/boot/dts/imx53-qsb-common.dtsi | 2 +
arch/arm/boot/dts/imx53.dtsi | 2 +-
arch/arm/boot/dts/imx6dl-plybas.dts | 6 +-
arch/arm/boot/dts/imx6q-b450v3.dts | 5 +
arch/arm/boot/dts/imx6q-b650v3.dts | 5 +
arch/arm/boot/dts/imx6q-b850v3.dts | 5 +
arch/arm/boot/dts/imx6q-ba16.dtsi | 21 +
arch/arm/boot/dts/imx6q-bx50v3.dtsi | 12 +-
arch/arm/boot/dts/imx6qdl-gw52xx.dtsi | 2 -
arch/arm/boot/dts/imx6qdl-gw53xx.dtsi | 2 -
arch/arm/boot/dts/imx6qdl-gw54xx.dtsi | 2 -
arch/arm/boot/dts/imx6qdl-gw551x.dtsi | 2 -
arch/arm/boot/dts/imx6qdl-gw552x.dtsi | 2 -
arch/arm/boot/dts/imx6qdl-gw560x.dtsi | 2 -
arch/arm/boot/dts/imx6qdl-gw5903.dtsi | 2 -
arch/arm/boot/dts/imx6qdl-gw5904.dtsi | 2 -
arch/arm/boot/dts/imx6qdl-gw5907.dtsi | 2 -
arch/arm/boot/dts/imx6qdl-gw5910.dtsi | 2 -
arch/arm/boot/dts/imx6qdl-gw5912.dtsi | 2 -
arch/arm/boot/dts/imx6qdl-gw5913.dtsi | 2 -
arch/arm/boot/dts/imx6qdl-phytec-pbab01.dtsi | 6 +-
arch/arm/boot/dts/imx6qdl-phytec-pfla02.dtsi | 40 +-
arch/arm/boot/dts/imx6qdl-ts7970.dtsi | 1 -
arch/arm/boot/dts/imx6qdl-wandboard.dtsi | 24 +-
arch/arm/boot/dts/imx6sl-tolino-shine2hd.dts | 7 +-
arch/arm/boot/dts/imx6ull-colibri.dtsi | 12 +-
arch/arm/boot/dts/imx7d-mba7.dts | 2 -
arch/arm/boot/dts/imx7d-remarkable2.dts | 146 +
arch/arm/boot/dts/iwg20d-q7-common.dtsi | 4 +-
arch/arm/boot/dts/ls1021a.dtsi | 3 +-
arch/arm/boot/dts/motorola-cpcap-mapphone.dtsi | 59 +-
.../boot/dts/mstar-infinity2m-ssd202d-unitv2.dts | 25 +
arch/arm/boot/dts/mstar-v7.dtsi | 23 +
arch/arm/boot/dts/mt2701.dtsi | 19 +-
arch/arm/boot/dts/mt6589.dtsi | 1 +
arch/arm/boot/dts/mt7623.dtsi | 26 +-
arch/arm/boot/dts/mt7623n.dtsi | 4 +-
arch/arm/boot/dts/mt7629.dtsi | 12 +-
arch/arm/boot/dts/nuvoton-npcm730-gbs.dts | 1135 +
arch/arm/boot/dts/nuvoton-npcm750-evb.dts | 2 +-
.../dts/nuvoton-wpcm450-supermicro-x9sci-ln4f.dts | 40 +
arch/arm/boot/dts/nuvoton-wpcm450.dtsi | 76 +
arch/arm/boot/dts/omap3-echo.dts | 476 +-
arch/arm/boot/dts/omap3.dtsi | 3 +
arch/arm/boot/dts/omap4-l4.dtsi | 43 +-
arch/arm/boot/dts/omap4.dtsi | 174 +-
arch/arm/boot/dts/omap4460.dtsi | 13 +-
arch/arm/boot/dts/omap44xx-clocks.dtsi | 8 -
arch/arm/boot/dts/omap5-l4.dtsi | 67 +-
arch/arm/boot/dts/omap5.dtsi | 209 +-
arch/arm/boot/dts/owl-s500-roseapplepi.dts | 132 +-
arch/arm/boot/dts/qcom-ipq4019.dtsi | 2 +-
.../dts/qcom-msm8974-lge-nexus5-hammerhead.dts | 6 +-
arch/arm/boot/dts/qcom-msm8974-samsung-klte.dts | 52 +-
arch/arm/boot/dts/qcom-msm8974.dtsi | 9 +
arch/arm/boot/dts/qcom-sdx55-t55.dts | 281 +
arch/arm/boot/dts/qcom-sdx55-telit-fn980-tlb.dts | 282 +
arch/arm/boot/dts/qcom-sdx55.dtsi | 207 +-
arch/arm/boot/dts/r7s9210-rza2mevb.dts | 55 +-
arch/arm/boot/dts/r8a7742-iwg21d-q7-dbcm-ca.dts | 159 +-
.../dts/r8a7742-iwg21d-q7-dbcm-ov5640-single.dtsi | 32 +
.../dts/r8a7742-iwg21d-q7-dbcm-ov7725-single.dtsi | 29 +
arch/arm/boot/dts/r8a7742-iwg21d-q7.dts | 4 +-
arch/arm/boot/dts/r8a7742.dtsi | 4 +-
arch/arm/boot/dts/r8a7743-sk-rzg1m.dts | 2 +-
arch/arm/boot/dts/r8a7743.dtsi | 2 +-
arch/arm/boot/dts/r8a7744.dtsi | 2 +-
arch/arm/boot/dts/r8a7745-iwg22d-sodimm.dts | 4 +-
arch/arm/boot/dts/r8a7745-sk-rzg1e.dts | 2 +-
arch/arm/boot/dts/r8a7745.dtsi | 2 +-
arch/arm/boot/dts/r8a77470.dtsi | 2 +-
arch/arm/boot/dts/r8a7790-lager.dts | 11 +-
arch/arm/boot/dts/r8a7790-stout.dts | 4 +-
arch/arm/boot/dts/r8a7790.dtsi | 4 +-
arch/arm/boot/dts/r8a7791-koelsch.dts | 19 +-
arch/arm/boot/dts/r8a7791-porter.dts | 6 +-
arch/arm/boot/dts/r8a7791.dtsi | 2 +-
arch/arm/boot/dts/r8a7792-blanche.dts | 2 +-
arch/arm/boot/dts/r8a7792-wheat.dts | 2 +-
arch/arm/boot/dts/r8a7792.dtsi | 2 +-
arch/arm/boot/dts/r8a7793-gose.dts | 11 +-
arch/arm/boot/dts/r8a7793.dtsi | 2 +-
arch/arm/boot/dts/r8a7794-alt.dts | 5 +-
arch/arm/boot/dts/r8a7794-silk.dts | 8 +-
arch/arm/boot/dts/r8a7794.dtsi | 2 +-
arch/arm/boot/dts/rk3036.dtsi | 4 -
arch/arm/boot/dts/rk3228-evb.dts | 4 +
arch/arm/boot/dts/rk3229-evb.dts | 4 +
arch/arm/boot/dts/rk3229-xms6.dts | 6 +
arch/arm/boot/dts/rk322x.dtsi | 5 +-
arch/arm/boot/dts/rk3288.dtsi | 4 -
arch/arm/boot/dts/rv1108-elgin-r1.dts | 4 +
arch/arm/boot/dts/rv1108-evb.dts | 4 +
arch/arm/boot/dts/rv1108.dtsi | 6 +-
arch/arm/boot/dts/s5pv210-fascinate4g.dts | 2 +-
arch/arm/boot/dts/sama5d2.dtsi | 6 +-
arch/arm/boot/dts/sama5d3.dtsi | 2 +-
arch/arm/boot/dts/ste-ab8500.dtsi | 4 +-
arch/arm/boot/dts/ste-href-tvk1281618-r2.dtsi | 214 +-
arch/arm/boot/dts/ste-href-tvk1281618-r3.dtsi | 210 +-
arch/arm/boot/dts/ste-href-tvk1281618.dtsi | 218 -
arch/arm/boot/dts/ste-href520-tvk.dts | 4 +-
arch/arm/boot/dts/ste-hrefprev60-tvk.dts | 2 +-
arch/arm/boot/dts/ste-hrefv60plus-tvk.dts | 4 +-
arch/arm/boot/dts/ste-ux500-samsung-janice.dts | 48 +-
arch/arm/boot/dts/stm32h7-pinctrl.dtsi | 275 +
arch/arm/boot/dts/stm32h743-pinctrl.dtsi | 306 -
arch/arm/boot/dts/stm32h743.dtsi | 177 +-
arch/arm/boot/dts/stm32h743i-disco.dts | 2 +-
arch/arm/boot/dts/stm32h743i-eval.dts | 2 +-
arch/arm/boot/dts/stm32h750.dtsi | 6 +
arch/arm/boot/dts/stm32h750i-art-pi.dts | 229 +
arch/arm/boot/dts/stm32mp15-pinctrl.dtsi | 21 +-
arch/arm/boot/dts/stm32mp151.dtsi | 32 +-
arch/arm/boot/dts/stm32mp153c-dhcom-drc02.dts | 4 +
.../dts/stm32mp157a-icore-stm32mp1-ctouch2.dts | 47 +
.../dts/stm32mp157a-icore-stm32mp1-edimm2.2.dts | 47 +
arch/arm/boot/dts/stm32mp157a-icore-stm32mp1.dtsi | 196 +
...m32mp157a-microgea-stm32mp1-microdev2.0-of7.dts | 154 +
.../stm32mp157a-microgea-stm32mp1-microdev2.0.dts | 55 +
.../boot/dts/stm32mp157a-microgea-stm32mp1.dtsi | 148 +
arch/arm/boot/dts/stm32mp157c-dhcom-pdk2.dts | 4 +
arch/arm/boot/dts/stm32mp157c-dhcom-picoitx.dts | 4 +
arch/arm/boot/dts/stm32mp15xx-dhcom-drc02.dtsi | 12 +-
arch/arm/boot/dts/stm32mp15xx-dhcom-picoitx.dtsi | 12 +-
arch/arm/boot/dts/stm32mp15xx-dhcom-som.dtsi | 64 +
arch/arm/boot/dts/stm32mp15xx-dhcor-avenger96.dtsi | 35 +
arch/arm/boot/dts/stm32mp15xx-dhcor-som.dtsi | 4 +
arch/arm/boot/dts/sun4i-a10-topwise-a721.dts | 242 +
arch/arm/boot/dts/sun6i-a31-hummingbird.dts | 2 +-
arch/arm/boot/dts/sun6i-a31-m9.dts | 2 +-
arch/arm/boot/dts/sun6i-a31-mele-a1000g-quad.dts | 2 +-
arch/arm/boot/dts/sun6i-a31.dtsi | 6 +-
arch/arm/boot/dts/sun6i-a31s-primo81.dts | 2 +-
arch/arm/boot/dts/sun6i-a31s-sina31s-core.dtsi | 2 +-
arch/arm/boot/dts/sun6i-a31s-sinovoip-bpi-m2.dts | 2 +-
.../dts/sun6i-a31s-yones-toptech-bs1078-v2.dts | 2 +-
.../boot/dts/sun6i-reference-design-tablet.dtsi | 2 +-
arch/arm/boot/dts/sun8i-a23-a33.dtsi | 6 +-
arch/arm/boot/dts/sun8i-a33-olinuxino.dts | 2 +-
arch/arm/boot/dts/sun8i-a33-sinlinx-sina33.dts | 2 +-
.../boot/dts/sun8i-a83t-allwinner-h8homlet-v2.dts | 4 +-
arch/arm/boot/dts/sun8i-a83t-bananapi-m3.dts | 4 +-
arch/arm/boot/dts/sun8i-a83t-cubietruck-plus.dts | 4 +-
arch/arm/boot/dts/sun8i-a83t-tbs-a711.dts | 4 +-
arch/arm/boot/dts/sun8i-a83t.dtsi | 5 +-
.../boot/dts/sun8i-h2-plus-bananapi-m2-zero.dts | 25 +
arch/arm/boot/dts/sun8i-h3-beelink-x2.dts | 11 +
arch/arm/boot/dts/sun8i-r16-bananapi-m2m.dts | 2 +-
arch/arm/boot/dts/sun8i-r16-parrot.dts | 2 +-
.../boot/dts/sun8i-reference-design-tablet.dtsi | 2 +-
arch/arm/boot/dts/sunxi-h3-h5.dtsi | 12 +
arch/arm/boot/dts/tegra124-peripherals-opp.dtsi | 5 +
arch/arm/boot/dts/tegra20-acer-a500-picasso.dts | 16 +-
arch/arm/boot/dts/tegra20-cpu-opp.dtsi | 2 +
arch/arm/boot/dts/tegra20-paz00.dts | 14 +-
arch/arm/boot/dts/tegra20-peripherals-opp.dtsi | 1 +
arch/arm/boot/dts/tegra20-ventana.dts | 78 +-
arch/arm/boot/dts/tegra30-apalis.dtsi | 1 +
.../dts/tegra30-asus-nexus7-grouper-common.dtsi | 14 +-
.../dts/tegra30-asus-nexus7-grouper-ti-pmic.dtsi | 1 +
arch/arm/boot/dts/tegra30-beaver.dts | 1 +
arch/arm/boot/dts/tegra30-cardhu-a04.dts | 48 -
arch/arm/boot/dts/tegra30-cardhu.dtsi | 84 +-
arch/arm/boot/dts/tegra30-colibri.dtsi | 1 +
arch/arm/boot/dts/tegra30-cpu-opp.dtsi | 3 +
arch/arm/boot/dts/tegra30-ouya.dts | 16 +-
arch/arm/boot/dts/tegra30-peripherals-opp.dtsi | 3 +
arch/arm/boot/dts/uniphier-pxs2.dtsi | 2 +-
arch/arm/configs/at91_dt_defconfig | 5 +-
arch/arm/configs/dove_defconfig | 1 -
arch/arm/configs/ezx_defconfig | 1 -
arch/arm/configs/footbridge_defconfig | 1 -
arch/arm/configs/imote2_defconfig | 1 -
arch/arm/configs/magician_defconfig | 1 -
arch/arm/configs/moxart_defconfig | 1 -
arch/arm/configs/mps2_defconfig | 1 -
arch/arm/configs/multi_v5_defconfig | 3 +
arch/arm/configs/multi_v7_defconfig | 4 +-
arch/arm/configs/mvebu_v5_defconfig | 1 -
arch/arm/configs/omap2plus_defconfig | 151 +-
arch/arm/configs/pxa_defconfig | 1 -
arch/arm/configs/qcom_defconfig | 10 +-
arch/arm/configs/sama5_defconfig | 51 +-
arch/arm/configs/shmobile_defconfig | 1 -
arch/arm/configs/socfpga_defconfig | 2 +-
arch/arm/configs/u8500_defconfig | 14 +
arch/arm/configs/xcep_defconfig | 1 -
arch/arm/crypto/aes-cipher-core.S | 42 +-
arch/arm/crypto/blake2b-neon-glue.c | 4 +-
arch/arm/crypto/blake2s-core.S | 21 +
arch/arm/crypto/chacha-scalar-core.S | 43 +-
arch/arm/crypto/curve25519-core.S | 2 +-
arch/arm/crypto/poly1305-glue.c | 2 +-
arch/arm/include/asm/bug.h | 1 +
arch/arm/include/asm/hypervisor.h | 3 +
arch/arm/include/asm/io.h | 5 -
arch/arm/include/asm/kexec.h | 3 -
arch/arm/include/asm/memory.h | 15 -
arch/arm/include/asm/paravirt.h | 14 +-
arch/arm/include/asm/pgtable-3level.h | 2 -
arch/arm/include/asm/pgtable.h | 3 +
arch/arm/include/asm/set_memory.h | 8 -
arch/arm/include/asm/spinlock.h | 2 +-
arch/arm/include/asm/xen/swiotlb-xen.h | 1 +
arch/arm/include/uapi/asm/Kbuild | 1 -
arch/arm/include/uapi/asm/unistd.h | 1 -
arch/arm/kernel/asm-offsets.c | 3 +
arch/arm/kernel/entry-common.S | 8 +-
arch/arm/kernel/hw_breakpoint.c | 2 +-
arch/arm/kernel/machine_kexec.c | 8 -
arch/arm/kernel/paravirt.c | 9 +-
arch/arm/kernel/process.c | 11 +
arch/arm/kernel/smccc-call.S | 11 +-
arch/arm/kernel/suspend.c | 19 +-
arch/arm/kernel/traps.c | 1 +
arch/arm/mach-at91/pm.c | 19 +-
arch/arm/mach-davinci/board-da830-evm.c | 6 +-
arch/arm/mach-davinci/board-dm365-evm.c | 6 +-
arch/arm/mach-davinci/board-dm644x-evm.c | 6 +-
arch/arm/mach-davinci/board-dm646x-evm.c | 6 +-
arch/arm/mach-davinci/board-mityomapl138.c | 6 +-
arch/arm/mach-davinci/board-sffsdr.c | 6 +-
arch/arm/mach-exynos/platsmp.c | 28 +-
arch/arm/mach-footbridge/Kconfig | 21 -
arch/arm/mach-footbridge/Makefile | 2 -
arch/arm/mach-footbridge/cats-pci.c | 4 +-
arch/arm/mach-footbridge/ebsa285-pci.c | 4 +-
arch/arm/mach-footbridge/netwinder-pci.c | 2 +-
arch/arm/mach-footbridge/personal-pci.c | 58 -
arch/arm/mach-footbridge/personal.c | 25 -
arch/arm/mach-hisi/hisilicon.c | 4 +-
arch/arm/mach-hisi/hotplug.c | 2 +-
arch/arm/mach-hisi/platmcpm.c | 2 +-
arch/arm/mach-hisi/platsmp.c | 2 +-
arch/arm/mach-imx/Kconfig | 2 +-
arch/arm/mach-imx/pm-imx5.c | 2 +-
arch/arm/mach-iop32x/n2100.c | 8 +-
arch/arm/mach-keystone/keystone.c | 4 +-
arch/arm/mach-mstar/Kconfig | 1 +
arch/arm/mach-mvebu/kirkwood.c | 3 +-
arch/arm/mach-npcm/Kconfig | 13 +-
arch/arm/mach-npcm/Makefile | 1 +
arch/arm/mach-npcm/wpcm450.c | 13 +
arch/arm/mach-omap1/ams-delta-fiq-handler.S | 1 +
arch/arm/mach-omap1/board-osk.c | 6 +-
arch/arm/mach-omap1/timer.c | 2 +-
arch/arm/mach-omap2/Kconfig | 3 -
arch/arm/mach-omap2/Makefile | 11 +-
arch/arm/mach-omap2/board-generic.c | 2 +-
arch/arm/mach-omap2/common.h | 9 -
arch/arm/mach-omap2/io.c | 12 +-
arch/arm/mach-omap2/omap-secure.c | 39 +
arch/arm/mach-omap2/omap-secure.h | 1 +
arch/arm/mach-omap2/omap_hwmod.c | 9 +-
arch/arm/mach-omap2/omap_hwmod.h | 14 +-
arch/arm/mach-omap2/omap_hwmod_44xx_data.c | 877 -
arch/arm/mach-omap2/omap_hwmod_54xx_data.c | 467 -
arch/arm/mach-omap2/omap_hwmod_7xx_data.c | 719 -
arch/arm/mach-omap2/omap_twl.c | 2 +-
arch/arm/mach-omap2/pdata-quirks.c | 31 +-
arch/arm/mach-omap2/pm-debug.c | 4 +-
arch/arm/mach-omap2/pmic-cpcap.c | 4 +-
arch/arm/mach-omap2/powerdomain.c | 12 +-
arch/arm/mach-omap2/sr_device.c | 9 +-
arch/arm/mach-pxa/icontrol.c | 12 +-
arch/arm/mach-pxa/mainstone.c | 8 +-
arch/arm/mach-pxa/pxa_cplds_irqs.c | 31 +-
arch/arm/mach-pxa/stargate2.c | 6 +-
arch/arm/mach-pxa/zeus.c | 6 +-
arch/arm/mach-s3c/mach-mini2440.c | 6 +-
arch/arm/mach-s3c/mach-rx1950.c | 11 +-
arch/arm/mach-socfpga/Kconfig | 4 +-
arch/arm/mach-spear/spear320.c | 2 -
arch/arm/mach-spear/spear3xx.c | 10 -
arch/arm/mach-stm32/board-dt.c | 1 +
arch/arm/mach-ux500/platsmp.c | 2 +-
arch/arm/mm/cache-v7.S | 58 +-
arch/arm/mm/copypage-v4mc.c | 1 +
arch/arm/mm/copypage-v6.c | 1 +
arch/arm/mm/copypage-xscale.c | 1 +
arch/arm/mm/dump.c | 4 +-
arch/arm/mm/init.c | 29 +-
arch/arm/mm/mmu.c | 3 +-
arch/arm/mm/pmsa-v7.c | 4 +-
arch/arm/mm/pmsa-v8.c | 4 +-
arch/arm/mm/proc-v7.S | 39 +-
arch/arm/mm/ptdump_debugfs.c | 15 +-
arch/arm/plat-omap/dma.c | 3 +-
arch/arm/probes/kprobes/test-arm.c | 294 +-
arch/arm/probes/kprobes/test-core.h | 1 +
arch/arm/probes/uprobes/core.c | 4 +-
arch/arm/tools/Makefile | 26 +-
arch/arm/tools/syscall.tbl | 4 +
arch/arm/tools/syscallhdr.sh | 31 -
arch/arm/tools/syscalltbl.sh | 22 -
arch/arm/xen/mm.c | 10 +-
arch/arm64/Kconfig | 91 +-
arch/arm64/Kconfig.platforms | 26 +-
arch/arm64/Makefile | 5 +-
arch/arm64/boot/dts/Makefile | 1 +
.../dts/allwinner/sun50i-a64-amarula-relic.dts | 2 +-
.../boot/dts/allwinner/sun50i-a64-bananapi-m64.dts | 2 +-
.../boot/dts/allwinner/sun50i-a64-nanopi-a64.dts | 2 +-
.../boot/dts/allwinner/sun50i-a64-olinuxino.dts | 2 +-
.../boot/dts/allwinner/sun50i-a64-orangepi-win.dts | 2 +-
.../boot/dts/allwinner/sun50i-a64-pine64-lts.dts | 4 +
.../arm64/boot/dts/allwinner/sun50i-a64-pine64.dts | 2 +-
.../boot/dts/allwinner/sun50i-a64-pinebook.dts | 2 +-
.../boot/dts/allwinner/sun50i-a64-pinephone.dtsi | 2 +-
.../boot/dts/allwinner/sun50i-a64-pinetab.dts | 2 +-
.../boot/dts/allwinner/sun50i-a64-sopine.dtsi | 4 +-
.../boot/dts/allwinner/sun50i-a64-teres-i.dts | 2 +-
arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi | 6 +-
.../boot/dts/allwinner/sun50i-h6-beelink-gs1.dts | 44 +-
.../boot/dts/allwinner/sun50i-h6-orangepi-3.dts | 16 +-
.../boot/dts/allwinner/sun50i-h6-orangepi.dtsi | 24 +-
.../boot/dts/allwinner/sun50i-h6-pine-h64.dts | 4 +-
arch/arm64/boot/dts/allwinner/sun50i-h6.dtsi | 12 +-
arch/arm64/boot/dts/altera/Makefile | 2 +-
arch/arm64/boot/dts/amlogic/Makefile | 3 +
arch/arm64/boot/dts/amlogic/meson-a1.dtsi | 4 +-
arch/arm64/boot/dts/amlogic/meson-axg.dtsi | 1 -
arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi | 20 +-
.../arm64/boot/dts/amlogic/meson-g12b-gsking-x.dts | 2 +-
.../boot/dts/amlogic/meson-g12b-gtking-pro.dts | 4 +-
arch/arm64/boot/dts/amlogic/meson-g12b-gtking.dts | 2 +-
.../boot/dts/amlogic/meson-g12b-odroid-n2.dtsi | 56 +-
arch/arm64/boot/dts/amlogic/meson-gx.dtsi | 6 +
.../arm64/boot/dts/amlogic/meson-gxbb-odroidc2.dts | 2 +-
.../dts/amlogic/meson-gxl-s905d-mecool-kii-pro.dts | 86 +
.../boot/dts/amlogic/meson-gxl-s905d-sml5442tw.dts | 8 +-
.../boot/dts/amlogic/meson-gxm-mecool-kiii-pro.dts | 113 +
.../boot/dts/amlogic/meson-gxm-minix-neo-u9h.dts | 120 +
.../boot/dts/amlogic/meson-gxm-wetek-core2.dts | 2 +-
arch/arm64/boot/dts/amlogic/meson-khadas-vim3.dtsi | 4 +-
.../arm64/boot/dts/amlogic/meson-sm1-odroid-c4.dts | 2 +-
arch/arm64/boot/dts/apple/Makefile | 2 +
arch/arm64/boot/dts/apple/t8103-j274.dts | 45 +
arch/arm64/boot/dts/apple/t8103.dtsi | 135 +
arch/arm64/boot/dts/arm/juno-base.dtsi | 5 +-
arch/arm64/boot/dts/arm/juno-r1.dts | 4 +
arch/arm64/boot/dts/arm/juno-r2.dts | 4 +
arch/arm64/boot/dts/broadcom/bcm4908/Makefile | 1 +
.../broadcom/bcm4908/bcm4906-netgear-r8000p.dts | 107 +-
.../bcm4908/bcm4906-tplink-archer-c2300-v1.dts | 182 +
.../broadcom/bcm4908/bcm4908-asus-gt-ac5300.dts | 44 +-
arch/arm64/boot/dts/broadcom/bcm4908/bcm4908.dtsi | 47 +-
.../boot/dts/exynos/exynos5433-tm2-common.dtsi | 2 +-
arch/arm64/boot/dts/exynos/exynos5433.dtsi | 6 +-
arch/arm64/boot/dts/freescale/Makefile | 4 +
.../dts/freescale/fsl-ls1028a-kontron-sl28.dts | 80 +-
arch/arm64/boot/dts/freescale/fsl-ls1028a-qds.dts | 1 +
arch/arm64/boot/dts/freescale/fsl-ls1028a-rdb.dts | 1 +
arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi | 18 +-
.../arm64/boot/dts/freescale/fsl-lx2160a-cex7.dtsi | 24 +
.../dts/freescale/fsl-lx2160a-clearfog-itx.dtsi | 64 +
arch/arm64/boot/dts/freescale/imx8-ss-adma.dtsi | 8 +
arch/arm64/boot/dts/freescale/imx8-ss-audio.dtsi | 68 +
arch/arm64/boot/dts/freescale/imx8-ss-conn.dtsi | 184 +
arch/arm64/boot/dts/freescale/imx8-ss-ddr.dtsi | 18 +
arch/arm64/boot/dts/freescale/imx8-ss-dma.dtsi | 202 +
arch/arm64/boot/dts/freescale/imx8-ss-lsio.dtsi | 311 +
.../dts/freescale/imx8mm-icore-mx8mm-ctouch2.dts | 97 +
.../dts/freescale/imx8mm-icore-mx8mm-edimm2.2.dts | 97 +
.../boot/dts/freescale/imx8mm-icore-mx8mm.dtsi | 232 +
.../boot/dts/freescale/imx8mm-nitrogen-r2.dts | 314 +-
arch/arm64/boot/dts/freescale/imx8mm-pinfunc.h | 2 +-
arch/arm64/boot/dts/freescale/imx8mm.dtsi | 2 +-
.../boot/dts/freescale/imx8mn-beacon-som.dtsi | 6 +-
arch/arm64/boot/dts/freescale/imx8mn.dtsi | 2 +-
arch/arm64/boot/dts/freescale/imx8mp-evk.dts | 2 +
.../dts/freescale/imx8mp-phyboard-pollux-rdk.dts | 56 +-
arch/arm64/boot/dts/freescale/imx8mp.dtsi | 43 +-
.../dts/freescale/imx8mq-kontron-pitx-imx8m.dts | 613 +
.../boot/dts/freescale/imx8mq-librem5-devkit.dts | 70 +-
.../arm64/boot/dts/freescale/imx8mq-librem5-r2.dts | 2 +-
.../arm64/boot/dts/freescale/imx8mq-librem5-r3.dts | 4 +
arch/arm64/boot/dts/freescale/imx8mq-librem5.dtsi | 24 +-
arch/arm64/boot/dts/freescale/imx8mq-pinfunc.h | 2 +-
arch/arm64/boot/dts/freescale/imx8qm-mek.dts | 144 +
arch/arm64/boot/dts/freescale/imx8qm-ss-conn.dtsi | 21 +
arch/arm64/boot/dts/freescale/imx8qm-ss-dma.dtsi | 51 +
arch/arm64/boot/dts/freescale/imx8qm-ss-lsio.dtsi | 61 +
arch/arm64/boot/dts/freescale/imx8qm.dtsi | 176 +
arch/arm64/boot/dts/freescale/imx8qxp-ai_ml.dts | 20 +-
.../dts/freescale/imx8qxp-colibri-eval-v3.dtsi | 8 +-
arch/arm64/boot/dts/freescale/imx8qxp-colibri.dtsi | 12 +-
arch/arm64/boot/dts/freescale/imx8qxp-mek.dts | 50 +-
arch/arm64/boot/dts/freescale/imx8qxp-ss-adma.dtsi | 37 +
arch/arm64/boot/dts/freescale/imx8qxp-ss-conn.dtsi | 25 +
arch/arm64/boot/dts/freescale/imx8qxp-ss-lsio.dtsi | 61 +
arch/arm64/boot/dts/freescale/imx8qxp.dtsi | 423 +-
arch/arm64/boot/dts/intel/Makefile | 6 +-
arch/arm64/boot/dts/intel/socfpga_agilex.dtsi | 222 +-
arch/arm64/boot/dts/intel/socfpga_agilex_socdk.dts | 14 +-
.../boot/dts/intel/socfpga_agilex_socdk_nand.dts | 18 +-
arch/arm64/boot/dts/intel/socfpga_n5x_socdk.dts | 12 +-
.../boot/dts/marvell/armada-3720-turris-mox.dts | 2 +-
arch/arm64/boot/dts/marvell/armada-37xx.dtsi | 3 +-
arch/arm64/boot/dts/marvell/armada-7040-db.dts | 14 +-
.../dts/marvell/armada-8040-clearfog-gt-8k.dts | 127 +
arch/arm64/boot/dts/marvell/armada-8040-db.dts | 21 +-
arch/arm64/boot/dts/marvell/armada-8040-mcbin.dtsi | 19 +-
arch/arm64/boot/dts/marvell/armada-cp11x.dtsi | 25 +-
arch/arm64/boot/dts/marvell/cn9130-db.dts | 12 +-
arch/arm64/boot/dts/marvell/cn9131-db.dts | 9 +-
arch/arm64/boot/dts/marvell/cn9132-db.dts | 11 +-
arch/arm64/boot/dts/mediatek/Makefile | 8 +
arch/arm64/boot/dts/mediatek/mt2712e.dtsi | 8 +-
arch/arm64/boot/dts/mediatek/mt7622-rfb1.dts | 12 +
arch/arm64/boot/dts/mediatek/mt7622.dtsi | 9 +-
arch/arm64/boot/dts/mediatek/mt8173-evb.dts | 6 +-
arch/arm64/boot/dts/mediatek/mt8173.dtsi | 15 +-
arch/arm64/boot/dts/mediatek/mt8183-evb.dts | 4 +
.../dts/mediatek/mt8183-kukui-jacuzzi-damu.dts | 31 +
.../mt8183-kukui-jacuzzi-juniper-sku16.dts | 13 +
.../dts/mediatek/mt8183-kukui-jacuzzi-juniper.dtsi | 27 +
.../boot/dts/mediatek/mt8183-kukui-jacuzzi.dtsi | 474 +
.../boot/dts/mediatek/mt8183-kukui-kakadu.dts | 13 +
.../boot/dts/mediatek/mt8183-kukui-kakadu.dtsi | 378 +
.../dts/mediatek/mt8183-kukui-kodama-sku16.dts | 21 +
.../dts/mediatek/mt8183-kukui-kodama-sku272.dts | 21 +
.../dts/mediatek/mt8183-kukui-kodama-sku288.dts | 21 +
.../dts/mediatek/mt8183-kukui-kodama-sku32.dts | 21 +
.../boot/dts/mediatek/mt8183-kukui-kodama.dtsi | 343 +
arch/arm64/boot/dts/mediatek/mt8183-pumpkin.dts | 378 +
arch/arm64/boot/dts/mediatek/mt8183.dtsi | 160 +-
arch/arm64/boot/dts/mediatek/mt8516.dtsi | 9 +-
arch/arm64/boot/dts/mediatek/pumpkin-common.dtsi | 3 +-
arch/arm64/boot/dts/nvidia/tegra186-p2771-0000.dts | 2 +-
arch/arm64/boot/dts/nvidia/tegra186-p3310.dtsi | 2 +-
arch/arm64/boot/dts/nvidia/tegra186.dtsi | 2 +-
arch/arm64/boot/dts/nvidia/tegra194-p2972-0000.dts | 3 +-
.../arm64/boot/dts/nvidia/tegra194-p3668-0000.dtsi | 4 +
.../arm64/boot/dts/nvidia/tegra194-p3668-0001.dtsi | 4 +
arch/arm64/boot/dts/nvidia/tegra194-p3668.dtsi | 1 -
arch/arm64/boot/dts/qcom/Makefile | 15 +
arch/arm64/boot/dts/qcom/apq8016-sbc.dts | 2 +-
arch/arm64/boot/dts/qcom/msm8916.dtsi | 8 +-
arch/arm64/boot/dts/qcom/msm8994.dtsi | 4 +-
arch/arm64/boot/dts/qcom/msm8998-clamshell.dtsi | 4 +
arch/arm64/boot/dts/qcom/msm8998-mtp.dtsi | 4 +
.../boot/dts/qcom/msm8998-oneplus-cheeseburger.dts | 42 +
.../boot/dts/qcom/msm8998-oneplus-common.dtsi | 514 +
.../boot/dts/qcom/msm8998-oneplus-dumpling.dts | 25 +
arch/arm64/boot/dts/qcom/msm8998.dtsi | 2 +
arch/arm64/boot/dts/qcom/pm8150.dtsi | 4 +-
arch/arm64/boot/dts/qcom/pm8350.dtsi | 25 +
arch/arm64/boot/dts/qcom/pm8350b.dtsi | 25 +
arch/arm64/boot/dts/qcom/pm8350c.dtsi | 25 +
arch/arm64/boot/dts/qcom/pmk8350.dtsi | 25 +
arch/arm64/boot/dts/qcom/pmr735a.dtsi | 25 +
arch/arm64/boot/dts/qcom/pmr735b.dtsi | 25 +
arch/arm64/boot/dts/qcom/qrb5165-rb5.dts | 18 +-
.../boot/dts/qcom/sc7180-trogdor-coachz-r1-lte.dts | 18 +
.../boot/dts/qcom/sc7180-trogdor-coachz-r1.dts | 141 +
.../boot/dts/qcom/sc7180-trogdor-coachz-r2-lte.dts | 18 +
.../boot/dts/qcom/sc7180-trogdor-coachz-r2.dts | 15 +
.../arm64/boot/dts/qcom/sc7180-trogdor-coachz.dtsi | 266 +
.../qcom/sc7180-trogdor-lazor-limozeen-nots-r4.dts | 34 +
.../qcom/sc7180-trogdor-lazor-limozeen-nots.dts | 26 +
.../dts/qcom/sc7180-trogdor-lazor-limozeen.dts | 42 +
.../boot/dts/qcom/sc7180-trogdor-lazor-r0.dts | 9 +
.../boot/dts/qcom/sc7180-trogdor-lazor-r1.dts | 9 +
.../boot/dts/qcom/sc7180-trogdor-lazor-r3-kb.dts | 5 +-
.../boot/dts/qcom/sc7180-trogdor-lazor-r3-lte.dts | 4 +-
.../boot/dts/qcom/sc7180-trogdor-lazor-r3.dts | 10 +
arch/arm64/boot/dts/qcom/sc7180-trogdor-lazor.dtsi | 39 +-
.../boot/dts/qcom/sc7180-trogdor-pompom-r1-lte.dts | 14 +
.../boot/dts/qcom/sc7180-trogdor-pompom-r1.dts | 26 +
.../boot/dts/qcom/sc7180-trogdor-pompom-r2-lte.dts | 14 +
.../boot/dts/qcom/sc7180-trogdor-pompom-r2.dts | 44 +
.../arm64/boot/dts/qcom/sc7180-trogdor-pompom.dtsi | 295 +
arch/arm64/boot/dts/qcom/sc7180-trogdor-r1.dts | 35 +-
arch/arm64/boot/dts/qcom/sc7180-trogdor.dtsi | 222 +-
arch/arm64/boot/dts/qcom/sc7180.dtsi | 58 +-
arch/arm64/boot/dts/qcom/sc7280-idp.dts | 259 +
arch/arm64/boot/dts/qcom/sc7280.dtsi | 1128 +
arch/arm64/boot/dts/qcom/sdm845-db845c.dts | 31 +-
.../boot/dts/qcom/sdm845-xiaomi-beryllium.dts | 71 +
arch/arm64/boot/dts/qcom/sdm845.dtsi | 155 +-
arch/arm64/boot/dts/qcom/sm8150.dtsi | 555 +-
arch/arm64/boot/dts/qcom/sm8250-mtp.dts | 4 -
arch/arm64/boot/dts/qcom/sm8250.dtsi | 676 +-
arch/arm64/boot/dts/qcom/sm8350-hdk.dts | 319 +
arch/arm64/boot/dts/qcom/sm8350-mtp.dts | 116 +
arch/arm64/boot/dts/qcom/sm8350.dtsi | 1637 +-
.../boot/dts/renesas/beacon-renesom-baseboard.dtsi | 4 +-
arch/arm64/boot/dts/renesas/hihope-common.dtsi | 3 +
arch/arm64/boot/dts/renesas/hihope-rev4.dtsi | 2 +-
...hope-rzg2-ex-aistarvision-mipi-adapter-2.1.dtsi | 2 -
.../boot/dts/renesas/r8a774a1-beacon-rzg2m-kit.dts | 3 +
arch/arm64/boot/dts/renesas/r8a774a1.dtsi | 8 +
.../boot/dts/renesas/r8a774b1-beacon-rzg2n-kit.dts | 3 +
arch/arm64/boot/dts/renesas/r8a774b1.dtsi | 8 +
arch/arm64/boot/dts/renesas/r8a774c0-cat874.dts | 6 +-
.../boot/dts/renesas/r8a774c0-ek874-mipi-2.1.dts | 2 +-
arch/arm64/boot/dts/renesas/r8a774c0.dtsi | 4 +
.../boot/dts/renesas/r8a774e1-beacon-rzg2h-kit.dts | 3 +
arch/arm64/boot/dts/renesas/r8a774e1.dtsi | 8 +
.../arm64/boot/dts/renesas/r8a77950-salvator-x.dts | 37 +-
arch/arm64/boot/dts/renesas/r8a77950.dtsi | 9 +
.../arm64/boot/dts/renesas/r8a77951-salvator-x.dts | 37 +-
.../boot/dts/renesas/r8a77951-salvator-xs.dts | 37 +-
arch/arm64/boot/dts/renesas/r8a77951.dtsi | 12 +
.../arm64/boot/dts/renesas/r8a77960-salvator-x.dts | 46 -
.../boot/dts/renesas/r8a77960-salvator-xs.dts | 46 -
arch/arm64/boot/dts/renesas/r8a77960.dtsi | 8 +
.../boot/dts/renesas/r8a77961-salvator-xs.dts | 46 -
arch/arm64/boot/dts/renesas/r8a77961-ulcb.dts | 11 +
arch/arm64/boot/dts/renesas/r8a77961.dtsi | 348 +-
.../arm64/boot/dts/renesas/r8a77965-salvator-x.dts | 45 -
.../boot/dts/renesas/r8a77965-salvator-xs.dts | 45 -
arch/arm64/boot/dts/renesas/r8a77965.dtsi | 8 +
arch/arm64/boot/dts/renesas/r8a77970.dtsi | 4 +
arch/arm64/boot/dts/renesas/r8a77980.dtsi | 24 +-
arch/arm64/boot/dts/renesas/r8a77990-ebisu.dts | 11 +-
arch/arm64/boot/dts/renesas/r8a77990.dtsi | 4 +
.../boot/dts/renesas/r8a779a0-falcon-cpu.dtsi | 79 +-
.../boot/dts/renesas/r8a779a0-falcon-csi-dsi.dtsi | 15 +
.../boot/dts/renesas/r8a779a0-falcon-ethernet.dtsi | 15 +
arch/arm64/boot/dts/renesas/r8a779a0-falcon.dts | 50 +-
arch/arm64/boot/dts/renesas/r8a779a0.dtsi | 263 +-
arch/arm64/boot/dts/renesas/salvator-common.dtsi | 55 +-
arch/arm64/boot/dts/renesas/ulcb-kf.dtsi | 1 +
arch/arm64/boot/dts/renesas/ulcb.dtsi | 12 +-
arch/arm64/boot/dts/rockchip/Makefile | 1 +
.../boot/dts/rockchip/px30-engicam-common.dtsi | 5 +
.../boot/dts/rockchip/px30-engicam-px30-core.dtsi | 4 +
arch/arm64/boot/dts/rockchip/px30-evb.dts | 6 +
arch/arm64/boot/dts/rockchip/px30.dtsi | 27 +-
arch/arm64/boot/dts/rockchip/rk3308-roc-cc.dts | 6 +
arch/arm64/boot/dts/rockchip/rk3308.dtsi | 5 +-
arch/arm64/boot/dts/rockchip/rk3318-a95x-z2.dts | 11 +
arch/arm64/boot/dts/rockchip/rk3326-odroid-go2.dts | 4 +
arch/arm64/boot/dts/rockchip/rk3328-a1.dts | 5 +
arch/arm64/boot/dts/rockchip/rk3328-evb.dts | 6 +
arch/arm64/boot/dts/rockchip/rk3328-nanopi-r2s.dts | 4 +
arch/arm64/boot/dts/rockchip/rk3328-roc-cc.dts | 5 +
arch/arm64/boot/dts/rockchip/rk3328-rock-pi-e.dts | 5 +
arch/arm64/boot/dts/rockchip/rk3328-rock64.dts | 5 +
arch/arm64/boot/dts/rockchip/rk3328.dtsi | 28 +-
arch/arm64/boot/dts/rockchip/rk3368-evb.dtsi | 4 +
arch/arm64/boot/dts/rockchip/rk3368-geekbox.dts | 4 +
.../arm64/boot/dts/rockchip/rk3368-lion-haikou.dts | 4 +
arch/arm64/boot/dts/rockchip/rk3368-lion.dtsi | 4 +
.../boot/dts/rockchip/rk3368-orion-r68-meta.dts | 5 +
arch/arm64/boot/dts/rockchip/rk3368-px5-evb.dts | 5 +
arch/arm64/boot/dts/rockchip/rk3368-r88.dts | 5 +
arch/arm64/boot/dts/rockchip/rk3368.dtsi | 9 +-
arch/arm64/boot/dts/rockchip/rk3399-evb.dts | 4 +
arch/arm64/boot/dts/rockchip/rk3399-firefly.dts | 6 +
arch/arm64/boot/dts/rockchip/rk3399-gru.dtsi | 5 +
arch/arm64/boot/dts/rockchip/rk3399-hugsun-x99.dts | 6 +
.../boot/dts/rockchip/rk3399-khadas-edge.dtsi | 6 +
.../boot/dts/rockchip/rk3399-kobol-helios64.dts | 5 +
arch/arm64/boot/dts/rockchip/rk3399-leez-p710.dts | 6 +
arch/arm64/boot/dts/rockchip/rk3399-nanopi-r4s.dts | 133 +
arch/arm64/boot/dts/rockchip/rk3399-nanopi4.dtsi | 6 +
arch/arm64/boot/dts/rockchip/rk3399-opp.dtsi | 40 +-
arch/arm64/boot/dts/rockchip/rk3399-orangepi.dts | 6 +
.../boot/dts/rockchip/rk3399-pinebook-pro.dts | 6 +
.../arm64/boot/dts/rockchip/rk3399-puma-haikou.dts | 4 +
arch/arm64/boot/dts/rockchip/rk3399-puma.dtsi | 55 +-
.../boot/dts/rockchip/rk3399-roc-pc-mezzanine.dts | 4 +
arch/arm64/boot/dts/rockchip/rk3399-roc-pc.dtsi | 5 +
arch/arm64/boot/dts/rockchip/rk3399-rock-pi-4.dtsi | 5 +
arch/arm64/boot/dts/rockchip/rk3399-rock-pi-4b.dts | 4 +
arch/arm64/boot/dts/rockchip/rk3399-rock-pi-4c.dts | 4 +
arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi | 6 +
arch/arm64/boot/dts/rockchip/rk3399-rockpro64.dtsi | 19 +
.../dts/rockchip/rk3399-sapphire-excavator.dts | 4 +
arch/arm64/boot/dts/rockchip/rk3399-sapphire.dtsi | 5 +
arch/arm64/boot/dts/rockchip/rk3399.dtsi | 9 +-
.../boot/dts/rockchip/rk3399pro-vmarc-som.dtsi | 5 +
arch/arm64/boot/dts/socionext/uniphier-ld20.dtsi | 2 +-
arch/arm64/boot/dts/socionext/uniphier-pxs3.dtsi | 4 +-
arch/arm64/boot/dts/ti/Makefile | 8 +-
arch/arm64/boot/dts/ti/k3-am64-main.dtsi | 675 +
arch/arm64/boot/dts/ti/k3-am64-mcu.dtsi | 103 +
arch/arm64/boot/dts/ti/k3-am64.dtsi | 105 +
arch/arm64/boot/dts/ti/k3-am642-evm.dts | 468 +
arch/arm64/boot/dts/ti/k3-am642-sk.dts | 334 +
arch/arm64/boot/dts/ti/k3-am642.dtsi | 65 +
arch/arm64/boot/dts/ti/k3-am65-iot2050-common.dtsi | 655 +
arch/arm64/boot/dts/ti/k3-am65-main.dtsi | 395 +
arch/arm64/boot/dts/ti/k3-am65-mcu.dtsi | 9 +
arch/arm64/boot/dts/ti/k3-am6528-iot2050-basic.dts | 61 +
arch/arm64/boot/dts/ti/k3-am654-base-board.dts | 4 +-
.../boot/dts/ti/k3-am6548-iot2050-advanced.dts | 60 +
.../boot/dts/ti/k3-j7200-common-proc-board.dts | 94 +
arch/arm64/boot/dts/ti/k3-j7200-main.dtsi | 86 +-
arch/arm64/boot/dts/ti/k3-j7200-mcu-wakeup.dtsi | 51 +
arch/arm64/boot/dts/ti/k3-j7200-som-p0.dtsi | 36 +
arch/arm64/boot/dts/ti/k3-j721e-main.dtsi | 279 +-
arch/arm64/boot/dts/ti/k3-j721e-mcu-wakeup.dtsi | 4 +-
arch/arm64/boot/dts/ti/k3-j721e-som-p0.dtsi | 4 +-
arch/arm64/boot/dts/xilinx/zynqmp-zcu102-revA.dts | 20 +-
arch/arm64/boot/dts/xilinx/zynqmp-zcu106-revA.dts | 20 +-
arch/arm64/boot/dts/xilinx/zynqmp.dtsi | 1 +
arch/arm64/configs/defconfig | 39 +-
arch/arm64/crypto/aes-modes.S | 3 +-
arch/arm64/crypto/poly1305-glue.c | 2 +-
arch/arm64/crypto/sha1-ce-core.S | 2 +-
arch/arm64/crypto/sha2-ce-core.S | 2 +-
arch/arm64/crypto/sha3-ce-core.S | 4 +-
arch/arm64/crypto/sha512-ce-core.S | 2 +-
arch/arm64/include/asm/Kbuild | 2 +
arch/arm64/include/asm/alternative-macros.h | 8 +-
arch/arm64/include/asm/arch_gicv3.h | 2 +-
arch/arm64/include/asm/arch_timer.h | 21 -
arch/arm64/include/asm/asm_pointer_auth.h | 20 +-
arch/arm64/include/asm/assembler.h | 137 +-
arch/arm64/include/asm/barrier.h | 24 +-
arch/arm64/include/asm/cpucaps.h | 73 -
arch/arm64/include/asm/cpufeature.h | 17 +
arch/arm64/include/asm/cputype.h | 6 +
arch/arm64/include/asm/daifflags.h | 13 +-
arch/arm64/include/asm/el2_setup.h | 34 +
arch/arm64/include/asm/fpsimd.h | 12 +
arch/arm64/include/asm/fpsimdmacros.h | 10 +-
arch/arm64/include/asm/hyp_image.h | 7 +
arch/arm64/include/asm/hypervisor.h | 3 +
arch/arm64/include/asm/io.h | 11 +-
arch/arm64/include/asm/irq.h | 4 +
arch/arm64/include/asm/irq_work.h | 2 +
arch/arm64/include/asm/irqflags.h | 16 +-
arch/arm64/include/asm/kernel-pgtable.h | 2 +-
arch/arm64/include/asm/kexec.h | 4 -
arch/arm64/include/asm/kvm_arm.h | 3 +
arch/arm64/include/asm/kvm_asm.h | 9 +
arch/arm64/include/asm/kvm_host.h | 55 +-
arch/arm64/include/asm/kvm_hyp.h | 14 +-
arch/arm64/include/asm/kvm_mmu.h | 25 +-
arch/arm64/include/asm/kvm_pgtable.h | 164 +-
arch/arm64/include/asm/memory.h | 28 +-
arch/arm64/include/asm/mmu_context.h | 4 +-
arch/arm64/include/asm/mte-kasan.h | 48 +-
arch/arm64/include/asm/mte.h | 54 +-
arch/arm64/include/asm/paravirt.h | 14 +-
arch/arm64/include/asm/pgalloc.h | 19 +-
arch/arm64/include/asm/pgtable-hwdef.h | 15 +
arch/arm64/include/asm/pgtable-prot.h | 9 +-
arch/arm64/include/asm/pgtable.h | 31 +-
arch/arm64/include/asm/pointer_auth.h | 61 +-
arch/arm64/include/asm/processor.h | 13 +-
arch/arm64/include/asm/ptdump.h | 2 +-
arch/arm64/include/asm/sections.h | 1 +
arch/arm64/include/asm/smp.h | 1 +
arch/arm64/include/asm/sparsemem.h | 3 -
arch/arm64/include/asm/stacktrace.h | 24 +-
arch/arm64/include/asm/sysreg.h | 132 +-
arch/arm64/include/asm/topology.h | 10 +-
arch/arm64/include/asm/uaccess.h | 22 +
arch/arm64/include/asm/unistd.h | 2 +-
arch/arm64/include/asm/unistd32.h | 7 +
arch/arm64/include/asm/vdso/compat_gettimeofday.h | 3 +-
arch/arm64/include/asm/vdso/gettimeofday.h | 8 +-
arch/arm64/include/asm/vmalloc.h | 24 +
arch/arm64/include/asm/word-at-a-time.h | 14 +-
arch/arm64/include/asm/xen/swiotlb-xen.h | 1 +
arch/arm64/kernel/Makefile | 5 +
arch/arm64/kernel/acpi_parking_protocol.c | 3 +-
arch/arm64/kernel/alternative.c | 3 +-
arch/arm64/kernel/asm-offsets.c | 10 +-
arch/arm64/kernel/cpu-reset.S | 5 +-
arch/arm64/kernel/cpu-reset.h | 10 +-
arch/arm64/kernel/cpufeature.c | 32 +-
arch/arm64/kernel/cpuidle.c | 2 +-
arch/arm64/kernel/entry-common.c | 23 +-
arch/arm64/kernel/entry-fpsimd.S | 5 +
arch/arm64/kernel/entry.S | 195 +-
arch/arm64/kernel/fpsimd.c | 39 +-
arch/arm64/kernel/ftrace.c | 2 +-
arch/arm64/kernel/head.S | 39 +-
arch/arm64/kernel/hyp-stub.S | 13 +-
arch/arm64/kernel/idreg-override.c | 26 +-
arch/arm64/kernel/image-vars.h | 34 +-
arch/arm64/kernel/irq.c | 35 +-
arch/arm64/kernel/kaslr.c | 18 +-
arch/arm64/kernel/machine_kexec_file.c | 196 +-
arch/arm64/kernel/module.c | 16 +-
arch/arm64/kernel/mte.c | 121 +-
arch/arm64/kernel/paravirt.c | 13 +-
arch/arm64/kernel/perf_event.c | 5 +-
arch/arm64/kernel/pointer_auth.c | 63 +
arch/arm64/kernel/probes/kprobes.c | 9 +-
arch/arm64/kernel/process.c | 44 +-
arch/arm64/kernel/psci.c | 3 +-
arch/arm64/kernel/ptrace.c | 41 +
arch/arm64/kernel/sleep.S | 2 +-
arch/arm64/kernel/smp.c | 1 +
arch/arm64/kernel/smp_spin_table.c | 3 +-
arch/arm64/kernel/stacktrace.c | 34 +-
arch/arm64/kernel/suspend.c | 6 +-
arch/arm64/kernel/syscall.c | 16 +
arch/arm64/kernel/topology.c | 109 +-
arch/arm64/kernel/vdso.c | 26 +-
arch/arm64/kernel/vdso/vdso.lds.S | 8 +-
arch/arm64/kernel/vdso32/Makefile | 8 -
arch/arm64/kernel/vmlinux.lds.S | 74 +-
arch/arm64/kvm/arm.c | 220 +-
arch/arm64/kvm/debug.c | 116 +-
arch/arm64/kvm/fpsimd.c | 26 +-
arch/arm64/kvm/guest.c | 11 +-
arch/arm64/kvm/handle_exit.c | 45 +
arch/arm64/kvm/hyp/Makefile | 2 +-
arch/arm64/kvm/hyp/fpsimd.S | 10 +
arch/arm64/kvm/hyp/include/hyp/switch.h | 107 +-
arch/arm64/kvm/hyp/include/nvhe/early_alloc.h | 14 +
arch/arm64/kvm/hyp/include/nvhe/gfp.h | 68 +
arch/arm64/kvm/hyp/include/nvhe/mem_protect.h | 36 +
arch/arm64/kvm/hyp/include/nvhe/memory.h | 51 +
arch/arm64/kvm/hyp/include/nvhe/mm.h | 96 +
arch/arm64/kvm/hyp/include/nvhe/spinlock.h | 92 +
arch/arm64/kvm/hyp/nvhe/Makefile | 15 +-
arch/arm64/kvm/hyp/nvhe/cache.S | 13 +
arch/arm64/kvm/hyp/nvhe/debug-sr.c | 56 +-
arch/arm64/kvm/hyp/nvhe/early_alloc.c | 54 +
arch/arm64/kvm/hyp/nvhe/gen-hyprel.c | 18 +
arch/arm64/kvm/hyp/nvhe/host.S | 18 +-
arch/arm64/kvm/hyp/nvhe/hyp-init.S | 54 +-
arch/arm64/kvm/hyp/nvhe/hyp-main.c | 75 +-
arch/arm64/kvm/hyp/nvhe/hyp-smp.c | 6 +-
arch/arm64/kvm/hyp/nvhe/hyp.lds.S | 1 +
arch/arm64/kvm/hyp/nvhe/mem_protect.c | 279 +
arch/arm64/kvm/hyp/nvhe/mm.c | 173 +
arch/arm64/kvm/hyp/nvhe/page_alloc.c | 195 +
arch/arm64/kvm/hyp/nvhe/psci-relay.c | 4 +-
arch/arm64/kvm/hyp/nvhe/setup.c | 214 +
arch/arm64/kvm/hyp/nvhe/stub.c | 22 +
arch/arm64/kvm/hyp/nvhe/switch.c | 26 +-
arch/arm64/kvm/hyp/nvhe/tlb.c | 4 +-
arch/arm64/kvm/hyp/pgtable.c | 410 +-
arch/arm64/kvm/hyp/reserved_mem.c | 113 +
arch/arm64/kvm/hyp/vgic-v3-sr.c | 9 +
arch/arm64/kvm/hyp/vhe/switch.c | 4 +-
arch/arm64/kvm/hypercalls.c | 80 +-
arch/arm64/kvm/mmu.c | 254 +-
arch/arm64/kvm/perf.c | 7 +-
arch/arm64/kvm/pmu-emul.c | 2 +-
arch/arm64/kvm/pmu.c | 8 +-
arch/arm64/kvm/reset.c | 51 +-
arch/arm64/kvm/sys_regs.c | 16 +
arch/arm64/kvm/trace_arm.h | 66 -
arch/arm64/kvm/va_layout.c | 7 +
arch/arm64/kvm/vgic/vgic-init.c | 12 +-
arch/arm64/kvm/vgic/vgic-its.c | 14 +-
arch/arm64/kvm/vgic/vgic-kvm-device.c | 7 +-
arch/arm64/kvm/vgic/vgic-mmio-v3.c | 85 +-
arch/arm64/kvm/vgic/vgic-mmio.c | 10 +-
arch/arm64/kvm/vgic/vgic-v3.c | 66 +-
arch/arm64/kvm/vgic/vgic-v4.c | 38 +
arch/arm64/kvm/vgic/vgic.c | 3 +-
arch/arm64/kvm/vgic/vgic.h | 2 +
arch/arm64/lib/clear_page.S | 4 +-
arch/arm64/lib/copy_page.S | 4 +-
arch/arm64/mm/dma-mapping.c | 2 +-
arch/arm64/mm/fault.c | 18 +-
arch/arm64/mm/flush.c | 4 +-
arch/arm64/mm/hugetlbpage.c | 7 +-
arch/arm64/mm/init.c | 18 +-
arch/arm64/mm/kasan_init.c | 29 +-
arch/arm64/mm/mmu.c | 69 +-
arch/arm64/mm/proc.S | 60 +-
arch/arm64/mm/ptdump.c | 6 +-
arch/arm64/mm/ptdump_debugfs.c | 2 +-
arch/arm64/tools/Makefile | 22 +
arch/arm64/tools/cpucaps | 65 +
arch/arm64/tools/gen-cpucaps.awk | 40 +
arch/csky/Kconfig | 2 +-
arch/csky/abiv1/cacheflush.c | 1 +
arch/csky/include/asm/Kbuild | 1 +
arch/csky/include/asm/asid.h | 2 +-
arch/csky/include/asm/barrier.h | 2 +-
arch/csky/include/asm/page.h | 2 +-
arch/csky/include/asm/segment.h | 7 -
arch/csky/include/asm/uaccess.h | 452 +-
arch/csky/include/asm/vdso.h | 2 +-
arch/csky/kernel/entry.S | 1 -
arch/csky/lib/usercopy.c | 366 +-
arch/csky/mm/fault.c | 2 +-
arch/csky/mm/init.c | 1 -
arch/csky/mm/syscache.c | 1 +
arch/h8300/include/asm/bitops.h | 8 +-
arch/h8300/mm/init.c | 2 -
arch/hexagon/Makefile | 6 +-
arch/hexagon/configs/comet_defconfig | 2 -
arch/hexagon/include/asm/futex.h | 4 +-
arch/hexagon/include/asm/io.h | 1 -
arch/hexagon/include/asm/timex.h | 3 +-
arch/hexagon/kernel/hexagon_ksyms.c | 8 +-
arch/hexagon/kernel/ptrace.c | 4 +-
arch/hexagon/lib/Makefile | 3 +-
arch/hexagon/lib/divsi3.S | 67 +
arch/hexagon/lib/memcpy_likely_aligned.S | 56 +
arch/hexagon/lib/modsi3.S | 46 +
arch/hexagon/lib/udivsi3.S | 38 +
arch/hexagon/lib/umodsi3.S | 36 +
arch/hexagon/mm/init.c | 1 -
arch/ia64/Kconfig | 37 +-
arch/ia64/configs/bigsur_defconfig | 1 -
arch/ia64/configs/generic_defconfig | 2 -
arch/ia64/include/asm/io.h | 1 -
arch/ia64/include/asm/meminit.h | 11 -
arch/ia64/include/asm/module.h | 6 +-
arch/ia64/include/asm/page.h | 25 +-
arch/ia64/include/asm/pgtable.h | 7 +-
arch/ia64/include/asm/ptrace.h | 8 +-
arch/ia64/include/asm/uaccess.h | 18 -
arch/ia64/kernel/Makefile | 2 +-
arch/ia64/kernel/acpi.c | 7 +-
arch/ia64/kernel/efi.c | 11 +-
arch/ia64/kernel/entry.S | 3 +-
arch/ia64/kernel/fsys.S | 4 +-
arch/ia64/kernel/head.S | 6 -
arch/ia64/kernel/ia64_ksyms.c | 12 -
arch/ia64/kernel/machine_kexec.c | 2 +-
arch/ia64/kernel/mca.c | 4 +-
arch/ia64/kernel/module.c | 29 +-
arch/ia64/kernel/pal.S | 6 +-
arch/ia64/kernel/syscalls/Makefile | 16 +-
arch/ia64/kernel/syscalls/syscall.tbl | 4 +
arch/ia64/kernel/syscalls/syscallhdr.sh | 36 -
arch/ia64/kernel/syscalls/syscalltbl.sh | 32 -
arch/ia64/mm/Makefile | 1 -
arch/ia64/mm/contig.c | 4 -
arch/ia64/mm/discontig.c | 27 +-
arch/ia64/mm/fault.c | 15 -
arch/ia64/mm/hugetlbpage.c | 3 +-
arch/ia64/mm/init.c | 221 +-
arch/m68k/Makefile | 2 +-
arch/m68k/atari/time.c | 7 -
arch/m68k/coldfire/intc-simr.c | 12 +-
arch/m68k/configs/amcore_defconfig | 1 -
arch/m68k/configs/amiga_defconfig | 5 -
arch/m68k/configs/apollo_defconfig | 5 -
arch/m68k/configs/atari_defconfig | 5 -
arch/m68k/configs/bvme6000_defconfig | 5 -
arch/m68k/configs/hp300_defconfig | 5 -
arch/m68k/configs/mac_defconfig | 5 -
arch/m68k/configs/multi_defconfig | 5 -
arch/m68k/configs/mvme147_defconfig | 5 -
arch/m68k/configs/mvme16x_defconfig | 5 -
arch/m68k/configs/q40_defconfig | 5 -
arch/m68k/configs/sun3_defconfig | 5 -
arch/m68k/configs/sun3x_defconfig | 5 -
arch/m68k/fpsp040/Makefile | 4 -
arch/m68k/ifpsp060/Makefile | 2 -
arch/m68k/include/asm/bitops.h | 6 +-
arch/m68k/include/asm/io_mm.h | 5 -
arch/m68k/include/asm/mvme147hw.h | 3 +
arch/m68k/include/asm/page_mm.h | 2 +-
arch/m68k/include/asm/sun3xflop.h | 2 +-
arch/m68k/kernel/signal.c | 4 +
arch/m68k/kernel/sys_m68k.c | 2 +
arch/m68k/kernel/syscalls/Makefile | 14 +-
arch/m68k/kernel/syscalls/syscall.tbl | 4 +
arch/m68k/kernel/syscalls/syscallhdr.sh | 36 -
arch/m68k/kernel/syscalls/syscalltbl.sh | 32 -
arch/m68k/kernel/syscalltable.S | 3 +-
arch/m68k/mm/init.c | 1 -
arch/m68k/mvme147/config.c | 14 +-
arch/m68k/mvme16x/config.c | 14 +-
arch/microblaze/boot/dts/system.dts | 8 -
arch/microblaze/include/asm/ftrace.h | 2 +-
arch/microblaze/kernel/syscall_table.S | 3 +-
arch/microblaze/kernel/syscalls/Makefile | 14 +-
arch/microblaze/kernel/syscalls/syscall.tbl | 4 +
arch/microblaze/kernel/syscalls/syscallhdr.sh | 36 -
arch/microblaze/kernel/syscalls/syscalltbl.sh | 32 -
arch/microblaze/lib/memcpy.c | 4 +
arch/microblaze/lib/memmove.c | 5 +
arch/microblaze/lib/memset.c | 2 +
arch/microblaze/lib/uaccess_old.S | 2 +-
arch/microblaze/mm/init.c | 3 +-
arch/mips/Kconfig | 38 +-
arch/mips/Kconfig.debug | 1 +
arch/mips/Makefile | 2 +-
arch/mips/alchemy/common/clock.c | 3 +-
arch/mips/bcm63xx/clk.c | 2 +-
arch/mips/bcm63xx/gpio.c | 9 +-
arch/mips/bmips/dma.c | 2 +-
arch/mips/boot/compressed/Makefile | 2 +-
.../mips/boot/dts/brcm/bcm3368-netgear-cvg834g.dts | 2 +-
arch/mips/boot/dts/brcm/bcm3368.dtsi | 5 +-
.../boot/dts/brcm/bcm63268-comtrend-vr-3032u.dts | 2 +-
arch/mips/boot/dts/brcm/bcm63268.dtsi | 137 +-
arch/mips/boot/dts/brcm/bcm6328.dtsi | 124 +-
.../boot/dts/brcm/bcm6358-neufbox4-sercomm.dts | 2 +-
arch/mips/boot/dts/brcm/bcm6358.dtsi | 89 +-
.../boot/dts/brcm/bcm6362-neufbox6-sercomm.dts | 2 +-
arch/mips/boot/dts/brcm/bcm6362.dtsi | 134 +-
arch/mips/boot/dts/brcm/bcm6368.dtsi | 133 +-
arch/mips/boot/dts/brcm/bcm93384wvg.dts | 2 +-
arch/mips/boot/dts/brcm/bcm93384wvg_viper.dts | 2 +-
arch/mips/boot/dts/brcm/bcm96368mvwg.dts | 2 +-
arch/mips/boot/dts/brcm/bcm97125cbmb.dts | 2 +-
arch/mips/boot/dts/brcm/bcm97346dbsmb.dts | 4 +-
arch/mips/boot/dts/brcm/bcm97358svmb.dts | 4 +-
arch/mips/boot/dts/brcm/bcm97360svmb.dts | 2 +-
arch/mips/boot/dts/brcm/bcm97362svmb.dts | 4 +-
arch/mips/boot/dts/brcm/bcm97420c.dts | 2 +-
arch/mips/boot/dts/brcm/bcm97425svmb.dts | 4 +-
arch/mips/boot/dts/brcm/bcm97435svmb.dts | 4 +-
arch/mips/boot/dts/brcm/bcm9ejtagprb.dts | 2 +-
arch/mips/boot/dts/ingenic/gcw0.dts | 1 -
arch/mips/boot/dts/loongson/Makefile | 1 +
arch/mips/boot/dts/loongson/loongson64-2k1000.dtsi | 243 +
.../boot/dts/loongson/loongson64_2core_2k1000.dts | 10 +
arch/mips/cavium-octeon/oct_ilm.c | 2 +-
arch/mips/cavium-octeon/octeon-memcpy.S | 8 +-
arch/mips/configs/bigsur_defconfig | 4 -
arch/mips/configs/loongson2k_defconfig | 353 +
arch/mips/configs/loongson3_defconfig | 9 +-
arch/mips/configs/malta_defconfig | 1 -
arch/mips/configs/malta_kvm_defconfig | 4 -
arch/mips/configs/malta_kvm_guest_defconfig | 436 -
arch/mips/configs/maltaup_xpa_defconfig | 4 -
arch/mips/configs/rbtx49xx_defconfig | 3 -
arch/mips/configs/sb1250_swarm_defconfig | 20 +-
arch/mips/configs/workpad_defconfig | 9 +-
arch/mips/crypto/.gitignore | 2 +
arch/mips/crypto/poly1305-glue.c | 2 +-
arch/mips/generic/board-boston.its.S | 10 +-
arch/mips/generic/board-jaguar2.its.S | 16 +-
arch/mips/generic/board-luton.its.S | 8 +-
arch/mips/generic/board-ni169445.its.S | 10 +-
arch/mips/generic/board-ocelot.its.S | 20 +-
arch/mips/generic/board-serval.its.S | 8 +-
arch/mips/generic/board-xilfpga.its.S | 10 +-
arch/mips/generic/vmlinux.its.S | 10 +-
arch/mips/include/asm/Kbuild | 7 +-
arch/mips/include/asm/asmmacro.h | 3 +-
arch/mips/include/asm/bootinfo.h | 2 +-
arch/mips/include/asm/div64.h | 55 +-
arch/mips/include/asm/io.h | 19 +-
arch/mips/include/asm/kvm_host.h | 255 +-
.../asm/mach-cavium-octeon/kernel-entry-init.h | 8 +
arch/mips/include/asm/mach-generic/spaces.h | 12 -
arch/mips/include/asm/mach-loongson64/boot_param.h | 27 -
.../include/asm/mach-loongson64/builtin_dtbs.h | 1 +
.../asm/mach-loongson64/kernel-entry-init.h | 27 +
arch/mips/include/asm/mach-loongson64/loongson.h | 27 +-
arch/mips/include/asm/mach-ralink/mt7621.h | 7 +-
arch/mips/include/asm/mips-cps.h | 23 +-
arch/mips/include/asm/octeon/cvmx-address.h | 2 +-
arch/mips/include/asm/octeon/cvmx-bootinfo.h | 2 +
arch/mips/include/asm/page.h | 9 +-
arch/mips/include/asm/pci.h | 1 -
arch/mips/include/asm/processor.h | 9 -
arch/mips/include/asm/thread_info.h | 6 -
arch/mips/include/asm/uaccess.h | 598 +-
arch/mips/include/asm/vdso/gettimeofday.h | 26 +-
arch/mips/kernel/Makefile | 8 +-
arch/mips/kernel/access-helper.h | 19 +
arch/mips/kernel/asm-offsets.c | 1 -
arch/mips/kernel/cevt-r4k.c | 4 -
arch/mips/kernel/cpu-probe.c | 3 -
arch/mips/kernel/ftrace.c | 8 -
arch/mips/kernel/process.c | 2 -
arch/mips/kernel/relocate_kernel.S | 9 +-
arch/mips/kernel/scall32-o32.S | 8 +-
arch/mips/kernel/scall64-n32.S | 3 +-
arch/mips/kernel/scall64-n64.S | 3 +-
arch/mips/kernel/scall64-o32.S | 4 +-
arch/mips/kernel/setup.c | 2 +-
arch/mips/kernel/smp-bmips.c | 27 +-
arch/mips/kernel/spinlock_test.c | 8 +-
arch/mips/kernel/syscalls/Makefile | 41 +-
arch/mips/kernel/syscalls/syscall_n32.tbl | 4 +
arch/mips/kernel/syscalls/syscall_n64.tbl | 4 +
arch/mips/kernel/syscalls/syscall_o32.tbl | 4 +
arch/mips/kernel/syscalls/syscallhdr.sh | 36 -
arch/mips/kernel/syscalls/syscalltbl.sh | 36 -
arch/mips/kernel/traps.c | 105 +-
arch/mips/kernel/unaligned.c | 205 +-
arch/mips/kernel/vdso.c | 5 +-
arch/mips/kvm/Kconfig | 34 -
arch/mips/kvm/Makefile | 7 +-
arch/mips/kvm/commpage.c | 32 -
arch/mips/kvm/commpage.h | 24 -
arch/mips/kvm/dyntrans.c | 143 -
arch/mips/kvm/emulate.c | 1688 +-
arch/mips/kvm/entry.c | 33 -
arch/mips/kvm/interrupt.c | 123 +-
arch/mips/kvm/interrupt.h | 20 -
arch/mips/kvm/mips.c | 89 +-
arch/mips/kvm/mmu.c | 505 +-
arch/mips/kvm/tlb.c | 174 -
arch/mips/kvm/trap_emul.c | 1306 -
arch/mips/kvm/vz.c | 24 +-
arch/mips/lib/memcpy.S | 28 +-
arch/mips/lib/memset.S | 3 -
arch/mips/lib/strncpy_user.S | 48 +-
arch/mips/lib/strnlen_user.S | 44 +-
arch/mips/loongson64/Makefile | 2 +-
arch/mips/loongson64/env.c | 33 +-
arch/mips/loongson64/init.c | 23 +-
arch/mips/loongson64/numa.c | 18 +-
arch/mips/loongson64/platform.c | 42 -
arch/mips/loongson64/reset.c | 113 +
arch/mips/loongson64/time.c | 24 +
arch/mips/mm/Makefile | 6 +
arch/mips/mm/cache.c | 1 +
arch/mips/mm/hugetlbpage.c | 4 +-
arch/mips/mm/init.c | 1 -
arch/mips/mm/maccess.c | 10 +
arch/mips/mm/physaddr.c | 56 +
arch/mips/mm/tlbex.c | 9 +-
arch/mips/mti-malta/Platform | 6 +-
arch/mips/mti-malta/malta-time.c | 5 -
arch/mips/netlogic/common/irq.c | 6 +-
arch/mips/pci/pci-ar2315.c | 1 +
arch/mips/pci/pci-legacy.c | 23 +-
arch/mips/pci/pci-mt7620.c | 5 +-
arch/mips/pci/pci-rt2880.c | 50 +-
arch/mips/pci/pci-rt3883.c | 10 +-
arch/mips/pci/pci-xtalk-bridge.c | 2 +-
arch/mips/ralink/Kconfig | 1 +
arch/mips/ralink/clk.c | 14 +
arch/mips/ralink/common.h | 3 +-
arch/mips/ralink/mt7620.c | 2 +-
arch/mips/ralink/mt7621.c | 37 +-
arch/mips/ralink/of.c | 2 +
arch/mips/ralink/rt288x.c | 2 +-
arch/mips/ralink/rt305x.c | 2 +-
arch/mips/ralink/rt3883.c | 2 +-
arch/mips/rb532/devices.c | 25 +-
arch/mips/sgi-ip27/TODO | 19 -
arch/mips/sgi-ip27/ip27-memory.c | 1 -
arch/mips/sgi-ip27/ip27-timer.c | 4 +-
arch/mips/vdso/Makefile | 4 +-
arch/nds32/include/asm/uaccess.h | 1 -
arch/nds32/kernel/ftrace.c | 2 +-
arch/nds32/mm/cacheflush.c | 2 +-
arch/nds32/mm/init.c | 1 -
arch/nios2/include/asm/uaccess.h | 1 -
arch/nios2/mm/cacheflush.c | 1 +
arch/nios2/mm/init.c | 1 -
arch/openrisc/configs/or1ksim_defconfig | 1 -
arch/openrisc/include/asm/barrier.h | 9 +
arch/openrisc/kernel/setup.c | 2 +
arch/openrisc/mm/init.c | 8 +-
arch/parisc/Kconfig | 5 +-
arch/parisc/Makefile | 2 +-
arch/parisc/include/asm/Kbuild | 1 -
arch/parisc/include/asm/cmpxchg.h | 2 +-
arch/parisc/include/asm/io.h | 5 -
arch/parisc/include/asm/pdc_chassis.h | 1 -
arch/parisc/include/asm/processor.h | 1 -
arch/parisc/kernel/setup.c | 2 +-
arch/parisc/kernel/syscall.S | 16 +-
arch/parisc/kernel/syscalls/Makefile | 30 +-
arch/parisc/kernel/syscalls/syscall.tbl | 4 +
arch/parisc/kernel/syscalls/syscallhdr.sh | 36 -
arch/parisc/kernel/syscalls/syscalltbl.sh | 36 -
arch/parisc/math-emu/fpu.h | 32 +-
arch/parisc/mm/hugetlbpage.c | 2 +-
arch/parisc/mm/init.c | 2 -
arch/powerpc/Kconfig | 83 +-
arch/powerpc/Kconfig.debug | 1 +
arch/powerpc/Makefile | 11 +-
arch/powerpc/boot/dts/fsl/bsc9131si-post.dtsi | 4 -
arch/powerpc/boot/dts/fsl/bsc9132si-post.dtsi | 4 -
arch/powerpc/boot/dts/fsl/c293si-post.dtsi | 4 -
arch/powerpc/boot/dts/fsl/p1010si-post.dtsi | 21 -
arch/powerpc/boot/dts/icon.dts | 7 -
arch/powerpc/boot/wrapper | 2 +-
arch/powerpc/configs/44x/icon_defconfig | 1 -
arch/powerpc/configs/ppc64_defconfig | 2 +
arch/powerpc/configs/ppc6xx_defconfig | 1 -
arch/powerpc/configs/pseries_defconfig | 2 +
arch/powerpc/crypto/sha1-spe-glue.c | 2 +-
arch/powerpc/include/asm/Kbuild | 1 -
arch/powerpc/include/asm/asm-prototypes.h | 2 -
arch/powerpc/include/asm/barrier.h | 16 -
arch/powerpc/include/asm/book3s/32/kup.h | 126 +-
arch/powerpc/include/asm/book3s/32/pgtable.h | 2 -
arch/powerpc/include/asm/book3s/32/tlbflush.h | 2 +-
arch/powerpc/include/asm/book3s/64/kup.h | 24 +-
arch/powerpc/include/asm/book3s/64/mmu-hash.h | 1 -
arch/powerpc/include/asm/book3s/64/pgtable.h | 5 +-
arch/powerpc/include/asm/book3s/64/radix.h | 6 +-
arch/powerpc/include/asm/bug.h | 5 +-
arch/powerpc/include/asm/cacheflush.h | 15 +-
arch/powerpc/include/asm/cpm2.h | 2 +-
arch/powerpc/include/asm/fixmap.h | 9 +
arch/powerpc/include/asm/fsl_pamu_stash.h | 12 +-
arch/powerpc/include/asm/ftrace.h | 4 +-
arch/powerpc/include/asm/futex.h | 12 +-
arch/powerpc/include/asm/hvcall.h | 7 +-
arch/powerpc/include/asm/hvconsole.h | 3 +
arch/powerpc/include/asm/hydra.h | 2 -
arch/powerpc/include/asm/ima.h | 30 -
arch/powerpc/include/asm/inst.h | 55 +-
arch/powerpc/include/asm/interrupt.h | 178 +-
arch/powerpc/include/asm/io.h | 5 -
arch/powerpc/include/asm/irq.h | 2 -
arch/powerpc/include/asm/jump_label.h | 21 +-
arch/powerpc/include/asm/kasan.h | 2 +-
arch/powerpc/include/asm/kexec.h | 16 +-
arch/powerpc/include/asm/kfence.h | 33 +
arch/powerpc/include/asm/kup.h | 27 +-
arch/powerpc/include/asm/kvm_book3s.h | 14 +-
arch/powerpc/include/asm/kvm_host.h | 7 -
arch/powerpc/include/asm/kvm_ppc.h | 12 +-
arch/powerpc/include/asm/mmu_context.h | 2 +-
arch/powerpc/include/asm/nohash/32/kup-8xx.h | 56 +-
arch/powerpc/include/asm/nohash/32/mmu-8xx.h | 3 +
arch/powerpc/include/asm/nohash/64/pgtable.h | 5 +-
arch/powerpc/include/asm/opal.h | 5 +-
arch/powerpc/include/asm/paravirt.h | 22 +-
arch/powerpc/include/asm/pci-bridge.h | 1 -
arch/powerpc/include/asm/pci.h | 7 -
arch/powerpc/include/asm/perf_event_server.h | 8 +-
arch/powerpc/include/asm/pgtable.h | 2 -
arch/powerpc/include/asm/plpar_wrappers.h | 6 +-
arch/powerpc/include/asm/ppc-opcode.h | 13 +
arch/powerpc/include/asm/ppc_asm.h | 30 -
arch/powerpc/include/asm/processor.h | 9 +-
arch/powerpc/include/asm/ptrace.h | 90 +-
arch/powerpc/include/asm/qspinlock.h | 21 +-
arch/powerpc/include/asm/reg.h | 6 +-
arch/powerpc/include/asm/rtas.h | 6 +-
arch/powerpc/include/asm/simple_spinlock.h | 6 +-
arch/powerpc/include/asm/smp.h | 6 +
arch/powerpc/include/asm/spinlock.h | 3 +
arch/powerpc/include/asm/syscall.h | 42 +-
arch/powerpc/include/asm/thread_info.h | 7 +-
arch/powerpc/include/asm/topology.h | 2 +-
arch/powerpc/include/asm/uaccess.h | 389 +-
arch/powerpc/include/asm/unistd.h | 1 +
arch/powerpc/include/asm/vdso/gettimeofday.h | 10 +
arch/powerpc/include/asm/vdso_datapage.h | 2 -
arch/powerpc/include/asm/vio.h | 1 +
arch/powerpc/include/asm/vmalloc.h | 20 +
arch/powerpc/include/asm/xive.h | 1 +
arch/powerpc/include/uapi/asm/errno.h | 1 +
arch/powerpc/include/uapi/asm/posix_types.h | 5 -
arch/powerpc/kernel/Makefile | 4 +
arch/powerpc/kernel/align.c | 72 +-
arch/powerpc/kernel/asm-offsets.c | 17 -
arch/powerpc/kernel/eeh.c | 15 +-
arch/powerpc/kernel/entry_32.S | 796 +-
arch/powerpc/kernel/entry_64.S | 40 +-
arch/powerpc/kernel/exceptions-64e.S | 463 +-
arch/powerpc/kernel/exceptions-64s.S | 60 +-
arch/powerpc/kernel/fadump.c | 18 +-
arch/powerpc/kernel/fpu.S | 2 -
arch/powerpc/kernel/head_32.h | 198 +-
arch/powerpc/kernel/head_40x.S | 271 +-
arch/powerpc/kernel/head_44x.S | 10 +-
arch/powerpc/kernel/head_8xx.S | 156 +-
arch/powerpc/kernel/head_book3s_32.S | 242 +-
arch/powerpc/kernel/head_booke.h | 203 +-
arch/powerpc/kernel/head_fsl_booke.S | 70 +-
arch/powerpc/kernel/hw_breakpoint_constraints.c | 2 +-
arch/powerpc/kernel/idle_6xx.S | 14 +-
arch/powerpc/kernel/idle_book3s.S | 4 +
arch/powerpc/kernel/idle_e500.S | 14 +-
arch/powerpc/kernel/interrupt.c | 65 +-
arch/powerpc/kernel/iommu.c | 46 +-
arch/powerpc/kernel/irq.c | 132 +-
arch/powerpc/kernel/isa-bridge.c | 4 +-
arch/powerpc/kernel/jump_label.c | 4 +-
arch/powerpc/kernel/kgdb.c | 2 +-
arch/powerpc/kernel/legacy_serial.c | 36 +-
arch/powerpc/kernel/mce.c | 5 +-
arch/powerpc/kernel/misc_32.S | 39 -
arch/powerpc/kernel/misc_64.S | 22 -
arch/powerpc/kernel/module.c | 35 +-
arch/powerpc/kernel/nvram_64.c | 8 +-
arch/powerpc/kernel/optprobes.c | 24 +-
arch/powerpc/kernel/optprobes_head.S | 65 +-
arch/powerpc/kernel/pci_64.c | 2 +-
arch/powerpc/kernel/process.c | 25 +-
arch/powerpc/kernel/prom.c | 21 +-
arch/powerpc/kernel/prom_init.c | 2 +-
arch/powerpc/kernel/ptrace/Makefile | 4 +-
arch/powerpc/kernel/ptrace/ptrace-decl.h | 14 -
arch/powerpc/kernel/ptrace/ptrace-fpu.c | 10 +
arch/powerpc/kernel/ptrace/ptrace-novsx.c | 8 +
arch/powerpc/kernel/ptrace/ptrace-view.c | 53 +-
arch/powerpc/kernel/ptrace/ptrace.c | 4 -
arch/powerpc/kernel/ptrace/ptrace32.c | 4 -
arch/powerpc/kernel/rtas-proc.c | 15 +-
arch/powerpc/kernel/rtas.c | 34 +-
arch/powerpc/kernel/security.c | 263 +-
arch/powerpc/kernel/setup-common.c | 3 +-
arch/powerpc/kernel/setup_32.c | 2 +-
arch/powerpc/kernel/setup_64.c | 286 +-
arch/powerpc/kernel/signal.h | 57 +-
arch/powerpc/kernel/signal_32.c | 274 +-
arch/powerpc/kernel/signal_64.c | 319 +-
arch/powerpc/kernel/smp.c | 68 +-
arch/powerpc/kernel/stacktrace.c | 108 +-
arch/powerpc/kernel/syscalls.c | 12 +-
arch/powerpc/kernel/syscalls/Makefile | 33 +-
arch/powerpc/kernel/syscalls/syscall.tbl | 4 +
arch/powerpc/kernel/syscalls/syscallhdr.sh | 36 -
arch/powerpc/kernel/syscalls/syscalltbl.sh | 36 -
arch/powerpc/kernel/systbl.S | 5 +-
arch/powerpc/kernel/trace/ftrace.c | 22 +-
arch/powerpc/kernel/traps.c | 40 +-
arch/powerpc/kernel/uprobes.c | 7 +
arch/powerpc/kernel/vdso.c | 138 +-
arch/powerpc/kernel/vdso32/vdso32.lds.S | 2 +-
arch/powerpc/kernel/vdso64/vdso64.lds.S | 2 +-
arch/powerpc/kernel/vector.S | 2 -
arch/powerpc/kexec/Makefile | 7 -
arch/powerpc/kexec/crash.c | 3 +-
arch/powerpc/kexec/elf_64.c | 32 +-
arch/powerpc/kexec/file_load.c | 183 +-
arch/powerpc/kexec/file_load_64.c | 137 +-
arch/powerpc/kexec/ima.c | 219 -
arch/powerpc/kvm/book3s.c | 18 +-
arch/powerpc/kvm/book3s.h | 10 +-
arch/powerpc/kvm/book3s_64_mmu_host.c | 2 +
arch/powerpc/kvm/book3s_64_mmu_hv.c | 118 +-
arch/powerpc/kvm/book3s_64_mmu_radix.c | 24 +-
arch/powerpc/kvm/book3s_hv.c | 97 +-
arch/powerpc/kvm/book3s_hv_builtin.c | 3 +
arch/powerpc/kvm/book3s_hv_nested.c | 37 +-
arch/powerpc/kvm/book3s_hv_rm_mmu.c | 3 +-
arch/powerpc/kvm/book3s_pr.c | 56 +-
arch/powerpc/kvm/e500_mmu_host.c | 29 +-
arch/powerpc/kvm/trace_booke.h | 15 -
arch/powerpc/lib/Makefile | 5 +-
arch/powerpc/lib/checksum_wrappers.c | 15 +-
arch/powerpc/lib/code-patching.c | 13 +-
arch/powerpc/lib/feature-fixups.c | 114 +-
arch/powerpc/lib/inst.c | 73 -
arch/powerpc/lib/sstep.c | 13 -
arch/powerpc/math-emu/math.c | 4 +-
arch/powerpc/mm/Makefile | 3 +-
arch/powerpc/mm/book3s32/Makefile | 1 +
arch/powerpc/mm/book3s32/hash_low.S | 14 -
arch/powerpc/mm/book3s32/kuep.c | 40 +
arch/powerpc/mm/book3s32/mmu.c | 9 +-
arch/powerpc/mm/book3s64/hash_pgtable.c | 130 +-
arch/powerpc/mm/book3s64/hash_utils.c | 35 +-
arch/powerpc/mm/book3s64/mmu_context.c | 2 +-
arch/powerpc/mm/book3s64/pkeys.c | 20 +-
arch/powerpc/mm/book3s64/radix_pgtable.c | 31 +-
arch/powerpc/mm/cacheflush.c | 234 +
arch/powerpc/mm/fault.c | 60 +-
arch/powerpc/mm/hugetlbpage.c | 3 +-
arch/powerpc/mm/init_32.c | 3 +
arch/powerpc/mm/ioremap.c | 2 +-
arch/powerpc/mm/maccess.c | 21 +
arch/powerpc/mm/mem.c | 284 +-
arch/powerpc/mm/mmu_context.c | 24 +-
arch/powerpc/mm/mmu_decl.h | 5 +
arch/powerpc/mm/nohash/8xx.c | 4 +-
arch/powerpc/net/Makefile | 6 +-
arch/powerpc/net/bpf_jit.h | 64 +
arch/powerpc/net/bpf_jit32.h | 139 -
arch/powerpc/net/bpf_jit64.h | 21 +-
arch/powerpc/net/bpf_jit_asm.S | 226 -
arch/powerpc/net/bpf_jit_comp.c | 782 +-
arch/powerpc/net/bpf_jit_comp32.c | 1100 +
arch/powerpc/net/bpf_jit_comp64.c | 295 +-
arch/powerpc/perf/core-book3s.c | 20 +-
arch/powerpc/perf/hv-24x7.c | 10 +-
arch/powerpc/perf/isa207-common.c | 115 +-
arch/powerpc/perf/isa207-common.h | 9 +-
arch/powerpc/perf/power10-events-list.h | 4 +-
arch/powerpc/perf/power10-pmu.c | 13 +
arch/powerpc/perf/power9-pmu.c | 13 +
arch/powerpc/platforms/44x/Kconfig | 2 +-
arch/powerpc/platforms/52xx/lite5200_sleep.S | 2 +-
arch/powerpc/platforms/Kconfig.cputype | 21 +-
arch/powerpc/platforms/cell/iommu.c | 3 +-
arch/powerpc/platforms/cell/spu_callbacks.c | 2 +-
arch/powerpc/platforms/cell/spufs/coredump.c | 3 +-
arch/powerpc/platforms/cell/spufs/inode.c | 10 +-
arch/powerpc/platforms/chrp/pci.c | 3 +-
arch/powerpc/platforms/embedded6xx/Kconfig | 5 -
arch/powerpc/platforms/maple/pci.c | 2 +-
arch/powerpc/platforms/pasemi/iommu.c | 4 +-
arch/powerpc/platforms/powernv/Makefile | 2 +-
arch/powerpc/platforms/powernv/memtrace.c | 22 +-
arch/powerpc/platforms/powernv/npu-dma.c | 705 -
arch/powerpc/platforms/powernv/opal-call.c | 2 -
arch/powerpc/platforms/powernv/opal-core.c | 2 +-
arch/powerpc/platforms/powernv/opal-prd.c | 5 +-
arch/powerpc/platforms/powernv/pci-ioda.c | 200 +-
arch/powerpc/platforms/powernv/pci.c | 11 -
arch/powerpc/platforms/powernv/pci.h | 17 +-
arch/powerpc/platforms/powernv/setup.c | 2 +-
arch/powerpc/platforms/pseries/dlpar.c | 14 +
arch/powerpc/platforms/pseries/hotplug-cpu.c | 27 +-
arch/powerpc/platforms/pseries/hvCall.S | 10 +
arch/powerpc/platforms/pseries/hvCall_inst.c | 2 +-
arch/powerpc/platforms/pseries/iommu.c | 49 +-
arch/powerpc/platforms/pseries/lpar.c | 38 +-
arch/powerpc/platforms/pseries/lparcfg.c | 2 +
arch/powerpc/platforms/pseries/mobility.c | 48 +-
arch/powerpc/platforms/pseries/papr_scm.c | 48 +
arch/powerpc/platforms/pseries/pci.c | 23 -
arch/powerpc/platforms/pseries/pci_dlpar.c | 4 +-
arch/powerpc/platforms/pseries/pmem.c | 2 +-
arch/powerpc/platforms/pseries/pseries.h | 5 +-
arch/powerpc/platforms/pseries/ras.c | 2 +-
arch/powerpc/platforms/pseries/rtas-fadump.c | 2 +-
arch/powerpc/platforms/pseries/setup.c | 8 +
arch/powerpc/platforms/pseries/svm.c | 6 +-
arch/powerpc/platforms/pseries/vio.c | 20 +
arch/powerpc/purgatory/trampoline_64.S | 1 -
arch/powerpc/sysdev/dart_iommu.c | 3 +-
arch/powerpc/sysdev/fsl_pci.c | 2 +-
arch/powerpc/sysdev/tsi108_dev.c | 5 +-
arch/powerpc/sysdev/xive/common.c | 217 +-
arch/powerpc/sysdev/xive/native.c | 6 +
arch/powerpc/sysdev/xive/spapr.c | 2 +-
arch/powerpc/sysdev/xive/xive-internal.h | 3 +-
arch/powerpc/xmon/xmon.c | 82 +-
arch/riscv/Kconfig | 100 +-
arch/riscv/Kconfig.erratas | 44 +
arch/riscv/Kconfig.socs | 8 +
arch/riscv/Makefile | 9 +-
arch/riscv/boot/Makefile | 13 +
arch/riscv/boot/dts/Makefile | 1 +
arch/riscv/boot/dts/microchip/Makefile | 2 +
.../dts/microchip/microchip-mpfs-icicle-kit.dts | 72 +
arch/riscv/boot/dts/microchip/microchip-mpfs.dtsi | 329 +
arch/riscv/boot/dts/sifive/fu740-c000.dtsi | 33 +
arch/riscv/boot/loader.lds.S | 3 +-
arch/riscv/configs/defconfig | 4 +
arch/riscv/errata/Makefile | 2 +
arch/riscv/errata/alternative.c | 74 +
arch/riscv/errata/sifive/Makefile | 2 +
arch/riscv/errata/sifive/errata.c | 106 +
arch/riscv/errata/sifive/errata_cip_453.S | 38 +
arch/riscv/include/asm/alternative-macros.h | 142 +
arch/riscv/include/asm/alternative.h | 39 +
arch/riscv/include/asm/asm.h | 1 +
arch/riscv/include/asm/csr.h | 3 +
arch/riscv/include/asm/elf.h | 6 +
arch/riscv/include/asm/errata_list.h | 39 +
arch/riscv/include/asm/ftrace.h | 14 +-
arch/riscv/include/asm/kexec.h | 56 +
arch/riscv/include/asm/page.h | 47 +-
arch/riscv/include/asm/pgtable.h | 65 +-
arch/riscv/include/asm/sbi.h | 3 +
arch/riscv/include/asm/sections.h | 1 +
arch/riscv/include/asm/set_memory.h | 6 +
arch/riscv/include/asm/smp.h | 4 +-
arch/riscv/include/asm/string.h | 5 +
arch/riscv/include/asm/syscall.h | 2 +-
arch/riscv/include/asm/tlbflush.h | 3 +-
arch/riscv/include/asm/uaccess.h | 8 +-
arch/riscv/include/asm/vendorid_list.h | 10 +
arch/riscv/kernel/Makefile | 6 +
arch/riscv/kernel/crash_dump.c | 46 +
arch/riscv/kernel/crash_save_regs.S | 56 +
arch/riscv/kernel/entry.S | 10 +-
arch/riscv/kernel/head.S | 49 +-
arch/riscv/kernel/head.h | 3 +
arch/riscv/kernel/kexec_relocate.S | 223 +
arch/riscv/kernel/machine_kexec.c | 193 +
arch/riscv/kernel/mcount.S | 10 +-
arch/riscv/kernel/module.c | 8 +-
arch/riscv/kernel/probes/ftrace.c | 11 +-
arch/riscv/kernel/probes/kprobes.c | 12 +-
arch/riscv/kernel/sbi.c | 31 +-
arch/riscv/kernel/setup.c | 128 +-
arch/riscv/kernel/smp.c | 24 +-
arch/riscv/kernel/smpboot.c | 4 +
arch/riscv/kernel/stacktrace.c | 2 +-
arch/riscv/kernel/syscall_table.c | 2 +-
arch/riscv/kernel/time.c | 2 +-
arch/riscv/kernel/traps.c | 5 +-
arch/riscv/kernel/vdso.c | 4 +-
arch/riscv/kernel/vdso/Makefile | 16 +-
arch/riscv/kernel/vmlinux-xip.lds.S | 133 +
arch/riscv/kernel/vmlinux.lds.S | 16 +-
arch/riscv/mm/fault.c | 14 +
arch/riscv/mm/init.c | 341 +-
arch/riscv/mm/kasan_init.c | 73 +-
arch/riscv/mm/physaddr.c | 2 +-
arch/riscv/mm/ptdump.c | 75 +-
arch/riscv/net/bpf_jit_comp64.c | 13 -
arch/riscv/net/bpf_jit_core.c | 14 +
arch/s390/Kconfig | 13 +-
arch/s390/Kconfig.debug | 8 +
arch/s390/configs/debug_defconfig | 5 +-
arch/s390/configs/defconfig | 4 +-
arch/s390/crypto/arch_random.c | 4 +
arch/s390/crypto/crc32be-vx.S | 4 +-
arch/s390/include/asm/atomic.h | 98 +-
arch/s390/include/asm/atomic_ops.h | 76 +-
arch/s390/include/asm/bitops.h | 93 +-
arch/s390/include/asm/ccwdev.h | 3 -
arch/s390/include/asm/cmpxchg.h | 168 +-
arch/s390/include/asm/cpu_mcf.h | 2 +
arch/s390/include/asm/entry-common.h | 14 +-
arch/s390/include/asm/io.h | 5 -
arch/s390/include/asm/kvm_host.h | 5 +
arch/s390/include/asm/pci.h | 10 +-
arch/s390/include/asm/qdio.h | 22 +-
arch/s390/include/asm/smp.h | 1 +
arch/s390/include/asm/spinlock.h | 2 +-
arch/s390/include/asm/spinlock_types.h | 2 +-
arch/s390/include/asm/stacktrace.h | 1 +
arch/s390/include/asm/vdso/data.h | 2 +-
arch/s390/include/asm/vdso/gettimeofday.h | 3 +-
arch/s390/kernel/Makefile | 2 +-
arch/s390/kernel/cpcmd.c | 6 +-
arch/s390/kernel/dis.c | 2 +-
arch/s390/kernel/dumpstack.c | 12 +-
arch/s390/kernel/entry.S | 7 +-
arch/s390/kernel/entry.h | 25 +-
arch/s390/kernel/ipl.c | 4 +-
arch/s390/kernel/irq.c | 2 +-
arch/s390/kernel/os_info.c | 2 +-
arch/s390/kernel/perf_cpum_cf.c | 12 +-
arch/s390/kernel/perf_cpum_cf_common.c | 46 +
arch/s390/kernel/perf_cpum_cf_diag.c | 54 +-
arch/s390/kernel/perf_event.c | 21 -
arch/s390/kernel/pgm_check.S | 147 -
arch/s390/kernel/setup.c | 6 +-
arch/s390/kernel/smp.c | 1 +
arch/s390/kernel/stacktrace.c | 6 -
arch/s390/kernel/syscall.c | 1 +
arch/s390/kernel/syscalls/syscall.tbl | 4 +
arch/s390/kernel/time.c | 10 +-
arch/s390/kernel/traps.c | 78 +-
arch/s390/kernel/uv.c | 47 +-
arch/s390/kvm/diag.c | 31 +-
arch/s390/kvm/gaccess.c | 30 +-
arch/s390/kvm/gaccess.h | 60 +-
arch/s390/kvm/kvm-s390.c | 15 +-
arch/s390/kvm/kvm-s390.h | 8 +
arch/s390/kvm/vsie.c | 109 +-
arch/s390/lib/test_unwind.c | 19 +-
arch/s390/mm/fault.c | 18 +-
arch/s390/mm/hugetlbpage.c | 2 +-
arch/s390/mm/init.c | 2 -
arch/s390/mm/page-states.c | 8 +-
arch/s390/net/bpf_jit_comp.c | 64 +-
arch/s390/pci/pci.c | 134 +-
arch/s390/pci/pci_bus.c | 331 +-
arch/s390/pci/pci_bus.h | 6 +
arch/s390/pci/pci_event.c | 102 +-
arch/s390/pci/pci_sysfs.c | 44 +
arch/sh/Kconfig | 7 +-
arch/sh/Makefile | 2 +-
arch/sh/configs/edosk7705_defconfig | 1 -
arch/sh/configs/se7206_defconfig | 1 -
arch/sh/configs/sh2007_defconfig | 1 -
arch/sh/configs/sh7724_generic_defconfig | 1 -
arch/sh/configs/sh7770_generic_defconfig | 1 -
arch/sh/configs/sh7785lcr_32bit_defconfig | 1 -
arch/sh/include/asm/bitops.h | 5 +-
arch/sh/include/asm/io.h | 5 -
arch/sh/include/asm/tlb.h | 10 +-
arch/sh/kernel/ftrace.c | 2 +-
arch/sh/kernel/perf_event.c | 18 -
arch/sh/kernel/syscalls/Makefile | 14 +-
arch/sh/kernel/syscalls/syscall.tbl | 4 +
arch/sh/kernel/syscalls/syscallhdr.sh | 36 -
arch/sh/kernel/syscalls/syscalltbl.sh | 32 -
arch/sh/kernel/traps.c | 1 -
arch/sh/mm/Kconfig | 8 -
arch/sh/mm/cache-sh4.c | 1 +
arch/sh/mm/cache-sh7705.c | 1 +
arch/sh/mm/hugetlbpage.c | 2 +-
arch/sh/mm/init.c | 1 -
arch/sparc/configs/sparc64_defconfig | 1 -
arch/sparc/include/asm/Kbuild | 1 -
arch/sparc/include/asm/ftrace.h | 2 +-
arch/sparc/include/asm/io_64.h | 9 +-
arch/sparc/include/asm/pgtable_32.h | 3 +
arch/sparc/kernel/syscalls/Makefile | 30 +-
arch/sparc/kernel/syscalls/syscall.tbl | 4 +
arch/sparc/kernel/syscalls/syscallhdr.sh | 36 -
arch/sparc/kernel/syscalls/syscalltbl.sh | 36 -
arch/sparc/kernel/systbls_32.S | 4 +-
arch/sparc/kernel/systbls_64.S | 8 +-
arch/sparc/mm/hugetlbpage.c | 2 +-
arch/sparc/mm/init_32.c | 2 -
arch/sparc/mm/init_64.c | 1 -
arch/sparc/mm/tlb.c | 1 +
arch/um/Kconfig | 1 +
arch/um/Kconfig.debug | 1 +
arch/um/drivers/cow.h | 7 -
arch/um/drivers/hostaudio_kern.c | 4 +-
arch/um/drivers/vector_kern.c | 1 -
arch/um/include/asm/pgtable.h | 2 +-
arch/um/include/uapi/asm/Kbuild | 1 +
arch/um/kernel/Makefile | 1 -
arch/um/kernel/dyn.lds.S | 6 +
arch/um/kernel/gmon_syms.c | 16 -
arch/um/kernel/kmsg_dump.c | 13 +-
arch/um/kernel/mem.c | 4 +-
arch/um/kernel/uml.lds.S | 6 +
arch/x86/Kconfig | 44 +-
arch/x86/Makefile | 25 +-
arch/x86/boot/compressed/Makefile | 8 +-
arch/x86/boot/compressed/efi_thunk_64.S | 2 +-
arch/x86/boot/compressed/head_64.S | 172 +-
arch/x86/boot/compressed/idt_64.c | 14 +
arch/x86/boot/compressed/kaslr.c | 4 +-
arch/x86/boot/compressed/mem_encrypt.S | 130 +-
arch/x86/boot/compressed/misc.c | 11 +-
arch/x86/boot/compressed/misc.h | 8 +-
arch/x86/boot/compressed/sev-es.c | 213 -
arch/x86/boot/compressed/sev.c | 206 +
arch/x86/crypto/Makefile | 2 -
arch/x86/crypto/aesni-intel_avx-x86_64.S | 28 +-
arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 5 +-
arch/x86/crypto/crc32-pclmul_glue.c | 2 +-
arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 7 +-
arch/x86/crypto/curve25519-x86_64.c | 6 +-
arch/x86/crypto/poly1305_glue.c | 6 +-
arch/x86/crypto/sha1_avx2_x86_64_asm.S | 8 +-
arch/x86/crypto/sha1_ni_asm.S | 8 +-
arch/x86/crypto/sha256-avx2-asm.S | 13 +-
arch/x86/crypto/sha512-avx-asm.S | 41 +-
arch/x86/crypto/sha512-avx2-asm.S | 42 +-
arch/x86/crypto/sha512-ssse3-asm.S | 41 +-
arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 2 +-
arch/x86/crypto/twofish_glue_3way.c | 2 +-
arch/x86/entry/common.c | 3 +
arch/x86/entry/entry_32.S | 103 +-
arch/x86/entry/entry_64.S | 4 +-
arch/x86/entry/syscalls/syscall_32.tbl | 4 +
arch/x86/entry/syscalls/syscall_64.tbl | 4 +
arch/x86/entry/vdso/vdso2c.c | 2 +-
arch/x86/entry/vdso/vdso2c.h | 2 +-
arch/x86/entry/vdso/vdso32/system_call.S | 4 +-
arch/x86/entry/vdso/vma.c | 2 +-
arch/x86/entry/vdso/vsgx.S | 2 +-
arch/x86/events/amd/core.c | 2 +-
arch/x86/events/amd/iommu.c | 54 +-
arch/x86/events/amd/iommu.h | 21 +-
arch/x86/events/amd/uncore.c | 6 +-
arch/x86/events/core.c | 340 +-
arch/x86/events/intel/Makefile | 2 +-
arch/x86/events/intel/bts.c | 2 +-
arch/x86/events/intel/core.c | 707 +-
arch/x86/events/intel/cstate.c | 39 +-
arch/x86/events/intel/ds.c | 45 +-
arch/x86/events/intel/lbr.c | 47 +-
arch/x86/events/intel/p4.c | 22 +-
arch/x86/events/intel/pt.c | 2 +-
arch/x86/events/intel/uncore.c | 207 +-
arch/x86/events/intel/uncore.h | 20 +-
arch/x86/events/intel/uncore_discovery.c | 622 +
arch/x86/events/intel/uncore_discovery.h | 131 +
arch/x86/events/intel/uncore_snb.c | 131 +
arch/x86/events/intel/uncore_snbep.c | 133 +-
arch/x86/events/msr.c | 2 +
arch/x86/events/perf_event.h | 125 +-
arch/x86/events/rapl.c | 2 +
arch/x86/events/zhaoxin/core.c | 2 +-
arch/x86/hyperv/hv_apic.c | 18 +-
arch/x86/hyperv/hv_init.c | 110 +-
arch/x86/hyperv/hv_proc.c | 26 +-
arch/x86/hyperv/hv_spinlock.c | 8 +-
arch/x86/hyperv/irqdomain.c | 6 +-
arch/x86/hyperv/mmu.c | 18 +-
arch/x86/hyperv/nested.c | 8 +-
arch/x86/include/asm/agp.h | 2 +-
arch/x86/include/asm/alternative-asm.h | 114 -
arch/x86/include/asm/alternative.h | 149 +-
arch/x86/include/asm/asm-prototypes.h | 13 +-
arch/x86/include/asm/bug.h | 9 -
arch/x86/include/asm/cmpxchg.h | 2 +-
arch/x86/include/asm/cpu.h | 13 +-
arch/x86/include/asm/cpufeature.h | 41 +-
arch/x86/include/asm/cpufeatures.h | 9 +-
arch/x86/include/asm/elf.h | 10 +-
arch/x86/include/asm/entry-common.h | 16 +
arch/x86/include/asm/floppy.h | 1 -
arch/x86/include/asm/hyperv-tlfs.h | 131 +-
arch/x86/include/asm/idtentry.h | 17 +-
arch/x86/include/asm/inat.h | 2 +-
arch/x86/include/asm/insn-eval.h | 4 +-
arch/x86/include/asm/insn.h | 46 +-
arch/x86/include/asm/intel-family.h | 52 +-
arch/x86/include/asm/intel_pconfig.h | 2 +-
arch/x86/include/asm/intel_pt.h | 2 +-
arch/x86/include/asm/io.h | 2 +-
arch/x86/include/asm/irq_stack.h | 2 +-
arch/x86/include/asm/irqflags.h | 7 +-
arch/x86/include/asm/jump_label.h | 16 +-
arch/x86/include/asm/kexec.h | 5 -
arch/x86/include/asm/kfence.h | 7 +-
arch/x86/include/asm/kprobes.h | 21 +-
arch/x86/include/asm/kvm_host.h | 86 +-
arch/x86/include/asm/kvm_para.h | 10 +-
arch/x86/include/asm/mem_encrypt.h | 1 -
arch/x86/include/asm/mshyperv.h | 100 +-
arch/x86/include/asm/msr-index.h | 12 +-
arch/x86/include/asm/msr.h | 4 -
arch/x86/include/asm/nops.h | 176 +-
arch/x86/include/asm/nospec-branch.h | 9 +-
arch/x86/include/asm/page_64.h | 33 +
arch/x86/include/asm/page_64_types.h | 23 +-
arch/x86/include/asm/paravirt.h | 173 +-
arch/x86/include/asm/paravirt_types.h | 216 +-
arch/x86/include/asm/pgtable.h | 2 +-
arch/x86/include/asm/processor.h | 29 +-
arch/x86/include/asm/proto.h | 2 +
arch/x86/include/asm/ptrace.h | 5 +-
arch/x86/include/asm/segment.h | 30 +-
arch/x86/include/asm/set_memory.h | 4 +-
arch/x86/include/asm/setup.h | 5 -
arch/x86/include/asm/sev-common.h | 62 +
arch/x86/include/asm/sev-es.h | 114 -
arch/x86/include/asm/sev.h | 92 +
arch/x86/include/asm/sgx.h | 378 +
arch/x86/include/asm/smap.h | 5 +-
arch/x86/include/asm/smp.h | 1 +
arch/x86/include/asm/special_insns.h | 4 +-
arch/x86/include/asm/stackprotector.h | 79 +-
arch/x86/include/asm/suspend_32.h | 6 +-
arch/x86/include/asm/svm.h | 4 +-
arch/x86/include/asm/switch_to.h | 7 +-
arch/x86/include/asm/syscall_wrapper.h | 1 +
arch/x86/include/asm/thread_info.h | 8 +-
arch/x86/include/asm/tlbflush.h | 48 +-
arch/x86/include/asm/trace/hyperv.h | 2 +-
arch/x86/include/asm/uv/uv_geo.h | 2 +-
arch/x86/include/asm/uv/uv_hub.h | 2 +-
arch/x86/include/asm/vdso/clocksource.h | 2 +
arch/x86/include/asm/vdso/gettimeofday.h | 3 +-
arch/x86/include/asm/vmalloc.h | 20 +
arch/x86/include/asm/vmx.h | 1 +
arch/x86/include/uapi/asm/bootparam.h | 4 +-
arch/x86/include/uapi/asm/debugreg.h | 1 +
arch/x86/include/uapi/asm/kvm.h | 2 +
arch/x86/include/uapi/asm/msgbuf.h | 2 +-
arch/x86/include/uapi/asm/sgx.h | 2 +-
arch/x86/include/uapi/asm/shmbuf.h | 2 +-
arch/x86/include/uapi/asm/sigcontext.h | 2 +-
arch/x86/include/uapi/asm/vmx.h | 1 +
arch/x86/kernel/Makefile | 9 +-
arch/x86/kernel/acpi/boot.c | 29 +-
arch/x86/kernel/acpi/sleep.c | 2 +-
arch/x86/kernel/acpi/wakeup_64.S | 2 +-
arch/x86/kernel/alternative.c | 301 +-
arch/x86/kernel/amd_nb.c | 2 +-
arch/x86/kernel/apic/apic.c | 10 +-
arch/x86/kernel/apic/io_apic.c | 8 +-
arch/x86/kernel/apic/vector.c | 17 +-
arch/x86/kernel/apic/x2apic_uv_x.c | 33 +-
arch/x86/kernel/apm_32.c | 6 +-
arch/x86/kernel/asm-offsets.c | 7 -
arch/x86/kernel/asm-offsets_32.c | 5 -
arch/x86/kernel/cpu/amd.c | 25 +-
arch/x86/kernel/cpu/cacheinfo.c | 2 +-
arch/x86/kernel/cpu/common.c | 17 +-
arch/x86/kernel/cpu/cpuid-deps.c | 3 +
arch/x86/kernel/cpu/cyrix.c | 2 +-
arch/x86/kernel/cpu/feat_ctl.c | 71 +-
arch/x86/kernel/cpu/hygon.c | 4 +-
arch/x86/kernel/cpu/intel.c | 129 +-
arch/x86/kernel/cpu/mce/core.c | 2 +-
arch/x86/kernel/cpu/mce/inject.c | 6 +
arch/x86/kernel/cpu/mce/intel.c | 1 +
arch/x86/kernel/cpu/mce/severity.c | 14 +-
arch/x86/kernel/cpu/microcode/core.c | 8 +-
arch/x86/kernel/cpu/mshyperv.c | 36 +-
arch/x86/kernel/cpu/mtrr/cleanup.c | 4 +-
arch/x86/kernel/cpu/mtrr/generic.c | 4 +-
arch/x86/kernel/cpu/mtrr/mtrr.c | 2 +-
arch/x86/kernel/cpu/resctrl/core.c | 2 +-
arch/x86/kernel/cpu/resctrl/monitor.c | 8 +-
arch/x86/kernel/cpu/resctrl/pseudo_lock.c | 6 +-
arch/x86/kernel/cpu/resctrl/rdtgroup.c | 6 +-
arch/x86/kernel/cpu/scattered.c | 2 +
arch/x86/kernel/cpu/sgx/Makefile | 1 +
arch/x86/kernel/cpu/sgx/arch.h | 338 -
arch/x86/kernel/cpu/sgx/driver.c | 17 -
arch/x86/kernel/cpu/sgx/encl.c | 33 +-
arch/x86/kernel/cpu/sgx/encl.h | 1 +
arch/x86/kernel/cpu/sgx/encls.h | 30 +-
arch/x86/kernel/cpu/sgx/ioctl.c | 43 +-
arch/x86/kernel/cpu/sgx/main.c | 268 +-
arch/x86/kernel/cpu/sgx/sgx.h | 40 +-
arch/x86/kernel/cpu/sgx/virt.c | 376 +
arch/x86/kernel/cpu/topology.c | 4 +-
arch/x86/kernel/cpu/vmware.c | 7 +-
arch/x86/kernel/crash.c | 16 +-
arch/x86/kernel/doublefault_32.c | 4 +-
arch/x86/kernel/e820.c | 6 +-
arch/x86/kernel/early-quirks.c | 1 +
arch/x86/kernel/fpu/xstate.c | 2 +-
arch/x86/kernel/ftrace.c | 4 +-
arch/x86/kernel/head64.c | 4 +-
arch/x86/kernel/head_32.S | 18 +-
arch/x86/kernel/idt.c | 2 +-
arch/x86/kernel/irq.c | 2 +-
arch/x86/kernel/jump_label.c | 32 +-
arch/x86/kernel/kexec-bzimage64.c | 2 +-
arch/x86/kernel/kgdb.c | 4 +-
arch/x86/kernel/kprobes/core.c | 596 +-
arch/x86/kernel/kprobes/ftrace.c | 2 +-
arch/x86/kernel/kprobes/opt.c | 9 +-
arch/x86/kernel/kvm.c | 246 +-
arch/x86/kernel/kvmclock.c | 28 +-
arch/x86/kernel/machine_kexec_64.c | 6 +-
arch/x86/kernel/mmconf-fam10h_64.c | 2 +-
arch/x86/kernel/nmi.c | 12 +-
arch/x86/kernel/paravirt-spinlocks.c | 9 +
arch/x86/kernel/paravirt.c | 77 +-
arch/x86/kernel/paravirt_patch.c | 99 -
arch/x86/kernel/process.c | 28 +-
arch/x86/kernel/pvclock.c | 2 +-
arch/x86/kernel/relocate_kernel_32.S | 2 +-
arch/x86/kernel/relocate_kernel_64.S | 2 +-
arch/x86/kernel/setup.c | 123 +-
arch/x86/kernel/setup_percpu.c | 1 -
arch/x86/kernel/sev-es-shared.c | 533 -
arch/x86/kernel/sev-es.c | 1434 -
arch/x86/kernel/sev-shared.c | 526 +
arch/x86/kernel/sev.c | 1495 +
arch/x86/kernel/signal.c | 2 +-
arch/x86/kernel/signal_compat.c | 10 +-
arch/x86/kernel/smp.c | 4 +-
arch/x86/kernel/smpboot.c | 123 +-
arch/x86/kernel/stacktrace.c | 6 -
arch/x86/kernel/static_call.c | 4 +-
arch/x86/kernel/sysfb_efi.c | 2 +-
arch/x86/kernel/tboot.c | 44 +-
arch/x86/kernel/tls.c | 8 +-
arch/x86/kernel/topology.c | 2 +-
arch/x86/kernel/traps.c | 20 +-
arch/x86/kernel/tsc.c | 9 +-
arch/x86/kernel/tsc_sync.c | 2 +-
arch/x86/kernel/umip.c | 4 +-
arch/x86/kernel/uprobes.c | 8 +-
arch/x86/kvm/Kconfig | 12 +
arch/x86/kvm/Makefile | 4 +-
arch/x86/kvm/cpuid.c | 118 +-
arch/x86/kvm/cpuid.h | 155 +-
arch/x86/kvm/emulate.c | 84 +-
arch/x86/kvm/irq_comm.c | 2 +-
arch/x86/kvm/kvm_cache_regs.h | 19 +-
arch/x86/kvm/kvm_emulate.h | 1 +
arch/x86/kvm/lapic.c | 10 +-
arch/x86/kvm/mmu.h | 23 +-
arch/x86/kvm/mmu/mmu.c | 650 +-
arch/x86/kvm/mmu/mmu_audit.c | 2 +-
arch/x86/kvm/mmu/mmu_internal.h | 46 +-
arch/x86/kvm/mmu/paging_tmpl.h | 3 +-
arch/x86/kvm/mmu/spte.c | 159 +-
arch/x86/kvm/mmu/spte.h | 141 +-
arch/x86/kvm/mmu/tdp_mmu.c | 763 +-
arch/x86/kvm/mmu/tdp_mmu.h | 63 +-
arch/x86/kvm/pmu.h | 2 +-
arch/x86/kvm/reverse_cpuid.h | 186 +
arch/x86/kvm/svm/avic.c | 28 +-
arch/x86/kvm/svm/nested.c | 602 +-
arch/x86/kvm/svm/pmu.c | 8 +
arch/x86/kvm/svm/sev.c | 1022 +-
arch/x86/kvm/svm/svm.c | 1166 +-
arch/x86/kvm/svm/svm.h | 131 +-
arch/x86/kvm/svm/vmenter.S | 47 +-
arch/x86/kvm/vmx/capabilities.h | 3 +
arch/x86/kvm/vmx/nested.c | 114 +-
arch/x86/kvm/vmx/nested.h | 5 +
arch/x86/kvm/vmx/posted_intr.c | 2 +-
arch/x86/kvm/vmx/sgx.c | 502 +
arch/x86/kvm/vmx/sgx.h | 34 +
arch/x86/kvm/vmx/vmcs12.c | 1 +
arch/x86/kvm/vmx/vmcs12.h | 4 +-
arch/x86/kvm/vmx/vmx.c | 723 +-
arch/x86/kvm/vmx/vmx.h | 51 +-
arch/x86/kvm/vmx/vmx_ops.h | 4 +
arch/x86/kvm/x86.c | 469 +-
arch/x86/kvm/x86.h | 64 +-
arch/x86/lib/atomic64_386_32.S | 2 +-
arch/x86/lib/atomic64_cx8_32.S | 2 +-
arch/x86/lib/copy_page_64.S | 2 +-
arch/x86/lib/copy_user_64.S | 2 +-
arch/x86/lib/inat.c | 2 +-
arch/x86/lib/insn-eval.c | 50 +-
arch/x86/lib/insn.c | 230 +-
arch/x86/lib/memcpy_64.S | 2 +-
arch/x86/lib/memmove_64.S | 2 +-
arch/x86/lib/memset_64.S | 2 +-
arch/x86/lib/mmx_32.c | 2 +-
arch/x86/lib/msr-smp.c | 4 +-
arch/x86/lib/msr.c | 4 +-
arch/x86/lib/retpoline.S | 67 +-
arch/x86/math-emu/fpu_trig.c | 11 +-
arch/x86/math-emu/reg_ld_str.c | 2 +-
arch/x86/math-emu/reg_round.S | 2 +-
arch/x86/mm/extable.c | 2 +-
arch/x86/mm/fault.c | 4 +-
arch/x86/mm/init.c | 8 +-
arch/x86/mm/init_32.c | 2 -
arch/x86/mm/init_64.c | 210 +-
arch/x86/mm/ioremap.c | 19 -
arch/x86/mm/kaslr.c | 2 +-
arch/x86/mm/kmmio.c | 2 +-
arch/x86/mm/mem_encrypt.c | 16 +-
arch/x86/mm/mem_encrypt_boot.S | 2 +-
arch/x86/mm/mem_encrypt_identity.c | 40 +-
arch/x86/mm/pat/memtype.c | 4 +-
arch/x86/mm/pat/set_memory.c | 10 +-
arch/x86/mm/pgtable.c | 13 -
arch/x86/mm/pkeys.c | 2 +-
arch/x86/mm/pti.c | 11 +-
arch/x86/mm/tlb.c | 182 +-
arch/x86/net/bpf_jit_comp.c | 30 +-
arch/x86/net/bpf_jit_comp32.c | 209 +-
arch/x86/pci/amd_bus.c | 4 +-
arch/x86/pci/fixup.c | 2 +-
arch/x86/platform/efi/efi_64.c | 6 +-
arch/x86/platform/efi/quirks.c | 4 +-
arch/x86/platform/intel-quark/imr.c | 4 +-
arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
arch/x86/platform/intel/iosf_mbi.c | 4 +-
arch/x86/platform/olpc/olpc-xo15-sci.c | 2 +-
arch/x86/platform/olpc/olpc_dt.c | 2 +-
arch/x86/platform/pvh/head.S | 20 +-
arch/x86/platform/uv/uv_nmi.c | 48 +-
arch/x86/power/cpu.c | 8 +-
arch/x86/power/hibernate.c | 89 +-
arch/x86/realmode/init.c | 4 +-
arch/x86/realmode/rm/trampoline_64.S | 4 +-
arch/x86/tools/insn_decoder_test.c | 10 +-
arch/x86/tools/insn_sanity.c | 8 +-
arch/x86/um/Makefile | 1 +
arch/x86/um/asm/elf.h | 2 +-
arch/x86/um/shared/sysdep/stub_32.h | 2 +-
arch/x86/xen/enlighten_pv.c | 13 +-
arch/x86/xen/mmu_pv.c | 13 +-
arch/x86/xen/pci-swiotlb-xen.c | 4 +-
arch/x86/xen/time.c | 26 +-
arch/xtensa/Kconfig | 31 +-
arch/xtensa/Makefile | 15 +-
arch/xtensa/boot/Makefile | 4 -
arch/xtensa/boot/boot-elf/Makefile | 11 +-
arch/xtensa/boot/boot-redboot/Makefile | 6 +-
arch/xtensa/configs/xip_kc705_defconfig | 1 -
arch/xtensa/include/asm/initialize_mmu.h | 2 +-
arch/xtensa/include/asm/pgtable.h | 4 +-
arch/xtensa/kernel/coprocessor.S | 64 +-
arch/xtensa/kernel/head.S | 4 +-
arch/xtensa/kernel/pci.c | 2 +-
arch/xtensa/kernel/syscall.c | 8 +-
arch/xtensa/kernel/syscalls/Makefile | 14 +-
arch/xtensa/kernel/syscalls/syscall.tbl | 4 +
arch/xtensa/kernel/syscalls/syscallhdr.sh | 36 -
arch/xtensa/kernel/syscalls/syscalltbl.sh | 32 -
arch/xtensa/mm/cache.c | 9 +-
arch/xtensa/mm/fault.c | 5 +-
arch/xtensa/mm/init.c | 1 -
arch/xtensa/mm/misc.S | 36 +-
arch/xtensa/platforms/iss/console.c | 45 +-
.../platforms/iss/include/platform/simcall-gdbio.h | 34 +
.../platforms/iss/include/platform/simcall-iss.h | 73 +
.../platforms/iss/include/platform/simcall.h | 104 +-
block/bfq-cgroup.c | 2 +
block/bfq-iosched.c | 428 +-
block/bfq-iosched.h | 15 +
block/bfq-wf2q.c | 8 +
block/bio-integrity.c | 3 +-
block/bio.c | 45 +-
block/blk-cgroup.c | 17 +-
block/blk-core.c | 6 +-
block/blk-iocost.c | 18 +-
block/blk-map.c | 119 +-
block/blk-mq-debugfs.c | 9 +-
block/blk-mq-sched.c | 28 +-
block/blk-mq-tag.c | 8 +-
block/blk-mq.c | 55 +-
block/blk-mq.h | 25 +-
block/blk-settings.c | 54 +-
block/blk-sysfs.c | 9 +-
block/blk-zoned.c | 8 -
block/blk.h | 18 +-
block/bounce.c | 138 +-
block/elevator.c | 3 +-
block/genhd.c | 190 +-
block/ioctl.c | 2 +
block/ioprio.c | 11 +-
block/kyber-iosched.c | 8 +-
block/mq-deadline.c | 10 +-
block/partitions/core.c | 54 +-
block/partitions/efi.c | 2 +-
block/scsi_ioctl.c | 6 +-
certs/.gitignore | 3 +-
certs/Kconfig | 19 +-
certs/Makefile | 31 +-
certs/blacklist.c | 64 +
certs/blacklist.h | 2 +
certs/common.c | 57 +
certs/common.h | 9 +
certs/revocation_certificates.S | 21 +
certs/system_certificates.S | 14 +-
certs/system_keyring.c | 70 +-
crypto/Kconfig | 15 +-
crypto/Makefile | 6 +
crypto/aegis.h | 19 +
crypto/aegis128-core.c | 15 -
crypto/aegis128-neon.c | 10 +-
crypto/af_alg.c | 94 +-
crypto/api.c | 2 +-
crypto/asymmetric_keys/public_key.c | 4 +-
crypto/asymmetric_keys/x509_cert_parser.c | 49 +-
crypto/asymmetric_keys/x509_public_key.c | 4 +-
crypto/async_tx/async_xor.c | 1 +
crypto/crc32_generic.c | 24 +-
crypto/ecc.c | 291 +-
crypto/ecc.h | 49 +-
crypto/ecc_curve_defs.h | 49 +
crypto/ecdh.c | 72 +-
crypto/ecdh_helper.c | 4 +-
crypto/ecdsa.c | 376 +
crypto/ecdsasignature.asn1 | 4 +
crypto/fcrypt.c | 5 +-
crypto/jitterentropy.c | 8 +-
crypto/keywrap.c | 4 +-
crypto/rng.c | 10 +-
crypto/serpent_generic.c | 39 +-
crypto/testmgr.c | 42 +-
crypto/testmgr.h | 458 +-
drivers/Kconfig | 2 +
drivers/Makefile | 2 +
drivers/accessibility/speakup/i18n.c | 4 +-
drivers/accessibility/speakup/spk_ttyio.c | 1 -
drivers/acpi/ac.c | 30 +-
drivers/acpi/acpi_apd.c | 8 +-
drivers/acpi/acpi_ipmi.c | 1 -
drivers/acpi/acpi_lpss.c | 2 +
drivers/acpi/acpi_memhotplug.c | 5 +-
drivers/acpi/acpi_pad.c | 4 +
drivers/acpi/acpi_processor.c | 51 +-
drivers/acpi/acpi_video.c | 43 +-
drivers/acpi/acpica/acpredef.h | 15 +
drivers/acpi/acpica/acresrc.h | 4 +
drivers/acpi/acpica/acutils.h | 1 +
drivers/acpi/acpica/amlresrc.h | 19 +-
drivers/acpi/acpica/rscalc.c | 4 +-
drivers/acpi/acpica/rsdump.c | 8 +
drivers/acpi/acpica/rsdumpinfo.c | 26 +
drivers/acpi/acpica/rsinfo.c | 6 +-
drivers/acpi/acpica/rslist.c | 9 +-
drivers/acpi/acpica/rsmisc.c | 19 +
drivers/acpi/acpica/rsserial.c | 75 +
drivers/acpi/acpica/utresdecode.c | 10 +-
drivers/acpi/acpica/utresrc.c | 1 +
drivers/acpi/apei/einj.c | 1 -
drivers/acpi/apei/erst.c | 2 +-
drivers/acpi/apei/hest.c | 2 +-
drivers/acpi/arm64/gtdt.c | 10 +-
drivers/acpi/arm64/iort.c | 13 +-
drivers/acpi/battery.c | 63 +-
drivers/acpi/button.c | 9 +-
drivers/acpi/cppc_acpi.c | 96 +-
drivers/acpi/custom_method.c | 6 +-
drivers/acpi/device_pm.c | 4 +
drivers/acpi/device_sysfs.c | 19 +-
drivers/acpi/dock.c | 7 +-
drivers/acpi/glue.c | 8 +-
drivers/acpi/hed.c | 1 -
drivers/acpi/internal.h | 4 +-
drivers/acpi/irq.c | 6 +-
drivers/acpi/nfit/core.c | 20 +-
drivers/acpi/numa/hmat.c | 5 +-
drivers/acpi/pci_irq.c | 34 +-
drivers/acpi/pci_link.c | 164 +-
drivers/acpi/pci_mcfg.c | 7 +
drivers/acpi/pmic/intel_pmic_chtcrc.c | 2 +-
drivers/acpi/power.c | 18 +-
drivers/acpi/processor_driver.c | 6 +-
drivers/acpi/processor_idle.c | 43 +-
drivers/acpi/processor_pdc.c | 7 +-
drivers/acpi/processor_perflib.c | 50 +-
drivers/acpi/processor_throttling.c | 102 +-
drivers/acpi/resource.c | 2 +-
drivers/acpi/scan.c | 191 +-
drivers/acpi/sleep.h | 1 -
drivers/acpi/sysfs.c | 14 +-
drivers/acpi/tables.c | 42 +-
drivers/acpi/utils.c | 37 +-
drivers/acpi/video_detect.c | 24 +
drivers/android/binder.c | 239 +-
drivers/android/binder_alloc.c | 15 +-
drivers/android/binder_alloc.h | 8 +-
drivers/android/binder_internal.h | 24 +-
drivers/ata/ahci.c | 5 +
drivers/ata/ahci.h | 1 +
drivers/ata/ahci_brcm.c | 46 +-
drivers/ata/ahci_ceva.c | 41 +-
drivers/ata/ahci_tegra.c | 66 +-
drivers/ata/ahci_xgene.c | 2 +-
drivers/ata/ata_generic.c | 2 +-
drivers/ata/libahci.c | 5 +
drivers/ata/libahci_platform.c | 4 +-
drivers/ata/libata-acpi.c | 3 +-
drivers/ata/libata-eh.c | 3 +-
drivers/ata/libata-pmp.c | 2 +-
drivers/ata/libata-sata.c | 4 +-
drivers/ata/libata-scsi.c | 3 +-
drivers/ata/libata-transport.c | 6 +-
drivers/ata/pata_acpi.c | 6 +-
drivers/ata/pata_ali.c | 6 +-
drivers/ata/pata_amd.c | 6 +-
drivers/ata/pata_arasan_cf.c | 15 +-
drivers/ata/pata_artop.c | 4 +-
drivers/ata/pata_atiixp.c | 3 +-
drivers/ata/pata_cs5520.c | 2 +
drivers/ata/pata_cs5530.c | 2 +-
drivers/ata/pata_hpt366.c | 1 +
drivers/ata/pata_hpt37x.c | 6 +-
drivers/ata/pata_hpt3x2n.c | 2 +-
drivers/ata/pata_it821x.c | 4 +-
drivers/ata/pata_ixp4xx_cf.c | 8 +-
drivers/ata/pata_jmicron.c | 2 +-
drivers/ata/pata_legacy.c | 106 +-
drivers/ata/pata_marvell.c | 2 +-
drivers/ata/pata_ns87415.c | 4 +-
drivers/ata/pata_opti.c | 2 +-
drivers/ata/pata_optidma.c | 5 +-
drivers/ata/pata_pdc2027x.c | 10 +-
drivers/ata/pata_pdc202xx_old.c | 4 +-
drivers/ata/pata_piccolo.c | 2 +-
drivers/ata/pata_platform.c | 4 +-
drivers/ata/pata_sil680.c | 2 +
drivers/ata/pata_sis.c | 2 +-
drivers/ata/pata_sl82c105.c | 2 +-
drivers/ata/pata_triflex.c | 7 +-
drivers/ata/pata_via.c | 2 +-
drivers/ata/sata_dwc_460ex.c | 10 +
drivers/ata/sata_mv.c | 18 +-
drivers/atm/eni.c | 2 +-
drivers/atm/firestream.c | 1 +
drivers/atm/fore200e.c | 1 -
drivers/atm/idt77252.c | 6 -
drivers/atm/iphase.c | 2 +-
drivers/atm/suni.c | 1 -
drivers/auxdisplay/panel.c | 7 -
drivers/base/arch_topology.c | 89 +-
drivers/base/attribute_container.c | 4 +
drivers/base/auxiliary.c | 5 -
drivers/base/base.h | 2 +
drivers/base/component.c | 9 +-
drivers/base/core.c | 115 +-
drivers/base/cpu.c | 6 +-
drivers/base/dd.c | 55 +-
drivers/base/devcoredump.c | 19 +-
drivers/base/devres.c | 6 +-
drivers/base/devtmpfs.c | 6 +-
drivers/base/firmware_loader/main.c | 2 +
drivers/base/memory.c | 101 +-
drivers/base/node.c | 26 +-
drivers/base/platform-msi.c | 3 +-
drivers/base/platform.c | 11 +-
drivers/base/power/clock_ops.c | 2 +-
drivers/base/power/domain.c | 36 -
drivers/base/power/runtime.c | 22 +-
drivers/base/power/wakeup.c | 17 +-
drivers/base/power/wakeup_stats.c | 4 +-
drivers/base/regmap/regmap-debugfs.c | 1 +
drivers/base/regmap/regmap-irq.c | 126 +-
drivers/base/swnode.c | 106 +-
drivers/base/test/Kconfig | 2 +-
drivers/base/test/Makefile | 2 +-
drivers/base/test/property-entry-test.c | 61 +-
drivers/bcma/driver_mips.c | 7 -
drivers/block/Kconfig | 25 +-
drivers/block/Makefile | 2 -
drivers/block/ataflop.c | 16 +-
drivers/block/brd.c | 20 +-
drivers/block/drbd/drbd_interval.c | 8 +-
drivers/block/drbd/drbd_main.c | 35 +-
drivers/block/drbd/drbd_nl.c | 17 +-
drivers/block/drbd/drbd_receiver.c | 27 +-
drivers/block/drbd/drbd_req.c | 1 +
drivers/block/drbd/drbd_state.c | 7 +-
drivers/block/floppy.c | 159 +-
drivers/block/loop.c | 1 +
drivers/block/mtip32xx/mtip32xx.c | 13 +-
drivers/block/nbd.c | 10 +-
drivers/block/null_blk/main.c | 38 +-
drivers/block/null_blk/null_blk.h | 2 +
drivers/block/null_blk/zoned.c | 1 +
drivers/block/paride/pd.c | 11 -
drivers/block/pktcdvd.c | 36 +
drivers/block/rnbd/rnbd-clt-sysfs.c | 84 +-
drivers/block/rnbd/rnbd-clt.c | 217 +-
drivers/block/rnbd/rnbd-clt.h | 8 +-
drivers/block/rnbd/rnbd-srv-sysfs.c | 5 +-
drivers/block/rnbd/rnbd-srv.c | 71 +-
drivers/block/rnbd/rnbd-srv.h | 3 +-
drivers/block/rsxx/core.c | 2 +-
drivers/block/swim.c | 2 -
drivers/block/swim3.c | 34 +-
drivers/block/umem.c | 1130 -
drivers/block/umem.h | 132 -
drivers/block/xen-blkback/blkback.c | 2 +-
drivers/block/xen-blkback/common.h | 1 +
drivers/block/xen-blkback/xenbus.c | 38 +-
drivers/block/xen-blkfront.c | 8 +-
drivers/block/xsysace.c | 1273 -
drivers/bluetooth/Kconfig | 10 +
drivers/bluetooth/Makefile | 2 +
drivers/bluetooth/btintel.c | 232 +-
drivers/bluetooth/btintel.h | 19 +-
drivers/bluetooth/btusb.c | 415 +-
drivers/bluetooth/hci_bcm.c | 19 +
drivers/bluetooth/hci_intel.c | 7 +-
drivers/bluetooth/hci_ldisc.c | 1 -
drivers/bluetooth/hci_qca.c | 17 +-
drivers/bluetooth/virtio_bt.c | 401 +
drivers/bus/mhi/core/boot.c | 64 +-
drivers/bus/mhi/core/debugfs.c | 2 +-
drivers/bus/mhi/core/init.c | 72 +-
drivers/bus/mhi/core/internal.h | 20 +-
drivers/bus/mhi/core/main.c | 416 +-
drivers/bus/mhi/core/pm.c | 119 +-
drivers/bus/mhi/pci_generic.c | 330 +-
drivers/bus/moxtet.c | 4 +-
drivers/bus/mvebu-mbus.c | 2 +-
drivers/bus/qcom-ebi2.c | 4 +-
drivers/bus/ti-sysc.c | 87 +-
drivers/cdrom/gdrom.c | 18 +-
drivers/char/Kconfig | 10 -
drivers/char/agp/Kconfig | 2 +-
drivers/char/applicom.c | 2 +-
drivers/char/hpet.c | 2 +
drivers/char/hw_random/ba431-rng.c | 16 +-
drivers/char/hw_random/bcm2835-rng.c | 27 +-
drivers/char/hw_random/cctrng.c | 20 +-
drivers/char/hw_random/core.c | 2 +-
drivers/char/hw_random/intel-rng.c | 2 +-
drivers/char/hw_random/omap-rng.c | 14 +-
drivers/char/hw_random/pic32-rng.c | 3 +-
drivers/char/hw_random/xiphera-trng.c | 4 +-
drivers/char/ipmi/ipmi_msghandler.c | 60 +-
drivers/char/ipmi/ipmi_plat_data.c | 2 +-
drivers/char/ipmi/ipmi_si.h | 8 +-
drivers/char/ipmi/ipmi_si_hardcode.c | 73 +-
drivers/char/ipmi/ipmi_si_hotmod.c | 24 +-
drivers/char/ipmi/ipmi_si_intf.c | 38 +-
drivers/char/ipmi/ipmi_si_pci.c | 22 +-
drivers/char/ipmi/ipmi_si_platform.c | 95 +-
drivers/char/ipmi/ipmi_ssif.c | 81 +-
drivers/char/ipmi/kcs_bmc_aspeed.c | 27 +-
drivers/char/lp.c | 4 +-
drivers/char/mem.c | 231 -
drivers/char/mwave/tp3780i.c | 6 +-
drivers/char/mwave/tp3780i.h | 2 +-
drivers/char/pcmcia/synclink_cs.c | 2 -
drivers/char/random.c | 21 +-
drivers/char/tpm/eventlog/acpi.c | 33 +-
drivers/char/tpm/eventlog/common.c | 3 +
drivers/char/tpm/eventlog/efi.c | 29 +-
drivers/char/tpm/tpm2-cmd.c | 1 +
drivers/char/tpm/tpm_tis_core.c | 22 +-
drivers/char/tpm/tpm_tis_i2c_cr50.c | 1 +
drivers/char/ttyprintk.c | 11 +
drivers/char/virtio_console.c | 23 +-
drivers/clk/Kconfig | 2 +
drivers/clk/Makefile | 5 +-
drivers/clk/at91/sama7g5.c | 6 +-
drivers/clk/bcm/clk-raspberrypi.c | 2 +-
drivers/clk/clk-ast2600.c | 4 +-
drivers/clk/clk-bd718x7.c | 9 +-
drivers/clk/clk-fixed-factor.c | 9 +-
drivers/clk/clk-mux.c | 35 +
drivers/clk/clk-scmi.c | 28 +-
drivers/clk/clk.c | 78 +-
drivers/clk/imx/clk-imx25.c | 12 +-
drivers/clk/imx/clk-imx27.c | 13 +-
drivers/clk/imx/clk-imx35.c | 10 +-
drivers/clk/imx/clk-imx5.c | 30 +-
drivers/clk/imx/clk-imx6q.c | 16 +-
drivers/clk/imx/clk-imx6sl.c | 16 +-
drivers/clk/imx/clk-imx6sll.c | 24 +-
drivers/clk/imx/clk-imx6sx.c | 16 +-
drivers/clk/imx/clk-imx7d.c | 22 +-
drivers/clk/imx/clk-imx7ulp.c | 31 +-
drivers/clk/imx/clk-imx8mm.c | 18 +-
drivers/clk/imx/clk-imx8mn.c | 18 +-
drivers/clk/imx/clk-imx8mp.c | 32 +-
drivers/clk/imx/clk-imx8mq.c | 22 +-
drivers/clk/imx/clk-lpcg-scu.c | 1 +
drivers/clk/imx/clk-scu.c | 1 +
drivers/clk/imx/clk.c | 41 +-
drivers/clk/imx/clk.h | 4 +-
drivers/clk/keystone/sci-clk.c | 4 +-
drivers/clk/mvebu/armada-37xx-periph.c | 83 +-
drivers/clk/qcom/a53-pll.c | 1 +
drivers/clk/qcom/a7-pll.c | 1 +
drivers/clk/qcom/apss-ipq-pll.c | 1 +
drivers/clk/qcom/camcc-sc7180.c | 50 +-
drivers/clk/qcom/clk-rpmh.c | 2 +
drivers/clk/qcom/dispcc-sc7180.c | 70 +-
drivers/clk/qcom/dispcc-sdm845.c | 217 +-
drivers/clk/qcom/dispcc-sm8250.c | 124 +-
drivers/clk/qcom/gcc-sc7180.c | 196 +-
drivers/clk/qcom/gcc-sc7280.c | 248 +-
drivers/clk/qcom/gcc-sc8180x.c | 122 +-
drivers/clk/qcom/gcc-sdm845.c | 650 +-
drivers/clk/qcom/gcc-sdx55.c | 8 +-
drivers/clk/qcom/gcc-sm8150.c | 100 +-
drivers/clk/qcom/gcc-sm8250.c | 345 +-
drivers/clk/qcom/gcc-sm8350.c | 418 +-
drivers/clk/qcom/gpucc-sc7180.c | 3 -
drivers/clk/qcom/gpucc-sdm845.c | 45 +-
drivers/clk/qcom/gpucc-sm8150.c | 9 +-
drivers/clk/qcom/gpucc-sm8250.c | 9 +-
drivers/clk/qcom/videocc-sc7180.c | 4 -
drivers/clk/qcom/videocc-sdm845.c | 55 +-
drivers/clk/qcom/videocc-sm8150.c | 20 +-
drivers/clk/qcom/videocc-sm8250.c | 30 +-
drivers/clk/ralink/Kconfig | 11 +
drivers/clk/ralink/Makefile | 2 +
drivers/clk/ralink/clk-mt7621.c | 495 +
drivers/clk/renesas/clk-div6.c | 3 +-
drivers/clk/renesas/clk-mstp.c | 2 +-
drivers/clk/renesas/r8a7795-cpg-mssr.c | 6 +
drivers/clk/renesas/r8a77965-cpg-mssr.c | 1 +
drivers/clk/renesas/r8a77990-cpg-mssr.c | 1 +
drivers/clk/renesas/r8a779a0-cpg-mssr.c | 11 +
drivers/clk/renesas/r9a06g032-clocks.c | 12 +-
drivers/clk/renesas/rcar-cpg-lib.c | 2 +-
drivers/clk/renesas/rcar-gen2-cpg.c | 3 +-
drivers/clk/renesas/rcar-gen3-cpg.c | 2 +-
drivers/clk/renesas/rcar-usb2-clock-sel.c | 5 +-
drivers/clk/renesas/renesas-cpg-mssr.c | 2 +-
drivers/clk/rockchip/Kconfig | 29 +-
drivers/clk/rockchip/Makefile | 1 +
drivers/clk/rockchip/clk-cpu.c | 53 +-
drivers/clk/rockchip/clk-px30.c | 7 +-
drivers/clk/rockchip/clk-rk3036.c | 7 +-
drivers/clk/rockchip/clk-rk3128.c | 7 +-
drivers/clk/rockchip/clk-rk3188.c | 14 +-
drivers/clk/rockchip/clk-rk3228.c | 7 +-
drivers/clk/rockchip/clk-rk3288.c | 7 +-
drivers/clk/rockchip/clk-rk3308.c | 7 +-
drivers/clk/rockchip/clk-rk3328.c | 7 +-
drivers/clk/rockchip/clk-rk3368.c | 14 +-
drivers/clk/rockchip/clk-rk3399.c | 15 +-
drivers/clk/rockchip/clk-rk3568.c | 1725 +
drivers/clk/rockchip/clk-rv1108.c | 7 +-
drivers/clk/rockchip/clk.h | 54 +-
drivers/clk/samsung/clk-exynos4412-isp.c | 4 +-
drivers/clk/samsung/clk-exynos7.c | 7 +-
drivers/clk/samsung/clk-s5pv210-audss.c | 4 +-
drivers/clk/sifive/Kconfig | 2 +
drivers/clk/sifive/fu740-prci.c | 11 +
drivers/clk/sifive/fu740-prci.h | 2 +-
drivers/clk/sifive/sifive-prci.c | 54 +
drivers/clk/sifive/sifive-prci.h | 13 +
drivers/clk/socfpga/Kconfig | 19 +
drivers/clk/socfpga/Makefile | 11 +-
drivers/clk/socfpga/clk-agilex.c | 117 +-
drivers/clk/socfpga/clk-gate-a10.c | 9 +-
drivers/clk/socfpga/clk-gate-s10.c | 17 +-
drivers/clk/socfpga/clk-gate.c | 13 +-
drivers/clk/socfpga/clk-periph-a10.c | 11 +-
drivers/clk/socfpga/clk-periph-s10.c | 42 +-
drivers/clk/socfpga/clk-periph.c | 8 +-
drivers/clk/socfpga/clk-pll-a10.c | 12 +-
drivers/clk/socfpga/clk-pll-s10.c | 45 +-
drivers/clk/socfpga/clk-pll.c | 18 +-
drivers/clk/socfpga/clk-s10.c | 68 +-
drivers/clk/socfpga/stratix10-clk.h | 24 +-
drivers/clk/sunxi-ng/ccu-sun8i-v3s.c | 33 +-
drivers/clk/sunxi/clk-sun6i-ar100.c | 2 +-
drivers/clk/sunxi/clk-sun9i-core.c | 8 +-
drivers/clk/sunxi/clk-usb.c | 2 +-
drivers/clk/tegra/clk-pll.c | 12 -
drivers/clk/tegra/clk-tegra210.c | 53 +-
drivers/clk/ti/clk-54xx.c | 2 +
drivers/clk/uniphier/clk-uniphier-mux.c | 4 +-
drivers/clk/zynqmp/Kconfig | 4 +-
drivers/clk/zynqmp/pll.c | 24 +-
drivers/clocksource/arm_arch_timer.c | 83 +-
drivers/clocksource/clksrc-dbx500-prcmu.c | 8 +-
drivers/clocksource/dw_apb_timer_of.c | 28 +-
drivers/clocksource/hyperv_timer.c | 251 +-
drivers/clocksource/ingenic-ost.c | 9 +-
drivers/clocksource/ingenic-timer.c | 2 +
drivers/clocksource/sh_cmt.c | 5 +-
drivers/clocksource/timer-atmel-tcb.c | 4 +-
drivers/clocksource/timer-fsl-ftm.c | 2 +-
drivers/clocksource/timer-microchip-pit64b.c | 2 +-
drivers/clocksource/timer-npcm7xx.c | 1 +
drivers/clocksource/timer-of.c | 4 +-
drivers/clocksource/timer-pistachio.c | 4 +-
drivers/clocksource/timer-ti-dm-systimer.c | 157 +-
drivers/clocksource/timer-vf-pit.c | 2 +-
drivers/comedi/Kconfig | 1355 +
drivers/{staging => }/comedi/Makefile | 0
drivers/{staging => }/comedi/TODO | 0
drivers/{staging => }/comedi/comedi.h | 0
drivers/comedi/comedi_buf.c | 692 +
drivers/{staging => }/comedi/comedi_fops.c | 0
drivers/{staging => }/comedi/comedi_internal.h | 0
drivers/{staging => }/comedi/comedi_pci.c | 0
drivers/{staging => }/comedi/comedi_pci.h | 0
drivers/{staging => }/comedi/comedi_pcmcia.c | 0
drivers/{staging => }/comedi/comedi_pcmcia.h | 0
drivers/{staging => }/comedi/comedi_usb.c | 0
drivers/{staging => }/comedi/comedi_usb.h | 0
drivers/{staging => }/comedi/comedidev.h | 0
drivers/{staging => }/comedi/comedilib.h | 0
drivers/{staging => }/comedi/drivers.c | 0
drivers/{staging => }/comedi/drivers/8255.c | 0
drivers/{staging => }/comedi/drivers/8255.h | 0
drivers/{staging => }/comedi/drivers/8255_pci.c | 0
drivers/{staging => }/comedi/drivers/Makefile | 0
.../{staging => }/comedi/drivers/addi_apci_1032.c | 0
.../{staging => }/comedi/drivers/addi_apci_1500.c | 0
.../{staging => }/comedi/drivers/addi_apci_1516.c | 0
.../{staging => }/comedi/drivers/addi_apci_1564.c | 0
drivers/comedi/drivers/addi_apci_16xx.c | 178 +
.../{staging => }/comedi/drivers/addi_apci_2032.c | 0
.../{staging => }/comedi/drivers/addi_apci_2200.c | 0
.../{staging => }/comedi/drivers/addi_apci_3120.c | 0
.../{staging => }/comedi/drivers/addi_apci_3501.c | 0
.../{staging => }/comedi/drivers/addi_apci_3xxx.c | 0
drivers/{staging => }/comedi/drivers/addi_tcw.h | 0
.../{staging => }/comedi/drivers/addi_watchdog.c | 0
.../{staging => }/comedi/drivers/addi_watchdog.h | 0
drivers/{staging => }/comedi/drivers/adl_pci6208.c | 0
drivers/{staging => }/comedi/drivers/adl_pci7x3x.c | 0
drivers/{staging => }/comedi/drivers/adl_pci8164.c | 0
drivers/{staging => }/comedi/drivers/adl_pci9111.c | 0
drivers/{staging => }/comedi/drivers/adl_pci9118.c | 0
drivers/{staging => }/comedi/drivers/adq12b.c | 0
drivers/{staging => }/comedi/drivers/adv_pci1710.c | 0
drivers/{staging => }/comedi/drivers/adv_pci1720.c | 0
drivers/{staging => }/comedi/drivers/adv_pci1723.c | 0
drivers/{staging => }/comedi/drivers/adv_pci1724.c | 0
drivers/{staging => }/comedi/drivers/adv_pci1760.c | 0
drivers/comedi/drivers/adv_pci_dio.c | 801 +
drivers/{staging => }/comedi/drivers/aio_aio12_8.c | 0
drivers/{staging => }/comedi/drivers/aio_iiro_16.c | 0
drivers/{staging => }/comedi/drivers/amcc_s5933.h | 0
.../{staging => }/comedi/drivers/amplc_dio200.c | 0
.../{staging => }/comedi/drivers/amplc_dio200.h | 0
.../comedi/drivers/amplc_dio200_common.c | 0
.../comedi/drivers/amplc_dio200_pci.c | 0
drivers/{staging => }/comedi/drivers/amplc_pc236.c | 0
drivers/{staging => }/comedi/drivers/amplc_pc236.h | 0
.../comedi/drivers/amplc_pc236_common.c | 0
drivers/{staging => }/comedi/drivers/amplc_pc263.c | 0
.../{staging => }/comedi/drivers/amplc_pci224.c | 0
.../{staging => }/comedi/drivers/amplc_pci230.c | 0
.../{staging => }/comedi/drivers/amplc_pci236.c | 0
.../{staging => }/comedi/drivers/amplc_pci263.c | 0
drivers/{staging => }/comedi/drivers/c6xdigio.c | 0
drivers/{staging => }/comedi/drivers/cb_das16_cs.c | 0
drivers/{staging => }/comedi/drivers/cb_pcidas.c | 0
drivers/comedi/drivers/cb_pcidas64.c | 4119 +++
drivers/{staging => }/comedi/drivers/cb_pcidda.c | 0
drivers/{staging => }/comedi/drivers/cb_pcimdas.c | 0
drivers/{staging => }/comedi/drivers/cb_pcimdda.c | 0
drivers/{staging => }/comedi/drivers/comedi_8254.c | 0
drivers/{staging => }/comedi/drivers/comedi_8254.h | 0
drivers/{staging => }/comedi/drivers/comedi_8255.c | 0
drivers/{staging => }/comedi/drivers/comedi_bond.c | 0
.../{staging => }/comedi/drivers/comedi_isadma.c | 0
.../{staging => }/comedi/drivers/comedi_isadma.h | 0
.../{staging => }/comedi/drivers/comedi_parport.c | 0
drivers/{staging => }/comedi/drivers/comedi_test.c | 0
.../{staging => }/comedi/drivers/contec_pci_dio.c | 0
drivers/{staging => }/comedi/drivers/dac02.c | 0
.../{staging => }/comedi/drivers/daqboard2000.c | 0
drivers/{staging => }/comedi/drivers/das08.c | 0
drivers/{staging => }/comedi/drivers/das08.h | 0
drivers/{staging => }/comedi/drivers/das08_cs.c | 0
drivers/{staging => }/comedi/drivers/das08_isa.c | 0
drivers/{staging => }/comedi/drivers/das08_pci.c | 0
drivers/{staging => }/comedi/drivers/das16.c | 0
drivers/{staging => }/comedi/drivers/das16m1.c | 0
drivers/{staging => }/comedi/drivers/das1800.c | 0
drivers/{staging => }/comedi/drivers/das6402.c | 0
drivers/comedi/drivers/das800.c | 744 +
drivers/{staging => }/comedi/drivers/dmm32at.c | 0
drivers/{staging => }/comedi/drivers/dt2801.c | 0
drivers/{staging => }/comedi/drivers/dt2811.c | 0
drivers/comedi/drivers/dt2814.c | 372 +
drivers/{staging => }/comedi/drivers/dt2815.c | 0
drivers/{staging => }/comedi/drivers/dt2817.c | 0
drivers/{staging => }/comedi/drivers/dt282x.c | 0
drivers/{staging => }/comedi/drivers/dt3000.c | 0
drivers/{staging => }/comedi/drivers/dt9812.c | 0
.../{staging => }/comedi/drivers/dyna_pci10xx.c | 0
drivers/{staging => }/comedi/drivers/fl512.c | 0
drivers/{staging => }/comedi/drivers/gsc_hpdi.c | 0
drivers/{staging => }/comedi/drivers/icp_multi.c | 0
drivers/{staging => }/comedi/drivers/ii_pci20kc.c | 0
drivers/{staging => }/comedi/drivers/jr3_pci.c | 0
drivers/{staging => }/comedi/drivers/jr3_pci.h | 0
drivers/{staging => }/comedi/drivers/ke_counter.c | 0
drivers/{staging => }/comedi/drivers/me4000.c | 0
drivers/{staging => }/comedi/drivers/me_daq.c | 0
drivers/{staging => }/comedi/drivers/mf6x4.c | 0
drivers/{staging => }/comedi/drivers/mite.c | 0
drivers/{staging => }/comedi/drivers/mite.h | 0
drivers/{staging => }/comedi/drivers/mpc624.c | 0
drivers/{staging => }/comedi/drivers/multiq3.c | 0
drivers/{staging => }/comedi/drivers/ni_6527.c | 0
drivers/{staging => }/comedi/drivers/ni_65xx.c | 0
drivers/{staging => }/comedi/drivers/ni_660x.c | 0
drivers/{staging => }/comedi/drivers/ni_670x.c | 0
drivers/{staging => }/comedi/drivers/ni_at_a2150.c | 0
drivers/{staging => }/comedi/drivers/ni_at_ao.c | 0
drivers/{staging => }/comedi/drivers/ni_atmio.c | 0
drivers/{staging => }/comedi/drivers/ni_atmio16d.c | 0
drivers/{staging => }/comedi/drivers/ni_daq_700.c | 0
.../{staging => }/comedi/drivers/ni_daq_dio24.c | 0
drivers/{staging => }/comedi/drivers/ni_labpc.c | 0
drivers/{staging => }/comedi/drivers/ni_labpc.h | 0
.../{staging => }/comedi/drivers/ni_labpc_common.c | 0
drivers/{staging => }/comedi/drivers/ni_labpc_cs.c | 0
.../{staging => }/comedi/drivers/ni_labpc_isadma.c | 0
.../{staging => }/comedi/drivers/ni_labpc_isadma.h | 0
.../{staging => }/comedi/drivers/ni_labpc_pci.c | 0
.../{staging => }/comedi/drivers/ni_labpc_regs.h | 0
.../{staging => }/comedi/drivers/ni_mio_common.c | 0
drivers/{staging => }/comedi/drivers/ni_mio_cs.c | 0
drivers/{staging => }/comedi/drivers/ni_pcidio.c | 0
drivers/{staging => }/comedi/drivers/ni_pcimio.c | 0
drivers/{staging => }/comedi/drivers/ni_routes.c | 0
drivers/{staging => }/comedi/drivers/ni_routes.h | 0
.../{staging => }/comedi/drivers/ni_routing/README | 0
.../comedi/drivers/ni_routing/ni_device_routes.c | 0
.../comedi/drivers/ni_routing/ni_device_routes.h | 0
.../drivers/ni_routing/ni_device_routes/all.h | 0
.../ni_routing/ni_device_routes/pci-6070e.c | 0
.../drivers/ni_routing/ni_device_routes/pci-6220.c | 0
.../drivers/ni_routing/ni_device_routes/pci-6221.c | 0
.../drivers/ni_routing/ni_device_routes/pci-6229.c | 0
.../drivers/ni_routing/ni_device_routes/pci-6251.c | 0
.../drivers/ni_routing/ni_device_routes/pci-6254.c | 0
.../drivers/ni_routing/ni_device_routes/pci-6259.c | 0
.../drivers/ni_routing/ni_device_routes/pci-6534.c | 0
.../drivers/ni_routing/ni_device_routes/pci-6602.c | 0
.../drivers/ni_routing/ni_device_routes/pci-6713.c | 0
.../drivers/ni_routing/ni_device_routes/pci-6723.c | 0
.../drivers/ni_routing/ni_device_routes/pci-6733.c | 0
.../ni_routing/ni_device_routes/pxi-6030e.c | 0
.../drivers/ni_routing/ni_device_routes/pxi-6224.c | 0
.../drivers/ni_routing/ni_device_routes/pxi-6225.c | 0
.../drivers/ni_routing/ni_device_routes/pxi-6251.c | 0
.../drivers/ni_routing/ni_device_routes/pxi-6733.c | 0
.../ni_routing/ni_device_routes/pxie-6251.c | 0
.../ni_routing/ni_device_routes/pxie-6535.c | 0
.../ni_routing/ni_device_routes/pxie-6738.c | 0
.../comedi/drivers/ni_routing/ni_route_values.c | 0
.../comedi/drivers/ni_routing/ni_route_values.h | 0
.../drivers/ni_routing/ni_route_values/all.h | 0
.../drivers/ni_routing/ni_route_values/ni_660x.c | 0
.../ni_routing/ni_route_values/ni_eseries.c | 0
.../ni_routing/ni_route_values/ni_mseries.c | 0
.../comedi/drivers/ni_routing/tools/.gitignore | 0
.../comedi/drivers/ni_routing/tools/Makefile | 0
.../drivers/ni_routing/tools/convert_c_to_py.c | 0
.../drivers/ni_routing/tools/convert_csv_to_c.py | 0
.../drivers/ni_routing/tools/convert_py_to_csv.py | 0
.../drivers/ni_routing/tools/csv_collection.py | 0
.../drivers/ni_routing/tools/make_blank_csv.py | 0
.../comedi/drivers/ni_routing/tools/ni_names.py | 0
drivers/{staging => }/comedi/drivers/ni_stc.h | 0
drivers/{staging => }/comedi/drivers/ni_tio.c | 0
drivers/{staging => }/comedi/drivers/ni_tio.h | 0
.../{staging => }/comedi/drivers/ni_tio_internal.h | 0
drivers/{staging => }/comedi/drivers/ni_tiocmd.c | 0
drivers/{staging => }/comedi/drivers/ni_usb6501.c | 0
drivers/{staging => }/comedi/drivers/pcl711.c | 0
drivers/{staging => }/comedi/drivers/pcl724.c | 0
drivers/{staging => }/comedi/drivers/pcl726.c | 0
drivers/{staging => }/comedi/drivers/pcl730.c | 0
drivers/{staging => }/comedi/drivers/pcl812.c | 0
drivers/{staging => }/comedi/drivers/pcl816.c | 0
drivers/{staging => }/comedi/drivers/pcl818.c | 0
drivers/{staging => }/comedi/drivers/pcm3724.c | 0
drivers/{staging => }/comedi/drivers/pcmad.c | 0
drivers/{staging => }/comedi/drivers/pcmda12.c | 0
drivers/{staging => }/comedi/drivers/pcmmio.c | 0
drivers/{staging => }/comedi/drivers/pcmuio.c | 0
drivers/{staging => }/comedi/drivers/plx9052.h | 0
drivers/{staging => }/comedi/drivers/plx9080.h | 0
.../{staging => }/comedi/drivers/quatech_daqp_cs.c | 0
drivers/{staging => }/comedi/drivers/rtd520.c | 0
drivers/{staging => }/comedi/drivers/rti800.c | 0
drivers/{staging => }/comedi/drivers/rti802.c | 0
drivers/{staging => }/comedi/drivers/s526.c | 0
drivers/{staging => }/comedi/drivers/s626.c | 0
drivers/{staging => }/comedi/drivers/s626.h | 0
drivers/{staging => }/comedi/drivers/ssv_dnp.c | 0
drivers/comedi/drivers/tests/Makefile | 8 +
drivers/comedi/drivers/tests/comedi_example_test.c | 72 +
drivers/comedi/drivers/tests/ni_routes_test.c | 611 +
drivers/comedi/drivers/tests/unittest.h | 63 +
drivers/{staging => }/comedi/drivers/usbdux.c | 0
drivers/{staging => }/comedi/drivers/usbduxfast.c | 0
drivers/{staging => }/comedi/drivers/usbduxsigma.c | 0
drivers/{staging => }/comedi/drivers/vmk80xx.c | 0
drivers/{staging => }/comedi/drivers/z8536.h | 0
drivers/{staging => }/comedi/kcomedilib/Makefile | 0
.../comedi/kcomedilib/kcomedilib_main.c | 0
drivers/{staging => }/comedi/proc.c | 0
drivers/{staging => }/comedi/range.c | 0
drivers/counter/104-quad-8.c | 653 +-
drivers/counter/Kconfig | 14 +-
drivers/counter/Makefile | 1 +
drivers/counter/interrupt-cnt.c | 244 +
drivers/counter/stm32-lptimer-cnt.c | 297 +-
drivers/cpufreq/Kconfig | 23 +-
drivers/cpufreq/Kconfig.arm | 10 +
drivers/cpufreq/acpi-cpufreq.c | 6 +-
drivers/cpufreq/armada-37xx-cpufreq.c | 111 +-
drivers/cpufreq/cppc_cpufreq.c | 259 +-
drivers/cpufreq/cpufreq-dt.c | 9 +-
drivers/cpufreq/cpufreq.c | 3 -
drivers/cpufreq/freq_table.c | 4 +-
drivers/cpufreq/ia64-acpi-cpufreq.c | 4 +-
drivers/cpufreq/intel_pstate.c | 121 +-
drivers/cpufreq/s5pv210-cpufreq.c | 14 +-
drivers/cpufreq/scmi-cpufreq.c | 107 +-
drivers/cpuidle/Kconfig.arm | 2 +-
drivers/cpuidle/cpuidle-tegra.c | 19 +-
drivers/cpuidle/driver.c | 4 +
drivers/cpuidle/governors/menu.c | 17 +-
drivers/cpuidle/governors/teo.c | 54 +-
drivers/crypto/allwinner/Kconfig | 14 +-
.../crypto/allwinner/sun4i-ss/sun4i-ss-cipher.c | 2 +-
drivers/crypto/allwinner/sun4i-ss/sun4i-ss-core.c | 23 +-
drivers/crypto/allwinner/sun4i-ss/sun4i-ss-hash.c | 2 +-
drivers/crypto/allwinner/sun4i-ss/sun4i-ss-prng.c | 2 +-
.../crypto/allwinner/sun8i-ce/sun8i-ce-cipher.c | 9 +-
drivers/crypto/allwinner/sun8i-ce/sun8i-ce-core.c | 2 +-
drivers/crypto/allwinner/sun8i-ce/sun8i-ce-hash.c | 3 +-
drivers/crypto/allwinner/sun8i-ce/sun8i-ce-prng.c | 1 +
.../crypto/allwinner/sun8i-ss/sun8i-ss-cipher.c | 11 +-
drivers/crypto/allwinner/sun8i-ss/sun8i-ss-core.c | 2 +-
drivers/crypto/allwinner/sun8i-ss/sun8i-ss-hash.c | 12 +-
drivers/crypto/allwinner/sun8i-ss/sun8i-ss-prng.c | 4 +-
drivers/crypto/amcc/crypto4xx_alg.c | 12 +-
drivers/crypto/amcc/crypto4xx_core.c | 18 +-
drivers/crypto/amcc/crypto4xx_core.h | 4 +-
drivers/crypto/amcc/crypto4xx_reg_def.h | 8 +-
drivers/crypto/amcc/crypto4xx_sa.h | 18 +-
drivers/crypto/amcc/crypto4xx_trng.h | 2 +-
drivers/crypto/amlogic/amlogic-gxl-cipher.c | 6 +-
drivers/crypto/amlogic/amlogic-gxl-core.c | 3 -
drivers/crypto/atmel-ecc.c | 30 +-
drivers/crypto/atmel-i2c.c | 2 +-
drivers/crypto/atmel-sha.c | 4 +-
drivers/crypto/atmel-tdes.c | 1 -
drivers/crypto/bcm/cipher.c | 7 +-
drivers/crypto/bcm/spu.c | 16 +-
drivers/crypto/bcm/spu2.c | 43 +-
drivers/crypto/bcm/util.c | 4 +-
drivers/crypto/caam/caamalg_qi2.c | 3 +
drivers/crypto/caam/caampkc.c | 3 +-
drivers/crypto/cavium/cpt/cptpf_main.c | 1 -
drivers/crypto/cavium/nitrox/nitrox_isr.c | 4 +-
drivers/crypto/cavium/nitrox/nitrox_main.c | 1 -
drivers/crypto/cavium/nitrox/nitrox_reqmgr.c | 9 +-
drivers/crypto/cavium/zip/common.h | 1 -
drivers/crypto/ccp/ccp-crypto-main.c | 3 +-
drivers/crypto/ccp/ccp-dev.c | 12 +-
drivers/crypto/ccp/ccp-ops.c | 1 -
drivers/crypto/ccp/sev-dev.c | 199 +-
drivers/crypto/ccp/sev-dev.h | 4 +-
drivers/crypto/ccp/sp-dev.c | 12 +-
drivers/crypto/ccp/sp-dev.h | 15 +-
drivers/crypto/ccp/sp-pci.c | 1 +
drivers/crypto/ccp/tee-dev.c | 57 +-
drivers/crypto/ccp/tee-dev.h | 20 +-
drivers/crypto/ccree/cc_driver.c | 4 +-
drivers/crypto/chelsio/chcr_algo.c | 32 +-
drivers/crypto/chelsio/chcr_core.c | 5 +-
drivers/crypto/chelsio/chcr_core.h | 1 -
drivers/crypto/geode-aes.c | 4 +-
drivers/crypto/hisilicon/Kconfig | 2 +
drivers/crypto/hisilicon/hpre/hpre.h | 18 +-
drivers/crypto/hisilicon/hpre/hpre_crypto.c | 921 +-
drivers/crypto/hisilicon/hpre/hpre_main.c | 158 +-
drivers/crypto/hisilicon/qm.c | 396 +-
drivers/crypto/hisilicon/qm.h | 29 +-
drivers/crypto/hisilicon/sec/sec_algs.c | 2 +-
drivers/crypto/hisilicon/sec/sec_drv.c | 13 +-
drivers/crypto/hisilicon/sec/sec_drv.h | 2 +-
drivers/crypto/hisilicon/sec2/sec.h | 10 +-
drivers/crypto/hisilicon/sec2/sec_crypto.c | 137 +-
drivers/crypto/hisilicon/sec2/sec_crypto.h | 6 +-
drivers/crypto/hisilicon/sec2/sec_main.c | 267 +-
drivers/crypto/hisilicon/sgl.c | 37 +-
drivers/crypto/hisilicon/trng/trng.c | 13 +-
drivers/crypto/hisilicon/zip/zip.h | 50 +-
drivers/crypto/hisilicon/zip/zip_crypto.c | 710 +-
drivers/crypto/hisilicon/zip/zip_main.c | 99 +-
drivers/crypto/img-hash.c | 3 -
drivers/crypto/inside-secure/safexcel.c | 2 +-
drivers/crypto/ixp4xx_crypto.c | 7 +-
drivers/crypto/keembay/keembay-ocs-aes-core.c | 8 +-
drivers/crypto/keembay/keembay-ocs-hcu-core.c | 8 +-
drivers/crypto/keembay/ocs-hcu.c | 8 +-
drivers/crypto/marvell/octeontx2/otx2_cpt_common.h | 10 +-
.../marvell/octeontx2/otx2_cpt_mbox_common.c | 14 +-
drivers/crypto/marvell/octeontx2/otx2_cptlf.c | 8 +-
drivers/crypto/marvell/octeontx2/otx2_cptlf.h | 1 +
drivers/crypto/marvell/octeontx2/otx2_cptpf.h | 1 +
drivers/crypto/marvell/octeontx2/otx2_cptpf_main.c | 33 +-
.../crypto/marvell/octeontx2/otx2_cptpf_ucode.c | 144 +-
drivers/crypto/nx/nx-aes-cbc.c | 2 +-
drivers/crypto/nx/nx-aes-ccm.c | 2 +-
drivers/crypto/nx/nx-aes-ctr.c | 2 +-
drivers/crypto/nx/nx-aes-ecb.c | 2 +-
drivers/crypto/nx/nx-aes-gcm.c | 2 +-
drivers/crypto/nx/nx-aes-xcbc.c | 2 +-
drivers/crypto/nx/nx-common-powernv.c | 4 +-
drivers/crypto/nx/nx-sha256.c | 2 +-
drivers/crypto/nx/nx-sha512.c | 2 +-
drivers/crypto/nx/nx.c | 5 +-
drivers/crypto/nx/nx_debugfs.c | 2 +-
drivers/crypto/omap-aes.c | 7 +-
drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c | 1 +
drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c | 1 +
drivers/crypto/qat/qat_c3xxxvf/adf_drv.c | 4 +-
drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c | 1 +
drivers/crypto/qat/qat_c62xvf/adf_drv.c | 4 +-
drivers/crypto/qat/qat_common/adf_accel_devices.h | 1 +
drivers/crypto/qat/qat_common/adf_gen2_hw_data.c | 25 +
drivers/crypto/qat/qat_common/adf_gen2_hw_data.h | 13 +
drivers/crypto/qat/qat_common/adf_gen4_hw_data.c | 40 +
drivers/crypto/qat/qat_common/adf_gen4_hw_data.h | 14 +-
drivers/crypto/qat/qat_common/adf_init.c | 4 +
drivers/crypto/qat/qat_common/adf_isr.c | 29 +-
drivers/crypto/qat/qat_common/adf_pf2vf_msg.c | 2 +-
drivers/crypto/qat/qat_common/adf_transport.c | 1 +
drivers/crypto/qat/qat_common/adf_vf2pf_msg.c | 4 +-
drivers/crypto/qat/qat_common/adf_vf_isr.c | 17 +-
drivers/crypto/qat/qat_common/qat_algs.c | 32 +-
drivers/crypto/qat/qat_dh895xccvf/adf_drv.c | 4 +-
drivers/crypto/qce/cipher.h | 1 -
drivers/crypto/qce/common.c | 25 +-
drivers/crypto/qce/common.h | 3 +-
drivers/crypto/qce/sha.c | 143 +-
drivers/crypto/qce/skcipher.c | 69 +-
drivers/crypto/rockchip/rk3288_crypto_ahash.c | 2 +-
drivers/crypto/s5p-sss.c | 17 +-
drivers/crypto/sa2ul.c | 143 +-
drivers/crypto/sa2ul.h | 4 +
drivers/crypto/stm32/stm32-cryp.c | 4 +-
drivers/crypto/stm32/stm32-hash.c | 8 +-
drivers/crypto/ux500/cryp/cryp.c | 5 +-
drivers/crypto/ux500/cryp/cryp.h | 2 +-
drivers/crypto/ux500/cryp/cryp_core.c | 10 +-
drivers/crypto/ux500/cryp/cryp_irq.c | 2 +-
drivers/crypto/ux500/cryp/cryp_irq.h | 4 +-
drivers/crypto/ux500/cryp/cryp_irqp.h | 4 +-
drivers/crypto/ux500/cryp/cryp_p.h | 15 +-
drivers/crypto/ux500/hash/hash_core.c | 18 +-
drivers/crypto/vmx/aes.c | 2 +-
drivers/crypto/vmx/aes_cbc.c | 2 +-
drivers/crypto/vmx/aes_ctr.c | 2 +-
drivers/crypto/vmx/aes_xts.c | 2 +-
drivers/crypto/vmx/ghash.c | 2 +-
drivers/crypto/vmx/vmx.c | 2 +-
drivers/cxl/mem.c | 152 +-
drivers/dax/bus.c | 6 +-
drivers/devfreq/Kconfig | 2 +-
drivers/devfreq/devfreq.c | 14 +-
drivers/devfreq/governor.h | 5 +-
drivers/devfreq/imx-bus.c | 2 +-
drivers/devfreq/imx8m-ddrc.c | 16 +-
drivers/devfreq/rk3399_dmc.c | 20 +-
drivers/dma-buf/dma-buf.c | 10 +-
drivers/dma-buf/dma-fence.c | 27 +-
drivers/dma-buf/dma-heap.c | 12 +
drivers/dma-buf/heaps/cma_heap.c | 1 +
drivers/dma-buf/heaps/system_heap.c | 1 +
drivers/dma/Kconfig | 14 +-
drivers/dma/at_xdmac.c | 11 -
drivers/dma/dmaengine.c | 1 +
drivers/dma/dw-edma/dw-edma-core.c | 178 +-
drivers/dma/dw-edma/dw-edma-core.h | 37 +-
drivers/dma/dw-edma/dw-edma-pcie.c | 277 +-
drivers/dma/dw-edma/dw-edma-v0-core.c | 300 +-
drivers/dma/dw-edma/dw-edma-v0-core.h | 2 +-
drivers/dma/dw-edma/dw-edma-v0-debugfs.c | 77 +-
drivers/dma/dw-edma/dw-edma-v0-debugfs.h | 4 +-
drivers/dma/dw-edma/dw-edma-v0-regs.h | 291 +-
drivers/dma/dw/Kconfig | 2 +
drivers/dma/idxd/Makefile | 2 +
drivers/dma/idxd/cdev.c | 132 +-
drivers/dma/idxd/device.c | 346 +-
drivers/dma/idxd/dma.c | 77 +-
drivers/dma/idxd/idxd.h | 171 +-
drivers/dma/idxd/init.c | 496 +-
drivers/dma/idxd/irq.c | 33 +-
drivers/dma/idxd/perfmon.c | 662 +
drivers/dma/idxd/perfmon.h | 119 +
drivers/dma/idxd/registers.h | 120 +-
drivers/dma/idxd/submit.c | 42 +-
drivers/dma/idxd/sysfs.c | 795 +-
drivers/dma/k3dma.c | 4 +-
drivers/dma/plx_dma.c | 18 +-
drivers/dma/qcom/gpi.c | 1 +
drivers/dma/qcom/hidma.c | 6 -
drivers/dma/qcom/hidma_mgmt.c | 17 +-
drivers/dma/tegra20-apb-dma.c | 4 +-
drivers/dma/xilinx/xilinx_dma.c | 8 +
drivers/dma/xilinx/xilinx_dpdma.c | 31 +-
drivers/edac/Kconfig | 2 +-
drivers/edac/altera_edac.c | 17 +-
drivers/edac/amd64_edac.c | 2 +-
drivers/extcon/extcon-gpio.c | 15 +-
drivers/extcon/extcon-intel-int3496.c | 16 +-
drivers/extcon/extcon-max8997.c | 4 +
drivers/extcon/extcon-palmas.c | 17 +-
drivers/extcon/extcon-qcom-spmi-misc.c | 116 +-
drivers/extcon/extcon-sm5502.c | 22 +-
drivers/extcon/extcon.c | 1 +
drivers/firewire/nosy.c | 9 +-
drivers/firewire/ohci.c | 4 +-
drivers/firmware/Kconfig | 3 +-
drivers/firmware/arm_scmi/base.c | 142 +-
drivers/firmware/arm_scmi/bus.c | 100 +-
drivers/firmware/arm_scmi/clock.c | 129 +-
drivers/firmware/arm_scmi/common.h | 133 +-
drivers/firmware/arm_scmi/driver.c | 798 +-
drivers/firmware/arm_scmi/notify.c | 328 +-
drivers/firmware/arm_scmi/notify.h | 40 +-
drivers/firmware/arm_scmi/perf.c | 262 +-
drivers/firmware/arm_scmi/power.c | 134 +-
drivers/firmware/arm_scmi/reset.c | 146 +-
drivers/firmware/arm_scmi/scmi_pm_domain.c | 26 +-
drivers/firmware/arm_scmi/sensors.c | 232 +-
drivers/firmware/arm_scmi/system.c | 63 +-
drivers/firmware/arm_scmi/voltage.c | 126 +-
drivers/firmware/arm_scpi.c | 4 +-
drivers/firmware/broadcom/bcm47xx_nvram.c | 92 +-
drivers/firmware/dmi-id.c | 1 +
drivers/firmware/efi/libstub/Makefile | 3 +-
drivers/firmware/google/gsmi.c | 14 +-
drivers/firmware/imx/scu-pd.c | 41 +-
drivers/firmware/psci/psci.c | 11 +-
drivers/firmware/qcom_scm-legacy.c | 4 +-
drivers/firmware/qcom_scm-smc.c | 12 +-
drivers/firmware/qcom_scm.c | 89 +-
drivers/firmware/qcom_scm.h | 7 +-
drivers/firmware/raspberrypi.c | 69 +-
drivers/firmware/smccc/Makefile | 2 +-
drivers/firmware/smccc/kvm_guest.c | 50 +
drivers/firmware/smccc/smccc.c | 1 +
drivers/firmware/turris-mox-rwtm.c | 4 +-
drivers/firmware/xilinx/zynqmp.c | 119 +-
drivers/fpga/Kconfig | 17 +-
drivers/fpga/dfl-afu-error.c | 10 +-
drivers/fpga/dfl-afu-main.c | 35 +-
drivers/fpga/dfl-afu.h | 2 +-
drivers/fpga/dfl-pci.c | 18 +-
drivers/fpga/xilinx-pr-decoupler.c | 45 +-
drivers/fpga/xilinx-spi.c | 24 +-
drivers/gpio/Kconfig | 34 +-
drivers/gpio/Makefile | 2 +
drivers/gpio/gpio-104-dio-48e.c | 50 +-
drivers/gpio/gpio-aggregator.c | 39 +-
drivers/gpio/gpio-bd71815.c | 185 +
drivers/gpio/gpio-cadence.c | 1 +
drivers/gpio/gpio-ich.c | 2 -
drivers/gpio/gpio-it87.c | 8 -
drivers/gpio/gpio-mockup.c | 9 +-
drivers/gpio/gpio-moxtet.c | 4 +-
drivers/gpio/gpio-mpc8xxx.c | 47 +-
drivers/gpio/gpio-mxs.c | 5 -
drivers/gpio/gpio-omap.c | 14 +-
drivers/gpio/gpio-raspberrypi-exp.c | 2 +-
drivers/gpio/gpio-realtek-otto.c | 325 +
drivers/gpio/gpio-regmap.c | 5 +
drivers/gpio/gpio-sch.c | 198 +-
drivers/gpio/gpio-tegra186.c | 11 -
drivers/gpio/gpio-xilinx.c | 2 +-
drivers/gpio/gpiolib-acpi.c | 21 +
drivers/gpio/gpiolib-acpi.h | 4 +
drivers/gpio/gpiolib-of.c | 6 +-
drivers/gpio/gpiolib-sysfs.c | 8 +
drivers/gpio/gpiolib.c | 62 +-
drivers/gpu/drm/Kconfig | 4 +-
drivers/gpu/drm/Makefile | 7 +-
drivers/gpu/drm/amd/amdgpu/Kconfig | 9 -
drivers/gpu/drm/amd/amdgpu/Makefile | 21 +-
drivers/gpu/drm/amd/amdgpu/aldebaran.c | 407 +
drivers/gpu/drm/amd/amdgpu/aldebaran.h | 32 +
drivers/gpu/drm/amd/amdgpu/aldebaran_reg_init.c | 54 +
drivers/gpu/drm/amd/amdgpu/amdgpu.h | 71 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 20 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 5 +-
.../gpu/drm/amd/amdgpu/amdgpu_amdkfd_aldebaran.c | 47 +
.../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c | 16 +-
.../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.h | 30 +
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_fence.c | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 100 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c | 196 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.h | 12 -
drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c | 73 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_benchmark.c | 2 +
drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c | 16 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 14 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 184 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.h | 14 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 589 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 28 +
drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.h | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 259 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c | 33 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 196 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 11 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 101 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c | 30 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gart.h | 3 -
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 28 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 54 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 21 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 224 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h | 34 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 25 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c | 19 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ih.c | 54 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ih.h | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 54 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.h | 1 -
drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 147 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.h | 12 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h | 8 +
drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.h | 19 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 136 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 24 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 148 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h | 18 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_rap.c | 7 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 485 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h | 13 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c | 51 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.h | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_res_cursor.h | 105 +
drivers/gpu/drm/amd/amdgpu/amdgpu_reset.c | 98 +
drivers/gpu/drm/amd/amdgpu/amdgpu_reset.h | 85 +
drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.h | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h | 5 +
drivers/gpu/drm/amd/amdgpu/amdgpu_securedisplay.c | 13 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_smuio.h | 2 +
drivers/gpu/drm/amd/amdgpu/amdgpu_test.c | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 503 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h | 12 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h | 4 +
drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c | 17 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_umc.h | 9 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 8 +
drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h | 14 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 11 +
drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h | 28 +
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 41 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 70 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 43 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.h | 7 +-
drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h | 17 +-
drivers/gpu/drm/amd/amdgpu/athub_v2_1.c | 6 +-
drivers/gpu/drm/amd/amdgpu/atom.c | 4 +-
drivers/gpu/drm/amd/amdgpu/atom.h | 2 -
drivers/gpu/drm/amd/amdgpu/cik.c | 77 +
drivers/gpu/drm/amd/amdgpu/cik_sdma.c | 5 +-
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 5 +-
drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 5 +-
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 5 +-
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 5 +-
drivers/gpu/drm/amd/amdgpu/df_v3_6.c | 4 +-
.../gpu/drm/amd/amdgpu/dimgrey_cavefish_reg_init.c | 0
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 159 +-
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c | 4 +-
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 26 +-
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 15 +-
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 235 +-
drivers/gpu/drm/amd/amdgpu/gfx_v9_4.c | 36 +-
drivers/gpu/drm/amd/amdgpu/gfx_v9_4.h | 12 +-
drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.c | 1301 +
drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.h | 35 +
drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c | 69 +-
drivers/gpu/drm/amd/amdgpu/gfxhub_v1_1.c | 54 +-
drivers/gpu/drm/amd/amdgpu/gfxhub_v2_0.c | 3 +-
drivers/gpu/drm/amd/amdgpu/gfxhub_v2_1.c | 3 +-
drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 12 +-
drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 1 +
drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 1 +
drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 14 +-
drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 195 +-
drivers/gpu/drm/amd/amdgpu/hdp_v4_0.c | 3 +
drivers/gpu/drm/amd/amdgpu/jpeg_v1_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c | 69 +-
drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.h | 1 +
drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c | 4 +-
drivers/gpu/drm/amd/amdgpu/mes_v10_1.c | 3 +-
drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c | 9 +-
drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.h | 1 +
drivers/gpu/drm/amd/amdgpu/mmhub_v1_7.c | 1333 +
drivers/gpu/drm/amd/amdgpu/mmhub_v1_7.h | 29 +
drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c | 4 +-
drivers/gpu/drm/amd/amdgpu/mmhub_v2_3.c | 4 +-
drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.c | 19 +-
drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.h | 1 +
drivers/gpu/drm/amd/amdgpu/nbio_v6_1.c | 128 +
drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c | 189 +-
drivers/gpu/drm/amd/amdgpu/nbio_v7_4.h | 1 +
drivers/gpu/drm/amd/amdgpu/nv.c | 299 +-
drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h | 37 +-
drivers/gpu/drm/amd/amdgpu/psp_v11_0.c | 8 +-
drivers/gpu/drm/amd/amdgpu/psp_v13_0.c | 378 +
drivers/gpu/drm/amd/amdgpu/psp_v13_0.h | 30 +
drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c | 8 +-
drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c | 8 +-
drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 185 +-
drivers/gpu/drm/amd/amdgpu/sdma_v4_4.c | 253 +
drivers/gpu/drm/amd/amdgpu/sdma_v4_4.h | 28 +
drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c | 12 +-
drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 42 +-
drivers/gpu/drm/amd/amdgpu/si.c | 111 +
drivers/gpu/drm/amd/amdgpu/si_dma.c | 5 +-
drivers/gpu/drm/amd/amdgpu/smuio_v13_0.c | 121 +
drivers/gpu/drm/amd/amdgpu/smuio_v13_0.h | 30 +
drivers/gpu/drm/amd/amdgpu/soc15.c | 389 +-
drivers/gpu/drm/amd/amdgpu/soc15.h | 12 +
drivers/gpu/drm/amd/amdgpu/soc15_common.h | 63 +-
drivers/gpu/drm/amd/amdgpu/ta_secureDisplay_if.h | 1 +
drivers/gpu/drm/amd/amdgpu/umc_v6_1.c | 4 +-
drivers/gpu/drm/amd/amdgpu/umc_v6_1.h | 2 +-
drivers/gpu/drm/amd/amdgpu/umc_v6_7.c | 281 +
drivers/gpu/drm/amd/amdgpu/umc_v6_7.h | 37 +
drivers/gpu/drm/amd/amdgpu/umc_v8_7.c | 4 +-
drivers/gpu/drm/amd/amdgpu/umc_v8_7.h | 2 +-
drivers/gpu/drm/amd/amdgpu/uvd_v3_1.c | 2 +-
drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c | 2 +-
drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c | 4 +-
drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c | 4 +-
drivers/gpu/drm/amd/amdgpu/vce_v2_0.c | 5 +-
drivers/gpu/drm/amd/amdgpu/vce_v3_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/vce_v4_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c | 17 +-
drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c | 4 +-
drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c | 103 +-
drivers/gpu/drm/amd/amdgpu/vcn_v2_5.h | 1 +
drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c | 179 +-
drivers/gpu/drm/amd/amdgpu/vega10_ih.c | 32 +-
drivers/gpu/drm/amd/amdgpu/vega20_ih.c | 55 +-
drivers/gpu/drm/amd/amdgpu/vi.c | 383 +-
drivers/gpu/drm/amd/amdkfd/cik_event_interrupt.c | 5 +-
drivers/gpu/drm/amd/amdkfd/cwsr_trap_handler.h | 492 +
.../gpu/drm/amd/amdkfd/cwsr_trap_handler_gfx8.asm | 1 +
.../gpu/drm/amd/amdkfd/cwsr_trap_handler_gfx9.asm | 204 +-
drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 122 +-
drivers/gpu/drm/amd/amdkfd/kfd_crat.c | 17 +-
drivers/gpu/drm/amd/amdkfd/kfd_dbgdev.c | 2 +-
drivers/gpu/drm/amd/amdkfd/kfd_debugfs.c | 7 +-
drivers/gpu/drm/amd/amdkfd/kfd_device.c | 27 +-
.../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 63 +-
.../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 7 +-
drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c | 1 +
drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c | 134 +-
drivers/gpu/drm/amd/amdkfd/kfd_iommu.c | 18 +-
drivers/gpu/drm/amd/amdkfd/kfd_iommu.h | 9 +-
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.h | 1 +
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_cik.c | 8 +
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v10.c | 8 +
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c | 8 +
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_vi.c | 8 +
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c | 3 +-
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c | 2 +-
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_vi.c | 2 +-
drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 37 +-
drivers/gpu/drm/amd/amdkfd/kfd_process.c | 201 +-
.../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 6 +-
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c | 2 +-
drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 1 +
drivers/gpu/drm/amd/amdkfd/kfd_topology.h | 5 +-
drivers/gpu/drm/amd/display/Kconfig | 14 +
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 1040 +-
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 84 +-
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c | 295 +-
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.h | 37 +
.../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 731 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.h | 5 +-
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c | 15 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 79 +-
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c | 185 +-
.../amd/display/amdgpu_dm/amdgpu_dm_irq_params.h | 9 +
.../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 26 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c | 134 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_trace.h | 40 +
drivers/gpu/drm/amd/display/dc/Makefile | 3 +-
drivers/gpu/drm/amd/display/dc/basics/dc_common.c | 20 +-
drivers/gpu/drm/amd/display/dc/basics/dc_common.h | 4 +-
drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c | 195 +-
.../drm/amd/display/dc/bios/bios_parser_helper.c | 5 +-
.../drm/amd/display/dc/bios/bios_parser_helper.h | 2 +-
.../gpu/drm/amd/display/dc/bios/command_table.c | 21 +
.../gpu/drm/amd/display/dc/bios/command_table2.c | 93 +-
.../gpu/drm/amd/display/dc/bios/command_table2.h | 3 +-
drivers/gpu/drm/amd/display/dc/calcs/dce_calcs.c | 1154 +-
drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c | 137 +-
.../amd/display/dc/clk_mgr/dcn20/dcn20_clk_mgr.c | 2 +-
.../drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.c | 71 +-
.../amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c | 11 +-
.../drm/amd/display/dc/clk_mgr/dcn301/dcn301_smu.c | 29 +-
.../drm/amd/display/dc/clk_mgr/dcn301/vg_clk_mgr.c | 105 +-
.../drm/amd/display/dc/clk_mgr/dcn301/vg_clk_mgr.h | 28 +-
drivers/gpu/drm/amd/display/dc/core/dc.c | 378 +-
drivers/gpu/drm/amd/display/dc/core/dc_link.c | 153 +-
drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c | 5 +-
drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c | 256 +-
.../gpu/drm/amd/display/dc/core/dc_link_enc_cfg.c | 303 +
drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c | 28 +-
drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 83 +-
drivers/gpu/drm/amd/display/dc/core/dc_stat.c | 64 +
drivers/gpu/drm/amd/display/dc/dc.h | 39 +-
drivers/gpu/drm/amd/display/dc/dc_bios_types.h | 9 +-
drivers/gpu/drm/amd/display/dc/dc_ddc_types.h | 10 -
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c | 34 +
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h | 8 +
drivers/gpu/drm/amd/display/dc/dc_dsc.h | 11 +-
drivers/gpu/drm/amd/display/dc/dc_hw_types.h | 2 +
drivers/gpu/drm/amd/display/dc/dc_link.h | 39 +-
drivers/gpu/drm/amd/display/dc/dc_stat.h | 42 +
drivers/gpu/drm/amd/display/dc/dc_stream.h | 16 +-
drivers/gpu/drm/amd/display/dc/dc_types.h | 19 +-
drivers/gpu/drm/amd/display/dc/dce/Makefile | 2 +-
drivers/gpu/drm/amd/display/dc/dce/dce_abm.c | 2 +-
drivers/gpu/drm/amd/display/dc/dce/dce_aux.c | 40 +-
drivers/gpu/drm/amd/display/dc/dce/dce_aux.h | 4 +-
.../gpu/drm/amd/display/dc/dce/dce_clock_source.c | 52 +-
drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.c | 90 +-
drivers/gpu/drm/amd/display/dc/dce/dce_opp.c | 4 +-
drivers/gpu/drm/amd/display/dc/dce/dmub_abm.c | 10 +-
drivers/gpu/drm/amd/display/dc/dce/dmub_outbox.c | 60 +
drivers/gpu/drm/amd/display/dc/dce/dmub_outbox.h | 33 +
drivers/gpu/drm/amd/display/dc/dce/dmub_psr.c | 34 +-
.../amd/display/dc/dce110/dce110_hw_sequencer.c | 106 +-
.../drm/amd/display/dc/dce110/dce110_resource.c | 2 +
.../gpu/drm/amd/display/dc/dce80/dce80_resource.c | 16 +-
.../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c | 324 +-
.../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.h | 15 +-
drivers/gpu/drm/amd/display/dc/dcn10/dcn10_init.c | 4 +-
drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.c | 16 +
drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.h | 5 +
.../gpu/drm/amd/display/dc/dcn10/dcn10_resource.c | 2 +
.../amd/display/dc/dcn10/dcn10_stream_encoder.c | 1 -
drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dccg.c | 2 +-
drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.c | 15 +-
drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c | 15 +-
drivers/gpu/drm/amd/display/dc/dcn20/dcn20_init.c | 3 +-
drivers/gpu/drm/amd/display/dc/dcn20/dcn20_optc.c | 140 +-
drivers/gpu/drm/amd/display/dc/dcn20/dcn20_optc.h | 3 -
.../gpu/drm/amd/display/dc/dcn20/dcn20_resource.c | 45 +-
drivers/gpu/drm/amd/display/dc/dcn21/dcn21_hwseq.c | 2 +
drivers/gpu/drm/amd/display/dc/dcn21/dcn21_init.c | 4 +-
.../gpu/drm/amd/display/dc/dcn21/dcn21_resource.c | 15 +-
.../display/dc/dcn30/dcn30_dio_stream_encoder.c | 1 -
drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dpp.c | 4 +-
.../gpu/drm/amd/display/dc/dcn30/dcn30_dpp_cm.c | 4 +-
.../gpu/drm/amd/display/dc/dcn30/dcn30_dwb_cm.c | 2 +-
drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hubp.h | 1 +
drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.c | 100 +-
drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.h | 4 -
drivers/gpu/drm/amd/display/dc/dcn30/dcn30_init.c | 4 +-
drivers/gpu/drm/amd/display/dc/dcn30/dcn30_mpc.c | 26 +-
.../gpu/drm/amd/display/dc/dcn30/dcn30_resource.c | 30 +-
.../gpu/drm/amd/display/dc/dcn30/dcn30_resource.h | 1 +
.../gpu/drm/amd/display/dc/dcn301/dcn301_init.c | 6 +-
.../drm/amd/display/dc/dcn301/dcn301_resource.c | 14 +-
.../drm/amd/display/dc/dcn302/dcn302_resource.c | 14 +-
drivers/gpu/drm/amd/display/dc/dm_helpers.h | 4 +
.../amd/display/dc/dml/dcn20/display_mode_vba_20.c | 1 +
.../display/dc/dml/dcn20/display_mode_vba_20v2.c | 1 +
.../display/dc/dml/dcn20/display_rq_dlg_calc_20.c | 28 +-
.../dc/dml/dcn20/display_rq_dlg_calc_20v2.c | 28 +-
.../display/dc/dml/dcn21/display_rq_dlg_calc_21.c | 28 +-
.../amd/display/dc/dml/dcn30/display_mode_vba_30.c | 2 +-
.../display/dc/dml/dcn30/display_rq_dlg_calc_30.c | 28 +-
.../gpu/drm/amd/display/dc/dml/display_mode_lib.c | 2 +-
.../drm/amd/display/dc/dml/display_mode_structs.h | 4 +-
.../gpu/drm/amd/display/dc/dml/display_mode_vba.c | 11 +-
.../amd/display/dc/dml/dml1_display_rq_dlg_calc.c | 28 +-
drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c | 105 +-
.../amd/display/dc/gpio/dce110/hw_factory_dce110.c | 4 -
drivers/gpu/drm/amd/display/dc/hdcp/hdcp_msg.c | 9 +-
drivers/gpu/drm/amd/display/dc/inc/clock_source.h | 5 +
drivers/gpu/drm/amd/display/dc/inc/core_types.h | 42 +
drivers/gpu/drm/amd/display/dc/inc/dc_link_ddc.h | 3 +-
drivers/gpu/drm/amd/display/dc/inc/dc_link_dp.h | 8 +
drivers/gpu/drm/amd/display/dc/inc/hw/aux_engine.h | 4 +-
drivers/gpu/drm/amd/display/dc/inc/hw/clk_mgr.h | 10 +-
drivers/gpu/drm/amd/display/dc/inc/hw/dmcu.h | 21 +
drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h | 1 +
drivers/gpu/drm/amd/display/dc/inc/hw/hw_shared.h | 1 +
.../gpu/drm/amd/display/dc/inc/hw/link_encoder.h | 13 +
.../drm/amd/display/dc/inc/hw/timing_generator.h | 12 +
drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h | 12 +-
drivers/gpu/drm/amd/display/dc/inc/link_enc_cfg.h | 86 +
drivers/gpu/drm/amd/display/dc/inc/resource.h | 5 +
.../amd/display/dc/irq/dcn20/irq_service_dcn20.c | 31 +
.../amd/display/dc/irq/dcn21/irq_service_dcn21.c | 63 +-
.../amd/display/dc/irq/dcn30/irq_service_dcn30.c | 63 +-
.../amd/display/dc/irq/dcn302/irq_service_dcn302.c | 60 +
drivers/gpu/drm/amd/display/dc/irq_types.h | 3 +-
drivers/gpu/drm/amd/display/dmub/dmub_srv.h | 55 +
drivers/gpu/drm/amd/display/dmub/dmub_srv_stat.h | 41 +
drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 1498 +-
.../drm/amd/display/dmub/inc/dmub_trace_buffer.h | 3 +-
drivers/gpu/drm/amd/display/dmub/src/Makefile | 2 +-
drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.c | 57 +
drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.h | 35 +-
drivers/gpu/drm/amd/display/dmub/src/dmub_dcn30.c | 7 +
drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c | 182 +-
.../gpu/drm/amd/display/dmub/src/dmub_srv_stat.c | 105 +
drivers/gpu/drm/amd/display/include/logger_types.h | 3 +
.../drm/amd/display/modules/color/color_gamma.c | 6 +-
.../drm/amd/display/modules/color/color_gamma.h | 4 +-
.../drm/amd/display/modules/freesync/freesync.c | 69 +-
drivers/gpu/drm/amd/display/modules/hdcp/hdcp.c | 10 +-
drivers/gpu/drm/amd/display/modules/hdcp/hdcp.h | 4 +-
.../drm/amd/display/modules/hdcp/hdcp1_execution.c | 35 +-
.../amd/display/modules/hdcp/hdcp1_transition.c | 6 +-
.../drm/amd/display/modules/hdcp/hdcp2_execution.c | 8 +-
.../amd/display/modules/hdcp/hdcp2_transition.c | 10 +-
.../gpu/drm/amd/display/modules/hdcp/hdcp_psp.c | 12 +
.../gpu/drm/amd/display/modules/inc/mod_freesync.h | 10 +-
drivers/gpu/drm/amd/display/modules/inc/mod_hdcp.h | 12 +-
drivers/gpu/drm/amd/include/aldebaran_ip_offset.h | 1738 +
drivers/gpu/drm/amd/include/amd_shared.h | 6 +
.../amd/include/asic_reg/dcn/dcn_3_0_0_offset.h | 2 +-
.../drm/amd/include/asic_reg/gc/gc_10_3_0_offset.h | 6 +
.../amd/include/asic_reg/gc/gc_10_3_0_sh_mask.h | 9 +
.../drm/amd/include/asic_reg/gc/gc_9_4_1_sh_mask.h | 16 +
.../drm/amd/include/asic_reg/gc/gc_9_4_2_offset.h | 7683 +++++
.../drm/amd/include/asic_reg/gc/gc_9_4_2_sh_mask.h | 32949 +++++++++++++++++++
.../amd/include/asic_reg/mmhub/mmhub_1_7_offset.h | 5125 +++
.../amd/include/asic_reg/mmhub/mmhub_1_7_sh_mask.h | 32178 ++++++++++++++++++
.../drm/amd/include/asic_reg/mp/mp_13_0_2_offset.h | 361 +
.../amd/include/asic_reg/mp/mp_13_0_2_sh_mask.h | 531 +
.../amd/include/asic_reg/sdma/sdma_4_4_0_offset.h | 5224 +++
.../amd/include/asic_reg/sdma/sdma_4_4_0_sh_mask.h | 13922 ++++++++
.../include/asic_reg/smuio/smuio_13_0_2_offset.h | 516 +
.../include/asic_reg/smuio/smuio_13_0_2_sh_mask.h | 1163 +
.../amd/include/asic_reg/thm/thm_13_0_2_offset.h | 346 +
.../amd/include/asic_reg/thm/thm_13_0_2_sh_mask.h | 1297 +
.../amd/include/asic_reg/umc/umc_6_7_0_offset.h | 2620 ++
.../amd/include/asic_reg/umc/umc_6_7_0_sh_mask.h | 10796 ++++++
.../amd/include/asic_reg/vcn/vcn_2_6_0_offset.h | 1462 +
.../amd/include/asic_reg/vcn/vcn_2_6_0_sh_mask.h | 4535 +++
drivers/gpu/drm/amd/include/atombios.h | 4 +-
drivers/gpu/drm/amd/include/atomfirmware.h | 208 +-
.../drm/amd/include/ivsrcid/dcn/irqsrcs_dcn_1_0.h | 4 +
drivers/gpu/drm/amd/include/kgd_pp_interface.h | 141 +-
drivers/gpu/drm/amd/include/soc15_ih_clientid.h | 9 +-
drivers/gpu/drm/amd/include/vi_structs.h | 32 +-
drivers/gpu/drm/amd/pm/Makefile | 1 +
drivers/gpu/drm/amd/pm/amdgpu_dpm.c | 236 +-
drivers/gpu/drm/amd/pm/amdgpu_pm.c | 1148 +-
drivers/gpu/drm/amd/pm/inc/aldebaran_ppsmc.h | 127 +
drivers/gpu/drm/amd/pm/inc/amdgpu_pm.h | 2 +-
drivers/gpu/drm/amd/pm/inc/amdgpu_smu.h | 141 +-
drivers/gpu/drm/amd/pm/inc/arcturus_ppsmc.h | 7 +
drivers/gpu/drm/amd/pm/inc/rv_ppsmc.h | 1 +
.../gpu/drm/amd/pm/inc/smu11_driver_if_navi10.h | 98 +-
.../gpu/drm/amd/pm/inc/smu11_driver_if_vangogh.h | 40 +-
.../gpu/drm/amd/pm/inc/smu13_driver_if_aldebaran.h | 519 +
drivers/gpu/drm/amd/pm/inc/smu_types.h | 29 +-
drivers/gpu/drm/amd/pm/inc/smu_v11_0.h | 21 +-
drivers/gpu/drm/amd/pm/inc/smu_v12_0.h | 2 +
drivers/gpu/drm/amd/pm/inc/smu_v13_0.h | 275 +
drivers/gpu/drm/amd/pm/inc/smu_v13_0_pptable.h | 165 +
drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c | 12 +-
.../gpu/drm/amd/pm/powerplay/hwmgr/smu10_hwmgr.c | 45 +-
.../gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c | 10 +-
.../gpu/drm/amd/pm/powerplay/hwmgr/smu8_hwmgr.c | 9 +-
.../gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c | 4 +-
.../drm/amd/pm/powerplay/hwmgr/vega10_pptable.h | 6 +-
.../gpu/drm/amd/pm/powerplay/hwmgr/vega12_hwmgr.c | 6 +-
.../gpu/drm/amd/pm/powerplay/hwmgr/vega20_hwmgr.c | 6 +-
drivers/gpu/drm/amd/pm/powerplay/kv_dpm.c | 2 +-
drivers/gpu/drm/amd/pm/powerplay/si_dpm.c | 182 +-
drivers/gpu/drm/amd/pm/powerplay/sislands_smc.h | 44 +-
drivers/gpu/drm/amd/pm/swsmu/Makefile | 2 +-
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 718 +-
drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c | 19 +-
drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c | 651 +-
.../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 66 +-
drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c | 27 +-
drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c | 442 +-
drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c | 31 +-
drivers/gpu/drm/amd/pm/swsmu/smu12/smu_v12_0.c | 123 +
drivers/gpu/drm/amd/pm/swsmu/smu13/Makefile | 30 +
drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c | 1859 ++
drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.h | 72 +
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c | 1837 ++
drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c | 50 +-
drivers/gpu/drm/amd/pm/swsmu/smu_cmn.h | 5 +
drivers/gpu/drm/arc/Kconfig | 10 -
drivers/gpu/drm/arc/Makefile | 3 -
drivers/gpu/drm/arc/arcpgu.h | 37 -
drivers/gpu/drm/arc/arcpgu_crtc.c | 217 -
drivers/gpu/drm/arc/arcpgu_drv.c | 224 -
drivers/gpu/drm/arc/arcpgu_hdmi.c | 48 -
drivers/gpu/drm/arc/arcpgu_regs.h | 31 -
drivers/gpu/drm/arc/arcpgu_sim.c | 108 -
drivers/gpu/drm/arm/display/include/malidp_utils.h | 3 -
drivers/gpu/drm/arm/display/komeda/komeda_dev.c | 6 +-
.../drm/arm/display/komeda/komeda_format_caps.h | 11 -
.../drm/arm/display/komeda/komeda_framebuffer.c | 4 +-
drivers/gpu/drm/arm/display/komeda/komeda_kms.c | 3 +
.../gpu/drm/arm/display/komeda/komeda_pipeline.c | 16 +-
.../drm/arm/display/komeda/komeda_pipeline_state.c | 19 +-
drivers/gpu/drm/arm/display/komeda/komeda_plane.c | 21 +-
drivers/gpu/drm/arm/hdlcd_crtc.c | 30 +-
drivers/gpu/drm/arm/malidp_drv.c | 3 +
drivers/gpu/drm/arm/malidp_mw.c | 7 +-
drivers/gpu/drm/arm/malidp_planes.c | 79 +-
drivers/gpu/drm/armada/armada_overlay.c | 113 +-
drivers/gpu/drm/armada/armada_plane.c | 115 +-
drivers/gpu/drm/armada/armada_plane.h | 2 +-
drivers/gpu/drm/aspeed/aspeed_gfx.h | 8 +-
drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c | 15 +-
drivers/gpu/drm/aspeed/aspeed_gfx_drv.c | 69 +-
drivers/gpu/drm/ast/Makefile | 3 +-
drivers/gpu/drm/ast/ast_cursor.c | 286 -
drivers/gpu/drm/ast/ast_drv.c | 2 +
drivers/gpu/drm/ast/ast_drv.h | 47 +-
drivers/gpu/drm/ast/ast_mode.c | 388 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 107 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.h | 7 -
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 135 +-
drivers/gpu/drm/bridge/Kconfig | 33 +-
drivers/gpu/drm/bridge/Makefile | 2 +
drivers/gpu/drm/bridge/analogix/Kconfig | 1 +
drivers/gpu/drm/bridge/analogix/analogix-anx6345.c | 27 +-
drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c | 27 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 1 +
drivers/gpu/drm/bridge/analogix/anx7625.c | 34 +
drivers/gpu/drm/bridge/analogix/anx7625.h | 1 +
.../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c | 2 +-
drivers/gpu/drm/bridge/chipone-icn6211.c | 293 +
drivers/gpu/drm/bridge/lontium-lt8912b.c | 768 +
drivers/gpu/drm/bridge/lontium-lt9611.c | 8 +-
drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 2 +-
drivers/gpu/drm/bridge/panel.c | 12 +
drivers/gpu/drm/bridge/tc358767.c | 20 +-
drivers/gpu/drm/bridge/ti-sn65dsi86.c | 18 +-
drivers/gpu/drm/drm_atomic.c | 51 +-
drivers/gpu/drm/drm_atomic_helper.c | 90 +-
drivers/gpu/drm/drm_connector.c | 1 +
drivers/gpu/drm/drm_crtc.c | 7 +-
drivers/gpu/drm/drm_displayid.c | 132 +
drivers/gpu/drm/drm_dp_helper.c | 24 +-
drivers/gpu/drm/drm_dp_mst_topology.c | 99 +-
drivers/gpu/drm/drm_drv.c | 2 +-
drivers/gpu/drm/drm_edid.c | 171 +-
drivers/gpu/drm/drm_framebuffer.c | 11 +-
drivers/gpu/drm/drm_gem.c | 2 +
drivers/gpu/drm/drm_gem_atomic_helper.c | 432 +
drivers/gpu/drm/drm_gem_framebuffer_helper.c | 63 -
drivers/gpu/drm/drm_gem_vram_helper.c | 42 +-
drivers/gpu/drm/drm_internal.h | 1 -
drivers/gpu/drm/drm_ioc32.c | 15 +-
drivers/gpu/drm/drm_mipi_dbi.c | 5 +-
drivers/gpu/drm/drm_modes.c | 6 +-
drivers/gpu/drm/drm_panel_orientation_quirks.c | 14 +
drivers/gpu/drm/drm_plane.c | 66 +-
drivers/gpu/drm/drm_probe_helper.c | 7 +-
drivers/gpu/drm/drm_property.c | 4 +-
drivers/gpu/drm/drm_simple_kms_helper.c | 50 +-
drivers/gpu/drm/drm_syncobj.c | 37 +-
drivers/gpu/drm/drm_sysfs.c | 9 +-
drivers/gpu/drm/drm_vblank.c | 28 +-
drivers/gpu/drm/etnaviv/etnaviv_sched.c | 9 +-
drivers/gpu/drm/exynos/exynos5433_drm_decon.c | 9 +-
drivers/gpu/drm/exynos/exynos_drm_dsi.c | 11 +-
drivers/gpu/drm/exynos/exynos_drm_fimd.c | 2 +-
drivers/gpu/drm/exynos/exynos_drm_plane.c | 20 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_plane.c | 24 +-
drivers/gpu/drm/gma500/Kconfig | 11 +-
drivers/gpu/drm/gma500/Makefile | 17 +-
drivers/gpu/drm/gma500/accel_2d.c | 60 -
drivers/gpu/drm/gma500/blitter.c | 43 -
drivers/gpu/drm/gma500/blitter.h | 16 -
drivers/gpu/drm/gma500/cdv_device.c | 2 +-
drivers/gpu/drm/gma500/cdv_device.h | 1 -
drivers/gpu/drm/gma500/cdv_intel_crt.c | 15 +-
drivers/gpu/drm/gma500/cdv_intel_display.c | 23 +-
drivers/gpu/drm/gma500/gtt.c | 11 -
drivers/gpu/drm/gma500/intel_gmbus.c | 4 +-
drivers/gpu/drm/gma500/oaktrail_device.c | 2 +-
drivers/gpu/drm/gma500/power.c | 3 +-
drivers/gpu/drm/gma500/psb_device.c | 2 +-
drivers/gpu/drm/gma500/psb_drv.c | 38 +-
drivers/gpu/drm/gma500/psb_drv.h | 6 +-
drivers/gpu/drm/gma500/psb_intel_display.c | 2 +-
drivers/gpu/drm/gma500/psb_intel_reg.h | 32 -
drivers/gpu/drm/gma500/psb_irq.c | 110 -
drivers/gpu/drm/gma500/psb_irq.h | 4 -
drivers/gpu/drm/gud/Kconfig | 14 +
drivers/gpu/drm/gud/Makefile | 4 +
drivers/gpu/drm/gud/gud_connector.c | 729 +
drivers/gpu/drm/gud/gud_drv.c | 661 +
drivers/gpu/drm/gud/gud_internal.h | 154 +
drivers/gpu/drm/gud/gud_pipe.c | 552 +
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c | 39 +-
drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c | 47 +-
drivers/gpu/drm/i915/Kconfig | 1 +
drivers/gpu/drm/i915/Kconfig.profile | 14 +
drivers/gpu/drm/i915/Makefile | 10 +-
drivers/gpu/drm/i915/TODO.txt | 41 +
drivers/gpu/drm/i915/display/g4x_dp.c | 1432 +
drivers/gpu/drm/i915/display/g4x_dp.h | 30 +
drivers/gpu/drm/i915/display/g4x_hdmi.c | 616 +
drivers/gpu/drm/i915/display/g4x_hdmi.h | 19 +
drivers/gpu/drm/i915/display/i9xx_plane.c | 196 +-
drivers/gpu/drm/i915/display/i9xx_plane.h | 4 +
drivers/gpu/drm/i915/display/icl_dsi.c | 42 +-
drivers/gpu/drm/i915/display/intel_acpi.c | 22 +-
drivers/gpu/drm/i915/display/intel_atomic.c | 9 +-
drivers/gpu/drm/i915/display/intel_audio.c | 48 +-
drivers/gpu/drm/i915/display/intel_bios.c | 1248 +-
drivers/gpu/drm/i915/display/intel_bios.h | 19 +-
drivers/gpu/drm/i915/display/intel_bw.c | 32 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 88 +-
drivers/gpu/drm/i915/display/intel_color.c | 32 +-
drivers/gpu/drm/i915/display/intel_combo_phy.c | 31 +-
drivers/gpu/drm/i915/display/intel_crt.c | 18 +-
drivers/gpu/drm/i915/display/intel_crt.h | 1 -
drivers/gpu/drm/i915/display/intel_crtc.c | 290 +-
drivers/gpu/drm/i915/display/intel_csr.c | 16 +-
drivers/gpu/drm/i915/display/intel_cursor.c | 29 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 2789 +-
drivers/gpu/drm/i915/display/intel_ddi.h | 23 +-
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c | 1394 +
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.h | 100 +
drivers/gpu/drm/i915/display/intel_display.c | 4515 +--
drivers/gpu/drm/i915/display/intel_display.h | 56 +-
.../gpu/drm/i915/display/intel_display_debugfs.c | 209 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 283 +-
drivers/gpu/drm/i915/display/intel_display_power.h | 32 +
drivers/gpu/drm/i915/display/intel_display_types.h | 179 +-
drivers/gpu/drm/i915/display/intel_dp.c | 1942 +-
drivers/gpu/drm/i915/display/intel_dp.h | 11 -
drivers/gpu/drm/i915/display/intel_dp_aux.c | 12 +-
.../gpu/drm/i915/display/intel_dp_aux_backlight.c | 1 -
drivers/gpu/drm/i915/display/intel_dp_hdcp.c | 115 +-
.../gpu/drm/i915/display/intel_dp_link_training.c | 55 +-
.../gpu/drm/i915/display/intel_dp_link_training.h | 3 +
drivers/gpu/drm/i915/display/intel_dp_mst.c | 23 +-
drivers/gpu/drm/i915/display/intel_dpll.c | 519 +-
drivers/gpu/drm/i915/display/intel_dpll.h | 18 +
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 117 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.h | 9 +-
drivers/gpu/drm/i915/display/intel_dsb.c | 2 +-
drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 6 +-
drivers/gpu/drm/i915/display/intel_fb.c | 962 +
drivers/gpu/drm/i915/display/intel_fb.h | 54 +
drivers/gpu/drm/i915/display/intel_fbc.c | 68 +-
drivers/gpu/drm/i915/display/intel_fbdev.c | 4 +-
drivers/gpu/drm/i915/display/intel_fdi.c | 144 +-
drivers/gpu/drm/i915/display/intel_fdi.h | 3 +
drivers/gpu/drm/i915/display/intel_fifo_underrun.c | 8 +-
drivers/gpu/drm/i915/display/intel_frontbuffer.c | 2 +
drivers/gpu/drm/i915/display/intel_gmbus.c | 4 +-
drivers/gpu/drm/i915/display/intel_hdcp.c | 54 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 714 +-
drivers/gpu/drm/i915/display/intel_hdmi.h | 3 -
drivers/gpu/drm/i915/display/intel_lpe_audio.c | 5 +-
drivers/gpu/drm/i915/display/intel_lvds.c | 12 +-
drivers/gpu/drm/i915/display/intel_opregion.c | 6 +-
drivers/gpu/drm/i915/display/intel_overlay.c | 46 +-
drivers/gpu/drm/i915/display/intel_panel.c | 22 +-
drivers/gpu/drm/i915/display/intel_pipe_crc.c | 16 +-
drivers/gpu/drm/i915/display/intel_pps.c | 8 +-
drivers/gpu/drm/i915/display/intel_psr.c | 653 +-
drivers/gpu/drm/i915/display/intel_psr.h | 10 +-
drivers/gpu/drm/i915/display/intel_quirks.c | 2 +-
drivers/gpu/drm/i915/display/intel_sdvo.c | 10 +-
drivers/gpu/drm/i915/display/intel_sprite.c | 1792 +-
drivers/gpu/drm/i915/display/intel_sprite.h | 8 -
drivers/gpu/drm/i915/display/intel_tc.c | 8 +-
drivers/gpu/drm/i915/display/intel_tv.c | 8 +-
drivers/gpu/drm/i915/display/intel_vbt_defs.h | 27 +-
drivers/gpu/drm/i915/display/intel_vdsc.c | 12 +-
drivers/gpu/drm/i915/display/intel_vga.c | 12 +-
drivers/gpu/drm/i915/display/intel_vrr.h | 1 -
drivers/gpu/drm/i915/display/skl_scaler.c | 556 +
drivers/gpu/drm/i915/display/skl_scaler.h | 29 +
drivers/gpu/drm/i915/display/skl_universal_plane.c | 2218 ++
drivers/gpu/drm/i915/display/skl_universal_plane.h | 35 +
drivers/gpu/drm/i915/display/vlv_dsi.c | 5 +-
drivers/gpu/drm/i915/gem/i915_gem_clflush.c | 15 +-
drivers/gpu/drm/i915/gem/i915_gem_context.c | 79 +-
drivers/gpu/drm/i915/gem/i915_gem_context_types.h | 4 +
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c | 67 +-
drivers/gpu/drm/i915/gem/i915_gem_domain.c | 72 +-
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 335 +-
drivers/gpu/drm/i915/gem/i915_gem_fence.c | 95 -
drivers/gpu/drm/i915/gem/i915_gem_internal.c | 8 +-
drivers/gpu/drm/i915/gem/i915_gem_ioctls.h | 2 -
drivers/gpu/drm/i915/gem/i915_gem_lmem.c | 4 +-
drivers/gpu/drm/i915/gem/i915_gem_mman.c | 46 +-
drivers/gpu/drm/i915/gem/i915_gem_object.c | 10 +-
drivers/gpu/drm/i915/gem/i915_gem_object.h | 122 +-
drivers/gpu/drm/i915/gem/i915_gem_object_blt.c | 6 +
drivers/gpu/drm/i915/gem/i915_gem_object_types.h | 23 +-
drivers/gpu/drm/i915/gem/i915_gem_pages.c | 111 +-
drivers/gpu/drm/i915/gem/i915_gem_phys.c | 116 +-
drivers/gpu/drm/i915/gem/i915_gem_pm.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_region.c | 16 +-
drivers/gpu/drm/i915/gem/i915_gem_region.h | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_shmem.c | 41 +-
drivers/gpu/drm/i915/gem/i915_gem_shrinker.c | 40 +-
drivers/gpu/drm/i915/gem/i915_gem_shrinker.h | 4 +-
drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 18 +-
drivers/gpu/drm/i915/gem/i915_gem_tiling.c | 2 -
drivers/gpu/drm/i915/gem/i915_gem_userptr.c | 918 +-
.../gpu/drm/i915/gem/selftests/huge_gem_object.c | 4 +-
drivers/gpu/drm/i915/gem/selftests/huge_pages.c | 38 +-
.../drm/i915/gem/selftests/i915_gem_client_blt.c | 8 +-
.../drm/i915/gem/selftests/i915_gem_coherency.c | 14 +-
.../gpu/drm/i915/gem/selftests/i915_gem_context.c | 10 +-
.../gpu/drm/i915/gem/selftests/i915_gem_dmabuf.c | 2 +-
.../drm/i915/gem/selftests/i915_gem_execbuffer.c | 2 +-
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c | 21 +-
.../gpu/drm/i915/gem/selftests/i915_gem_object.c | 2 +-
.../drm/i915/gem/selftests/i915_gem_object_blt.c | 10 +-
drivers/gpu/drm/i915/gem/selftests/i915_gem_phys.c | 10 +-
drivers/gpu/drm/i915/gem/selftests/igt_gem_utils.c | 2 +-
drivers/gpu/drm/i915/gt/debugfs_gt.c | 2 +-
drivers/gpu/drm/i915/gt/gen2_engine_cs.c | 2 +-
drivers/gpu/drm/i915/gt/gen6_engine_cs.c | 8 +-
drivers/gpu/drm/i915/gt/gen6_ppgtt.h | 4 +-
drivers/gpu/drm/i915/gt/gen6_renderstate.c | 20 +-
drivers/gpu/drm/i915/gt/gen7_renderclear.c | 5 +-
drivers/gpu/drm/i915/gt/gen7_renderstate.c | 20 +-
drivers/gpu/drm/i915/gt/gen8_engine_cs.c | 15 +-
drivers/gpu/drm/i915/gt/gen8_ppgtt.c | 14 +-
drivers/gpu/drm/i915/gt/gen8_renderstate.c | 20 +-
drivers/gpu/drm/i915/gt/gen9_renderstate.c | 20 +-
drivers/gpu/drm/i915/gt/intel_breadcrumbs.c | 23 +-
drivers/gpu/drm/i915/gt/intel_context.c | 3 +-
drivers/gpu/drm/i915/gt/intel_context.h | 3 +-
drivers/gpu/drm/i915/gt/intel_context_param.h | 11 +-
drivers/gpu/drm/i915/gt/intel_context_types.h | 7 +-
drivers/gpu/drm/i915/gt/intel_engine_cs.c | 73 +-
drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c | 27 +-
drivers/gpu/drm/i915/gt/intel_engine_heartbeat.h | 3 +-
drivers/gpu/drm/i915/gt/intel_engine_pm.c | 7 +-
drivers/gpu/drm/i915/gt/intel_engine_pm.h | 3 +-
drivers/gpu/drm/i915/gt/intel_engine_types.h | 3 +-
drivers/gpu/drm/i915/gt/intel_engine_user.c | 6 +-
drivers/gpu/drm/i915/gt/intel_engine_user.h | 3 +-
.../gpu/drm/i915/gt/intel_execlists_submission.c | 146 +-
.../gpu/drm/i915/gt/intel_execlists_submission.h | 2 +
drivers/gpu/drm/i915/gt/intel_ggtt.c | 102 +-
drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c | 27 +-
drivers/gpu/drm/i915/gt/intel_ggtt_fencing.h | 21 +-
drivers/gpu/drm/i915/gt/intel_gpu_commands.h | 3 +-
drivers/gpu/drm/i915/gt/intel_gt.c | 47 +-
drivers/gpu/drm/i915/gt/intel_gt.h | 3 +
drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.c | 47 +-
drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.h | 5 +
.../gpu/drm/i915/gt/intel_gt_buffer_pool_types.h | 4 +-
drivers/gpu/drm/i915/gt/intel_gt_clock_utils.c | 1 -
drivers/gpu/drm/i915/gt/intel_gt_irq.c | 3 +-
drivers/gpu/drm/i915/gt/intel_gt_irq.h | 3 +-
drivers/gpu/drm/i915/gt/intel_gt_pm.c | 3 +-
drivers/gpu/drm/i915/gt/intel_gt_pm.h | 3 +-
drivers/gpu/drm/i915/gt/intel_gt_pm_irq.c | 3 +-
drivers/gpu/drm/i915/gt/intel_gt_pm_irq.h | 3 +-
drivers/gpu/drm/i915/gt/intel_gt_requests.c | 31 +-
drivers/gpu/drm/i915/gt/intel_gt_requests.h | 3 +-
drivers/gpu/drm/i915/gt/intel_gt_types.h | 11 +-
drivers/gpu/drm/i915/gt/intel_gtt.c | 52 +-
drivers/gpu/drm/i915/gt/intel_gtt.h | 13 +
drivers/gpu/drm/i915/gt/intel_llc.c | 3 +-
drivers/gpu/drm/i915/gt/intel_llc.h | 3 +-
drivers/gpu/drm/i915/gt/intel_llc_types.h | 3 +-
drivers/gpu/drm/i915/gt/intel_lrc.c | 55 +-
drivers/gpu/drm/i915/gt/intel_lrc_reg.h | 5 +-
drivers/gpu/drm/i915/gt/intel_mocs.c | 21 +-
drivers/gpu/drm/i915/gt/intel_mocs.h | 22 +-
drivers/gpu/drm/i915/gt/intel_ppgtt.c | 9 +-
drivers/gpu/drm/i915/gt/intel_rc6.c | 8 +-
drivers/gpu/drm/i915/gt/intel_rc6.h | 3 +-
drivers/gpu/drm/i915/gt/intel_rc6_types.h | 3 +-
drivers/gpu/drm/i915/gt/intel_region_lmem.c | 105 +-
drivers/gpu/drm/i915/gt/intel_region_lmem.h | 6 +-
drivers/gpu/drm/i915/gt/intel_renderstate.c | 29 +-
drivers/gpu/drm/i915/gt/intel_renderstate.h | 20 +-
drivers/gpu/drm/i915/gt/intel_reset.c | 33 +-
drivers/gpu/drm/i915/gt/intel_reset.h | 3 +-
drivers/gpu/drm/i915/gt/intel_reset_types.h | 2 +-
drivers/gpu/drm/i915/gt/intel_ring.c | 8 +-
drivers/gpu/drm/i915/gt/intel_ring.h | 4 +-
drivers/gpu/drm/i915/gt/intel_ring_submission.c | 330 +-
drivers/gpu/drm/i915/gt/intel_ring_types.h | 3 +-
drivers/gpu/drm/i915/gt/intel_rps.c | 3 +-
drivers/gpu/drm/i915/gt/intel_rps.h | 3 +-
drivers/gpu/drm/i915/gt/intel_rps_types.h | 3 +-
drivers/gpu/drm/i915/gt/intel_sseu.c | 3 +-
drivers/gpu/drm/i915/gt/intel_sseu.h | 3 +-
drivers/gpu/drm/i915/gt/intel_timeline.c | 429 +-
drivers/gpu/drm/i915/gt/intel_timeline.h | 23 +-
drivers/gpu/drm/i915/gt/intel_timeline_types.h | 20 +-
drivers/gpu/drm/i915/gt/intel_workarounds.c | 105 +-
drivers/gpu/drm/i915/gt/intel_workarounds.h | 3 +-
drivers/gpu/drm/i915/gt/intel_workarounds_types.h | 3 +-
drivers/gpu/drm/i915/gt/mock_engine.c | 51 +-
drivers/gpu/drm/i915/gt/mock_engine.h | 21 +-
drivers/gpu/drm/i915/gt/selftest_context.c | 7 +-
drivers/gpu/drm/i915/gt/selftest_engine.c | 3 +-
drivers/gpu/drm/i915/gt/selftest_engine.h | 3 +-
drivers/gpu/drm/i915/gt/selftest_engine_cs.c | 12 +-
.../gpu/drm/i915/gt/selftest_engine_heartbeat.c | 17 +-
drivers/gpu/drm/i915/gt/selftest_engine_pm.c | 11 +-
drivers/gpu/drm/i915/gt/selftest_execlists.c | 77 +-
drivers/gpu/drm/i915/gt/selftest_gt_pm.c | 4 +-
drivers/gpu/drm/i915/gt/selftest_hangcheck.c | 29 +-
drivers/gpu/drm/i915/gt/selftest_llc.c | 3 +-
drivers/gpu/drm/i915/gt/selftest_llc.h | 3 +-
drivers/gpu/drm/i915/gt/selftest_lrc.c | 19 +-
drivers/gpu/drm/i915/gt/selftest_mocs.c | 40 +-
drivers/gpu/drm/i915/gt/selftest_rc6.c | 3 +-
drivers/gpu/drm/i915/gt/selftest_rc6.h | 3 +-
drivers/gpu/drm/i915/gt/selftest_ring_submission.c | 4 +-
drivers/gpu/drm/i915/gt/selftest_timeline.c | 180 +-
drivers/gpu/drm/i915/gt/selftest_workarounds.c | 101 +-
drivers/gpu/drm/i915/gt/shmem_utils.c | 2 +-
drivers/gpu/drm/i915/gt/uc/intel_guc.c | 2 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_log.c | 4 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 16 +-
drivers/gpu/drm/i915/gt/uc/intel_huc.c | 2 +-
drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 6 +-
drivers/gpu/drm/i915/gvt/cfg_space.c | 5 +-
drivers/gpu/drm/i915/gvt/cmd_parser.c | 24 +-
drivers/gpu/drm/i915/gvt/debugfs.c | 2 +-
drivers/gpu/drm/i915/gvt/display.c | 107 +-
drivers/gpu/drm/i915/gvt/display.h | 14 +-
drivers/gpu/drm/i915/gvt/dmabuf.c | 2 +-
drivers/gpu/drm/i915/gvt/firmware.c | 10 +-
drivers/gpu/drm/i915/gvt/gtt.c | 22 +-
drivers/gpu/drm/i915/gvt/gvt.c | 162 +-
drivers/gpu/drm/i915/gvt/gvt.h | 16 +-
drivers/gpu/drm/i915/gvt/handlers.c | 261 +-
drivers/gpu/drm/i915/gvt/hypercall.h | 2 +-
drivers/gpu/drm/i915/gvt/interrupt.c | 37 -
drivers/gpu/drm/i915/gvt/interrupt.h | 7 -
drivers/gpu/drm/i915/gvt/kvmgt.c | 129 +-
drivers/gpu/drm/i915/gvt/mpt.h | 4 +-
drivers/gpu/drm/i915/gvt/vgpu.c | 2 -
drivers/gpu/drm/i915/i915_active.c | 23 +-
drivers/gpu/drm/i915/i915_buddy.c | 3 +
drivers/gpu/drm/i915/i915_buddy.h | 7 +-
drivers/gpu/drm/i915/i915_cmd_parser.c | 104 +-
drivers/gpu/drm/i915/i915_debugfs.c | 22 +-
drivers/gpu/drm/i915/i915_drv.c | 95 +-
drivers/gpu/drm/i915/i915_drv.h | 207 +-
drivers/gpu/drm/i915/i915_gem.c | 269 +-
drivers/gpu/drm/i915/i915_gem.h | 2 +-
drivers/gpu/drm/i915/i915_gem_gtt.c | 7 +-
drivers/gpu/drm/i915/i915_getparam.c | 5 +-
drivers/gpu/drm/i915/i915_gpu_error.c | 2 +-
drivers/gpu/drm/i915/i915_irq.c | 168 +-
drivers/gpu/drm/i915/i915_memcpy.c | 2 +-
drivers/gpu/drm/i915/i915_memcpy.h | 2 +-
drivers/gpu/drm/i915/i915_mm.c | 44 -
drivers/gpu/drm/i915/i915_params.c | 5 +
drivers/gpu/drm/i915/i915_params.h | 5 +-
drivers/gpu/drm/i915/i915_pci.c | 23 +-
drivers/gpu/drm/i915/i915_perf.c | 140 +-
drivers/gpu/drm/i915/i915_perf_types.h | 8 +
drivers/gpu/drm/i915/i915_pmu.c | 2 +-
drivers/gpu/drm/i915/i915_priolist_types.h | 11 +-
drivers/gpu/drm/i915/i915_reg.h | 55 +-
drivers/gpu/drm/i915/i915_request.c | 143 +-
drivers/gpu/drm/i915/i915_request.h | 49 +-
drivers/gpu/drm/i915/i915_scheduler.c | 52 +-
drivers/gpu/drm/i915/i915_scheduler.h | 16 +-
drivers/gpu/drm/i915/i915_selftest.h | 2 +
drivers/gpu/drm/i915/i915_suspend.c | 4 +-
drivers/gpu/drm/i915/i915_switcheroo.c | 4 +-
drivers/gpu/drm/i915/i915_vgpu.c | 2 +-
drivers/gpu/drm/i915/i915_vma.c | 30 +-
drivers/gpu/drm/i915/i915_vma.h | 20 +-
drivers/gpu/drm/i915/i915_vma_types.h | 12 +-
drivers/gpu/drm/i915/intel_device_info.c | 13 +-
drivers/gpu/drm/i915/intel_device_info.h | 12 +-
drivers/gpu/drm/i915/intel_dram.c | 6 +
drivers/gpu/drm/i915/intel_memory_region.c | 54 +-
drivers/gpu/drm/i915/intel_memory_region.h | 22 +-
drivers/gpu/drm/i915/intel_pch.c | 11 +-
drivers/gpu/drm/i915/intel_pch.h | 3 +
drivers/gpu/drm/i915/intel_pm.c | 548 +-
drivers/gpu/drm/i915/intel_pm.h | 5 +
drivers/gpu/drm/i915/intel_runtime_pm.c | 4 +-
drivers/gpu/drm/i915/intel_step.c | 106 +
drivers/gpu/drm/i915/intel_step.h | 40 +
drivers/gpu/drm/i915/intel_uncore.c | 20 +-
drivers/gpu/drm/i915/selftests/i915_buddy.c | 48 +
drivers/gpu/drm/i915/selftests/i915_gem_gtt.c | 97 +-
drivers/gpu/drm/i915/selftests/i915_request.c | 211 +-
drivers/gpu/drm/i915/selftests/i915_vma.c | 219 +-
drivers/gpu/drm/i915/selftests/igt_spinner.c | 136 +-
drivers/gpu/drm/i915/selftests/igt_spinner.h | 5 +
.../gpu/drm/i915/selftests/intel_memory_region.c | 95 +-
drivers/gpu/drm/i915/selftests/mock_gtt.c | 2 +-
drivers/gpu/drm/i915/selftests/mock_region.c | 4 +-
drivers/gpu/drm/imx/dcss/dcss-plane.c | 64 +-
drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
drivers/gpu/drm/imx/imx-ldb.c | 12 +-
drivers/gpu/drm/imx/ipuv3-plane.c | 92 +-
drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 83 +-
drivers/gpu/drm/ingenic/ingenic-ipu.c | 77 +-
drivers/gpu/drm/kmb/kmb_plane.c | 50 +-
drivers/gpu/drm/lima/lima_devfreq.c | 58 +-
drivers/gpu/drm/lima/lima_devfreq.h | 5 +-
drivers/gpu/drm/lima/lima_sched.c | 6 +-
drivers/gpu/drm/mcde/mcde_display.c | 10 +-
drivers/gpu/drm/mcde/mcde_dsi.c | 2 +-
drivers/gpu/drm/mediatek/mtk_cec.c | 6 +-
drivers/gpu/drm/mediatek/mtk_dpi.c | 32 +-
drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 23 +-
drivers/gpu/drm/mediatek/mtk_drm_crtc.h | 2 +-
drivers/gpu/drm/mediatek/mtk_drm_drv.c | 1 +
drivers/gpu/drm/mediatek/mtk_drm_plane.c | 103 +-
drivers/gpu/drm/mediatek/mtk_dsi.c | 9 +-
drivers/gpu/drm/mediatek/mtk_hdmi.c | 175 +-
drivers/gpu/drm/mediatek/mtk_hdmi_ddc.c | 1 +
drivers/gpu/drm/meson/meson_overlay.c | 31 +-
drivers/gpu/drm/meson/meson_plane.c | 51 +-
drivers/gpu/drm/meson/meson_venc.c | 2 +-
drivers/gpu/drm/mgag200/mgag200_mode.c | 25 +-
drivers/gpu/drm/msm/Kconfig | 9 +-
drivers/gpu/drm/msm/Makefile | 9 -
drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 4 +-
drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 12 +-
drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 27 +-
drivers/gpu/drm/msm/adreno/adreno_gpu.c | 8 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_core_irq.c | 4 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c | 1 -
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 104 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 30 +
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.h | 11 +
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h | 1 +
.../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c | 26 +
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c | 195 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h | 10 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c | 31 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.h | 3 +
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c | 793 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.h | 5 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c | 12 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.h | 1 +
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.h | 4 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 11 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_mdss.c | 54 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 66 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.h | 6 -
drivers/gpu/drm/msm/disp/mdp4/mdp4_plane.c | 18 +-
drivers/gpu/drm/msm/disp/mdp5/mdp5_cmd_encoder.c | 19 +-
drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c | 57 +-
drivers/gpu/drm/msm/dp/dp_audio.c | 1 +
drivers/gpu/drm/msm/dp/dp_debug.c | 33 +-
drivers/gpu/drm/msm/dp/dp_display.c | 26 +-
drivers/gpu/drm/msm/dp/dp_display.h | 1 +
drivers/gpu/drm/msm/dp/dp_hpd.c | 4 +-
drivers/gpu/drm/msm/dp/dp_power.c | 2 +-
drivers/gpu/drm/msm/dsi/dsi.h | 60 +-
drivers/gpu/drm/msm/dsi/dsi_cfg.c | 6 +-
drivers/gpu/drm/msm/dsi/dsi_host.c | 6 +-
drivers/gpu/drm/msm/dsi/dsi_manager.c | 30 +-
drivers/gpu/drm/msm/dsi/phy/dsi_phy.c | 161 +-
drivers/gpu/drm/msm/dsi/phy/dsi_phy.h | 41 +-
drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c | 747 +-
drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c | 939 +-
drivers/gpu/drm/msm/dsi/phy/dsi_phy_20nm.c | 16 +-
drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm.c | 654 +-
drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm_8960.c | 483 +-
drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c | 774 +-
drivers/gpu/drm/msm/dsi/pll/dsi_pll.c | 184 -
drivers/gpu/drm/msm/dsi/pll/dsi_pll.h | 132 -
drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c | 881 -
drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c | 1096 -
drivers/gpu/drm/msm/dsi/pll/dsi_pll_28nm.c | 643 -
drivers/gpu/drm/msm/dsi/pll/dsi_pll_28nm_8960.c | 526 -
drivers/gpu/drm/msm/dsi/pll/dsi_pll_7nm.c | 913 -
drivers/gpu/drm/msm/msm_atomic.c | 4 +-
drivers/gpu/drm/msm/msm_debugfs.c | 14 +-
drivers/gpu/drm/msm/msm_drv.c | 26 +-
drivers/gpu/drm/msm/msm_drv.h | 29 +-
drivers/gpu/drm/msm/msm_fb.c | 3 +-
drivers/gpu/drm/msm/msm_gem.c | 228 +-
drivers/gpu/drm/msm/msm_gem.h | 126 +-
drivers/gpu/drm/msm/msm_gem_shrinker.c | 166 +-
drivers/gpu/drm/msm/msm_gpu.c | 2 +
drivers/gpu/drm/msm/msm_gpu.h | 2 +
drivers/gpu/drm/msm/msm_gpu_trace.h | 13 +
drivers/gpu/drm/mxsfb/mxsfb_kms.c | 23 +-
drivers/gpu/drm/nouveau/dispnv50/wndw.c | 8 +-
drivers/gpu/drm/nouveau/nouveau_bo.c | 40 +-
drivers/gpu/drm/nouveau/nouveau_bo.h | 2 +-
drivers/gpu/drm/nouveau/nouveau_display.c | 9 +-
drivers/gpu/drm/nouveau/nouveau_drv.h | 3 +-
drivers/gpu/drm/nouveau/nouveau_sgdma.c | 6 +-
drivers/gpu/drm/nouveau/nouveau_ttm.c | 14 +-
drivers/gpu/drm/nouveau/nouveau_ttm.h | 8 +-
drivers/gpu/drm/omapdrm/dss/dispc.c | 5 +-
drivers/gpu/drm/omapdrm/dss/dsi.c | 3 +-
drivers/gpu/drm/omapdrm/dss/omapdss.h | 9 +-
drivers/gpu/drm/omapdrm/omap_drv.c | 9 +-
drivers/gpu/drm/omapdrm/omap_plane.c | 56 +-
drivers/gpu/drm/panel/panel-dsi-cm.c | 12 +-
drivers/gpu/drm/panel/panel-lvds.c | 2 +-
drivers/gpu/drm/panel/panel-novatek-nt35510.c | 3 +-
drivers/gpu/drm/panel/panel-samsung-s6d16d0.c | 4 +-
drivers/gpu/drm/panel/panel-samsung-s6e63m0-dsi.c | 1 -
drivers/gpu/drm/panel/panel-seiko-43wvf1g.c | 4 +-
drivers/gpu/drm/panel/panel-simple.c | 87 +-
drivers/gpu/drm/panel/panel-sony-acx424akp.c | 3 +-
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c | 4 +-
drivers/gpu/drm/panfrost/panfrost_devfreq.c | 47 +-
drivers/gpu/drm/panfrost/panfrost_devfreq.h | 4 +-
drivers/gpu/drm/panfrost/panfrost_job.c | 11 +-
drivers/gpu/drm/panfrost/panfrost_mmu.c | 39 +-
drivers/gpu/drm/pl111/pl111_display.c | 4 +-
drivers/gpu/drm/qxl/qxl_cmd.c | 3 +-
drivers/gpu/drm/qxl/qxl_display.c | 368 +-
drivers/gpu/drm/qxl/qxl_draw.c | 8 +-
drivers/gpu/drm/qxl/qxl_drv.c | 1 -
drivers/gpu/drm/qxl/qxl_drv.h | 6 +-
drivers/gpu/drm/qxl/qxl_dumb.c | 2 +-
drivers/gpu/drm/qxl/qxl_gem.c | 2 +-
drivers/gpu/drm/qxl/qxl_image.c | 2 +-
drivers/gpu/drm/qxl/qxl_irq.c | 1 +
drivers/gpu/drm/qxl/qxl_kms.c | 30 +-
drivers/gpu/drm/qxl/qxl_object.c | 57 +-
drivers/gpu/drm/qxl/qxl_object.h | 7 +-
drivers/gpu/drm/qxl/qxl_prime.c | 4 +-
drivers/gpu/drm/qxl/qxl_release.c | 77 +-
drivers/gpu/drm/qxl/qxl_ttm.c | 35 +-
drivers/gpu/drm/radeon/atombios_crtc.c | 10 +-
drivers/gpu/drm/radeon/cik.c | 4 -
drivers/gpu/drm/radeon/ni_dpm.c | 144 +-
drivers/gpu/drm/radeon/nislands_smc.h | 44 +-
drivers/gpu/drm/radeon/r100.c | 84 +-
drivers/gpu/drm/radeon/r300.c | 33 +-
drivers/gpu/drm/radeon/r420.c | 28 +-
drivers/gpu/drm/radeon/r600.c | 29 +-
drivers/gpu/drm/radeon/r600_cs.c | 6 +-
drivers/gpu/drm/radeon/radeon.h | 32 +-
drivers/gpu/drm/radeon/radeon_asic.h | 8 +-
drivers/gpu/drm/radeon/radeon_atombios.c | 26 +-
drivers/gpu/drm/radeon/radeon_cs.c | 16 +-
drivers/gpu/drm/radeon/radeon_device.c | 47 +-
drivers/gpu/drm/radeon/radeon_dp_mst.c | 23 +-
drivers/gpu/drm/radeon/radeon_fence.c | 42 +-
drivers/gpu/drm/radeon/radeon_gart.c | 3 +-
drivers/gpu/drm/radeon/radeon_gem.c | 20 +-
drivers/gpu/drm/radeon/radeon_ib.c | 26 +-
drivers/gpu/drm/radeon/radeon_kms.c | 1 +
drivers/gpu/drm/radeon/radeon_mode.h | 2 +-
drivers/gpu/drm/radeon/radeon_object.c | 12 +-
drivers/gpu/drm/radeon/radeon_pm.c | 76 +-
drivers/gpu/drm/radeon/radeon_ring.c | 80 +-
drivers/gpu/drm/radeon/radeon_ttm.c | 139 +-
drivers/gpu/drm/radeon/rs400.c | 25 +-
drivers/gpu/drm/radeon/rs600.c | 8 +-
drivers/gpu/drm/radeon/rv515.c | 56 +-
drivers/gpu/drm/radeon/si.c | 2 +-
drivers/gpu/drm/radeon/si_dpm.c | 182 +-
drivers/gpu/drm/radeon/sislands_smc.h | 44 +-
drivers/gpu/drm/rcar-du/rcar_du_plane.c | 17 +-
drivers/gpu/drm/rcar-du/rcar_du_vsp.c | 20 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 79 +-
drivers/gpu/drm/rockchip/rockchip_lvds.c | 2 +-
drivers/gpu/drm/scheduler/sched_entity.c | 8 +-
drivers/gpu/drm/scheduler/sched_main.c | 125 +-
drivers/gpu/drm/sti/sti_cursor.c | 41 +-
drivers/gpu/drm/sti/sti_gdp.c | 77 +-
drivers/gpu/drm/sti/sti_hqvdp.c | 75 +-
drivers/gpu/drm/stm/dw_mipi_dsi-stm.c | 9 +-
drivers/gpu/drm/stm/ltdc.c | 96 +-
drivers/gpu/drm/sun4i/sun4i_backend.c | 6 +-
drivers/gpu/drm/sun4i/sun4i_layer.c | 15 +-
drivers/gpu/drm/sun4i/sun8i_ui_layer.c | 59 +-
drivers/gpu/drm/sun4i/sun8i_ui_layer.h | 5 +
drivers/gpu/drm/sun4i/sun8i_vi_layer.c | 78 +-
drivers/gpu/drm/sun4i/sun8i_vi_layer.h | 11 +
drivers/gpu/drm/tegra/dc.c | 253 +-
drivers/gpu/drm/tegra/dc.h | 6 +
drivers/gpu/drm/tegra/dpaux.c | 11 +-
drivers/gpu/drm/tegra/drm.c | 30 +-
drivers/gpu/drm/tegra/drm.h | 5 +
drivers/gpu/drm/tegra/fb.c | 10 +
drivers/gpu/drm/tegra/gem.h | 6 +
drivers/gpu/drm/tegra/gr2d.c | 4 +-
drivers/gpu/drm/tegra/gr3d.c | 4 +-
drivers/gpu/drm/tegra/hub.c | 103 +-
drivers/gpu/drm/tegra/plane.c | 36 +-
drivers/gpu/drm/tegra/sor.c | 7 +
drivers/gpu/drm/tegra/vic.c | 4 +-
drivers/gpu/drm/tidss/tidss_kms.c | 4 +
drivers/gpu/drm/tidss/tidss_plane.c | 53 +-
drivers/gpu/drm/tilcdc/tilcdc_crtc.c | 39 +-
drivers/gpu/drm/tilcdc/tilcdc_panel.c | 1 -
drivers/gpu/drm/tilcdc/tilcdc_plane.c | 46 +-
drivers/gpu/drm/tiny/Kconfig | 10 +
drivers/gpu/drm/tiny/Makefile | 1 +
drivers/gpu/drm/tiny/arcpgu.c | 434 +
drivers/gpu/drm/tiny/cirrus.c | 43 +-
drivers/gpu/drm/tiny/gm12u320.c | 28 +-
drivers/gpu/drm/tiny/hx8357d.c | 4 +-
drivers/gpu/drm/tiny/ili9225.c | 4 +-
drivers/gpu/drm/tiny/ili9341.c | 4 +-
drivers/gpu/drm/tiny/ili9486.c | 4 +-
drivers/gpu/drm/tiny/mi0283qt.c | 4 +-
drivers/gpu/drm/tiny/repaper.c | 3 +-
drivers/gpu/drm/tiny/st7586.c | 4 +-
drivers/gpu/drm/tiny/st7735r.c | 4 +-
drivers/gpu/drm/ttm/Makefile | 7 +-
drivers/gpu/drm/ttm/ttm_agp_backend.c | 2 +-
drivers/gpu/drm/ttm/ttm_bo.c | 427 +-
drivers/gpu/drm/ttm/ttm_bo_util.c | 40 +-
drivers/gpu/drm/ttm/ttm_bo_vm.c | 24 +-
drivers/gpu/drm/ttm/ttm_device.c | 268 +
drivers/gpu/drm/ttm/ttm_execbuf_util.c | 8 +-
drivers/gpu/drm/ttm/ttm_memory.c | 683 -
drivers/gpu/drm/ttm/ttm_module.c | 54 +-
drivers/gpu/drm/ttm/ttm_module.h | 8 +-
drivers/gpu/drm/ttm/ttm_pool.c | 157 +-
drivers/gpu/drm/ttm/ttm_range_manager.c | 4 +-
drivers/gpu/drm/ttm/ttm_resource.c | 11 +-
drivers/gpu/drm/ttm/ttm_tt.c | 116 +-
drivers/gpu/drm/tve200/tve200_display.c | 4 +-
drivers/gpu/drm/udl/udl_modeset.c | 34 +-
drivers/gpu/drm/v3d/v3d_sched.c | 42 +-
drivers/gpu/drm/vboxvideo/vbox_mode.c | 82 +-
drivers/gpu/drm/vboxvideo/vbox_ttm.c | 7 +-
drivers/gpu/drm/vc4/vc4_crtc.c | 17 +
drivers/gpu/drm/vc4/vc4_kms.c | 17 +-
drivers/gpu/drm/vc4/vc4_plane.c | 75 +-
drivers/gpu/drm/vc4/vc4_vec.c | 6 -
drivers/gpu/drm/virtio/virtgpu_ioctl.c | 2 +-
drivers/gpu/drm/virtio/virtgpu_object.c | 1 +
drivers/gpu/drm/virtio/virtgpu_plane.c | 19 +-
drivers/gpu/drm/vkms/vkms_crtc.c | 11 +-
drivers/gpu/drm/vkms/vkms_plane.c | 30 +-
drivers/gpu/drm/vkms/vkms_writeback.c | 7 +-
drivers/gpu/drm/vmwgfx/Makefile | 2 +-
drivers/gpu/drm/vmwgfx/ttm_memory.c | 682 +
drivers/gpu/drm/vmwgfx/ttm_memory.h | 96 +
drivers/gpu/drm/vmwgfx/ttm_object.c | 25 +-
drivers/gpu/drm/vmwgfx/ttm_object.h | 3 +-
drivers/gpu/drm/vmwgfx/vmwgfx_binding.c | 9 +-
drivers/gpu/drm/vmwgfx/vmwgfx_blit.c | 5 +-
drivers/gpu/drm/vmwgfx/vmwgfx_bo.c | 28 +-
drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c | 14 +-
drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf_res.c | 8 +-
drivers/gpu/drm/vmwgfx/vmwgfx_context.c | 6 +-
drivers/gpu/drm/vmwgfx/vmwgfx_cotable.c | 7 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 62 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 16 +-
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 20 +-
drivers/gpu/drm/vmwgfx/vmwgfx_fence.c | 18 +-
drivers/gpu/drm/vmwgfx/vmwgfx_ioctl.c | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 103 +-
drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 10 +-
drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 14 +-
drivers/gpu/drm/vmwgfx/vmwgfx_mob.c | 15 +
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_overlay.c | 16 +-
drivers/gpu/drm/vmwgfx/vmwgfx_resource.c | 21 +-
drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 20 +-
drivers/gpu/drm/vmwgfx/vmwgfx_shader.c | 10 +-
drivers/gpu/drm/vmwgfx/vmwgfx_so.c | 1 +
drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 21 +-
drivers/gpu/drm/vmwgfx/vmwgfx_surface.c | 17 +-
drivers/gpu/drm/vmwgfx/vmwgfx_thp.c | 1 +
drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c | 69 +-
drivers/gpu/drm/vmwgfx/vmwgfx_validation.c | 5 +-
drivers/gpu/drm/xen/Kconfig | 10 +-
drivers/gpu/drm/xen/xen_drm_front.c | 6 +-
drivers/gpu/drm/xen/xen_drm_front_conn.h | 1 -
drivers/gpu/drm/xen/xen_drm_front_kms.c | 3 +-
drivers/gpu/drm/xlnx/zynqmp_disp.c | 32 +-
drivers/gpu/drm/xlnx/zynqmp_dp.c | 2 +-
drivers/gpu/drm/zte/zx_plane.c | 49 +-
drivers/gpu/host1x/bus.c | 41 +-
drivers/gpu/host1x/cdma.c | 11 +-
drivers/gpu/host1x/debug.c | 14 +-
drivers/gpu/host1x/dev.c | 6 +
drivers/gpu/host1x/dev.h | 13 +-
drivers/gpu/host1x/hw/cdma_hw.c | 2 +-
drivers/gpu/host1x/hw/channel_hw.c | 10 +-
drivers/gpu/host1x/hw/debug_hw.c | 2 +-
drivers/gpu/host1x/hw/hw_host1x07_vm.h | 2 +-
drivers/gpu/host1x/intr.c | 28 +-
drivers/gpu/host1x/intr.h | 4 +-
drivers/gpu/host1x/job.c | 5 +-
drivers/gpu/host1x/syncpt.c | 202 +-
drivers/gpu/host1x/syncpt.h | 4 +-
drivers/greybus/es2.c | 8 +-
drivers/hid/Kconfig | 20 +-
drivers/hid/Makefile | 6 +-
drivers/hid/amd-sfh-hid/amd_sfh_pcie.c | 40 +-
drivers/hid/amd-sfh-hid/amd_sfh_pcie.h | 1 -
drivers/hid/hid-alps.c | 3 +-
drivers/hid/hid-asus.c | 3 +
drivers/hid/hid-core.c | 2 +-
drivers/hid/hid-cp2112.c | 22 +-
drivers/hid/hid-debug.c | 1 +
drivers/hid/hid-elan.c | 17 +-
drivers/hid/hid-ft260.c | 1054 +
drivers/hid/hid-google-hammer.c | 2 +
drivers/hid/hid-ids.h | 16 +-
drivers/hid/hid-input.c | 22 +-
drivers/hid/hid-kye.c | 2 +-
drivers/hid/hid-lenovo.c | 147 +-
drivers/hid/hid-lg.c | 24 -
drivers/hid/hid-logitech-dj.c | 131 +-
drivers/hid/hid-logitech-hidpp.c | 7 +-
drivers/hid/hid-magicmouse.c | 158 +-
drivers/hid/hid-picolcd_core.c | 5 +-
drivers/hid/hid-plantronics.c | 60 +-
drivers/hid/hid-quirks.c | 5 +-
drivers/hid/hid-sensor-custom.c | 5 +-
drivers/hid/hid-sensor-hub.c | 4 +-
drivers/hid/hid-thrustmaster.c | 371 +
drivers/hid/hid-uclogic-params.c | 8 +-
drivers/hid/hid-uclogic-rdesc.c | 2 +-
drivers/hid/i2c-hid/i2c-hid-acpi.c | 52 +-
drivers/hid/surface-hid/Kconfig | 42 +
drivers/hid/surface-hid/Makefile | 7 +
drivers/hid/surface-hid/surface_hid.c | 253 +
drivers/hid/surface-hid/surface_hid_core.c | 272 +
drivers/hid/surface-hid/surface_hid_core.h | 77 +
drivers/hid/surface-hid/surface_kbd.c | 300 +
drivers/hid/usbhid/hid-pidff.c | 4 +-
drivers/hid/usbhid/hiddev.c | 6 +-
drivers/hid/usbhid/usbkbd.c | 18 +-
drivers/hid/wacom_sys.c | 2 +-
drivers/hid/wacom_wac.c | 58 +-
drivers/hid/wacom_wac.h | 1 +
drivers/hsi/hsi_core.c | 3 +-
drivers/hv/Kconfig | 1 +
drivers/hv/channel.c | 103 +-
drivers/hv/channel_mgmt.c | 86 +-
drivers/hv/connection.c | 7 +-
drivers/hv/hv.c | 152 +-
drivers/hv/hv_balloon.c | 89 +
drivers/hv/hv_trace.h | 15 +
drivers/hv/ring_buffer.c | 10 -
drivers/hv/vmbus_drv.c | 97 +-
drivers/hwmon/Kconfig | 20 +-
drivers/hwmon/Makefile | 1 +
drivers/hwmon/acpi_power_meter.c | 29 +-
drivers/hwmon/adc128d818.c | 2 +-
drivers/hwmon/adm9240.c | 982 +-
drivers/hwmon/amd_energy.c | 379 -
drivers/hwmon/applesmc.c | 34 +-
drivers/hwmon/corsair-psu.c | 355 +-
drivers/hwmon/dell-smm-hwmon.c | 8 +
drivers/hwmon/ds1621.c | 2 +-
drivers/hwmon/ftsteutates.c | 4 +-
drivers/hwmon/hwmon.c | 2 +-
drivers/hwmon/ina209.c | 6 +-
drivers/hwmon/ina2xx.c | 11 +-
drivers/hwmon/ina3221.c | 2 +-
drivers/hwmon/intel-m10-bmc-hwmon.c | 122 +
drivers/hwmon/it87.c | 12 +-
drivers/hwmon/lineage-pem.c | 8 +-
drivers/hwmon/lm63.c | 2 +-
drivers/hwmon/lm80.c | 11 +-
drivers/hwmon/ltc2945.c | 4 +-
drivers/hwmon/ltc2990.c | 4 +-
drivers/hwmon/ltc2992.c | 8 +-
drivers/hwmon/ltc4151.c | 2 +-
drivers/hwmon/ltc4215.c | 8 +-
drivers/hwmon/ltc4222.c | 4 +-
drivers/hwmon/ltc4260.c | 4 +-
drivers/hwmon/ltc4261.c | 4 +-
drivers/hwmon/max16065.c | 18 +-
drivers/hwmon/max6697.c | 2 +-
drivers/hwmon/mlxreg-fan.c | 51 +-
drivers/hwmon/nct6683.c | 22 +-
drivers/hwmon/ntc_thermistor.c | 27 +-
drivers/hwmon/nzxt-kraken2.c | 234 +
drivers/hwmon/occ/common.c | 74 +-
drivers/hwmon/occ/common.h | 2 +-
drivers/hwmon/occ/sysfs.c | 4 +-
drivers/hwmon/pmbus/Kconfig | 51 +-
drivers/hwmon/pmbus/Makefile | 5 +
drivers/hwmon/pmbus/adm1266.c | 1 +
drivers/hwmon/pmbus/adm1275.c | 1 +
drivers/hwmon/pmbus/bel-pfe.c | 1 +
drivers/hwmon/pmbus/bpa-rs600.c | 173 +
drivers/hwmon/pmbus/fsp-3y.c | 277 +
drivers/hwmon/pmbus/ibm-cffps.c | 1 +
drivers/hwmon/pmbus/inspur-ipsps.c | 29 +-
drivers/hwmon/pmbus/ir35221.c | 1 +
drivers/hwmon/pmbus/ir36021.c | 80 +
drivers/hwmon/pmbus/ir38064.c | 1 +
drivers/hwmon/pmbus/irps5401.c | 1 +
drivers/hwmon/pmbus/isl68137.c | 1 +
drivers/hwmon/pmbus/lm25066.c | 1 +
drivers/hwmon/pmbus/ltc2978.c | 1 +
drivers/hwmon/pmbus/ltc3815.c | 1 +
drivers/hwmon/pmbus/max15301.c | 190 +
drivers/hwmon/pmbus/max16064.c | 1 +
drivers/hwmon/pmbus/max16601.c | 1 +
drivers/hwmon/pmbus/max20730.c | 1 +
drivers/hwmon/pmbus/max20751.c | 1 +
drivers/hwmon/pmbus/max31785.c | 1 +
drivers/hwmon/pmbus/max34440.c | 1 +
drivers/hwmon/pmbus/max8688.c | 1 +
drivers/hwmon/pmbus/mp2975.c | 1 +
drivers/hwmon/pmbus/pm6764tr.c | 1 +
drivers/hwmon/pmbus/pmbus.c | 1 +
drivers/hwmon/pmbus/pmbus.h | 1 +
drivers/hwmon/pmbus/pmbus_core.c | 63 +-
drivers/hwmon/pmbus/pxe1610.c | 10 +
drivers/hwmon/pmbus/q54sj108a2.c | 1 +
drivers/hwmon/pmbus/stpddc60.c | 249 +
drivers/hwmon/pmbus/tps40422.c | 1 +
drivers/hwmon/pmbus/tps53679.c | 52 +-
drivers/hwmon/pmbus/ucd9000.c | 1 +
drivers/hwmon/pmbus/ucd9200.c | 1 +
drivers/hwmon/pmbus/xdpe12284.c | 1 +
drivers/hwmon/pmbus/zl6100.c | 1 +
drivers/hwmon/raspberrypi-hwmon.c | 17 +-
drivers/hwmon/s3c-hwmon.c | 4 +-
drivers/hwmon/sch5627.c | 521 +-
drivers/hwmon/sch5636.c | 20 +-
drivers/hwmon/scmi-hwmon.c | 24 +-
drivers/hwmon/smm665.c | 4 +-
drivers/hwmon/stts751.c | 20 +-
drivers/hwmon/vexpress-hwmon.c | 12 +-
drivers/hwmon/xgene-hwmon.c | 14 +-
drivers/hwspinlock/Kconfig | 11 -
drivers/hwspinlock/Makefile | 1 -
drivers/hwspinlock/sirf_hwspinlock.c | 105 -
drivers/hwtracing/coresight/Kconfig | 24 +-
drivers/hwtracing/coresight/Makefile | 1 +
drivers/hwtracing/coresight/coresight-core.c | 31 +-
drivers/hwtracing/coresight/coresight-etm-perf.c | 123 +-
drivers/hwtracing/coresight/coresight-etm4x-core.c | 162 +-
.../hwtracing/coresight/coresight-etm4x-sysfs.c | 19 +-
drivers/hwtracing/coresight/coresight-etm4x.h | 83 +-
drivers/hwtracing/coresight/coresight-platform.c | 6 +
drivers/hwtracing/coresight/coresight-priv.h | 3 +
drivers/hwtracing/coresight/coresight-trbe.c | 1157 +
drivers/hwtracing/coresight/coresight-trbe.h | 152 +
drivers/hwtracing/intel_th/core.c | 2 +-
drivers/hwtracing/intel_th/gth.c | 4 +-
drivers/hwtracing/intel_th/intel_th.h | 8 +-
drivers/hwtracing/intel_th/msu.c | 2 +-
drivers/hwtracing/intel_th/pci.c | 12 +-
drivers/hwtracing/intel_th/pti.c | 4 +-
drivers/hwtracing/stm/p_sys-t.c | 6 +-
drivers/hwtracing/stm/policy.c | 5 -
drivers/i2c/busses/Kconfig | 24 +-
drivers/i2c/busses/Makefile | 2 +
drivers/i2c/busses/i2c-amd8111.c | 268 +-
drivers/i2c/busses/i2c-brcmstb.c | 1 -
drivers/i2c/busses/i2c-cadence.c | 9 +-
drivers/i2c/busses/i2c-cht-wc.c | 6 +-
drivers/i2c/busses/i2c-cp2615.c | 330 +
drivers/i2c/busses/i2c-designware-common.c | 3 +
drivers/i2c/busses/i2c-designware-core.h | 8 +
drivers/i2c/busses/i2c-designware-master.c | 156 +-
drivers/i2c/busses/i2c-designware-pcidrv.c | 61 +
drivers/i2c/busses/i2c-designware-platdrv.c | 7 +-
drivers/i2c/busses/i2c-emev2.c | 5 +-
drivers/i2c/busses/i2c-exynos5.c | 2 +-
drivers/i2c/busses/i2c-hisi.c | 504 +
drivers/i2c/busses/i2c-hix5hd2.c | 2 +-
drivers/i2c/busses/i2c-i801.c | 4 +
drivers/i2c/busses/i2c-icy.c | 32 +-
drivers/i2c/busses/i2c-img-scb.c | 4 +-
drivers/i2c/busses/i2c-imx-lpi2c.c | 2 +-
drivers/i2c/busses/i2c-imx.c | 6 +-
drivers/i2c/busses/i2c-iop3xx.c | 28 +-
drivers/i2c/busses/i2c-jz4780.c | 9 +-
drivers/i2c/busses/i2c-mlxbf.c | 16 +-
drivers/i2c/busses/i2c-mpc.c | 579 +-
drivers/i2c/busses/i2c-mt65xx.c | 17 +-
drivers/i2c/busses/i2c-mv64xxx.c | 4 +
drivers/i2c/busses/i2c-nomadik.c | 4 +-
drivers/i2c/busses/i2c-nvidia-gpu.c | 6 +-
drivers/i2c/busses/i2c-omap.c | 8 +-
drivers/i2c/busses/i2c-powermac.c | 5 -
drivers/i2c/busses/i2c-qcom-cci.c | 4 +-
drivers/i2c/busses/i2c-rcar.c | 89 +-
drivers/i2c/busses/i2c-s3c2410.c | 9 +-
drivers/i2c/busses/i2c-scmi.c | 2 -
drivers/i2c/busses/i2c-sh7760.c | 5 +-
drivers/i2c/busses/i2c-sprd.c | 5 +-
drivers/i2c/busses/i2c-stm32f4.c | 2 +-
drivers/i2c/busses/i2c-stm32f7.c | 82 +-
drivers/i2c/busses/i2c-tegra-bpmp.c | 79 +-
drivers/i2c/busses/i2c-xgene-slimpro.c | 1 -
drivers/i2c/busses/i2c-xiic.c | 4 +-
drivers/i2c/i2c-boardinfo.c | 11 -
drivers/i2c/i2c-core-base.c | 121 +-
drivers/i2c/i2c-dev.c | 9 +-
drivers/i3c/master.c | 5 +-
drivers/i3c/master/svc-i3c-master.c | 1 -
drivers/idle/intel_idle.c | 5 +-
drivers/iio/Kconfig | 2 +
drivers/iio/Makefile | 2 +
drivers/iio/accel/Kconfig | 19 +-
drivers/iio/accel/Makefile | 2 +
drivers/iio/accel/adis16201.c | 2 +-
drivers/iio/accel/adxl372.c | 2 -
drivers/iio/accel/bma180.c | 3 +-
drivers/iio/accel/bma220_spi.c | 2 +-
drivers/iio/accel/bmc150-accel-core.c | 19 +-
drivers/iio/accel/bmi088-accel-core.c | 567 +
drivers/iio/accel/bmi088-accel-spi.c | 83 +
drivers/iio/accel/bmi088-accel.h | 18 +
drivers/iio/accel/cros_ec_accel_legacy.c | 2 +-
drivers/iio/accel/da280.c | 2 +-
drivers/iio/accel/da311.c | 2 +-
drivers/iio/accel/dmard10.c | 2 +-
drivers/iio/accel/hid-sensor-accel-3d.c | 23 +-
drivers/iio/accel/kxcjk-1013.c | 16 +-
drivers/iio/accel/mc3230.c | 2 +-
drivers/iio/accel/mma7660.c | 2 +-
drivers/iio/accel/mma8452.c | 47 +-
drivers/iio/accel/mxc4005.c | 1 -
drivers/iio/accel/sca3000.c | 27 +-
drivers/iio/accel/ssp_accel_sensor.c | 14 +-
drivers/iio/accel/stk8312.c | 3 +-
drivers/iio/accel/stk8ba50.c | 3 +-
drivers/iio/adc/Kconfig | 16 +-
drivers/iio/adc/Makefile | 1 +
drivers/iio/adc/ad7124.c | 459 +-
drivers/iio/adc/ad7292.c | 2 +-
drivers/iio/adc/ad7298.c | 6 -
drivers/iio/adc/ad7476.c | 18 +-
drivers/iio/adc/ad7606.c | 1 -
drivers/iio/adc/ad7766.c | 16 +-
drivers/iio/adc/ad7768-1.c | 1 -
drivers/iio/adc/ad7887.c | 6 -
drivers/iio/adc/ad7923.c | 47 +-
drivers/iio/adc/ad799x.c | 6 -
drivers/iio/adc/ad_sigma_delta.c | 13 +-
drivers/iio/adc/adi-axi-adc.c | 14 +-
drivers/iio/adc/at91_adc.c | 3 +-
drivers/iio/adc/cpcap-adc.c | 2 +-
drivers/iio/adc/exynos_adc.c | 4 +-
drivers/iio/adc/ina2xx-adc.c | 14 +-
drivers/iio/adc/max1027.c | 1 -
drivers/iio/adc/mt6360-adc.c | 3 +-
drivers/iio/adc/nau7802.c | 6 +-
drivers/iio/adc/npcm_adc.c | 15 +-
drivers/iio/adc/palmas_gpadc.c | 18 +-
drivers/iio/adc/spear_adc.c | 20 +-
drivers/iio/adc/stm32-adc.c | 39 +-
drivers/iio/adc/stm32-dfsdm-adc.c | 10 +-
drivers/iio/adc/sun4i-gpadc-iio.c | 4 +-
drivers/iio/adc/ti-adc084s021.c | 6 +-
drivers/iio/adc/ti-ads131e08.c | 954 +
drivers/iio/adc/ti_am335x_adc.c | 18 +-
drivers/iio/adc/xilinx-xadc-core.c | 1 -
drivers/iio/buffer/industrialio-buffer-dmaengine.c | 35 +-
drivers/iio/buffer/industrialio-triggered-buffer.c | 10 +-
drivers/iio/buffer/kfifo_buf.c | 45 +-
drivers/iio/cdc/Kconfig | 17 +
drivers/iio/cdc/Makefile | 6 +
drivers/iio/cdc/ad7150.c | 673 +
drivers/iio/chemical/atlas-sensor.c | 1 -
drivers/iio/chemical/bme680_i2c.c | 3 +-
drivers/iio/chemical/bme680_spi.c | 3 +-
drivers/iio/chemical/ccs811.c | 1 -
drivers/iio/chemical/scd30_core.c | 17 +-
drivers/iio/chemical/scd30_serial.c | 2 +-
drivers/iio/common/Kconfig | 1 +
drivers/iio/common/Makefile | 1 +
.../iio/common/cros_ec_sensors/cros_ec_lid_angle.c | 3 +-
.../iio/common/cros_ec_sensors/cros_ec_sensors.c | 3 +-
.../common/cros_ec_sensors/cros_ec_sensors_core.c | 33 +-
drivers/iio/common/hid-sensors/Kconfig | 1 +
.../iio/common/hid-sensors/hid-sensor-attributes.c | 83 +-
.../iio/common/hid-sensors/hid-sensor-trigger.c | 4 +-
drivers/iio/common/scmi_sensors/Kconfig | 18 +
drivers/iio/common/scmi_sensors/Makefile | 5 +
drivers/iio/common/scmi_sensors/scmi_iio.c | 672 +
drivers/iio/common/st_sensors/st_sensors_buffer.c | 2 +-
drivers/iio/common/st_sensors/st_sensors_trigger.c | 4 +-
drivers/iio/dac/Kconfig | 5 +-
drivers/iio/dac/ad5064.c | 2 +-
drivers/iio/dac/ad5360.c | 2 +-
drivers/iio/dac/ad5380.c | 2 +-
drivers/iio/dac/ad5446.c | 2 +-
drivers/iio/dac/ad5504.c | 6 +-
drivers/iio/dac/ad5624r_spi.c | 4 +-
drivers/iio/dac/ad5686.c | 14 +-
drivers/iio/dac/ad5686.h | 2 +
drivers/iio/dac/ad5696-i2c.c | 6 +-
drivers/iio/dac/ad5755.c | 4 +-
drivers/iio/dac/ad5758.c | 2 +-
drivers/iio/dac/ad5766.c | 2 +-
drivers/iio/dac/ad5770r.c | 4 +-
drivers/iio/dac/ad5791.c | 4 +-
drivers/iio/dac/ad7303.c | 2 +-
drivers/iio/dac/ltc2632.c | 4 +-
drivers/iio/dac/max517.c | 10 +-
drivers/iio/dac/max5821.c | 2 +-
drivers/iio/dac/mcp4725.c | 2 +-
drivers/iio/dac/stm32-dac.c | 2 +-
drivers/iio/dac/ti-dac082s085.c | 2 +-
drivers/iio/dac/ti-dac5571.c | 2 +-
drivers/iio/dac/ti-dac7311.c | 2 +-
drivers/iio/dummy/iio_simple_dummy_buffer.c | 68 +-
drivers/iio/gyro/Kconfig | 1 -
drivers/iio/gyro/adxrs290.c | 1 -
drivers/iio/gyro/bmg160_core.c | 2 -
drivers/iio/gyro/fxas21002c_core.c | 1 -
drivers/iio/gyro/hid-sensor-gyro-3d.c | 19 +-
drivers/iio/gyro/itg3200_buffer.c | 3 +-
drivers/iio/gyro/mpu3050-core.c | 13 +-
drivers/iio/gyro/ssp_gyro_sensor.c | 14 +-
drivers/iio/health/afe4403.c | 1 -
drivers/iio/health/afe4404.c | 1 -
drivers/iio/health/max30100.c | 16 +-
drivers/iio/health/max30102.c | 16 +-
drivers/iio/humidity/Kconfig | 1 -
drivers/iio/humidity/am2315.c | 2 +-
drivers/iio/humidity/hid-sensor-humidity.c | 16 +-
drivers/iio/humidity/hts221_buffer.c | 1 -
drivers/iio/iio_core.h | 32 +-
drivers/iio/iio_core_trigger.h | 4 +-
drivers/iio/imu/adis16400.c | 22 +-
drivers/iio/imu/adis16460.c | 4 +-
drivers/iio/imu/adis16475.c | 123 +-
drivers/iio/imu/adis16480.c | 133 +-
drivers/iio/imu/adis_trigger.c | 21 +-
drivers/iio/imu/fxos8700_i2c.c | 3 +-
drivers/iio/imu/fxos8700_spi.c | 3 +-
drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c | 14 +-
drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c | 13 +-
drivers/iio/imu/inv_mpu6050/inv_mpu_core.c | 72 +-
drivers/iio/imu/inv_mpu6050/inv_mpu_trigger.c | 10 +
drivers/iio/imu/kmx61.c | 1 -
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c | 15 +-
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i2c.c | 3 +-
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i3c.c | 3 +-
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_spi.c | 3 +-
drivers/iio/industrialio-buffer.c | 517 +-
drivers/iio/industrialio-core.c | 207 +-
drivers/iio/industrialio-event.c | 9 +-
drivers/iio/industrialio-trigger.c | 72 +-
drivers/iio/inkern.c | 16 +-
drivers/iio/light/Kconfig | 2 -
drivers/iio/light/acpi-als.c | 121 +-
drivers/iio/light/apds9960.c | 16 +-
drivers/iio/light/cros_ec_light_prox.c | 3 +-
drivers/iio/light/gp2ap002.c | 8 +-
drivers/iio/light/gp2ap020a00f.c | 1 -
drivers/iio/light/hid-sensor-als.c | 34 +-
drivers/iio/light/hid-sensor-prox.c | 32 +-
drivers/iio/light/opt3001.c | 2 +-
drivers/iio/light/rpr0521.c | 1 -
drivers/iio/light/si1145.c | 1 -
drivers/iio/light/st_uvis25_core.c | 1 -
drivers/iio/light/stk3310.c | 2 +-
drivers/iio/light/tsl2583.c | 8 +
drivers/iio/light/vcnl4000.c | 1 -
drivers/iio/light/vcnl4035.c | 1 -
drivers/iio/magnetometer/Kconfig | 1 -
drivers/iio/magnetometer/bmc150_magn.c | 1 -
drivers/iio/magnetometer/hid-sensor-magn-3d.c | 32 +-
drivers/iio/magnetometer/rm3100-core.c | 1 -
drivers/iio/magnetometer/st_magn.h | 1 +
drivers/iio/magnetometer/st_magn_core.c | 1 +
drivers/iio/magnetometer/st_magn_i2c.c | 5 +
drivers/iio/magnetometer/st_magn_spi.c | 5 +
drivers/iio/magnetometer/yamaha-yas530.c | 4 +-
drivers/iio/orientation/Kconfig | 2 -
drivers/iio/orientation/hid-sensor-incl-3d.c | 20 +-
drivers/iio/orientation/hid-sensor-rotation.c | 37 +-
.../iio/position/hid-sensor-custom-intel-hinge.c | 20 +-
drivers/iio/potentiometer/max5481.c | 4 +-
drivers/iio/potentiometer/max5487.c | 4 +-
drivers/iio/potentiostat/lmp91000.c | 3 +-
drivers/iio/pressure/Kconfig | 1 -
drivers/iio/pressure/cros_ec_baro.c | 3 +-
drivers/iio/pressure/hid-sensor-press.c | 20 +-
drivers/iio/pressure/zpa2326.c | 5 +-
drivers/iio/proximity/Kconfig | 11 +
drivers/iio/proximity/Makefile | 1 +
drivers/iio/proximity/as3935.c | 1 -
drivers/iio/proximity/cros_ec_mkbp_proximity.c | 271 +
drivers/iio/proximity/pulsedlight-lidar-lite-v2.c | 1 +
drivers/iio/proximity/sx9310.c | 53 +-
drivers/iio/proximity/sx9500.c | 3 +-
drivers/iio/proximity/vcnl3020.c | 97 +-
drivers/iio/temperature/Kconfig | 1 -
drivers/iio/temperature/hid-sensor-temperature.c | 16 +-
drivers/iio/temperature/tmp007.c | 36 +-
drivers/iio/test/Kconfig | 9 +
drivers/iio/test/Makefile | 7 +
drivers/iio/test/iio-test-format.c | 198 +
drivers/iio/trigger/iio-trig-hrtimer.c | 37 +-
drivers/iio/trigger/iio-trig-interrupt.c | 2 +-
drivers/iio/trigger/iio-trig-loop.c | 2 +-
drivers/iio/trigger/iio-trig-sysfs.c | 3 +-
drivers/infiniband/core/addr.c | 4 +-
drivers/infiniband/core/cache.c | 87 +-
drivers/infiniband/core/cm.c | 58 +-
drivers/infiniband/core/cm_msgs.h | 4 +-
drivers/infiniband/core/cma.c | 121 +-
drivers/infiniband/core/cma_configfs.c | 8 +-
drivers/infiniband/core/cma_priv.h | 10 +-
drivers/infiniband/core/core_priv.h | 28 +-
drivers/infiniband/core/counters.c | 62 +-
drivers/infiniband/core/device.c | 37 +-
drivers/infiniband/core/iwpm_msg.c | 3 +-
drivers/infiniband/core/mad.c | 79 +-
drivers/infiniband/core/mad_rmpp.c | 10 +-
drivers/infiniband/core/multicast.c | 8 +-
drivers/infiniband/core/nldev.c | 176 +-
drivers/infiniband/core/opa_smi.h | 4 +-
drivers/infiniband/core/rdma_core.c | 4 +-
drivers/infiniband/core/restrack.c | 3 +
drivers/infiniband/core/roce_gid_mgmt.c | 52 +-
drivers/infiniband/core/rw.c | 25 +-
drivers/infiniband/core/sa.h | 2 +-
drivers/infiniband/core/sa_query.c | 22 +-
drivers/infiniband/core/security.c | 8 +-
drivers/infiniband/core/smi.c | 12 +-
drivers/infiniband/core/smi.h | 4 +-
drivers/infiniband/core/sysfs.c | 29 +-
drivers/infiniband/core/ucma.c | 8 +-
drivers/infiniband/core/umem.c | 20 +-
drivers/infiniband/core/umem_dmabuf.c | 4 +
drivers/infiniband/core/user_mad.c | 34 +-
drivers/infiniband/core/uverbs_cmd.c | 25 +-
drivers/infiniband/core/uverbs_ioctl.c | 32 +-
drivers/infiniband/core/uverbs_std_types_device.c | 7 +-
drivers/infiniband/core/verbs.c | 43 +-
drivers/infiniband/hw/bnxt_re/Kconfig | 4 +-
drivers/infiniband/hw/bnxt_re/bnxt_re.h | 1 +
drivers/infiniband/hw/bnxt_re/hw_counters.c | 4 +-
drivers/infiniband/hw/bnxt_re/hw_counters.h | 4 +-
drivers/infiniband/hw/bnxt_re/ib_verbs.c | 10 +-
drivers/infiniband/hw/bnxt_re/ib_verbs.h | 10 +-
drivers/infiniband/hw/bnxt_re/main.c | 63 +-
drivers/infiniband/hw/bnxt_re/qplib_fp.c | 1 +
drivers/infiniband/hw/bnxt_re/qplib_rcfw.c | 4 +
drivers/infiniband/hw/bnxt_re/qplib_rcfw.h | 2 +
drivers/infiniband/hw/bnxt_re/qplib_res.c | 1 +
drivers/infiniband/hw/cxgb4/cm.c | 6 +-
drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 11 -
drivers/infiniband/hw/cxgb4/provider.c | 12 +-
drivers/infiniband/hw/cxgb4/resource.c | 2 +-
drivers/infiniband/hw/cxgb4/t4.h | 33 -
drivers/infiniband/hw/efa/efa.h | 14 +-
drivers/infiniband/hw/efa/efa_main.c | 10 +-
drivers/infiniband/hw/efa/efa_verbs.c | 14 +-
drivers/infiniband/hw/hfi1/affinity.c | 29 +-
drivers/infiniband/hw/hfi1/chip.c | 10 +-
drivers/infiniband/hw/hfi1/chip.h | 5 -
drivers/infiniband/hw/hfi1/driver.c | 2 +-
drivers/infiniband/hw/hfi1/exp_rcv.c | 6 +-
drivers/infiniband/hw/hfi1/firmware.c | 1 +
drivers/infiniband/hw/hfi1/hfi.h | 21 +-
drivers/infiniband/hw/hfi1/init.c | 17 +-
drivers/infiniband/hw/hfi1/iowait.h | 2 +-
drivers/infiniband/hw/hfi1/ipoib.h | 15 +-
drivers/infiniband/hw/hfi1/ipoib_main.c | 13 +-
drivers/infiniband/hw/hfi1/ipoib_tx.c | 71 +-
drivers/infiniband/hw/hfi1/mad.c | 128 +-
drivers/infiniband/hw/hfi1/mad.h | 2 +-
drivers/infiniband/hw/hfi1/mmu_rb.c | 2 +-
drivers/infiniband/hw/hfi1/msix.c | 12 +-
drivers/infiniband/hw/hfi1/netdev.h | 39 +-
drivers/infiniband/hw/hfi1/netdev_rx.c | 175 +-
drivers/infiniband/hw/hfi1/sdma.c | 2 +-
drivers/infiniband/hw/hfi1/sdma.h | 18 -
drivers/infiniband/hw/hfi1/sysfs.c | 2 +-
drivers/infiniband/hw/hfi1/trace_tx.h | 179 +
drivers/infiniband/hw/hfi1/user_sdma.c | 12 +-
drivers/infiniband/hw/hfi1/user_sdma.h | 1 +
drivers/infiniband/hw/hfi1/verbs.c | 8 +-
drivers/infiniband/hw/hfi1/verbs.h | 4 +-
drivers/infiniband/hw/hfi1/verbs_txreq.h | 5 -
drivers/infiniband/hw/hfi1/vnic.h | 2 +-
drivers/infiniband/hw/hfi1/vnic_main.c | 2 +-
drivers/infiniband/hw/hns/hns_roce_alloc.c | 3 +
drivers/infiniband/hw/hns/hns_roce_cmd.c | 114 +-
drivers/infiniband/hw/hns/hns_roce_common.h | 25 +-
drivers/infiniband/hw/hns/hns_roce_cq.c | 92 +-
drivers/infiniband/hw/hns/hns_roce_device.h | 91 +-
drivers/infiniband/hw/hns/hns_roce_hw_v1.c | 55 +-
drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 2267 +-
drivers/infiniband/hw/hns/hns_roce_hw_v2.h | 578 +-
drivers/infiniband/hw/hns/hns_roce_main.c | 74 +-
drivers/infiniband/hw/hns/hns_roce_pd.c | 59 +
drivers/infiniband/hw/hns/hns_roce_qp.c | 124 +-
drivers/infiniband/hw/hns/hns_roce_srq.c | 5 +-
drivers/infiniband/hw/i40iw/i40iw.h | 9 -
drivers/infiniband/hw/i40iw/i40iw_cm.c | 4 +-
drivers/infiniband/hw/i40iw/i40iw_hmc.c | 4 +-
drivers/infiniband/hw/i40iw/i40iw_main.c | 5 +-
drivers/infiniband/hw/i40iw/i40iw_osdep.h | 22 -
drivers/infiniband/hw/i40iw/i40iw_pble.c | 6 +-
drivers/infiniband/hw/i40iw/i40iw_puda.c | 2 +-
drivers/infiniband/hw/i40iw/i40iw_utils.c | 2 +-
drivers/infiniband/hw/i40iw/i40iw_verbs.c | 14 +-
drivers/infiniband/hw/i40iw/i40iw_virtchnl.c | 2 +-
drivers/infiniband/hw/mlx4/alias_GUID.c | 16 +-
drivers/infiniband/hw/mlx4/mad.c | 46 +-
drivers/infiniband/hw/mlx4/main.c | 47 +-
drivers/infiniband/hw/mlx4/mlx4_ib.h | 26 +-
drivers/infiniband/hw/mlx4/qp.c | 3 -
drivers/infiniband/hw/mlx5/Makefile | 1 +
drivers/infiniband/hw/mlx5/cmd.c | 101 -
drivers/infiniband/hw/mlx5/cmd.h | 3 -
drivers/infiniband/hw/mlx5/cong.c | 8 +-
drivers/infiniband/hw/mlx5/counters.c | 10 +-
drivers/infiniband/hw/mlx5/counters.h | 2 +-
drivers/infiniband/hw/mlx5/devx.c | 70 +-
drivers/infiniband/hw/mlx5/dm.c | 590 +
drivers/infiniband/hw/mlx5/dm.h | 68 +
drivers/infiniband/hw/mlx5/fs.c | 11 +-
drivers/infiniband/hw/mlx5/ib_rep.c | 9 +-
drivers/infiniband/hw/mlx5/ib_rep.h | 4 +-
drivers/infiniband/hw/mlx5/ib_virt.c | 16 +-
drivers/infiniband/hw/mlx5/mad.c | 16 +-
drivers/infiniband/hw/mlx5/main.c | 347 +-
drivers/infiniband/hw/mlx5/mlx5_ib.h | 182 +-
drivers/infiniband/hw/mlx5/mr.c | 163 +-
drivers/infiniband/hw/mlx5/odp.c | 185 +-
drivers/infiniband/hw/mlx5/qp.c | 17 +-
drivers/infiniband/hw/mlx5/std_types.c | 173 +
drivers/infiniband/hw/mthca/mthca_av.c | 6 +-
drivers/infiniband/hw/mthca/mthca_dev.h | 8 +-
drivers/infiniband/hw/mthca/mthca_mad.c | 4 +-
drivers/infiniband/hw/mthca/mthca_provider.c | 10 +-
drivers/infiniband/hw/mthca/mthca_qp.c | 2 +-
drivers/infiniband/hw/ocrdma/ocrdma_ah.c | 2 +-
drivers/infiniband/hw/ocrdma/ocrdma_ah.h | 2 +-
drivers/infiniband/hw/ocrdma/ocrdma_main.c | 4 +-
drivers/infiniband/hw/ocrdma/ocrdma_verbs.c | 4 +-
drivers/infiniband/hw/ocrdma/ocrdma_verbs.h | 7 +-
drivers/infiniband/hw/qedr/main.c | 8 +-
drivers/infiniband/hw/qedr/qedr_iw_cm.c | 4 +-
drivers/infiniband/hw/qedr/verbs.c | 12 +-
drivers/infiniband/hw/qedr/verbs.h | 11 +-
drivers/infiniband/hw/qib/qib.h | 34 +-
drivers/infiniband/hw/qib/qib_common.h | 7 -
drivers/infiniband/hw/qib/qib_file_ops.c | 5 +-
drivers/infiniband/hw/qib/qib_fs.c | 68 +-
drivers/infiniband/hw/qib/qib_iba6120.c | 2 +-
drivers/infiniband/hw/qib/qib_iba7220.c | 4 +-
drivers/infiniband/hw/qib/qib_iba7322.c | 26 +-
drivers/infiniband/hw/qib/qib_init.c | 2 +-
drivers/infiniband/hw/qib/qib_mad.c | 4 +-
drivers/infiniband/hw/qib/qib_qp.c | 4 +-
drivers/infiniband/hw/qib/qib_sd7220.c | 1 -
drivers/infiniband/hw/qib/qib_sysfs.c | 2 +-
drivers/infiniband/hw/qib/qib_verbs.c | 6 +-
drivers/infiniband/hw/qib/qib_verbs.h | 6 +-
drivers/infiniband/hw/usnic/usnic_ib_main.c | 2 +-
drivers/infiniband/hw/usnic/usnic_ib_verbs.c | 6 +-
drivers/infiniband/hw/usnic/usnic_ib_verbs.h | 6 +-
.../infiniband/hw/usnic/usnic_uiom_interval_tree.c | 3 +-
drivers/infiniband/hw/vmw_pvrdma/pvrdma.h | 10 -
drivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c | 2 +-
drivers/infiniband/hw/vmw_pvrdma/pvrdma_qp.c | 2 +-
drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.c | 12 +-
drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.h | 45 +-
drivers/infiniband/sw/rdmavt/mad.c | 5 +-
drivers/infiniband/sw/rdmavt/mad.h | 2 +-
drivers/infiniband/sw/rdmavt/vt.c | 34 +-
drivers/infiniband/sw/rdmavt/vt.h | 11 +-
drivers/infiniband/sw/rxe/rxe_av.c | 2 +-
drivers/infiniband/sw/rxe/rxe_comp.c | 21 +-
drivers/infiniband/sw/rxe/rxe_hw_counters.c | 4 +-
drivers/infiniband/sw/rxe/rxe_hw_counters.h | 4 +-
drivers/infiniband/sw/rxe/rxe_loc.h | 30 +-
drivers/infiniband/sw/rxe/rxe_mr.c | 271 +-
drivers/infiniband/sw/rxe/rxe_pool.c | 14 +-
drivers/infiniband/sw/rxe/rxe_qp.c | 7 +
drivers/infiniband/sw/rxe/rxe_req.c | 10 +-
drivers/infiniband/sw/rxe/rxe_resp.c | 52 +-
drivers/infiniband/sw/rxe/rxe_verbs.c | 32 +-
drivers/infiniband/sw/rxe/rxe_verbs.h | 60 +-
drivers/infiniband/sw/siw/iwarp.h | 13 -
drivers/infiniband/sw/siw/siw_cm.c | 19 +-
drivers/infiniband/sw/siw/siw_mem.c | 4 +-
drivers/infiniband/sw/siw/siw_mem.h | 5 -
drivers/infiniband/sw/siw/siw_verbs.c | 19 +-
drivers/infiniband/sw/siw/siw_verbs.h | 10 +-
drivers/infiniband/ulp/ipoib/ipoib.h | 6 +-
drivers/infiniband/ulp/ipoib/ipoib_cm.c | 6 +-
drivers/infiniband/ulp/ipoib/ipoib_ib.c | 2 +-
drivers/infiniband/ulp/ipoib/ipoib_main.c | 26 +-
drivers/infiniband/ulp/iser/iscsi_iser.h | 1 -
drivers/infiniband/ulp/isert/ib_isert.c | 16 +-
drivers/infiniband/ulp/rtrs/rtrs-clt-sysfs.c | 48 +-
drivers/infiniband/ulp/rtrs/rtrs-clt.c | 200 +-
drivers/infiniband/ulp/rtrs/rtrs-clt.h | 2 +-
drivers/infiniband/ulp/rtrs/rtrs-pri.h | 4 +
drivers/infiniband/ulp/rtrs/rtrs-srv-sysfs.c | 20 +-
drivers/infiniband/ulp/rtrs/rtrs-srv.c | 40 +-
drivers/infiniband/ulp/rtrs/rtrs.c | 35 +-
drivers/infiniband/ulp/rtrs/rtrs.h | 16 +-
drivers/infiniband/ulp/srpt/ib_srpt.c | 18 +-
drivers/input/Makefile | 1 +
drivers/input/joystick/n64joy.c | 4 +-
drivers/input/joystick/xpad.c | 2 +
drivers/input/keyboard/gpio_keys.c | 105 +-
drivers/input/keyboard/imx_keypad.c | 13 +-
drivers/input/keyboard/nspire-keypad.c | 56 +-
drivers/input/keyboard/tca6416-keypad.c | 3 +-
drivers/input/keyboard/tegra-kbc.c | 5 +-
drivers/input/misc/Kconfig | 22 +
drivers/input/misc/Makefile | 3 +-
drivers/input/misc/atc260x-onkey.c | 305 +
drivers/input/misc/ims-pcu.c | 1 -
drivers/input/misc/iqs626a.c | 1838 ++
drivers/input/misc/max8997_haptic.c | 9 +-
drivers/input/mouse/elan_i2c.h | 7 +-
drivers/input/mouse/elan_i2c_core.c | 58 +-
drivers/input/mouse/elantech.c | 6 +-
drivers/input/serio/apbps2.c | 3 +-
drivers/input/serio/i8042-x86ia64io.h | 1 +
drivers/input/touchscreen.c | 207 +
drivers/input/touchscreen/Kconfig | 39 +-
drivers/input/touchscreen/Makefile | 4 +-
drivers/input/touchscreen/ar1021_i2c.c | 5 +-
drivers/input/touchscreen/atmel_mxt_ts.c | 83 +-
drivers/input/touchscreen/bu21029_ts.c | 4 +-
drivers/input/touchscreen/cyttsp_core.c | 39 +-
drivers/input/touchscreen/cyttsp_core.h | 1 -
drivers/input/touchscreen/elants_i2c.c | 49 +-
drivers/input/touchscreen/exc3000.c | 253 +-
drivers/input/touchscreen/hycon-hy46xx.c | 591 +
drivers/input/touchscreen/ili210x.c | 2 +-
drivers/input/touchscreen/ilitek_ts_i2c.c | 690 +
drivers/input/touchscreen/iqs5xx.c | 171 +-
drivers/input/touchscreen/lpc32xx_ts.c | 10 +-
drivers/input/touchscreen/melfas_mip4.c | 5 +-
drivers/input/touchscreen/mms114.c | 26 +-
drivers/input/touchscreen/msg2638.c | 337 +
drivers/input/touchscreen/of_touchscreen.c | 206 -
drivers/input/touchscreen/raspberrypi-ts.c | 2 +-
drivers/input/touchscreen/s6sy761.c | 4 +-
drivers/input/touchscreen/silead.c | 46 +-
drivers/input/touchscreen/stmfts.c | 3 +-
drivers/input/touchscreen/tsc2007.h | 4 +-
drivers/input/touchscreen/tsc2007_core.c | 60 +-
drivers/input/touchscreen/wacom_i2c.c | 56 +-
drivers/input/touchscreen/wm831x-ts.c | 3 +-
drivers/input/touchscreen/zinitix.c | 4 +-
drivers/interconnect/bulk.c | 2 +-
drivers/interconnect/core.c | 2 +
drivers/interconnect/qcom/Kconfig | 18 +
drivers/interconnect/qcom/Makefile | 4 +
drivers/interconnect/qcom/bcm-voter.c | 2 +-
drivers/interconnect/qcom/icc-rpm.c | 4 +-
drivers/interconnect/qcom/msm8939.c | 16 +-
drivers/interconnect/qcom/sdm660.c | 923 +
drivers/interconnect/qcom/sm8350.c | 633 +
drivers/interconnect/qcom/sm8350.h | 168 +
drivers/iommu/Kconfig | 16 +-
drivers/iommu/Makefile | 3 +-
drivers/iommu/amd/amd_iommu.h | 2 -
drivers/iommu/amd/amd_iommu_types.h | 1 -
drivers/iommu/amd/init.c | 59 +-
drivers/iommu/amd/iommu.c | 201 +-
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 247 +-
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h | 18 +-
drivers/iommu/arm/arm-smmu/arm-smmu.c | 117 +-
drivers/iommu/arm/arm-smmu/arm-smmu.h | 2 +-
drivers/iommu/arm/arm-smmu/qcom_iommu.c | 5 +-
drivers/iommu/dma-iommu.c | 149 +-
drivers/iommu/exynos-iommu.c | 7 +-
drivers/iommu/fsl_pamu.c | 293 +-
drivers/iommu/fsl_pamu.h | 12 +-
drivers/iommu/fsl_pamu_domain.c | 693 +-
drivers/iommu/fsl_pamu_domain.h | 46 -
drivers/iommu/intel/dmar.c | 72 +-
drivers/iommu/intel/iommu.c | 233 +-
drivers/iommu/intel/irq_remapping.c | 5 +-
drivers/iommu/intel/pasid.c | 75 +-
drivers/iommu/intel/pasid.h | 6 +-
drivers/iommu/intel/svm.c | 82 +-
drivers/iommu/io-pgfault.c | 461 +
drivers/iommu/iommu-sva-lib.h | 53 +
drivers/iommu/iommu.c | 161 +-
drivers/iommu/iova.c | 96 +-
drivers/iommu/ipmmu-vmsa.c | 6 +-
drivers/iommu/msm_iommu.c | 5 +-
drivers/iommu/mtk_iommu.c | 41 +-
drivers/iommu/mtk_iommu_v1.c | 98 +-
drivers/iommu/of_iommu.c | 5 -
drivers/iommu/omap-iommu.c | 5 +-
drivers/iommu/rockchip-iommu.c | 5 +-
drivers/iommu/s390-iommu.c | 4 +-
drivers/iommu/sprd-iommu.c | 575 +
drivers/iommu/sun50i-iommu.c | 5 +-
drivers/iommu/tegra-gart.c | 5 +-
drivers/iommu/tegra-smmu.c | 5 +-
drivers/iommu/virtio-iommu.c | 6 +-
drivers/irqchip/Kconfig | 26 +-
drivers/irqchip/Makefile | 3 +
drivers/irqchip/irq-apple-aic.c | 852 +
drivers/irqchip/irq-aspeed-vic.c | 4 +-
drivers/irqchip/irq-bcm7120-l2.c | 2 +-
drivers/irqchip/irq-csky-apb-intc.c | 2 +-
drivers/irqchip/irq-gic-v2m.c | 2 +-
drivers/irqchip/irq-gic-v3-its.c | 28 +-
drivers/irqchip/irq-gic-v3-mbi.c | 2 +-
drivers/irqchip/irq-gic-v3.c | 10 +-
drivers/irqchip/irq-gic-v4.c | 27 +-
drivers/irqchip/irq-hip04.c | 4 +-
drivers/irqchip/irq-idt3243x.c | 124 +
drivers/irqchip/irq-jcore-aic.c | 4 +-
drivers/irqchip/irq-loongson-liointc.c | 60 +-
drivers/irqchip/irq-loongson-pch-pic.c | 2 +-
drivers/irqchip/irq-mbigen.c | 4 +-
drivers/irqchip/irq-meson-gpio.c | 2 +-
drivers/irqchip/irq-mst-intc.c | 98 +-
drivers/irqchip/irq-mtk-cirq.c | 2 +-
drivers/irqchip/irq-mvebu-icu.c | 4 +-
drivers/irqchip/irq-mvebu-sei.c | 4 +-
drivers/irqchip/irq-mxs.c | 4 +-
drivers/irqchip/irq-sifive-plic.c | 4 +-
drivers/irqchip/irq-stm32-exti.c | 11 +-
drivers/irqchip/irq-sun4i.c | 2 +-
drivers/irqchip/irq-tb10x.c | 1 +
drivers/irqchip/irq-ti-sci-inta.c | 2 +-
drivers/irqchip/irq-vic.c | 4 +-
drivers/irqchip/irq-wpcm450-aic.c | 161 +
drivers/irqchip/irq-xilinx-intc.c | 2 +-
drivers/isdn/capi/kcapi_proc.c | 1 +
drivers/isdn/hardware/mISDN/hfcmulti.c | 9 +-
drivers/isdn/hardware/mISDN/hfcsusb.c | 17 +-
drivers/isdn/hardware/mISDN/iohelper.h | 14 +-
drivers/isdn/hardware/mISDN/mISDNinfineon.c | 21 +-
drivers/isdn/mISDN/dsp_core.c | 13 +-
drivers/isdn/mISDN/l1oip_core.c | 9 +-
drivers/leds/Kconfig | 7 +-
drivers/leds/Makefile | 2 +-
drivers/leds/blink/Kconfig | 33 +-
drivers/leds/blink/Makefile | 2 +-
drivers/leds/blink/leds-lgm-sso.c | 2 +-
drivers/leds/flash/Kconfig | 11 +
drivers/leds/flash/Makefile | 1 +
drivers/leds/flash/leds-rt4505.c | 430 +
drivers/leds/leds-lm3642.c | 4 +-
drivers/leds/leds-lp5523.c | 2 +-
drivers/leds/leds-pca9532.c | 2 +
drivers/leds/leds-turris-omnia.c | 4 +-
drivers/leds/trigger/ledtrig-pattern.c | 2 +-
drivers/lightnvm/Kconfig | 4 +-
drivers/lightnvm/core.c | 4 +-
drivers/macintosh/via-pmu.c | 4 +-
drivers/macintosh/windfarm_core.c | 2 +-
drivers/macintosh/windfarm_pm121.c | 2 +-
drivers/macintosh/windfarm_smu_controls.c | 2 +-
drivers/mailbox/Kconfig | 2 +-
drivers/mailbox/arm_mhu_db.c | 4 +-
drivers/mailbox/armada-37xx-rwtm-mailbox.c | 4 +-
drivers/mailbox/bcm-flexrm-mailbox.c | 4 +-
drivers/mailbox/mailbox-xgene-slimpro.c | 6 +-
drivers/mailbox/mailbox.h | 2 +-
drivers/mailbox/pcc.c | 3 +-
drivers/mailbox/pl320-ipc.c | 2 +-
drivers/mailbox/sprd-mailbox.c | 147 +-
drivers/mailbox/ti-msgmgr.c | 2 +-
drivers/md/bcache/alloc.c | 5 +-
drivers/md/bcache/bcache.h | 11 +-
drivers/md/bcache/btree.c | 4 +-
drivers/md/bcache/debug.c | 2 +-
drivers/md/bcache/extents.c | 4 +-
drivers/md/bcache/features.c | 2 +-
drivers/md/bcache/io.c | 4 +-
drivers/md/bcache/journal.c | 6 +-
drivers/md/bcache/super.c | 26 +-
drivers/md/bcache/util.h | 2 +-
drivers/md/bcache/writeback.c | 11 +-
drivers/md/dm-cache-target.c | 2 +-
drivers/md/dm-clone-metadata.c | 6 -
drivers/md/dm-ebs-target.c | 6 +-
drivers/md/dm-integrity.c | 54 +-
drivers/md/dm-ioctl.c | 294 +-
drivers/md/dm-raid.c | 44 +-
drivers/md/dm-rq.c | 2 +
drivers/md/dm-snap-persistent.c | 6 +-
drivers/md/dm-snap.c | 11 +-
drivers/md/dm-table.c | 30 +-
drivers/md/dm-thin.c | 2 +-
drivers/md/dm-verity-fec.c | 11 +-
drivers/md/dm-verity-fec.h | 1 +
drivers/md/dm-verity-target.c | 40 +-
drivers/md/dm-writecache.c | 2 +-
drivers/md/dm.c | 63 +-
drivers/md/md-bitmap.c | 2 +
drivers/md/md.c | 206 +-
drivers/md/md.h | 2 +
drivers/md/persistent-data/dm-btree-internal.h | 6 +-
drivers/md/persistent-data/dm-btree-spine.c | 8 +-
drivers/md/persistent-data/dm-space-map-common.c | 2 +
drivers/md/persistent-data/dm-space-map-common.h | 8 +-
drivers/md/persistent-data/dm-space-map-disk.c | 9 -
drivers/md/raid0.c | 14 +-
drivers/md/raid1.c | 2 +
drivers/md/raid10.c | 434 +-
drivers/md/raid10.h | 1 +
drivers/md/raid5.c | 3 +-
drivers/media/Kconfig | 2 +-
drivers/media/cec/core/cec-notifier.c | 33 +-
drivers/media/cec/core/cec-pin-error-inj.c | 2 +-
drivers/media/common/b2c2/flexcop-hw-filter.c | 2 +-
drivers/media/common/b2c2/flexcop.h | 6 +-
drivers/media/common/saa7146/saa7146_core.c | 2 +-
drivers/media/common/saa7146/saa7146_video.c | 3 +-
drivers/media/common/siano/smscoreapi.c | 42 +-
drivers/media/common/siano/smscoreapi.h | 5 -
drivers/media/common/siano/smsdvb-main.c | 58 +-
drivers/media/common/videobuf2/frame_vector.c | 1 -
drivers/media/common/videobuf2/videobuf2-dma-sg.c | 2 +-
drivers/media/dvb-core/dvb_ca_en50221.c | 32 +-
drivers/media/dvb-core/dvb_frontend.c | 93 +-
drivers/media/dvb-core/dvbdev.c | 1 +
drivers/media/dvb-frontends/drx39xyj/drxj.c | 2 +-
drivers/media/dvb-frontends/lgdt3306a.c | 38 +-
drivers/media/dvb-frontends/m88ds3103.c | 4 +-
drivers/media/dvb-frontends/mxl692.c | 2 +-
drivers/media/dvb-frontends/sp8870.c | 2 +-
drivers/media/i2c/adv748x/adv748x.h | 10 +-
drivers/media/i2c/adv7511-v4l2.c | 72 +-
drivers/media/i2c/adv7604.c | 118 +-
drivers/media/i2c/adv7842.c | 108 +-
drivers/media/i2c/ccs/ccs-core.c | 6 +-
drivers/media/i2c/ccs/ccs-data.h | 2 +-
drivers/media/i2c/ccs/ccs-quirk.h | 4 +-
drivers/media/i2c/et8ek8/et8ek8_driver.c | 2 +-
drivers/media/i2c/hi556.c | 2 +-
drivers/media/i2c/imx214.c | 2 +-
drivers/media/i2c/imx219.c | 51 +-
drivers/media/i2c/imx258.c | 30 +-
drivers/media/i2c/imx274.c | 10 +-
drivers/media/i2c/imx319.c | 2 +-
drivers/media/i2c/imx334.c | 2 +-
drivers/media/i2c/imx355.c | 2 +-
drivers/media/i2c/m5mols/m5mols.h | 4 +-
drivers/media/i2c/max2175.c | 3 +-
drivers/media/i2c/ov02a10.c | 2 +-
drivers/media/i2c/ov13858.c | 2 +-
drivers/media/i2c/ov2740.c | 2 +-
drivers/media/i2c/ov5640.c | 2 +-
drivers/media/i2c/ov5648.c | 2 +-
drivers/media/i2c/ov5670.c | 2 +-
drivers/media/i2c/ov5675.c | 2 +-
drivers/media/i2c/ov5695.c | 2 +-
drivers/media/i2c/ov8856.c | 2 +-
drivers/media/i2c/ov8865.c | 5 +-
drivers/media/i2c/ov9734.c | 2 +-
drivers/media/i2c/rdacm21.c | 2 +-
drivers/media/i2c/s5k5baf.c | 2 +-
drivers/media/i2c/s5k6aa.c | 2 +-
drivers/media/i2c/tc358743.c | 2 +-
drivers/media/i2c/tda1997x.c | 2 +-
drivers/media/i2c/tvp514x_regs.h | 6 +-
drivers/media/mc/mc-entity.c | 1 +
drivers/media/pci/b2c2/flexcop-pci.c | 6 +-
drivers/media/pci/bt8xx/bttv-cards.c | 20 +-
drivers/media/pci/cobalt/cobalt-driver.c | 12 +-
drivers/media/pci/cx18/cx18-av-audio.c | 2 +-
drivers/media/pci/cx18/cx18-av-core.c | 4 +-
drivers/media/pci/cx18/cx18-firmware.c | 2 +-
drivers/media/pci/cx23885/cx23885-alsa.c | 2 +-
drivers/media/pci/cx23885/cx23885-cards.c | 28 +-
drivers/media/pci/cx23885/cx23885-core.c | 22 +-
drivers/media/pci/cx25821/cx25821-alsa.c | 2 +-
drivers/media/pci/cx25821/cx25821-core.c | 10 +-
drivers/media/pci/cx25821/cx25821.h | 1 -
drivers/media/pci/cx88/cx88-cards.c | 2 +-
drivers/media/pci/intel/ipu3/cio2-bridge.c | 4 +-
drivers/media/pci/intel/ipu3/ipu3-cio2-main.c | 2 +-
drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
drivers/media/pci/mantis/mantis_ca.c | 1 -
drivers/media/pci/mantis/mantis_core.c | 200 -
drivers/media/pci/mantis/mantis_core.h | 2 -
drivers/media/pci/mantis/mantis_dma.c | 20 +-
drivers/media/pci/mantis/mantis_pci.c | 2 +-
drivers/media/pci/ngene/ngene-cards.c | 6 +-
drivers/media/pci/ngene/ngene-core.c | 56 +-
drivers/media/pci/pt1/pt1.c | 6 +-
drivers/media/pci/saa7134/saa7134-core.c | 2 +-
drivers/media/pci/saa7164/saa7164-encoder.c | 20 +-
drivers/media/pci/saa7164/saa7164-types.h | 4 +-
drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
drivers/media/pci/sta2x11/Kconfig | 1 +
drivers/media/pci/sta2x11/sta2x11_vip.h | 2 +
drivers/media/pci/tw68/tw68-core.c | 2 +-
drivers/media/pci/tw68/tw68-risc.c | 3 +-
drivers/media/pci/tw68/tw68-video.c | 2 +-
drivers/media/pci/tw686x/tw686x-audio.c | 13 +-
drivers/media/pci/tw686x/tw686x-core.c | 2 +-
drivers/media/pci/tw686x/tw686x-video.c | 17 +-
drivers/media/pci/tw686x/tw686x.h | 10 +-
drivers/media/platform/Kconfig | 21 +-
drivers/media/platform/Makefile | 1 +
drivers/media/platform/allegro-dvt/nal-h264.h | 10 +-
drivers/media/platform/allegro-dvt/nal-hevc.h | 6 +-
drivers/media/platform/aspeed-video.c | 9 +-
drivers/media/platform/coda/coda-common.c | 6 +-
drivers/media/platform/exynos-gsc/gsc-core.h | 21 +-
drivers/media/platform/exynos4-is/fimc-core.h | 12 +-
drivers/media/platform/exynos4-is/fimc-is.h | 21 +-
drivers/media/platform/exynos4-is/fimc-isp.h | 17 +-
drivers/media/platform/exynos4-is/fimc-lite.h | 2 +
drivers/media/platform/exynos4-is/fimc-reg.h | 1 +
drivers/media/platform/exynos4-is/media-dev.c | 6 +-
drivers/media/platform/exynos4-is/media-dev.h | 7 +-
drivers/media/platform/fsl-viu.c | 6 +-
drivers/media/platform/imx-jpeg/Kconfig | 11 +
drivers/media/platform/imx-jpeg/Makefile | 3 +
drivers/media/platform/imx-jpeg/mxc-jpeg-hw.c | 168 +
drivers/media/platform/imx-jpeg/mxc-jpeg-hw.h | 140 +
drivers/media/platform/imx-jpeg/mxc-jpeg.c | 2126 ++
drivers/media/platform/imx-jpeg/mxc-jpeg.h | 180 +
drivers/media/platform/imx-pxp.c | 9 +-
drivers/media/platform/meson/ge2d/ge2d.c | 4 +-
drivers/media/platform/mtk-jpeg/mtk_jpeg_core.h | 14 +-
drivers/media/platform/mtk-mdp/mtk_mdp_comp.h | 1 -
drivers/media/platform/mtk-mdp/mtk_mdp_core.h | 10 +-
drivers/media/platform/mtk-vcodec/mtk_vcodec_drv.h | 21 +-
drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c | 18 +-
.../media/platform/mtk-vcodec/mtk_vcodec_enc_drv.c | 108 +-
.../media/platform/mtk-vcodec/mtk_vcodec_enc_pm.c | 40 +-
.../media/platform/mtk-vcodec/vdec/vdec_vp9_if.c | 4 +-
drivers/media/platform/mtk-vcodec/vdec_drv_if.h | 8 +-
.../media/platform/mtk-vcodec/venc/venc_vp8_if.c | 4 +-
drivers/media/platform/mtk-vcodec/venc_ipi_msg.h | 14 +-
drivers/media/platform/mtk-vpu/mtk_vpu.c | 4 +-
drivers/media/platform/mtk-vpu/mtk_vpu.h | 18 +-
drivers/media/platform/omap3isp/isp.c | 16 +-
drivers/media/platform/pxa_camera.c | 4 +-
drivers/media/platform/qcom/camss/Makefile | 6 +
drivers/media/platform/qcom/camss/camss-csid-170.c | 599 +
drivers/media/platform/qcom/camss/camss-csid-4-1.c | 328 +
drivers/media/platform/qcom/camss/camss-csid-4-7.c | 404 +
.../media/platform/qcom/camss/camss-csid-gen1.h | 27 +
.../media/platform/qcom/camss/camss-csid-gen2.h | 39 +
drivers/media/platform/qcom/camss/camss-csid.c | 661 +-
drivers/media/platform/qcom/camss/camss-csid.h | 150 +-
.../platform/qcom/camss/camss-csiphy-2ph-1-0.c | 22 +-
.../platform/qcom/camss/camss-csiphy-3ph-1-0.c | 197 +-
drivers/media/platform/qcom/camss/camss-csiphy.c | 104 +-
drivers/media/platform/qcom/camss/camss-csiphy.h | 2 +-
drivers/media/platform/qcom/camss/camss-ispif.c | 127 +-
drivers/media/platform/qcom/camss/camss-ispif.h | 3 +-
drivers/media/platform/qcom/camss/camss-vfe-170.c | 786 +
drivers/media/platform/qcom/camss/camss-vfe-4-1.c | 144 +-
drivers/media/platform/qcom/camss/camss-vfe-4-7.c | 277 +-
drivers/media/platform/qcom/camss/camss-vfe-4-8.c | 1195 +
drivers/media/platform/qcom/camss/camss-vfe-gen1.c | 742 +
drivers/media/platform/qcom/camss/camss-vfe-gen1.h | 117 +
drivers/media/platform/qcom/camss/camss-vfe.c | 847 +-
drivers/media/platform/qcom/camss/camss-vfe.h | 128 +-
drivers/media/platform/qcom/camss/camss-video.c | 52 +
drivers/media/platform/qcom/camss/camss.c | 435 +-
drivers/media/platform/qcom/camss/camss.h | 19 +-
drivers/media/platform/qcom/venus/core.c | 116 +-
drivers/media/platform/qcom/venus/core.h | 52 +-
drivers/media/platform/qcom/venus/firmware.c | 42 +-
drivers/media/platform/qcom/venus/helpers.c | 71 +-
drivers/media/platform/qcom/venus/helpers.h | 3 +-
drivers/media/platform/qcom/venus/hfi_cmds.c | 59 +-
drivers/media/platform/qcom/venus/hfi_helper.h | 39 +-
drivers/media/platform/qcom/venus/hfi_msgs.c | 20 +-
drivers/media/platform/qcom/venus/hfi_parser.c | 12 +-
.../media/platform/qcom/venus/hfi_plat_bufs_v6.c | 32 +-
.../media/platform/qcom/venus/hfi_platform_v6.c | 138 +-
drivers/media/platform/qcom/venus/hfi_venus.c | 167 +-
drivers/media/platform/qcom/venus/hfi_venus_io.h | 118 +-
drivers/media/platform/qcom/venus/pm_helpers.c | 143 +-
drivers/media/platform/qcom/venus/pm_helpers.h | 7 +-
drivers/media/platform/qcom/venus/vdec.c | 36 +-
drivers/media/platform/qcom/venus/vdec_ctrls.c | 23 +-
drivers/media/platform/qcom/venus/venc.c | 54 +-
drivers/media/platform/qcom/venus/venc_ctrls.c | 70 +-
drivers/media/platform/rcar-vin/rcar-vin.h | 19 +-
drivers/media/platform/rcar_drif.c | 1 -
.../media/platform/rockchip/rkisp1/rkisp1-params.c | 445 +-
.../platform/rockchip/rkisp1/rkisp1-resizer.c | 9 +-
drivers/media/platform/s3c-camif/camif-core.h | 16 +-
drivers/media/platform/s5p-jpeg/jpeg-core.h | 18 +-
drivers/media/platform/s5p-mfc/s5p_mfc_common.h | 51 +-
drivers/media/platform/s5p-mfc/s5p_mfc_dec.c | 16 +
drivers/media/platform/sti/bdisp/bdisp-debug.c | 2 +-
drivers/media/platform/sti/bdisp/bdisp-filter.h | 4 +-
.../media/platform/sti/c8sectpfe/c8sectpfe-core.c | 2 +-
.../platform/sti/c8sectpfe/c8sectpfe-debugfs.h | 3 +-
drivers/media/platform/sti/hva/hva-h264.c | 10 +-
drivers/media/platform/sti/hva/hva.h | 2 +-
.../media/platform/sunxi/sun6i-csi/sun6i_video.c | 4 +-
drivers/media/platform/sunxi/sun8i-di/sun8i-di.c | 2 +-
drivers/media/platform/ti-vpe/cal-camerarx.c | 1 +
drivers/media/platform/ti-vpe/cal-video.c | 332 +-
drivers/media/platform/ti-vpe/cal.c | 16 +-
drivers/media/platform/ti-vpe/cal.h | 21 +-
drivers/media/platform/ti-vpe/csc.c | 4 +-
drivers/media/platform/ti-vpe/sc.c | 4 +-
drivers/media/platform/ti-vpe/vpdma.c | 3 +-
drivers/media/platform/vsp1/vsp1_dl.c | 2 +-
drivers/media/platform/vsp1/vsp1_drm.h | 4 +-
drivers/media/platform/xilinx/xilinx-vipp.c | 1 +
drivers/media/radio/radio-maxiradio.c | 2 +-
drivers/media/radio/radio-si476x.c | 6 +-
drivers/media/rc/Kconfig | 11 -
drivers/media/rc/Makefile | 1 -
drivers/media/rc/img-ir/img-ir-hw.c | 2 +-
drivers/media/rc/ir-hix5hd2.c | 2 +-
drivers/media/rc/ite-cir.c | 351 +-
drivers/media/rc/ite-cir.h | 51 +-
drivers/media/rc/keymaps/Makefile | 4 +
drivers/media/rc/keymaps/rc-mecool-kii-pro.c | 91 +
drivers/media/rc/keymaps/rc-mecool-kiii-pro.c | 88 +
drivers/media/rc/keymaps/rc-minix-neo.c | 55 +
drivers/media/rc/keymaps/rc-xbox-360.c | 83 +
drivers/media/rc/zx-irdec.c | 181 -
drivers/media/spi/cxd2880-spi.c | 4 +-
drivers/media/test-drivers/vidtv/vidtv_psi.c | 1 -
drivers/media/test-drivers/vim2m.c | 14 +-
drivers/media/test-drivers/vivid/vivid-core.c | 6 +-
drivers/media/test-drivers/vivid/vivid-core.h | 1 +
drivers/media/test-drivers/vivid/vivid-ctrls.c | 13 +
.../media/test-drivers/vivid/vivid-kthread-cap.c | 10 +-
drivers/media/test-drivers/vivid/vivid-vid-out.c | 2 +-
drivers/media/tuners/it913x.h | 2 +-
drivers/media/tuners/m88rs6000t.c | 6 +-
drivers/media/tuners/mt2063.c | 6 +-
drivers/media/tuners/qt1010.h | 8 +-
drivers/media/tuners/tda827x.h | 10 +-
drivers/media/tuners/tuner-i2c.h | 4 +-
drivers/media/usb/b2c2/flexcop-usb.c | 9 +-
drivers/media/usb/cx231xx/cx231xx.h | 2 -
drivers/media/usb/dvb-usb-v2/anysee.c | 21 +-
drivers/media/usb/dvb-usb-v2/dvb_usb.h | 34 +-
drivers/media/usb/dvb-usb/dvb-usb-init.c | 90 +-
drivers/media/usb/dvb-usb/dvb-usb.h | 91 +-
drivers/media/usb/em28xx/em28xx-cards.c | 4 +
drivers/media/usb/em28xx/em28xx-dvb.c | 1 +
drivers/media/usb/em28xx/em28xx.h | 4 +-
drivers/media/usb/gspca/cpia1.c | 6 +-
drivers/media/usb/gspca/gspca.c | 2 +
drivers/media/usb/gspca/gspca.h | 1 +
drivers/media/usb/gspca/m5602/m5602_mt9m111.c | 16 +-
drivers/media/usb/gspca/m5602/m5602_po1030.c | 14 +-
drivers/media/usb/gspca/sq905.c | 2 +-
drivers/media/usb/gspca/stv06xx/stv06xx.c | 9 +
drivers/media/usb/gspca/w996Xcf.c | 3 +-
drivers/media/usb/pwc/pwc-dec23.c | 2 +-
drivers/media/usb/pwc/pwc-if.c | 8 -
drivers/media/usb/pwc/pwc-uncompress.c | 3 -
drivers/media/usb/ttusb-dec/ttusb_dec.c | 4 -
drivers/media/usb/usbtv/usbtv-video.c | 6 +-
drivers/media/usb/uvc/uvc_driver.c | 34 +-
drivers/media/usb/uvc/uvc_video.c | 94 +-
drivers/media/usb/uvc/uvcvideo.h | 5 +-
drivers/media/usb/zr364xx/zr364xx.c | 13 +-
drivers/media/v4l2-core/v4l2-common.c | 5 +
drivers/media/v4l2-core/v4l2-ctrls.c | 307 +-
drivers/media/v4l2-core/v4l2-dev.c | 5 +-
drivers/media/v4l2-core/v4l2-fwnode.c | 31 +-
drivers/media/v4l2-core/v4l2-ioctl.c | 88 +-
drivers/media/v4l2-core/v4l2-jpeg.c | 59 +-
drivers/media/v4l2-core/v4l2-mc.c | 8 +-
drivers/memory/.gitignore | 2 +-
drivers/memory/fsl-corenet-cf.c | 4 +-
drivers/memory/mtk-smi.c | 19 +-
drivers/memory/omap-gpmc.c | 7 +-
drivers/memory/pl353-smc.c | 2 +-
drivers/memory/renesas-rpc-if.c | 2 +-
drivers/memory/samsung/exynos5422-dmc.c | 17 +-
drivers/memory/tegra/mc.c | 9 +
drivers/memory/tegra/mc.h | 4 +-
drivers/memory/tegra/tegra124-emc.c | 16 +-
drivers/memory/tegra/tegra20-emc.c | 20 +-
drivers/memory/tegra/tegra20.c | 332 +
drivers/memory/tegra/tegra30-emc.c | 18 +-
drivers/memstick/core/memstick.c | 21 +-
drivers/memstick/core/mspro_block.c | 3 +-
drivers/memstick/host/r592.c | 6 +-
drivers/message/fusion/lsi/mpi.h | 4 +-
drivers/message/fusion/lsi/mpi_ioc.h | 2 +-
drivers/message/fusion/mptbase.c | 9 +-
drivers/message/fusion/mptbase.h | 2 +-
drivers/message/fusion/mptctl.c | 8 -
drivers/message/fusion/mptdebug.h | 7 +-
drivers/message/fusion/mptlan.c | 9 +-
drivers/message/fusion/mptsas.c | 10 +-
drivers/mfd/Kconfig | 86 +-
drivers/mfd/Makefile | 7 +-
drivers/mfd/ab3100-core.c | 929 -
drivers/mfd/ab3100-otp.c | 240 -
drivers/mfd/ab8500-core.c | 37 +-
drivers/mfd/arizona-irq.c | 2 +-
drivers/mfd/arizona-spi.c | 4 +-
drivers/mfd/atc260x-core.c | 310 +
drivers/mfd/atc260x-i2c.c | 64 +
drivers/mfd/da9063-i2c.c | 10 +
drivers/mfd/ene-kb3930.c | 2 +-
drivers/mfd/intel-lpss-acpi.c | 32 +-
drivers/mfd/intel-lpss-pci.c | 46 +-
drivers/mfd/intel-lpss.c | 2 +-
drivers/mfd/intel-lpss.h | 4 +-
drivers/mfd/intel-m10-bmc.c | 40 +-
drivers/mfd/intel_pmt.c | 112 +-
drivers/mfd/intel_quark_i2c_gpio.c | 112 +-
drivers/mfd/lm3533-core.c | 2 +-
drivers/mfd/lpc_sch.c | 32 +-
drivers/mfd/max8997.c | 4 +-
drivers/mfd/mfd-core.c | 29 +-
drivers/mfd/ntxec.c | 271 +
drivers/mfd/rn5t618.c | 3 +
drivers/mfd/rohm-bd71828.c | 486 +-
drivers/mfd/rohm-bd718x7.c | 43 +-
drivers/mfd/rohm-bd9576.c | 189 +
drivers/mfd/sec-core.c | 14 +-
drivers/mfd/stm32-timers.c | 7 +-
drivers/mfd/stmpe.c | 14 +-
drivers/misc/Kconfig | 19 +-
drivers/misc/Makefile | 3 +-
drivers/misc/ad525x_dpot.c | 3 +
drivers/misc/cxl/context.c | 2 +-
drivers/misc/cxl/fault.c | 2 +-
drivers/misc/dw-xdata-pcie.c | 420 +
drivers/misc/eeprom/at24.c | 6 +-
drivers/misc/genwqe/card_ddcb.c | 10 +-
drivers/misc/habanalabs/common/command_buffer.c | 12 +-
.../misc/habanalabs/common/command_submission.c | 368 +-
drivers/misc/habanalabs/common/context.c | 14 +-
drivers/misc/habanalabs/common/debugfs.c | 224 +-
drivers/misc/habanalabs/common/device.c | 221 +-
drivers/misc/habanalabs/common/firmware_if.c | 253 +-
drivers/misc/habanalabs/common/habanalabs.h | 191 +-
drivers/misc/habanalabs/common/habanalabs_drv.c | 35 +-
drivers/misc/habanalabs/common/habanalabs_ioctl.c | 35 +-
drivers/misc/habanalabs/common/hw_queue.c | 10 +-
drivers/misc/habanalabs/common/irq.c | 56 +
drivers/misc/habanalabs/common/memory.c | 182 +-
drivers/misc/habanalabs/common/mmu/mmu.c | 3 +
drivers/misc/habanalabs/common/pci/pci.c | 52 +
drivers/misc/habanalabs/common/sysfs.c | 33 +-
drivers/misc/habanalabs/gaudi/gaudi.c | 350 +-
drivers/misc/habanalabs/gaudi/gaudiP.h | 3 +
drivers/misc/habanalabs/gaudi/gaudi_hwmgr.c | 12 +-
drivers/misc/habanalabs/gaudi/gaudi_security.c | 8 -
drivers/misc/habanalabs/goya/goya.c | 135 +-
drivers/misc/habanalabs/goya/goyaP.h | 2 +
drivers/misc/habanalabs/goya/goya_hwmgr.c | 40 +-
drivers/misc/habanalabs/include/common/cpucp_if.h | 99 +-
.../misc/habanalabs/include/common/hl_boot_if.h | 219 +
drivers/misc/habanalabs/include/gaudi/gaudi.h | 2 +-
.../habanalabs/include/gaudi/gaudi_async_events.h | 2 +
.../include/gaudi/gaudi_async_ids_map_extended.h | 43 +-
.../misc/habanalabs/include/gaudi/gaudi_fw_if.h | 14 -
drivers/misc/habanalabs/include/goya/goya.h | 2 +-
.../habanalabs/include/goya/goya_async_events.h | 1 +
drivers/misc/habanalabs/include/goya/goya_fw_if.h | 11 -
drivers/misc/ics932s401.c | 2 +-
drivers/misc/kgdbts.c | 74 +-
drivers/misc/lis3lv02d/lis3lv02d.c | 27 +-
drivers/misc/lis3lv02d/lis3lv02d.h | 1 +
drivers/misc/lkdtm/bugs.c | 17 +
drivers/misc/lkdtm/core.c | 1 +
drivers/misc/lkdtm/lkdtm.h | 1 +
drivers/misc/lkdtm/usercopy.c | 2 +-
drivers/misc/mei/client.c | 17 +-
drivers/misc/mei/hw-me-regs.h | 1 +
drivers/misc/mei/pci-me.c | 1 +
drivers/misc/pvpanic.c | 161 -
drivers/misc/pvpanic/Kconfig | 27 +
drivers/misc/pvpanic/Makefile | 8 +
drivers/misc/pvpanic/pvpanic-mmio.c | 144 +
drivers/misc/pvpanic/pvpanic-pci.c | 125 +
drivers/misc/pvpanic/pvpanic.c | 113 +
drivers/misc/pvpanic/pvpanic.h | 21 +
drivers/misc/sgi-xp/xp_main.c | 4 +-
drivers/misc/sgi-xp/xpc_main.c | 2 +-
drivers/misc/sram.c | 4 +-
drivers/misc/ti-st/st_core.c | 1 -
drivers/misc/uacce/uacce.c | 41 +-
drivers/misc/vmw_balloon.c | 11 +-
drivers/misc/vmw_vmci/vmci_doorbell.c | 2 +-
drivers/misc/vmw_vmci/vmci_guest.c | 2 +-
drivers/misc/vmw_vmci/vmci_host.c | 2 +-
drivers/mmc/core/block.c | 76 +-
drivers/mmc/core/core.c | 186 +-
drivers/mmc/core/core.h | 17 +-
drivers/mmc/core/host.c | 90 +-
drivers/mmc/core/mmc.c | 29 +-
drivers/mmc/core/mmc_ops.c | 59 +-
drivers/mmc/core/mmc_ops.h | 4 +-
drivers/mmc/core/queue.c | 11 +-
drivers/mmc/core/queue.h | 1 -
drivers/mmc/core/sd.c | 6 +
drivers/mmc/core/sdio.c | 28 +-
drivers/mmc/host/Kconfig | 2 +
drivers/mmc/host/Makefile | 2 -
drivers/mmc/host/cavium.c | 3 +-
drivers/mmc/host/dw_mmc-k3.c | 2 +-
drivers/mmc/host/dw_mmc-rockchip.c | 2 +-
drivers/mmc/host/dw_mmc.c | 16 +-
drivers/mmc/host/meson-gx-mmc.c | 12 +-
drivers/mmc/host/mmc_spi.c | 8 +-
drivers/mmc/host/moxart-mmc.c | 10 +-
drivers/mmc/host/of_mmc_spi.c | 18 +-
drivers/mmc/host/owl-mmc.c | 1 -
drivers/mmc/host/renesas_sdhi.h | 2 +
drivers/mmc/host/renesas_sdhi_core.c | 38 +-
drivers/mmc/host/renesas_sdhi_internal_dmac.c | 4 +-
drivers/mmc/host/renesas_sdhi_sys_dmac.c | 8 +-
drivers/mmc/host/sdhci-acpi.c | 2 +
drivers/mmc/host/sdhci-brcmstb.c | 1 -
drivers/mmc/host/sdhci-esdhc-imx.c | 26 +-
drivers/mmc/host/sdhci-esdhc-mcf.c | 8 +-
drivers/mmc/host/sdhci-msm.c | 27 +-
drivers/mmc/host/sdhci-of-aspeed.c | 2 +-
drivers/mmc/host/sdhci-of-dwcmshc.c | 313 +-
drivers/mmc/host/sdhci-of-esdhc.c | 2 +-
drivers/mmc/host/sdhci-pci-core.c | 31 +-
drivers/mmc/host/sdhci-pci-gli.c | 53 +-
drivers/mmc/host/sdhci-pci-o2micro.c | 8 +
drivers/mmc/host/sdhci-pci.h | 2 +
drivers/mmc/host/sdhci-s3c.c | 22 +-
drivers/mmc/host/sdhci-st.c | 23 +-
drivers/mmc/host/sdhci-tegra.c | 66 +-
drivers/mmc/host/sdhci.c | 113 +-
drivers/mmc/host/sdhci_am654.c | 2 +-
drivers/mmc/host/tmio_mmc.h | 3 +-
drivers/mmc/host/tmio_mmc_core.c | 61 +-
drivers/mmc/host/uniphier-sd.c | 5 +-
drivers/mmc/host/via-sdmmc.c | 3 +-
drivers/most/Kconfig | 10 +
drivers/most/Makefile | 1 +
drivers/most/most_cdev.c | 6 +-
.../most/sound/sound.c => most/most_snd.c} | 0
drivers/mtd/chips/cfi_cmdset_0001.c | 8 +-
drivers/mtd/chips/cfi_cmdset_0002.c | 14 +-
drivers/mtd/chips/cfi_cmdset_0020.c | 2 +
drivers/mtd/devices/mtd_dataflash.c | 2 +-
drivers/mtd/ftl.c | 14 +-
drivers/mtd/inftlcore.c | 13 +-
drivers/mtd/maps/physmap-bt1-rom.c | 2 +-
drivers/mtd/maps/physmap-core.c | 4 +-
drivers/mtd/mtdblock.c | 14 +-
drivers/mtd/mtdblock_ro.c | 13 +-
drivers/mtd/mtdchar.c | 40 +-
drivers/mtd/mtdcore.c | 23 +-
drivers/mtd/mtdoops.c | 17 +-
drivers/mtd/mtdpart.c | 2 +-
drivers/mtd/mtdswap.c | 14 +-
drivers/mtd/nand/ecc-sw-bch.c | 10 +-
drivers/mtd/nand/ecc-sw-hamming.c | 10 +-
drivers/mtd/nand/onenand/onenand_base.c | 5 +-
drivers/mtd/nand/onenand/onenand_samsung.c | 1 +
drivers/mtd/nand/raw/atmel/nand-controller.c | 6 +-
drivers/mtd/nand/raw/brcmnand/brcmnand.c | 69 +-
drivers/mtd/nand/raw/fsmc_nand.c | 3 +
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c | 2 +-
drivers/mtd/nand/raw/mtk_nand.c | 4 +-
drivers/mtd/nand/raw/mxc_nand.c | 2 +-
drivers/mtd/nand/raw/nand_base.c | 145 +-
drivers/mtd/nand/raw/omap2.c | 14 +-
drivers/mtd/nand/raw/qcom_nandc.c | 265 +-
drivers/mtd/nand/raw/r852.c | 5 +-
drivers/mtd/nand/raw/rockchip-nand-controller.c | 2 +-
drivers/mtd/nand/raw/stm32_fmc2_nand.c | 2 +
drivers/mtd/nand/spi/core.c | 2 +
drivers/mtd/nand/spi/gigadevice.c | 69 +-
drivers/mtd/nftlcore.c | 13 +-
drivers/mtd/parsers/Kconfig | 24 +-
drivers/mtd/parsers/Makefile | 3 +
drivers/mtd/parsers/ofpart.c | 239 -
drivers/mtd/parsers/ofpart_bcm4908.c | 64 +
drivers/mtd/parsers/ofpart_bcm4908.h | 15 +
drivers/mtd/parsers/ofpart_core.c | 271 +
drivers/mtd/parsers/ofpart_linksys_ns.c | 50 +
drivers/mtd/parsers/ofpart_linksys_ns.h | 18 +
drivers/mtd/parsers/qcomsmempart.c | 9 +-
drivers/mtd/rfd_ftl.c | 13 +-
drivers/mtd/spi-nor/Makefile | 2 +-
drivers/mtd/spi-nor/controllers/intel-spi.c | 1 -
drivers/mtd/spi-nor/controllers/intel-spi.h | 2 +-
drivers/mtd/spi-nor/core.c | 478 +-
drivers/mtd/spi-nor/core.h | 71 +-
drivers/mtd/spi-nor/issi.c | 3 +-
drivers/mtd/spi-nor/macronix.c | 6 +-
drivers/mtd/spi-nor/otp.c | 377 +
drivers/mtd/spi-nor/sfdp.c | 72 +-
drivers/mtd/spi-nor/sfdp.h | 3 +-
drivers/mtd/spi-nor/spansion.c | 12 +-
drivers/mtd/spi-nor/swp.c | 427 +
drivers/mtd/spi-nor/winbond.c | 22 +-
drivers/mtd/ubi/build.c | 1 +
drivers/mtd/ubi/ubi.h | 2 -
drivers/mux/gpio.c | 19 +-
drivers/net/Kconfig | 3 +
drivers/net/Makefile | 3 +-
drivers/net/Space.c | 3 -
drivers/net/bareudp.c | 1 +
drivers/net/bonding/bond_alb.c | 2 +-
drivers/net/bonding/bond_main.c | 9 +-
drivers/net/bonding/bond_options.c | 9 +
drivers/net/caif/caif_serial.c | 21 +-
drivers/net/can/Kconfig | 2 +-
drivers/net/can/c_can/c_can.c | 153 +-
drivers/net/can/c_can/c_can.h | 43 +-
drivers/net/can/c_can/c_can_pci.c | 31 +-
drivers/net/can/c_can/c_can_platform.c | 6 +-
drivers/net/can/dev/bittiming.c | 28 +-
drivers/net/can/dev/netlink.c | 27 +-
drivers/net/can/dev/skb.c | 37 +-
drivers/net/can/grcan.c | 2 +-
drivers/net/can/m_can/m_can.c | 170 +-
drivers/net/can/m_can/m_can.h | 2 +
drivers/net/can/m_can/tcan4x5x.h | 1 -
drivers/net/can/rcar/rcar_can.c | 2 +-
drivers/net/can/rcar/rcar_canfd.c | 2 +-
drivers/net/can/sja1000/sja1000.c | 2 +-
drivers/net/can/slcan.c | 1 -
drivers/net/can/spi/hi311x.c | 2 +-
drivers/net/can/spi/mcp251x.c | 61 +-
drivers/net/can/spi/mcp251xfd/Kconfig | 1 +
drivers/net/can/spi/mcp251xfd/Makefile | 3 +
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c | 133 +-
drivers/net/can/spi/mcp251xfd/mcp251xfd-dump.c | 285 +
drivers/net/can/spi/mcp251xfd/mcp251xfd-dump.h | 45 +
drivers/net/can/spi/mcp251xfd/mcp251xfd-regmap.c | 64 +-
.../net/can/spi/mcp251xfd/mcp251xfd-timestamp.c | 71 +
drivers/net/can/spi/mcp251xfd/mcp251xfd.h | 28 +
drivers/net/can/usb/Kconfig | 10 +
drivers/net/can/usb/Makefile | 1 +
drivers/net/can/usb/ems_usb.c | 2 +-
drivers/net/can/usb/esd_usb2.c | 4 +-
drivers/net/can/usb/etas_es58x/Makefile | 3 +
drivers/net/can/usb/etas_es58x/es581_4.c | 507 +
drivers/net/can/usb/etas_es58x/es581_4.h | 207 +
drivers/net/can/usb/etas_es58x/es58x_core.c | 2301 ++
drivers/net/can/usb/etas_es58x/es58x_core.h | 700 +
drivers/net/can/usb/etas_es58x/es58x_fd.c | 562 +
drivers/net/can/usb/etas_es58x/es58x_fd.h | 243 +
drivers/net/can/usb/gs_usb.c | 2 +-
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c | 2 +-
drivers/net/can/usb/mcba_usb.c | 2 +-
drivers/net/can/usb/peak_usb/pcan_usb.c | 106 +-
drivers/net/can/usb/peak_usb/pcan_usb_core.c | 70 +-
drivers/net/can/usb/peak_usb/pcan_usb_core.h | 9 +-
drivers/net/can/usb/peak_usb/pcan_usb_fd.c | 50 +-
drivers/net/can/usb/peak_usb/pcan_usb_pro.c | 52 +-
drivers/net/can/usb/peak_usb/pcan_usb_pro.h | 82 +-
drivers/net/can/usb/ucan.c | 8 +-
drivers/net/can/usb/usb_8dev.c | 2 +-
drivers/net/can/xilinx_can.c | 10 +-
drivers/net/dsa/Kconfig | 17 +-
drivers/net/dsa/b53/Kconfig | 1 +
drivers/net/dsa/b53/b53_common.c | 23 +-
drivers/net/dsa/b53/b53_mmap.c | 55 +
drivers/net/dsa/b53/b53_priv.h | 4 -
drivers/net/dsa/b53/b53_spi.c | 14 +
drivers/net/dsa/bcm_sf2.c | 121 +-
drivers/net/dsa/bcm_sf2.h | 2 +
drivers/net/dsa/bcm_sf2_regs.h | 8 +-
drivers/net/dsa/hirschmann/hellcreek.c | 378 +-
drivers/net/dsa/hirschmann/hellcreek.h | 7 +
drivers/net/dsa/hirschmann/hellcreek_hwtstamp.c | 28 +-
drivers/net/dsa/hirschmann/hellcreek_hwtstamp.h | 4 +-
drivers/net/dsa/lantiq_gswip.c | 357 +-
drivers/net/dsa/microchip/Kconfig | 10 +-
drivers/net/dsa/microchip/Makefile | 1 +
drivers/net/dsa/microchip/ksz8.h | 69 +
drivers/net/dsa/microchip/ksz8795.c | 884 +-
drivers/net/dsa/microchip/ksz8795_reg.h | 125 +-
drivers/net/dsa/microchip/ksz8795_spi.c | 49 +-
drivers/net/dsa/microchip/ksz8863_smi.c | 216 +
drivers/net/dsa/microchip/ksz_common.h | 5 +-
drivers/net/dsa/mt7530.c | 196 +-
drivers/net/dsa/mt7530.h | 15 +-
drivers/net/dsa/mv88e6xxx/chip.c | 629 +-
drivers/net/dsa/mv88e6xxx/chip.h | 44 +-
drivers/net/dsa/mv88e6xxx/devlink.c | 58 +-
drivers/net/dsa/mv88e6xxx/global1.c | 19 +-
drivers/net/dsa/mv88e6xxx/global1.h | 2 +
drivers/net/dsa/mv88e6xxx/global2.c | 17 +
drivers/net/dsa/mv88e6xxx/global2.h | 12 +-
drivers/net/dsa/mv88e6xxx/global2_scratch.c | 6 +-
drivers/net/dsa/mv88e6xxx/hwtstamp.c | 26 +-
drivers/net/dsa/mv88e6xxx/hwtstamp.h | 10 +-
drivers/net/dsa/mv88e6xxx/port.c | 418 +-
drivers/net/dsa/mv88e6xxx/port.h | 50 +
drivers/net/dsa/mv88e6xxx/serdes.c | 344 +-
drivers/net/dsa/mv88e6xxx/serdes.h | 98 +-
drivers/net/dsa/ocelot/felix.c | 23 +-
drivers/net/dsa/ocelot/felix_vsc9959.c | 12 +-
drivers/net/dsa/sja1105/sja1105_flower.c | 9 +-
drivers/net/dsa/sja1105/sja1105_main.c | 18 +-
drivers/net/dsa/sja1105/sja1105_ptp.c | 16 +-
drivers/net/dsa/sja1105/sja1105_ptp.h | 4 +-
drivers/net/ethernet/3com/3c509.c | 1 +
drivers/net/ethernet/Kconfig | 5 +-
drivers/net/ethernet/Makefile | 2 +
drivers/net/ethernet/actions/Kconfig | 26 +
drivers/net/ethernet/actions/Makefile | 6 +
drivers/net/ethernet/actions/owl-emac.c | 1625 +
drivers/net/ethernet/actions/owl-emac.h | 280 +
drivers/net/ethernet/adaptec/starfire.c | 8 -
drivers/net/ethernet/aeroflex/greth.c | 6 +-
drivers/net/ethernet/allwinner/sun4i-emac.c | 10 +-
drivers/net/ethernet/altera/altera_tse_main.c | 7 +-
drivers/net/ethernet/amazon/ena/ena_com.c | 4 +-
drivers/net/ethernet/amazon/ena/ena_com.h | 2 +-
drivers/net/ethernet/amazon/ena/ena_ethtool.c | 25 +-
drivers/net/ethernet/amazon/ena/ena_netdev.c | 23 +-
drivers/net/ethernet/amd/amd8111e.c | 362 +-
drivers/net/ethernet/amd/atarilance.c | 8 -
drivers/net/ethernet/amd/hplance.c | 3 +
drivers/net/ethernet/amd/pcnet32.c | 15 +-
drivers/net/ethernet/amd/xgbe/xgbe.h | 6 +-
drivers/net/ethernet/arc/emac_main.c | 8 +-
drivers/net/ethernet/atheros/Kconfig | 1 +
drivers/net/ethernet/atheros/ag71xx.c | 31 +-
drivers/net/ethernet/atheros/alx/main.c | 2 +-
drivers/net/ethernet/atheros/atl1c/atl1c.h | 2 +
drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 76 +-
drivers/net/ethernet/atheros/atlx/atl2.c | 24 +-
drivers/net/ethernet/broadcom/bcm4908_enet.c | 144 +-
drivers/net/ethernet/broadcom/bcmsysport.c | 7 +-
drivers/net/ethernet/broadcom/bgmac-bcma.c | 10 +-
drivers/net/ethernet/broadcom/bgmac-platform.c | 11 +-
drivers/net/ethernet/broadcom/bnx2.c | 2 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 6 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c | 1 -
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 268 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 33 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 154 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 74 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.h | 1 +
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c | 1 +
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c | 122 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.h | 12 +
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 20 +-
drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c | 1 -
drivers/net/ethernet/broadcom/tg3.c | 4 +-
drivers/net/ethernet/brocade/bna/bnad.c | 2 +-
drivers/net/ethernet/brocade/bna/bnad_ethtool.c | 266 +-
drivers/net/ethernet/cadence/macb.h | 14 +
drivers/net/ethernet/cadence/macb_main.c | 72 +-
.../net/ethernet/cavium/liquidio/cn23xx_pf_regs.h | 2 +-
drivers/net/ethernet/cavium/liquidio/cn66xx_regs.h | 2 +-
drivers/net/ethernet/cavium/liquidio/lio_main.c | 27 +-
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c | 27 +-
drivers/net/ethernet/cavium/octeon/octeon_mgmt.c | 8 +-
drivers/net/ethernet/cavium/thunder/nicvf_queues.c | 2 +-
drivers/net/ethernet/cavium/thunder/thunder_bgx.c | 5 +-
drivers/net/ethernet/chelsio/cxgb4/clip_tbl.c | 3 +-
drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c | 26 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.c | 3 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c | 24 +-
.../net/ethernet/chelsio/cxgb4/cxgb4_tc_matchall.c | 11 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c | 8 +-
drivers/net/ethernet/chelsio/cxgb4/sge.c | 16 +-
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 5 +-
.../chelsio/inline_crypto/ch_ktls/chcr_ktls.c | 112 +-
drivers/net/ethernet/cisco/enic/enic_main.c | 20 +-
drivers/net/ethernet/davicom/dm9000.c | 17 +-
drivers/net/ethernet/dec/tulip/de2104x.c | 13 +-
drivers/net/ethernet/dec/tulip/winbond-840.c | 13 +-
drivers/net/ethernet/dlink/sundance.c | 17 +-
drivers/net/ethernet/ethoc.c | 6 +-
drivers/net/ethernet/ezchip/nps_enet.c | 7 +-
drivers/net/ethernet/faraday/ftmac100.c | 13 +-
drivers/net/ethernet/fealnx.c | 13 +-
drivers/net/ethernet/freescale/Kconfig | 1 +
drivers/net/ethernet/freescale/Makefile | 4 +-
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 12 +-
drivers/net/ethernet/freescale/dpaa2/Kconfig | 8 +
drivers/net/ethernet/freescale/dpaa2/Makefile | 2 +
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 68 +-
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h | 10 +-
.../net/ethernet/freescale/dpaa2/dpaa2-ethtool.c | 40 +
.../freescale/dpaa2/dpaa2-switch-ethtool.c | 189 +
.../ethernet/freescale/dpaa2/dpaa2-switch-flower.c | 492 +
.../net/ethernet/freescale/dpaa2/dpaa2-switch.c | 3394 ++
.../net/ethernet/freescale/dpaa2/dpaa2-switch.h | 246 +
drivers/net/ethernet/freescale/dpaa2/dpkg.h | 5 +-
drivers/net/ethernet/freescale/dpaa2/dpmac.h | 24 +-
drivers/net/ethernet/freescale/dpaa2/dpni.c | 6 +
drivers/net/ethernet/freescale/dpaa2/dpni.h | 162 +-
drivers/net/ethernet/freescale/dpaa2/dprtc.h | 3 -
drivers/net/ethernet/freescale/dpaa2/dpsw-cmd.h | 537 +
drivers/net/ethernet/freescale/dpaa2/dpsw.c | 1581 +
drivers/net/ethernet/freescale/dpaa2/dpsw.h | 755 +
drivers/net/ethernet/freescale/enetc/Kconfig | 9 +
drivers/net/ethernet/freescale/enetc/Makefile | 3 +
drivers/net/ethernet/freescale/enetc/enetc.c | 1418 +-
drivers/net/ethernet/freescale/enetc/enetc.h | 129 +-
drivers/net/ethernet/freescale/enetc/enetc_cbdr.c | 82 +-
.../net/ethernet/freescale/enetc/enetc_ethtool.c | 40 +-
drivers/net/ethernet/freescale/enetc/enetc_hw.h | 16 +
drivers/net/ethernet/freescale/enetc/enetc_ierb.c | 155 +
drivers/net/ethernet/freescale/enetc/enetc_ierb.h | 20 +
drivers/net/ethernet/freescale/enetc/enetc_pf.c | 229 +-
drivers/net/ethernet/freescale/enetc/enetc_qos.c | 21 +-
drivers/net/ethernet/freescale/enetc/enetc_vf.c | 8 +
drivers/net/ethernet/freescale/fec_main.c | 17 +-
drivers/net/ethernet/freescale/fec_mpc52xx.c | 7 +-
drivers/net/ethernet/freescale/fman/mac.c | 9 +-
.../net/ethernet/freescale/fs_enet/fs_enet-main.c | 5 +-
drivers/net/ethernet/freescale/gianfar.c | 184 +-
drivers/net/ethernet/freescale/gianfar.h | 17 -
drivers/net/ethernet/freescale/ucc_geth.c | 5 +-
drivers/net/ethernet/fujitsu/fmvj18x_cs.c | 4 +-
drivers/net/ethernet/google/gve/gve_ethtool.c | 8 +-
drivers/net/ethernet/hisilicon/hisi_femac.c | 7 +-
drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 7 +-
drivers/net/ethernet/hisilicon/hns/hnae.h | 6 -
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 22 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c | 27 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c | 2 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h | 4 -
drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c | 16 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c | 2 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c | 41 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_rcb.c | 95 +-
.../net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c | 26 +-
drivers/net/ethernet/hisilicon/hns/hns_enet.c | 10 +-
drivers/net/ethernet/hisilicon/hns/hns_ethtool.c | 106 +-
drivers/net/ethernet/hisilicon/hns3/hclge_mbx.h | 3 +
drivers/net/ethernet/hisilicon/hns3/hnae3.h | 17 +-
drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c | 5 +
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 222 +-
drivers/net/ethernet/hisilicon/hns3/hns3_enet.h | 9 +-
drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 21 +-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c | 14 +-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h | 70 +-
.../ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c | 25 +-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c | 13 +-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_err.h | 3 +-
.../ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 2270 +-
.../ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 64 +-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c | 40 +-
.../ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c | 41 +
.../ethernet/hisilicon/hns3/hns3pf/hclge_mdio.h | 2 +
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c | 20 +-
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c | 1 -
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.h | 7 +-
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 109 +-
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h | 6 +-
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c | 6 +
drivers/net/ethernet/hisilicon/hns_mdio.c | 4 +-
drivers/net/ethernet/huawei/hinic/hinic_ethtool.c | 29 +-
.../net/ethernet/huawei/hinic/hinic_hw_api_cmd.c | 8 +-
drivers/net/ethernet/huawei/hinic/hinic_hw_if.c | 2 +-
drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c | 6 +-
drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c | 1 -
drivers/net/ethernet/huawei/hinic/hinic_rx.c | 8 +-
drivers/net/ethernet/huawei/hinic/hinic_tx.c | 1 +
drivers/net/ethernet/ibm/ehea/ehea_main.c | 1 +
drivers/net/ethernet/ibm/ibmvnic.c | 149 +-
drivers/net/ethernet/ibm/ibmvnic.h | 94 -
drivers/net/ethernet/intel/Kconfig | 1 +
drivers/net/ethernet/intel/e1000/e1000_hw.c | 1 +
drivers/net/ethernet/intel/e1000e/ich8lan.c | 4 +-
drivers/net/ethernet/intel/e1000e/netdev.c | 18 +-
drivers/net/ethernet/intel/e1000e/phy.c | 2 +-
drivers/net/ethernet/intel/e1000e/ptp.c | 2 +-
drivers/net/ethernet/intel/fm10k/fm10k_dcbnl.c | 4 +-
drivers/net/ethernet/intel/fm10k/fm10k_debugfs.c | 2 +-
drivers/net/ethernet/intel/fm10k/fm10k_main.c | 4 +-
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c | 4 +-
drivers/net/ethernet/intel/fm10k/fm10k_pf.c | 2 +-
drivers/net/ethernet/intel/i40e/i40e.h | 4 +-
drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h | 6 +-
drivers/net/ethernet/intel/i40e/i40e_client.c | 1 +
drivers/net/ethernet/intel/i40e/i40e_common.c | 10 +-
drivers/net/ethernet/intel/i40e/i40e_dcb.c | 4 +-
drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c | 2 +-
drivers/net/ethernet/intel/i40e/i40e_ddp.c | 2 +-
drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 7 +-
drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 81 +-
drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c | 2 +-
drivers/net/ethernet/intel/i40e/i40e_main.c | 111 +-
drivers/net/ethernet/intel/i40e/i40e_nvm.c | 2 +-
drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
drivers/net/ethernet/intel/i40e/i40e_txrx.c | 37 +-
drivers/net/ethernet/intel/i40e/i40e_type.h | 7 +-
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 117 +-
drivers/net/ethernet/intel/i40e/i40e_xsk.c | 17 +-
drivers/net/ethernet/intel/iavf/Makefile | 3 +-
drivers/net/ethernet/intel/iavf/iavf.h | 22 +
drivers/net/ethernet/intel/iavf/iavf_adv_rss.c | 218 +
drivers/net/ethernet/intel/iavf/iavf_adv_rss.h | 95 +
drivers/net/ethernet/intel/iavf/iavf_ethtool.c | 883 +-
drivers/net/ethernet/intel/iavf/iavf_fdir.c | 779 +
drivers/net/ethernet/intel/iavf/iavf_fdir.h | 118 +
drivers/net/ethernet/intel/iavf/iavf_main.c | 62 +-
drivers/net/ethernet/intel/iavf/iavf_txrx.c | 17 +-
drivers/net/ethernet/intel/iavf/iavf_virtchnl.c | 360 +-
drivers/net/ethernet/intel/ice/Makefile | 3 +-
drivers/net/ethernet/intel/ice/ice.h | 115 +-
drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 24 +-
drivers/net/ethernet/intel/ice/ice_arfs.c | 6 +-
drivers/net/ethernet/intel/ice/ice_base.c | 48 +-
drivers/net/ethernet/intel/ice/ice_common.c | 199 +-
drivers/net/ethernet/intel/ice/ice_common.h | 10 +-
drivers/net/ethernet/intel/ice/ice_controlq.c | 8 +-
drivers/net/ethernet/intel/ice/ice_controlq.h | 9 +-
drivers/net/ethernet/intel/ice/ice_dcb.c | 48 +-
drivers/net/ethernet/intel/ice/ice_dcb_lib.c | 2 +-
drivers/net/ethernet/intel/ice/ice_dcb_nl.c | 2 -
drivers/net/ethernet/intel/ice/ice_ethtool.c | 377 +-
drivers/net/ethernet/intel/ice/ice_ethtool_fdir.c | 6 +-
drivers/net/ethernet/intel/ice/ice_fdir.c | 488 +-
drivers/net/ethernet/intel/ice/ice_fdir.h | 58 +
drivers/net/ethernet/intel/ice/ice_flex_pipe.c | 571 +-
drivers/net/ethernet/intel/ice/ice_flex_pipe.h | 3 +-
drivers/net/ethernet/intel/ice/ice_flex_type.h | 91 +-
drivers/net/ethernet/intel/ice/ice_flow.c | 835 +-
drivers/net/ethernet/intel/ice/ice_flow.h | 166 +-
drivers/net/ethernet/intel/ice/ice_hw_autogen.h | 19 +
drivers/net/ethernet/intel/ice/ice_lan_tx_rx.h | 22 +
drivers/net/ethernet/intel/ice/ice_lib.c | 448 +-
drivers/net/ethernet/intel/ice/ice_lib.h | 7 +-
drivers/net/ethernet/intel/ice/ice_main.c | 837 +-
drivers/net/ethernet/intel/ice/ice_nvm.c | 1 +
drivers/net/ethernet/intel/ice/ice_protocol_type.h | 10 +
drivers/net/ethernet/intel/ice/ice_sched.c | 133 +-
drivers/net/ethernet/intel/ice/ice_sriov.c | 400 +-
drivers/net/ethernet/intel/ice/ice_sriov.h | 20 +-
drivers/net/ethernet/intel/ice/ice_switch.c | 17 +-
drivers/net/ethernet/intel/ice/ice_txrx.c | 338 +-
drivers/net/ethernet/intel/ice/ice_txrx.h | 45 +-
drivers/net/ethernet/intel/ice/ice_txrx_lib.c | 1 +
drivers/net/ethernet/intel/ice/ice_type.h | 118 +-
.../ethernet/intel/ice/ice_virtchnl_allowlist.c | 171 +
.../ethernet/intel/ice/ice_virtchnl_allowlist.h | 13 +
drivers/net/ethernet/intel/ice/ice_virtchnl_fdir.c | 2204 ++
drivers/net/ethernet/intel/ice/ice_virtchnl_fdir.h | 55 +
drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c | 774 +-
drivers/net/ethernet/intel/ice/ice_virtchnl_pf.h | 21 +
drivers/net/ethernet/intel/ice/ice_xsk.c | 21 +-
drivers/net/ethernet/intel/igb/e1000_defines.h | 8 +-
drivers/net/ethernet/intel/igb/e1000_mac.c | 27 +
drivers/net/ethernet/intel/igb/e1000_mbx.c | 2 +-
drivers/net/ethernet/intel/igb/e1000_phy.c | 1 +
drivers/net/ethernet/intel/igb/igb_ethtool.c | 41 +-
drivers/net/ethernet/intel/igb/igb_main.c | 25 +-
drivers/net/ethernet/intel/igb/igb_ptp.c | 1 +
drivers/net/ethernet/intel/igc/Makefile | 2 +-
drivers/net/ethernet/intel/igc/igc.h | 31 +-
drivers/net/ethernet/intel/igc/igc_defines.h | 68 +-
drivers/net/ethernet/intel/igc/igc_ethtool.c | 2 +
drivers/net/ethernet/intel/igc/igc_i225.c | 6 +-
drivers/net/ethernet/intel/igc/igc_main.c | 539 +-
drivers/net/ethernet/intel/igc/igc_ptp.c | 320 +-
drivers/net/ethernet/intel/igc/igc_regs.h | 10 +
drivers/net/ethernet/intel/igc/igc_xdp.c | 60 +
drivers/net/ethernet/intel/igc/igc_xdp.h | 13 +
drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c | 4 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 16 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 40 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c | 1 +
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 29 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c | 8 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 1 +
drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 5 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c | 11 +-
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 1 +
drivers/net/ethernet/intel/ixgbevf/vf.c | 18 +-
drivers/net/ethernet/intel/ixgbevf/vf.h | 3 -
drivers/net/ethernet/jme.c | 10 +-
drivers/net/ethernet/jme.h | 2 +-
drivers/net/ethernet/korina.c | 617 +-
drivers/net/ethernet/lantiq_xrx200.c | 11 +-
drivers/net/ethernet/marvell/mv643xx_eth.c | 11 +-
drivers/net/ethernet/marvell/mvneta.c | 31 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 13 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c | 107 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.h | 3 +-
drivers/net/ethernet/marvell/octeontx2/af/cgx.c | 60 +-
drivers/net/ethernet/marvell/octeontx2/af/mbox.h | 89 +-
drivers/net/ethernet/marvell/octeontx2/af/npc.h | 7 +
drivers/net/ethernet/marvell/octeontx2/af/rvu.h | 17 +-
.../net/ethernet/marvell/octeontx2/af/rvu_cpt.c | 192 +-
.../ethernet/marvell/octeontx2/af/rvu_debugfs.c | 4 +-
.../net/ethernet/marvell/octeontx2/af/rvu_nix.c | 10 +-
.../net/ethernet/marvell/octeontx2/af/rvu_npc.c | 196 +-
.../net/ethernet/marvell/octeontx2/af/rvu_npc_fs.c | 79 +-
.../net/ethernet/marvell/octeontx2/af/rvu_reg.h | 21 +
.../net/ethernet/marvell/octeontx2/nic/Makefile | 2 +-
.../ethernet/marvell/octeontx2/nic/otx2_common.h | 20 +
.../ethernet/marvell/octeontx2/nic/otx2_flows.c | 47 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 37 +
.../net/ethernet/marvell/octeontx2/nic/otx2_reg.h | 1 +
.../net/ethernet/marvell/octeontx2/nic/otx2_tc.c | 787 +
.../net/ethernet/marvell/prestera/prestera_main.c | 14 +-
.../net/ethernet/marvell/prestera/prestera_pci.c | 1 +
.../ethernet/marvell/prestera/prestera_switchdev.c | 2 +-
drivers/net/ethernet/marvell/pxa168_eth.c | 9 +-
drivers/net/ethernet/marvell/skge.c | 9 +-
drivers/net/ethernet/marvell/sky2.c | 19 +-
drivers/net/ethernet/mediatek/Kconfig | 2 +
drivers/net/ethernet/mediatek/Makefile | 2 +-
drivers/net/ethernet/mediatek/mtk_eth_soc.c | 315 +-
drivers/net/ethernet/mediatek/mtk_eth_soc.h | 73 +-
drivers/net/ethernet/mediatek/mtk_ppe.c | 509 +
drivers/net/ethernet/mediatek/mtk_ppe.h | 288 +
drivers/net/ethernet/mediatek/mtk_ppe_debugfs.c | 217 +
drivers/net/ethernet/mediatek/mtk_ppe_offload.c | 495 +
drivers/net/ethernet/mediatek/mtk_ppe_regs.h | 144 +
drivers/net/ethernet/mellanox/mlx4/cmd.c | 69 +-
drivers/net/ethernet/mellanox/mlx4/mlx4.h | 1 +
drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 12 +
drivers/net/ethernet/mellanox/mlx5/core/Makefile | 12 +-
drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 32 +-
drivers/net/ethernet/mellanox/mlx5/core/dev.c | 7 +-
drivers/net/ethernet/mellanox/mlx5/core/devlink.c | 77 +-
drivers/net/ethernet/mellanox/mlx5/core/devlink.h | 1 +
.../ethernet/mellanox/mlx5/core/diag/fw_tracer.c | 5 +-
drivers/net/ethernet/mellanox/mlx5/core/en.h | 58 +-
.../net/ethernet/mellanox/mlx5/core/en/devlink.c | 43 +-
.../net/ethernet/mellanox/mlx5/core/en/devlink.h | 6 +
drivers/net/ethernet/mellanox/mlx5/core/en/fs.h | 60 +-
.../mellanox/mlx5/core/en/fs_tt_redirect.c | 605 +
.../mellanox/mlx5/core/en/fs_tt_redirect.h | 26 +
.../net/ethernet/mellanox/mlx5/core/en/health.c | 2 +-
.../net/ethernet/mellanox/mlx5/core/en/params.c | 548 +-
.../net/ethernet/mellanox/mlx5/core/en/params.h | 53 +-
drivers/net/ethernet/mellanox/mlx5/core/en/port.c | 23 +-
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c | 399 +-
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.h | 32 +-
drivers/net/ethernet/mellanox/mlx5/core/en/qos.c | 4 +-
.../net/ethernet/mellanox/mlx5/core/en/rep/tc.c | 91 +-
.../ethernet/mellanox/mlx5/core/en/reporter_rx.c | 183 +-
.../ethernet/mellanox/mlx5/core/en/reporter_tx.c | 27 +-
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c | 90 +-
.../net/ethernet/mellanox/mlx5/core/en/tc_priv.h | 1 +
.../net/ethernet/mellanox/mlx5/core/en/tc_tun.h | 20 +-
.../ethernet/mellanox/mlx5/core/en/tc_tun_encap.c | 24 +-
.../ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c | 29 +
.../ethernet/mellanox/mlx5/core/en/tc_tun_gre.c | 1 +
.../mellanox/mlx5/core/en/tc_tun_mplsoudp.c | 1 +
.../ethernet/mellanox/mlx5/core/en/tc_tun_vxlan.c | 1 +
drivers/net/ethernet/mellanox/mlx5/core/en/trap.c | 203 +-
drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h | 6 +
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c | 15 +-
.../net/ethernet/mellanox/mlx5/core/en/xsk/setup.c | 56 +-
.../mellanox/mlx5/core/en_accel/en_accel.h | 7 +-
.../mellanox/mlx5/core/en_accel/ipsec_fs.c | 4 +-
.../ethernet/mellanox/mlx5/core/en_accel/ktls.h | 11 +
.../ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c | 167 +-
.../ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c | 5 +-
.../mellanox/mlx5/core/en_accel/ktls_txrx.h | 20 +
.../net/ethernet/mellanox/mlx5/core/en_accel/tls.h | 3 +
.../mellanox/mlx5/core/en_accel/tls_rxtx.c | 9 -
.../mellanox/mlx5/core/en_accel/tls_rxtx.h | 14 +-
.../mellanox/mlx5/core/en_accel/tls_stats.c | 49 +-
drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c | 99 +-
.../net/ethernet/mellanox/mlx5/core/en_common.c | 27 +-
drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c | 34 +-
.../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 456 +-
drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 147 +-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 1132 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 314 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rep.h | 10 +
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 6 +-
drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 302 +-
drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 21 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 228 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 13 +-
drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c | 5 +
drivers/net/ethernet/mellanox/mlx5/core/eq.c | 40 +-
.../mellanox/mlx5/core/esw/acl/egress_lgcy.c | 2 +-
.../mellanox/mlx5/core/esw/acl/egress_ofld.c | 4 +-
.../ethernet/mellanox/mlx5/core/esw/acl/helper.c | 8 +-
.../ethernet/mellanox/mlx5/core/esw/acl/helper.h | 2 +-
.../mellanox/mlx5/core/esw/acl/ingress_lgcy.c | 2 +-
.../mellanox/mlx5/core/esw/acl/ingress_ofld.c | 4 +-
.../ethernet/mellanox/mlx5/core/esw/devlink_port.c | 9 +-
.../ethernet/mellanox/mlx5/core/esw/indir_table.c | 10 +-
.../ethernet/mellanox/mlx5/core/esw/indir_table.h | 6 +-
.../net/ethernet/mellanox/mlx5/core/esw/legacy.c | 510 +
.../net/ethernet/mellanox/mlx5/core/esw/legacy.h | 22 +
.../net/ethernet/mellanox/mlx5/core/esw/sample.c | 585 +
.../net/ethernet/mellanox/mlx5/core/esw/sample.h | 42 +
.../net/ethernet/mellanox/mlx5/core/esw/vporttbl.c | 140 +
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 979 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 277 +-
.../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 792 +-
.../mellanox/mlx5/core/eswitch_offloads_termtbl.c | 14 +-
.../net/ethernet/mellanox/mlx5/core/fpga/ipsec.c | 9 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 102 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 7 +
.../net/ethernet/mellanox/mlx5/core/fs_counters.c | 16 +-
drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c | 13 +-
drivers/net/ethernet/mellanox/mlx5/core/health.c | 6 +-
.../net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 40 +-
.../ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c | 1 +
drivers/net/ethernet/mellanox/mlx5/core/lag.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c | 2 +-
.../net/ethernet/mellanox/mlx5/core/lib/clock.c | 25 +-
.../net/ethernet/mellanox/mlx5/core/lib/clock.h | 11 +
.../net/ethernet/mellanox/mlx5/core/lib/crypto.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/lib/eq.h | 15 +-
.../ethernet/mellanox/mlx5/core/lib/fs_chains.c | 52 +-
.../ethernet/mellanox/mlx5/core/lib/fs_chains.h | 6 +-
drivers/net/ethernet/mellanox/mlx5/core/lib/gid.c | 19 +-
drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h | 9 +
drivers/net/ethernet/mellanox/mlx5/core/main.c | 149 +-
.../net/ethernet/mellanox/mlx5/core/mlx5_core.h | 20 +-
.../net/ethernet/mellanox/mlx5/core/pagealloc.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c | 74 +-
drivers/net/ethernet/mellanox/mlx5/core/port.c | 110 +-
drivers/net/ethernet/mellanox/mlx5/core/rdma.c | 1 -
drivers/net/ethernet/mellanox/mlx5/core/rl.c | 139 +-
.../net/ethernet/mellanox/mlx5/core/sf/dev/dev.c | 12 +-
.../net/ethernet/mellanox/mlx5/core/sf/dev/dev.h | 2 +-
.../ethernet/mellanox/mlx5/core/sf/dev/driver.c | 14 +-
.../net/ethernet/mellanox/mlx5/core/sf/devlink.c | 43 +-
.../net/ethernet/mellanox/mlx5/core/sf/hw_table.c | 269 +-
drivers/net/ethernet/mellanox/mlx5/core/sf/priv.h | 9 +-
drivers/net/ethernet/mellanox/mlx5/core/sriov.c | 48 +-
.../mellanox/mlx5/core/steering/dr_action.c | 242 +-
.../ethernet/mellanox/mlx5/core/steering/dr_cmd.c | 70 +-
.../mellanox/mlx5/core/steering/dr_matcher.c | 256 +-
.../ethernet/mellanox/mlx5/core/steering/dr_rule.c | 11 +
.../ethernet/mellanox/mlx5/core/steering/dr_send.c | 65 +-
.../ethernet/mellanox/mlx5/core/steering/dr_ste.c | 145 +-
.../ethernet/mellanox/mlx5/core/steering/dr_ste.h | 31 +-
.../mellanox/mlx5/core/steering/dr_ste_v0.c | 368 +-
.../mellanox/mlx5/core/steering/dr_ste_v1.c | 289 +-
.../mellanox/mlx5/core/steering/dr_table.c | 4 +-
.../mellanox/mlx5/core/steering/dr_types.h | 205 +-
.../mellanox/mlx5/core/steering/mlx5_ifc_dr.h | 16 +-
drivers/net/ethernet/mellanox/mlx5/core/vport.c | 14 -
drivers/net/ethernet/mellanox/mlx5/core/wq.c | 5 -
drivers/net/ethernet/mellanox/mlxsw/core.c | 6 +-
drivers/net/ethernet/mellanox/mlxsw/core.h | 21 +-
.../mellanox/mlxsw/core_acl_flex_actions.c | 131 +
.../mellanox/mlxsw/core_acl_flex_actions.h | 11 +
drivers/net/ethernet/mellanox/mlxsw/core_thermal.c | 29 +-
drivers/net/ethernet/mellanox/mlxsw/pci.c | 55 +-
drivers/net/ethernet/mellanox/mlxsw/pci_hw.h | 71 +
drivers/net/ethernet/mellanox/mlxsw/reg.h | 130 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 215 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 91 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c | 25 +
.../mellanox/mlxsw/spectrum_acl_flex_actions.c | 83 +
.../net/ethernet/mellanox/mlxsw/spectrum_dpipe.c | 21 +-
.../net/ethernet/mellanox/mlxsw/spectrum_ethtool.c | 148 +-
.../net/ethernet/mellanox/mlxsw/spectrum_flow.c | 2 +-
.../net/ethernet/mellanox/mlxsw/spectrum_flower.c | 23 +
.../net/ethernet/mellanox/mlxsw/spectrum_ipip.c | 17 +-
.../net/ethernet/mellanox/mlxsw/spectrum_ipip.h | 3 +-
.../ethernet/mellanox/mlxsw/spectrum_matchall.c | 245 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_mr.c | 30 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_nve.c | 7 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_nve.h | 1 -
.../ethernet/mellanox/mlxsw/spectrum_nve_vxlan.c | 15 +-
.../net/ethernet/mellanox/mlxsw/spectrum_qdisc.c | 453 +-
.../net/ethernet/mellanox/mlxsw/spectrum_router.c | 682 +-
.../net/ethernet/mellanox/mlxsw/spectrum_router.h | 12 +-
.../net/ethernet/mellanox/mlxsw/spectrum_span.c | 21 +-
.../net/ethernet/mellanox/mlxsw/spectrum_span.h | 16 +
.../ethernet/mellanox/mlxsw/spectrum_switchdev.c | 79 +-
.../net/ethernet/mellanox/mlxsw/spectrum_trap.c | 213 +-
drivers/net/ethernet/micrel/ks8851_common.c | 7 +-
drivers/net/ethernet/microchip/encx24j600.c | 15 +-
drivers/net/ethernet/microchip/lan743x_ethtool.c | 4 +-
drivers/net/ethernet/microchip/lan743x_main.c | 15 +-
drivers/net/ethernet/microsoft/Kconfig | 29 +
drivers/net/ethernet/microsoft/Makefile | 5 +
drivers/net/ethernet/microsoft/mana/Makefile | 6 +
drivers/net/ethernet/microsoft/mana/gdma.h | 673 +
drivers/net/ethernet/microsoft/mana/gdma_main.c | 1415 +
drivers/net/ethernet/microsoft/mana/hw_channel.c | 843 +
drivers/net/ethernet/microsoft/mana/hw_channel.h | 190 +
drivers/net/ethernet/microsoft/mana/mana.h | 533 +
drivers/net/ethernet/microsoft/mana/mana_en.c | 1895 ++
drivers/net/ethernet/microsoft/mana/mana_ethtool.c | 250 +
drivers/net/ethernet/microsoft/mana/shm_channel.c | 291 +
drivers/net/ethernet/microsoft/mana/shm_channel.h | 21 +
drivers/net/ethernet/moxa/moxart_ether.c | 1 -
drivers/net/ethernet/mscc/Kconfig | 3 +-
drivers/net/ethernet/mscc/ocelot.c | 188 +-
drivers/net/ethernet/mscc/ocelot_flower.c | 5 +
drivers/net/ethernet/mscc/ocelot_mrp.c | 225 +-
drivers/net/ethernet/mscc/ocelot_net.c | 234 +-
drivers/net/ethernet/mscc/ocelot_ptp.c | 2 +
drivers/net/ethernet/mscc/ocelot_vcap.c | 1 +
drivers/net/ethernet/myricom/myri10ge/myri10ge.c | 2 +-
drivers/net/ethernet/neterion/s2io.c | 2 +-
drivers/net/ethernet/neterion/vxge/vxge-main.h | 14 +-
drivers/net/ethernet/netronome/nfp/abm/main.c | 4 +-
drivers/net/ethernet/netronome/nfp/bpf/cmsg.c | 1 +
drivers/net/ethernet/netronome/nfp/flower/main.h | 12 +-
.../net/ethernet/netronome/nfp/flower/metadata.c | 16 +-
.../net/ethernet/netronome/nfp/flower/offload.c | 48 +-
.../net/ethernet/netronome/nfp/flower/qos_conf.c | 156 +-
drivers/net/ethernet/netronome/nfp/nfp_app.h | 1 -
drivers/net/ethernet/netronome/nfp/nfp_devlink.c | 1 +
.../net/ethernet/netronome/nfp/nfp_net_ethtool.c | 79 +-
drivers/net/ethernet/netronome/nfp/nfp_port.h | 2 -
drivers/net/ethernet/nxp/lpc_eth.c | 13 +-
drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe.h | 9 -
.../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 1 +
drivers/net/ethernet/pensando/ionic/Makefile | 1 +
drivers/net/ethernet/pensando/ionic/ionic.h | 6 +
.../net/ethernet/pensando/ionic/ionic_bus_pci.c | 4 +
drivers/net/ethernet/pensando/ionic/ionic_dev.c | 107 +-
drivers/net/ethernet/pensando/ionic/ionic_dev.h | 33 +-
.../net/ethernet/pensando/ionic/ionic_ethtool.c | 109 +-
drivers/net/ethernet/pensando/ionic/ionic_if.h | 242 +-
drivers/net/ethernet/pensando/ionic/ionic_lif.c | 536 +-
drivers/net/ethernet/pensando/ionic/ionic_lif.h | 104 +-
drivers/net/ethernet/pensando/ionic/ionic_main.c | 43 +-
drivers/net/ethernet/pensando/ionic/ionic_phc.c | 615 +
.../net/ethernet/pensando/ionic/ionic_rx_filter.c | 21 +
.../net/ethernet/pensando/ionic/ionic_rx_filter.h | 1 +
drivers/net/ethernet/pensando/ionic/ionic_stats.c | 392 +-
drivers/net/ethernet/pensando/ionic/ionic_txrx.c | 871 +-
drivers/net/ethernet/pensando/ionic/ionic_txrx.h | 3 +
drivers/net/ethernet/qlogic/qed/qed_l2.c | 1 +
drivers/net/ethernet/qlogic/qed/qed_sriov.c | 1 +
drivers/net/ethernet/qlogic/qede/qede_fp.c | 26 +-
drivers/net/ethernet/qlogic/qede/qede_main.c | 1 -
.../net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c | 3 +-
drivers/net/ethernet/qualcomm/emac/emac-mac.c | 4 +-
drivers/net/ethernet/qualcomm/qca_spi.c | 10 +-
drivers/net/ethernet/qualcomm/qca_uart.c | 9 +-
.../net/ethernet/qualcomm/rmnet/rmnet_handlers.c | 10 +-
drivers/net/ethernet/qualcomm/rmnet/rmnet_map.h | 12 -
.../ethernet/qualcomm/rmnet/rmnet_map_command.c | 11 +-
.../net/ethernet/qualcomm/rmnet/rmnet_map_data.c | 56 +-
drivers/net/ethernet/realtek/r8169_main.c | 81 +-
drivers/net/ethernet/renesas/ravb.h | 1 +
drivers/net/ethernet/renesas/ravb_main.c | 62 +-
drivers/net/ethernet/renesas/sh_eth.c | 15 +-
drivers/net/ethernet/renesas/sh_eth.h | 114 +-
drivers/net/ethernet/rocker/rocker_main.c | 4 +-
.../net/ethernet/samsung/sxgbe/sxgbe_platform.c | 13 +-
drivers/net/ethernet/sfc/ef10.c | 20 +-
drivers/net/ethernet/sfc/efx.c | 2 +-
drivers/net/ethernet/sfc/efx_channels.c | 2 +
drivers/net/ethernet/sfc/enum.h | 1 -
drivers/net/ethernet/sfc/ethtool.c | 10 +
drivers/net/ethernet/sfc/falcon/efx.c | 2 +-
drivers/net/ethernet/sfc/falcon/net_driver.h | 2 +-
drivers/net/ethernet/sfc/farch.c | 16 +-
drivers/net/ethernet/sfc/net_driver.h | 3 +
drivers/net/ethernet/sfc/rx.c | 11 +-
drivers/net/ethernet/sfc/tx.c | 15 +-
drivers/net/ethernet/smsc/smc91x.c | 2 +-
drivers/net/ethernet/smsc/smsc911x.c | 2 +
drivers/net/ethernet/socionext/netsec.c | 16 +-
drivers/net/ethernet/socionext/sni_ave.c | 10 +-
drivers/net/ethernet/stmicro/stmmac/Kconfig | 4 +-
drivers/net/ethernet/stmicro/stmmac/Makefile | 1 +
drivers/net/ethernet/stmicro/stmmac/common.h | 37 +
.../net/ethernet/stmicro/stmmac/dwmac-anarion.c | 2 +-
.../ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c | 2 +-
.../net/ethernet/stmicro/stmmac/dwmac-generic.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-imx.c | 62 +-
.../net/ethernet/stmicro/stmmac/dwmac-intel-plat.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c | 410 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-intel.h | 1 +
.../net/ethernet/stmicro/stmmac/dwmac-ipq806x.c | 4 +-
.../net/ethernet/stmicro/stmmac/dwmac-lpc18xx.c | 2 +-
.../net/ethernet/stmicro/stmmac/dwmac-mediatek.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-meson.c | 2 +-
.../net/ethernet/stmicro/stmmac/dwmac-meson8b.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-oxnas.c | 2 +-
.../ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c | 3 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c | 2 +-
.../net/ethernet/stmicro/stmmac/dwmac-socfpga.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-sti.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c | 26 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c | 10 +-
.../net/ethernet/stmicro/stmmac/dwmac-visconti.c | 2 +-
.../net/ethernet/stmicro/stmmac/dwmac1000_dma.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4.h | 15 +
drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 9 +
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c | 29 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.h | 25 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4_lib.c | 30 +-
drivers/net/ethernet/stmicro/stmmac/dwmac5.c | 136 +
drivers/net/ethernet/stmicro/stmmac/dwmac5.h | 44 +
drivers/net/ethernet/stmicro/stmmac/dwmac_dma.h | 22 +-
drivers/net/ethernet/stmicro/stmmac/dwmac_lib.c | 8 +-
drivers/net/ethernet/stmicro/stmmac/dwxgmac2.h | 6 +
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c | 15 +-
drivers/net/ethernet/stmicro/stmmac/hwif.h | 25 +-
drivers/net/ethernet/stmicro/stmmac/stmmac.h | 92 +-
.../net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 124 +-
.../net/ethernet/stmicro/stmmac/stmmac_hwtstamp.c | 50 +
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 2984 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c | 111 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c | 2 -
.../net/ethernet/stmicro/stmmac/stmmac_platform.c | 44 +-
.../net/ethernet/stmicro/stmmac/stmmac_platform.h | 2 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c | 75 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.h | 24 +
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c | 124 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_xdp.c | 135 +
drivers/net/ethernet/stmicro/stmmac/stmmac_xdp.h | 15 +
drivers/net/ethernet/sun/cassini.c | 1 +
drivers/net/ethernet/sun/niu.c | 32 +-
drivers/net/ethernet/sun/sungem.c | 4 +-
drivers/net/ethernet/ti/am65-cpsw-nuss.c | 19 +-
drivers/net/ethernet/ti/am65-cpsw-switchdev.c | 4 +-
drivers/net/ethernet/ti/cpsw.c | 21 +-
drivers/net/ethernet/ti/cpsw_new.c | 21 +-
drivers/net/ethernet/ti/cpsw_priv.c | 11 +-
drivers/net/ethernet/ti/cpsw_switchdev.c | 4 +-
drivers/net/ethernet/ti/davinci_emac.c | 12 +-
drivers/net/ethernet/ti/netcp_core.c | 7 +-
drivers/net/ethernet/toshiba/spider_net.c | 42 +-
drivers/net/ethernet/toshiba/tc35815.c | 3 +-
drivers/net/ethernet/via/via-velocity.c | 2 +-
drivers/net/ethernet/wiznet/w5100-spi.c | 8 +-
drivers/net/ethernet/wiznet/w5100.c | 2 +-
drivers/net/ethernet/xilinx/Kconfig | 3 +
drivers/net/ethernet/xilinx/ll_temac_main.c | 8 +-
drivers/net/ethernet/xilinx/xilinx_axienet.h | 20 +-
drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 62 +-
drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c | 4 +-
drivers/net/ethernet/xilinx/xilinx_emaclite.c | 8 +-
drivers/net/ethernet/xircom/xirc2ps_cs.c | 2 -
drivers/net/ethernet/xscale/Kconfig | 1 +
drivers/net/ethernet/xscale/ixp4xx_eth.c | 215 +-
drivers/net/fddi/Kconfig | 16 -
drivers/net/fddi/defxx.c | 96 +-
drivers/net/fddi/defxx.h | 5 +-
drivers/net/fddi/defza.c | 2 +-
drivers/net/fddi/skfp/h/smc.h | 2 +-
drivers/net/fddi/skfp/h/smt.h | 12 +-
drivers/net/fddi/skfp/smt.c | 4 +-
drivers/net/geneve.c | 31 +-
drivers/net/hamradio/6pack.c | 1 -
drivers/net/hamradio/mkiss.c | 1 -
drivers/net/hyperv/hyperv_net.h | 6 +-
drivers/net/hyperv/netvsc.c | 55 +-
drivers/net/hyperv/netvsc_drv.c | 65 +-
drivers/net/ieee802154/atusb.c | 1 +
drivers/net/ieee802154/mac802154_hwsim.c | 2 +-
drivers/net/ipa/Kconfig | 5 +-
drivers/net/ipa/Makefile | 6 +-
drivers/net/ipa/gsi.c | 110 +-
drivers/net/ipa/gsi.h | 4 +-
drivers/net/ipa/gsi_private.h | 4 +-
drivers/net/ipa/gsi_reg.h | 85 +-
drivers/net/ipa/gsi_trans.c | 13 +-
drivers/net/ipa/gsi_trans.h | 5 +-
drivers/net/ipa/ipa.h | 7 +-
drivers/net/ipa/ipa_cmd.c | 28 +-
drivers/net/ipa/ipa_cmd.h | 19 +-
drivers/net/ipa/ipa_data-sc7180.c | 346 -
drivers/net/ipa/ipa_data-sdm845.c | 366 -
drivers/net/ipa/ipa_data-v3.5.1.c | 403 +
drivers/net/ipa/ipa_data-v4.11.c | 382 +
drivers/net/ipa/ipa_data-v4.2.c | 362 +
drivers/net/ipa/ipa_data-v4.5.c | 437 +
drivers/net/ipa/ipa_data-v4.9.c | 430 +
drivers/net/ipa/ipa_data.h | 131 +-
drivers/net/ipa/ipa_endpoint.c | 82 +-
drivers/net/ipa/ipa_endpoint.h | 32 +-
drivers/net/ipa/ipa_interrupt.c | 54 +-
drivers/net/ipa/ipa_interrupt.h | 1 +
drivers/net/ipa/ipa_main.c | 330 +-
drivers/net/ipa/ipa_mem.c | 15 +-
drivers/net/ipa/ipa_mem.h | 21 +-
drivers/net/ipa/ipa_modem.c | 34 +-
drivers/net/ipa/ipa_qmi.c | 14 +-
drivers/net/ipa/ipa_qmi.h | 14 +-
drivers/net/ipa/ipa_qmi_msg.c | 78 +-
drivers/net/ipa/ipa_qmi_msg.h | 6 +-
drivers/net/ipa/ipa_reg.h | 495 +-
drivers/net/ipa/ipa_resource.c | 176 +
drivers/net/ipa/ipa_resource.h | 23 +
drivers/net/ipa/ipa_smp2p.h | 2 +-
drivers/net/ipa/ipa_table.c | 117 +-
drivers/net/ipa/ipa_table.h | 27 +-
drivers/net/ipa/ipa_uc.c | 5 +-
drivers/net/ipa/ipa_version.h | 29 +-
drivers/net/macvlan.c | 64 +-
drivers/net/mdio.c | 2 +-
drivers/net/mdio/Kconfig | 11 +
drivers/net/mdio/Makefile | 1 +
drivers/net/mdio/mdio-bcm-unimac.c | 16 +-
drivers/net/mdio/mdio-bitbang.c | 12 +-
drivers/net/mdio/mdio-cavium.c | 2 +-
drivers/net/mdio/mdio-gpio.c | 18 +-
drivers/net/mdio/mdio-ipq4019.c | 4 +-
drivers/net/mdio/mdio-ipq8064.c | 4 +-
drivers/net/mdio/mdio-mscc-miim.c | 8 +-
drivers/net/mdio/mdio-mux-bcm-iproc.c | 14 +-
drivers/net/mdio/mdio-mux-bcm6368.c | 184 +
drivers/net/mdio/mdio-mux-gpio.c | 8 +-
drivers/net/mdio/mdio-mux-mmioreg.c | 6 +-
drivers/net/mdio/mdio-mux-multiplexer.c | 2 +-
drivers/net/mdio/mdio-mux.c | 6 +-
drivers/net/mdio/mdio-octeon.c | 8 +-
drivers/net/mdio/mdio-thunder.c | 10 +-
drivers/net/mdio/mdio-xgene.c | 6 +-
drivers/net/mdio/of_mdio.c | 10 +-
drivers/net/mhi/mhi.h | 1 +
drivers/net/mhi/net.c | 7 +-
drivers/net/mhi/proto_mbim.c | 62 +-
drivers/net/netdevsim/Makefile | 4 +
drivers/net/netdevsim/dev.c | 17 +-
drivers/net/netdevsim/ethtool.c | 36 +
drivers/net/netdevsim/fib.c | 147 +-
drivers/net/netdevsim/health.c | 11 +-
drivers/net/netdevsim/netdevsim.h | 18 +
drivers/net/netdevsim/psample.c | 265 +
drivers/net/pcs/pcs-xpcs.c | 257 +-
drivers/net/phy/Kconfig | 12 +
drivers/net/phy/Makefile | 2 +
drivers/net/phy/at803x.c | 100 +-
drivers/net/phy/bcm-phy-lib.c | 13 +-
drivers/net/phy/broadcom.c | 76 +-
drivers/net/phy/intel-xway.c | 21 +
drivers/net/phy/marvell-88x2222.c | 621 +
drivers/net/phy/marvell.c | 647 +-
drivers/net/phy/marvell10g.c | 386 +-
drivers/net/phy/mdio-boardinfo.c | 2 +-
drivers/net/phy/mdio_bus.c | 2 +-
drivers/net/phy/mscc/mscc_main.c | 217 +-
drivers/net/phy/nxp-c45-tja11xx.c | 621 +
drivers/net/phy/phy-c45.c | 51 +
drivers/net/phy/phy.c | 3 +-
drivers/net/phy/phy_device.c | 52 +-
drivers/net/phy/phylink.c | 5 +-
drivers/net/phy/sfp-bus.c | 20 +
drivers/net/phy/sfp.c | 25 +
drivers/net/phy/sfp.h | 3 +
drivers/net/phy/smsc.c | 7 +-
drivers/net/plip/plip.c | 2 +
drivers/net/ppp/ppp_async.c | 1 -
drivers/net/ppp/ppp_deflate.c | 1 -
drivers/net/ppp/ppp_generic.c | 22 +
drivers/net/ppp/ppp_synctty.c | 1 -
drivers/net/ppp/pppoe.c | 27 +-
drivers/net/slip/slip.c | 1 -
drivers/net/thunderbolt.c | 56 +-
drivers/net/tun.c | 64 +-
drivers/net/usb/asix_devices.c | 12 +-
drivers/net/usb/ax88179_178a.c | 6 +-
drivers/net/usb/cdc_ether.c | 27 +-
drivers/net/usb/cdc_ncm.c | 56 +-
drivers/net/usb/dm9601.c | 4 +-
drivers/net/usb/hso.c | 35 +-
drivers/net/usb/lan78xx.c | 1 -
drivers/net/usb/mcs7830.c | 4 +-
drivers/net/usb/r8152.c | 3853 ++-
drivers/net/usb/sierra_net.c | 4 +-
drivers/net/usb/smsc75xx.c | 4 +-
drivers/net/usb/sr9700.c | 4 +-
drivers/net/usb/sr9800.c | 4 +-
drivers/net/usb/usbnet.c | 38 +-
drivers/net/veth.c | 199 +-
drivers/net/virtio_net.c | 208 +-
drivers/net/vmxnet3/vmxnet3_ethtool.c | 53 +-
drivers/net/vrf.c | 10 +-
drivers/net/vxlan.c | 20 +-
drivers/net/wan/farsync.c | 3 +-
drivers/net/wan/hdlc_x25.c | 30 +-
drivers/net/wan/lapbether.c | 85 +-
drivers/net/wan/z85230.h | 39 -
drivers/net/wireless/ath/ath10k/htc.c | 2 +-
drivers/net/wireless/ath/ath10k/mac.c | 2 +
drivers/net/wireless/ath/ath10k/snoc.c | 29 +-
drivers/net/wireless/ath/ath10k/wmi-tlv.c | 3 +
drivers/net/wireless/ath/ath11k/ahb.c | 2 +-
drivers/net/wireless/ath/ath11k/ce.c | 58 +-
drivers/net/wireless/ath/ath11k/ce.h | 1 +
drivers/net/wireless/ath/ath11k/core.c | 45 +-
drivers/net/wireless/ath/ath11k/core.h | 6 +
.../net/wireless/ath/ath11k/debugfs_htt_stats.c | 2 +-
drivers/net/wireless/ath/ath11k/dp_rx.c | 476 +-
drivers/net/wireless/ath/ath11k/dp_tx.c | 6 +-
drivers/net/wireless/ath/ath11k/hal.c | 96 +-
drivers/net/wireless/ath/ath11k/hal.h | 33 +-
drivers/net/wireless/ath/ath11k/hal_desc.h | 13 +-
drivers/net/wireless/ath/ath11k/hal_tx.c | 3 +
drivers/net/wireless/ath/ath11k/hal_tx.h | 1 +
drivers/net/wireless/ath/ath11k/hif.h | 10 +
drivers/net/wireless/ath/ath11k/hw.c | 796 +
drivers/net/wireless/ath/ath11k/hw.h | 53 +
drivers/net/wireless/ath/ath11k/mac.c | 103 +-
drivers/net/wireless/ath/ath11k/mac.h | 2 +
drivers/net/wireless/ath/ath11k/mhi.c | 125 +-
drivers/net/wireless/ath/ath11k/pci.c | 194 +-
drivers/net/wireless/ath/ath11k/pci.h | 21 +-
drivers/net/wireless/ath/ath11k/qmi.c | 118 +-
drivers/net/wireless/ath/ath11k/qmi.h | 9 +-
drivers/net/wireless/ath/ath11k/rx_desc.h | 212 +-
drivers/net/wireless/ath/ath11k/wmi.c | 64 +-
drivers/net/wireless/ath/ath6kl/debug.c | 5 +-
drivers/net/wireless/ath/ath9k/beacon.c | 2 +-
drivers/net/wireless/ath/ath9k/htc_drv_init.c | 2 +-
drivers/net/wireless/ath/ath9k/hw.c | 2 +-
drivers/net/wireless/ath/ath9k/init.c | 5 +-
drivers/net/wireless/ath/carl9170/carl9170.h | 7 +-
drivers/net/wireless/ath/carl9170/tx.c | 2 +-
drivers/net/wireless/ath/wil6210/wmi.c | 2 +-
drivers/net/wireless/broadcom/b43/main.c | 2 +-
drivers/net/wireless/broadcom/b43legacy/main.c | 2 +-
.../wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 8 +-
.../net/wireless/broadcom/brcm80211/brcmfmac/bus.h | 19 +-
.../wireless/broadcom/brcm80211/brcmfmac/core.c | 44 +-
.../wireless/broadcom/brcm80211/brcmfmac/debug.h | 1 -
.../net/wireless/broadcom/brcm80211/brcmfmac/p2p.c | 2 +-
.../wireless/broadcom/brcm80211/brcmfmac/pcie.c | 9 +-
.../wireless/broadcom/brcm80211/brcmfmac/pcie.h | 5 -
.../net/wireless/broadcom/brcm80211/brcmfmac/usb.c | 8 +-
.../net/wireless/broadcom/brcm80211/brcmfmac/usb.h | 2 +-
drivers/net/wireless/cisco/airo.c | 117 +-
drivers/net/wireless/intel/ipw2x00/libipw_wx.c | 6 +-
drivers/net/wireless/intel/iwlegacy/3945-mac.c | 2 -
drivers/net/wireless/intel/iwlegacy/common.c | 2 -
drivers/net/wireless/intel/iwlegacy/common.h | 2 +-
drivers/net/wireless/intel/iwlwifi/cfg/22000.c | 72 +-
drivers/net/wireless/intel/iwlwifi/cfg/9000.c | 2 +-
drivers/net/wireless/intel/iwlwifi/fw/acpi.c | 78 +-
drivers/net/wireless/intel/iwlwifi/fw/acpi.h | 13 +-
.../net/wireless/intel/iwlwifi/fw/api/location.h | 173 +-
.../net/wireless/intel/iwlwifi/fw/api/nvm-reg.h | 20 +-
drivers/net/wireless/intel/iwlwifi/fw/api/power.h | 22 +-
drivers/net/wireless/intel/iwlwifi/fw/api/rx.h | 30 -
drivers/net/wireless/intel/iwlwifi/fw/api/scan.h | 8 +
drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 4 +-
drivers/net/wireless/intel/iwlwifi/fw/file.h | 3 +
drivers/net/wireless/intel/iwlwifi/fw/img.h | 5 +-
drivers/net/wireless/intel/iwlwifi/fw/init.c | 59 +
drivers/net/wireless/intel/iwlwifi/fw/notif-wait.c | 10 +-
drivers/net/wireless/intel/iwlwifi/fw/runtime.h | 1 +
drivers/net/wireless/intel/iwlwifi/iwl-config.h | 13 +-
drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 3 +
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c | 5 +-
drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 4 +-
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 16 +-
drivers/net/wireless/intel/iwlwifi/iwl-op-mode.h | 4 +-
drivers/net/wireless/intel/iwlwifi/iwl-trans.c | 91 +-
drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 6 +-
drivers/net/wireless/intel/iwlwifi/mvm/constants.h | 11 +
drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 2 +
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 17 +-
.../net/wireless/intel/iwlwifi/mvm/ftm-initiator.c | 85 +-
.../net/wireless/intel/iwlwifi/mvm/ftm-responder.c | 27 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 232 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 59 +-
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 12 +-
drivers/net/wireless/intel/iwlwifi/mvm/rfi.c | 6 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c | 20 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 6 +-
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 75 +-
drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 128 +
drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 10 +-
drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 38 +-
.../net/wireless/intel/iwlwifi/mvm/time-event.c | 27 +-
drivers/net/wireless/intel/iwlwifi/mvm/tt.c | 4 +-
drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 18 +-
.../wireless/intel/iwlwifi/pcie/ctxt-info-gen3.c | 31 +-
.../net/wireless/intel/iwlwifi/pcie/ctxt-info.c | 3 +-
drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 107 +-
drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 5 +
drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 68 +-
.../net/wireless/intel/iwlwifi/pcie/trans-gen2.c | 43 +-
drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 29 +-
drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c | 7 +-
drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 87 +-
drivers/net/wireless/intel/iwlwifi/queue/tx.c | 41 +-
drivers/net/wireless/intel/iwlwifi/queue/tx.h | 3 +-
drivers/net/wireless/intersil/hostap/hostap_proc.c | 1 +
.../net/wireless/intersil/orinoco/orinoco_nortel.c | 8 -
.../net/wireless/intersil/orinoco/orinoco_pci.c | 8 -
.../net/wireless/intersil/orinoco/orinoco_plx.c | 8 -
.../net/wireless/intersil/orinoco/orinoco_tmd.c | 8 -
drivers/net/wireless/mac80211_hwsim.c | 24 +-
drivers/net/wireless/marvell/libertas/decl.h | 1 -
drivers/net/wireless/marvell/libertas/mesh.c | 33 +-
drivers/net/wireless/marvell/libertas/mesh.h | 12 +-
.../net/wireless/marvell/libertas_tf/libertas_tf.h | 1 -
drivers/net/wireless/marvell/mwifiex/cfg80211.c | 11 +-
drivers/net/wireless/marvell/mwifiex/scan.c | 3 +-
drivers/net/wireless/marvell/mwl8k.c | 1 +
drivers/net/wireless/mediatek/mt76/agg-rx.c | 19 +-
drivers/net/wireless/mediatek/mt76/debugfs.c | 28 +
drivers/net/wireless/mediatek/mt76/dma.c | 65 +-
drivers/net/wireless/mediatek/mt76/dma.h | 1 +
drivers/net/wireless/mediatek/mt76/eeprom.c | 240 +-
drivers/net/wireless/mediatek/mt76/mac80211.c | 77 +-
drivers/net/wireless/mediatek/mt76/mt76.h | 99 +-
drivers/net/wireless/mediatek/mt76/mt7603/dma.c | 4 +-
drivers/net/wireless/mediatek/mt76/mt7603/init.c | 3 +
drivers/net/wireless/mediatek/mt76/mt7603/mac.c | 35 +-
drivers/net/wireless/mediatek/mt76/mt7603/mcu.c | 5 +-
drivers/net/wireless/mediatek/mt76/mt7603/mt7603.h | 2 +-
drivers/net/wireless/mediatek/mt76/mt7603/pci.c | 2 +-
.../net/wireless/mediatek/mt76/mt7615/debugfs.c | 61 +-
drivers/net/wireless/mediatek/mt76/mt7615/dma.c | 71 +-
drivers/net/wireless/mediatek/mt76/mt7615/eeprom.c | 1 +
drivers/net/wireless/mediatek/mt76/mt7615/init.c | 42 +-
drivers/net/wireless/mediatek/mt76/mt7615/mac.c | 424 +-
drivers/net/wireless/mediatek/mt76/mt7615/mac.h | 8 +
drivers/net/wireless/mediatek/mt76/mt7615/main.c | 209 +-
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c | 299 +-
drivers/net/wireless/mediatek/mt76/mt7615/mcu.h | 34 +-
drivers/net/wireless/mediatek/mt76/mt7615/mmio.c | 27 +-
drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h | 31 +-
drivers/net/wireless/mediatek/mt76/mt7615/pci.c | 6 +-
.../net/wireless/mediatek/mt76/mt7615/pci_init.c | 17 +-
.../net/wireless/mediatek/mt76/mt7615/pci_mac.c | 183 +-
drivers/net/wireless/mediatek/mt76/mt7615/regs.h | 20 +-
.../net/wireless/mediatek/mt76/mt7615/sdio_txrx.c | 11 +-
drivers/net/wireless/mediatek/mt76/mt7615/soc.c | 4 +-
.../net/wireless/mediatek/mt76/mt7615/usb_sdio.c | 7 +-
drivers/net/wireless/mediatek/mt76/mt76_connac.h | 59 +-
.../net/wireless/mediatek/mt76/mt76_connac_mac.c | 23 +-
.../net/wireless/mediatek/mt76/mt76_connac_mcu.c | 272 +-
.../net/wireless/mediatek/mt76/mt76_connac_mcu.h | 81 +-
drivers/net/wireless/mediatek/mt76/mt76x0/pci.c | 6 +-
drivers/net/wireless/mediatek/mt76/mt76x0/usb.c | 3 +-
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c | 4 +-
drivers/net/wireless/mediatek/mt76/mt76x02_mcu.c | 5 +-
drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c | 6 +-
drivers/net/wireless/mediatek/mt76/mt76x02_util.c | 4 +
drivers/net/wireless/mediatek/mt76/mt76x2/pci.c | 6 +-
drivers/net/wireless/mediatek/mt76/mt7915/Makefile | 2 +-
.../net/wireless/mediatek/mt76/mt7915/debugfs.c | 116 +-
drivers/net/wireless/mediatek/mt76/mt7915/dma.c | 112 +-
drivers/net/wireless/mediatek/mt76/mt7915/eeprom.c | 184 +-
drivers/net/wireless/mediatek/mt76/mt7915/eeprom.h | 51 +-
drivers/net/wireless/mediatek/mt76/mt7915/init.c | 220 +-
drivers/net/wireless/mediatek/mt76/mt7915/mac.c | 258 +-
drivers/net/wireless/mediatek/mt76/mt7915/mac.h | 15 +
drivers/net/wireless/mediatek/mt76/mt7915/main.c | 132 +-
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c | 437 +-
drivers/net/wireless/mediatek/mt76/mt7915/mcu.h | 16 +-
drivers/net/wireless/mediatek/mt76/mt7915/mmio.c | 152 +
drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h | 106 +-
drivers/net/wireless/mediatek/mt76/mt7915/pci.c | 37 +-
drivers/net/wireless/mediatek/mt76/mt7915/regs.h | 18 +
.../net/wireless/mediatek/mt76/mt7915/testmode.c | 22 +-
drivers/net/wireless/mediatek/mt76/mt7921/Makefile | 4 +-
.../net/wireless/mediatek/mt76/mt7921/debugfs.c | 168 +-
drivers/net/wireless/mediatek/mt76/mt7921/dma.c | 242 +-
drivers/net/wireless/mediatek/mt76/mt7921/init.c | 48 +-
drivers/net/wireless/mediatek/mt76/mt7921/mac.c | 525 +-
drivers/net/wireless/mediatek/mt76/mt7921/mac.h | 10 +-
drivers/net/wireless/mediatek/mt76/mt7921/main.c | 236 +-
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c | 210 +-
drivers/net/wireless/mediatek/mt76/mt7921/mcu.h | 60 +-
drivers/net/wireless/mediatek/mt76/mt7921/mt7921.h | 83 +-
.../wireless/mediatek/mt76/mt7921/mt7921_trace.h | 51 +
drivers/net/wireless/mediatek/mt76/mt7921/pci.c | 54 +-
drivers/net/wireless/mediatek/mt76/mt7921/regs.h | 58 +-
drivers/net/wireless/mediatek/mt76/mt7921/trace.c | 12 +
drivers/net/wireless/mediatek/mt76/sdio.c | 3 +
drivers/net/wireless/mediatek/mt76/testmode.c | 159 +-
drivers/net/wireless/mediatek/mt76/testmode.h | 2 +-
drivers/net/wireless/mediatek/mt76/tx.c | 94 +-
drivers/net/wireless/mediatek/mt7601u/eeprom.c | 2 +-
drivers/net/wireless/mediatek/mt7601u/init.c | 1 +
drivers/net/wireless/microchip/wilc1000/Kconfig | 1 +
drivers/net/wireless/microchip/wilc1000/netdev.c | 39 +-
drivers/net/wireless/microchip/wilc1000/sdio.c | 2 +-
drivers/net/wireless/microchip/wilc1000/spi.c | 298 +-
drivers/net/wireless/microchip/wilc1000/wlan.c | 56 +-
drivers/net/wireless/microchip/wilc1000/wlan.h | 7 +-
drivers/net/wireless/quantenna/qtnfmac/cfg80211.c | 27 +-
drivers/net/wireless/quantenna/qtnfmac/commands.c | 67 -
drivers/net/wireless/quantenna/qtnfmac/event.c | 6 +-
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c | 6 +-
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h | 1 -
.../net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c | 19 +-
drivers/net/wireless/realtek/rtlwifi/base.c | 33 +-
drivers/net/wireless/realtek/rtlwifi/core.c | 38 +-
drivers/net/wireless/realtek/rtlwifi/core.h | 1 +
.../net/wireless/realtek/rtlwifi/rtl8188ee/hw.c | 2 -
.../net/wireless/realtek/rtlwifi/rtl8192de/sw.c | 10 +-
.../net/wireless/realtek/rtlwifi/rtl8821ae/table.c | 500 +-
drivers/net/wireless/realtek/rtlwifi/usb.c | 4 +-
drivers/net/wireless/realtek/rtlwifi/wifi.h | 9 +-
drivers/net/wireless/realtek/rtw88/coex.c | 13 +-
drivers/net/wireless/realtek/rtw88/coex.h | 9 +
drivers/net/wireless/realtek/rtw88/debug.c | 134 +-
drivers/net/wireless/realtek/rtw88/debug.h | 1 +
drivers/net/wireless/realtek/rtw88/fw.c | 27 +
drivers/net/wireless/realtek/rtw88/fw.h | 18 +
drivers/net/wireless/realtek/rtw88/hci.h | 16 +
drivers/net/wireless/realtek/rtw88/mac.c | 19 +
drivers/net/wireless/realtek/rtw88/mac.h | 4 +
drivers/net/wireless/realtek/rtw88/mac80211.c | 2 +
drivers/net/wireless/realtek/rtw88/main.c | 104 +-
drivers/net/wireless/realtek/rtw88/main.h | 57 +
drivers/net/wireless/realtek/rtw88/pci.c | 98 +-
drivers/net/wireless/realtek/rtw88/pci.h | 1 +
drivers/net/wireless/realtek/rtw88/phy.c | 95 +-
drivers/net/wireless/realtek/rtw88/phy.h | 3 +
drivers/net/wireless/realtek/rtw88/reg.h | 15 +
drivers/net/wireless/realtek/rtw88/rtw8821c.c | 3 +-
drivers/net/wireless/realtek/rtw88/rtw8822c.c | 892 +-
drivers/net/wireless/realtek/rtw88/rtw8822c.h | 339 +-
.../net/wireless/realtek/rtw88/rtw8822c_table.c | 686 +-
drivers/net/wireless/rsi/rsi_91x_ps.c | 1 -
drivers/net/wireless/rsi/rsi_91x_sdio.c | 2 +-
drivers/net/wireless/rsi/rsi_boot_params.h | 2 +-
drivers/net/wireless/rsi/rsi_coex.h | 2 +-
drivers/net/wireless/rsi/rsi_common.h | 2 +-
drivers/net/wireless/rsi/rsi_debugfs.h | 2 +-
drivers/net/wireless/rsi/rsi_hal.h | 2 +-
drivers/net/wireless/rsi/rsi_main.h | 2 +-
drivers/net/wireless/rsi/rsi_mgmt.h | 2 +-
drivers/net/wireless/rsi/rsi_ps.h | 2 +-
drivers/net/wireless/rsi/rsi_sdio.h | 2 +-
drivers/net/wireless/rsi/rsi_usb.h | 2 +-
drivers/net/wireless/st/cw1200/bh.c | 3 -
drivers/net/wireless/st/cw1200/wsm.h | 12 -
drivers/net/wireless/ti/wlcore/boot.c | 13 +-
drivers/net/wireless/ti/wlcore/debugfs.h | 7 +-
drivers/net/wireless/virt_wifi.c | 5 +-
drivers/net/wireless/wl3501.h | 49 +-
drivers/net/wireless/wl3501_cs.c | 54 +-
drivers/net/wwan/Kconfig | 37 +
drivers/net/wwan/Makefile | 9 +
drivers/net/wwan/mhi_wwan_ctrl.c | 284 +
drivers/net/wwan/wwan_core.c | 554 +
drivers/net/xen-netback/xenbus.c | 12 +-
drivers/net/xen-netfront.c | 18 +-
drivers/nfc/fdp/fdp.c | 49 +-
drivers/nfc/pn533/i2c.c | 8 +-
drivers/nfc/pn533/pn533.c | 20 +-
drivers/nfc/s3fwrn5/core.c | 12 +-
drivers/nfc/st-nci/spi.c | 7 +-
drivers/nvdimm/btt.c | 1 +
drivers/nvdimm/bus.c | 14 +-
drivers/nvdimm/pmem.c | 38 +-
drivers/nvdimm/region_devs.c | 16 +-
drivers/nvme/host/Makefile | 2 +-
drivers/nvme/host/core.c | 1140 +-
drivers/nvme/host/fabrics.c | 61 +-
drivers/nvme/host/fabrics.h | 13 -
drivers/nvme/host/fc.c | 30 +-
drivers/nvme/host/ioctl.c | 498 +
drivers/nvme/host/lightnvm.c | 12 +-
drivers/nvme/host/multipath.c | 172 +-
drivers/nvme/host/nvme.h | 86 +-
drivers/nvme/host/pci.c | 33 +-
drivers/nvme/host/rdma.c | 11 +-
drivers/nvme/host/tcp.c | 25 +-
drivers/nvme/host/zns.c | 4 +-
drivers/nvme/target/admin-cmd.c | 25 +-
drivers/nvme/target/configfs.c | 6 +
drivers/nvme/target/core.c | 35 +-
drivers/nvme/target/discovery.c | 8 +-
drivers/nvme/target/fabrics-cmd.c | 23 +-
drivers/nvme/target/fc.c | 78 +-
drivers/nvme/target/io-cmd-bdev.c | 2 +-
drivers/nvme/target/io-cmd-file.c | 8 +-
drivers/nvme/target/loop.c | 14 +-
drivers/nvme/target/nvmet.h | 14 +-
drivers/nvme/target/passthru.c | 2 +-
drivers/nvme/target/rdma.c | 4 +-
drivers/nvme/target/tcp.c | 79 +-
drivers/nvmem/Kconfig | 10 +
drivers/nvmem/Makefile | 2 +
drivers/nvmem/brcm_nvram.c | 78 +
drivers/nvmem/core.c | 95 +
drivers/nvmem/qcom-spmi-sdam.c | 2 +-
drivers/nvmem/qfprom.c | 44 +
drivers/nvmem/snvs_lpgpr.c | 2 +-
drivers/of/Makefile | 6 +
drivers/of/address.c | 51 +-
drivers/of/base.c | 328 +-
drivers/of/device.c | 7 +-
drivers/of/dynamic.c | 23 +-
drivers/of/fdt.c | 76 +-
drivers/of/irq.c | 14 +-
drivers/of/kexec.c | 458 +
drivers/of/of_net.c | 88 +-
drivers/of/of_private.h | 2 +
drivers/of/of_reserved_mem.c | 6 +-
drivers/of/overlay.c | 46 +-
drivers/of/platform.c | 12 +-
drivers/of/property.c | 129 +-
drivers/of/unittest-data/Makefile | 48 +
drivers/of/unittest-data/overlay_base.dts | 90 +-
drivers/of/unittest-data/overlay_common.dtsi | 91 +
drivers/of/unittest-data/static_base_1.dts | 4 +
drivers/of/unittest-data/static_base_2.dts | 4 +
drivers/of/unittest-data/testcases.dts | 23 +-
drivers/of/unittest-data/testcases_common.dtsi | 19 +
drivers/of/unittest-data/tests-interrupts.dtsi | 11 +-
drivers/of/unittest.c | 22 +-
drivers/opp/core.c | 122 +-
drivers/opp/of.c | 36 +
drivers/parport/parport_ip32.c | 12 -
drivers/pci/ats.c | 2 +-
drivers/pci/controller/Kconfig | 17 +-
drivers/pci/controller/Makefile | 8 +-
drivers/pci/controller/cadence/pci-j721e.c | 24 +-
drivers/pci/controller/cadence/pcie-cadence-host.c | 3 +-
drivers/pci/controller/dwc/Kconfig | 12 +-
drivers/pci/controller/dwc/Makefile | 10 +-
drivers/pci/controller/dwc/pci-dra7xx.c | 13 +-
drivers/pci/controller/dwc/pci-keystone.c | 14 +-
drivers/pci/controller/dwc/pci-layerscape-ep.c | 2 +-
drivers/pci/controller/dwc/pcie-designware-ep.c | 2 +
drivers/pci/controller/dwc/pcie-designware-host.c | 4 +-
drivers/pci/controller/dwc/pcie-designware.c | 11 +-
drivers/pci/controller/dwc/pcie-designware.h | 1 +
drivers/pci/controller/dwc/pcie-fu740.c | 309 +
drivers/pci/controller/dwc/pcie-intel-gw.c | 5 -
drivers/pci/controller/dwc/pcie-tegra194.c | 108 +-
drivers/pci/controller/mobiveil/Kconfig | 3 +-
drivers/pci/controller/pci-host-common.c | 1 +
drivers/pci/controller/pci-hyperv.c | 8 +-
drivers/pci/controller/pci-tegra.c | 349 +-
drivers/pci/controller/pci-thunder-ecam.c | 2 +-
drivers/pci/controller/pci-thunder-pem.c | 13 +-
drivers/pci/controller/pci-xgene.c | 3 +-
drivers/pci/controller/pcie-altera-msi.c | 4 +-
drivers/pci/controller/pcie-brcmstb.c | 20 +-
drivers/pci/controller/pcie-iproc-msi.c | 2 +-
drivers/pci/controller/pcie-mediatek-gen3.c | 1027 +
drivers/pci/controller/pcie-mediatek.c | 7 +-
drivers/pci/controller/pcie-microchip-host.c | 12 +-
drivers/pci/controller/pcie-rcar-host.c | 355 +-
drivers/pci/controller/pcie-xilinx-nwl.c | 7 +
drivers/pci/controller/pcie-xilinx.c | 246 +-
drivers/pci/controller/vmd.c | 63 +-
drivers/pci/endpoint/functions/pci-epf-ntb.c | 16 +-
drivers/pci/endpoint/functions/pci-epf-test.c | 22 +-
drivers/pci/endpoint/pci-epc-core.c | 2 +
drivers/pci/endpoint/pci-epf-core.c | 2 +-
drivers/pci/hotplug/acpi_pcihp.c | 2 +-
drivers/pci/hotplug/acpiphp.h | 3 +-
drivers/pci/hotplug/acpiphp_glue.c | 1 +
drivers/pci/hotplug/cpqphp_nvram.c | 5 +-
drivers/pci/hotplug/s390_pci_hpc.c | 59 +-
drivers/pci/hotplug/shpchp_hpc.c | 5 -
drivers/pci/iov.c | 102 +-
drivers/pci/msi.c | 45 +-
drivers/pci/of.c | 22 +-
drivers/pci/pci-acpi.c | 2 +-
drivers/pci/pci-label.c | 218 +-
drivers/pci/pci-sysfs.c | 263 +-
drivers/pci/pci.c | 66 +-
drivers/pci/pci.h | 27 +-
drivers/pci/pcie/aer.c | 6 +-
drivers/pci/pcie/pme.c | 2 +-
drivers/pci/pcie/rcec.c | 2 +-
drivers/pci/probe.c | 5 +-
drivers/pci/quirks.c | 29 +-
drivers/pci/remove.c | 2 +
drivers/pci/vpd.c | 232 +-
drivers/pci/xen-pcifront.c | 2 +-
drivers/pcmcia/cistpl.c | 12 +-
drivers/pcmcia/ds.c | 7 +-
drivers/pcmcia/pcmcia_cis.c | 10 +-
drivers/pcmcia/pcmcia_resource.c | 11 +-
drivers/pcmcia/rsrc_nonstatic.c | 22 +-
drivers/perf/arm-cci.c | 12 +-
drivers/perf/arm-ccn.c | 31 +-
drivers/perf/arm-cmn.c | 22 +-
drivers/perf/arm_dmc620_pmu.c | 2 +-
drivers/perf/arm_dsu_pmu.c | 5 +-
drivers/perf/arm_pmu.c | 30 -
drivers/perf/arm_pmu_platform.c | 54 +-
drivers/perf/arm_smmuv3_pmu.c | 36 +-
drivers/perf/arm_spe_pmu.c | 3 +-
drivers/perf/fsl_imx8_ddr_perf.c | 7 +-
drivers/perf/hisilicon/Makefile | 3 +-
drivers/perf/hisilicon/hisi_uncore_ddrc_pmu.c | 348 +-
drivers/perf/hisilicon/hisi_uncore_hha_pmu.c | 301 +-
drivers/perf/hisilicon/hisi_uncore_l3c_pmu.c | 355 +-
drivers/perf/hisilicon/hisi_uncore_pa_pmu.c | 500 +
drivers/perf/hisilicon/hisi_uncore_pmu.c | 79 +-
drivers/perf/hisilicon/hisi_uncore_pmu.h | 20 +-
drivers/perf/hisilicon/hisi_uncore_sllc_pmu.c | 530 +
drivers/perf/qcom_l2_pmu.c | 2 +-
drivers/perf/qcom_l3_pmu.c | 4 +-
drivers/perf/thunderx2_pmu.c | 4 +-
drivers/perf/xgene_pmu.c | 4 +-
drivers/phy/Kconfig | 1 +
drivers/phy/Makefile | 1 +
drivers/phy/broadcom/Kconfig | 2 +-
drivers/phy/cadence/Kconfig | 2 +
drivers/phy/cadence/phy-cadence-sierra.c | 419 +-
drivers/phy/cadence/phy-cadence-torrent.c | 475 +-
drivers/phy/hisilicon/phy-hi6220-usb.c | 2 +-
drivers/phy/hisilicon/phy-hix5hd2-sata.c | 2 +-
drivers/phy/ingenic/phy-ingenic-usb.c | 4 +-
drivers/phy/intel/phy-intel-lgm-combo.c | 2 +-
drivers/phy/marvell/Kconfig | 12 +-
drivers/phy/marvell/Makefile | 1 +
drivers/phy/marvell/phy-mvebu-cp110-utmi.c | 384 +
drivers/phy/microchip/Kconfig | 13 +
drivers/phy/microchip/Makefile | 6 +
drivers/phy/microchip/sparx5_serdes.c | 2513 ++
drivers/phy/microchip/sparx5_serdes.h | 136 +
drivers/phy/microchip/sparx5_serdes_regs.h | 2695 ++
drivers/phy/phy-core-mipi-dphy.c | 2 -
drivers/phy/phy-core.c | 30 +
drivers/phy/qualcomm/phy-qcom-ipq806x-usb.c | 4 +-
drivers/phy/qualcomm/phy-qcom-qmp.c | 528 +-
drivers/phy/qualcomm/phy-qcom-qmp.h | 77 +-
drivers/phy/qualcomm/phy-qcom-usb-hs.c | 1 +
drivers/phy/ralink/phy-mt7621-pci.c | 6 +-
drivers/phy/rockchip/phy-rockchip-inno-dsidphy.c | 8 +-
drivers/phy/rockchip/phy-rockchip-typec.c | 1 +
drivers/phy/st/Kconfig | 1 +
drivers/phy/st/phy-stm32-usbphyc.c | 65 +
drivers/phy/ti/phy-j721e-wiz.c | 449 +-
drivers/phy/ti/phy-tusb1210.c | 27 +-
drivers/phy/ti/phy-twl4030-usb.c | 2 +-
drivers/phy/xilinx/phy-zynqmp.c | 58 +-
drivers/pinctrl/Kconfig | 21 +-
drivers/pinctrl/Makefile | 1 +
drivers/pinctrl/aspeed/pinctrl-aspeed-g5.c | 17 +-
drivers/pinctrl/bcm/Kconfig | 62 +
drivers/pinctrl/bcm/Makefile | 7 +
drivers/pinctrl/bcm/pinctrl-bcm6318.c | 498 +
drivers/pinctrl/bcm/pinctrl-bcm63268.c | 643 +
drivers/pinctrl/bcm/pinctrl-bcm6328.c | 404 +
drivers/pinctrl/bcm/pinctrl-bcm6358.c | 369 +
drivers/pinctrl/bcm/pinctrl-bcm6362.c | 617 +
drivers/pinctrl/bcm/pinctrl-bcm6368.c | 523 +
drivers/pinctrl/bcm/pinctrl-bcm63xx.c | 109 +
drivers/pinctrl/bcm/pinctrl-bcm63xx.h | 43 +
drivers/pinctrl/core.c | 53 +-
drivers/pinctrl/freescale/pinctrl-imx1.c | 1 +
drivers/pinctrl/freescale/pinctrl-imx25.c | 3 +-
drivers/pinctrl/freescale/pinctrl-imx27.c | 3 +-
drivers/pinctrl/freescale/pinctrl-imx35.c | 1 +
drivers/pinctrl/freescale/pinctrl-imx50.c | 3 +-
drivers/pinctrl/freescale/pinctrl-imx51.c | 1 +
drivers/pinctrl/freescale/pinctrl-imx53.c | 1 +
drivers/pinctrl/freescale/pinctrl-imx6dl.c | 1 +
drivers/pinctrl/freescale/pinctrl-imx6q.c | 1 +
drivers/pinctrl/freescale/pinctrl-imx6sl.c | 1 +
drivers/pinctrl/freescale/pinctrl-imx6sll.c | 2 +-
drivers/pinctrl/freescale/pinctrl-imx6sx.c | 3 +-
drivers/pinctrl/freescale/pinctrl-imx6ul.c | 3 +-
drivers/pinctrl/freescale/pinctrl-imx7d.c | 3 +-
drivers/pinctrl/freescale/pinctrl-imx7ulp.c | 2 +-
drivers/pinctrl/freescale/pinctrl-imx8dxl.c | 2 +-
drivers/pinctrl/freescale/pinctrl-imx8mm.c | 2 +-
drivers/pinctrl/freescale/pinctrl-imx8mn.c | 2 +-
drivers/pinctrl/freescale/pinctrl-imx8mp.c | 3 +-
drivers/pinctrl/freescale/pinctrl-imx8mq.c | 2 +-
drivers/pinctrl/freescale/pinctrl-imx8qm.c | 2 +-
drivers/pinctrl/freescale/pinctrl-imx8qxp.c | 2 +-
drivers/pinctrl/freescale/pinctrl-vf610.c | 1 +
drivers/pinctrl/intel/pinctrl-intel.c | 14 +-
drivers/pinctrl/intel/pinctrl-lewisburg.c | 6 +-
drivers/pinctrl/mediatek/Kconfig | 6 +
drivers/pinctrl/mediatek/Makefile | 1 +
drivers/pinctrl/mediatek/pinctrl-moore.c | 2 +
drivers/pinctrl/mediatek/pinctrl-mt8195.c | 850 +
drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c | 19 +
drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.h | 7 +
drivers/pinctrl/mediatek/pinctrl-mtk-mt8195.h | 1669 +
drivers/pinctrl/mediatek/pinctrl-paris.c | 2 +
drivers/pinctrl/mvebu/pinctrl-armada-cp110.c | 4 +-
drivers/pinctrl/pinconf-generic.c | 6 +-
drivers/pinctrl/pinconf.c | 4 +-
drivers/pinctrl/pinctrl-at91-pio4.c | 8 +-
drivers/pinctrl/pinctrl-at91.c | 2 +
drivers/pinctrl/pinctrl-equilibrium.c | 16 +-
drivers/pinctrl/pinctrl-ingenic.c | 1652 +-
drivers/pinctrl/pinctrl-k210.c | 1 -
drivers/pinctrl/pinctrl-lpc18xx.c | 4 +-
drivers/pinctrl/pinctrl-microchip-sgpio.c | 2 +-
drivers/pinctrl/pinctrl-rockchip.c | 969 +-
drivers/pinctrl/pinctrl-single.c | 71 +-
drivers/pinctrl/pinctrl-zynq.c | 4 +-
drivers/pinctrl/pinctrl-zynqmp.c | 906 +
drivers/pinctrl/pinmux.c | 106 +-
drivers/pinctrl/pxa/pinctrl-pxa2xx.c | 4 +-
drivers/pinctrl/qcom/Kconfig | 4 +-
drivers/pinctrl/qcom/pinctrl-lpass-lpi.c | 2 +-
drivers/pinctrl/qcom/pinctrl-sc7280.c | 40 +-
drivers/pinctrl/qcom/pinctrl-sc8180x.c | 123 +-
drivers/pinctrl/qcom/pinctrl-sdx55.c | 2 +-
drivers/pinctrl/qcom/pinctrl-sm8350.c | 21 +
drivers/pinctrl/qcom/pinctrl-spmi-gpio.c | 7 +
drivers/pinctrl/renesas/core.c | 20 -
drivers/pinctrl/renesas/core.h | 8 -
drivers/pinctrl/renesas/pfc-r8a73a4.c | 48 +-
drivers/pinctrl/renesas/pfc-r8a7740.c | 46 +-
drivers/pinctrl/renesas/pfc-r8a7778.c | 1 -
drivers/pinctrl/renesas/pfc-r8a7791.c | 387 +-
drivers/pinctrl/renesas/pfc-r8a7792.c | 1 -
drivers/pinctrl/renesas/pfc-r8a77950.c | 1 -
drivers/pinctrl/renesas/pfc-r8a77951.c | 31 +-
drivers/pinctrl/renesas/pfc-r8a7796.c | 31 +-
drivers/pinctrl/renesas/pfc-r8a77965.c | 35 +-
drivers/pinctrl/renesas/pfc-r8a77970.c | 1 -
drivers/pinctrl/renesas/pfc-r8a77980.c | 1 -
drivers/pinctrl/renesas/pfc-r8a77990.c | 35 +-
drivers/pinctrl/renesas/pfc-r8a77995.c | 1 -
drivers/pinctrl/renesas/pfc-r8a779a0.c | 1 -
drivers/pinctrl/renesas/pfc-sh73a0.c | 46 +-
drivers/pinctrl/renesas/pinctrl.c | 109 +-
drivers/pinctrl/renesas/sh_pfc.h | 24 +-
drivers/pinctrl/samsung/pinctrl-exynos.c | 10 +-
drivers/pinctrl/stm32/pinctrl-stm32.c | 18 +-
drivers/pinctrl/ti/pinctrl-ti-iodelay.c | 7 +-
drivers/platform/chrome/chromeos_laptop.c | 100 +-
drivers/platform/chrome/cros_ec_lpc_mec.c | 3 +-
drivers/platform/chrome/cros_ec_typec.c | 47 +-
drivers/platform/chrome/cros_usbpd_notify.c | 3 +-
drivers/platform/chrome/wilco_ec/telemetry.c | 2 +-
drivers/platform/mellanox/mlxbf-bootctl.c | 2 +-
drivers/platform/mellanox/mlxbf-tmfifo.c | 11 +-
drivers/platform/mellanox/mlxreg-hotplug.c | 4 +-
drivers/platform/surface/Kconfig | 69 +
drivers/platform/surface/Makefile | 3 +
drivers/platform/surface/aggregator/controller.c | 15 +-
.../platform/surface/surface_aggregator_registry.c | 626 +
drivers/platform/surface/surface_dtx.c | 1283 +
.../platform/surface/surface_platform_profile.c | 190 +
drivers/platform/surface/surfacepro3_button.c | 2 -
drivers/platform/x86/Kconfig | 28 +-
drivers/platform/x86/Makefile | 4 +
drivers/platform/x86/adv_swbutton.c | 121 +
drivers/platform/x86/asus-laptop.c | 2 +-
drivers/platform/x86/asus-wmi.c | 5 +-
drivers/platform/x86/classmate-laptop.c | 2 +-
drivers/platform/x86/dell/alienware-wmi.c | 4 +-
drivers/platform/x86/dell/dell-smbios-base.c | 2 +-
drivers/platform/x86/dell/dell-smbios-wmi.c | 6 +-
drivers/platform/x86/dell/dell-wmi-descriptor.c | 5 +-
.../x86/dell/dell-wmi-sysman/biosattr-interface.c | 3 +-
.../dell/dell-wmi-sysman/passwordattr-interface.c | 3 +-
drivers/platform/x86/dell/dell-wmi-sysman/sysman.c | 34 +-
drivers/platform/x86/dell/dell-wmi.c | 3 +-
drivers/platform/x86/dell/dell_rbu.c | 3 -
drivers/platform/x86/gigabyte-wmi.c | 193 +
drivers/platform/x86/gpd-pocket-fan.c | 17 +-
drivers/platform/x86/hp-wireless.c | 2 +
drivers/platform/x86/hp-wmi.c | 101 +-
drivers/platform/x86/hp_accel.c | 22 +-
drivers/platform/x86/ideapad-laptop.c | 13 +-
drivers/platform/x86/intel-hid.c | 16 +-
drivers/platform/x86/intel-vbtn.c | 3 -
drivers/platform/x86/intel-wmi-sbl-fw-update.c | 3 +-
drivers/platform/x86/intel-wmi-thunderbolt.c | 3 +-
drivers/platform/x86/intel_cht_int33fe_microb.c | 6 +-
drivers/platform/x86/intel_cht_int33fe_typec.c | 19 +
drivers/platform/x86/intel_chtdc_ti_pwrbtn.c | 2 +-
drivers/platform/x86/intel_int0002_vgpio.c | 80 +-
drivers/platform/x86/intel_pmc_core.c | 493 +-
drivers/platform/x86/intel_pmc_core.h | 53 +-
drivers/platform/x86/intel_pmt_class.c | 46 +
drivers/platform/x86/intel_pmt_class.h | 1 +
drivers/platform/x86/intel_pmt_telemetry.c | 20 -
drivers/platform/x86/intel_punit_ipc.c | 1 +
.../x86/intel_speed_select_if/isst_if_mbox_pci.c | 33 +-
drivers/platform/x86/lg-laptop.c | 2 +-
drivers/platform/x86/panasonic-laptop.c | 2 +-
drivers/platform/x86/pmc_atom.c | 28 +-
drivers/platform/x86/thinkpad_acpi.c | 256 +-
drivers/platform/x86/touchscreen_dmi.c | 80 +-
drivers/platform/x86/wmi-bmof.c | 3 +-
drivers/platform/x86/wmi.c | 6 +-
drivers/platform/x86/xo15-ebook.c | 6 +-
drivers/power/reset/Makefile | 2 +-
drivers/power/reset/at91-reset.c | 4 +-
drivers/power/reset/hisi-reboot.c | 5 +-
drivers/power/reset/ltc2952-poweroff.c | 8 +
drivers/power/reset/restart-poweroff.c | 1 +
drivers/power/reset/vexpress-poweroff.c | 2 +-
drivers/power/supply/88pm860x_battery.c | 4 +-
drivers/power/supply/Kconfig | 40 +-
drivers/power/supply/Makefile | 2 +
drivers/power/supply/ab8500-bm.h | 733 +
drivers/power/supply/ab8500-chargalg.h | 51 +
drivers/power/supply/ab8500_bmdata.c | 3 +-
drivers/power/supply/ab8500_btemp.c | 45 +-
drivers/power/supply/ab8500_charger.c | 27 +-
drivers/power/supply/ab8500_fg.c | 20 +-
drivers/power/supply/abx500_chargalg.c | 22 +-
drivers/power/supply/act8945a_charger.c | 2 +-
drivers/power/supply/axp20x_usb_power.c | 21 +-
drivers/power/supply/bq24735-charger.c | 18 +-
drivers/power/supply/bq256xx_charger.c | 2 +
drivers/power/supply/bq25980_charger.c | 40 +-
drivers/power/supply/bq27xxx_battery.c | 169 +-
drivers/power/supply/bq27xxx_battery_i2c.c | 2 +
drivers/power/supply/charger-manager.c | 2 +-
drivers/power/supply/cpcap-battery.c | 2 +-
drivers/power/supply/cpcap-charger.c | 7 +-
drivers/power/supply/cw2015_battery.c | 6 +
drivers/power/supply/ds2781_battery.c | 8 +-
drivers/power/supply/generic-adc-battery.c | 2 +-
drivers/power/supply/lp8788-charger.c | 2 +-
drivers/power/supply/ltc2941-battery-gauge.c | 20 +-
drivers/power/supply/max14577_charger.c | 2 +-
drivers/power/supply/max17040_battery.c | 12 +-
drivers/power/supply/max17042_battery.c | 8 +-
drivers/power/supply/max1721x_battery.c | 14 +-
drivers/power/supply/max8997_charger.c | 14 +-
drivers/power/supply/pm2301_charger.c | 6 +-
drivers/power/supply/power_supply_core.c | 4 +-
drivers/power/supply/s3c_adc_battery.c | 21 +-
drivers/power/supply/sbs-battery.c | 44 +-
drivers/power/supply/sbs-charger.c | 24 +-
drivers/power/supply/sbs-manager.c | 78 +-
drivers/power/supply/smb347-charger.c | 65 +-
drivers/power/supply/surface_battery.c | 865 +
drivers/power/supply/surface_charger.c | 282 +
drivers/power/supply/tps65090-charger.c | 2 +-
drivers/power/supply/tps65217_charger.c | 2 +-
drivers/power/supply/z2_battery.c | 3 -
drivers/powercap/intel_rapl_common.c | 1 +
drivers/powercap/intel_rapl_msr.c | 1 +
drivers/pps/clients/pps-gpio.c | 108 +-
drivers/pps/clients/pps-ldisc.c | 3 -
drivers/ptp/Kconfig | 2 +-
drivers/ptp/Makefile | 2 +
drivers/ptp/ptp_clockmatrix.c | 4 +-
drivers/ptp/ptp_kvm.c | 197 -
drivers/ptp/ptp_kvm_arm.c | 28 +
drivers/ptp/ptp_kvm_common.c | 158 +
drivers/ptp/ptp_kvm_x86.c | 97 +
drivers/ptp/ptp_pch.c | 21 +-
drivers/pwm/Kconfig | 26 +
drivers/pwm/Makefile | 3 +
drivers/pwm/core.c | 48 +-
drivers/pwm/pwm-ab8500.c | 54 +-
drivers/pwm/pwm-atmel-hlcdc.c | 3 +-
drivers/pwm/pwm-atmel-tcb.c | 42 +-
drivers/pwm/pwm-atmel.c | 30 +-
drivers/pwm/pwm-bcm-iproc.c | 5 +-
drivers/pwm/pwm-bcm-kona.c | 8 +-
drivers/pwm/pwm-bcm2835.c | 40 +-
drivers/pwm/pwm-berlin.c | 1 -
drivers/pwm/pwm-brcmstb.c | 1 -
drivers/pwm/pwm-clps711x.c | 1 -
drivers/pwm/pwm-crc.c | 1 -
drivers/pwm/pwm-cros-ec.c | 4 +-
drivers/pwm/pwm-dwc.c | 1 -
drivers/pwm/pwm-ep93xx.c | 1 -
drivers/pwm/pwm-fsl-ftm.c | 1 -
drivers/pwm/pwm-hibvt.c | 1 -
drivers/pwm/pwm-img.c | 1 -
drivers/pwm/pwm-imx-tpm.c | 5 +-
drivers/pwm/pwm-imx1.c | 1 -
drivers/pwm/pwm-imx27.c | 1 -
drivers/pwm/pwm-intel-lgm.c | 1 -
drivers/pwm/pwm-iqs620a.c | 1 -
drivers/pwm/pwm-jz4740.c | 1 -
drivers/pwm/pwm-keembay.c | 1 -
drivers/pwm/pwm-lp3943.c | 1 -
drivers/pwm/pwm-lpc18xx-sct.c | 5 +-
drivers/pwm/pwm-lpc32xx.c | 5 -
drivers/pwm/pwm-lpss.c | 7 -
drivers/pwm/pwm-mediatek.c | 7 -
drivers/pwm/pwm-meson.c | 1 -
drivers/pwm/pwm-mtk-disp.c | 1 -
drivers/pwm/pwm-mxs.c | 1 -
drivers/pwm/pwm-ntxec.c | 184 +
drivers/pwm/pwm-omap-dmtimer.c | 1 -
drivers/pwm/pwm-pca9685.c | 303 +-
drivers/pwm/pwm-pxa.c | 1 -
drivers/pwm/pwm-raspberrypi-poe.c | 206 +
drivers/pwm/pwm-rcar.c | 1 -
drivers/pwm/pwm-renesas-tpu.c | 1 -
drivers/pwm/pwm-rockchip.c | 1 -
drivers/pwm/pwm-samsung.c | 1 -
drivers/pwm/pwm-sifive.c | 1 -
drivers/pwm/pwm-sl28cpld.c | 1 -
drivers/pwm/pwm-spear.c | 1 -
drivers/pwm/pwm-sprd.c | 4 +-
drivers/pwm/pwm-sti.c | 7 +-
drivers/pwm/pwm-stm32-lp.c | 1 -
drivers/pwm/pwm-stm32.c | 1 -
drivers/pwm/pwm-stmpe.c | 1 -
drivers/pwm/pwm-sun4i.c | 1 -
drivers/pwm/pwm-tegra.c | 1 -
drivers/pwm/pwm-tiecap.c | 1 -
drivers/pwm/pwm-tiehrpwm.c | 1 -
drivers/pwm/pwm-twl-led.c | 1 -
drivers/pwm/pwm-twl.c | 1 -
drivers/pwm/pwm-visconti.c | 190 +
drivers/pwm/pwm-vt8500.c | 1 -
drivers/rapidio/rio_cm.c | 17 +-
drivers/ras/cec.c | 15 +-
drivers/regulator/Kconfig | 20 +
drivers/regulator/Makefile | 2 +
drivers/regulator/bd71815-regulator.c | 652 +
drivers/regulator/bd71828-regulator.c | 51 +-
drivers/regulator/bd718x7-regulator.c | 60 +-
drivers/regulator/bd9571mwv-regulator.c | 8 +-
drivers/regulator/bd9576-regulator.c | 11 +-
drivers/regulator/core.c | 59 +-
drivers/regulator/da9121-regulator.c | 80 +-
drivers/regulator/da9121-regulator.h | 13 +
drivers/regulator/fan53555.c | 136 +-
drivers/regulator/helpers.c | 101 +-
.../hikey9xx => regulator}/hi6421v600-regulator.c | 0
drivers/regulator/mt6360-regulator.c | 4 +-
drivers/regulator/of_regulator.c | 6 +-
drivers/regulator/pf8x00-regulator.c | 1 +
drivers/regulator/qcom-rpmh-regulator.c | 62 +-
drivers/regulator/qcom_spmi-regulator.c | 36 +-
drivers/regulator/rohm-regulator.c | 23 +-
drivers/regulator/s2mpa01.c | 4 -
drivers/regulator/s2mps11.c | 22 +-
drivers/regulator/scmi-regulator.c | 46 +-
drivers/remoteproc/Kconfig | 7 +-
drivers/remoteproc/imx_rproc.c | 322 +-
drivers/remoteproc/ingenic_rproc.c | 2 +-
drivers/remoteproc/keystone_remoteproc.c | 2 +-
drivers/remoteproc/mtk_scp.c | 6 +-
drivers/remoteproc/omap_remoteproc.c | 2 +-
drivers/remoteproc/pru_rproc.c | 67 +-
drivers/remoteproc/qcom_pil_info.c | 2 +-
drivers/remoteproc/qcom_q6v5_adsp.c | 2 +-
drivers/remoteproc/qcom_q6v5_mss.c | 26 +-
drivers/remoteproc/qcom_q6v5_pas.c | 19 +-
drivers/remoteproc/qcom_q6v5_wcss.c | 599 +-
drivers/remoteproc/qcom_wcnss.c | 10 +-
drivers/remoteproc/remoteproc_cdev.c | 21 +-
drivers/remoteproc/remoteproc_core.c | 337 +-
drivers/remoteproc/remoteproc_coredump.c | 8 +-
drivers/remoteproc/remoteproc_debugfs.c | 2 +-
drivers/remoteproc/remoteproc_elf_loader.c | 21 +-
drivers/remoteproc/remoteproc_internal.h | 12 +-
drivers/remoteproc/remoteproc_sysfs.c | 21 +-
drivers/remoteproc/st_slim_rproc.c | 2 +-
drivers/remoteproc/stm32_rproc.c | 205 +-
drivers/remoteproc/ti_k3_dsp_remoteproc.c | 2 +-
drivers/remoteproc/ti_k3_r5_remoteproc.c | 2 +-
drivers/remoteproc/wkup_m3_rproc.c | 2 +-
drivers/reset/Kconfig | 7 +-
drivers/reset/reset-raspberrypi.c | 2 +-
drivers/reset/reset-scmi.c | 33 +-
drivers/rpmsg/qcom_glink_native.c | 17 +
drivers/rpmsg/qcom_smd.c | 16 +
drivers/rpmsg/rpmsg_char.c | 11 +-
drivers/rpmsg/virtio_rpmsg_bus.c | 62 +-
drivers/rtc/Kconfig | 17 +-
drivers/rtc/Makefile | 1 +
drivers/rtc/interface.c | 34 +-
drivers/rtc/rtc-ab-eoz9.c | 135 +-
drivers/rtc/rtc-bd70528.c | 104 +-
drivers/rtc/rtc-ds1307.c | 56 +-
drivers/rtc/rtc-ds1511.c | 6 -
drivers/rtc/rtc-fsl-ftm-alarm.c | 1 +
drivers/rtc/rtc-hid-sensor-time.c | 4 +-
drivers/rtc/rtc-imx-sc.c | 11 -
drivers/rtc/rtc-imxdi.c | 4 +-
drivers/rtc/rtc-m48t59.c | 2 +-
drivers/rtc/rtc-mxc.c | 2 +-
drivers/rtc/rtc-ntxec.c | 145 +
drivers/rtc/rtc-omap.c | 5 +-
drivers/rtc/rtc-pcf85063.c | 7 +-
drivers/rtc/rtc-pcf8523.c | 196 +-
drivers/rtc/rtc-pm8xxx.c | 11 +
drivers/rtc/rtc-rv3028.c | 4 +-
drivers/rtc/rtc-rx6110.c | 7 +
drivers/rtc/rtc-s5m.c | 6 -
drivers/rtc/rtc-spear.c | 6 +-
drivers/rtc/rtc-tps65910.c | 1 +
drivers/rtc/sysfs.c | 2 +-
drivers/s390/block/dasd.c | 17 +-
drivers/s390/block/dasd_devmap.c | 15 +-
drivers/s390/block/dasd_eckd.c | 1 +
drivers/s390/block/dasd_eckd.h | 8 +-
drivers/s390/block/dasd_fba.c | 10 +-
drivers/s390/block/dasd_genhd.c | 3 +-
drivers/s390/block/dasd_int.h | 3 +-
drivers/s390/char/con3215.c | 59 +-
drivers/s390/char/sclp.c | 6 +-
drivers/s390/char/sclp_con.c | 28 +-
drivers/s390/char/sclp_tty.c | 18 +-
drivers/s390/char/sclp_vt220.c | 9 +-
drivers/s390/cio/Makefile | 4 +-
drivers/s390/cio/chp.c | 3 +-
drivers/s390/cio/cio_debug.h | 3 +
drivers/s390/cio/cio_debugfs.c | 23 +
drivers/s390/cio/cio_inject.c | 171 +
drivers/s390/cio/cio_inject.h | 18 +
drivers/s390/cio/css.c | 6 +-
drivers/s390/cio/device.c | 3 +-
drivers/s390/cio/ioasm.c | 23 +-
drivers/s390/cio/qdio.h | 10 -
drivers/s390/cio/qdio_main.c | 63 +-
drivers/s390/cio/qdio_setup.c | 49 +-
drivers/s390/cio/vfio_ccw_ops.c | 17 +-
drivers/s390/crypto/vfio_ap_ops.c | 322 +-
drivers/s390/crypto/vfio_ap_private.h | 2 +
drivers/s390/crypto/zcrypt_card.c | 1 +
drivers/s390/crypto/zcrypt_queue.c | 1 +
drivers/s390/net/qeth_core.h | 3 +-
drivers/s390/net/qeth_core_main.c | 120 +-
drivers/s390/net/qeth_l3_main.c | 31 +-
drivers/s390/scsi/zfcp_aux.c | 28 +-
drivers/s390/scsi/zfcp_def.h | 6 +-
drivers/s390/scsi/zfcp_diag.c | 42 -
drivers/s390/scsi/zfcp_diag.h | 7 -
drivers/s390/scsi/zfcp_ext.h | 4 +-
drivers/s390/scsi/zfcp_fsf.c | 1 -
drivers/s390/scsi/zfcp_qdio.c | 75 +-
drivers/s390/scsi/zfcp_qdio.h | 5 +
drivers/s390/scsi/zfcp_sysfs.c | 14 +-
drivers/s390/scsi/zfcp_unit.c | 4 +-
drivers/scsi/3w-9xxx.c | 14 +-
drivers/scsi/3w-sas.c | 13 +-
drivers/scsi/3w-xxxx.c | 6 +-
drivers/scsi/53c700.c | 7 +-
drivers/scsi/53c700.h | 1 -
drivers/scsi/BusLogic.c | 213 +-
drivers/scsi/BusLogic.h | 13 +-
drivers/scsi/FlashPoint.c | 6 +-
drivers/scsi/Kconfig | 2 +-
drivers/scsi/a100u2w.c | 13 +-
drivers/scsi/aacraid/TODO | 3 -
drivers/scsi/aacraid/aachba.c | 13 +-
drivers/scsi/aacraid/commctrl.c | 2 +-
drivers/scsi/aacraid/commsup.c | 4 +-
drivers/scsi/aacraid/rx.c | 2 +-
drivers/scsi/advansys.c | 323 +-
drivers/scsi/aha1542.c | 105 +-
drivers/scsi/aic94xx/aic94xx.h | 2 +-
drivers/scsi/aic94xx/aic94xx_dump.c | 186 +-
drivers/scsi/aic94xx/aic94xx_hwi.c | 4 +-
drivers/scsi/aic94xx/aic94xx_sds.c | 2 +-
drivers/scsi/atp870u.c | 7 +-
drivers/scsi/be2iscsi/be_iscsi.c | 2 +-
drivers/scsi/be2iscsi/be_main.c | 6 +-
drivers/scsi/be2iscsi/be_mgmt.c | 2 +-
drivers/scsi/bfa/bfa_fc.h | 4 +-
drivers/scsi/bfa/bfa_fcs.h | 3 -
drivers/scsi/bfa/bfa_fcs_lport.c | 20 +-
drivers/scsi/bfa/bfad_bsg.c | 2 +-
drivers/scsi/bnx2fc/bnx2fc_fcoe.c | 2 +-
drivers/scsi/bnx2fc/bnx2fc_hwi.c | 2 +-
drivers/scsi/bnx2fc/bnx2fc_tgt.c | 2 +-
drivers/scsi/bnx2i/bnx2i_hwi.c | 85 +-
drivers/scsi/bnx2i/bnx2i_sysfs.c | 2 +-
drivers/scsi/ch.c | 6 -
drivers/scsi/csiostor/csio_hw_t5.c | 2 +-
drivers/scsi/csiostor/csio_scsi.c | 4 +-
drivers/scsi/cxgbi/cxgb3i/cxgb3i.c | 2 +-
drivers/scsi/cxlflash/main.c | 11 +-
drivers/scsi/cxlflash/superpipe.c | 6 +-
drivers/scsi/cxlflash/vlun.c | 8 +-
drivers/scsi/dc395x.c | 15 +-
drivers/scsi/device_handler/scsi_dh_alua.c | 39 +-
drivers/scsi/device_handler/scsi_dh_emc.c | 4 +-
drivers/scsi/device_handler/scsi_dh_rdac.c | 4 +-
drivers/scsi/esas2r/esas2r_log.c | 7 +
drivers/scsi/esas2r/esas2r_main.c | 2 +-
drivers/scsi/esp_scsi.c | 4 +-
drivers/scsi/fcoe/fcoe.c | 2 +-
drivers/scsi/fcoe/fcoe_ctlr.c | 4 +-
drivers/scsi/fcoe/fcoe_transport.c | 2 +-
drivers/scsi/fnic/fnic_debugfs.c | 3 +-
drivers/scsi/fnic/fnic_fcs.c | 16 +-
drivers/scsi/fnic/fnic_main.c | 3 -
drivers/scsi/fnic/fnic_scsi.c | 834 +-
drivers/scsi/fnic/fnic_trace.c | 18 +-
drivers/scsi/hisi_sas/hisi_sas.h | 3 +-
drivers/scsi/hisi_sas/hisi_sas_main.c | 38 +-
drivers/scsi/hisi_sas/hisi_sas_v1_hw.c | 6 +-
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 44 +-
drivers/scsi/hosts.c | 7 +-
drivers/scsi/hpsa_cmd.h | 78 +-
drivers/scsi/ibmvscsi/ibmvfc.c | 88 +-
drivers/scsi/ibmvscsi/ibmvscsi.c | 73 +-
drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c | 23 +-
drivers/scsi/initio.c | 18 +-
drivers/scsi/ipr.c | 8 +-
drivers/scsi/ips.c | 20 -
drivers/scsi/ips.h | 20 -
drivers/scsi/isci/host.c | 37 +-
drivers/scsi/isci/phy.c | 34 +-
drivers/scsi/isci/phy.h | 1 -
drivers/scsi/isci/port.c | 62 +-
drivers/scsi/isci/port_config.c | 37 +-
drivers/scsi/isci/remote_device.c | 33 +-
drivers/scsi/isci/remote_node_context.c | 13 +-
drivers/scsi/isci/remote_node_table.c | 64 +-
drivers/scsi/isci/request.c | 60 +-
drivers/scsi/isci/task.c | 3 +-
drivers/scsi/jazz_esp.c | 4 +-
drivers/scsi/lasi700.c | 1 -
drivers/scsi/libfc/fc_fcp.c | 2 +-
drivers/scsi/libfc/fc_lport.c | 14 +-
drivers/scsi/libfc/fc_rport.c | 2 +-
drivers/scsi/libiscsi.c | 26 +-
drivers/scsi/libsas/sas_ata.c | 83 +-
drivers/scsi/libsas/sas_discover.c | 2 +-
drivers/scsi/libsas/sas_expander.c | 13 +-
drivers/scsi/lpfc/lpfc.h | 3 +-
drivers/scsi/lpfc/lpfc_attr.c | 140 +-
drivers/scsi/lpfc/lpfc_bsg.c | 30 +-
drivers/scsi/lpfc/lpfc_crtn.h | 11 +-
drivers/scsi/lpfc/lpfc_ct.c | 44 +-
drivers/scsi/lpfc/lpfc_debugfs.c | 21 +-
drivers/scsi/lpfc/lpfc_disc.h | 3 +-
drivers/scsi/lpfc/lpfc_els.c | 755 +-
drivers/scsi/lpfc/lpfc_hbadisc.c | 34 +-
drivers/scsi/lpfc/lpfc_hw4.h | 176 +-
drivers/scsi/lpfc/lpfc_init.c | 154 +-
drivers/scsi/lpfc/lpfc_mbox.c | 38 +-
drivers/scsi/lpfc/lpfc_nportdisc.c | 282 +-
drivers/scsi/lpfc/lpfc_nvme.c | 20 +-
drivers/scsi/lpfc/lpfc_nvmet.c | 31 +-
drivers/scsi/lpfc/lpfc_scsi.c | 124 +-
drivers/scsi/lpfc/lpfc_sli.c | 144 +-
drivers/scsi/lpfc/lpfc_version.h | 6 +-
drivers/scsi/lpfc/lpfc_vport.c | 10 +-
drivers/scsi/mac53c94.c | 13 +-
drivers/scsi/megaraid/mbox_defs.h | 2 -
drivers/scsi/megaraid/mega_common.h | 2 -
drivers/scsi/megaraid/megaraid_mbox.c | 4 +-
drivers/scsi/megaraid/megaraid_mbox.h | 2 -
drivers/scsi/megaraid/megaraid_mm.c | 2 +-
drivers/scsi/megaraid/megaraid_sas.h | 5 +
drivers/scsi/megaraid/megaraid_sas_base.c | 98 +-
drivers/scsi/megaraid/megaraid_sas_fusion.c | 89 +-
drivers/scsi/megaraid/megaraid_sas_fusion.h | 2 +
drivers/scsi/mpt3sas/mpi/mpi2_cnfg.h | 2 +-
drivers/scsi/mpt3sas/mpt3sas_base.c | 514 +-
drivers/scsi/mpt3sas/mpt3sas_base.h | 5 +-
drivers/scsi/mpt3sas/mpt3sas_config.c | 10 +-
drivers/scsi/mpt3sas/mpt3sas_ctl.c | 45 +-
drivers/scsi/mpt3sas/mpt3sas_ctl.h | 12 +-
drivers/scsi/mpt3sas/mpt3sas_scsih.c | 65 +-
drivers/scsi/mpt3sas/mpt3sas_transport.c | 7 +-
drivers/scsi/mvsas/mv_sas.h | 2 +-
drivers/scsi/mvumi.c | 9 +-
drivers/scsi/myrb.c | 126 +-
drivers/scsi/myrs.c | 117 +-
drivers/scsi/nsp32.c | 31 +-
drivers/scsi/pm8001/pm8001_ctl.c | 151 +-
drivers/scsi/pm8001/pm8001_ctl.h | 5 +
drivers/scsi/pm8001/pm8001_hwi.c | 110 +-
drivers/scsi/pm8001/pm8001_hwi.h | 1 +
drivers/scsi/pm8001/pm8001_init.c | 21 +-
drivers/scsi/pm8001/pm8001_sas.c | 38 +-
drivers/scsi/pm8001/pm8001_sas.h | 5 +-
drivers/scsi/pm8001/pm80xx_hwi.c | 61 +-
drivers/scsi/pm8001/pm80xx_hwi.h | 1 +
drivers/scsi/pmcraid.c | 70 +-
drivers/scsi/qedf/qedf.h | 3 +-
drivers/scsi/qedf/qedf_dbg.h | 1 -
drivers/scsi/qedf/qedf_main.c | 22 +-
drivers/scsi/qedi/qedi_main.c | 4 +-
drivers/scsi/qla1280.c | 22 +-
drivers/scsi/qla2xxx/qla_attr.c | 8 +-
drivers/scsi/qla2xxx/qla_bsg.c | 7 +-
drivers/scsi/qla2xxx/qla_dbg.c | 16 +-
drivers/scsi/qla2xxx/qla_dbg.h | 2 +-
drivers/scsi/qla2xxx/qla_def.h | 15 +-
drivers/scsi/qla2xxx/qla_gbl.h | 3 +
drivers/scsi/qla2xxx/qla_gs.c | 14 +-
drivers/scsi/qla2xxx/qla_init.c | 118 +-
drivers/scsi/qla2xxx/qla_inline.h | 46 +
drivers/scsi/qla2xxx/qla_iocb.c | 84 +-
drivers/scsi/qla2xxx/qla_isr.c | 15 +-
drivers/scsi/qla2xxx/qla_mbx.c | 38 +-
drivers/scsi/qla2xxx/qla_mr.c | 16 +-
drivers/scsi/qla2xxx/qla_mr.h | 8 +-
drivers/scsi/qla2xxx/qla_nvme.c | 10 +-
drivers/scsi/qla2xxx/qla_nx.c | 3 +-
drivers/scsi/qla2xxx/qla_nx2.c | 10 +-
drivers/scsi/qla2xxx/qla_os.c | 224 +-
drivers/scsi/qla2xxx/qla_sup.c | 9 +-
drivers/scsi/qla2xxx/qla_target.c | 11 +-
drivers/scsi/qla2xxx/qla_version.h | 4 +-
drivers/scsi/qla2xxx/tcm_qla2xxx.c | 19 +-
drivers/scsi/qla4xxx/ql4_mbx.c | 4 +-
drivers/scsi/qla4xxx/ql4_nx.c | 6 -
drivers/scsi/qla4xxx/ql4_os.c | 33 +-
drivers/scsi/scsi.c | 13 +
drivers/scsi/scsi_debug.c | 249 +-
drivers/scsi/scsi_debugfs.c | 1 -
drivers/scsi/scsi_dh.c | 2 +-
drivers/scsi/scsi_error.c | 66 +-
drivers/scsi/scsi_lib.c | 171 +-
drivers/scsi/scsi_priv.h | 7 +-
drivers/scsi/scsi_scan.c | 29 +-
drivers/scsi/scsi_sysfs.c | 8 +-
drivers/scsi/scsi_transport_iscsi.c | 28 +-
drivers/scsi/scsi_transport_srp.c | 2 +-
drivers/scsi/scsicam.c | 1 +
drivers/scsi/sd.c | 7 +-
drivers/scsi/sd_zbc.c | 2 +-
drivers/scsi/sg.c | 12 +-
drivers/scsi/sim710.c | 14 +-
drivers/scsi/smartpqi/smartpqi.h | 310 +-
drivers/scsi/smartpqi/smartpqi_init.c | 3147 +-
drivers/scsi/smartpqi/smartpqi_sas_transport.c | 39 +-
drivers/scsi/smartpqi/smartpqi_sis.c | 9 +-
drivers/scsi/smartpqi/smartpqi_sis.h | 1 +
drivers/scsi/sni_53c710.c | 6 +-
drivers/scsi/snic/snic_debugfs.c | 20 +-
drivers/scsi/sr_ioctl.c | 12 +-
drivers/scsi/st.c | 20 +-
drivers/scsi/st.h | 2 -
drivers/scsi/storvsc_drv.c | 84 +-
drivers/scsi/sun3x_esp.c | 4 +-
drivers/scsi/ufs/cdns-pltfrm.c | 4 +
drivers/scsi/ufs/ufs-debugfs.c | 90 +
drivers/scsi/ufs/ufs-debugfs.h | 2 +
drivers/scsi/ufs/ufs-exynos.c | 3 +-
drivers/scsi/ufs/ufs-hisi.c | 15 +-
drivers/scsi/ufs/ufs-mediatek.c | 4 +
drivers/scsi/ufs/ufs-qcom.c | 11 +-
drivers/scsi/ufs/ufs-sysfs.c | 14 +-
drivers/scsi/ufs/ufs.h | 10 +-
drivers/scsi/ufs/ufshcd-pci.c | 169 +
drivers/scsi/ufs/ufshcd-pltfrm.c | 8 +-
drivers/scsi/ufs/ufshcd.c | 328 +-
drivers/scsi/ufs/ufshcd.h | 30 +-
drivers/scsi/ufs/ufshci.h | 40 +-
drivers/sh/intc/core.c | 49 +-
drivers/soc/aspeed/aspeed-lpc-ctrl.c | 20 +-
drivers/soc/aspeed/aspeed-lpc-snoop.c | 27 +-
drivers/soc/bcm/bcm63xx/bcm-pmb.c | 30 +
drivers/soc/bcm/raspberrypi-power.c | 2 +-
drivers/soc/fsl/guts.c | 2 +-
drivers/soc/fsl/qbman/bman.c | 1 -
drivers/soc/fsl/qbman/bman_portal.c | 3 +-
drivers/soc/fsl/qbman/qman.c | 2 +-
drivers/soc/fsl/qbman/qman_portal.c | 58 +-
drivers/soc/fsl/qe/gpio.c | 20 +-
drivers/soc/fsl/qe/qe.c | 24 +-
drivers/soc/fsl/qe/qe_common.c | 3 +-
drivers/soc/fsl/qe/qe_ic.c | 4 +-
drivers/soc/fsl/qe/qe_io.c | 36 +-
drivers/soc/fsl/qe/ucc_fast.c | 68 +-
drivers/soc/fsl/qe/ucc_slow.c | 42 +-
drivers/soc/fsl/rcpm.c | 24 +-
drivers/soc/imx/soc-imx.c | 12 +
drivers/soc/litex/litex_soc_ctrl.c | 1 -
drivers/soc/mediatek/mt8167-mmsys.h | 35 +
drivers/soc/mediatek/mt8167-pm-domains.h | 7 +
drivers/soc/mediatek/mt8173-pm-domains.h | 10 +
drivers/soc/mediatek/mt8183-mmsys.h | 54 +
drivers/soc/mediatek/mt8183-pm-domains.h | 15 +
drivers/soc/mediatek/mt8192-pm-domains.h | 21 +
drivers/soc/mediatek/mtk-mmsys.c | 314 +-
drivers/soc/mediatek/mtk-mmsys.h | 215 +
drivers/soc/mediatek/mtk-mutex.c | 52 +-
drivers/soc/mediatek/mtk-pm-domains.c | 11 +-
drivers/soc/mediatek/mtk-pm-domains.h | 2 +
drivers/soc/mediatek/mtk-pmic-wrap.c | 97 +-
drivers/soc/qcom/llcc-qcom.c | 19 +
drivers/soc/qcom/mdt_loader.c | 17 +
drivers/soc/qcom/pdr_interface.c | 2 +-
drivers/soc/qcom/qcom-geni-se.c | 77 +-
drivers/soc/qcom/qcom_aoss.c | 1 +
drivers/soc/qcom/qmi_encdec.c | 8 +-
drivers/soc/qcom/rpmh-rsc.c | 65 +-
drivers/soc/qcom/rpmhpd.c | 56 +
drivers/soc/qcom/smem.c | 2 +-
drivers/soc/qcom/wcnss_ctrl.c | 15 +-
drivers/soc/renesas/rmobile-sysc.c | 4 +-
drivers/soc/tegra/pmc.c | 263 +-
drivers/soc/tegra/regulators-tegra30.c | 2 +-
drivers/soc/ti/omap_prm.c | 16 +-
drivers/soundwire/Makefile | 2 +-
drivers/soundwire/bus.c | 117 +-
drivers/soundwire/bus.h | 15 +-
drivers/soundwire/bus_type.c | 15 +-
drivers/soundwire/cadence_master.c | 16 +-
drivers/soundwire/dmi-quirks.c | 96 +
drivers/soundwire/generic_bandwidth_allocation.c | 15 +-
drivers/soundwire/intel.c | 24 +-
drivers/soundwire/intel_init.c | 9 +
drivers/soundwire/qcom.c | 652 +-
drivers/soundwire/slave.c | 9 +-
drivers/soundwire/stream.c | 28 +-
drivers/spi/Kconfig | 28 +-
drivers/spi/Makefile | 5 +-
drivers/spi/spi-altera-core.c | 222 +
drivers/spi/spi-altera-dfl.c | 204 +
drivers/spi/spi-altera-platform.c | 172 +
drivers/spi/spi-altera.c | 378 -
drivers/spi/spi-ath79.c | 3 +-
drivers/spi/spi-atmel.c | 4 -
drivers/spi/spi-axi-spi-engine.c | 12 +-
drivers/spi/spi-bcm-qspi.c | 2 +-
drivers/spi/spi-bcm63xx-hsspi.c | 7 +-
drivers/spi/spi-bcm63xx.c | 8 +-
drivers/spi/spi-bitbang.c | 9 +-
drivers/spi/spi-butterfly.c | 13 +-
drivers/spi/spi-cadence-quadspi.c | 8 +-
drivers/spi/spi-davinci.c | 9 +-
drivers/spi/spi-dln2.c | 5 +-
drivers/spi/spi-falcon.c | 2 +-
drivers/spi/spi-fsi.c | 31 +-
drivers/spi/spi-fsl-espi.c | 17 +-
drivers/spi/spi-fsl-lpspi.c | 2 +-
drivers/spi/spi-fsl-spi.c | 23 +-
drivers/spi/spi-geni-qcom.c | 16 +-
drivers/spi/spi-hisi-kunpeng.c | 505 +
drivers/spi/spi-hisi-sfc-v3xx.c | 7 +-
drivers/spi/spi-imx.c | 39 +-
drivers/spi/spi-jcore.c | 3 +-
drivers/spi/spi-lm70llp.c | 13 +-
drivers/spi/spi-loopback-test.c | 3 +-
drivers/spi/spi-mem.c | 6 +-
drivers/spi/spi-mtk-nor.c | 2 +-
drivers/spi/spi-nxp-fspi.c | 115 +-
drivers/spi/spi-omap-100k.c | 14 +-
drivers/spi/spi-omap2-mcspi.c | 24 +-
drivers/spi/spi-orion.c | 5 +-
drivers/spi/spi-pl022.c | 108 +-
drivers/spi/spi-pxa2xx-pci.c | 2 +-
drivers/spi/spi-pxa2xx.c | 6 +-
drivers/spi/spi-qcom-qspi.c | 18 +-
drivers/spi/spi-qup.c | 2 +-
drivers/spi/spi-rockchip.c | 19 +-
drivers/spi/spi-s3c64xx.c | 31 +-
drivers/spi/spi-sh.c | 4 +-
drivers/spi/spi-slave-mt27xx.c | 36 +-
drivers/spi/spi-sprd-adi.c | 2 +-
drivers/spi/spi-stm32-qspi.c | 106 +-
drivers/spi/spi-stm32.c | 39 +-
drivers/spi/spi-tegra20-sflash.c | 3 +-
drivers/spi/spi-ti-qspi.c | 20 +-
drivers/spi/spi-topcliff-pch.c | 3 +-
drivers/spi/spi-zynqmp-gqspi.c | 178 +-
drivers/spi/spi.c | 97 +-
drivers/spi/spidev.c | 1 +
drivers/staging/Kconfig | 8 -
drivers/staging/Makefile | 4 -
drivers/staging/android/uapi/ashmem.h | 2 -
drivers/staging/axis-fifo/axis-fifo.c | 1 -
.../clocking-wizard/clk-xlnx-clock-wizard.c | 369 +-
drivers/staging/comedi/Kconfig | 1322 -
drivers/staging/comedi/comedi_buf.c | 692 -
drivers/staging/comedi/drivers/addi_apci_16xx.c | 178 -
drivers/staging/comedi/drivers/adv_pci_dio.c | 802 -
drivers/staging/comedi/drivers/cb_pcidas64.c | 4124 ---
drivers/staging/comedi/drivers/das800.c | 744 -
drivers/staging/comedi/drivers/dt2814.c | 290 -
drivers/staging/comedi/drivers/tests/Makefile | 7 -
.../staging/comedi/drivers/tests/example_test.c | 72 -
.../staging/comedi/drivers/tests/ni_routes_test.c | 613 -
drivers/staging/comedi/drivers/tests/unittest.h | 63 -
drivers/staging/emxx_udc/emxx_udc.c | 1 -
drivers/staging/fbtft/fbtft-sysfs.c | 2 +-
drivers/staging/fieldbus/anybuss/host.c | 24 +-
drivers/staging/fsl-dpaa2/Kconfig | 19 -
drivers/staging/fsl-dpaa2/Makefile | 6 -
drivers/staging/fsl-dpaa2/ethsw/Makefile | 10 -
drivers/staging/fsl-dpaa2/ethsw/README | 106 -
drivers/staging/fsl-dpaa2/ethsw/TODO | 13 -
drivers/staging/fsl-dpaa2/ethsw/dpsw-cmd.h | 390 -
drivers/staging/fsl-dpaa2/ethsw/dpsw.c | 1322 -
drivers/staging/fsl-dpaa2/ethsw/dpsw.h | 594 -
drivers/staging/fsl-dpaa2/ethsw/ethsw-ethtool.c | 189 -
drivers/staging/fsl-dpaa2/ethsw/ethsw.c | 1839 --
drivers/staging/fsl-dpaa2/ethsw/ethsw.h | 80 -
drivers/staging/fwserial/fwserial.c | 25 +-
drivers/staging/gasket/Kconfig | 25 -
drivers/staging/gasket/Makefile | 10 -
drivers/staging/gasket/TODO | 22 -
drivers/staging/gasket/apex.h | 30 -
drivers/staging/gasket/apex_driver.c | 726 -
drivers/staging/gasket/gasket.h | 122 -
drivers/staging/gasket/gasket_constants.h | 44 -
drivers/staging/gasket/gasket_core.c | 1815 -
drivers/staging/gasket/gasket_core.h | 638 -
drivers/staging/gasket/gasket_interrupt.c | 515 -
drivers/staging/gasket/gasket_interrupt.h | 95 -
drivers/staging/gasket/gasket_ioctl.c | 388 -
drivers/staging/gasket/gasket_ioctl.h | 28 -
drivers/staging/gasket/gasket_page_table.c | 1359 -
drivers/staging/gasket/gasket_page_table.h | 249 -
drivers/staging/gasket/gasket_sysfs.c | 398 -
drivers/staging/gasket/gasket_sysfs.h | 175 -
drivers/staging/gdm724x/gdm_tty.c | 2 +-
drivers/staging/greybus/arche-platform.c | 10 +-
drivers/staging/greybus/audio_module.c | 4 +-
drivers/staging/greybus/audio_topology.c | 12 +-
drivers/staging/greybus/camera.c | 13 +-
drivers/staging/greybus/sdio.c | 1 -
drivers/staging/greybus/spilib.c | 5 +-
drivers/staging/greybus/uart.c | 16 +-
drivers/staging/hikey9xx/Kconfig | 11 -
drivers/staging/hikey9xx/Makefile | 1 -
drivers/staging/hikey9xx/hi6421-spmi-pmic.c | 8 +-
.../hikey9xx/hisilicon,hisi-spmi-controller.yaml | 18 +-
drivers/staging/iio/TODO | 4 -
drivers/staging/iio/cdc/Kconfig | 10 -
drivers/staging/iio/cdc/Makefile | 3 +-
drivers/staging/iio/cdc/ad7150.c | 655 -
drivers/staging/iio/frequency/ad9832.c | 4 +-
drivers/staging/iio/frequency/ad9834.c | 67 +-
drivers/staging/iio/impedance-analyzer/ad5933.c | 23 +-
drivers/staging/kpc2000/kpc2000/pcie.h | 1 -
drivers/staging/kpc2000/kpc2000_i2c.c | 6 +-
drivers/staging/kpc2000/kpc2000_spi.c | 2 +-
drivers/staging/media/atomisp/Kconfig | 3 +-
drivers/staging/media/atomisp/Makefile | 5 +-
drivers/staging/media/atomisp/i2c/atomisp-gc0310.c | 16 +-
drivers/staging/media/atomisp/i2c/atomisp-lm3554.c | 38 +-
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c | 2 -
drivers/staging/media/atomisp/i2c/gc2235.h | 2 +-
drivers/staging/media/atomisp/pci/atomisp_cmd.c | 105 +-
drivers/staging/media/atomisp/pci/atomisp_cmd.h | 2 +-
drivers/staging/media/atomisp/pci/atomisp_compat.h | 10 +-
.../media/atomisp/pci/atomisp_compat_css20.c | 14 +-
drivers/staging/media/atomisp/pci/atomisp_fops.c | 3 +
drivers/staging/media/atomisp/pci/atomisp_ioctl.c | 8 +-
drivers/staging/media/atomisp/pci/hmm/hmm_bo.c | 13 +-
.../staging/media/atomisp/pci/ia_css_firmware.h | 2 +
drivers/staging/media/atomisp/pci/ia_css_mipi.h | 17 -
.../isp/kernels/sdis/sdis_1.0/ia_css_sdis.host.c | 3 +-
.../atomisp/pci/isp/modes/interface/isp_types.h | 41 +-
.../atomisp/pci/runtime/isp_param/src/isp_param.c | 3 +-
.../atomisp/pci/runtime/isys/src/virtual_isys.c | 12 +-
.../media/atomisp/pci/runtime/queue/src/queue.c | 44 +-
.../media/atomisp/pci/runtime/rmgr/src/rmgr_vbuf.c | 41 +-
.../media/atomisp/pci/runtime/spctrl/src/spctrl.c | 7 +-
.../media/atomisp/pci/runtime/timer/src/timer.c | 7 +-
drivers/staging/media/atomisp/pci/sh_css.c | 15 +-
.../staging/media/atomisp/pci/sh_css_firmware.c | 2 +-
drivers/staging/media/atomisp/pci/sh_css_mipi.c | 11 -
drivers/staging/media/atomisp/pci/sh_css_params.c | 10 +-
drivers/staging/media/hantro/hantro.h | 3 +-
drivers/staging/media/hantro/hantro_drv.c | 2 +-
drivers/staging/media/hantro/hantro_g1_vp8_dec.c | 55 +-
drivers/staging/media/hantro/hantro_hw.h | 16 +-
drivers/staging/media/hantro/hantro_vp8.c | 10 +-
.../staging/media/hantro/rk3399_vpu_hw_vp8_dec.c | 55 +-
drivers/staging/media/imx/Kconfig | 9 +-
drivers/staging/media/imx/Makefile | 6 +-
drivers/staging/media/imx/TODO | 9 +-
drivers/staging/media/imx/imx-ic-prp.c | 4 +-
drivers/staging/media/imx/imx-ic-prpencvf.c | 24 +-
drivers/staging/media/imx/imx-media-capture.c | 687 +-
drivers/staging/media/imx/imx-media-csc-scaler.c | 2 +-
drivers/staging/media/imx/imx-media-csi.c | 33 +-
drivers/staging/media/imx/imx-media-dev-common.c | 4 +
drivers/staging/media/imx/imx-media-utils.c | 23 +-
drivers/staging/media/imx/imx-media-vdic.c | 7 +-
drivers/staging/media/imx/imx-media.h | 12 +-
drivers/staging/media/imx/imx6-mipi-csi2.c | 6 +-
drivers/staging/media/imx/imx7-media-csi.c | 1014 +-
drivers/staging/media/imx/imx7-mipi-csis.c | 419 +-
drivers/staging/media/ipu3/include/intel-ipu3.h | 2 +-
drivers/staging/media/ipu3/ipu3-css-fw.h | 1 +
drivers/staging/media/ipu3/ipu3-css-pool.h | 4 +-
drivers/staging/media/ipu3/ipu3-v4l2.c | 36 +-
drivers/staging/media/ipu3/ipu3.h | 5 -
.../staging/media/meson/vdec/codec_hevc_common.h | 4 +-
drivers/staging/media/meson/vdec/vdec.c | 8 +-
drivers/staging/media/omap4iss/iss.c | 11 +-
drivers/staging/media/omap4iss/iss_regs.h | 16 +-
drivers/staging/media/omap4iss/iss_video.c | 3 +
drivers/staging/media/rkvdec/rkvdec.c | 50 +-
drivers/staging/media/rkvdec/rkvdec.h | 1 -
drivers/staging/media/sunxi/cedrus/cedrus.c | 2 +-
drivers/staging/media/sunxi/cedrus/cedrus.h | 2 +-
drivers/staging/media/sunxi/cedrus/cedrus_dec.c | 2 +-
drivers/staging/media/sunxi/cedrus/cedrus_regs.h | 17 +-
drivers/staging/media/sunxi/cedrus/cedrus_vp8.c | 113 +-
drivers/staging/media/tegra-video/csi.h | 2 +-
drivers/staging/media/tegra-video/vi.c | 6 +-
drivers/staging/media/zoran/zoran_device.c | 48 +-
drivers/staging/most/Kconfig | 2 -
drivers/staging/most/Makefile | 1 -
drivers/staging/most/sound/Kconfig | 14 -
drivers/staging/most/sound/Makefile | 4 -
drivers/staging/mt7621-dts/gbpc1.dts | 11 -
drivers/staging/mt7621-dts/mt7621.dtsi | 82 +-
drivers/staging/mt7621-pci/pci-mt7621.c | 12 +-
drivers/staging/netlogic/Kconfig | 1 +
drivers/staging/nvec/nvec_ps2.c | 2 +-
drivers/staging/octeon-usb/octeon-hcd.c | 32 +-
drivers/staging/octeon/ethernet-spi.c | 2 +-
drivers/staging/octeon/ethernet.c | 19 +-
drivers/staging/qlge/qlge_devlink.c | 10 +-
drivers/staging/qlge/qlge_devlink.h | 2 +-
drivers/staging/qlge/qlge_main.c | 17 +-
drivers/staging/ralink-gdma/ralink-gdma.c | 5 +-
drivers/staging/rtl8188eu/core/rtw_ap.c | 6 -
drivers/staging/rtl8188eu/core/rtw_cmd.c | 83 +-
drivers/staging/rtl8188eu/core/rtw_debug.c | 8 +-
drivers/staging/rtl8188eu/core/rtw_ieee80211.c | 6 +-
drivers/staging/rtl8188eu/core/rtw_ioctl_set.c | 8 +
drivers/staging/rtl8188eu/core/rtw_mlme.c | 2 +-
drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 12 +-
drivers/staging/rtl8188eu/core/rtw_pwrctrl.c | 5 +-
drivers/staging/rtl8188eu/core/rtw_recv.c | 27 +-
drivers/staging/rtl8188eu/core/rtw_security.c | 78 +-
drivers/staging/rtl8188eu/core/rtw_xmit.c | 7 +-
drivers/staging/rtl8188eu/hal/odm_hwconfig.c | 11 +-
drivers/staging/rtl8188eu/hal/rtl8188e_rxdesc.c | 12 +-
drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
drivers/staging/rtl8188eu/hal/usb_halinit.c | 5 +-
drivers/staging/rtl8188eu/include/drv_types.h | 2 +-
drivers/staging/rtl8188eu/include/odm_hwconfig.h | 8 +-
drivers/staging/rtl8188eu/include/osdep_intf.h | 2 +-
drivers/staging/rtl8188eu/include/osdep_service.h | 13 -
drivers/staging/rtl8188eu/include/recv_osdep.h | 2 +-
drivers/staging/rtl8188eu/include/rtl8188e_hal.h | 4 -
drivers/staging/rtl8188eu/include/rtw_cmd.h | 20 -
drivers/staging/rtl8188eu/include/rtw_efuse.h | 20 -
drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 30 -
drivers/staging/rtl8188eu/include/rtw_pwrctrl.h | 2 +-
drivers/staging/rtl8188eu/include/usb_ops_linux.h | 32 -
drivers/staging/rtl8188eu/include/wifi.h | 156 -
drivers/staging/rtl8188eu/include/wlan_bssdef.h | 2 +-
drivers/staging/rtl8188eu/os_dep/ioctl_linux.c | 88 +-
drivers/staging/rtl8188eu/os_dep/os_intfs.c | 22 +-
drivers/staging/rtl8188eu/os_dep/osdep_service.c | 31 -
drivers/staging/rtl8188eu/os_dep/recv_linux.c | 3 +-
drivers/staging/rtl8188eu/os_dep/rtw_android.c | 23 +-
drivers/staging/rtl8188eu/os_dep/usb_intf.c | 84 +-
drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 171 +-
drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c | 14 +-
drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 5 +-
drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 4 +-
drivers/staging/rtl8192e/rtl819x_BA.h | 40 +-
drivers/staging/rtl8192e/rtl819x_BAProc.c | 127 +-
drivers/staging/rtl8192e/rtl819x_HT.h | 23 +-
drivers/staging/rtl8192e/rtl819x_HTProc.c | 81 +-
drivers/staging/rtl8192e/rtl819x_TS.h | 18 +-
drivers/staging/rtl8192e/rtl819x_TSProc.c | 79 +-
drivers/staging/rtl8192e/rtllib.h | 2 +-
drivers/staging/rtl8192e/rtllib_crypt_tkip.c | 2 +-
drivers/staging/rtl8192e/rtllib_rx.c | 172 +-
drivers/staging/rtl8192e/rtllib_softmac.c | 14 +-
drivers/staging/rtl8192e/rtllib_tx.c | 8 +-
drivers/staging/rtl8192e/rtllib_wx.c | 76 +-
drivers/staging/rtl8192u/ieee80211/ieee80211_rx.c | 42 +-
.../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 2 +-
drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 4 +-
drivers/staging/rtl8192u/ieee80211/ieee80211_wx.c | 6 +-
.../staging/rtl8192u/ieee80211/rtl819x_BAProc.c | 4 +-
drivers/staging/rtl8192u/r8190_rtl8256.c | 7 +-
drivers/staging/rtl8192u/r8192U.h | 6 +-
drivers/staging/rtl8192u/r8192U_core.c | 5 +-
drivers/staging/rtl8192u/r8192U_wx.c | 159 +-
drivers/staging/rtl8712/drv_types.h | 2 -
drivers/staging/rtl8712/ieee80211.c | 18 +-
drivers/staging/rtl8712/mlme_osdep.h | 4 +-
drivers/staging/rtl8712/rtl8712_recv.h | 2 +-
drivers/staging/rtl8712/rtl8712_wmac_regdef.h | 1 -
drivers/staging/rtl8712/rtl8712_xmit.c | 13 +-
drivers/staging/rtl8712/rtl8712_xmit.h | 5 +-
drivers/staging/rtl8712/rtl871x_cmd.h | 10 +
drivers/staging/rtl8712/rtl871x_event.h | 1 +
drivers/staging/rtl8712/rtl871x_ht.h | 2 +-
drivers/staging/rtl8712/rtl871x_io.h | 1 -
drivers/staging/rtl8712/rtl871x_ioctl_linux.c | 20 +-
drivers/staging/rtl8712/rtl871x_mlme.c | 28 +-
drivers/staging/rtl8712/rtl871x_mlme.h | 1 -
drivers/staging/rtl8712/rtl871x_mp.c | 1 +
drivers/staging/rtl8712/rtl871x_mp.h | 1 +
drivers/staging/rtl8712/rtl871x_mp_ioctl.c | 3 +
drivers/staging/rtl8712/rtl871x_pwrctrl.h | 3 -
drivers/staging/rtl8712/rtl871x_recv.c | 36 +-
drivers/staging/rtl8712/rtl871x_recv.h | 12 +-
drivers/staging/rtl8712/rtl871x_security.c | 24 +-
drivers/staging/rtl8712/rtl871x_security.h | 4 +-
drivers/staging/rtl8712/rtl871x_xmit.c | 8 +-
drivers/staging/rtl8712/rtl871x_xmit.h | 12 +-
drivers/staging/rtl8712/sta_info.h | 1 -
drivers/staging/rtl8712/usb_ops.h | 6 +-
drivers/staging/rtl8712/wifi.h | 265 +-
drivers/staging/rtl8712/wlan_bssdef.h | 2 +-
drivers/staging/rtl8712/xmit_osdep.h | 8 +-
drivers/staging/rtl8723bs/TODO | 1 -
drivers/staging/rtl8723bs/core/rtw_ap.c | 336 +-
drivers/staging/rtl8723bs/core/rtw_btcoex.c | 12 +-
drivers/staging/rtl8723bs/core/rtw_cmd.c | 184 +-
drivers/staging/rtl8723bs/core/rtw_debug.c | 61 +-
drivers/staging/rtl8723bs/core/rtw_eeprom.c | 56 +-
drivers/staging/rtl8723bs/core/rtw_efuse.c | 25 +-
drivers/staging/rtl8723bs/core/rtw_ieee80211.c | 156 +-
drivers/staging/rtl8723bs/core/rtw_io.c | 11 +-
drivers/staging/rtl8723bs/core/rtw_ioctl_set.c | 120 +-
drivers/staging/rtl8723bs/core/rtw_mlme.c | 350 +-
drivers/staging/rtl8723bs/core/rtw_mlme_ext.c | 832 +-
drivers/staging/rtl8723bs/core/rtw_odm.c | 60 +-
drivers/staging/rtl8723bs/core/rtw_pwrctrl.c | 316 +-
drivers/staging/rtl8723bs/core/rtw_recv.c | 939 +-
drivers/staging/rtl8723bs/core/rtw_security.c | 283 +-
drivers/staging/rtl8723bs/core/rtw_sta_mgt.c | 35 -
drivers/staging/rtl8723bs/core/rtw_wlan_util.c | 407 +-
drivers/staging/rtl8723bs/core/rtw_xmit.c | 399 +-
drivers/staging/rtl8723bs/hal/Hal8723BReg.h | 435 +-
drivers/staging/rtl8723bs/hal/HalBtc8723b1Ant.c | 258 +-
drivers/staging/rtl8723bs/hal/HalBtc8723b1Ant.h | 54 +-
drivers/staging/rtl8723bs/hal/HalBtc8723b2Ant.c | 224 +-
drivers/staging/rtl8723bs/hal/HalBtc8723b2Ant.h | 48 +-
drivers/staging/rtl8723bs/hal/HalBtcOutSrc.h | 188 +-
drivers/staging/rtl8723bs/hal/HalHWImg8723B_BB.c | 10 +-
drivers/staging/rtl8723bs/hal/HalHWImg8723B_BB.h | 6 +-
drivers/staging/rtl8723bs/hal/HalHWImg8723B_MAC.c | 6 +-
drivers/staging/rtl8723bs/hal/HalHWImg8723B_MAC.h | 2 +-
drivers/staging/rtl8723bs/hal/HalHWImg8723B_RF.c | 12 +-
drivers/staging/rtl8723bs/hal/HalHWImg8723B_RF.h | 6 +-
drivers/staging/rtl8723bs/hal/HalPhyRf.c | 8 +-
drivers/staging/rtl8723bs/hal/HalPhyRf.h | 25 +-
drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.c | 70 +-
drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.h | 12 +-
drivers/staging/rtl8723bs/hal/HalPwrSeqCmd.c | 59 +-
drivers/staging/rtl8723bs/hal/hal_btcoex.c | 171 +-
drivers/staging/rtl8723bs/hal/hal_com.c | 233 +-
drivers/staging/rtl8723bs/hal/hal_com_phycfg.c | 250 +-
drivers/staging/rtl8723bs/hal/hal_intf.c | 39 +-
drivers/staging/rtl8723bs/hal/hal_pwr_seq.c | 22 +-
drivers/staging/rtl8723bs/hal/odm.c | 1728 +-
drivers/staging/rtl8723bs/hal/odm.h | 412 +-
drivers/staging/rtl8723bs/hal/odm_CfoTracking.c | 28 +-
drivers/staging/rtl8723bs/hal/odm_CfoTracking.h | 4 +-
drivers/staging/rtl8723bs/hal/odm_DIG.c | 66 +-
drivers/staging/rtl8723bs/hal/odm_DIG.h | 32 +-
.../rtl8723bs/hal/odm_DynamicBBPowerSaving.c | 8 +-
.../rtl8723bs/hal/odm_DynamicBBPowerSaving.h | 4 +-
drivers/staging/rtl8723bs/hal/odm_DynamicTxPower.c | 2 +-
drivers/staging/rtl8723bs/hal/odm_EdcaTurboCheck.c | 6 +-
drivers/staging/rtl8723bs/hal/odm_EdcaTurboCheck.h | 4 +-
drivers/staging/rtl8723bs/hal/odm_HWConfig.c | 35 +-
drivers/staging/rtl8723bs/hal/odm_HWConfig.h | 79 +-
drivers/staging/rtl8723bs/hal/odm_NoiseMonitor.c | 2 +-
drivers/staging/rtl8723bs/hal/odm_NoiseMonitor.h | 4 +-
drivers/staging/rtl8723bs/hal/odm_PathDiv.c | 4 +-
drivers/staging/rtl8723bs/hal/odm_RegConfig8723B.c | 16 +-
drivers/staging/rtl8723bs/hal/odm_RegConfig8723B.h | 16 +-
drivers/staging/rtl8723bs/hal/odm_debug.c | 2 +-
drivers/staging/rtl8723bs/hal/odm_debug.h | 4 +-
drivers/staging/rtl8723bs/hal/odm_interface.h | 11 -
drivers/staging/rtl8723bs/hal/odm_types.h | 47 +-
drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c | 1392 +-
drivers/staging/rtl8723bs/hal/rtl8723b_dm.c | 26 +-
drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c | 713 +-
drivers/staging/rtl8723bs/hal/rtl8723b_phycfg.c | 74 +-
drivers/staging/rtl8723bs/hal/rtl8723b_rf6052.c | 4 +-
drivers/staging/rtl8723bs/hal/rtl8723b_rxdesc.c | 3 -
drivers/staging/rtl8723bs/hal/rtl8723bs_recv.c | 35 +-
drivers/staging/rtl8723bs/hal/rtl8723bs_xmit.c | 100 +-
drivers/staging/rtl8723bs/hal/sdio_halinit.c | 561 +-
drivers/staging/rtl8723bs/hal/sdio_ops.c | 201 +-
drivers/staging/rtl8723bs/include/Hal8192CPhyReg.h | 8 +-
drivers/staging/rtl8723bs/include/HalPwrSeqCmd.h | 12 +-
drivers/staging/rtl8723bs/include/HalVerDef.h | 62 +-
drivers/staging/rtl8723bs/include/autoconf.h | 10 -
drivers/staging/rtl8723bs/include/basic_types.h | 6 +-
drivers/staging/rtl8723bs/include/drv_conf.h | 10 -
drivers/staging/rtl8723bs/include/drv_types.h | 215 +-
drivers/staging/rtl8723bs/include/drv_types_sdio.h | 5 -
drivers/staging/rtl8723bs/include/hal_btcoex.h | 4 +-
drivers/staging/rtl8723bs/include/hal_com.h | 52 +-
drivers/staging/rtl8723bs/include/hal_com_h2c.h | 185 +-
drivers/staging/rtl8723bs/include/hal_com_phycfg.h | 40 +-
drivers/staging/rtl8723bs/include/hal_com_reg.h | 48 +-
drivers/staging/rtl8723bs/include/hal_data.h | 50 +-
drivers/staging/rtl8723bs/include/hal_intf.h | 72 +-
drivers/staging/rtl8723bs/include/hal_phy.h | 85 +-
drivers/staging/rtl8723bs/include/hal_phy_cfg.h | 6 +-
drivers/staging/rtl8723bs/include/hal_pwr_seq.h | 24 +-
drivers/staging/rtl8723bs/include/ieee80211.h | 202 +-
drivers/staging/rtl8723bs/include/ioctl_cfg80211.h | 6 +-
drivers/staging/rtl8723bs/include/osdep_intf.h | 12 +-
drivers/staging/rtl8723bs/include/osdep_service.h | 39 +-
.../rtl8723bs/include/osdep_service_linux.h | 29 +-
drivers/staging/rtl8723bs/include/recv_osdep.h | 8 +-
drivers/staging/rtl8723bs/include/rtl8723b_cmd.h | 8 +-
drivers/staging/rtl8723bs/include/rtl8723b_hal.h | 48 +-
drivers/staging/rtl8723bs/include/rtl8723b_recv.h | 44 -
drivers/staging/rtl8723bs/include/rtl8723b_rf.h | 2 +-
drivers/staging/rtl8723bs/include/rtl8723b_spec.h | 10 -
drivers/staging/rtl8723bs/include/rtl8723b_xmit.h | 8 +-
drivers/staging/rtl8723bs/include/rtw_cmd.h | 271 +-
drivers/staging/rtl8723bs/include/rtw_debug.h | 92 -
drivers/staging/rtl8723bs/include/rtw_eeprom.h | 4 +-
drivers/staging/rtl8723bs/include/rtw_efuse.h | 10 +-
drivers/staging/rtl8723bs/include/rtw_event.h | 11 -
drivers/staging/rtl8723bs/include/rtw_ht.h | 12 +-
drivers/staging/rtl8723bs/include/rtw_io.h | 113 +-
drivers/staging/rtl8723bs/include/rtw_ioctl_set.h | 16 +-
drivers/staging/rtl8723bs/include/rtw_mlme.h | 142 +-
drivers/staging/rtl8723bs/include/rtw_mlme_ext.h | 90 +-
drivers/staging/rtl8723bs/include/rtw_mp.h | 137 +-
drivers/staging/rtl8723bs/include/rtw_odm.h | 2 +-
drivers/staging/rtl8723bs/include/rtw_pwrctrl.h | 95 +-
drivers/staging/rtl8723bs/include/rtw_recv.h | 66 +-
drivers/staging/rtl8723bs/include/rtw_rf.h | 36 +-
drivers/staging/rtl8723bs/include/rtw_security.h | 58 +-
drivers/staging/rtl8723bs/include/rtw_wifi_regd.h | 12 -
drivers/staging/rtl8723bs/include/rtw_xmit.h | 62 +-
drivers/staging/rtl8723bs/include/sdio_ops.h | 7 -
drivers/staging/rtl8723bs/include/sta_info.h | 28 +-
drivers/staging/rtl8723bs/include/wifi.h | 101 +-
drivers/staging/rtl8723bs/include/wlan_bssdef.h | 51 +-
drivers/staging/rtl8723bs/include/xmit_osdep.h | 14 +-
drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c | 557 +-
drivers/staging/rtl8723bs/os_dep/ioctl_linux.c | 752 +-
drivers/staging/rtl8723bs/os_dep/mlme_linux.c | 24 +-
drivers/staging/rtl8723bs/os_dep/os_intfs.c | 568 +-
drivers/staging/rtl8723bs/os_dep/osdep_service.c | 8 +-
drivers/staging/rtl8723bs/os_dep/recv_linux.c | 96 +-
drivers/staging/rtl8723bs/os_dep/sdio_intf.c | 217 +-
drivers/staging/rtl8723bs/os_dep/sdio_ops_linux.c | 97 +-
drivers/staging/rtl8723bs/os_dep/wifi_regd.c | 4 +-
drivers/staging/rtl8723bs/os_dep/xmit_linux.c | 62 +-
drivers/staging/rts5208/xd.c | 2 -
drivers/staging/sm750fb/sm750.h | 32 +-
drivers/staging/unisys/visornic/visornic_main.c | 34 +-
.../vc04_services/bcm2835-audio/bcm2835-pcm.c | 10 +-
drivers/staging/vc04_services/interface/TODO | 6 +-
.../vc04_services/interface/vchiq_arm/vchiq_arm.c | 10 +-
.../vc04_services/interface/vchiq_arm/vchiq_core.c | 360 +-
.../interface/vchiq_arm/vchiq_debugfs.h | 2 +-
.../staging/vc04_services/vchiq-mmal/mmal-vchiq.c | 4 +-
drivers/staging/vt6655/baseband.c | 6 +-
drivers/staging/vt6655/channel.c | 42 +-
drivers/staging/vt6656/card.c | 3 +-
drivers/staging/wfx/hif_rx.c | 6 +-
drivers/staging/wfx/main.c | 7 +-
drivers/staging/wfx/sta.c | 2 +-
drivers/staging/wimax/Documentation/i2400m.rst | 283 -
drivers/staging/wimax/Documentation/index.rst | 19 -
drivers/staging/wimax/Documentation/wimax.rst | 89 -
drivers/staging/wimax/Kconfig | 47 -
drivers/staging/wimax/Makefile | 15 -
drivers/staging/wimax/TODO | 18 -
drivers/staging/wimax/debug-levels.h | 29 -
drivers/staging/wimax/debugfs.c | 38 -
drivers/staging/wimax/i2400m/Kconfig | 37 -
drivers/staging/wimax/i2400m/Makefile | 23 -
drivers/staging/wimax/i2400m/control.c | 1434 -
drivers/staging/wimax/i2400m/debug-levels.h | 32 -
drivers/staging/wimax/i2400m/debugfs.c | 253 -
drivers/staging/wimax/i2400m/driver.c | 1003 -
drivers/staging/wimax/i2400m/fw.c | 1666 -
drivers/staging/wimax/i2400m/i2400m-usb.h | 275 -
drivers/staging/wimax/i2400m/i2400m.h | 970 -
drivers/staging/wimax/i2400m/linux-wimax-i2400m.h | 572 -
drivers/staging/wimax/i2400m/netdev.c | 603 -
drivers/staging/wimax/i2400m/op-rfkill.c | 196 -
drivers/staging/wimax/i2400m/rx.c | 1394 -
drivers/staging/wimax/i2400m/sysfs.c | 65 -
drivers/staging/wimax/i2400m/tx.c | 1015 -
drivers/staging/wimax/i2400m/usb-debug-levels.h | 28 -
drivers/staging/wimax/i2400m/usb-fw.c | 365 -
drivers/staging/wimax/i2400m/usb-notif.c | 258 -
drivers/staging/wimax/i2400m/usb-rx.c | 462 -
drivers/staging/wimax/i2400m/usb-tx.c | 273 -
drivers/staging/wimax/i2400m/usb.c | 765 -
drivers/staging/wimax/id-table.c | 130 -
drivers/staging/wimax/linux-wimax-debug.h | 491 -
drivers/staging/wimax/linux-wimax.h | 239 -
drivers/staging/wimax/net-wimax.h | 503 -
drivers/staging/wimax/op-msg.c | 391 -
drivers/staging/wimax/op-reset.c | 108 -
drivers/staging/wimax/op-rfkill.c | 431 -
drivers/staging/wimax/op-state-get.c | 52 -
drivers/staging/wimax/stack.c | 616 -
drivers/staging/wimax/wimax-internal.h | 85 -
drivers/staging/wlan-ng/p80211conv.h | 3 -
drivers/staging/wlan-ng/p80211netdev.c | 2 +-
drivers/target/iscsi/iscsi_target.c | 23 +-
drivers/target/iscsi/iscsi_target_configfs.c | 3 +-
drivers/target/iscsi/iscsi_target_nego.c | 1 -
drivers/target/iscsi/iscsi_target_stat.c | 1 -
drivers/target/iscsi/iscsi_target_util.c | 17 -
drivers/target/loopback/tcm_loop.c | 60 +-
drivers/target/loopback/tcm_loop.h | 1 -
drivers/target/sbp/sbp_target.c | 8 +-
drivers/target/target_core_configfs.c | 36 +-
drivers/target/target_core_device.c | 12 +-
drivers/target/target_core_fabric_configfs.c | 58 +
drivers/target/target_core_file.c | 3 +-
drivers/target/target_core_iblock.c | 81 +-
drivers/target/target_core_iblock.h | 10 +
drivers/target/target_core_internal.h | 2 +
drivers/target/target_core_pr.c | 42 +-
drivers/target/target_core_pscsi.c | 11 +-
drivers/target/target_core_rd.c | 27 +-
drivers/target/target_core_rd.h | 1 +
drivers/target/target_core_sbc.c | 4 +-
drivers/target/target_core_spc.c | 6 +-
drivers/target/target_core_stat.c | 3 -
drivers/target/target_core_tmr.c | 4 +
drivers/target/target_core_transport.c | 300 +-
drivers/target/target_core_user.c | 444 +-
drivers/target/target_core_xcopy.c | 10 +-
drivers/target/tcm_fc/tfc_cmd.c | 14 +-
drivers/target/tcm_fc/tfc_sess.c | 2 +-
drivers/tee/amdtee/amdtee_private.h | 13 +
drivers/tee/amdtee/call.c | 94 +-
drivers/tee/amdtee/core.c | 15 +-
drivers/tee/optee/Makefile | 3 +
drivers/tee/optee/call.c | 4 +
drivers/tee/optee/core.c | 10 -
drivers/tee/optee/optee_trace.h | 67 +
drivers/thermal/amlogic_thermal.c | 4 +-
drivers/thermal/broadcom/bcm2835_thermal.c | 1 -
drivers/thermal/cpufreq_cooling.c | 49 +-
drivers/thermal/cpuidle_cooling.c | 37 +-
drivers/thermal/devfreq_cooling.c | 25 +-
drivers/thermal/gov_fair_share.c | 11 +-
drivers/thermal/gov_power_allocator.c | 32 +-
drivers/thermal/hisi_thermal.c | 10 +-
drivers/thermal/intel/Kconfig | 11 +
drivers/thermal/intel/Makefile | 1 +
drivers/thermal/intel/intel_tcc_cooling.c | 129 +
drivers/thermal/mtk_thermal.c | 12 +-
drivers/thermal/qcom/qcom-spmi-temp-alarm.c | 91 +-
drivers/thermal/qcom/tsens-8960.c | 235 +-
drivers/thermal/qcom/tsens-v0_1.c | 98 +-
drivers/thermal/qcom/tsens-v1.c | 4 +-
drivers/thermal/qcom/tsens.c | 165 +-
drivers/thermal/qcom/tsens.h | 6 +-
drivers/thermal/rcar_gen3_thermal.c | 3 +-
drivers/thermal/sun8i_thermal.c | 4 +-
drivers/thermal/tegra/soctherm.c | 15 +-
drivers/thermal/thermal_core.c | 57 +-
drivers/thermal/thermal_core.h | 1 +
drivers/thermal/thermal_helpers.c | 27 +-
drivers/thermal/thermal_mmio.c | 5 +-
drivers/thermal/thermal_of.c | 7 +-
drivers/thermal/ti-soc-thermal/ti-bandgap.c | 37 +-
drivers/thunderbolt/ctl.c | 21 +-
drivers/thunderbolt/ctl.h | 8 +-
drivers/thunderbolt/debugfs.c | 37 +-
drivers/thunderbolt/dma_test.c | 35 +-
drivers/thunderbolt/domain.c | 89 +-
drivers/thunderbolt/eeprom.c | 105 +-
drivers/thunderbolt/icm.c | 34 +-
drivers/thunderbolt/property.c | 71 +
drivers/thunderbolt/retimer.c | 4 +-
drivers/thunderbolt/switch.c | 75 +-
drivers/thunderbolt/tb.c | 52 +-
drivers/thunderbolt/tb.h | 45 +-
drivers/thunderbolt/test.c | 492 +
drivers/thunderbolt/tunnel.c | 102 +-
drivers/thunderbolt/tunnel.h | 8 +-
drivers/thunderbolt/xdomain.c | 416 +-
drivers/tty/Kconfig | 86 +-
drivers/tty/Makefile | 3 -
drivers/tty/amiserial.c | 33 +-
drivers/tty/cyclades.c | 4119 ---
drivers/tty/hvc/hvc_udbg.c | 2 +-
drivers/tty/hvc/hvcs.c | 24 -
drivers/tty/ipwireless/tty.c | 11 +-
drivers/tty/isicom.c | 1699 -
drivers/tty/moxa.c | 25 +-
drivers/tty/mxser.c | 38 +-
drivers/tty/n_gsm.c | 37 +-
drivers/tty/n_hdlc.c | 2 +-
drivers/tty/n_null.c | 1 -
drivers/tty/n_r3964.c | 1 -
drivers/tty/n_tty.c | 3 +-
drivers/tty/nozomi.c | 26 +-
drivers/tty/pty.c | 5 +
drivers/tty/rocket.c | 3127 --
drivers/tty/rocket.h | 111 -
drivers/tty/rocket_int.h | 1214 -
drivers/tty/serial/8250/8250_aspeed_vuart.c | 107 +-
drivers/tty/serial/8250/8250_bcm7271.c | 1202 +
drivers/tty/serial/8250/8250_exar.c | 17 +-
drivers/tty/serial/8250/8250_fsl.c | 16 +-
drivers/tty/serial/8250/8250_of.c | 1 +
drivers/tty/serial/8250/8250_omap.c | 6 +-
drivers/tty/serial/8250/8250_port.c | 30 +-
drivers/tty/serial/8250/Kconfig | 21 +-
drivers/tty/serial/8250/Makefile | 1 +
drivers/tty/serial/8250/serial_cs.c | 12 +-
drivers/tty/serial/Kconfig | 21 +-
drivers/tty/serial/altera_jtaguart.c | 2 -
drivers/tty/serial/altera_uart.c | 2 -
drivers/tty/serial/amba-pl010.c | 2 -
drivers/tty/serial/amba-pl011.c | 2 -
drivers/tty/serial/apbuart.c | 2 -
drivers/tty/serial/ar933x_uart.c | 2 -
drivers/tty/serial/arc_uart.c | 2 -
drivers/tty/serial/atmel_serial.c | 18 -
drivers/tty/serial/bcm63xx_uart.c | 2 -
drivers/tty/serial/icom.c | 2 -
drivers/tty/serial/imx.c | 16 +-
drivers/tty/serial/jsm/jsm_tty.c | 24 +-
drivers/tty/serial/kgdb_nmi.c | 4 +-
drivers/tty/serial/liteuart.c | 4 +-
drivers/tty/serial/lpc32xx_hs.c | 2 -
drivers/tty/serial/max310x.c | 4 +-
drivers/tty/serial/mcf.c | 2 -
drivers/tty/serial/meson_uart.c | 2 -
drivers/tty/serial/mpc52xx_uart.c | 2 -
drivers/tty/serial/msm_serial.c | 4 -
drivers/tty/serial/mvebu-uart.c | 3 -
drivers/tty/serial/omap-serial.c | 51 +-
drivers/tty/serial/owl-uart.c | 2 -
drivers/tty/serial/pch_uart.c | 22 +-
drivers/tty/serial/qcom_geni_serial.c | 36 +-
drivers/tty/serial/rda-uart.c | 2 -
drivers/tty/serial/rp2.c | 2 -
drivers/tty/serial/sa1100.c | 2 -
drivers/tty/serial/samsung_tty.c | 507 +-
drivers/tty/serial/sc16is7xx.c | 2 +-
drivers/tty/serial/serial_core.c | 8 +-
drivers/tty/serial/serial_txx9.c | 4 +-
drivers/tty/serial/sh-sci.c | 15 +-
drivers/tty/serial/sifive.c | 2 -
drivers/tty/serial/stm32-usart.c | 310 +-
drivers/tty/serial/stm32-usart.h | 17 +-
drivers/tty/serial/sunsu.c | 4 -
drivers/tty/serial/tegra-tcu.c | 1 +
drivers/tty/serial/timbuart.c | 2 -
drivers/tty/serial/ucc_uart.c | 124 +-
drivers/tty/serial/vt8500_serial.c | 2 -
drivers/tty/serial/xilinx_uartps.c | 3 +-
drivers/tty/synclink_gt.c | 66 +-
drivers/tty/sysrq.c | 35 +-
drivers/tty/tty.h | 114 +
drivers/tty/tty_audit.c | 1 +
drivers/tty/tty_baudrate.c | 1 +
drivers/tty/tty_buffer.c | 2 +-
drivers/tty/tty_io.c | 69 +-
drivers/tty/tty_ioctl.c | 8 +-
drivers/tty/tty_jobctrl.c | 30 +-
drivers/tty/tty_ldisc.c | 42 +-
drivers/tty/tty_mutex.c | 1 +
drivers/tty/tty_port.c | 1 +
drivers/tty/vcc.c | 72 +-
drivers/tty/vt/.gitignore | 6 +-
drivers/tty/vt/keyboard.c | 2 +-
drivers/tty/vt/vt.c | 5 +-
drivers/tty/vt/vt_ioctl.c | 57 +-
drivers/uio/Kconfig | 17 +
drivers/uio/Makefile | 1 +
drivers/uio/uio_dfl.c | 66 +
drivers/uio/uio_hv_generic.c | 12 +-
drivers/uio/uio_pci_generic.c | 2 +-
drivers/usb/cdns3/cdns3-gadget.c | 73 +-
drivers/usb/cdns3/cdns3-gadget.h | 3 +
drivers/usb/cdns3/cdns3-imx.c | 34 +
drivers/usb/cdns3/cdns3-plat.c | 23 +-
drivers/usb/cdns3/cdns3-trace.h | 5 +-
drivers/usb/cdns3/cdnsp-gadget.c | 21 +-
drivers/usb/cdns3/cdnsp-gadget.h | 1 +
drivers/usb/cdns3/cdnsp-mem.c | 3 +-
drivers/usb/cdns3/core.c | 29 +-
drivers/usb/cdns3/drd.c | 15 +
drivers/usb/cdns3/drd.h | 2 +-
drivers/usb/chipidea/ci_hdrc_tegra.c | 8 +-
drivers/usb/chipidea/host.c | 2 +-
drivers/usb/class/cdc-acm.c | 151 +-
drivers/usb/class/cdc-wdm.c | 30 +-
drivers/usb/common/common.c | 76 +
drivers/usb/common/debug.c | 22 +-
drivers/usb/core/devices.c | 21 +-
drivers/usb/core/driver.c | 10 +-
drivers/usb/core/endpoint.c | 35 +-
drivers/usb/core/hcd.c | 6 +-
drivers/usb/core/hub.c | 105 +-
drivers/usb/core/hub.h | 6 +-
drivers/usb/core/quirks.c | 8 +
drivers/usb/core/sysfs.c | 5 +-
drivers/usb/core/usb.c | 54 +-
drivers/usb/dwc2/core.c | 138 +-
drivers/usb/dwc2/core.h | 51 +-
drivers/usb/dwc2/core_intr.c | 279 +-
drivers/usb/dwc2/debugfs.c | 2 +
drivers/usb/dwc2/gadget.c | 226 +-
drivers/usb/dwc2/hcd.c | 646 +-
drivers/usb/dwc2/hcd_queue.c | 2 +-
drivers/usb/dwc2/hw.h | 1 +
drivers/usb/dwc2/params.c | 18 +-
drivers/usb/dwc2/platform.c | 40 +-
drivers/usb/dwc3/Kconfig | 9 +
drivers/usb/dwc3/Makefile | 1 +
drivers/usb/dwc3/core.c | 54 +-
drivers/usb/dwc3/core.h | 60 +-
drivers/usb/dwc3/debug.h | 10 +-
drivers/usb/dwc3/debugfs.c | 14 +-
drivers/usb/dwc3/dwc3-exynos.c | 2 +-
drivers/usb/dwc3/dwc3-imx8mp.c | 5 +-
drivers/usb/dwc3/dwc3-keystone.c | 2 +-
drivers/usb/dwc3/dwc3-of-simple.c | 1 -
drivers/usb/dwc3/dwc3-omap.c | 5 +
drivers/usb/dwc3/dwc3-pci.c | 9 +-
drivers/usb/dwc3/dwc3-qcom.c | 8 +-
drivers/usb/dwc3/dwc3-st.c | 2 +-
drivers/usb/dwc3/dwc3-xilinx.c | 337 +
drivers/usb/dwc3/gadget.c | 149 +-
drivers/usb/dwc3/gadget.h | 6 +-
drivers/usb/dwc3/io.h | 2 +-
drivers/usb/dwc3/trace.c | 2 +-
drivers/usb/dwc3/trace.h | 8 +-
drivers/usb/gadget/config.c | 4 +
drivers/usb/gadget/function/f_fs.c | 14 +-
drivers/usb/gadget/function/f_mass_storage.c | 2 -
drivers/usb/gadget/function/f_printer.c | 2 +-
drivers/usb/gadget/function/f_tcm.c | 36 +-
drivers/usb/gadget/function/f_uac1.c | 272 +-
drivers/usb/gadget/function/f_uac2.c | 263 +-
drivers/usb/gadget/function/f_uvc.c | 8 +-
drivers/usb/gadget/function/u_audio.c | 6 +-
drivers/usb/gadget/function/uvc_configfs.c | 2 +-
drivers/usb/gadget/legacy/inode.c | 3 +-
drivers/usb/gadget/legacy/mass_storage.c | 4 +-
drivers/usb/gadget/legacy/multi.c | 14 +-
drivers/usb/gadget/legacy/webcam.c | 3 +-
drivers/usb/gadget/udc/amd5536udc_pci.c | 10 +-
drivers/usb/gadget/udc/aspeed-vhub/core.c | 3 +-
drivers/usb/gadget/udc/aspeed-vhub/epn.c | 2 +-
drivers/usb/gadget/udc/dummy_hcd.c | 25 +-
drivers/usb/gadget/udc/fotg210-udc.c | 28 +-
drivers/usb/gadget/udc/net2272.c | 3 +-
drivers/usb/gadget/udc/pch_udc.c | 241 +-
drivers/usb/gadget/udc/r8a66597-udc.c | 2 +
drivers/usb/gadget/udc/s3c2410_udc.c | 24 +-
drivers/usb/gadget/udc/snps_udc_plat.c | 4 +-
drivers/usb/gadget/udc/tegra-xudc.c | 2 +-
drivers/usb/host/Kconfig | 1 +
drivers/usb/host/Makefile | 6 +-
drivers/usb/host/ehci-hcd.c | 15 +-
drivers/usb/host/ehci-hub.c | 4 +-
drivers/usb/host/ehci-pci.c | 3 +
drivers/usb/host/ehci-platform.c | 5 +
drivers/usb/host/ehci.h | 1 +
drivers/usb/host/fotg210-hcd.c | 16 +-
drivers/usb/host/isp116x-hcd.c | 7 +-
drivers/usb/host/isp116x.h | 1 -
drivers/usb/host/isp1362-hcd.c | 8 +-
drivers/usb/host/isp1362.h | 1 -
drivers/usb/host/sl811-hcd.c | 16 +-
drivers/usb/host/sl811.h | 1 -
drivers/usb/host/sl811_cs.c | 2 +-
drivers/usb/host/u132-hcd.c | 3 +-
drivers/usb/host/uhci-hcd.c | 12 +-
drivers/usb/host/uhci-hcd.h | 4 -
drivers/usb/host/xhci-ext-caps.h | 5 +-
drivers/usb/host/xhci-hub.c | 320 +-
drivers/usb/host/xhci-mem.c | 14 +-
drivers/usb/host/xhci-mtk-sch.c | 369 +-
drivers/usb/host/xhci-mtk.c | 299 +-
drivers/usb/host/xhci-mtk.h | 60 +-
drivers/usb/host/xhci-pci.c | 8 +-
drivers/usb/host/xhci-ring.c | 64 +-
drivers/usb/host/xhci.c | 52 +-
drivers/usb/host/xhci.h | 8 +
drivers/usb/misc/adutux.c | 6 +-
drivers/usb/misc/ehset.c | 76 +-
drivers/usb/misc/ezusb.c | 16 +-
drivers/usb/misc/usbsevseg.c | 60 +-
drivers/usb/mtu3/mtu3_host.c | 30 +-
drivers/usb/mtu3/mtu3_plat.c | 7 +-
drivers/usb/musb/mediatek.c | 2 +-
drivers/usb/musb/musb_core.c | 14 +-
drivers/usb/musb/musb_core.h | 4 +-
drivers/usb/renesas_usbhs/fifo.c | 4 +-
drivers/usb/roles/class.c | 2 +
drivers/usb/serial/ark3116.c | 13 -
drivers/usb/serial/cp210x.c | 31 +-
drivers/usb/serial/f81232.c | 12 +-
drivers/usb/serial/f81534.c | 7 +-
drivers/usb/serial/ftdi_sio.c | 35 +-
drivers/usb/serial/io_edgeport.c | 67 +-
drivers/usb/serial/io_edgeport.h | 68 -
drivers/usb/serial/io_ti.c | 210 +-
drivers/usb/serial/io_ti.h | 38 +-
drivers/usb/serial/iuu_phoenix.c | 4 +-
drivers/usb/serial/keyspan.c | 20 -
drivers/usb/serial/metro-usb.c | 4 +-
drivers/usb/serial/mos7720.c | 20 +-
drivers/usb/serial/mos7840.c | 23 -
drivers/usb/serial/opticon.c | 18 -
drivers/usb/serial/option.c | 2 -
drivers/usb/serial/pl2303.c | 188 +-
drivers/usb/serial/quatech2.c | 16 -
drivers/usb/serial/ssu100.c | 16 -
drivers/usb/serial/ti_usb_3410_5052.c | 213 +-
drivers/usb/serial/upd78f0730.c | 7 +-
drivers/usb/serial/usb-serial.c | 226 +-
drivers/usb/serial/usb-wwan.h | 4 -
drivers/usb/serial/usb_wwan.c | 45 -
drivers/usb/serial/whiteheat.c | 17 +-
drivers/usb/serial/xr_serial.c | 754 +-
drivers/usb/storage/datafab.c | 1 -
drivers/usb/typec/Kconfig | 15 +-
drivers/usb/typec/Makefile | 4 +-
drivers/usb/typec/bus.c | 2 +
drivers/usb/typec/bus.h | 19 +-
drivers/usb/typec/class.c | 155 +-
drivers/usb/typec/class.h | 85 +
drivers/usb/typec/mux.c | 4 +-
drivers/usb/typec/mux.h | 21 +
drivers/usb/typec/port-mapper.c | 279 +
drivers/usb/typec/stusb160x.c | 4 +-
drivers/usb/typec/tcpm/fusb302.c | 5 +-
drivers/usb/typec/tcpm/tcpci.c | 17 +-
drivers/usb/typec/tcpm/tcpci.h | 16 +
drivers/usb/typec/tcpm/tcpci_maxim.c | 2 +-
drivers/usb/typec/tcpm/tcpm.c | 339 +-
drivers/usb/typec/tipd/Kconfig | 12 +
drivers/usb/typec/tipd/Makefile | 6 +
drivers/usb/typec/tipd/core.c | 748 +
drivers/usb/typec/tipd/tps6598x.h | 189 +
drivers/usb/typec/tipd/trace.c | 9 +
drivers/usb/typec/tipd/trace.h | 283 +
drivers/usb/typec/tps6598x.c | 736 -
drivers/usb/typec/ucsi/ucsi.c | 48 +-
drivers/usb/typec/ucsi/ucsi.h | 6 +-
drivers/usb/usbip/stub_dev.c | 11 +-
drivers/usb/usbip/usbip_common.h | 4 +
drivers/usb/usbip/usbip_event.c | 2 +
drivers/usb/usbip/vhci_hcd.c | 3 +
drivers/usb/usbip/vhci_sysfs.c | 30 +-
drivers/usb/usbip/vudc_dev.c | 1 +
drivers/usb/usbip/vudc_sysfs.c | 7 +
drivers/vdpa/Kconfig | 15 +
drivers/vdpa/Makefile | 1 +
drivers/vdpa/ifcvf/ifcvf_base.c | 24 +-
drivers/vdpa/ifcvf/ifcvf_base.h | 26 +-
drivers/vdpa/ifcvf/ifcvf_main.c | 86 +-
drivers/vdpa/mlx5/core/mlx5_vdpa.h | 4 +
drivers/vdpa/mlx5/core/mr.c | 13 +-
drivers/vdpa/mlx5/core/resources.c | 3 +-
drivers/vdpa/mlx5/net/mlx5_vnet.c | 125 +-
drivers/vdpa/vdpa.c | 12 +-
drivers/vdpa/vdpa_sim/Makefile | 1 +
drivers/vdpa/vdpa_sim/vdpa_sim.c | 127 +-
drivers/vdpa/vdpa_sim/vdpa_sim.h | 2 +
drivers/vdpa/vdpa_sim/vdpa_sim_blk.c | 338 +
drivers/vdpa/virtio_pci/Makefile | 2 +
drivers/vdpa/virtio_pci/vp_vdpa.c | 484 +
drivers/vfio/fsl-mc/vfio_fsl_mc.c | 127 +-
drivers/vfio/fsl-mc/vfio_fsl_mc_private.h | 1 +
drivers/vfio/mdev/mdev_core.c | 174 +-
drivers/vfio/mdev/mdev_driver.c | 19 +-
drivers/vfio/mdev/mdev_private.h | 39 +-
drivers/vfio/mdev/mdev_sysfs.c | 59 +-
drivers/vfio/mdev/vfio_mdev.c | 80 +-
drivers/vfio/pci/Kconfig | 6 -
drivers/vfio/pci/Makefile | 1 -
drivers/vfio/pci/vfio_pci.c | 278 +-
drivers/vfio/pci/vfio_pci_config.c | 2 +-
drivers/vfio/pci/vfio_pci_igd.c | 53 +
drivers/vfio/pci/vfio_pci_nvlink2.c | 490 -
drivers/vfio/pci/vfio_pci_private.h | 15 +-
.../platform/reset/vfio_platform_calxedaxgmac.c | 2 +-
drivers/vfio/platform/vfio_amba.c | 8 +-
drivers/vfio/platform/vfio_platform.c | 20 +-
drivers/vfio/platform/vfio_platform_common.c | 56 +-
drivers/vfio/platform/vfio_platform_private.h | 5 +-
drivers/vfio/vfio.c | 210 +-
drivers/vfio/vfio_iommu_type1.c | 77 +-
drivers/vhost/scsi.c | 58 +-
drivers/vhost/vdpa.c | 32 +-
drivers/vhost/vringh.c | 69 +-
drivers/video/backlight/jornada720_bl.c | 44 +-
drivers/video/backlight/ktd253-backlight.c | 1 +
drivers/video/backlight/qcom-wled.c | 41 +-
drivers/video/console/vgacon.c | 61 +-
drivers/video/fbdev/amba-clcd.c | 17 +-
drivers/video/fbdev/core/fb_defio.c | 35 -
drivers/video/fbdev/core/fbcmap.c | 8 +-
drivers/video/fbdev/core/fbcon.c | 5 +-
drivers/video/fbdev/core/fbmem.c | 6 +-
drivers/video/fbdev/efifb.c | 5 +
drivers/video/fbdev/hgafb.c | 21 +-
drivers/video/fbdev/hyperv_fb.c | 5 +-
drivers/video/fbdev/imsttfb.c | 26 +-
drivers/video/fbdev/matrox/matroxfb_base.c | 9 -
drivers/video/fbdev/omap/hwa742.c | 42 +-
drivers/video/fbdev/omap2/omapfb/dss/dsi.c | 2 -
drivers/video/fbdev/omap2/omapfb/omapfb.h | 2 +-
drivers/video/fbdev/simplefb.c | 5 +-
drivers/video/fbdev/vga16fb.c | 10 -
drivers/virt/acrn/vm.c | 2 +-
drivers/virt/nitro_enclaves/ne_misc_dev.c | 43 +-
drivers/virtio/virtio_balloon.c | 2 +-
drivers/virtio/virtio_pci_modern.c | 27 +-
drivers/virtio/virtio_pci_modern_dev.c | 67 +-
drivers/w1/slaves/w1_ds2780.c | 2 +-
drivers/w1/slaves/w1_ds2781.c | 2 +-
drivers/w1/slaves/w1_ds2805.c | 15 +-
drivers/w1/slaves/w1_ds28e17.c | 16 +-
drivers/w1/slaves/w1_therm.c | 7 +-
drivers/watchdog/Kconfig | 13 +
drivers/watchdog/Makefile | 1 +
drivers/watchdog/armada_37xx_wdt.c | 4 +-
drivers/watchdog/bd9576_wdt.c | 291 +
drivers/watchdog/npcm_wdt.c | 1 +
drivers/watchdog/retu_wdt.c | 22 +-
drivers/xen/Kconfig | 31 -
drivers/xen/Makefile | 3 -
drivers/xen/events/events_base.c | 12 +-
drivers/xen/gntdev.c | 4 +-
drivers/xen/pcpu.c | 35 -
drivers/xen/swiotlb-xen.c | 187 +-
drivers/xen/time.c | 3 +-
drivers/xen/unpopulated-alloc.c | 4 +-
drivers/xen/xen-acpi-cpuhotplug.c | 446 -
drivers/xen/xen-acpi-memhotplug.c | 475 -
drivers/xen/xen-pciback/pci_stub.c | 6 +-
drivers/xen/xen-pciback/vpci.c | 21 +-
drivers/xen/xen-pciback/xenbus.c | 22 +-
drivers/xen/xen-scsiback.c | 21 +-
drivers/xen/xen-stub.c | 90 -
fs/9p/v9fs.c | 2 +-
fs/9p/vfs_file.c | 4 +-
fs/9p/vfs_inode.c | 4 +-
fs/9p/vfs_inode_dotl.c | 14 +-
fs/Kconfig | 10 +-
fs/Kconfig.binfmt | 3 +
fs/Makefile | 1 +
fs/afs/Kconfig | 1 +
fs/afs/dir.c | 232 +-
fs/afs/dir_silly.c | 3 +
fs/afs/file.c | 483 +-
fs/afs/fs_operation.c | 10 +-
fs/afs/fsclient.c | 108 +-
fs/afs/inode.c | 19 +-
fs/afs/internal.h | 61 +-
fs/afs/rxrpc.c | 150 +-
fs/afs/write.c | 658 +-
fs/afs/yfsclient.c | 82 +-
fs/aio.c | 5 +-
fs/autofs/autofs_i.h | 1 +
fs/autofs/expire.c | 2 +-
fs/autofs/waitq.c | 72 +-
fs/befs/TODO | 14 -
fs/binfmt_elf.c | 4 +-
fs/binfmt_elf_fdpic.c | 3 +-
fs/binfmt_flat.c | 18 +-
fs/block_dev.c | 63 +-
fs/btrfs/Makefile | 2 +-
fs/btrfs/backref.c | 33 +-
fs/btrfs/block-group.c | 207 +-
fs/btrfs/block-group.h | 3 +
fs/btrfs/btrfs_inode.h | 33 +-
fs/btrfs/check-integrity.c | 14 +-
fs/btrfs/compression.c | 62 +-
fs/btrfs/ctree.c | 984 +-
fs/btrfs/ctree.h | 85 +-
fs/btrfs/delayed-inode.c | 35 +-
fs/btrfs/delayed-ref.c | 31 +-
fs/btrfs/disk-io.c | 162 +-
fs/btrfs/extent-tree.c | 27 +-
fs/btrfs/extent_io.c | 470 +-
fs/btrfs/extent_io.h | 4 +-
fs/btrfs/file-item.c | 1 +
fs/btrfs/file.c | 153 +-
fs/btrfs/free-space-cache.c | 11 +-
fs/btrfs/inode.c | 169 +-
fs/btrfs/ioctl.c | 273 +-
fs/btrfs/lzo.c | 9 +-
fs/btrfs/ordered-data.c | 21 +-
fs/btrfs/ordered-data.h | 4 +-
fs/btrfs/qgroup.c | 49 +-
fs/btrfs/raid56.c | 73 +-
fs/btrfs/reflink.c | 76 +-
fs/btrfs/relocation.c | 448 +-
fs/btrfs/scrub.c | 13 +-
fs/btrfs/send.c | 47 +-
fs/btrfs/space-info.c | 4 +-
fs/btrfs/subpage.c | 140 +
fs/btrfs/subpage.h | 7 +
fs/btrfs/super.c | 26 +
fs/btrfs/sysfs.c | 50 +
fs/btrfs/transaction.c | 59 +-
fs/btrfs/transaction.h | 9 +-
fs/btrfs/tree-checker.c | 5 +
fs/btrfs/tree-log.c | 47 +-
fs/btrfs/tree-mod-log.c | 929 +
fs/btrfs/tree-mod-log.h | 53 +
fs/btrfs/volumes.c | 124 +-
fs/btrfs/volumes.h | 1 +
fs/btrfs/zlib.c | 5 +-
fs/btrfs/zoned.c | 69 +-
fs/btrfs/zoned.h | 11 +-
fs/btrfs/zstd.c | 5 +-
fs/buffer.c | 42 +-
fs/cachefiles/Makefile | 1 +
fs/cachefiles/interface.c | 5 +-
fs/cachefiles/internal.h | 9 +
fs/cachefiles/io.c | 420 +
fs/ceph/Kconfig | 1 +
fs/ceph/addr.c | 626 +-
fs/ceph/cache.c | 125 -
fs/ceph/cache.h | 101 +-
fs/ceph/caps.c | 35 +-
fs/ceph/debugfs.c | 12 +-
fs/ceph/dir.c | 32 +-
fs/ceph/export.c | 21 +-
fs/ceph/file.c | 52 +-
fs/ceph/inode.c | 77 +-
fs/ceph/io.c | 2 +-
fs/ceph/mds_client.c | 20 +-
fs/ceph/mds_client.h | 1 +
fs/ceph/metric.c | 62 +-
fs/ceph/metric.h | 56 +-
fs/ceph/snap.c | 2 +-
fs/ceph/super.h | 32 +-
fs/ceph/xattr.c | 7 +
fs/cifs/Kconfig | 3 +-
fs/cifs/Makefile | 5 +-
fs/cifs/cifs_debug.c | 58 +-
fs/cifs/cifs_dfs_ref.c | 14 +-
fs/cifs/cifs_fs_sb.h | 5 +
fs/cifs/cifs_ioctl.h | 35 +
fs/cifs/cifs_swn.h | 27 +
fs/cifs/cifsacl.c | 4 +-
fs/cifs/cifsfs.c | 63 +-
fs/cifs/cifsfs.h | 2 +-
fs/cifs/cifsglob.h | 49 +-
fs/cifs/cifspdu.h | 2 +-
fs/cifs/cifsproto.h | 45 +-
fs/cifs/cifssmb.c | 52 +-
fs/cifs/connect.c | 86 +-
fs/cifs/dfs_cache.c | 41 +-
fs/cifs/dir.c | 179 +-
fs/cifs/file.c | 187 +-
fs/cifs/fs_context.c | 153 +-
fs/cifs/fs_context.h | 13 +-
fs/cifs/inode.c | 224 +-
fs/cifs/ioctl.c | 125 +-
fs/cifs/link.c | 57 +-
fs/cifs/misc.c | 96 +-
fs/cifs/readdir.c | 19 +-
fs/cifs/sess.c | 6 +
fs/cifs/smb1ops.c | 6 +-
fs/cifs/smb2inode.c | 10 +-
fs/cifs/smb2misc.c | 1 +
fs/cifs/smb2ops.c | 199 +-
fs/cifs/smb2pdu.c | 13 +-
fs/cifs/smb2pdu.h | 49 +-
fs/cifs/smb2proto.h | 16 +-
fs/cifs/unc.c | 4 +-
fs/cifs/xattr.c | 44 +-
fs/coda/file.c | 6 +-
fs/configfs/configfs_internal.h | 4 +-
fs/configfs/dir.c | 4 +-
fs/configfs/file.c | 4 +-
fs/configfs/inode.c | 4 +-
fs/configfs/item.c | 4 +-
fs/configfs/mount.c | 4 +-
fs/configfs/symlink.c | 4 +-
fs/coredump.c | 72 +-
fs/crypto/Kconfig | 30 +-
fs/d_path.c | 10 +-
fs/dax.c | 43 +-
fs/dcache.c | 2 +
fs/debugfs/file.c | 94 +-
fs/debugfs/inode.c | 2 +-
fs/direct-io.c | 5 +-
fs/dlm/config.c | 86 +-
fs/dlm/config.h | 1 -
fs/dlm/debug_fs.c | 1 +
fs/dlm/lock.c | 2 -
fs/dlm/lockspace.c | 20 +-
fs/dlm/lowcomms.c | 194 +-
fs/dlm/lowcomms.h | 5 +
fs/dlm/midcomms.c | 33 +-
fs/dlm/rcom.c | 2 -
fs/ecryptfs/crypto.c | 29 +-
fs/ecryptfs/debug.c | 4 +-
fs/ecryptfs/dentry.c | 2 +-
fs/ecryptfs/ecryptfs_kernel.h | 19 +-
fs/ecryptfs/file.c | 4 +-
fs/ecryptfs/inode.c | 196 +-
fs/ecryptfs/keystore.c | 15 +-
fs/ecryptfs/kthread.c | 3 +-
fs/ecryptfs/main.c | 30 +-
fs/ecryptfs/messaging.c | 14 +-
fs/ecryptfs/miscdev.c | 3 +-
fs/ecryptfs/mmap.c | 11 +-
fs/ecryptfs/read_write.c | 4 +-
fs/ecryptfs/super.c | 8 +-
fs/efivarfs/file.c | 77 -
fs/efivarfs/inode.c | 44 +
fs/erofs/Kconfig | 14 -
fs/erofs/Makefile | 2 +-
fs/erofs/data.c | 19 +-
fs/erofs/decompressor.c | 272 +-
fs/erofs/erofs_fs.h | 54 +-
fs/erofs/inode.c | 7 +
fs/erofs/internal.h | 86 +-
fs/erofs/pcpubuf.c | 148 +
fs/erofs/super.c | 148 +-
fs/erofs/utils.c | 12 -
fs/erofs/zdata.c | 254 +-
fs/erofs/zdata.h | 14 +-
fs/erofs/zmap.c | 181 +-
fs/eventpoll.c | 58 +-
fs/exfat/balloc.c | 95 +-
fs/exfat/dir.c | 26 +-
fs/exfat/exfat_fs.h | 11 +-
fs/exfat/fatent.c | 41 +-
fs/exfat/file.c | 53 +
fs/exfat/inode.c | 3 +-
fs/exfat/namei.c | 11 +-
fs/exfat/super.c | 1 +
fs/ext2/dir.c | 94 +-
fs/ext2/ext2.h | 19 +-
fs/ext2/file.c | 2 +
fs/ext2/ioctl.c | 88 +-
fs/ext2/namei.c | 39 +-
fs/ext2/super.c | 7 +-
fs/ext4/balloc.c | 2 +-
fs/ext4/dir.c | 41 +-
fs/ext4/ext4.h | 119 +-
fs/ext4/fast_commit.c | 8 +-
fs/ext4/file.c | 27 +-
fs/ext4/fsmap.c | 4 +-
fs/ext4/hash.c | 25 +-
fs/ext4/ialloc.c | 53 +-
fs/ext4/indirect.c | 2 +-
fs/ext4/inline.c | 27 +-
fs/ext4/inode.c | 8 +-
fs/ext4/ioctl.c | 214 +-
fs/ext4/mballoc.c | 592 +-
fs/ext4/mballoc.h | 24 +-
fs/ext4/migrate.c | 6 +-
fs/ext4/mmp.c | 2 +-
fs/ext4/namei.c | 250 +-
fs/ext4/super.c | 121 +-
fs/ext4/sysfs.c | 8 +
fs/ext4/verity.c | 12 +-
fs/ext4/xattr.c | 2 +-
fs/f2fs/Kconfig | 16 +-
fs/f2fs/acl.c | 1 +
fs/f2fs/checkpoint.c | 9 +-
fs/f2fs/compress.c | 70 +-
fs/f2fs/compress.h | 0
fs/f2fs/data.c | 146 +-
fs/f2fs/debug.c | 3 +
fs/f2fs/dir.c | 5 +-
fs/f2fs/f2fs.h | 60 +-
fs/f2fs/file.c | 272 +-
fs/f2fs/gc.c | 95 +-
fs/f2fs/gc.h | 6 +
fs/f2fs/inline.c | 3 +-
fs/f2fs/inode.c | 3 +-
fs/f2fs/namei.c | 8 +-
fs/f2fs/node.c | 19 +-
fs/f2fs/node.h | 1 +
fs/f2fs/recovery.c | 3 +-
fs/f2fs/segment.c | 184 +-
fs/f2fs/segment.h | 16 +-
fs/f2fs/super.c | 102 +-
fs/f2fs/sysfs.c | 47 +
fs/f2fs/verity.c | 77 +-
fs/f2fs/xattr.c | 1 +
fs/fat/fatent.c | 2 +-
fs/file.c | 60 +-
fs/fs_parser.c | 2 +-
fs/fscache/Kconfig | 1 +
fs/fscache/Makefile | 1 +
fs/fscache/internal.h | 4 +
fs/fscache/io.c | 116 +
fs/fscache/page.c | 2 +-
fs/fscache/stats.c | 1 +
fs/fuse/Makefile | 2 +-
fs/fuse/acl.c | 7 +-
fs/fuse/cuse.c | 12 +-
fs/fuse/dev.c | 7 +-
fs/fuse/dir.c | 12 +-
fs/fuse/file.c | 506 +-
fs/fuse/fuse_i.h | 53 +-
fs/fuse/inode.c | 12 +-
fs/fuse/ioctl.c | 490 +
fs/fuse/readdir.c | 2 +-
fs/fuse/virtio_fs.c | 28 +-
fs/fuse/xattr.c | 9 +-
fs/gfs2/aops.c | 5 +-
fs/gfs2/bmap.c | 153 +-
fs/gfs2/bmap.h | 13 +-
fs/gfs2/dir.c | 52 +-
fs/gfs2/file.c | 75 +-
fs/gfs2/glock.c | 18 +-
fs/gfs2/glops.c | 38 +-
fs/gfs2/incore.h | 3 +-
fs/gfs2/inode.c | 36 +-
fs/gfs2/inode.h | 4 +-
fs/gfs2/lock_dlm.c | 37 +-
fs/gfs2/log.c | 25 +-
fs/gfs2/lops.c | 16 +-
fs/gfs2/meta_io.c | 20 +-
fs/gfs2/meta_io.h | 6 +-
fs/gfs2/ops_fstype.c | 8 +-
fs/gfs2/quota.c | 6 +-
fs/gfs2/recovery.c | 8 +-
fs/gfs2/rgrp.c | 8 +-
fs/gfs2/super.c | 26 +-
fs/gfs2/sys.c | 67 +
fs/gfs2/util.c | 19 +-
fs/gfs2/xattr.c | 29 +-
fs/hfsplus/dir.c | 2 +
fs/hfsplus/extents.c | 7 +-
fs/hfsplus/hfsplus_fs.h | 14 +-
fs/hfsplus/inode.c | 54 +
fs/hfsplus/ioctl.c | 84 -
fs/hostfs/hostfs_kern.c | 10 +-
fs/hpfs/hpfs.h | 3 +-
fs/hugetlbfs/inode.c | 16 +-
fs/inode.c | 100 +-
fs/io-wq.c | 340 +-
fs/io-wq.h | 1 +
fs/io_uring.c | 2781 +-
fs/ioctl.c | 325 +
fs/iomap/buffered-io.c | 14 +-
fs/iomap/direct-io.c | 24 +-
fs/iomap/swapfile.c | 38 +-
fs/isofs/rock.c | 1 +
fs/jbd2/recovery.c | 5 +-
fs/jbd2/transaction.c | 15 +-
fs/jffs2/TODO | 37 -
fs/jffs2/file.c | 1 +
fs/jffs2/scan.c | 2 +-
fs/jffs2/summary.h | 16 +-
fs/jfs/file.c | 6 +-
fs/jfs/ioctl.c | 111 +-
fs/jfs/jfs_dinode.h | 7 -
fs/jfs/jfs_inode.h | 4 +-
fs/jfs/namei.c | 6 +-
fs/libfs.c | 1 +
fs/locks.c | 69 +-
fs/namei.c | 39 +-
fs/namespace.c | 20 +-
fs/netfs/Kconfig | 23 +
fs/netfs/Makefile | 5 +
fs/netfs/internal.h | 97 +
fs/netfs/read_helper.c | 1185 +
fs/netfs/stats.c | 59 +
fs/nfs/callback_proc.c | 17 +-
fs/nfs/client.c | 20 +-
fs/nfs/delegation.c | 29 +-
fs/nfs/delegation.h | 3 +-
fs/nfs/dir.c | 36 +-
fs/nfs/export.c | 15 +-
fs/nfs/file.c | 2 +-
fs/nfs/flexfilelayout/flexfilelayout.c | 2 +-
fs/nfs/fs_context.c | 69 +-
fs/nfs/inode.c | 424 +-
fs/nfs/internal.h | 3 +-
fs/nfs/io.c | 2 +-
fs/nfs/mount_clnt.c | 14 +-
fs/nfs/nfs3acl.c | 2 +-
fs/nfs/nfs3xdr.c | 5 +-
fs/nfs/nfs42proc.c | 77 +-
fs/nfs/nfs42xattr.c | 2 +-
fs/nfs/nfs4file.c | 4 -
fs/nfs/nfs4proc.c | 264 +-
fs/nfs/nfs4renewd.c | 6 -
fs/nfs/nfs4state.c | 8 +-
fs/nfs/nfs4trace.h | 47 +-
fs/nfs/nfs4xdr.c | 66 +-
fs/nfs/nfstrace.c | 1 +
fs/nfs/nfstrace.h | 22 +-
fs/nfs/pagelist.c | 4 +-
fs/nfs/pnfs.c | 11 +-
fs/nfs/proc.c | 1 +
fs/nfs/super.c | 12 +-
fs/nfs/write.c | 7 +-
fs/nfs_common/nfsacl.c | 71 +
fs/nfsd/Kconfig | 8 +-
fs/nfsd/netns.h | 6 +-
fs/nfsd/nfs2acl.c | 87 +-
fs/nfsd/nfs3acl.c | 39 +-
fs/nfsd/nfs3proc.c | 97 +-
fs/nfsd/nfs3xdr.c | 1043 +-
fs/nfsd/nfs4proc.c | 46 +-
fs/nfsd/nfs4recover.c | 8 +-
fs/nfsd/nfs4state.c | 497 +-
fs/nfsd/nfs4xdr.c | 116 +-
fs/nfsd/nfsctl.c | 29 +-
fs/nfsd/nfsd.h | 7 +-
fs/nfsd/nfsfh.c | 2 +-
fs/nfsd/nfsfh.h | 2 +-
fs/nfsd/nfsproc.c | 55 +-
fs/nfsd/nfssvc.c | 50 +-
fs/nfsd/nfsxdr.c | 413 +-
fs/nfsd/state.h | 7 +-
fs/nfsd/trace.h | 24 +
fs/nfsd/vfs.c | 9 +-
fs/nfsd/vfs.h | 2 +-
fs/nfsd/xdr.h | 23 +-
fs/nfsd/xdr3.h | 37 +-
fs/nfsd/xdr4.h | 8 +-
fs/nilfs2/cpfile.c | 2 +-
fs/nilfs2/file.c | 2 +
fs/nilfs2/ioctl.c | 65 +-
fs/nilfs2/namei.c | 5 +-
fs/nilfs2/nilfs.h | 3 +
fs/nilfs2/segment.c | 4 +-
fs/nilfs2/the_nilfs.c | 2 +-
fs/notify/fanotify/fanotify.c | 166 +-
fs/notify/fanotify/fanotify.h | 46 +-
fs/notify/fanotify/fanotify_user.c | 219 +-
fs/notify/fdinfo.c | 3 +-
fs/notify/group.c | 1 -
fs/notify/inotify/inotify_fsnotify.c | 9 +-
fs/notify/inotify/inotify_user.c | 7 +-
fs/notify/mark.c | 4 -
fs/notify/notification.c | 64 +-
fs/ocfs2/acl.c | 4 +-
fs/ocfs2/acl.h | 4 +-
fs/ocfs2/alloc.c | 4 +-
fs/ocfs2/alloc.h | 4 +-
fs/ocfs2/aops.c | 15 +-
fs/ocfs2/aops.h | 4 +-
fs/ocfs2/blockcheck.c | 6 +-
fs/ocfs2/blockcheck.h | 4 +-
fs/ocfs2/buffer_head_io.c | 4 +-
fs/ocfs2/buffer_head_io.h | 4 +-
fs/ocfs2/cluster/heartbeat.c | 4 +-
fs/ocfs2/cluster/heartbeat.h | 4 +-
fs/ocfs2/cluster/masklog.c | 4 +-
fs/ocfs2/cluster/masklog.h | 4 +-
fs/ocfs2/cluster/netdebug.c | 4 +-
fs/ocfs2/cluster/nodemanager.c | 4 +-
fs/ocfs2/cluster/nodemanager.h | 4 +-
fs/ocfs2/cluster/ocfs2_heartbeat.h | 4 +-
fs/ocfs2/cluster/ocfs2_nodemanager.h | 4 +-
fs/ocfs2/cluster/quorum.c | 4 +-
fs/ocfs2/cluster/quorum.h | 4 +-
fs/ocfs2/cluster/sys.c | 4 +-
fs/ocfs2/cluster/sys.h | 4 +-
fs/ocfs2/cluster/tcp.c | 4 +-
fs/ocfs2/cluster/tcp.h | 4 +-
fs/ocfs2/cluster/tcp_internal.h | 4 +-
fs/ocfs2/dcache.c | 4 +-
fs/ocfs2/dcache.h | 4 +-
fs/ocfs2/dir.c | 4 +-
fs/ocfs2/dir.h | 4 +-
fs/ocfs2/dlm/dlmapi.h | 4 +-
fs/ocfs2/dlm/dlmast.c | 4 +-
fs/ocfs2/dlm/dlmcommon.h | 4 +-
fs/ocfs2/dlm/dlmconvert.c | 4 +-
fs/ocfs2/dlm/dlmconvert.h | 4 +-
fs/ocfs2/dlm/dlmdebug.c | 4 +-
fs/ocfs2/dlm/dlmdebug.h | 4 +-
fs/ocfs2/dlm/dlmdomain.c | 4 +-
fs/ocfs2/dlm/dlmdomain.h | 4 +-
fs/ocfs2/dlm/dlmlock.c | 4 +-
fs/ocfs2/dlm/dlmmaster.c | 4 +-
fs/ocfs2/dlm/dlmrecovery.c | 11 +-
fs/ocfs2/dlm/dlmthread.c | 4 +-
fs/ocfs2/dlm/dlmunlock.c | 4 +-
fs/ocfs2/dlmfs/dlmfs.c | 4 +-
fs/ocfs2/dlmfs/userdlm.c | 4 +-
fs/ocfs2/dlmfs/userdlm.h | 4 +-
fs/ocfs2/dlmglue.c | 16 +-
fs/ocfs2/dlmglue.h | 4 +-
fs/ocfs2/export.c | 4 +-
fs/ocfs2/export.h | 4 +-
fs/ocfs2/extent_map.c | 4 +-
fs/ocfs2/extent_map.h | 4 +-
fs/ocfs2/file.c | 14 +-
fs/ocfs2/file.h | 4 +-
fs/ocfs2/filecheck.c | 4 +-
fs/ocfs2/filecheck.h | 4 +-
fs/ocfs2/heartbeat.c | 4 +-
fs/ocfs2/heartbeat.h | 4 +-
fs/ocfs2/inode.c | 4 +-
fs/ocfs2/inode.h | 4 +-
fs/ocfs2/ioctl.c | 59 +-
fs/ocfs2/ioctl.h | 3 +
fs/ocfs2/journal.c | 4 +-
fs/ocfs2/journal.h | 4 +-
fs/ocfs2/localalloc.c | 4 +-
fs/ocfs2/localalloc.h | 4 +-
fs/ocfs2/locks.c | 4 +-
fs/ocfs2/locks.h | 4 +-
fs/ocfs2/mmap.c | 4 +-
fs/ocfs2/move_extents.c | 4 +-
fs/ocfs2/move_extents.h | 4 +-
fs/ocfs2/namei.c | 7 +-
fs/ocfs2/namei.h | 4 +-
fs/ocfs2/ocfs1_fs_compat.h | 4 +-
fs/ocfs2/ocfs2.h | 4 +-
fs/ocfs2/ocfs2_fs.h | 4 +-
fs/ocfs2/ocfs2_ioctl.h | 12 +-
fs/ocfs2/ocfs2_lockid.h | 4 +-
fs/ocfs2/ocfs2_lockingver.h | 4 +-
fs/ocfs2/refcounttree.c | 4 +-
fs/ocfs2/refcounttree.h | 4 +-
fs/ocfs2/reservations.c | 4 +-
fs/ocfs2/reservations.h | 4 +-
fs/ocfs2/resize.c | 4 +-
fs/ocfs2/resize.h | 4 +-
fs/ocfs2/slot_map.c | 4 +-
fs/ocfs2/slot_map.h | 4 +-
fs/ocfs2/stack_o2cb.c | 40 +-
fs/ocfs2/stack_user.c | 4 +-
fs/ocfs2/stackglue.c | 6 +-
fs/ocfs2/stackglue.h | 4 +-
fs/ocfs2/suballoc.c | 4 +-
fs/ocfs2/suballoc.h | 4 +-
fs/ocfs2/super.c | 4 +-
fs/ocfs2/super.h | 4 +-
fs/ocfs2/symlink.c | 4 +-
fs/ocfs2/symlink.h | 4 +-
fs/ocfs2/sysfile.c | 4 +-
fs/ocfs2/sysfile.h | 4 +-
fs/ocfs2/uptodate.c | 4 +-
fs/ocfs2/uptodate.h | 4 +-
fs/ocfs2/xattr.c | 4 +-
fs/ocfs2/xattr.h | 4 +-
fs/openpromfs/inode.c | 67 +-
fs/orangefs/file.c | 113 +-
fs/orangefs/inode.c | 172 +-
fs/orangefs/orangefs-mod.c | 2 +-
fs/orangefs/orangefs-utils.c | 2 +-
fs/overlayfs/copy_up.c | 3 +-
fs/overlayfs/dir.c | 2 +
fs/overlayfs/file.c | 142 +-
fs/overlayfs/inode.c | 95 +-
fs/overlayfs/namei.c | 5 +-
fs/overlayfs/overlayfs.h | 42 +-
fs/overlayfs/readdir.c | 16 -
fs/overlayfs/super.c | 66 +-
fs/overlayfs/util.c | 33 +-
fs/proc/array.c | 2 +
fs/proc/generic.c | 13 +-
fs/proc/inode.c | 18 +-
fs/proc/proc_sysctl.c | 15 +-
fs/proc/task_mmu.c | 3 +
fs/pstore/platform.c | 5 +-
fs/pstore/ram.c | 7 +-
fs/pstore/ram_core.c | 18 +-
fs/quota/dquot.c | 6 +-
fs/quota/quota.c | 50 +-
fs/readdir.c | 6 +
fs/reiserfs/file.c | 2 +
fs/reiserfs/ioctl.c | 121 +-
fs/reiserfs/journal.c | 6 +-
fs/reiserfs/namei.c | 2 +
fs/reiserfs/procfs.c | 10 -
fs/reiserfs/reiserfs.h | 7 +-
fs/reiserfs/super.c | 2 +-
fs/reiserfs/xattr.h | 2 +-
fs/seq_file.c | 18 +
fs/signalfd.c | 19 +-
fs/squashfs/file.c | 6 +-
fs/stat.c | 8 +
fs/super.c | 1 +
fs/tracefs/inode.c | 2 +-
fs/ubifs/dir.c | 2 +
fs/ubifs/file.c | 2 +
fs/ubifs/gc.c | 7 +-
fs/ubifs/ioctl.c | 78 +-
fs/ubifs/replay.c | 7 +-
fs/ubifs/sb.c | 3 +
fs/ubifs/super.c | 6 +-
fs/ubifs/ubifs.h | 3 +
fs/udf/namei.c | 3 +-
fs/ufs/super.c | 3 +-
fs/unicode/.gitignore | 4 +-
fs/userfaultfd.c | 149 +-
fs/vboxsf/dir.c | 4 +-
fs/vboxsf/super.c | 4 +-
fs/vboxsf/utils.c | 68 +-
fs/vboxsf/vfsmod.h | 4 +-
fs/verity/Kconfig | 8 +-
fs/xattr.c | 14 +-
fs/xfs/libxfs/xfs_ag.c | 115 +
fs/xfs/libxfs/xfs_ag.h | 2 +
fs/xfs/libxfs/xfs_ag_resv.c | 40 +-
fs/xfs/libxfs/xfs_alloc.c | 25 +-
fs/xfs/libxfs/xfs_alloc_btree.c | 4 +-
fs/xfs/libxfs/xfs_attr.c | 54 +-
fs/xfs/libxfs/xfs_attr.h | 1 +
fs/xfs/libxfs/xfs_attr_leaf.c | 35 +-
fs/xfs/libxfs/xfs_bmap.c | 229 +-
fs/xfs/libxfs/xfs_bmap.h | 2 +-
fs/xfs/libxfs/xfs_bmap_btree.c | 6 +-
fs/xfs/libxfs/xfs_btree_staging.c | 1 -
fs/xfs/libxfs/xfs_da_btree.c | 4 +-
fs/xfs/libxfs/xfs_dir2.c | 14 +-
fs/xfs/libxfs/xfs_dir2_block.c | 12 +-
fs/xfs/libxfs/xfs_dir2_data.c | 2 +-
fs/xfs/libxfs/xfs_dir2_leaf.c | 12 +-
fs/xfs/libxfs/xfs_dir2_node.c | 4 +-
fs/xfs/libxfs/xfs_dir2_priv.h | 3 +-
fs/xfs/libxfs/xfs_dir2_sf.c | 58 +-
fs/xfs/libxfs/xfs_errortag.h | 4 +-
fs/xfs/libxfs/xfs_format.h | 5 +-
fs/xfs/libxfs/xfs_fs.h | 2 +-
fs/xfs/libxfs/xfs_ialloc.c | 4 +-
fs/xfs/libxfs/xfs_iext_tree.c | 2 +-
fs/xfs/libxfs/xfs_inode_buf.c | 81 +-
fs/xfs/libxfs/xfs_inode_buf.h | 33 +-
fs/xfs/libxfs/xfs_inode_fork.c | 48 +-
fs/xfs/libxfs/xfs_inode_fork.h | 20 +-
fs/xfs/libxfs/xfs_log_format.h | 12 +-
fs/xfs/libxfs/xfs_rmap_btree.c | 2 -
fs/xfs/libxfs/xfs_rtbitmap.c | 4 +-
fs/xfs/libxfs/xfs_sb.c | 16 +-
fs/xfs/libxfs/xfs_shared.h | 4 +
fs/xfs/libxfs/xfs_trans_inode.c | 7 +-
fs/xfs/libxfs/xfs_types.c | 18 +-
fs/xfs/scrub/agheader.c | 40 +-
fs/xfs/scrub/alloc.c | 5 +-
fs/xfs/scrub/attr.c | 5 +-
fs/xfs/scrub/bitmap.c | 4 +-
fs/xfs/scrub/bmap.c | 20 +-
fs/xfs/scrub/btree.c | 30 +-
fs/xfs/scrub/common.c | 42 +-
fs/xfs/scrub/common.h | 58 +-
fs/xfs/scrub/dir.c | 20 +-
fs/xfs/scrub/fscounters.c | 43 +-
fs/xfs/scrub/health.c | 3 +-
fs/xfs/scrub/ialloc.c | 8 +-
fs/xfs/scrub/inode.c | 5 +-
fs/xfs/scrub/parent.c | 7 +-
fs/xfs/scrub/quota.c | 11 +-
fs/xfs/scrub/refcount.c | 5 +-
fs/xfs/scrub/repair.c | 11 +-
fs/xfs/scrub/repair.h | 6 +-
fs/xfs/scrub/rmap.c | 5 +-
fs/xfs/scrub/rtbitmap.c | 7 +-
fs/xfs/scrub/scrub.c | 42 +-
fs/xfs/scrub/scrub.h | 14 +-
fs/xfs/scrub/symlink.c | 9 +-
fs/xfs/scrub/xfs_scrub.h | 4 +-
fs/xfs/xfs_aops.c | 138 +-
fs/xfs/xfs_attr_list.c | 2 +-
fs/xfs/xfs_bmap_item.c | 4 +-
fs/xfs/xfs_bmap_util.c | 305 +-
fs/xfs/xfs_buf.c | 6 +-
fs/xfs/xfs_buf_item.c | 141 +-
fs/xfs/xfs_dir2_readdir.c | 12 +-
fs/xfs/xfs_dquot.c | 10 +-
fs/xfs/xfs_error.c | 5 +
fs/xfs/xfs_extent_busy.c | 4 +-
fs/xfs/xfs_extent_busy.h | 3 +-
fs/xfs/xfs_extfree_item.c | 4 +-
fs/xfs/xfs_file.c | 12 +-
fs/xfs/xfs_filestream.h | 2 +-
fs/xfs/xfs_fsmap.c | 14 +-
fs/xfs/xfs_fsops.c | 197 +-
fs/xfs/xfs_icache.c | 35 +-
fs/xfs/xfs_inode.c | 272 +-
fs/xfs/xfs_inode.h | 42 +-
fs/xfs/xfs_inode_item.c | 64 +-
fs/xfs/xfs_inode_item_recover.c | 6 +-
fs/xfs/xfs_ioctl.c | 329 +-
fs/xfs/xfs_ioctl.h | 11 +
fs/xfs/xfs_ioctl32.c | 2 -
fs/xfs/xfs_ioctl32.h | 2 -
fs/xfs/xfs_iomap.c | 27 +-
fs/xfs/xfs_iops.c | 72 +-
fs/xfs/xfs_itable.c | 19 +-
fs/xfs/xfs_linux.h | 2 +-
fs/xfs/xfs_log.c | 10 +-
fs/xfs/xfs_log_recover.c | 13 +-
fs/xfs/xfs_mount.c | 29 +-
fs/xfs/xfs_mount.h | 8 +-
fs/xfs/xfs_ondisk.h | 4 +-
fs/xfs/xfs_pnfs.c | 2 +-
fs/xfs/xfs_qm.c | 22 +-
fs/xfs/xfs_qm_bhv.c | 2 +-
fs/xfs/xfs_qm_syscalls.c | 2 +-
fs/xfs/xfs_quotaops.c | 2 +-
fs/xfs/xfs_refcount_item.c | 4 +-
fs/xfs/xfs_reflink.c | 25 +-
fs/xfs/xfs_rmap_item.c | 4 +-
fs/xfs/xfs_rtalloc.c | 16 +-
fs/xfs/xfs_super.c | 132 +-
fs/xfs/xfs_super.h | 1 -
fs/xfs/xfs_symlink.c | 32 +-
fs/xfs/xfs_trace.h | 16 +-
fs/xfs/xfs_trans.c | 24 +-
fs/xfs/xfs_trans.h | 15 -
fs/xfs/xfs_xattr.c | 2 +
fs/zonefs/super.c | 5 +-
include/acpi/acoutput.h | 2 +-
include/acpi/acpi_bus.h | 20 +
include/acpi/acpi_drivers.h | 12 -
include/acpi/acpixf.h | 2 +-
include/acpi/acrestyp.h | 9 +-
include/acpi/actbl1.h | 54 +-
include/acpi/actbl2.h | 240 +-
include/acpi/actbl3.h | 70 +-
include/acpi/acuuid.h | 1 +
include/acpi/cppc_acpi.h | 40 +
include/acpi/platform/acgcc.h | 2 +-
include/asm-generic/bitops/find.h | 108 +-
include/asm-generic/bitops/le.h | 38 +-
include/asm-generic/bitsperlong.h | 12 +
include/asm-generic/bug.h | 16 +
include/asm-generic/div64.h | 10 +-
include/asm-generic/hyperv-tlfs.h | 70 +-
include/asm-generic/io.h | 32 +-
include/asm-generic/iomap.h | 9 +
include/asm-generic/mshyperv.h | 72 +-
include/asm-generic/vmlinux.lds.h | 20 +-
include/clocksource/arm_arch_timer.h | 1 +
include/clocksource/hyperv_timer.h | 3 +-
include/crypto/acompress.h | 2 +
include/crypto/aead.h | 2 +
include/crypto/akcipher.h | 2 +
include/crypto/chacha.h | 9 +-
include/crypto/ecc_curve.h | 60 +
include/crypto/ecdh.h | 3 +-
include/crypto/hash.h | 4 +
include/crypto/internal/poly1305.h | 3 +-
include/crypto/kpp.h | 2 +
include/crypto/poly1305.h | 6 +-
include/crypto/rng.h | 2 +
include/crypto/skcipher.h | 2 +
include/drm/amd_asic_type.h | 15 +-
include/drm/drm_atomic.h | 4 +
include/drm/drm_displayid.h | 30 +-
include/drm/drm_dp_helper.h | 55 +-
include/drm/drm_drv.h | 2 +-
include/drm/drm_edid.h | 3 +
include/drm/drm_encoder.h | 18 +
include/drm/drm_gem_atomic_helper.h | 113 +
include/drm/drm_gem_framebuffer_helper.h | 7 -
include/drm/drm_gem_vram_helper.h | 6 +-
include/drm/drm_hdcp.h | 5 +-
include/drm/drm_modeset_helper_vtables.h | 31 +-
include/drm/drm_plane.h | 25 +-
include/drm/drm_print.h | 20 +-
include/drm/drm_simple_kms_helper.h | 29 +-
include/drm/drm_vblank.h | 1 -
include/drm/gpu_scheduler.h | 27 +-
include/drm/gud.h | 333 +
include/drm/i915_pciids.h | 11 +
include/drm/ttm/ttm_bo_api.h | 50 +-
include/drm/ttm/ttm_bo_driver.h | 330 +-
include/drm/ttm/ttm_device.h | 317 +
include/drm/ttm/ttm_memory.h | 95 -
include/drm/ttm/ttm_resource.h | 4 +-
include/drm/ttm/ttm_tt.h | 14 +-
include/dt-bindings/bus/moxtet.h | 2 +-
include/dt-bindings/clock/imx8mp-clock.h | 3 -
include/dt-bindings/clock/mt7621-clk.h | 41 +
include/dt-bindings/clock/omap5.h | 2 +
include/dt-bindings/clock/rk3568-cru.h | 926 +
include/dt-bindings/clock/sifive-fu740-prci.h | 1 +
include/dt-bindings/input/atmel-maxtouch.h | 10 +
include/dt-bindings/interconnect/qcom,sdm660.h | 116 +
include/dt-bindings/interconnect/qcom,sm8350.h | 172 +
.../dt-bindings/interrupt-controller/apple-aic.h | 15 +
include/dt-bindings/mux/ti-serdes.h | 5 +
include/dt-bindings/phy/phy-cadence-torrent.h | 13 -
include/dt-bindings/phy/phy-cadence.h | 20 +
include/dt-bindings/phy/phy-ti.h | 21 +
include/dt-bindings/pinctrl/k3.h | 5 +-
include/dt-bindings/pinctrl/mt8195-pinfunc.h | 962 +
include/dt-bindings/pinctrl/pinctrl-zynqmp.h | 19 +
include/dt-bindings/power/qcom-rpmpd.h | 26 +
.../dt-bindings/pwm/raspberrypi,firmware-poe-pwm.h | 13 +
include/dt-bindings/soc/bcm-pmb.h | 1 +
include/keys/asymmetric-type.h | 6 +
include/keys/system_keyring.h | 22 +
include/keys/trusted-type.h | 55 +
include/keys/trusted_tee.h | 16 +
include/keys/trusted_tpm.h | 29 +-
include/kunit/test-bug.h | 29 +
include/kvm/arm_pmu.h | 4 +
include/kvm/arm_vgic.h | 1 +
include/linux/acpi.h | 19 +-
include/linux/align.h | 15 +
include/linux/amba/pl022.h | 10 -
include/linux/amd-iommu.h | 30 +-
include/linux/arch_topology.h | 19 +-
include/linux/arm-smccc.h | 41 +
include/linux/armada-37xx-rwtm-mailbox.h | 2 +-
include/linux/asn1_encoder.h | 32 +
include/linux/async.h | 1 -
include/linux/atm_suni.h | 12 -
include/linux/avf/virtchnl.h | 305 +-
include/linux/binfmts.h | 1 +
include/linux/bio.h | 8 +-
include/linux/bitmap.h | 136 +-
include/linux/bitops.h | 12 -
include/linux/bits.h | 2 +-
include/linux/blk-mq.h | 13 +-
include/linux/blkdev.h | 55 +-
include/linux/bottom_half.h | 8 +-
include/linux/bpf-cgroup.h | 58 +-
include/linux/bpf.h | 165 +-
include/linux/bpf_local_storage.h | 3 +-
include/linux/bpf_lsm.h | 22 -
include/linux/bpf_types.h | 8 +-
include/linux/bpf_verifier.h | 17 +-
include/linux/btf.h | 7 +
include/linux/buffer_head.h | 4 +
include/linux/bug.h | 10 +
include/linux/can/bittiming.h | 79 +
include/linux/can/dev.h | 14 +-
include/linux/can/skb.h | 3 +-
include/linux/cfi.h | 41 +
include/linux/cgroup_subsys.h | 4 +
include/linux/clk-provider.h | 30 +
include/linux/clk/tegra.h | 4 +-
include/linux/clocksource.h | 8 +-
include/linux/clocksource_ids.h | 12 +
include/linux/cma.h | 4 +-
include/linux/compaction.h | 1 -
include/linux/compat.h | 46 +-
include/linux/compiler-clang.h | 3 +
include/linux/compiler-gcc.h | 8 +-
include/linux/compiler-version.h | 2 +-
include/linux/compiler_types.h | 8 +
include/linux/configfs.h | 4 +-
include/linux/console_struct.h | 1 +
include/linux/const.h | 8 +
include/linux/context_tracking.h | 92 +-
include/linux/coredump.h | 14 +-
include/linux/coresight.h | 13 +
include/linux/cpuhotplug.h | 7 +-
include/linux/cpuidle.h | 4 +-
include/linux/cpumask.h | 123 +-
include/linux/crc8.h | 2 +-
include/linux/cred.h | 3 +-
include/linux/cyclades.h | 364 -
include/linux/dcache.h | 5 +-
include/linux/debugfs.h | 17 +
include/linux/delayacct.h | 20 +-
include/linux/devfreq.h | 9 +
include/linux/device-mapper.h | 5 -
include/linux/device.h | 6 +-
include/linux/devm-helpers.h | 54 +
include/linux/dma-fence.h | 1 +
include/linux/dma-heap.h | 9 +
include/linux/dma-iommu.h | 7 +-
include/linux/dma-map-ops.h | 19 +
include/linux/dma-mapping.h | 37 +-
include/linux/dsa/ocelot.h | 5 -
include/linux/dsa/sja1105.h | 3 +-
include/linux/dynamic_debug.h | 5 +
include/linux/elevator.h | 2 +-
include/linux/elfnote-lto.h | 14 +
include/linux/entry-common.h | 4 +-
include/linux/etherdevice.h | 4 +-
include/linux/ethtool.h | 209 +-
include/linux/extcon.h | 23 +
include/linux/f2fs_fs.h | 2 +-
include/linux/fanotify.h | 36 +-
include/linux/fb.h | 3 -
include/linux/file.h | 11 +-
include/linux/fileattr.h | 59 +
include/linux/filter.h | 44 +-
.../linux/firmware/intel/stratix10-svc-client.h | 2 +-
include/linux/firmware/xlnx-zynqmp.h | 95 +-
include/linux/freezer.h | 1 -
include/linux/fs.h | 192 +-
include/linux/fscache-cache.h | 4 +
include/linux/fscache.h | 50 +-
include/linux/fsl/guts.h | 4 +-
include/linux/fsnotify_backend.h | 29 +-
include/linux/ftrace.h | 4 +-
include/linux/fwnode.h | 1 +
include/linux/genhd.h | 23 +-
include/linux/genl_magic_func.h | 1 -
include/linux/genl_magic_struct.h | 1 -
include/linux/gfp.h | 37 +-
include/linux/gpio/driver.h | 21 +-
include/linux/gpio/regmap.h | 4 +
include/linux/hardirq.h | 1 +
include/linux/hdmi.h | 2 +-
include/linux/hid-sensor-hub.h | 9 +-
include/linux/hid-sensor-ids.h | 1 +
include/linux/hid.h | 5 +
include/linux/highmem.h | 7 +
include/linux/host1x.h | 27 +-
include/linux/huge_mm.h | 3 -
include/linux/hugetlb.h | 33 +-
include/linux/hyperv.h | 22 +-
include/linux/i2c.h | 13 +-
include/linux/ieee80211.h | 33 +-
include/linux/if_bridge.h | 40 +
include/linux/if_rmnet.h | 65 +-
include/linux/iio/adc/adi-axi-adc.h | 2 +-
include/linux/iio/buffer-dmaengine.h | 7 +-
include/linux/iio/buffer.h | 4 +-
include/linux/iio/buffer_impl.h | 21 +-
include/linux/iio/common/cros_ec_sensors_core.h | 3 +-
include/linux/iio/consumer.h | 15 +
include/linux/iio/dac/mcp4725.h | 2 +-
include/linux/iio/iio-opaque.h | 14 +
include/linux/iio/iio.h | 7 +-
include/linux/iio/imu/adis.h | 10 +
include/linux/iio/kfifo_buf.h | 11 +-
include/linux/iio/sysfs.h | 3 +
include/linux/iio/trigger.h | 3 +-
include/linux/iio/types.h | 2 +
include/linux/init.h | 6 +-
include/linux/init_task.h | 1 -
include/linux/initrd.h | 2 +
include/linux/intel-iommu.h | 10 +-
include/linux/intel-svm.h | 23 +-
include/linux/intel_rapl.h | 2 +-
include/linux/interrupt.h | 37 +-
include/linux/io-mapping.h | 3 +
include/linux/io-pgtable.h | 4 -
include/linux/io.h | 27 +-
include/linux/io_uring.h | 12 +-
include/linux/iomap.h | 5 +-
include/linux/iommu.h | 141 +-
include/linux/ioport.h | 3 +-
include/linux/iova.h | 6 +-
include/linux/irq.h | 6 +-
include/linux/irqchip/arm-gic-v3.h | 56 -
include/linux/irqchip/arm-gic-v4.h | 2 +
include/linux/irqdesc.h | 2 +-
include/linux/irqdomain.h | 28 +-
include/linux/isicom.h | 85 -
include/linux/jbd2.h | 33 +-
include/linux/jump_label.h | 19 +
include/linux/kasan.h | 59 +-
include/linux/kconfig.h | 6 -
include/linux/kcov.h | 1 +
include/linux/kcsan-checks.h | 6 +
include/linux/kcsan.h | 7 +
include/linux/kernel.h | 11 +-
include/linux/kexec.h | 8 +
include/linux/kmsg_dump.h | 47 +-
include/linux/kvm_host.h | 69 +-
include/linux/libnvdimm.h | 1 -
include/linux/lightnvm.h | 2 -
include/linux/list_sort.h | 7 +-
include/linux/lockdep.h | 25 +-
include/linux/lsm_hook_defs.h | 7 +-
include/linux/lsm_hooks.h | 22 +-
include/linux/marvell_phy.h | 13 +-
include/linux/mdev.h | 80 +-
include/linux/mdio-bitbang.h | 3 +
include/linux/memcontrol.h | 294 +-
include/linux/memory.h | 8 +-
include/linux/memory_hotplug.h | 15 +-
include/linux/memremap.h | 2 +-
include/linux/mfd/ab3100.h | 128 -
include/linux/mfd/abx500.h | 276 -
include/linux/mfd/abx500/ab8500-bm.h | 476 -
include/linux/mfd/abx500/ux500_chargalg.h | 51 -
include/linux/mfd/atc260x/atc2603c.h | 281 +
include/linux/mfd/atc260x/atc2609a.h | 308 +
include/linux/mfd/atc260x/core.h | 58 +
include/linux/mfd/core.h | 6 +-
include/linux/mfd/da9063/registers.h | 3 +
include/linux/mfd/db8500-prcmu.h | 2 +-
include/linux/mfd/intel-m10-bmc.h | 92 +-
include/linux/mfd/lp87565.h | 3 -
include/linux/mfd/lpc_ich.h | 2 +-
include/linux/mfd/max8997.h | 8 +-
include/linux/mfd/ntxec.h | 38 +
include/linux/mfd/rn5t618.h | 1 +
include/linux/mfd/rohm-bd71815.h | 562 +
include/linux/mfd/rohm-bd71828.h | 3 +
include/linux/mfd/rohm-bd718x7.h | 13 -
include/linux/mfd/rohm-bd957x.h | 140 +
include/linux/mfd/rohm-generic.h | 17 +-
include/linux/mfd/twl.h | 2 -
include/linux/mhi.h | 28 +-
include/linux/migrate.h | 7 +-
include/linux/minmax.h | 10 +-
include/linux/misc_cgroup.h | 132 +
include/linux/mlx5/device.h | 9 +-
include/linux/mlx5/driver.h | 24 +-
include/linux/mlx5/eswitch.h | 28 +-
include/linux/mlx5/mlx5_ifc.h | 175 +-
include/linux/mlx5/port.h | 12 +
include/linux/mlx5/vport.h | 8 -
include/linux/mm.h | 134 +-
include/linux/mm_types.h | 4 +-
include/linux/mmc/host.h | 7 +-
include/linux/mmc/sdio.h | 2 +-
include/linux/mmzone.h | 65 +-
include/linux/module.h | 13 +-
include/linux/moxtet.h | 2 +-
include/linux/msi.h | 17 +-
include/linux/mtd/blktrans.h | 11 +
include/linux/mtd/mtd.h | 9 +-
include/linux/mtd/nand-ecc-sw-bch.h | 2 -
include/linux/mtd/nand-ecc-sw-hamming.h | 2 -
include/linux/mtd/nand.h | 22 +
include/linux/mtd/rawnand.h | 15 +-
include/linux/mtd/spi-nor.h | 8 +
include/linux/mutex.h | 4 +-
include/linux/nd.h | 1 +
include/linux/netdevice.h | 138 +-
include/linux/netfilter/ipset/ip_set.h | 2 -
include/linux/netfilter/nfnetlink.h | 62 +-
include/linux/netfilter/x_tables.h | 16 +-
include/linux/netfilter_arp/arp_tables.h | 8 +-
include/linux/netfilter_bridge/ebtables.h | 8 +-
include/linux/netfilter_ipv4/ip_tables.h | 11 +-
include/linux/netfilter_ipv6/ip6_tables.h | 11 +-
include/linux/netfs.h | 234 +
include/linux/netlink.h | 12 +-
include/linux/nfs4.h | 9 +
include/linux/nfs_fs.h | 6 +-
include/linux/nfs_fs_sb.h | 14 +-
include/linux/nfs_xdr.h | 13 +-
include/linux/nfsacl.h | 3 +
include/linux/nvme.h | 10 +
include/linux/nvmem-consumer.h | 4 +
include/linux/of.h | 74 +-
include/linux/of_net.h | 6 +-
include/linux/oid_registry.h | 15 +-
include/linux/overflow.h | 2 +-
include/linux/page-flags-layout.h | 62 +-
include/linux/pagemap.h | 70 +-
include/linux/pagewalk.h | 4 +-
include/linux/parport.h | 12 +-
include/linux/pci-ecam.h | 1 +
include/linux/pci.h | 22 +-
include/linux/pci_ids.h | 31 -
include/linux/pcs/pcs-xpcs.h | 5 +
include/linux/perf_event.h | 80 +-
include/linux/pgtable.h | 22 +-
include/linux/phy.h | 6 +
include/linux/phy/phy.h | 26 +
include/linux/phylink.h | 2 +
include/linux/pinctrl/pinconf-generic.h | 10 +-
include/linux/platform_data/cros_ec_commands.h | 2 +
include/linux/platform_data/eth_ixp4xx.h | 2 +
include/linux/platform_data/gpio-omap.h | 3 +
include/linux/platform_data/hirschmann-hellcreek.h | 1 +
include/linux/platform_data/i2c-designware.h | 13 -
include/linux/platform_data/invensense_mpu6050.h | 2 +-
include/linux/platform_data/media/camera-mx2.h | 31 -
include/linux/platform_data/media/camera-mx3.h | 43 -
include/linux/platform_data/simplefb.h | 1 +
include/linux/platform_data/usb-mx2.h | 29 -
include/linux/platform_data/{ => x86}/intel-spi.h | 0
include/linux/platform_device.h | 3 +
include/linux/pm.h | 2 +-
include/linux/pm_opp.h | 44 +-
include/linux/pm_runtime.h | 2 +-
include/linux/power/bq27xxx_battery.h | 2 +-
include/linux/power_supply.h | 21 +-
include/linux/ppp_channel.h | 3 +
include/linux/pps-gpio.h | 19 -
include/linux/preempt.h | 6 +-
include/linux/proc_fs.h | 1 +
include/linux/profile.h | 3 -
include/linux/property.h | 13 +-
include/linux/psi.h | 1 -
include/linux/psi_types.h | 3 +-
include/linux/psp-sev.h | 18 +-
include/linux/ptp_kvm.h | 19 +
include/linux/ptp_pch.h | 22 +
include/linux/pwm.h | 7 +-
include/linux/qcom-geni-se.h | 4 -
include/linux/qed/qed_chain.h | 8 +-
include/linux/qed/qed_ll2_if.h | 1 -
include/linux/randomize_kstack.h | 54 +
include/linux/rcu_segcblist.h | 7 +-
include/linux/rculist_nulls.h | 2 +-
include/linux/rcupdate.h | 5 +-
include/linux/rcutiny.h | 7 +-
include/linux/rcutree.h | 2 +
include/linux/regmap.h | 16 +
include/linux/regulator/driver.h | 9 +-
include/linux/remoteproc.h | 25 +-
include/linux/reset.h | 5 +
include/linux/ring_buffer.h | 5 +-
include/linux/rpmsg.h | 3 +-
include/linux/rtmutex.h | 35 +-
include/linux/rwsem.h | 2 +-
include/linux/sbitmap.h | 85 +-
include/linux/sched.h | 18 +-
include/linux/sched/mm.h | 27 +-
include/linux/sched/signal.h | 1 +
include/linux/sched/sysctl.h | 9 +-
include/linux/sched/user.h | 3 -
include/linux/scmi_protocol.h | 200 +-
include/linux/security.h | 22 +-
include/linux/seq_buf.h | 25 +
include/linux/seq_file.h | 4 +
include/linux/serial_core.h | 10 +-
include/linux/serial_s3c.h | 16 +
include/linux/sfp.h | 10 +
include/linux/shrinker.h | 7 +-
include/linux/signal.h | 3 +
include/linux/skbuff.h | 33 +-
include/linux/skmsg.h | 157 +-
include/linux/slab.h | 2 +
include/linux/smp.h | 58 +-
include/linux/soc/qcom/apr.h | 2 +-
include/linux/soc/qcom/irq.h | 2 +-
include/linux/soc/qcom/llcc-qcom.h | 6 +-
include/linux/soc/qcom/qmi.h | 4 +-
include/linux/socket.h | 2 +-
include/linux/soundwire/sdw.h | 39 +-
include/linux/spi/altera.h | 21 +
include/linux/spi/mmc_spi.h | 9 -
include/linux/spi/spi.h | 23 +-
include/linux/stacktrace.h | 19 +
include/linux/statfs.h | 8 +
include/linux/static_call.h | 30 +-
include/linux/static_call_types.h | 18 +
include/linux/stmmac.h | 46 +
include/linux/sunrpc/svc.h | 25 +
include/linux/sunrpc/svc_rdma.h | 11 +-
include/linux/sunrpc/svc_xprt.h | 2 +
include/linux/sunrpc/xdr.h | 34 +
include/linux/sunrpc/xprt.h | 1 +
include/linux/surface_aggregator/controller.h | 74 +-
include/linux/surface_aggregator/device.h | 37 +-
include/linux/swap.h | 22 +
include/linux/swiotlb.h | 68 +-
include/linux/syscalls.h | 9 +
include/linux/sysctl.h | 2 +
include/linux/task_work.h | 2 +
include/linux/thermal.h | 7 +-
include/linux/thunderbolt.h | 54 +-
include/linux/timecounter.h | 2 +-
include/linux/timekeeping.h | 12 +-
include/linux/timex.h | 2 +-
include/linux/tpm.h | 2 +
include/linux/trace_events.h | 8 +-
include/linux/tracepoint.h | 2 +-
include/linux/tty.h | 103 +-
include/linux/tty_driver.h | 2 +-
include/linux/tty_ldisc.h | 3 -
include/linux/uaccess.h | 1 +
include/linux/udp.h | 22 +-
include/linux/uio.h | 10 +
include/linux/usb.h | 15 +-
include/linux/usb/ch9.h | 62 +-
include/linux/usb/ehci_pdriver.h | 1 +
include/linux/usb/pd.h | 2 +
include/linux/usb/serial.h | 10 +-
include/linux/usb/typec.h | 19 +
include/linux/usb/usbnet.h | 11 +-
include/linux/user_namespace.h | 7 +
include/linux/userfaultfd_k.h | 49 +-
include/linux/vdpa.h | 42 +-
include/linux/vfio.h | 37 +-
include/linux/vgaarb.h | 4 +-
include/linux/virtio_net.h | 16 +-
include/linux/virtio_pci_modern.h | 11 +-
include/linux/vm_event_item.h | 8 +
include/linux/vmalloc.h | 74 +-
include/linux/vmstat.h | 24 +-
include/linux/vringh.h | 19 +-
include/linux/vtime.h | 108 +-
include/linux/wmi.h | 2 +-
include/linux/ww_mutex.h | 17 +-
include/linux/wwan.h | 111 +
include/linux/xarray.h | 4 +-
include/media/cec.h | 2 +-
include/media/davinci/isif.h | 8 +-
include/media/davinci/vpbe_osd.h | 6 +-
include/media/dvbdev.h | 2 +-
include/media/i2c/adv7343.h | 2 +-
include/media/i2c/mt9t112.h | 2 +-
include/media/i2c/noon010pc30.h | 1 +
include/media/i2c/ov772x.h | 2 +-
include/media/i2c/s5c73m3.h | 1 +
include/media/i2c/s5k4ecgx.h | 6 +-
include/media/i2c/s5k6aa.h | 1 +
include/media/i2c/tvp514x.h | 11 +-
include/media/i2c/tw9910.h | 8 +-
include/media/media-entity.h | 7 +-
include/media/rc-map.h | 4 +
include/media/v4l2-async.h | 12 +-
include/media/v4l2-ctrls.h | 21 +-
include/media/v4l2-fwnode.h | 21 -
include/media/v4l2-h264.h | 6 +-
include/media/v4l2-jpeg.h | 22 +
include/media/v4l2-mc.h | 8 +-
include/media/videobuf2-core.h | 6 +-
include/media/vp8-ctrls.h | 114 -
include/net/act_api.h | 12 +-
include/net/addrconf.h | 1 -
include/net/af_rxrpc.h | 2 +-
include/net/bluetooth/hci.h | 1 +
include/net/bluetooth/hci_core.h | 17 +-
include/net/bluetooth/l2cap.h | 1 +
include/net/bluetooth/mgmt.h | 1 +
include/net/bpf_sk_storage.h | 1 -
include/net/cfg80211.h | 24 +-
include/net/devlink.h | 5 +-
include/net/dsa.h | 43 +-
include/net/flow.h | 3 -
include/net/flow_dissector.h | 6 +-
include/net/flow_offload.h | 6 +
include/net/gro.h | 13 +
include/net/if_inet6.h | 37 +-
include/net/ipv6.h | 1 +
include/net/ipv6_stubs.h | 2 +
include/net/lapb.h | 2 +-
include/net/mac80211.h | 12 +-
include/net/mld.h | 3 +
include/net/mptcp.h | 48 +-
include/net/net_namespace.h | 14 -
include/net/netfilter/ipv4/nf_defrag_ipv4.h | 3 +-
include/net/netfilter/ipv6/nf_conntrack_ipv6.h | 3 -
include/net/netfilter/ipv6/nf_defrag_ipv6.h | 9 +-
include/net/netfilter/nf_conntrack.h | 15 +
include/net/netfilter/nf_conntrack_ecache.h | 33 +-
include/net/netfilter/nf_flow_table.h | 67 +-
include/net/netfilter/nf_log.h | 25 -
include/net/netfilter/nf_nat.h | 2 -
include/net/netfilter/nf_tables.h | 40 +-
include/net/netfilter/nf_tables_offload.h | 13 +-
include/net/netns/conntrack.h | 27 +-
include/net/netns/dccp.h | 12 -
include/net/netns/ipv4.h | 143 +-
include/net/netns/ipv6.h | 37 +-
include/net/netns/mib.h | 30 +-
include/net/netns/netfilter.h | 6 -
include/net/netns/nftables.h | 7 -
include/net/netns/x_tables.h | 9 -
include/net/netns/xfrm.h | 4 +-
include/net/nexthop.h | 76 +-
include/net/nfc/nci_core.h | 2 -
include/net/page_pool.h | 14 +-
include/net/pkt_sched.h | 9 +
include/net/psample.h | 21 +-
include/net/red.h | 4 +-
include/net/rtnetlink.h | 4 +-
include/net/sch_generic.h | 14 +
include/net/sctp/command.h | 1 -
include/net/selftests.h | 31 +
include/net/sock.h | 21 +-
include/net/switchdev.h | 2 +
include/net/tc_act/tc_police.h | 52 +
include/net/tcp.h | 86 +-
include/net/udp.h | 30 +-
include/net/xdp_sock.h | 19 -
include/net/xfrm.h | 4 +-
include/rdma/ib_cache.h | 18 +-
include/rdma/ib_mad.h | 2 +-
include/rdma/ib_sa.h | 15 +-
include/rdma/ib_verbs.h | 199 +-
include/rdma/iw_cm.h | 1 +
include/rdma/rdma_cm.h | 4 +-
include/rdma/rdma_counter.h | 16 +-
include/rdma/rdma_vt.h | 18 +-
include/rdma/restrack.h | 4 +
include/rdma/rw.h | 18 +-
include/rdma/uverbs_ioctl.h | 81 +-
include/rdma/uverbs_named_ioctl.h | 2 +-
include/scsi/libfcoe.h | 2 +-
include/scsi/scsi.h | 21 +-
include/scsi/scsi_cmnd.h | 10 +-
include/scsi/scsi_device.h | 10 +-
include/scsi/scsi_dh.h | 5 +-
include/scsi/scsi_eh.h | 2 +-
include/scsi/scsi_host.h | 90 +-
include/scsi/scsi_transport_iscsi.h | 1 +
include/soc/at91/pm.h | 16 +
include/soc/bcm2835/raspberrypi-firmware.h | 10 +
include/soc/fsl/qe/qe.h | 34 +-
include/soc/mscc/ocelot.h | 46 +-
include/soc/mscc/ocelot_ptp.h | 2 -
include/soc/tegra/mc.h | 7 +
include/sound/core.h | 2 +-
include/sound/hda_register.h | 8 +-
include/target/target_core_backend.h | 2 +
include/target/target_core_base.h | 59 +-
include/target/target_core_fabric.h | 21 +-
include/trace/events/afs.h | 74 +-
include/trace/events/btrfs.h | 12 +
include/trace/events/cma.h | 68 +-
include/trace/events/ext4.h | 176 -
include/trace/events/intel_iommu.h | 120 -
include/trace/events/io_uring.h | 13 +-
include/trace/events/kmem.h | 24 +-
include/trace/events/kvm.h | 90 +-
include/trace/events/kyber.h | 6 +-
include/trace/events/migrate.h | 25 +-
include/trace/events/mmflags.h | 7 +
include/trace/events/mptcp.h | 173 +
include/trace/events/netfs.h | 261 +
include/trace/events/random.h | 83 -
include/trace/events/rcu.h | 30 +-
include/trace/events/rpcrdma.h | 146 +-
include/trace/events/sched.h | 2 +-
include/trace/events/sunrpc.h | 42 +-
include/trace/events/timer.h | 2 +-
include/trace/events/ufs.h | 21 +
include/trace/events/xdp.h | 62 +-
include/trace/events/xen.h | 2 +-
include/uapi/asm-generic/siginfo.h | 17 +-
include/uapi/asm-generic/unistd.h | 11 +-
include/uapi/drm/amdgpu_drm.h | 34 +
include/uapi/drm/drm.h | 125 +-
include/uapi/drm/drm_mode.h | 3 +-
include/uapi/drm/i915_drm.h | 1 +
include/uapi/drm/msm_drm.h | 1 +
include/uapi/linux/android/binder.h | 28 +
include/uapi/linux/blkpg.h | 28 +-
include/uapi/linux/bpf.h | 834 +-
include/uapi/linux/btf.h | 5 +-
include/uapi/linux/can.h | 2 +-
include/uapi/linux/capability.h | 3 +-
include/uapi/linux/cec.h | 3 +-
include/uapi/linux/cyclades.h | 494 -
include/uapi/linux/dm-ioctl.h | 18 +-
include/uapi/linux/dqblk_xfs.h | 5 +-
include/uapi/linux/elf.h | 1 +
include/uapi/linux/ethtool.h | 109 +-
include/uapi/linux/ethtool_netlink.h | 187 +
include/uapi/linux/fd.h | 46 +-
include/uapi/linux/fs.h | 2 +-
include/uapi/linux/fuse.h | 14 +
include/uapi/linux/icmp.h | 42 +
include/uapi/linux/icmpv6.h | 3 +
include/uapi/linux/idxd.h | 4 +-
include/uapi/linux/if_bonding.h | 11 -
include/uapi/linux/if_fddi.h | 2 +-
include/uapi/linux/if_link.h | 1 +
include/uapi/linux/iio/buffer.h | 10 +
include/uapi/linux/io_uring.h | 40 +
include/uapi/linux/iommu.h | 3 +-
include/uapi/linux/kexec.h | 1 +
include/uapi/linux/kfd_ioctl.h | 4 +-
include/uapi/linux/kvm.h | 45 +
include/uapi/linux/landlock.h | 137 +
include/uapi/linux/lightnvm.h | 1 -
include/uapi/linux/major.h | 2 -
include/uapi/linux/map_to_7segment.h | 14 -
include/uapi/linux/mdio.h | 2 +
include/uapi/linux/mempolicy.h | 7 +
include/uapi/linux/mptcp.h | 11 +
include/uapi/linux/netfilter/nf_tables.h | 6 +
include/uapi/linux/netfilter/xt_SECMARK.h | 6 +
include/uapi/linux/nexthop.h | 47 +-
include/uapi/linux/nfs4.h | 6 -
include/uapi/linux/nfsd/nfsfh.h | 27 +-
include/uapi/linux/nl80211.h | 22 +
include/uapi/linux/perf_event.h | 41 +-
include/uapi/linux/pkt_cls.h | 2 +
include/uapi/linux/prctl.h | 4 +
include/uapi/linux/psample.h | 7 +
include/uapi/linux/ptrace.h | 10 +
include/uapi/linux/rfkill.h | 80 +-
include/uapi/linux/rkisp1-config.h | 16 +-
include/uapi/linux/rpmsg.h | 13 +-
include/uapi/linux/rtnetlink.h | 8 +
include/uapi/linux/seg6_local.h | 30 +
include/uapi/linux/serial.h | 4 +-
include/uapi/linux/surface_aggregator/dtx.h | 146 +
include/uapi/linux/thermal.h | 2 +-
include/uapi/linux/tty_flags.h | 8 +-
include/uapi/linux/usb/video.h | 3 +-
include/uapi/linux/userfaultfd.h | 36 +-
include/uapi/linux/uvcvideo.h | 10 +-
include/uapi/linux/v4l2-controls.h | 241 +-
include/uapi/linux/v4l2-subdev.h | 12 +-
include/uapi/linux/vfio.h | 8 +
include/uapi/linux/videodev2.h | 23 +-
include/uapi/linux/virtio_bt.h | 31 +
include/uapi/linux/virtio_ids.h | 2 +
include/uapi/linux/virtio_snd.h | 334 +
include/uapi/misc/habanalabs.h | 110 +-
include/uapi/misc/uacce/hisi_qm.h | 1 +
include/uapi/mtd/mtd-abi.h | 2 +
include/uapi/rdma/hns-abi.h | 2 +
include/uapi/rdma/mlx5_user_ioctl_cmds.h | 29 +
include/uapi/rdma/mlx5_user_ioctl_verbs.h | 25 +
include/uapi/rdma/rdma_netlink.h | 16 +
include/vdso/time64.h | 1 +
include/xen/acpi.h | 35 -
include/xen/arm/swiotlb-xen.h | 20 +
include/xen/interface/elfnote.h | 10 -
include/xen/interface/features.h | 14 +
include/xen/interface/hvm/hvm_vcpu.h | 10 -
include/xen/interface/io/xenbus.h | 10 -
include/xen/swiotlb-xen.h | 4 +-
init/Kconfig | 118 +-
init/init_task.c | 2 +-
init/initramfs.c | 38 +-
init/main.c | 32 +-
init/version.c | 2 +
ipc/mqueue.c | 6 +-
ipc/msg.c | 6 +-
ipc/sem.c | 18 +-
kernel/.gitignore | 5 +-
kernel/Makefile | 13 +-
kernel/async.c | 66 +-
kernel/audit.c | 4 +-
kernel/audit.h | 12 +-
kernel/auditfilter.c | 3 +-
kernel/auditsc.c | 19 +-
kernel/bpf/Makefile | 3 +-
kernel/bpf/arraymap.c | 42 +
kernel/bpf/bpf_inode_storage.c | 2 +-
kernel/bpf/bpf_iter.c | 16 +
kernel/bpf/bpf_local_storage.c | 39 +-
kernel/bpf/bpf_lsm.c | 11 +-
kernel/bpf/bpf_task_storage.c | 100 +-
kernel/bpf/btf.c | 325 +-
kernel/bpf/core.c | 54 +-
kernel/bpf/cpumap.c | 27 +-
kernel/bpf/devmap.c | 47 +-
kernel/bpf/disasm.c | 15 +-
kernel/bpf/hashtab.c | 67 +-
kernel/bpf/helpers.c | 335 +-
kernel/bpf/inode.c | 6 +-
kernel/bpf/local_storage.c | 5 +-
kernel/bpf/lpm_trie.c | 3 +
kernel/bpf/stackmap.c | 12 +-
kernel/bpf/syscall.c | 31 +-
kernel/bpf/trampoline.c | 34 +-
kernel/bpf/verifier.c | 1088 +-
kernel/cfi.c | 329 +
kernel/cgroup/Makefile | 1 +
kernel/cgroup/cgroup-v1.c | 2 +-
kernel/cgroup/cgroup.c | 34 +-
kernel/cgroup/cpuset.c | 6 +-
kernel/cgroup/misc.c | 407 +
kernel/cgroup/rstat.c | 63 +-
kernel/configs/android-base.config | 1 -
kernel/configs/tiny-base.config | 1 +
kernel/cpu.c | 210 +-
kernel/cred.c | 2 +-
kernel/debug/gdbstub.c | 4 +-
kernel/debug/kdb/kdb_bp.c | 75 +-
kernel/debug/kdb/kdb_main.c | 598 +-
kernel/debug/kdb/kdb_private.h | 5 +-
kernel/debug/kdb/kdb_support.c | 18 -
kernel/dma/direct.c | 8 +-
kernel/dma/direct.h | 6 +-
kernel/dma/map_benchmark.c | 23 +-
kernel/dma/mapping.c | 148 +-
kernel/dma/remap.c | 1 -
kernel/dma/swiotlb.c | 520 +-
kernel/entry/common.c | 4 +-
kernel/events/core.c | 343 +-
kernel/events/ring_buffer.c | 43 +-
kernel/exit.c | 68 +-
kernel/fork.c | 47 +-
kernel/futex.c | 111 +-
kernel/gcov/Kconfig | 1 +
kernel/gcov/base.c | 49 +
kernel/gcov/clang.c | 275 +-
kernel/gcov/fs.c | 110 +
kernel/gcov/gcc_4_7.c | 173 +-
kernel/gcov/gcov.h | 14 +-
kernel/gen_kheaders.sh | 2 +-
kernel/irq/chip.c | 8 +-
kernel/irq/dummychip.c | 2 +-
kernel/irq/generic-chip.c | 1 +
kernel/irq/ipi.c | 2 +-
kernel/irq/irq_sim.c | 31 +-
kernel/irq/irqdesc.c | 2 +-
kernel/irq/irqdomain.c | 71 +-
kernel/irq/manage.c | 23 +-
kernel/irq/matrix.c | 11 +-
kernel/irq/migration.c | 2 +-
kernel/irq/msi.c | 2 +-
kernel/irq/proc.c | 4 +-
kernel/irq/resend.c | 2 +-
kernel/irq/spurious.c | 4 +
kernel/irq/timings.c | 8 +-
kernel/irq_work.c | 7 +-
kernel/kallsyms.c | 55 +-
kernel/kcsan/Makefile | 4 +-
kernel/kcsan/atomic.h | 5 +
kernel/kcsan/core.c | 7 +-
kernel/kcsan/debugfs.c | 10 +-
kernel/kcsan/encoding.h | 5 +
kernel/kcsan/kcsan-test.c | 1207 -
kernel/kcsan/kcsan.h | 8 +-
kernel/kcsan/kcsan_test.c | 1199 +
kernel/kcsan/report.c | 5 +
kernel/kcsan/selftest.c | 5 +
kernel/kexec_core.c | 4 +-
kernel/kexec_file.c | 4 +-
kernel/kmod.c | 2 +-
kernel/kthread.c | 36 +-
kernel/livepatch/transition.c | 5 +-
kernel/locking/Makefile | 2 -
kernel/locking/lockdep.c | 30 +-
kernel/locking/lockdep_internals.h | 8 +-
kernel/locking/lockdep_proc.c | 2 +-
kernel/locking/locktorture.c | 146 +-
kernel/locking/mcs_spinlock.h | 2 +-
kernel/locking/mutex-debug.c | 4 +-
kernel/locking/mutex-debug.h | 2 +-
kernel/locking/mutex.c | 22 +-
kernel/locking/mutex.h | 4 +-
kernel/locking/osq_lock.c | 4 +-
kernel/locking/qrwlock.c | 13 +-
kernel/locking/rtmutex-debug.c | 182 -
kernel/locking/rtmutex-debug.h | 37 -
kernel/locking/rtmutex.c | 432 +-
kernel/locking/rtmutex.h | 35 -
kernel/locking/rtmutex_common.h | 105 +-
kernel/locking/rwsem.c | 4 +-
kernel/locking/spinlock.c | 4 +-
kernel/module.c | 61 +-
kernel/power/autosleep.c | 2 +-
kernel/power/snapshot.c | 2 +-
kernel/power/swap.c | 2 +-
kernel/printk/internal.h | 7 +-
kernel/printk/printk.c | 478 +-
kernel/printk/printk_safe.c | 30 +-
kernel/profile.c | 2 +-
kernel/ptrace.c | 43 +-
kernel/rcu/rcu_segcblist.c | 3 +-
kernel/rcu/rcuscale.c | 15 +-
kernel/rcu/rcutorture.c | 93 +-
kernel/rcu/tasks.h | 40 +-
kernel/rcu/tiny.c | 40 +
kernel/rcu/tree.c | 169 +-
kernel/rcu/tree_exp.h | 1 +
kernel/rcu/tree_plugin.h | 252 +-
kernel/rcu/tree_stall.h | 2 +
kernel/resource.c | 194 +-
kernel/rseq.c | 29 +-
kernel/sched/clock.c | 2 +-
kernel/sched/core.c | 238 +-
kernel/sched/cpuacct.c | 2 +-
kernel/sched/cpufreq_schedutil.c | 31 +-
kernel/sched/cpupri.c | 4 +-
kernel/sched/cputime.c | 6 +-
kernel/sched/deadline.c | 12 +-
kernel/sched/debug.c | 435 +-
kernel/sched/fair.c | 394 +-
kernel/sched/features.h | 7 +-
kernel/sched/idle.c | 10 +-
kernel/sched/loadavg.c | 2 +-
kernel/sched/pelt.c | 2 +-
kernel/sched/pelt.h | 2 +-
kernel/sched/psi.c | 200 +-
kernel/sched/rt.c | 6 +-
kernel/sched/sched.h | 59 +-
kernel/sched/stats.c | 2 +-
kernel/sched/stats.h | 37 +-
kernel/sched/topology.c | 113 +-
kernel/seccomp.c | 19 +-
kernel/signal.c | 129 +-
kernel/smp.c | 476 +-
kernel/softirq.c | 357 +-
kernel/static_call.c | 4 +-
kernel/stop_machine.c | 1 +
kernel/sys.c | 30 +-
kernel/sys_ni.c | 6 +
kernel/sysctl.c | 173 +-
kernel/task_work.c | 38 +-
kernel/time/alarmtimer.c | 8 +-
kernel/time/clocksource.c | 6 +-
kernel/time/hrtimer.c | 18 +-
kernel/time/jiffies.c | 2 +-
kernel/time/ntp.c | 2 +-
kernel/time/posix-cpu-timers.c | 6 +-
kernel/time/posix-timers.c | 4 +-
kernel/time/test_udelay.c | 7 +-
kernel/time/tick-broadcast-hrtimer.c | 2 +-
kernel/time/tick-broadcast.c | 20 +-
kernel/time/tick-common.c | 7 +-
kernel/time/tick-oneshot.c | 2 +-
kernel/time/tick-sched.c | 10 +-
kernel/time/tick-sched.h | 2 +-
kernel/time/time.c | 2 +-
kernel/time/timecounter.c | 2 +-
kernel/time/timekeeping.c | 47 +-
kernel/time/timer.c | 4 +-
kernel/time/vsyscall.c | 2 +-
kernel/torture.c | 6 +-
kernel/trace/bpf_trace.c | 371 +-
kernel/trace/fgraph.c | 4 +-
kernel/trace/ftrace.c | 55 +-
kernel/trace/ring_buffer.c | 142 +-
kernel/trace/synth_event_gen_test.c | 2 +-
kernel/trace/trace.c | 376 +-
kernel/trace/trace.h | 35 +-
kernel/trace/trace_clock.c | 44 +-
kernel/trace/trace_dynevent.c | 6 +-
kernel/trace/trace_entries.h | 22 +
kernel/trace/trace_event_perf.c | 2 +-
kernel/trace/trace_events.c | 214 +-
kernel/trace/trace_events_filter.c | 18 +-
kernel/trace/trace_events_hist.c | 100 +-
kernel/trace/trace_events_synth.c | 2 +-
kernel/trace/trace_events_trigger.c | 45 +-
kernel/trace/trace_functions.c | 223 +-
kernel/trace/trace_functions_graph.c | 2 +-
kernel/trace/trace_hwlat.c | 4 +-
kernel/trace/trace_kprobe.c | 2 +-
kernel/trace/trace_output.c | 93 +-
kernel/trace/trace_printk.c | 11 +
kernel/trace/trace_probe.c | 6 +-
kernel/trace/trace_probe.h | 2 +-
kernel/trace/trace_probe_tmpl.h | 2 +-
kernel/trace/trace_selftest.c | 4 +-
kernel/trace/trace_seq.c | 12 +-
kernel/ucount.c | 4 +
kernel/umh.c | 8 +-
kernel/up.c | 42 +-
kernel/user_namespace.c | 71 +-
kernel/watchdog.c | 117 +-
kernel/workqueue.c | 21 +-
lib/.gitignore | 10 +-
lib/Kconfig | 3 +
lib/Kconfig.debug | 79 +-
lib/Kconfig.kasan | 9 +-
lib/Kconfig.kcsan | 5 +-
lib/Kconfig.kfence | 1 +
lib/Makefile | 2 +
lib/asn1_encoder.c | 454 +
lib/bch.c | 2 +-
lib/bitmap.c | 91 +-
lib/bug.c | 54 +-
lib/cmdline.c | 1 +
lib/crc8.c | 2 +-
lib/crypto/chacha.c | 4 +-
lib/crypto/poly1305-donna32.c | 3 +-
lib/crypto/poly1305-donna64.c | 3 +-
lib/crypto/poly1305.c | 3 +-
lib/decompress_unlzma.c | 2 +-
lib/devres.c | 22 +
lib/dynamic_debug.c | 22 +-
lib/earlycpio.c | 4 +-
lib/find_bit.c | 68 +-
lib/genalloc.c | 7 +-
lib/iov_iter.c | 326 +-
lib/kobject_uevent.c | 9 +-
lib/kunit/.kunitconfig | 3 +
lib/kunit/assert.c | 61 +-
lib/kunit/test.c | 39 +-
lib/list_sort.c | 19 +-
lib/lru_cache.c | 3 +-
lib/math/Makefile | 2 +
lib/math/test_div64.c | 249 +
lib/nlattr.c | 2 +-
lib/oid_registry.c | 24 +
lib/parman.c | 4 +-
lib/parser.c | 61 +-
lib/percpu_counter.c | 2 +-
lib/radix-tree.c | 11 +-
lib/sbitmap.c | 210 +-
lib/stackdepot.c | 6 +-
lib/test_bitmap.c | 46 +-
lib/test_kasan.c | 91 +-
lib/test_kasan_module.c | 2 +-
lib/test_list_sort.c | 3 +-
lib/test_printf.c | 108 +-
lib/test_rhashtable.c | 9 +-
lib/test_vmalloc.c | 128 +-
lib/test_xarray.c | 26 +-
lib/vdso/gettimeofday.c | 31 +-
lib/vsprintf.c | 117 +-
lib/xarray.c | 11 +-
mm/Kconfig | 41 +-
mm/Makefile | 7 +-
mm/balloon_compaction.c | 4 +-
mm/cma.c | 62 +-
mm/cma.h | 25 +-
mm/cma_debug.c | 8 +-
mm/cma_sysfs.c | 112 +
mm/compaction.c | 111 +-
mm/debug_vm_pgtable.c | 4 +-
mm/dmapool.c | 2 +-
mm/filemap.c | 183 +-
mm/frontswap.c | 12 +-
mm/gup.c | 321 +-
mm/gup_test.c | 29 +-
mm/gup_test.h | 3 +-
mm/highmem.c | 13 +-
mm/huge_memory.c | 330 +-
mm/hugetlb.c | 786 +-
mm/hugetlb_cgroup.c | 9 +-
mm/internal.h | 44 +-
mm/interval_tree.c | 2 +-
mm/io-mapping.c | 29 +
mm/ioremap.c | 225 +-
mm/kasan/common.c | 47 +-
mm/kasan/generic.c | 12 +-
mm/kasan/hw_tags.c | 66 +-
mm/kasan/kasan.h | 74 +-
mm/kasan/quarantine.c | 4 +-
mm/kasan/report.c | 22 +-
mm/kasan/report_generic.c | 4 +-
mm/kasan/shadow.c | 14 +-
mm/kasan/sw_tags.c | 12 +-
mm/kfence/core.c | 59 +-
mm/kfence/report.c | 2 +-
mm/khugepaged.c | 65 +-
mm/kmemleak.c | 2 +-
mm/ksm.c | 20 +-
mm/list_lru.c | 6 +-
mm/madvise.c | 4 +-
mm/mapping_dirty_helpers.c | 2 +
mm/memcontrol.c | 811 +-
mm/memory-failure.c | 4 +-
mm/memory.c | 211 +-
mm/memory_hotplug.c | 216 +-
mm/mempolicy.c | 94 +-
mm/mempool.c | 6 +-
mm/memremap.c | 2 +-
mm/migrate.c | 99 +-
mm/mlock.c | 4 +-
mm/mm_init.c | 4 -
mm/mmap.c | 34 +-
mm/mmu_gather.c | 29 +-
mm/mprotect.c | 2 +-
mm/mremap.c | 8 +-
mm/msync.c | 6 +-
mm/nommu.c | 10 -
mm/oom_kill.c | 6 +-
mm/page-writeback.c | 13 +-
mm/page_alloc.c | 463 +-
mm/page_counter.c | 8 +-
mm/page_owner.c | 70 +-
mm/page_poison.c | 8 +-
mm/page_vma_mapped.c | 2 +-
mm/percpu-internal.h | 4 +-
mm/percpu-stats.c | 9 +-
mm/percpu-vm.c | 7 +-
mm/percpu.c | 16 +-
mm/pgalloc-track.h | 6 +-
mm/process_vm_access.c | 1 -
mm/ptdump.c | 2 +-
mm/readahead.c | 101 +-
mm/rmap.c | 2 +-
mm/shmem.c | 39 +-
mm/shuffle.c | 4 +-
mm/shuffle.h | 4 +-
mm/slab.c | 53 +-
mm/slab.h | 25 +-
mm/slab_common.c | 22 +
mm/slob.c | 2 +
mm/slub.c | 96 +-
mm/sparse.c | 5 +-
mm/swap.c | 73 +-
mm/swap_slots.c | 2 +-
mm/swap_state.c | 19 +-
mm/swapfile.c | 4 +-
mm/truncate.c | 19 +-
mm/userfaultfd.c | 67 +-
mm/util.c | 39 +-
mm/vmalloc.c | 778 +-
mm/vmscan.c | 411 +-
mm/vmstat.c | 37 +-
mm/workingset.c | 1 -
mm/z3fold.c | 2 +-
mm/zpool.c | 2 +-
mm/zsmalloc.c | 12 +-
mm/zswap.c | 2 +-
net/6lowpan/nhc_udp.c | 4 +-
net/8021q/vlan.c | 3 +
net/8021q/vlan.h | 4 +
net/8021q/vlan_core.c | 10 +-
net/8021q/vlan_dev.c | 21 +
net/9p/client.c | 4 +-
net/9p/error.c | 2 +-
net/9p/trans_fd.c | 2 +-
net/Kconfig | 18 +-
net/ax25/TODO | 20 -
net/ax25/af_ax25.c | 1 +
net/batman-adv/bat_iv_ogm.c | 2 +-
net/batman-adv/bridge_loop_avoidance.c | 6 +-
net/batman-adv/multicast.c | 6 +-
net/batman-adv/translation-table.c | 2 +
net/batman-adv/types.h | 10 +-
net/bluetooth/6lowpan.c | 5 +-
net/bluetooth/Kconfig | 7 +
net/bluetooth/Makefile | 1 +
net/bluetooth/aosp.c | 35 +
net/bluetooth/aosp.h | 16 +
net/bluetooth/ecdh_helper.c | 2 -
net/bluetooth/ecdh_helper.h | 2 +-
net/bluetooth/hci_conn.c | 14 +-
net/bluetooth/hci_core.c | 5 +
net/bluetooth/hci_debugfs.c | 8 +-
net/bluetooth/hci_event.c | 50 +-
net/bluetooth/hci_request.c | 79 +-
net/bluetooth/l2cap_core.c | 43 +-
net/bluetooth/l2cap_sock.c | 8 +
net/bluetooth/mgmt.c | 19 +-
net/bluetooth/msft.c | 8 +
net/bluetooth/msft.h | 6 +
net/bluetooth/sco.c | 4 +-
net/bluetooth/selftest.c | 2 +-
net/bluetooth/smp.c | 119 +-
net/bpf/test_run.c | 276 +-
net/bridge/br_arp_nd_proxy.c | 4 +-
net/bridge/br_device.c | 49 +
net/bridge/br_fdb.c | 50 +
net/bridge/br_input.c | 1 +
net/bridge/br_mdb.c | 148 +-
net/bridge/br_mrp.c | 7 +
net/bridge/br_multicast.c | 61 +-
net/bridge/br_multicast_eht.c | 141 +-
net/bridge/br_netlink.c | 9 +-
net/bridge/br_private.h | 23 +-
net/bridge/br_stp.c | 27 +
net/bridge/br_switchdev.c | 44 +-
net/bridge/br_sysfs_br.c | 8 +-
net/bridge/br_vlan.c | 128 +
net/bridge/br_vlan_tunnel.c | 2 +-
net/bridge/netfilter/Kconfig | 4 -
net/bridge/netfilter/Makefile | 3 -
net/bridge/netfilter/ebt_limit.c | 4 +-
net/bridge/netfilter/ebt_mark.c | 4 +-
net/bridge/netfilter/ebt_mark_m.c | 4 +-
net/bridge/netfilter/ebtable_broute.c | 14 +-
net/bridge/netfilter/ebtable_filter.c | 30 +-
net/bridge/netfilter/ebtable_nat.c | 31 +-
net/bridge/netfilter/ebtables.c | 118 +-
net/bridge/netfilter/nf_log_bridge.c | 79 -
net/can/bcm.c | 10 +-
net/can/isotp.c | 11 +-
net/can/proc.c | 6 +-
net/can/raw.c | 14 +-
net/ceph/auth.c | 36 +-
net/ceph/auth_x.c | 2 +-
net/ceph/decode.c | 20 +-
net/ceph/osdmap.c | 2 +-
net/core/Makefile | 7 +-
net/core/bpf_sk_storage.c | 2 +-
net/core/dev.c | 408 +-
net/core/dev_addr_lists.c | 4 +-
net/core/devlink.c | 11 +-
net/core/drop_monitor.c | 2 +-
net/core/filter.c | 276 +-
net/core/flow_dissector.c | 47 +-
net/core/neighbour.c | 6 +-
net/core/net-procfs.c | 3 -
net/core/net-sysfs.c | 177 +-
net/core/netevent.c | 2 +-
net/core/page_pool.c | 123 +-
net/core/rtnetlink.c | 17 +-
net/core/scm.c | 23 +-
net/core/selftests.c | 400 +
net/core/skbuff.c | 56 +-
net/core/skmsg.c | 395 +-
net/core/sock.c | 14 +-
net/core/sock_map.c | 194 +-
net/core/sysctl_net_core.c | 10 +
net/core/xdp.c | 3 +-
net/dccp/ipv4.c | 24 +-
net/dccp/ipv6.c | 24 +-
net/decnet/TODO | 40 -
net/decnet/dn_nsp_in.c | 2 +-
net/decnet/dn_route.c | 49 +-
net/dsa/Kconfig | 20 +-
net/dsa/dsa2.c | 113 +-
net/dsa/dsa_priv.h | 23 +-
net/dsa/port.c | 199 +-
net/dsa/slave.c | 95 +-
net/dsa/switch.c | 40 +-
net/dsa/tag_brcm.c | 107 +-
net/dsa/tag_mtk.c | 14 +-
net/dsa/tag_ocelot.c | 35 +-
net/dsa/tag_ocelot_8021q.c | 41 +-
net/dsa/tag_rtl4_a.c | 2 +-
net/ethernet/eth.c | 24 +-
net/ethtool/Makefile | 2 +-
net/ethtool/common.c | 17 +
net/ethtool/common.h | 5 +
net/ethtool/eee.c | 4 +-
net/ethtool/eeprom.c | 246 +
net/ethtool/fec.c | 310 +
net/ethtool/ioctl.c | 55 +-
net/ethtool/netlink.c | 43 +-
net/ethtool/netlink.h | 20 +-
net/ethtool/pause.c | 14 +-
net/ethtool/stats.c | 413 +
net/ethtool/strset.c | 25 +
net/hsr/hsr_debugfs.c | 2 +-
net/hsr/hsr_device.c | 1 +
net/hsr/hsr_forward.c | 10 +-
net/ieee802154/nl-mac.c | 7 +-
net/ieee802154/nl802154.c | 68 +-
net/ipv4/Makefile | 2 +-
net/ipv4/af_inet.c | 1 +
net/ipv4/ah4.c | 2 +-
net/ipv4/bpf_tcp_ca.c | 43 +
net/ipv4/devinet.c | 3 +-
net/ipv4/esp4.c | 8 +-
net/ipv4/esp4_offload.c | 17 +-
net/ipv4/icmp.c | 139 +-
net/ipv4/ip_output.c | 4 +-
net/ipv4/ip_vti.c | 6 +-
net/ipv4/netfilter.c | 2 +
net/ipv4/netfilter/Kconfig | 10 +-
net/ipv4/netfilter/Makefile | 4 -
net/ipv4/netfilter/arp_tables.c | 79 +-
net/ipv4/netfilter/arptable_filter.c | 19 +-
net/ipv4/netfilter/ip_tables.c | 88 +-
net/ipv4/netfilter/ipt_CLUSTERIP.c | 8 +-
net/ipv4/netfilter/iptable_filter.c | 17 +-
net/ipv4/netfilter/iptable_mangle.c | 23 +-
net/ipv4/netfilter/iptable_nat.c | 59 +-
net/ipv4/netfilter/iptable_raw.c | 17 +-
net/ipv4/netfilter/iptable_security.c | 17 +-
net/ipv4/netfilter/nf_defrag_ipv4.c | 46 +-
net/ipv4/netfilter/nf_log_arp.c | 172 -
net/ipv4/netfilter/nf_log_ipv4.c | 395 -
net/ipv4/nexthop.c | 1570 +-
net/ipv4/ping.c | 4 +-
net/ipv4/route.c | 183 +-
net/ipv4/sysctl_net_ipv4.c | 265 +-
net/ipv4/tcp.c | 13 +
net/ipv4/tcp_bpf.c | 139 +-
net/ipv4/tcp_cong.c | 4 +
net/ipv4/tcp_cubic.c | 24 +-
net/ipv4/tcp_input.c | 10 +-
net/ipv4/tcp_ipv4.c | 24 +-
net/ipv4/tcp_lp.c | 4 +-
net/ipv4/tcp_output.c | 20 +-
net/ipv4/udp.c | 41 +
net/ipv4/udp_bpf.c | 76 +-
net/ipv4/udp_offload.c | 27 +-
net/ipv6/addrconf.c | 45 +-
net/ipv6/addrconf_core.c | 9 +-
net/ipv6/af_inet6.c | 4 +-
net/ipv6/ah6.c | 4 +-
net/ipv6/esp6.c | 4 +-
net/ipv6/esp6_offload.c | 19 +-
net/ipv6/exthdrs.c | 5 +-
net/ipv6/icmp.c | 20 +-
net/ipv6/ip6_gre.c | 7 +-
net/ipv6/ip6_tunnel.c | 15 +-
net/ipv6/ip6_vti.c | 9 +-
net/ipv6/mcast.c | 1103 +-
net/ipv6/mcast_snoop.c | 12 +-
net/ipv6/netfilter.c | 2 +
net/ipv6/netfilter/Kconfig | 5 +-
net/ipv6/netfilter/Makefile | 3 -
net/ipv6/netfilter/ip6_tables.c | 86 +-
net/ipv6/netfilter/ip6table_filter.c | 17 +-
net/ipv6/netfilter/ip6table_mangle.c | 24 +-
net/ipv6/netfilter/ip6table_nat.c | 58 +-
net/ipv6/netfilter/ip6table_raw.c | 17 +-
net/ipv6/netfilter/ip6table_security.c | 17 +-
net/ipv6/netfilter/nf_conntrack_reasm.c | 68 +-
net/ipv6/netfilter/nf_defrag_ipv6_hooks.c | 40 +-
net/ipv6/netfilter/nf_log_ipv6.c | 427 -
net/ipv6/raw.c | 2 +-
net/ipv6/route.c | 41 +-
net/ipv6/seg6.c | 3 -
net/ipv6/seg6_local.c | 211 +-
net/ipv6/sit.c | 11 +-
net/ipv6/sysctl_net_ipv6.c | 38 +-
net/ipv6/tcp_ipv6.c | 17 +-
net/ipv6/udp.c | 4 +
net/ipv6/udp_offload.c | 3 +-
net/iucv/af_iucv.c | 4 +-
net/kcm/kcmsock.c | 4 +-
net/l2tp/l2tp_core.c | 12 +-
net/l3mdev/l3mdev.c | 4 +-
net/lapb/lapb_iface.c | 4 +-
net/lapb/lapb_timer.c | 19 +-
net/llc/llc_c_ev.c | 4 +-
net/llc/llc_core.c | 4 +-
net/llc/llc_pdu.c | 2 +-
net/llc/llc_s_ac.c | 2 +-
net/llc/llc_station.c | 2 -
net/mac80211/aes_cmac.c | 11 +-
net/mac80211/cfg.c | 6 +-
net/mac80211/debugfs.c | 1 +
net/mac80211/debugfs_sta.c | 37 +-
net/mac80211/ieee80211_i.h | 2 +
net/mac80211/iface.c | 4 +-
net/mac80211/main.c | 16 +-
net/mac80211/mlme.c | 21 +-
net/mac80211/rc80211_minstrel_ht.c | 4 +-
net/mac80211/rx.c | 1 +
net/mac80211/tx.c | 60 +-
net/mac80211/util.c | 10 +-
net/mac802154/llsec.c | 2 +-
net/mpls/af_mpls.c | 1 -
net/mptcp/Kconfig | 2 +-
net/mptcp/Makefile | 4 +-
net/mptcp/crypto.c | 2 +-
net/mptcp/mib.c | 3 +
net/mptcp/mib.h | 3 +
net/mptcp/options.c | 298 +-
net/mptcp/pm.c | 64 +-
net/mptcp/pm_netlink.c | 328 +-
net/mptcp/protocol.c | 391 +-
net/mptcp/protocol.h | 117 +-
net/mptcp/sockopt.c | 756 +
net/mptcp/subflow.c | 61 +-
net/mptcp/token.c | 2 +-
net/ncsi/internal.h | 2 +-
net/ncsi/ncsi-manage.c | 20 +-
net/netfilter/Kconfig | 30 +-
net/netfilter/Makefile | 6 +-
net/netfilter/ipset/ip_set_core.c | 182 +-
net/netfilter/ipvs/ip_vs_core.c | 2 +-
net/netfilter/ipvs/ip_vs_ftp.c | 2 -
net/netfilter/nf_conntrack_acct.c | 2 +-
net/netfilter/nf_conntrack_core.c | 53 +-
net/netfilter/nf_conntrack_ecache.c | 31 +-
net/netfilter/nf_conntrack_expect.c | 22 +-
net/netfilter/nf_conntrack_ftp.c | 5 +-
net/netfilter/nf_conntrack_h323_main.c | 3 +-
net/netfilter/nf_conntrack_helper.c | 15 +-
net/netfilter/nf_conntrack_irc.c | 5 +-
net/netfilter/nf_conntrack_netlink.c | 384 +-
net/netfilter/nf_conntrack_pptp.c | 4 +-
net/netfilter/nf_conntrack_proto.c | 8 +-
net/netfilter/nf_conntrack_proto_dccp.c | 1 +
net/netfilter/nf_conntrack_proto_tcp.c | 40 +-
net/netfilter/nf_conntrack_sane.c | 5 +-
net/netfilter/nf_conntrack_standalone.c | 87 +-
net/netfilter/nf_flow_table_core.c | 146 +-
net/netfilter/nf_flow_table_ip.c | 453 +-
net/netfilter/nf_flow_table_offload.c | 281 +-
net/netfilter/nf_log.c | 10 -
net/netfilter/nf_log_common.c | 224 -
net/netfilter/nf_log_netdev.c | 78 -
net/netfilter/nf_log_syslog.c | 1090 +
net/netfilter/nf_nat_core.c | 37 -
net/netfilter/nf_nat_proto.c | 38 +
net/netfilter/nf_tables_api.c | 1857 +-
net/netfilter/nf_tables_offload.c | 116 +-
net/netfilter/nf_tables_trace.c | 9 +-
net/netfilter/nfnetlink.c | 116 +-
net/netfilter/nfnetlink_acct.c | 94 +-
net/netfilter/nfnetlink_cthelper.c | 68 +-
net/netfilter/nfnetlink_cttimeout.c | 203 +-
net/netfilter/nfnetlink_log.c | 53 +-
net/netfilter/nfnetlink_osf.c | 23 +-
net/netfilter/nfnetlink_queue.c | 98 +-
net/netfilter/nft_chain_filter.c | 8 +-
net/netfilter/nft_cmp.c | 41 +-
net/netfilter/nft_compat.c | 44 +-
net/netfilter/nft_counter.c | 29 +
net/netfilter/nft_ct.c | 1 +
net/netfilter/nft_dynset.c | 3 +-
net/netfilter/nft_flow_offload.c | 211 +-
net/netfilter/nft_limit.c | 4 +-
net/netfilter/nft_log.c | 20 +-
net/netfilter/nft_lookup.c | 12 +-
net/netfilter/nft_objref.c | 11 +-
net/netfilter/nft_payload.c | 13 +-
net/netfilter/nft_set_hash.c | 26 +-
net/netfilter/nft_set_pipapo.c | 6 +-
net/netfilter/nft_set_rbtree.c | 6 +
net/netfilter/nft_socket.c | 49 +
net/netfilter/nft_tproxy.c | 24 +
net/netfilter/x_tables.c | 90 +-
net/netfilter/xt_LOG.c | 1 +
net/netfilter/xt_NFLOG.c | 1 +
net/netfilter/xt_SECMARK.c | 88 +-
net/netfilter/xt_TPROXY.c | 13 +
net/netfilter/xt_TRACE.c | 1 +
net/netfilter/xt_limit.c | 6 +-
net/netfilter/xt_socket.c | 14 +
net/netlabel/netlabel_mgmt.c | 2 +-
net/netlabel/netlabel_unlabeled.c | 2 +-
net/netlabel/netlabel_user.h | 2 +-
net/netlink/af_netlink.c | 4 +-
net/netrom/nr_in.c | 1 -
net/nfc/digital_core.c | 2 +-
net/nfc/digital_dep.c | 4 +-
net/nfc/llcp_sock.c | 14 +
net/nfc/nci/core.c | 2 +-
net/nfc/nci/uart.c | 150 +-
net/openvswitch/actions.c | 8 +-
net/openvswitch/conntrack.c | 14 +-
net/openvswitch/meter.c | 4 +-
net/openvswitch/vport-netdev.c | 7 +-
net/openvswitch/vport.c | 8 +-
net/openvswitch/vport.h | 2 +-
net/packet/af_packet.c | 17 +-
net/packet/internal.h | 2 +-
net/psample/psample.c | 45 +-
net/qrtr/mhi.c | 8 +-
net/qrtr/qrtr.c | 47 +-
net/rds/ib_cm.c | 35 +-
net/rds/ib_send.c | 1 -
net/rds/message.c | 3 +-
net/rds/rdma_transport.c | 1 +
net/rds/recv.c | 4 -
net/rds/send.c | 2 +-
net/rfkill/core.c | 7 +-
net/rfkill/input.c | 4 +-
net/rose/rose_route.c | 2 +
net/rxrpc/recvmsg.c | 9 +-
net/rxrpc/rxkad.c | 2 -
net/sched/act_api.c | 48 +-
net/sched/act_ct.c | 10 +-
net/sched/act_police.c | 59 +-
net/sched/act_sample.c | 27 +-
net/sched/cls_api.c | 19 +-
net/sched/cls_flower.c | 40 +-
net/sched/sch_cbq.c | 4 +-
net/sched/sch_frag.c | 8 +-
net/sched/sch_generic.c | 75 +-
net/sched/sch_htb.c | 5 +-
net/sched/sch_taprio.c | 70 +-
net/sched/sch_teql.c | 3 +
net/sctp/ipv6.c | 7 +-
net/sctp/sm_make_chunk.c | 10 +-
net/sctp/sm_sideeffect.c | 26 -
net/sctp/sm_statefuns.c | 57 +-
net/sctp/socket.c | 33 +-
net/smc/af_smc.c | 5 +-
net/smc/smc_core.h | 1 -
net/smc/smc_ism.c | 15 +-
net/socket.c | 2 +-
net/sunrpc/clnt.c | 12 +-
net/sunrpc/rpcb_clnt.c | 7 +-
net/sunrpc/svc.c | 3 +-
net/sunrpc/svc_xprt.c | 72 +-
net/sunrpc/svcauth_unix.c | 9 -
net/sunrpc/svcsock.c | 26 +-
net/sunrpc/xprt.c | 18 +-
net/sunrpc/xprtrdma/backchannel.c | 4 +-
net/sunrpc/xprtrdma/frwr_ops.c | 209 +-
net/sunrpc/xprtrdma/rpc_rdma.c | 39 +-
net/sunrpc/xprtrdma/svc_rdma_backchannel.c | 8 +-
net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 174 +-
net/sunrpc/xprtrdma/svc_rdma_rw.c | 111 +-
net/sunrpc/xprtrdma/svc_rdma_sendto.c | 105 +-
net/sunrpc/xprtrdma/svc_rdma_transport.c | 15 +-
net/sunrpc/xprtrdma/transport.c | 6 +-
net/sunrpc/xprtrdma/verbs.c | 131 +-
net/sunrpc/xprtrdma/xprt_rdma.h | 29 +-
net/sunrpc/xprtsock.c | 9 +-
net/sysctl_net.c | 48 +
net/tipc/addr.c | 1 +
net/tipc/addr.h | 46 +-
net/tipc/bearer.c | 95 +-
net/tipc/bearer.h | 6 +-
net/tipc/crypto.c | 15 +-
net/tipc/monitor.c | 63 +-
net/tipc/msg.c | 23 +-
net/tipc/name_distr.c | 93 +-
net/tipc/name_table.c | 432 +-
net/tipc/name_table.h | 63 +-
net/tipc/net.c | 10 +-
net/tipc/netlink_compat.c | 2 +-
net/tipc/node.c | 37 +-
net/tipc/socket.c | 321 +-
net/tipc/subscr.c | 86 +-
net/tipc/subscr.h | 17 +-
net/tipc/udp_media.c | 2 +
net/tls/tls_device.c | 4 +-
net/tls/tls_sw.c | 4 +-
net/vmw_vsock/af_vsock.c | 2 +-
net/vmw_vsock/virtio_transport_common.c | 28 +-
net/vmw_vsock/vmci_transport.c | 5 +-
net/wireless/core.c | 28 +-
net/wireless/nl80211.c | 42 +-
net/wireless/pmsr.c | 12 +-
net/wireless/reg.c | 12 +-
net/wireless/scan.c | 18 +-
net/wireless/sme.c | 2 +-
net/wireless/util.c | 2 +-
net/x25/af_x25.c | 2 +-
net/xdp/xsk.c | 116 +-
net/xdp/xsk_queue.h | 37 +-
net/xdp/xskmap.c | 17 +-
net/xfrm/xfrm_compat.c | 12 +-
net/xfrm/xfrm_device.c | 2 -
net/xfrm/xfrm_interface.c | 3 +
net/xfrm/xfrm_ipcomp.c | 25 +-
net/xfrm/xfrm_output.c | 23 +-
net/xfrm/xfrm_policy.c | 44 +-
net/xfrm/xfrm_state.c | 11 +-
net/xfrm/xfrm_user.c | 12 +-
samples/Kconfig | 7 +
samples/Makefile | 1 +
samples/auxdisplay/.gitignore | 2 +-
samples/binderfs/.gitignore | 3 +-
samples/bpf/do_hbm_test.sh | 2 +-
samples/bpf/sampleip_kern.c | 1 -
samples/bpf/trace_event_kern.c | 1 -
samples/bpf/tracex1_kern.c | 4 +-
samples/bpf/xdpsock_user.c | 55 +-
samples/configfs/configfs_sample.c | 2 -
samples/connector/.gitignore | 2 +-
samples/hidraw/.gitignore | 2 +-
samples/kfifo/bytestream-example.c | 8 +-
samples/kfifo/inttype-example.c | 8 +-
samples/kfifo/record-example.c | 8 +-
samples/kprobes/kprobe_example.c | 8 +
samples/landlock/.gitignore | 1 +
samples/landlock/Makefile | 13 +
samples/landlock/sandboxer.c | 238 +
samples/mei/.gitignore | 2 +-
samples/nitro_enclaves/.gitignore | 2 +-
samples/pidfd/.gitignore | 2 +-
samples/pktgen/README.rst | 18 +
samples/pktgen/functions.sh | 7 +-
samples/pktgen/parameters.sh | 15 +-
.../pktgen/pktgen_bench_xmit_mode_netif_receive.sh | 3 -
.../pktgen/pktgen_bench_xmit_mode_queue_xmit.sh | 3 -
samples/pktgen/pktgen_sample01_simple.sh | 25 +-
samples/pktgen/pktgen_sample02_multiqueue.sh | 29 +-
.../pktgen/pktgen_sample03_burst_single_flow.sh | 15 +-
samples/pktgen/pktgen_sample04_many_flows.sh | 17 +-
samples/pktgen/pktgen_sample05_flow_per_thread.sh | 17 +-
...tgen_sample06_numa_awared_queue_irq_affinity.sh | 31 +-
samples/seccomp/.gitignore | 8 +-
samples/timers/.gitignore | 2 +-
samples/vfio-mdev/mbochs.c | 57 +-
samples/vfio-mdev/mdpy.c | 63 +-
samples/vfio-mdev/mtty.c | 66 +-
samples/vfs/.gitignore | 4 +-
samples/watch_queue/.gitignore | 3 +-
samples/watchdog/.gitignore | 2 +-
scripts/.gitignore | 18 +-
scripts/Kbuild.include | 80 -
scripts/Kconfig.include | 6 +
scripts/Makefile | 1 +
scripts/Makefile.asm-generic | 4 +-
scripts/Makefile.build | 21 +-
scripts/Makefile.clean | 2 +-
scripts/Makefile.compiler | 74 +
scripts/Makefile.dtbinst | 2 +-
scripts/Makefile.headersinst | 2 +-
scripts/Makefile.kasan | 20 +-
scripts/Makefile.lib | 61 +-
scripts/Makefile.modfinal | 2 +-
scripts/Makefile.modinst | 113 +-
scripts/Makefile.modpost | 32 +-
scripts/Makefile.modsign | 29 -
scripts/Makefile.package | 2 +-
scripts/as-version.sh | 82 +
scripts/basic/.gitignore | 2 +-
scripts/basic/fixdep.c | 43 +-
scripts/bpf_doc.py | 732 +
scripts/bpf_helpers_doc.py | 615 -
scripts/cc-version.sh | 20 +-
scripts/checkdeclares.pl | 53 +
scripts/checkpatch.pl | 156 +-
scripts/dtc/.gitignore | 4 +-
scripts/dummy-tools/gcc | 12 +-
scripts/gcc-plugins/.gitignore | 2 +-
scripts/gcc-x86_32-has-stack-protector.sh | 6 +-
scripts/gdb/linux/cpus.py | 23 +-
scripts/gdb/linux/symbols.py | 3 +-
scripts/genksyms/.gitignore | 2 +-
scripts/genksyms/Makefile | 2 +-
scripts/get_abi.pl | 74 +-
scripts/jobserver-exec | 2 +-
scripts/kconfig/.gitignore | 13 +-
scripts/kconfig/Makefile | 21 +-
scripts/kconfig/conf.c | 363 +-
scripts/kconfig/confdata.c | 277 +-
scripts/kconfig/expr.h | 6 -
scripts/kconfig/gconf.c | 15 +-
scripts/kconfig/internal.h | 9 +
scripts/kconfig/lexer.l | 3 -
scripts/kconfig/lkc.h | 21 -
scripts/kconfig/lkc_proto.h | 1 +
scripts/kconfig/lxdialog/util.c | 4 +-
scripts/kconfig/mconf.c | 15 +-
scripts/kconfig/menu.c | 23 +-
scripts/kconfig/nconf.c | 58 +-
scripts/kconfig/nconf.gui.c | 284 +-
scripts/kconfig/nconf.h | 51 +-
scripts/kconfig/parser.y | 27 +-
scripts/kconfig/qconf.cc | 1 +
scripts/kconfig/streamline_config.pl | 4 +-
scripts/kconfig/symbol.c | 3 +-
scripts/kconfig/tests/choice/Kconfig | 2 +-
.../kconfig/tests/choice_value_with_m_dep/Kconfig | 2 +-
scripts/kconfig/tests/conftest.py | 4 +
scripts/kconfig/tests/inter_choice/Kconfig | 2 +-
scripts/kernel-doc | 61 +-
scripts/ld-version.sh | 11 +-
scripts/link-vmlinux.sh | 33 +-
scripts/min-tool-version.sh | 39 +
scripts/mod/.gitignore | 8 +-
scripts/mod/modpost.c | 50 +-
scripts/module.lds.S | 21 +-
scripts/modules-check.sh | 4 +-
scripts/nsdeps | 2 +-
scripts/package/buildtar | 8 +
scripts/recordmcount.pl | 30 +-
scripts/remove-stale-files | 31 +
scripts/setlocalversion | 2 +-
scripts/spdxcheck.py | 2 +-
scripts/spelling.txt | 29 +-
scripts/sphinx-pre-install | 2 +-
scripts/tags.sh | 2 +-
scripts/test_dwarf5_support.sh | 8 -
scripts/ver_linux | 1 -
security/Kconfig | 11 +-
security/Kconfig.hardening | 4 +-
security/Makefile | 2 +
security/apparmor/lsm.c | 3 +-
security/apparmor/mount.c | 4 +-
security/commoncap.c | 52 +-
security/integrity/digsig.c | 2 +
security/integrity/digsig_asymmetric.c | 30 +-
security/integrity/iint.c | 2 +-
security/integrity/ima/ima.h | 4 -
security/integrity/ima/ima_appraise.c | 2 +-
security/integrity/ima/ima_kexec.c | 9 +-
security/integrity/ima/ima_main.c | 23 +-
security/integrity/ima/ima_policy.c | 2 +
security/integrity/ima/ima_template.c | 4 +-
.../integrity/platform_certs/keyring_handler.c | 11 +
security/integrity/platform_certs/load_uefi.c | 20 +-
security/keys/Kconfig | 3 +
security/keys/trusted-keys/Makefile | 6 +
security/keys/trusted-keys/tpm2key.asn1 | 11 +
security/keys/trusted-keys/trusted_core.c | 360 +
security/keys/trusted-keys/trusted_tee.c | 318 +
security/keys/trusted-keys/trusted_tpm1.c | 409 +-
security/keys/trusted-keys/trusted_tpm2.c | 271 +-
security/landlock/Kconfig | 21 +
security/landlock/Makefile | 4 +
security/landlock/common.h | 20 +
security/landlock/cred.c | 46 +
security/landlock/cred.h | 58 +
security/landlock/fs.c | 692 +
security/landlock/fs.h | 70 +
security/landlock/limits.h | 21 +
security/landlock/object.c | 67 +
security/landlock/object.h | 91 +
security/landlock/ptrace.c | 120 +
security/landlock/ptrace.h | 14 +
security/landlock/ruleset.c | 473 +
security/landlock/ruleset.h | 165 +
security/landlock/setup.c | 40 +
security/landlock/setup.h | 18 +
security/landlock/syscalls.c | 451 +
security/safesetid/lsm.c | 3 -
security/security.c | 71 +-
security/selinux/hooks.c | 228 +-
security/selinux/ima.c | 87 +-
security/selinux/include/classmap.h | 5 +-
security/selinux/include/ima.h | 6 +
security/selinux/include/objsec.h | 6 +
security/selinux/include/security.h | 2 +-
security/selinux/nlmsgtab.c | 5 +-
security/selinux/selinuxfs.c | 6 +
security/selinux/ss/avtab.c | 101 +-
security/selinux/ss/avtab.h | 2 +-
security/selinux/ss/conditional.c | 12 +-
security/selinux/ss/hashtab.c | 2 +-
security/selinux/ss/services.c | 162 +-
security/selinux/ss/sidtab.c | 21 +
security/selinux/ss/sidtab.h | 4 +
security/smack/smack.h | 24 +-
security/smack/smack_lsm.c | 74 +-
security/tomoyo/network.c | 2 +-
sound/Kconfig | 2 +
sound/Makefile | 3 +-
sound/core/control.c | 92 +-
sound/core/control_led.c | 17 +-
sound/core/init.c | 2 -
sound/core/oss/pcm_oss.c | 8 +-
sound/core/pcm_memory.c | 12 +-
sound/core/pcm_native.c | 4 +-
sound/core/seq_device.c | 15 +-
sound/drivers/aloop.c | 11 +-
sound/drivers/vx/vx_core.c | 2 +-
sound/firewire/Kconfig | 4 +-
sound/firewire/amdtp-stream-trace.h | 6 +-
sound/firewire/amdtp-stream.c | 42 +-
sound/firewire/bebob/bebob.c | 2 +-
sound/firewire/bebob/bebob.h | 2 +
sound/firewire/bebob/bebob_command.c | 36 +
sound/firewire/bebob/bebob_stream.c | 163 +-
sound/firewire/dice/dice-alesis.c | 2 +-
sound/firewire/dice/dice-pcm.c | 4 +-
sound/firewire/dice/dice-stream.c | 2 +-
sound/firewire/dice/dice-tcelectronic.c | 4 +-
sound/firewire/dice/dice.c | 24 +
sound/firewire/dice/dice.h | 3 +-
sound/firewire/oxfw/oxfw.c | 1 -
sound/hda/Kconfig | 7 +-
sound/hda/hdac_stream.c | 2 +-
sound/isa/gus/gus_main.c | 13 +-
sound/isa/sb/emu8000.c | 4 +-
sound/isa/sb/sb16_csp.c | 8 +-
sound/isa/sb/sb16_main.c | 10 +-
sound/isa/sb/sb8.c | 10 +-
sound/pci/asihpi/hpicmn.h | 2 +-
sound/pci/asihpi/hpidspcd.h | 2 +-
sound/pci/ctxfi/ct20k1reg.h | 2 +-
sound/pci/ctxfi/ct20k2reg.h | 2 +-
sound/pci/ctxfi/ctamixer.c | 2 +-
sound/pci/ctxfi/ctamixer.h | 2 +-
sound/pci/ctxfi/ctatc.c | 2 +-
sound/pci/ctxfi/ctatc.h | 2 +-
sound/pci/ctxfi/ctdaio.c | 2 +-
sound/pci/ctxfi/ctdaio.h | 2 +-
sound/pci/ctxfi/cthardware.h | 2 +-
sound/pci/ctxfi/cthw20k1.h | 2 +-
sound/pci/ctxfi/cthw20k2.h | 2 +-
sound/pci/ctxfi/ctimap.h | 2 +-
sound/pci/ctxfi/ctmixer.h | 2 +-
sound/pci/ctxfi/ctpcm.h | 2 +-
sound/pci/ctxfi/ctresource.c | 2 +-
sound/pci/ctxfi/ctresource.h | 2 +-
sound/pci/ctxfi/ctsrc.c | 2 +-
sound/pci/ctxfi/ctsrc.h | 2 +-
sound/pci/ctxfi/ctvmem.c | 2 +-
sound/pci/ctxfi/ctvmem.h | 2 +-
sound/pci/hda/hda_auto_parser.h | 2 +-
sound/pci/hda/hda_codec.c | 1 +
sound/pci/hda/hda_generic.c | 16 +-
sound/pci/hda/hda_intel.c | 8 +
sound/pci/hda/hda_jack.c | 73 +-
sound/pci/hda/hda_jack.h | 8 +
sound/pci/hda/hda_local.h | 2 +-
sound/pci/hda/ideapad_s740_helper.c | 492 +
sound/pci/hda/patch_cirrus.c | 1128 +-
sound/pci/hda/patch_conexant.c | 15 +-
sound/pci/hda/patch_hdmi.c | 29 +-
sound/pci/hda/patch_realtek.c | 385 +-
sound/pci/intel8x0.c | 7 +
sound/pci/mixart/mixart_hwdep.c | 3 +-
sound/pci/rme9652/hdsp.c | 3 +-
sound/pci/rme9652/hdspm.c | 3 +-
sound/pci/rme9652/rme9652.c | 3 +-
sound/pci/vx222/vx222_ops.c | 10 +-
sound/ppc/keywest.c | 5 -
sound/ppc/snd_ps3_reg.h | 2 +-
sound/soc/amd/raven/acp3x-i2s.c | 6 +-
sound/soc/amd/raven/acp3x-pcm-dma.c | 6 +-
sound/soc/atmel/atmel-i2s.c | 35 +-
sound/soc/bcm/cygnus-ssp.c | 4 +-
sound/soc/codecs/adau17x1.c | 13 +-
sound/soc/codecs/cs42l42.h | 2 +-
sound/soc/codecs/cs43130.c | 28 +-
sound/soc/codecs/cx20442.c | 1 -
sound/soc/codecs/lpass-rx-macro.c | 2 +-
sound/soc/codecs/lpass-tx-macro.c | 2 +-
sound/soc/codecs/max98373-i2c.c | 1 +
sound/soc/codecs/max98373-sdw.c | 15 +-
sound/soc/codecs/max98373.c | 2 +
sound/soc/codecs/max98373.h | 2 +-
sound/soc/codecs/rt1011.c | 16 +-
sound/soc/codecs/rt1011.h | 1 -
sound/soc/codecs/rt1308-sdw.c | 2 +-
sound/soc/codecs/rt1316-sdw.c | 2 +-
sound/soc/codecs/rt5682-sdw.c | 57 +-
sound/soc/codecs/rt5682.h | 2 +
sound/soc/codecs/rt700-sdw.c | 36 +-
sound/soc/codecs/rt700.c | 4 +
sound/soc/codecs/rt700.h | 2 +
sound/soc/codecs/rt711-sdca-sdw.c | 58 +-
sound/soc/codecs/rt711-sdca.c | 8 +
sound/soc/codecs/rt711-sdca.h | 2 +
sound/soc/codecs/rt711-sdw.c | 36 +-
sound/soc/codecs/rt711.c | 4 +
sound/soc/codecs/rt711.h | 2 +
sound/soc/codecs/rt715-sdca-sdw.c | 3 +-
sound/soc/codecs/rt715-sdca-sdw.h | 1 +
sound/soc/codecs/rt715-sdca.c | 9 +-
sound/soc/codecs/rt715-sdca.h | 3 +-
sound/soc/codecs/rt715-sdw.c | 2 +-
sound/soc/codecs/tas2552.c | 4 +-
sound/soc/codecs/tlv320aic32x4.c | 12 +-
sound/soc/codecs/wm8960.c | 8 +-
sound/soc/fsl/fsl_esai.c | 8 +-
sound/soc/fsl/fsl_spdif.c | 20 +-
sound/soc/intel/atom/sst-mfld-platform-pcm.c | 12 +-
sound/soc/intel/boards/kbl_da7219_max98927.c | 38 +-
sound/soc/intel/keembay/kmb_platform.c | 5 +-
sound/soc/meson/axg-frddr.c | 27 +-
sound/soc/sof/core.c | 8 +-
sound/soc/sof/intel/apl.c | 3 +-
sound/soc/sof/intel/cnl.c | 19 +-
sound/soc/sof/intel/hda-dsp.c | 21 +-
sound/soc/sof/intel/hda.h | 1 +
sound/soc/sof/intel/icl.c | 3 +-
sound/soc/sof/intel/pci-tgl.c | 2 +-
sound/soc/sof/intel/tgl.c | 18 +-
sound/soc/sunxi/sun4i-codec.c | 5 +
sound/soc/ti/ams-delta.c | 1 -
sound/usb/card.c | 16 +-
sound/usb/clock.c | 18 +-
sound/usb/endpoint.c | 11 +-
sound/usb/implicit.c | 162 +-
sound/usb/line6/driver.c | 4 +
sound/usb/line6/pod.c | 5 -
sound/usb/line6/variax.c | 6 -
sound/usb/midi.c | 130 +-
sound/usb/midi.h | 2 +
sound/usb/mixer.c | 79 +-
sound/usb/mixer.h | 1 +
sound/usb/mixer_maps.c | 12 +
sound/usb/mixer_quirks.c | 62 +-
sound/usb/quirks-table.h | 94 +
sound/usb/quirks.c | 21 +-
sound/usb/usbaudio.h | 4 +
sound/virtio/Kconfig | 10 +
sound/virtio/Makefile | 13 +
sound/virtio/virtio_card.c | 439 +
sound/virtio/virtio_card.h | 111 +
sound/virtio/virtio_chmap.c | 219 +
sound/virtio/virtio_ctl_msg.c | 310 +
sound/virtio/virtio_ctl_msg.h | 78 +
sound/virtio/virtio_jack.c | 233 +
sound/virtio/virtio_pcm.c | 513 +
sound/virtio/virtio_pcm.h | 124 +
sound/virtio/virtio_pcm_msg.c | 414 +
sound/virtio/virtio_pcm_ops.c | 464 +
tools/arch/ia64/include/asm/barrier.h | 3 -
tools/arch/powerpc/include/uapi/asm/errno.h | 1 +
tools/arch/x86/include/asm/cpufeatures.h | 9 +-
tools/arch/x86/include/asm/inat.h | 2 +-
tools/arch/x86/include/asm/insn.h | 46 +-
tools/arch/x86/include/asm/msr-index.h | 12 +-
tools/arch/x86/include/asm/nops.h | 81 +
tools/arch/x86/include/uapi/asm/vmx.h | 1 +
tools/arch/x86/kcpuid/Makefile | 24 +
tools/arch/x86/kcpuid/cpuid.csv | 400 +
tools/arch/x86/kcpuid/kcpuid.c | 657 +
tools/arch/x86/lib/inat.c | 2 +-
tools/arch/x86/lib/insn.c | 230 +-
tools/arch/x86/lib/memcpy_64.S | 2 +-
tools/arch/x86/lib/memset_64.S | 2 +-
tools/bpf/Makefile.helpers | 60 -
tools/bpf/bpf_dbg.c | 2 +-
tools/bpf/bpf_exp.y | 14 +-
tools/bpf/bpftool/.gitignore | 1 -
tools/bpf/bpftool/Documentation/Makefile | 11 +-
tools/bpf/bpftool/Documentation/bpftool-gen.rst | 78 +-
tools/bpf/bpftool/bash-completion/bpftool | 17 +-
tools/bpf/bpftool/btf.c | 41 +-
tools/bpf/bpftool/btf_dumper.c | 1 +
tools/bpf/bpftool/common.c | 1 +
tools/bpf/bpftool/feature.c | 4 +
tools/bpf/bpftool/gen.c | 72 +-
tools/bpf/bpftool/main.c | 3 +-
tools/bpf/bpftool/map.c | 2 +-
tools/bpf/bpftool/net.c | 2 +-
tools/bpf/bpftool/prog.c | 1 +
tools/bpf/bpftool/xlated_dumper.c | 3 +
tools/bpf/resolve_btfids/main.c | 11 +-
tools/bpf/runqslower/Makefile | 9 +-
tools/bpf/runqslower/runqslower.bpf.c | 33 +-
tools/build/Build.include | 24 +
tools/build/Makefile.build | 22 +-
tools/build/Makefile.feature | 28 +-
tools/build/feature/Makefile | 4 +
tools/build/feature/test-libtraceevent.c | 12 +
tools/cgroup/memcg_slabinfo.py | 8 +-
tools/debugging/kernel-chktaint | 2 +-
tools/gpio/gpio-utils.c | 18 +-
tools/iio/Makefile | 1 +
tools/iio/iio_event_monitor.c | 69 +-
tools/iio/iio_generic_buffer.c | 153 +-
tools/iio/iio_utils.c | 18 +-
tools/iio/iio_utils.h | 9 +-
tools/include/asm-generic/bitops/find.h | 85 +-
tools/include/asm-generic/bitsperlong.h | 3 +
tools/include/asm-generic/hugetlb_encode.h | 3 +
.../asm/{alternative-asm.h => alternative.h} | 0
tools/include/linux/bitmap.h | 18 +-
tools/include/linux/bits.h | 2 +-
tools/include/linux/const.h | 8 +
tools/include/linux/kconfig.h | 73 +
tools/include/linux/math64.h | 75 +
tools/include/linux/static_call_types.h | 18 +
tools/include/linux/types.h | 3 +
tools/include/uapi/asm-generic/unistd.h | 11 +-
tools/include/uapi/asm/errno.h | 2 -
tools/include/uapi/drm/drm.h | 125 +-
tools/include/uapi/drm/i915_drm.h | 1 +
tools/include/uapi/linux/bpf.h | 850 +-
tools/include/uapi/linux/btf.h | 5 +-
tools/include/uapi/linux/kvm.h | 45 +
tools/include/uapi/linux/perf_event.h | 41 +-
tools/include/uapi/linux/prctl.h | 4 +
tools/kvm/kvm_stat/kvm_stat.service | 1 +
tools/kvm/kvm_stat/kvm_stat.txt | 2 +-
tools/lib/bitmap.c | 4 +-
tools/lib/bpf/Build | 2 +-
tools/lib/bpf/Makefile | 3 +-
tools/lib/bpf/bpf_core_read.h | 16 +-
tools/lib/bpf/bpf_helpers.h | 40 +-
tools/lib/bpf/bpf_tracing.h | 58 +-
tools/lib/bpf/btf.c | 768 +-
tools/lib/bpf/btf.h | 9 +
tools/lib/bpf/btf_dump.c | 12 +-
tools/lib/bpf/libbpf.c | 905 +-
tools/lib/bpf/libbpf.h | 20 +-
tools/lib/bpf/libbpf.map | 12 +
tools/lib/bpf/libbpf_internal.h | 85 +-
tools/lib/bpf/libbpf_util.h | 47 -
tools/lib/bpf/linker.c | 2883 ++
tools/lib/bpf/ringbuf.c | 32 +-
tools/lib/bpf/strset.c | 176 +
tools/lib/bpf/strset.h | 21 +
tools/lib/bpf/xsk.c | 316 +-
tools/lib/bpf/xsk.h | 87 +-
tools/lib/find_bit.c | 56 +-
tools/lib/perf/Documentation/libperf.txt | 3 +
tools/lib/perf/evsel.c | 80 +
tools/lib/perf/include/internal/evsel.h | 1 +
tools/lib/perf/include/internal/mmap.h | 3 +
tools/lib/perf/include/internal/tests.h | 32 +
tools/lib/perf/include/internal/xyarray.h | 9 +-
tools/lib/perf/include/perf/bpf_perf.h | 31 +
tools/lib/perf/include/perf/event.h | 7 +-
tools/lib/perf/include/perf/evsel.h | 3 +
tools/lib/perf/libperf.map | 3 +
tools/lib/perf/mmap.c | 88 +
tools/lib/perf/tests/Makefile | 6 +-
tools/lib/perf/tests/test-evsel.c | 66 +
.../memory-model/Documentation/access-marking.txt | 479 +
tools/memory-model/Documentation/glossary.txt | 2 +-
tools/memory-model/Documentation/simple.txt | 1 -
tools/objtool/arch/x86/decode.c | 425 +-
tools/objtool/arch/x86/include/arch/cfi_regs.h | 12 +-
tools/objtool/arch/x86/include/arch/special.h | 2 +-
tools/objtool/builtin-check.c | 43 +-
tools/objtool/builtin-orc.c | 5 +-
tools/objtool/check.c | 236 +-
tools/objtool/elf.c | 290 +-
tools/objtool/include/objtool/arch.h | 5 +-
tools/objtool/include/objtool/builtin.h | 5 +-
tools/objtool/include/objtool/check.h | 3 +-
tools/objtool/include/objtool/elf.h | 13 +-
tools/objtool/include/objtool/objtool.h | 1 +
tools/objtool/objtool.c | 65 +
tools/objtool/orc_gen.c | 33 +-
tools/objtool/special.c | 12 +-
tools/objtool/sync-check.sh | 18 +-
tools/perf/.gitignore | 1 +
tools/perf/Documentation/intel-hybrid.txt | 214 +
tools/perf/Documentation/perf-annotate.txt | 7 +
tools/perf/Documentation/perf-buildid-cache.txt | 2 +-
tools/perf/Documentation/perf-config.txt | 11 +
tools/perf/Documentation/perf-data.txt | 5 +-
tools/perf/Documentation/perf-iostat.txt | 88 +
tools/perf/Documentation/perf-record.txt | 1 +
tools/perf/Documentation/perf-report.txt | 10 +-
tools/perf/Documentation/perf-stat.txt | 29 +-
tools/perf/Documentation/perf-top.txt | 2 +-
tools/perf/Documentation/perf.txt | 12 +
tools/perf/Documentation/topdown.txt | 18 +
tools/perf/MANIFEST | 2 +-
tools/perf/Makefile | 5 +-
tools/perf/Makefile.config | 32 +-
tools/perf/Makefile.perf | 16 +-
tools/perf/arch/arm/util/cs-etm.c | 78 +-
tools/perf/arch/arm64/util/Build | 1 +
tools/perf/arch/arm64/util/kvm-stat.c | 6 +-
tools/perf/arch/arm64/util/machine.c | 6 +-
tools/perf/arch/arm64/util/perf_regs.c | 2 +-
tools/perf/arch/arm64/util/pmu.c | 25 +
tools/perf/arch/arm64/util/unwind-libunwind.c | 4 +-
tools/perf/arch/mips/Makefile | 22 +
tools/perf/arch/mips/entry/syscalls/mksyscalltbl | 32 +
.../perf/arch/mips/entry/syscalls/syscall_n64.tbl | 363 +
tools/perf/arch/mips/include/dwarf-regs-table.h | 31 +
tools/perf/arch/mips/include/perf_regs.h | 84 +
tools/perf/arch/mips/util/Build | 3 +
tools/perf/arch/mips/util/dwarf-regs.c | 38 +
tools/perf/arch/mips/util/perf_regs.c | 6 +
tools/perf/arch/mips/util/unwind-libunwind.c | 22 +
tools/perf/arch/powerpc/entry/syscalls/syscall.tbl | 4 +
tools/perf/arch/powerpc/util/Build | 2 +
tools/perf/arch/powerpc/util/event.c | 53 +
tools/perf/arch/powerpc/util/evsel.c | 8 +
tools/perf/arch/powerpc/util/kvm-stat.c | 2 +-
tools/perf/arch/powerpc/util/utils_header.h | 2 +-
tools/perf/arch/s390/entry/syscalls/syscall.tbl | 4 +
tools/perf/arch/x86/entry/syscalls/syscall_64.tbl | 4 +
tools/perf/arch/x86/tests/bp-modify.c | 2 +-
tools/perf/arch/x86/tests/insn-x86.c | 9 +-
tools/perf/arch/x86/util/Build | 1 +
tools/perf/arch/x86/util/archinsn.c | 9 +-
tools/perf/arch/x86/util/intel-pt.c | 6 +
tools/perf/arch/x86/util/iostat.c | 470 +
tools/perf/arch/x86/util/perf_regs.c | 4 +-
tools/perf/bench/epoll-wait.c | 4 +-
tools/perf/bench/inject-buildid.c | 2 +-
tools/perf/bench/numa.c | 2 +-
tools/perf/builtin-annotate.c | 41 +-
tools/perf/builtin-daemon.c | 3 -
tools/perf/builtin-data.c | 26 +-
tools/perf/builtin-diff.c | 2 +-
tools/perf/builtin-ftrace.c | 2 +-
tools/perf/builtin-inject.c | 2 +-
tools/perf/builtin-lock.c | 2 +-
tools/perf/builtin-record.c | 55 +-
tools/perf/builtin-report.c | 43 +-
tools/perf/builtin-sched.c | 2 +-
tools/perf/builtin-script.c | 22 +-
tools/perf/builtin-stat.c | 130 +-
tools/perf/builtin-top.c | 22 +-
tools/perf/check-headers.sh | 16 +-
tools/perf/command-list.txt | 1 +
tools/perf/examples/bpf/augmented_raw_syscalls.c | 4 +-
tools/perf/jvmti/jvmti_agent.c | 4 +-
tools/perf/perf-iostat.sh | 12 +
.../arch/arm64/armv8-common-and-microarch.json | 228 +
.../arch/arm64/fujitsu/a64fx/branch.json | 8 +
.../pmu-events/arch/arm64/fujitsu/a64fx/bus.json | 62 +
.../pmu-events/arch/arm64/fujitsu/a64fx/cache.json | 128 +
.../pmu-events/arch/arm64/fujitsu/a64fx/cycle.json | 5 +
.../arch/arm64/fujitsu/a64fx/exception.json | 29 +
.../arch/arm64/fujitsu/a64fx/instruction.json | 131 +
.../arch/arm64/fujitsu/a64fx/memory.json | 8 +
.../pmu-events/arch/arm64/fujitsu/a64fx/other.json | 188 +
.../arch/arm64/fujitsu/a64fx/pipeline.json | 194 +
.../pmu-events/arch/arm64/fujitsu/a64fx/sve.json | 110 +
.../arch/arm64/hisilicon/hip08/metrics.json | 233 +
tools/perf/pmu-events/arch/arm64/mapfile.csv | 1 +
tools/perf/pmu-events/arch/powerpc/mapfile.csv | 1 +
.../pmu-events/arch/powerpc/power10/cache.json | 47 +
.../arch/powerpc/power10/floating_point.json | 7 +
.../pmu-events/arch/powerpc/power10/frontend.json | 217 +
.../pmu-events/arch/powerpc/power10/locks.json | 12 +
.../pmu-events/arch/powerpc/power10/marked.json | 147 +
.../pmu-events/arch/powerpc/power10/memory.json | 192 +
.../pmu-events/arch/powerpc/power10/others.json | 297 +
.../pmu-events/arch/powerpc/power10/pipeline.json | 297 +
.../perf/pmu-events/arch/powerpc/power10/pmc.json | 22 +
.../arch/powerpc/power10/translation.json | 57 +
.../pmu-events/arch/powerpc/power8/metrics.json | 12 +-
.../pmu-events/arch/powerpc/power9/metrics.json | 134 +-
tools/perf/pmu-events/arch/x86/amdzen1/cache.json | 48 +-
tools/perf/pmu-events/arch/x86/amdzen1/core.json | 12 +-
.../arch/x86/amdzen1/floating-point.json | 42 +-
tools/perf/pmu-events/arch/x86/amdzen1/memory.json | 42 +-
tools/perf/pmu-events/arch/x86/amdzen1/other.json | 12 +-
.../pmu-events/arch/x86/amdzen1/recommended.json | 8 +-
tools/perf/pmu-events/arch/x86/amdzen2/branch.json | 8 +-
tools/perf/pmu-events/arch/x86/amdzen2/cache.json | 60 +-
tools/perf/pmu-events/arch/x86/amdzen2/core.json | 12 +-
.../arch/x86/amdzen2/floating-point.json | 42 +-
tools/perf/pmu-events/arch/x86/amdzen2/memory.json | 86 +-
tools/perf/pmu-events/arch/x86/amdzen2/other.json | 20 +-
.../pmu-events/arch/x86/amdzen2/recommended.json | 8 +-
tools/perf/pmu-events/arch/x86/amdzen3/branch.json | 53 +
tools/perf/pmu-events/arch/x86/amdzen3/cache.json | 402 +
tools/perf/pmu-events/arch/x86/amdzen3/core.json | 137 +
.../pmu-events/arch/x86/amdzen3/data-fabric.json | 98 +
.../arch/x86/amdzen3/floating-point.json | 139 +
tools/perf/pmu-events/arch/x86/amdzen3/memory.json | 428 +
tools/perf/pmu-events/arch/x86/amdzen3/other.json | 103 +
.../pmu-events/arch/x86/amdzen3/recommended.json | 214 +
tools/perf/pmu-events/arch/x86/mapfile.csv | 5 +-
tools/perf/pmu-events/jevents.c | 10 +-
tools/perf/scripts/python/netdev-times.py | 2 +-
tools/perf/tests/attr.c | 4 +
tools/perf/tests/attr/base-record | 2 +-
tools/perf/tests/attr/base-stat | 2 +-
tools/perf/tests/attr/system-wide-dummy | 2 +-
tools/perf/tests/bp_signal.c | 6 +-
tools/perf/tests/code-reading.c | 2 +-
tools/perf/tests/demangle-ocaml-test.c | 8 +-
tools/perf/tests/evsel-roundtrip-name.c | 19 +-
tools/perf/tests/hists_cumulate.c | 4 +-
tools/perf/tests/hists_filter.c | 14 +-
tools/perf/tests/make | 22 +-
tools/perf/tests/parse-events.c | 173 +-
tools/perf/tests/parse-metric.c | 12 +-
tools/perf/tests/perf-time-to-tsc.c | 12 +
tools/perf/tests/pmu-events.c | 83 +-
tools/perf/tests/shell/buildid.sh | 65 +-
tools/perf/tests/shell/daemon.sh | 54 +-
tools/perf/tests/shell/stat+csv_summary.sh | 31 +
tools/perf/tests/shell/stat+shadow_stat.sh | 3 +
tools/perf/tests/shell/stat_bpf_counters.sh | 31 +
tools/perf/tests/switch-tracking.c | 6 +-
tools/perf/tests/topology.c | 15 +-
tools/perf/trace/beauty/fsconfig.sh | 7 +-
tools/perf/trace/beauty/include/linux/socket.h | 2 +-
tools/perf/trace/beauty/tracepoints/x86_msr.sh | 2 +-
tools/perf/ui/browsers/annotate.c | 27 +-
tools/perf/ui/browsers/hists.c | 19 +-
tools/perf/ui/stdio/hist.c | 15 +-
tools/perf/util/Build | 12 +
tools/perf/util/annotate.c | 46 +-
tools/perf/util/annotate.h | 2 +
.../util/arm-spe-decoder/arm-spe-pkt-decoder.c | 4 +-
tools/perf/util/auxtrace.c | 2 +-
tools/perf/util/block-info.c | 6 +-
tools/perf/util/bpf-loader.c | 2 +-
tools/perf/util/bpf_counter.c | 544 +-
tools/perf/util/bpf_counter.h | 9 +-
tools/perf/util/bpf_skel/bperf.h | 14 +
tools/perf/util/bpf_skel/bperf_follower.bpf.c | 69 +
tools/perf/util/bpf_skel/bperf_leader.bpf.c | 46 +
tools/perf/util/bpf_skel/bperf_u.h | 14 +
tools/perf/util/bpf_skel/bpf_prog_profiler.bpf.c | 3 +-
tools/perf/util/call-path.h | 2 +-
tools/perf/util/callchain.c | 2 +-
tools/perf/util/config.c | 9 +-
tools/perf/util/cs-etm-decoder/cs-etm-decoder.c | 40 +-
tools/perf/util/cs-etm.c | 285 +-
tools/perf/util/cs-etm.h | 36 +-
tools/perf/util/data-convert-bt.c | 4 +-
tools/perf/util/data-convert-bt.h | 11 -
tools/perf/util/data-convert-json.c | 384 +
tools/perf/util/data-convert.h | 10 +
tools/perf/util/data.c | 5 +-
tools/perf/util/demangle-java.c | 4 +-
tools/perf/util/demangle-ocaml.c | 12 -
tools/perf/util/dso.h | 2 +-
tools/perf/util/dwarf-aux.c | 6 +-
tools/perf/util/dwarf-aux.h | 2 +-
tools/perf/util/dwarf-regs.c | 3 +
tools/perf/util/event.h | 3 +
tools/perf/util/events_stats.h | 15 +-
tools/perf/util/evlist-hybrid.c | 88 +
tools/perf/util/evlist-hybrid.h | 14 +
tools/perf/util/evlist.c | 38 +-
tools/perf/util/evlist.h | 2 +
tools/perf/util/evsel.c | 38 +-
tools/perf/util/evsel.h | 34 +-
tools/perf/util/expr.h | 2 +-
tools/perf/util/header.c | 18 +-
tools/perf/util/hist.c | 37 +-
tools/perf/util/hist.h | 8 +-
.../util/intel-pt-decoder/intel-pt-insn-decoder.c | 17 +-
tools/perf/util/intel-pt.c | 2 +-
tools/perf/util/iostat.c | 53 +
tools/perf/util/iostat.h | 47 +
tools/perf/util/jitdump.c | 30 +-
tools/perf/util/levenshtein.c | 2 +-
tools/perf/util/libunwind/arm64.c | 2 +-
tools/perf/util/libunwind/x86_32.c | 2 +-
tools/perf/util/llvm-utils.c | 2 +-
tools/perf/util/machine.c | 12 +-
tools/perf/util/map.c | 7 +-
tools/perf/util/map.h | 4 +-
tools/perf/util/mem-events.h | 3 +-
tools/perf/util/metricgroup.c | 14 +-
tools/perf/util/metricgroup.h | 4 +-
tools/perf/util/parse-events-hybrid.c | 178 +
tools/perf/util/parse-events-hybrid.h | 23 +
tools/perf/util/parse-events.c | 115 +-
tools/perf/util/parse-events.h | 9 +-
tools/perf/util/parse-events.l | 2 +-
tools/perf/util/parse-events.y | 9 +-
tools/perf/util/pmu-hybrid.c | 89 +
tools/perf/util/pmu-hybrid.h | 22 +
tools/perf/util/pmu.c | 73 +-
tools/perf/util/pmu.h | 8 +
tools/perf/util/probe-event.c | 4 +-
tools/perf/util/probe-finder.c | 6 +-
tools/perf/util/python-ext-sources | 2 +
tools/perf/util/python.c | 6 +
tools/perf/util/record.c | 8 +-
tools/perf/util/s390-cpumsf.c | 10 +-
tools/perf/util/s390-sample-raw.c | 4 +-
.../util/scripting-engines/trace-event-python.c | 2 +-
tools/perf/util/session.c | 45 +-
tools/perf/util/session.h | 3 +-
tools/perf/util/sort.c | 60 +-
tools/perf/util/sort.h | 2 +
tools/perf/util/stat-display.c | 64 +-
tools/perf/util/stat-shadow.c | 21 +-
tools/perf/util/stat.c | 3 +-
tools/perf/util/stat.h | 8 +-
tools/perf/util/strbuf.h | 2 +-
tools/perf/util/strfilter.h | 4 +-
tools/perf/util/symbol-elf.c | 2 +-
tools/perf/util/symbol_fprintf.c | 2 +-
tools/perf/util/synthetic-events.c | 4 +-
tools/perf/util/syscalltbl.c | 4 +
tools/perf/util/target.h | 7 +-
tools/perf/util/thread-stack.h | 1 -
tools/perf/util/tsc.c | 30 +
tools/perf/util/tsc.h | 4 +
tools/perf/util/units.c | 21 +-
tools/perf/util/units.h | 1 +
tools/perf/util/unwind-libunwind-local.c | 2 +-
tools/power/acpi/common/cmfsize.c | 2 +-
tools/power/pm-graph/sleepgraph.py | 2 +-
tools/power/x86/intel-speed-select/isst-config.c | 30 +-
tools/power/x86/intel-speed-select/isst-display.c | 12 +-
tools/power/x86/turbostat/turbostat.8 | 6 +-
tools/power/x86/turbostat/turbostat.c | 1316 +-
tools/scripts/Makefile.include | 46 +-
tools/spi/Makefile | 5 +-
tools/testing/ktest/examples/vmware.conf | 137 +
tools/testing/ktest/ktest.pl | 571 +-
tools/testing/kunit/kunit.py | 4 +-
tools/testing/kunit/kunit_kernel.py | 2 +
tools/testing/kunit/kunit_tool_test.py | 6 +
tools/testing/nvdimm/test/iomap.c | 2 +-
tools/testing/nvdimm/test/nfit.c | 42 +-
tools/testing/radix-tree/idr-test.c | 21 +-
tools/testing/radix-tree/linux/compiler_types.h | 0
tools/testing/radix-tree/multiorder.c | 2 +
tools/testing/radix-tree/xarray.c | 2 +
tools/testing/selftests/Makefile | 1 +
tools/testing/selftests/arm64/Makefile | 2 +-
tools/testing/selftests/arm64/bti/.gitignore | 2 +
tools/testing/selftests/arm64/bti/Makefile | 61 +
tools/testing/selftests/arm64/bti/assembler.h | 80 +
tools/testing/selftests/arm64/bti/btitest.h | 23 +
tools/testing/selftests/arm64/bti/compiler.h | 21 +
tools/testing/selftests/arm64/bti/gen/.gitignore | 2 +
tools/testing/selftests/arm64/bti/signal.c | 37 +
tools/testing/selftests/arm64/bti/signal.h | 21 +
tools/testing/selftests/arm64/bti/start.S | 14 +
tools/testing/selftests/arm64/bti/syscall.S | 23 +
tools/testing/selftests/arm64/bti/system.c | 22 +
tools/testing/selftests/arm64/bti/system.h | 28 +
tools/testing/selftests/arm64/bti/test.c | 235 +
tools/testing/selftests/arm64/bti/teststubs.S | 39 +
tools/testing/selftests/arm64/bti/trampoline.S | 29 +
tools/testing/selftests/arm64/mte/Makefile | 15 +-
.../selftests/arm64/mte/check_ksm_options.c | 5 +-
tools/testing/selftests/arm64/mte/check_user_mem.c | 3 +-
.../testing/selftests/arm64/mte/mte_common_util.c | 39 +-
tools/testing/selftests/bpf/.gitignore | 2 +
tools/testing/selftests/bpf/Makefile | 79 +-
tools/testing/selftests/bpf/Makefile.docs | 82 +
tools/testing/selftests/bpf/README.rst | 71 +
tools/testing/selftests/bpf/bpf_tcp_helpers.h | 29 +-
tools/testing/selftests/bpf/btf_helpers.c | 4 +
tools/testing/selftests/bpf/config | 2 +
tools/testing/selftests/bpf/get_cgroup_id_user.c | 6 +-
.../selftests/bpf/map_tests/array_map_batch_ops.c | 109 +-
.../bpf/map_tests/lpm_trie_map_batch_ops.c | 158 +
.../selftests/bpf/prog_tests/attach_probe.c | 40 +-
tools/testing/selftests/bpf/prog_tests/bpf_iter.c | 1 +
.../testing/selftests/bpf/prog_tests/bpf_tcp_ca.c | 44 +
.../selftests/bpf/prog_tests/bpf_verif_scale.c | 1 +
tools/testing/selftests/bpf/prog_tests/btf.c | 176 +-
tools/testing/selftests/bpf/prog_tests/btf_dump.c | 2 +-
.../testing/selftests/bpf/prog_tests/btf_endian.c | 4 +-
.../testing/selftests/bpf/prog_tests/cgroup_link.c | 2 +-
.../testing/selftests/bpf/prog_tests/core_reloc.c | 52 +-
.../testing/selftests/bpf/prog_tests/fentry_test.c | 52 +-
.../selftests/bpf/prog_tests/fexit_bpf2bpf.c | 58 +-
.../testing/selftests/bpf/prog_tests/fexit_sleep.c | 4 +-
.../testing/selftests/bpf/prog_tests/fexit_test.c | 52 +-
tools/testing/selftests/bpf/prog_tests/for_each.c | 130 +
tools/testing/selftests/bpf/prog_tests/kfree_skb.c | 2 +-
.../testing/selftests/bpf/prog_tests/kfunc_call.c | 59 +
.../selftests/bpf/prog_tests/linked_funcs.c | 42 +
.../testing/selftests/bpf/prog_tests/linked_maps.c | 30 +
.../testing/selftests/bpf/prog_tests/linked_vars.c | 43 +
tools/testing/selftests/bpf/prog_tests/map_ptr.c | 15 +-
tools/testing/selftests/bpf/prog_tests/mmap.c | 24 +-
.../selftests/bpf/prog_tests/module_attach.c | 23 +
.../selftests/bpf/prog_tests/ns_current_pid_tgid.c | 4 +-
.../selftests/bpf/prog_tests/prog_run_xattr.c | 51 +-
.../selftests/bpf/prog_tests/resolve_btfids.c | 7 +-
tools/testing/selftests/bpf/prog_tests/ringbuf.c | 17 +-
.../selftests/bpf/prog_tests/ringbuf_multi.c | 37 +-
tools/testing/selftests/bpf/prog_tests/sk_lookup.c | 83 +-
tools/testing/selftests/bpf/prog_tests/snprintf.c | 127 +
.../selftests/bpf/prog_tests/snprintf_btf.c | 4 +-
.../selftests/bpf/prog_tests/sockmap_basic.c | 40 +
.../selftests/bpf/prog_tests/sockmap_listen.c | 144 +-
.../testing/selftests/bpf/prog_tests/sockopt_sk.c | 65 +-
.../selftests/bpf/prog_tests/static_linked.c | 40 +
.../selftests/bpf/prog_tests/task_local_storage.c | 92 +
tools/testing/selftests/bpf/prog_tests/test_ima.c | 6 +-
tools/testing/selftests/bpf/prog_tests/test_lsm.c | 61 +-
tools/testing/selftests/bpf/progs/bind4_prog.c | 25 +
tools/testing/selftests/bpf/progs/bind6_prog.c | 25 +
tools/testing/selftests/bpf/progs/bpf_cubic.c | 36 +-
tools/testing/selftests/bpf/progs/bpf_dctcp.c | 22 +-
.../selftests/bpf/progs/bpf_iter_task_stack.c | 27 +
tools/testing/selftests/bpf/progs/bpf_tcp_nogpl.c | 19 +
...tf__core_reloc_existence___err_wrong_arr_kind.c | 3 -
...re_reloc_existence___err_wrong_arr_value_type.c | 3 -
...tf__core_reloc_existence___err_wrong_int_kind.c | 3 -
.../btf__core_reloc_existence___err_wrong_int_sz.c | 3 -
...tf__core_reloc_existence___err_wrong_int_type.c | 3 -
..._core_reloc_existence___err_wrong_struct_type.c | 3 -
.../btf__core_reloc_existence___wrong_field_defs.c | 3 +
.../bpf/progs/btf_dump_test_case_syntax.c | 7 +
.../testing/selftests/bpf/progs/core_reloc_types.h | 25 +-
tools/testing/selftests/bpf/progs/fentry_test.c | 2 +-
tools/testing/selftests/bpf/progs/fexit_test.c | 4 +-
.../selftests/bpf/progs/for_each_array_map_elem.c | 61 +
.../selftests/bpf/progs/for_each_hash_map_elem.c | 95 +
.../testing/selftests/bpf/progs/kfunc_call_test.c | 47 +
.../selftests/bpf/progs/kfunc_call_test_subprog.c | 42 +
tools/testing/selftests/bpf/progs/linked_funcs1.c | 73 +
tools/testing/selftests/bpf/progs/linked_funcs2.c | 73 +
tools/testing/selftests/bpf/progs/linked_maps1.c | 82 +
tools/testing/selftests/bpf/progs/linked_maps2.c | 76 +
tools/testing/selftests/bpf/progs/linked_vars1.c | 54 +
tools/testing/selftests/bpf/progs/linked_vars2.c | 55 +
tools/testing/selftests/bpf/progs/loop6.c | 99 +
tools/testing/selftests/bpf/progs/map_ptr_kern.c | 4 +-
tools/testing/selftests/bpf/progs/skb_pkt_end.c | 1 -
.../selftests/bpf/progs/sockmap_tcp_msg_prog.c | 12 -
tools/testing/selftests/bpf/progs/sockopt_sk.c | 11 +-
.../selftests/bpf/progs/task_local_storage.c | 64 +
.../bpf/progs/task_local_storage_exit_creds.c | 32 +
.../selftests/bpf/progs/task_ls_recursion.c | 70 +
.../selftests/bpf/progs/test_core_reloc_size.c | 3 +
.../selftests/bpf/progs/test_global_func10.c | 2 +-
tools/testing/selftests/bpf/progs/test_mmap.c | 2 -
tools/testing/selftests/bpf/progs/test_ringbuf.c | 1 -
.../selftests/bpf/progs/test_ringbuf_multi.c | 12 +-
tools/testing/selftests/bpf/progs/test_sk_lookup.c | 62 +-
tools/testing/selftests/bpf/progs/test_snprintf.c | 78 +
.../selftests/bpf/progs/test_snprintf_single.c | 20 +
.../selftests/bpf/progs/test_sockmap_listen.c | 26 +-
.../bpf/progs/test_sockmap_skb_verdict_attach.c | 18 +
.../selftests/bpf/progs/test_static_linked1.c | 30 +
.../selftests/bpf/progs/test_static_linked2.c | 31 +
tools/testing/selftests/bpf/progs/test_tc_tunnel.c | 113 +-
.../testing/selftests/bpf/progs/test_tunnel_kern.c | 2 +-
tools/testing/selftests/bpf/test_bpftool_build.sh | 21 -
tools/testing/selftests/bpf/test_btf.h | 3 +
tools/testing/selftests/bpf/test_doc_build.sh | 13 +
tools/testing/selftests/bpf/test_progs.h | 63 +-
tools/testing/selftests/bpf/test_sockmap.c | 2 +-
tools/testing/selftests/bpf/test_tc_tunnel.sh | 15 +-
tools/testing/selftests/bpf/test_verifier.c | 4 +-
tools/testing/selftests/bpf/test_xsk.sh | 138 +-
.../testing/selftests/bpf/verifier/array_access.c | 2 +-
tools/testing/selftests/bpf/verifier/bounds.c | 5 -
.../selftests/bpf/verifier/bounds_deduction.c | 21 +-
.../bpf/verifier/bounds_mix_sign_unsign.c | 13 -
.../testing/selftests/bpf/verifier/bpf_get_stack.c | 43 +
tools/testing/selftests/bpf/verifier/calls.c | 12 +-
.../testing/selftests/bpf/verifier/ctx_sk_lookup.c | 1 +
tools/testing/selftests/bpf/verifier/dead_code.c | 10 +-
tools/testing/selftests/bpf/verifier/map_ptr.c | 4 +-
tools/testing/selftests/bpf/verifier/unpriv.c | 2 +-
.../selftests/bpf/verifier/value_ptr_arith.c | 6 +-
tools/testing/selftests/bpf/vmtest.sh | 59 +-
tools/testing/selftests/bpf/xdpxceiver.c | 862 +-
tools/testing/selftests/bpf/xdpxceiver.h | 98 +-
tools/testing/selftests/bpf/xsk_prereqs.sh | 30 +-
tools/testing/selftests/cgroup/test_kmem.c | 22 +-
tools/testing/selftests/dma/dma_map_benchmark.c | 22 +-
.../net/mlxsw/devlink_trap_l3_exceptions.sh | 31 +
.../drivers/net/mlxsw/mirror_gre_scale.sh | 3 +-
.../selftests/drivers/net/mlxsw/port_scale.sh | 6 +-
.../selftests/drivers/net/mlxsw/rtnetlink.sh | 82 +
.../selftests/drivers/net/mlxsw/sch_red_core.sh | 4 +-
.../selftests/drivers/net/mlxsw/sch_red_ets.sh | 7 +
.../drivers/net/mlxsw/spectrum-2/q_in_vni_veto.sh | 77 -
.../drivers/net/mlxsw/spectrum-2/resource_scale.sh | 4 +-
.../drivers/net/mlxsw/spectrum/resource_scale.sh | 4 +-
.../selftests/drivers/net/mlxsw/tc_flower_scale.sh | 6 +-
.../selftests/drivers/net/mlxsw/tc_restrictions.sh | 21 +-
.../selftests/drivers/net/mlxsw/tc_sample.sh | 657 +
.../drivers/net/netdevsim/ethtool-common.sh | 5 +-
.../selftests/drivers/net/netdevsim/ethtool-fec.sh | 110 +
.../selftests/drivers/net/netdevsim/nexthop.sh | 620 +
.../selftests/drivers/net/netdevsim/psample.sh | 181 +
tools/testing/selftests/exec/Makefile | 6 +-
.../filesystems/epoll/epoll_wakeup_test.c | 44 +
tools/testing/selftests/firmware/fw_namespace.c | 2 +-
tools/testing/selftests/kvm/.gitignore | 2 +
tools/testing/selftests/kvm/Makefile | 6 +-
tools/testing/selftests/kvm/aarch64/vgic_init.c | 551 +
tools/testing/selftests/kvm/dirty_log_test.c | 69 +-
.../testing/selftests/kvm/hardware_disable_test.c | 10 +-
tools/testing/selftests/kvm/include/kvm_util.h | 13 +-
tools/testing/selftests/kvm/include/test_util.h | 21 +-
tools/testing/selftests/kvm/kvm_page_table_test.c | 506 +
tools/testing/selftests/kvm/lib/assert.c | 4 +-
tools/testing/selftests/kvm/lib/kvm_util.c | 138 +-
tools/testing/selftests/kvm/lib/sparsebit.c | 1 -
tools/testing/selftests/kvm/lib/test_util.c | 163 +-
tools/testing/selftests/kvm/lib/x86_64/handlers.S | 4 +-
.../testing/selftests/kvm/set_memory_region_test.c | 61 +-
tools/testing/selftests/kvm/x86_64/evmcs_test.c | 88 +-
tools/testing/selftests/kvm/x86_64/hyperv_clock.c | 13 +-
.../testing/selftests/kvm/x86_64/xen_shinfo_test.c | 2 +-
tools/testing/selftests/landlock/.gitignore | 2 +
tools/testing/selftests/landlock/Makefile | 24 +
tools/testing/selftests/landlock/base_test.c | 266 +
tools/testing/selftests/landlock/common.h | 183 +
tools/testing/selftests/landlock/config | 7 +
tools/testing/selftests/landlock/fs_test.c | 2791 ++
tools/testing/selftests/landlock/ptrace_test.c | 337 +
tools/testing/selftests/landlock/true.c | 5 +
tools/testing/selftests/lib.mk | 7 +-
tools/testing/selftests/lkdtm/.gitignore | 1 +
tools/testing/selftests/lkdtm/Makefile | 1 +
tools/testing/selftests/lkdtm/stack-entropy.sh | 36 +
tools/testing/selftests/mincore/mincore_selftest.c | 1 -
tools/testing/selftests/net/Makefile | 4 +
tools/testing/selftests/net/fib_nexthops.sh | 564 +-
tools/testing/selftests/net/fib_tests.sh | 152 +-
.../selftests/net/forwarding/dual_vxlan_bridge.sh | 366 +
.../selftests/net/forwarding/fib_offload_lib.sh | 2 +-
.../net/forwarding/gre_multipath_nh_res.sh | 361 +
tools/testing/selftests/net/forwarding/lib.sh | 14 +
.../net/forwarding/mirror_gre_vlan_bridge_1q.sh | 2 +-
.../testing/selftests/net/forwarding/mirror_lib.sh | 19 +-
.../net/forwarding/router_mpath_nh_res.sh | 400 +
.../testing/selftests/net/forwarding/tc_police.sh | 56 +
.../selftests/net/forwarding/vxlan_bridge_1d.sh | 13 +-
tools/testing/selftests/net/mptcp/Makefile | 2 +-
tools/testing/selftests/net/mptcp/diag.sh | 55 +-
tools/testing/selftests/net/mptcp/mptcp_connect.c | 77 +-
tools/testing/selftests/net/mptcp/mptcp_connect.sh | 51 +-
tools/testing/selftests/net/mptcp/mptcp_join.sh | 248 +-
tools/testing/selftests/net/mptcp/mptcp_sockopt.sh | 276 +
tools/testing/selftests/net/mptcp/pm_netlink.sh | 6 +-
tools/testing/selftests/net/mptcp/pm_nl_ctl.c | 34 +-
tools/testing/selftests/net/mptcp/simult_flows.sh | 13 +-
tools/testing/selftests/net/settings | 1 +
tools/testing/selftests/net/so_txtime.c | 247 +-
tools/testing/selftests/net/so_txtime.sh | 97 +-
tools/testing/selftests/net/udpgro_fwd.sh | 251 +
tools/testing/selftests/net/veth.sh | 177 +
tools/testing/selftests/netfilter/nft_flowtable.sh | 82 +
tools/testing/selftests/perf_events/.gitignore | 3 +
tools/testing/selftests/perf_events/Makefile | 6 +
tools/testing/selftests/perf_events/config | 1 +
.../testing/selftests/perf_events/remove_on_exec.c | 260 +
tools/testing/selftests/perf_events/settings | 1 +
.../selftests/perf_events/sigtrap_threads.c | 210 +
.../powerpc/alignment/alignment_handler.c | 11 +-
tools/testing/selftests/powerpc/mm/Makefile | 1 +
.../selftests/powerpc/mm/stress_code_patching.sh | 49 +
tools/testing/selftests/powerpc/mm/tlbie_test.c | 1 -
.../testing/selftests/powerpc/nx-gzip/gzfht_test.c | 2 +-
tools/testing/selftests/powerpc/pmu/ebb/Makefile | 2 +-
tools/testing/selftests/powerpc/ptrace/.gitignore | 1 +
tools/testing/selftests/powerpc/ptrace/Makefile | 2 +-
.../selftests/powerpc/ptrace/perf-hwbreak.c | 635 +-
.../selftests/powerpc/ptrace/ptrace-hwbreak.c | 79 +
.../selftests/powerpc/ptrace/ptrace-perf-hwbreak.c | 659 +
tools/testing/selftests/powerpc/security/Makefile | 3 +-
.../selftests/powerpc/security/entry_flush.c | 2 +-
.../selftests/powerpc/security/flush_utils.c | 13 +
.../selftests/powerpc/security/flush_utils.h | 7 +
.../testing/selftests/powerpc/security/rfi_flush.c | 2 +-
.../selftests/powerpc/security/uaccess_flush.c | 158 +
tools/testing/selftests/powerpc/tm/tm-trap.c | 4 +-
tools/testing/selftests/proc/Makefile | 1 +
tools/testing/selftests/proc/proc-subset-pid.c | 121 +
tools/testing/selftests/proc/read.c | 4 +-
tools/testing/selftests/rcutorture/bin/cpus2use.sh | 1 -
tools/testing/selftests/rcutorture/bin/jitter.sh | 20 +-
.../selftests/rcutorture/bin/jitterstart.sh | 37 +
.../testing/selftests/rcutorture/bin/jitterstop.sh | 23 +
.../testing/selftests/rcutorture/bin/kvm-again.sh | 199 +
.../selftests/rcutorture/bin/kvm-recheck.sh | 2 +-
.../rcutorture/bin/kvm-test-1-run-batch.sh | 67 +
.../rcutorture/bin/kvm-test-1-run-qemu.sh | 176 +
.../selftests/rcutorture/bin/kvm-test-1-run.sh | 218 +-
.../selftests/rcutorture/bin/kvm-transform.sh | 54 +-
tools/testing/selftests/rcutorture/bin/kvm.sh | 98 +-
tools/testing/selftests/rcutorture/bin/torture.sh | 2 +-
.../selftests/rcutorture/configs/rcu/CFLIST | 4 +-
.../rcutorture/configs/rcu/{SRCU-t => SRCU-T} | 0
.../configs/rcu/{SRCU-t.boot => SRCU-T.boot} | 0
.../rcutorture/configs/rcu/{SRCU-u => SRCU-U} | 0
.../configs/rcu/{SRCU-u.boot => SRCU-U.boot} | 0
.../selftests/rcutorture/configs/rcu/TREE03.boot | 1 +
.../selftests/rcutorture/configs/rcu/TREE04.boot | 2 +-
.../selftests/rcutorture/configs/rcu/TREE08.boot | 2 +-
.../rcutorture/configs/rcuscale/ver_functions.sh | 2 +-
.../rcutorture/configs/refscale/ver_functions.sh | 2 +-
tools/testing/selftests/resctrl/.gitignore | 2 +
tools/testing/selftests/resctrl/Makefile | 2 +-
tools/testing/selftests/resctrl/README | 4 +-
tools/testing/selftests/resctrl/cache.c | 52 +-
tools/testing/selftests/resctrl/cat_test.c | 57 +-
tools/testing/selftests/resctrl/cmt_test.c | 145 +
tools/testing/selftests/resctrl/config | 2 +
tools/testing/selftests/resctrl/cqm_test.c | 176 -
tools/testing/selftests/resctrl/fill_buf.c | 4 +-
tools/testing/selftests/resctrl/mba_test.c | 43 +-
tools/testing/selftests/resctrl/mbm_test.c | 42 +-
tools/testing/selftests/resctrl/resctrl.h | 29 +-
tools/testing/selftests/resctrl/resctrl_tests.c | 163 +-
tools/testing/selftests/resctrl/resctrl_val.c | 95 +-
tools/testing/selftests/resctrl/resctrlfs.c | 134 +-
tools/testing/selftests/seccomp/seccomp_bpf.c | 27 +-
tools/testing/selftests/sgx/defines.h | 2 +-
tools/testing/selftests/sgx/load.c | 69 +-
tools/testing/selftests/sgx/main.c | 26 +-
.../tc-testing/tc-tests/actions/police.json | 48 +
.../tc-testing/tc-tests/actions/simple.json | 83 +
tools/testing/selftests/timens/gettime_perf.c | 8 +
.../testing/selftests/timers/clocksource-switch.c | 4 +-
tools/testing/selftests/timers/leap-a-day.c | 2 +-
tools/testing/selftests/timers/leapcrash.c | 4 +-
tools/testing/selftests/timers/threadtest.c | 2 +-
tools/testing/selftests/vm/.gitignore | 1 +
tools/testing/selftests/vm/Makefile | 1 +
tools/testing/selftests/vm/gup_test.c | 36 +-
tools/testing/selftests/vm/mremap_dontunmap.c | 52 +
tools/testing/selftests/vm/split_huge_page_test.c | 390 +
tools/testing/selftests/vm/test_vmalloc.sh | 21 +-
tools/testing/selftests/vm/userfaultfd.c | 164 +-
tools/testing/selftests/x86/thunks_32.S | 2 +
tools/thermal/tmon/Makefile | 2 +-
tools/tracing/latency/latency-collector.c | 4 +-
tools/usb/hcd-tests.sh | 2 -
tools/usb/usbip/doc/usbip.8 | 42 +-
tools/usb/usbip/doc/usbipd.8 | 26 +
tools/usb/usbip/libsrc/list.h | 10 +-
tools/usb/usbip/src/usbip_list.c | 3 +-
usr/.gitignore | 4 +-
usr/gen_initramfs.sh | 2 +-
usr/include/.gitignore | 4 +-
virt/kvm/coalesced_mmio.c | 19 +-
virt/kvm/kvm_main.c | 310 +-
12328 files changed, 643264 insertions(+), 267568 deletions(-)
create mode 100644 Documentation/ABI/stable/procfs-audit_loginuid
create mode 100644 Documentation/ABI/testing/sysfs-bus-coresight-devices-trbe
create mode 100644 Documentation/ABI/testing/sysfs-bus-event_source-devices-dsa
delete mode 100644 Documentation/ABI/testing/sysfs-bus-iio-counter-104-quad-8
create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-humidity
delete mode 100644 Documentation/ABI/testing/sysfs-bus-iio-humidity-hdc100x
delete mode 100644 Documentation/ABI/testing/sysfs-bus-iio-humidity-hdc2010
delete mode 100644 Documentation/ABI/testing/sysfs-bus-iio-lptimer-stm32
create mode 100644 Documentation/ABI/testing/sysfs-class-power-surface
create mode 100644 Documentation/ABI/testing/sysfs-driver-xdata
create mode 100644 Documentation/ABI/testing/sysfs-kernel-mm-cma
create mode 100644 Documentation/ABI/testing/sysfs-platform-intel-pmc
create mode 100644 Documentation/admin-guide/cgroup-v1/misc.rst
delete mode 100644 Documentation/admin-guide/reporting-bugs.rst
create mode 100644 Documentation/arch.rst
create mode 100644 Documentation/arm/stm32/stm32h750-overview.rst
create mode 100644 Documentation/dev-tools/checkpatch.rst
create mode 100644 Documentation/dev-tools/testing-overview.rst
create mode 100644 Documentation/devicetree/bindings/arm/apple.yaml
create mode 100644 Documentation/devicetree/bindings/arm/ete.yaml
delete mode 100644 Documentation/devicetree/bindings/arm/npcm/npcm.txt
create mode 100644 Documentation/devicetree/bindings/arm/npcm/npcm.yaml
create mode 100644 Documentation/devicetree/bindings/arm/trbe.yaml
create mode 100644 Documentation/devicetree/bindings/ata/nvidia,tegra-ahci.yaml
delete mode 100644 Documentation/devicetree/bindings/ata/nvidia,tegra124-ahci.txt
create mode 100644 Documentation/devicetree/bindings/clock/mediatek,mt7621-sysc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,gcc-sdm845.yaml
create mode 100644 Documentation/devicetree/bindings/clock/rockchip,rk3568-cru.yaml
create mode 100644 Documentation/devicetree/bindings/counter/interrupt-counter.yaml
create mode 100644 Documentation/devicetree/bindings/display/bridge/chipone,icn6211.yaml
delete mode 100644 Documentation/devicetree/bindings/display/bridge/dw_hdmi.txt
create mode 100644 Documentation/devicetree/bindings/display/bridge/lontium,lt8912b.yaml
delete mode 100644 Documentation/devicetree/bindings/display/bridge/renesas,dw-hdmi.txt
create mode 100644 Documentation/devicetree/bindings/display/bridge/renesas,dw-hdmi.yaml
create mode 100644 Documentation/devicetree/bindings/display/bridge/synopsys,dw-hdmi.yaml
create mode 100644 Documentation/devicetree/bindings/display/fsl,lcdif.yaml
create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx6-hdmi.yaml
delete mode 100644 Documentation/devicetree/bindings/display/imx/hdmi.txt
delete mode 100644 Documentation/devicetree/bindings/display/mxsfb.txt
delete mode 100644 Documentation/devicetree/bindings/display/renesas,du.txt
create mode 100644 Documentation/devicetree/bindings/display/renesas,du.yaml
delete mode 100644 Documentation/devicetree/bindings/display/rockchip/dw_hdmi-rockchip.txt
create mode 100644 Documentation/devicetree/bindings/display/rockchip/rockchip,dw-hdmi.yaml
delete mode 100644 Documentation/devicetree/bindings/extcon/qcom,pm8941-misc.txt
create mode 100644 Documentation/devicetree/bindings/extcon/qcom,pm8941-misc.yaml
delete mode 100644 Documentation/devicetree/bindings/gpio/brcm,bcm6345-gpio.txt
create mode 100644 Documentation/devicetree/bindings/gpio/brcm,bcm6345-gpio.yaml
create mode 100644 Documentation/devicetree/bindings/gpio/fairchild,74hc595.yaml
delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-74x164.txt
create mode 100644 Documentation/devicetree/bindings/gpio/realtek,otto-gpio.yaml
create mode 100644 Documentation/devicetree/bindings/gpio/rockchip,gpio-bank.yaml
delete mode 100644 Documentation/devicetree/bindings/hwlock/sirf,hwspinlock.txt
delete mode 100644 Documentation/devicetree/bindings/i2c/i2c-mpc.txt
create mode 100644 Documentation/devicetree/bindings/i2c/i2c-mpc.yaml
create mode 100644 Documentation/devicetree/bindings/iio/accel/bosch,bmi088.yaml
create mode 100644 Documentation/devicetree/bindings/iio/adc/ti,ads131e08.yaml
create mode 100644 Documentation/devicetree/bindings/iio/cdc/adi,ad7150.yaml
create mode 100644 Documentation/devicetree/bindings/iio/proximity/google,cros-ec-mkbp-proximity.yaml
create mode 100644 Documentation/devicetree/bindings/input/iqs626a.yaml
create mode 100644 Documentation/devicetree/bindings/input/touchscreen/azoteq,iqs5xx.yaml
create mode 100644 Documentation/devicetree/bindings/input/touchscreen/hycon,hy46xx.yaml
create mode 100644 Documentation/devicetree/bindings/input/touchscreen/ilitek_ts_i2c.yaml
delete mode 100644 Documentation/devicetree/bindings/input/touchscreen/iqs5xx.txt
create mode 100644 Documentation/devicetree/bindings/input/touchscreen/melfas,mms114.yaml
delete mode 100644 Documentation/devicetree/bindings/input/touchscreen/mms114.txt
create mode 100644 Documentation/devicetree/bindings/input/touchscreen/mstar,msg2638.yaml
create mode 100644 Documentation/devicetree/bindings/interconnect/qcom,sdm660.yaml
create mode 100644 Documentation/devicetree/bindings/interrupt-controller/apple,aic.yaml
create mode 100644 Documentation/devicetree/bindings/interrupt-controller/idt,32434-pic.yaml
create mode 100644 Documentation/devicetree/bindings/interrupt-controller/nuvoton,wpcm450-aic.yaml
create mode 100644 Documentation/devicetree/bindings/iommu/sprd,iommu.yaml
create mode 100644 Documentation/devicetree/bindings/leds/leds-rt4505.yaml
delete mode 100644 Documentation/devicetree/bindings/mailbox/ti,secure-proxy.txt
create mode 100644 Documentation/devicetree/bindings/mailbox/ti,secure-proxy.yaml
create mode 100644 Documentation/devicetree/bindings/media/nxp,imx8-jpeg.yaml
delete mode 100644 Documentation/devicetree/bindings/media/qcom,camss.txt
create mode 100644 Documentation/devicetree/bindings/media/qcom,msm8916-camss.yaml
create mode 100644 Documentation/devicetree/bindings/media/qcom,msm8996-camss.yaml
create mode 100644 Documentation/devicetree/bindings/media/qcom,sdm660-camss.yaml
create mode 100644 Documentation/devicetree/bindings/media/qcom,sdm845-camss.yaml
create mode 100644 Documentation/devicetree/bindings/media/qcom,sm8250-venus.yaml
delete mode 100644 Documentation/devicetree/bindings/media/renesas,drif.txt
create mode 100644 Documentation/devicetree/bindings/media/renesas,drif.yaml
delete mode 100644 Documentation/devicetree/bindings/media/video-mux.txt
create mode 100644 Documentation/devicetree/bindings/media/video-mux.yaml
delete mode 100644 Documentation/devicetree/bindings/media/zx-irdec.txt
delete mode 100644 Documentation/devicetree/bindings/memory-controllers/nvidia,tegra20-mc.txt
create mode 100644 Documentation/devicetree/bindings/memory-controllers/nvidia,tegra20-mc.yaml
create mode 100644 Documentation/devicetree/bindings/mfd/actions,atc260x.yaml
create mode 100644 Documentation/devicetree/bindings/mfd/brcm,bcm6318-gpio-sysctl.yaml
create mode 100644 Documentation/devicetree/bindings/mfd/brcm,bcm63268-gpio-sysctl.yaml
create mode 100644 Documentation/devicetree/bindings/mfd/brcm,bcm6328-gpio-sysctl.yaml
create mode 100644 Documentation/devicetree/bindings/mfd/brcm,bcm6358-gpio-sysctl.yaml
create mode 100644 Documentation/devicetree/bindings/mfd/brcm,bcm6362-gpio-sysctl.yaml
create mode 100644 Documentation/devicetree/bindings/mfd/brcm,bcm6368-gpio-sysctl.yaml
create mode 100644 Documentation/devicetree/bindings/mfd/netronix,ntxec.yaml
delete mode 100644 Documentation/devicetree/bindings/mfd/qcom-pm8xxx.txt
create mode 100644 Documentation/devicetree/bindings/mfd/qcom-pm8xxx.yaml
create mode 100644 Documentation/devicetree/bindings/mfd/ricoh,rn5t618.yaml
delete mode 100644 Documentation/devicetree/bindings/mfd/rn5t618.txt
create mode 100644 Documentation/devicetree/bindings/mfd/rohm,bd71815-pmic.yaml
create mode 100644 Documentation/devicetree/bindings/mfd/rohm,bd9576-pmic.yaml
create mode 100644 Documentation/devicetree/bindings/mmc/brcm,iproc-sdhci.yaml
delete mode 100644 Documentation/devicetree/bindings/mmc/brcm,sdhci-iproc.txt
delete mode 100644 Documentation/devicetree/bindings/mmc/sdhci-of-dwcmshc.txt
create mode 100644 Documentation/devicetree/bindings/mmc/snps,dwcmshc-sdhci.yaml
create mode 100644 Documentation/devicetree/bindings/mtd/partitions/linksys,ns-partitions.yaml
create mode 100644 Documentation/devicetree/bindings/mtd/partitions/nvmem-cells.yaml
create mode 100644 Documentation/devicetree/bindings/mtd/qcom,nandc.yaml
delete mode 100644 Documentation/devicetree/bindings/mtd/qcom_nandc.txt
delete mode 100644 Documentation/devicetree/bindings/mtd/tango-nand.txt
create mode 100644 Documentation/devicetree/bindings/net/actions,owl-emac.yaml
create mode 100644 Documentation/devicetree/bindings/net/brcm,bcm6368-mdio-mux.yaml
delete mode 100644 Documentation/devicetree/bindings/net/broadcom-bluetooth.txt
create mode 100644 Documentation/devicetree/bindings/net/broadcom-bluetooth.yaml
create mode 100644 Documentation/devicetree/bindings/net/idt,3243x-emac.yaml
create mode 100644 Documentation/devicetree/bindings/net/intel,ixp4xx-ethernet.yaml
delete mode 100644 Documentation/devicetree/bindings/net/rockchip-dwmac.txt
create mode 100644 Documentation/devicetree/bindings/net/rockchip-dwmac.yaml
create mode 100644 Documentation/devicetree/bindings/net/wireless/brcm,bcm4329-fmac.yaml
delete mode 100644 Documentation/devicetree/bindings/net/wireless/brcm,bcm43xx-fmac.txt
delete mode 100644 Documentation/devicetree/bindings/net/wireless/ieee80211.txt
create mode 100644 Documentation/devicetree/bindings/net/wireless/ieee80211.yaml
delete mode 100644 Documentation/devicetree/bindings/net/wireless/mediatek,mt76.txt
create mode 100644 Documentation/devicetree/bindings/net/wireless/mediatek,mt76.yaml
create mode 100644 Documentation/devicetree/bindings/nvmem/brcm,nvram.yaml
delete mode 100644 Documentation/devicetree/bindings/pci/hisilicon-pcie.txt
create mode 100644 Documentation/devicetree/bindings/pci/mediatek-pcie-gen3.yaml
create mode 100644 Documentation/devicetree/bindings/pci/sifive,fu740-pcie.yaml
delete mode 100644 Documentation/devicetree/bindings/pci/tango-pcie.txt
delete mode 100644 Documentation/devicetree/bindings/phy/bcm-ns-usb2-phy.txt
create mode 100644 Documentation/devicetree/bindings/phy/bcm-ns-usb2-phy.yaml
delete mode 100644 Documentation/devicetree/bindings/phy/bcm-ns-usb3-phy.txt
create mode 100644 Documentation/devicetree/bindings/phy/bcm-ns-usb3-phy.yaml
create mode 100644 Documentation/devicetree/bindings/phy/marvell,armada-3700-utmi-phy.yaml
create mode 100644 Documentation/devicetree/bindings/phy/marvell,armada-cp110-utmi-phy.yaml
create mode 100644 Documentation/devicetree/bindings/phy/microchip,sparx5-serdes.yaml
delete mode 100644 Documentation/devicetree/bindings/phy/phy-mvebu-utmi.txt
create mode 100644 Documentation/devicetree/bindings/pinctrl/brcm,bcm6318-pinctrl.yaml
create mode 100644 Documentation/devicetree/bindings/pinctrl/brcm,bcm63268-pinctrl.yaml
create mode 100644 Documentation/devicetree/bindings/pinctrl/brcm,bcm6328-pinctrl.yaml
create mode 100644 Documentation/devicetree/bindings/pinctrl/brcm,bcm6358-pinctrl.yaml
create mode 100644 Documentation/devicetree/bindings/pinctrl/brcm,bcm6362-pinctrl.yaml
create mode 100644 Documentation/devicetree/bindings/pinctrl/brcm,bcm6368-pinctrl.yaml
create mode 100644 Documentation/devicetree/bindings/pinctrl/pinctrl-mt8195.yaml
create mode 100644 Documentation/devicetree/bindings/pinctrl/xlnx,zynqmp-pinctrl.yaml
delete mode 100644 Documentation/devicetree/bindings/power/supply/ab8500/btemp.txt
delete mode 100644 Documentation/devicetree/bindings/power/supply/ab8500/chargalg.txt
delete mode 100644 Documentation/devicetree/bindings/power/supply/ab8500/charger.txt
delete mode 100644 Documentation/devicetree/bindings/power/supply/ab8500/fg.txt
delete mode 100644 Documentation/devicetree/bindings/power/supply/act8945a-charger.txt
create mode 100644 Documentation/devicetree/bindings/power/supply/active-semi,act8945a-charger.yaml
delete mode 100644 Documentation/devicetree/bindings/power/supply/axp20x_ac_power.txt
delete mode 100644 Documentation/devicetree/bindings/power/supply/axp20x_battery.txt
delete mode 100644 Documentation/devicetree/bindings/power/supply/axp20x_usb_power.txt
delete mode 100644 Documentation/devicetree/bindings/power/supply/battery.txt
delete mode 100644 Documentation/devicetree/bindings/power/supply/bq2415x.txt
create mode 100644 Documentation/devicetree/bindings/power/supply/bq2415x.yaml
delete mode 100644 Documentation/devicetree/bindings/power/supply/bq24190.txt
create mode 100644 Documentation/devicetree/bindings/power/supply/bq24190.yaml
delete mode 100644 Documentation/devicetree/bindings/power/supply/bq24257.txt
create mode 100644 Documentation/devicetree/bindings/power/supply/bq24257.yaml
create mode 100644 Documentation/devicetree/bindings/power/supply/bq24735.yaml
delete mode 100644 Documentation/devicetree/bindings/power/supply/bq25890.txt
create mode 100644 Documentation/devicetree/bindings/power/supply/bq25890.yaml
delete mode 100644 Documentation/devicetree/bindings/power/supply/cpcap-battery.txt
create mode 100644 Documentation/devicetree/bindings/power/supply/cpcap-battery.yaml
delete mode 100644 Documentation/devicetree/bindings/power/supply/cpcap-charger.txt
create mode 100644 Documentation/devicetree/bindings/power/supply/cpcap-charger.yaml
delete mode 100644 Documentation/devicetree/bindings/power/supply/da9150-charger.txt
delete mode 100644 Documentation/devicetree/bindings/power/supply/da9150-fg.txt
create mode 100644 Documentation/devicetree/bindings/power/supply/dlg,da9150-charger.yaml
create mode 100644 Documentation/devicetree/bindings/power/supply/dlg,da9150-fuel-gauge.yaml
delete mode 100644 Documentation/devicetree/bindings/power/supply/isp1704.txt
create mode 100644 Documentation/devicetree/bindings/power/supply/isp1704.yaml
create mode 100644 Documentation/devicetree/bindings/power/supply/lego,ev3-battery.yaml
delete mode 100644 Documentation/devicetree/bindings/power/supply/lego_ev3_battery.txt
create mode 100644 Documentation/devicetree/bindings/power/supply/lltc,lt3651-charger.yaml
create mode 100644 Documentation/devicetree/bindings/power/supply/lltc,ltc294x.yaml
delete mode 100644 Documentation/devicetree/bindings/power/supply/lp8727_charger.txt
delete mode 100644 Documentation/devicetree/bindings/power/supply/lt3651-charger.txt
delete mode 100644 Documentation/devicetree/bindings/power/supply/ltc2941.txt
delete mode 100644 Documentation/devicetree/bindings/power/supply/max17040_battery.txt
delete mode 100644 Documentation/devicetree/bindings/power/supply/max17042_battery.txt
delete mode 100644 Documentation/devicetree/bindings/power/supply/max8903-charger.txt
delete mode 100644 Documentation/devicetree/bindings/power/supply/maxim,ds2760.txt
create mode 100644 Documentation/devicetree/bindings/power/supply/maxim,ds2760.yaml
delete mode 100644 Documentation/devicetree/bindings/power/supply/maxim,max14656.txt
create mode 100644 Documentation/devicetree/bindings/power/supply/maxim,max14656.yaml
create mode 100644 Documentation/devicetree/bindings/power/supply/maxim,max17040.yaml
create mode 100644 Documentation/devicetree/bindings/power/supply/maxim,max17042.yaml
create mode 100644 Documentation/devicetree/bindings/power/supply/maxim,max8903.yaml
delete mode 100644 Documentation/devicetree/bindings/power/supply/microchip,ucs1002.txt
create mode 100644 Documentation/devicetree/bindings/power/supply/microchip,ucs1002.yaml
create mode 100644 Documentation/devicetree/bindings/power/supply/nokia,n900-battery.yaml
create mode 100644 Documentation/devicetree/bindings/power/supply/olpc-battery.yaml
delete mode 100644 Documentation/devicetree/bindings/power/supply/olpc_battery.txt
delete mode 100644 Documentation/devicetree/bindings/power/supply/power_supply.txt
delete mode 100644 Documentation/devicetree/bindings/power/supply/qcom,coincell-charger.txt
create mode 100644 Documentation/devicetree/bindings/power/supply/qcom,pm8941-charger.yaml
create mode 100644 Documentation/devicetree/bindings/power/supply/qcom,pm8941-coincell.yaml
delete mode 100644 Documentation/devicetree/bindings/power/supply/qcom_smbb.txt
create mode 100644 Documentation/devicetree/bindings/power/supply/richtek,rt9455.yaml
delete mode 100644 Documentation/devicetree/bindings/power/supply/rt9455_charger.txt
delete mode 100644 Documentation/devicetree/bindings/power/supply/rx51-battery.txt
create mode 100644 Documentation/devicetree/bindings/power/supply/sbs,sbs-charger.yaml
delete mode 100644 Documentation/devicetree/bindings/power/supply/sbs,sbs-manager.txt
create mode 100644 Documentation/devicetree/bindings/power/supply/sbs,sbs-manager.yaml
delete mode 100644 Documentation/devicetree/bindings/power/supply/sbs_sbs-charger.txt
create mode 100644 Documentation/devicetree/bindings/power/supply/sc2731-charger.yaml
delete mode 100644 Documentation/devicetree/bindings/power/supply/sc2731_charger.txt
delete mode 100644 Documentation/devicetree/bindings/power/supply/sc27xx-fg.txt
create mode 100644 Documentation/devicetree/bindings/power/supply/sc27xx-fg.yaml
create mode 100644 Documentation/devicetree/bindings/power/supply/stericsson,ab8500-battery.txt
create mode 100644 Documentation/devicetree/bindings/power/supply/stericsson,ab8500-btemp.yaml
create mode 100644 Documentation/devicetree/bindings/power/supply/stericsson,ab8500-chargalg.yaml
create mode 100644 Documentation/devicetree/bindings/power/supply/stericsson,ab8500-charger.yaml
create mode 100644 Documentation/devicetree/bindings/power/supply/stericsson,ab8500-fg.yaml
delete mode 100644 Documentation/devicetree/bindings/power/supply/ti,bq24735.txt
create mode 100644 Documentation/devicetree/bindings/power/supply/ti,lp8727.yaml
create mode 100644 Documentation/devicetree/bindings/power/supply/tps65090-charger.yaml
delete mode 100644 Documentation/devicetree/bindings/power/supply/tps65090.txt
create mode 100644 Documentation/devicetree/bindings/power/supply/tps65217-charger.yaml
delete mode 100644 Documentation/devicetree/bindings/power/supply/tps65217_charger.txt
delete mode 100644 Documentation/devicetree/bindings/power/supply/twl-charger.txt
create mode 100644 Documentation/devicetree/bindings/power/supply/twl4030-charger.yaml
create mode 100644 Documentation/devicetree/bindings/power/supply/x-powers,axp20x-ac-power-supply.yaml
create mode 100644 Documentation/devicetree/bindings/power/supply/x-powers,axp20x-battery-power-supply.yaml
create mode 100644 Documentation/devicetree/bindings/power/supply/x-powers,axp20x-usb-power-supply.yaml
delete mode 100644 Documentation/devicetree/bindings/pwm/pwm-rockchip.txt
create mode 100644 Documentation/devicetree/bindings/pwm/pwm-rockchip.yaml
create mode 100644 Documentation/devicetree/bindings/pwm/toshiba,pwm-visconti.yaml
delete mode 100644 Documentation/devicetree/bindings/regulator/qcom,rpmh-regulator.txt
create mode 100644 Documentation/devicetree/bindings/regulator/qcom,rpmh-regulator.yaml
create mode 100644 Documentation/devicetree/bindings/regulator/rohm,bd71815-regulator.yaml
create mode 100644 Documentation/devicetree/bindings/remoteproc/fsl,imx-rproc.yaml
delete mode 100644 Documentation/devicetree/bindings/remoteproc/imx-rproc.txt
create mode 100644 Documentation/devicetree/bindings/riscv/microchip.yaml
create mode 100644 Documentation/devicetree/bindings/rtc/qcom-pm8xxx-rtc.yaml
create mode 100644 Documentation/devicetree/bindings/serial/brcm,bcm7271-uart.yaml
delete mode 100644 Documentation/devicetree/bindings/spi/brcm,spi-bcm-qspi.txt
create mode 100644 Documentation/devicetree/bindings/spi/brcm,spi-bcm-qspi.yaml
delete mode 100644 Documentation/devicetree/bindings/spi/cadence-quadspi.txt
create mode 100644 Documentation/devicetree/bindings/spi/cdns,qspi-nor.yaml
create mode 100644 Documentation/devicetree/bindings/spi/fsl,spi-fsl-qspi.yaml
delete mode 100644 Documentation/devicetree/bindings/spi/spi-fsl-qspi.txt
delete mode 100644 Documentation/devicetree/bindings/thermal/brcm,ns-thermal.txt
create mode 100644 Documentation/devicetree/bindings/thermal/brcm,ns-thermal.yaml
delete mode 100644 Documentation/devicetree/bindings/usb/usb-nop-xceiv.txt
create mode 100644 Documentation/devicetree/bindings/usb/usb-nop-xceiv.yaml
create mode 100644 Documentation/devicetree/bindings/writing-schema.rst
create mode 100644 Documentation/devicetree/kernel-api.rst
delete mode 100644 Documentation/devicetree/writing-schema.rst
delete mode 100644 Documentation/driver-api/driver-model/class.rst
create mode 100644 Documentation/driver-api/media/maintainer-entry-profile.rst
create mode 100644 Documentation/driver-api/pin-control.rst
delete mode 100644 Documentation/driver-api/pinctl.rst
delete mode 100644 Documentation/driver-api/serial/cyclades_z.rst
delete mode 100644 Documentation/driver-api/serial/rocket.rst
create mode 100644 Documentation/driver-api/surface_aggregator/clients/dtx.rst
create mode 100644 Documentation/filesystems/netfs_library.rst
create mode 100644 Documentation/gpu/rfc/index.rst
delete mode 100644 Documentation/hwmon/amd_energy.rst
create mode 100644 Documentation/hwmon/bpa-rs600.rst
create mode 100644 Documentation/hwmon/fsp-3y.rst
create mode 100644 Documentation/hwmon/ir36021.rst
create mode 100644 Documentation/hwmon/max15301.rst
create mode 100644 Documentation/hwmon/nzxt-kraken2.rst
create mode 100644 Documentation/hwmon/stpddc60.rst
create mode 100644 Documentation/misc-devices/dw-xdata-pcie.rst
create mode 100644 Documentation/networking/nexthop-group-resilient.rst
create mode 100644 Documentation/riscv/vm-layout.rst
create mode 100644 Documentation/security/landlock.rst
create mode 100644 Documentation/trace/coresight/coresight-trbe.rst
delete mode 100644 Documentation/translations/zh_CN/SecurityBugs
create mode 100644 Documentation/translations/zh_CN/admin-guide/README.rst
create mode 100644 Documentation/translations/zh_CN/admin-guide/bug-bisect.rst
create mode 100644 Documentation/translations/zh_CN/admin-guide/bug-hunting.rst
create mode 100644 Documentation/translations/zh_CN/admin-guide/init.rst
create mode 100644 Documentation/translations/zh_CN/admin-guide/reporting-issues.rst
create mode 100644 Documentation/translations/zh_CN/admin-guide/security-bugs.rst
create mode 100644 Documentation/translations/zh_CN/admin-guide/tainted-kernels.rst
create mode 100644 Documentation/translations/zh_CN/admin-guide/unicode.rst
create mode 100644 Documentation/translations/zh_CN/core-api/index.rst
create mode 100644 Documentation/translations/zh_CN/core-api/irq/concepts.rst
create mode 100644 Documentation/translations/zh_CN/core-api/irq/index.rst
create mode 100644 Documentation/translations/zh_CN/core-api/irq/irq-affinity.rst
create mode 100644 Documentation/translations/zh_CN/core-api/irq/irq-domain.rst
create mode 100644 Documentation/translations/zh_CN/core-api/irq/irqflags-tracing.rst
create mode 100644 Documentation/translations/zh_CN/cpu-freq/core.rst
create mode 100644 Documentation/translations/zh_CN/cpu-freq/cpu-drivers.rst
create mode 100644 Documentation/translations/zh_CN/cpu-freq/cpufreq-stats.rst
create mode 100644 Documentation/translations/zh_CN/cpu-freq/index.rst
create mode 100644 Documentation/translations/zh_CN/dev-tools/gcov.rst
create mode 100644 Documentation/translations/zh_CN/dev-tools/index.rst
create mode 100644 Documentation/translations/zh_CN/doc-guide/contributing.rst
create mode 100644 Documentation/translations/zh_CN/doc-guide/index.rst
create mode 100644 Documentation/translations/zh_CN/doc-guide/kernel-doc.rst
create mode 100644 Documentation/translations/zh_CN/doc-guide/maintainer-profile.rst
create mode 100644 Documentation/translations/zh_CN/doc-guide/parse-headers.rst
create mode 100644 Documentation/translations/zh_CN/doc-guide/sphinx.rst
create mode 100644 Documentation/translations/zh_CN/kernel-hacking/hacking.rst
create mode 100644 Documentation/translations/zh_CN/kernel-hacking/index.rst
create mode 100644 Documentation/translations/zh_CN/openrisc/index.rst
create mode 100644 Documentation/translations/zh_CN/openrisc/openrisc_port.rst
create mode 100644 Documentation/translations/zh_CN/openrisc/todo.rst
create mode 100644 Documentation/translations/zh_CN/riscv/boot-image-header.rst
create mode 100644 Documentation/translations/zh_CN/riscv/index.rst
create mode 100644 Documentation/translations/zh_CN/riscv/patch-acceptance.rst
create mode 100644 Documentation/translations/zh_CN/riscv/pmu.rst
create mode 100644 Documentation/translations/zh_CN/sound/hd-audio/controls.rst
create mode 100644 Documentation/translations/zh_CN/sound/hd-audio/index.rst
create mode 100644 Documentation/translations/zh_CN/sound/index.rst
create mode 100644 Documentation/userspace-api/ebpf/index.rst
create mode 100644 Documentation/userspace-api/ebpf/syscall.rst
create mode 100644 Documentation/userspace-api/landlock.rst
create mode 100644 Documentation/userspace-api/media/v4l/ext-ctrls-colorimetry.rst
create mode 100644 Documentation/virt/kvm/arm/ptp_kvm.rst
delete mode 100644 arch/alpha/kernel/syscalls/syscallhdr.sh
delete mode 100644 arch/alpha/kernel/syscalls/syscalltbl.sh
create mode 100644 arch/arm/boot/dts/armada-385-atl-x530.dts
create mode 100644 arch/arm/boot/dts/aspeed-bmc-asrock-e3c246d4i.dts
create mode 100644 arch/arm/boot/dts/aspeed-bmc-ibm-rainier-1s4u.dts
create mode 100644 arch/arm/boot/dts/imx7d-remarkable2.dts
create mode 100644 arch/arm/boot/dts/mstar-infinity2m-ssd202d-unitv2.dts
create mode 100644 arch/arm/boot/dts/nuvoton-npcm730-gbs.dts
create mode 100644 arch/arm/boot/dts/nuvoton-wpcm450-supermicro-x9sci-ln4f.dts
create mode 100644 arch/arm/boot/dts/nuvoton-wpcm450.dtsi
create mode 100644 arch/arm/boot/dts/qcom-sdx55-t55.dts
create mode 100644 arch/arm/boot/dts/qcom-sdx55-telit-fn980-tlb.dts
create mode 100644 arch/arm/boot/dts/r8a7742-iwg21d-q7-dbcm-ov5640-single.dtsi
create mode 100644 arch/arm/boot/dts/r8a7742-iwg21d-q7-dbcm-ov7725-single.dtsi
delete mode 100644 arch/arm/boot/dts/ste-href-tvk1281618.dtsi
create mode 100644 arch/arm/boot/dts/stm32h7-pinctrl.dtsi
delete mode 100644 arch/arm/boot/dts/stm32h743-pinctrl.dtsi
create mode 100644 arch/arm/boot/dts/stm32h750.dtsi
create mode 100644 arch/arm/boot/dts/stm32h750i-art-pi.dts
create mode 100644 arch/arm/boot/dts/stm32mp157a-icore-stm32mp1-ctouch2.dts
create mode 100644 arch/arm/boot/dts/stm32mp157a-icore-stm32mp1-edimm2.2.dts
create mode 100644 arch/arm/boot/dts/stm32mp157a-icore-stm32mp1.dtsi
create mode 100644 arch/arm/boot/dts/stm32mp157a-microgea-stm32mp1-microdev2.0-of7.dts
create mode 100644 arch/arm/boot/dts/stm32mp157a-microgea-stm32mp1-microdev2.0.dts
create mode 100644 arch/arm/boot/dts/stm32mp157a-microgea-stm32mp1.dtsi
create mode 100644 arch/arm/boot/dts/sun4i-a10-topwise-a721.dts
create mode 100644 arch/arm/include/asm/xen/swiotlb-xen.h
delete mode 100644 arch/arm/mach-footbridge/personal-pci.c
delete mode 100644 arch/arm/mach-footbridge/personal.c
create mode 100644 arch/arm/mach-npcm/wpcm450.c
delete mode 100644 arch/arm/mach-omap2/omap_hwmod_44xx_data.c
delete mode 100644 arch/arm/mach-omap2/omap_hwmod_54xx_data.c
delete mode 100644 arch/arm/mach-omap2/omap_hwmod_7xx_data.c
delete mode 100644 arch/arm/tools/syscallhdr.sh
delete mode 100644 arch/arm/tools/syscalltbl.sh
create mode 100644 arch/arm64/boot/dts/amlogic/meson-gxl-s905d-mecool-kii-pro.dts
create mode 100644 arch/arm64/boot/dts/amlogic/meson-gxm-mecool-kiii-pro.dts
create mode 100644 arch/arm64/boot/dts/amlogic/meson-gxm-minix-neo-u9h.dts
create mode 100644 arch/arm64/boot/dts/apple/Makefile
create mode 100644 arch/arm64/boot/dts/apple/t8103-j274.dts
create mode 100644 arch/arm64/boot/dts/apple/t8103.dtsi
create mode 100644 arch/arm64/boot/dts/broadcom/bcm4908/bcm4906-tplink-archer-c2300-v1.dts
create mode 100644 arch/arm64/boot/dts/freescale/imx8-ss-adma.dtsi
create mode 100644 arch/arm64/boot/dts/freescale/imx8-ss-audio.dtsi
create mode 100644 arch/arm64/boot/dts/freescale/imx8-ss-conn.dtsi
create mode 100644 arch/arm64/boot/dts/freescale/imx8-ss-ddr.dtsi
create mode 100644 arch/arm64/boot/dts/freescale/imx8-ss-dma.dtsi
create mode 100644 arch/arm64/boot/dts/freescale/imx8-ss-lsio.dtsi
create mode 100644 arch/arm64/boot/dts/freescale/imx8mm-icore-mx8mm-ctouch2.dts
create mode 100644 arch/arm64/boot/dts/freescale/imx8mm-icore-mx8mm-edimm2.2.dts
create mode 100644 arch/arm64/boot/dts/freescale/imx8mm-icore-mx8mm.dtsi
create mode 100644 arch/arm64/boot/dts/freescale/imx8mq-kontron-pitx-imx8m.dts
create mode 100644 arch/arm64/boot/dts/freescale/imx8qm-mek.dts
create mode 100644 arch/arm64/boot/dts/freescale/imx8qm-ss-conn.dtsi
create mode 100644 arch/arm64/boot/dts/freescale/imx8qm-ss-dma.dtsi
create mode 100644 arch/arm64/boot/dts/freescale/imx8qm-ss-lsio.dtsi
create mode 100644 arch/arm64/boot/dts/freescale/imx8qm.dtsi
create mode 100644 arch/arm64/boot/dts/freescale/imx8qxp-ss-adma.dtsi
create mode 100644 arch/arm64/boot/dts/freescale/imx8qxp-ss-conn.dtsi
create mode 100644 arch/arm64/boot/dts/freescale/imx8qxp-ss-lsio.dtsi
create mode 100644 arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-damu.dts
create mode 100644 arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-juniper-sku16.dts
create mode 100644 arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-juniper.dtsi
create mode 100644 arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi.dtsi
create mode 100644 arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dts
create mode 100644 arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dtsi
create mode 100644 arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku16.dts
create mode 100644 arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku272.dts
create mode 100644 arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku288.dts
create mode 100644 arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku32.dts
create mode 100644 arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama.dtsi
create mode 100644 arch/arm64/boot/dts/mediatek/mt8183-pumpkin.dts
create mode 100644 arch/arm64/boot/dts/qcom/msm8998-oneplus-cheeseburger.dts
create mode 100644 arch/arm64/boot/dts/qcom/msm8998-oneplus-common.dtsi
create mode 100644 arch/arm64/boot/dts/qcom/msm8998-oneplus-dumpling.dts
create mode 100644 arch/arm64/boot/dts/qcom/pm8350.dtsi
create mode 100644 arch/arm64/boot/dts/qcom/pm8350b.dtsi
create mode 100644 arch/arm64/boot/dts/qcom/pm8350c.dtsi
create mode 100644 arch/arm64/boot/dts/qcom/pmk8350.dtsi
create mode 100644 arch/arm64/boot/dts/qcom/pmr735a.dtsi
create mode 100644 arch/arm64/boot/dts/qcom/pmr735b.dtsi
create mode 100644 arch/arm64/boot/dts/qcom/sc7180-trogdor-coachz-r1-lte.dts
create mode 100644 arch/arm64/boot/dts/qcom/sc7180-trogdor-coachz-r1.dts
create mode 100644 arch/arm64/boot/dts/qcom/sc7180-trogdor-coachz-r2-lte.dts
create mode 100644 arch/arm64/boot/dts/qcom/sc7180-trogdor-coachz-r2.dts
create mode 100644 arch/arm64/boot/dts/qcom/sc7180-trogdor-coachz.dtsi
create mode 100644 arch/arm64/boot/dts/qcom/sc7180-trogdor-lazor-limozeen-nots-r4.dts
create mode 100644 arch/arm64/boot/dts/qcom/sc7180-trogdor-lazor-limozeen-nots.dts
create mode 100644 arch/arm64/boot/dts/qcom/sc7180-trogdor-lazor-limozeen.dts
create mode 100644 arch/arm64/boot/dts/qcom/sc7180-trogdor-pompom-r1-lte.dts
create mode 100644 arch/arm64/boot/dts/qcom/sc7180-trogdor-pompom-r1.dts
create mode 100644 arch/arm64/boot/dts/qcom/sc7180-trogdor-pompom-r2-lte.dts
create mode 100644 arch/arm64/boot/dts/qcom/sc7180-trogdor-pompom-r2.dts
create mode 100644 arch/arm64/boot/dts/qcom/sc7180-trogdor-pompom.dtsi
create mode 100644 arch/arm64/boot/dts/qcom/sc7280-idp.dts
create mode 100644 arch/arm64/boot/dts/qcom/sc7280.dtsi
create mode 100644 arch/arm64/boot/dts/qcom/sm8350-hdk.dts
create mode 100644 arch/arm64/boot/dts/renesas/r8a779a0-falcon-csi-dsi.dtsi
create mode 100644 arch/arm64/boot/dts/renesas/r8a779a0-falcon-ethernet.dtsi
create mode 100644 arch/arm64/boot/dts/rockchip/rk3399-nanopi-r4s.dts
create mode 100644 arch/arm64/boot/dts/ti/k3-am64-main.dtsi
create mode 100644 arch/arm64/boot/dts/ti/k3-am64-mcu.dtsi
create mode 100644 arch/arm64/boot/dts/ti/k3-am64.dtsi
create mode 100644 arch/arm64/boot/dts/ti/k3-am642-evm.dts
create mode 100644 arch/arm64/boot/dts/ti/k3-am642-sk.dts
create mode 100644 arch/arm64/boot/dts/ti/k3-am642.dtsi
create mode 100644 arch/arm64/boot/dts/ti/k3-am65-iot2050-common.dtsi
create mode 100644 arch/arm64/boot/dts/ti/k3-am6528-iot2050-basic.dts
create mode 100644 arch/arm64/boot/dts/ti/k3-am6548-iot2050-advanced.dts
delete mode 100644 arch/arm64/include/asm/cpucaps.h
create mode 100644 arch/arm64/include/asm/xen/swiotlb-xen.h
create mode 100644 arch/arm64/kvm/hyp/include/nvhe/early_alloc.h
create mode 100644 arch/arm64/kvm/hyp/include/nvhe/gfp.h
create mode 100644 arch/arm64/kvm/hyp/include/nvhe/mem_protect.h
create mode 100644 arch/arm64/kvm/hyp/include/nvhe/memory.h
create mode 100644 arch/arm64/kvm/hyp/include/nvhe/mm.h
create mode 100644 arch/arm64/kvm/hyp/include/nvhe/spinlock.h
create mode 100644 arch/arm64/kvm/hyp/nvhe/cache.S
create mode 100644 arch/arm64/kvm/hyp/nvhe/early_alloc.c
create mode 100644 arch/arm64/kvm/hyp/nvhe/mem_protect.c
create mode 100644 arch/arm64/kvm/hyp/nvhe/mm.c
create mode 100644 arch/arm64/kvm/hyp/nvhe/page_alloc.c
create mode 100644 arch/arm64/kvm/hyp/nvhe/setup.c
create mode 100644 arch/arm64/kvm/hyp/nvhe/stub.c
create mode 100644 arch/arm64/kvm/hyp/reserved_mem.c
create mode 100644 arch/arm64/tools/Makefile
create mode 100644 arch/arm64/tools/cpucaps
create mode 100755 arch/arm64/tools/gen-cpucaps.awk
create mode 100644 arch/hexagon/lib/divsi3.S
create mode 100644 arch/hexagon/lib/memcpy_likely_aligned.S
create mode 100644 arch/hexagon/lib/modsi3.S
create mode 100644 arch/hexagon/lib/udivsi3.S
create mode 100644 arch/hexagon/lib/umodsi3.S
delete mode 100644 arch/ia64/kernel/ia64_ksyms.c
delete mode 100644 arch/ia64/kernel/syscalls/syscallhdr.sh
delete mode 100644 arch/ia64/kernel/syscalls/syscalltbl.sh
delete mode 100644 arch/m68k/kernel/syscalls/syscallhdr.sh
delete mode 100644 arch/m68k/kernel/syscalls/syscalltbl.sh
delete mode 100644 arch/microblaze/kernel/syscalls/syscallhdr.sh
delete mode 100644 arch/microblaze/kernel/syscalls/syscalltbl.sh
create mode 100644 arch/mips/boot/dts/loongson/loongson64-2k1000.dtsi
create mode 100644 arch/mips/boot/dts/loongson/loongson64_2core_2k1000.dts
create mode 100644 arch/mips/configs/loongson2k_defconfig
delete mode 100644 arch/mips/configs/malta_kvm_guest_defconfig
create mode 100644 arch/mips/crypto/.gitignore
create mode 100644 arch/mips/kernel/access-helper.h
delete mode 100644 arch/mips/kernel/syscalls/syscallhdr.sh
delete mode 100644 arch/mips/kernel/syscalls/syscalltbl.sh
delete mode 100644 arch/mips/kvm/commpage.c
delete mode 100644 arch/mips/kvm/commpage.h
delete mode 100644 arch/mips/kvm/dyntrans.c
delete mode 100644 arch/mips/kvm/trap_emul.c
delete mode 100644 arch/mips/loongson64/platform.c
create mode 100644 arch/mips/mm/maccess.c
create mode 100644 arch/mips/mm/physaddr.c
delete mode 100644 arch/mips/sgi-ip27/TODO
create mode 100644 arch/openrisc/include/asm/barrier.h
delete mode 100644 arch/parisc/kernel/syscalls/syscallhdr.sh
delete mode 100644 arch/parisc/kernel/syscalls/syscalltbl.sh
delete mode 100644 arch/powerpc/include/asm/ima.h
create mode 100644 arch/powerpc/include/asm/kfence.h
delete mode 100644 arch/powerpc/kernel/syscalls/syscallhdr.sh
delete mode 100644 arch/powerpc/kernel/syscalls/syscalltbl.sh
delete mode 100644 arch/powerpc/kexec/ima.c
delete mode 100644 arch/powerpc/lib/inst.c
create mode 100644 arch/powerpc/mm/book3s32/kuep.c
create mode 100644 arch/powerpc/mm/cacheflush.c
delete mode 100644 arch/powerpc/net/bpf_jit32.h
delete mode 100644 arch/powerpc/net/bpf_jit_asm.S
create mode 100644 arch/powerpc/net/bpf_jit_comp32.c
delete mode 100644 arch/powerpc/platforms/powernv/npu-dma.c
create mode 100644 arch/riscv/Kconfig.erratas
create mode 100644 arch/riscv/boot/dts/microchip/Makefile
create mode 100644 arch/riscv/boot/dts/microchip/microchip-mpfs-icicle-kit.dts
create mode 100644 arch/riscv/boot/dts/microchip/microchip-mpfs.dtsi
create mode 100644 arch/riscv/errata/Makefile
create mode 100644 arch/riscv/errata/alternative.c
create mode 100644 arch/riscv/errata/sifive/Makefile
create mode 100644 arch/riscv/errata/sifive/errata.c
create mode 100644 arch/riscv/errata/sifive/errata_cip_453.S
create mode 100644 arch/riscv/include/asm/alternative-macros.h
create mode 100644 arch/riscv/include/asm/alternative.h
create mode 100644 arch/riscv/include/asm/errata_list.h
create mode 100644 arch/riscv/include/asm/kexec.h
create mode 100644 arch/riscv/include/asm/vendorid_list.h
create mode 100644 arch/riscv/kernel/crash_dump.c
create mode 100644 arch/riscv/kernel/crash_save_regs.S
create mode 100644 arch/riscv/kernel/kexec_relocate.S
create mode 100644 arch/riscv/kernel/machine_kexec.c
create mode 100644 arch/riscv/kernel/vmlinux-xip.lds.S
delete mode 100644 arch/s390/kernel/pgm_check.S
delete mode 100644 arch/sh/kernel/syscalls/syscallhdr.sh
delete mode 100644 arch/sh/kernel/syscalls/syscalltbl.sh
delete mode 100644 arch/sparc/kernel/syscalls/syscallhdr.sh
delete mode 100644 arch/sparc/kernel/syscalls/syscalltbl.sh
create mode 100644 arch/um/include/uapi/asm/Kbuild
delete mode 100644 arch/um/kernel/gmon_syms.c
delete mode 100644 arch/x86/boot/compressed/sev-es.c
create mode 100644 arch/x86/boot/compressed/sev.c
create mode 100644 arch/x86/events/intel/uncore_discovery.c
create mode 100644 arch/x86/events/intel/uncore_discovery.h
delete mode 100644 arch/x86/include/asm/alternative-asm.h
create mode 100644 arch/x86/include/asm/sev-common.h
delete mode 100644 arch/x86/include/asm/sev-es.h
create mode 100644 arch/x86/include/asm/sev.h
create mode 100644 arch/x86/include/asm/sgx.h
delete mode 100644 arch/x86/kernel/cpu/sgx/arch.h
create mode 100644 arch/x86/kernel/cpu/sgx/virt.c
delete mode 100644 arch/x86/kernel/paravirt_patch.c
delete mode 100644 arch/x86/kernel/sev-es-shared.c
delete mode 100644 arch/x86/kernel/sev-es.c
create mode 100644 arch/x86/kernel/sev-shared.c
create mode 100644 arch/x86/kernel/sev.c
create mode 100644 arch/x86/kvm/reverse_cpuid.h
create mode 100644 arch/x86/kvm/vmx/sgx.c
create mode 100644 arch/x86/kvm/vmx/sgx.h
delete mode 100644 arch/xtensa/kernel/syscalls/syscallhdr.sh
delete mode 100644 arch/xtensa/kernel/syscalls/syscalltbl.sh
create mode 100644 arch/xtensa/platforms/iss/include/platform/simcall-gdbio.h
create mode 100644 arch/xtensa/platforms/iss/include/platform/simcall-iss.h
create mode 100644 certs/common.c
create mode 100644 certs/common.h
create mode 100644 certs/revocation_certificates.S
create mode 100644 crypto/ecdsa.c
create mode 100644 crypto/ecdsasignature.asn1
delete mode 100644 drivers/block/umem.c
delete mode 100644 drivers/block/umem.h
delete mode 100644 drivers/block/xsysace.c
create mode 100644 drivers/bluetooth/virtio_bt.c
create mode 100644 drivers/clk/ralink/Kconfig
create mode 100644 drivers/clk/ralink/Makefile
create mode 100644 drivers/clk/ralink/clk-mt7621.c
create mode 100644 drivers/clk/rockchip/clk-rk3568.c
create mode 100644 drivers/clk/socfpga/Kconfig
create mode 100644 drivers/comedi/Kconfig
rename drivers/{staging => }/comedi/Makefile (100%)
rename drivers/{staging => }/comedi/TODO (100%)
rename drivers/{staging => }/comedi/comedi.h (100%)
create mode 100644 drivers/comedi/comedi_buf.c
rename drivers/{staging => }/comedi/comedi_fops.c (100%)
rename drivers/{staging => }/comedi/comedi_internal.h (100%)
rename drivers/{staging => }/comedi/comedi_pci.c (100%)
rename drivers/{staging => }/comedi/comedi_pci.h (100%)
rename drivers/{staging => }/comedi/comedi_pcmcia.c (100%)
rename drivers/{staging => }/comedi/comedi_pcmcia.h (100%)
rename drivers/{staging => }/comedi/comedi_usb.c (100%)
rename drivers/{staging => }/comedi/comedi_usb.h (100%)
rename drivers/{staging => }/comedi/comedidev.h (100%)
rename drivers/{staging => }/comedi/comedilib.h (100%)
rename drivers/{staging => }/comedi/drivers.c (100%)
rename drivers/{staging => }/comedi/drivers/8255.c (100%)
rename drivers/{staging => }/comedi/drivers/8255.h (100%)
rename drivers/{staging => }/comedi/drivers/8255_pci.c (100%)
rename drivers/{staging => }/comedi/drivers/Makefile (100%)
rename drivers/{staging => }/comedi/drivers/addi_apci_1032.c (100%)
rename drivers/{staging => }/comedi/drivers/addi_apci_1500.c (100%)
rename drivers/{staging => }/comedi/drivers/addi_apci_1516.c (100%)
rename drivers/{staging => }/comedi/drivers/addi_apci_1564.c (100%)
create mode 100644 drivers/comedi/drivers/addi_apci_16xx.c
rename drivers/{staging => }/comedi/drivers/addi_apci_2032.c (100%)
rename drivers/{staging => }/comedi/drivers/addi_apci_2200.c (100%)
rename drivers/{staging => }/comedi/drivers/addi_apci_3120.c (100%)
rename drivers/{staging => }/comedi/drivers/addi_apci_3501.c (100%)
rename drivers/{staging => }/comedi/drivers/addi_apci_3xxx.c (100%)
rename drivers/{staging => }/comedi/drivers/addi_tcw.h (100%)
rename drivers/{staging => }/comedi/drivers/addi_watchdog.c (100%)
rename drivers/{staging => }/comedi/drivers/addi_watchdog.h (100%)
rename drivers/{staging => }/comedi/drivers/adl_pci6208.c (100%)
rename drivers/{staging => }/comedi/drivers/adl_pci7x3x.c (100%)
rename drivers/{staging => }/comedi/drivers/adl_pci8164.c (100%)
rename drivers/{staging => }/comedi/drivers/adl_pci9111.c (100%)
rename drivers/{staging => }/comedi/drivers/adl_pci9118.c (100%)
rename drivers/{staging => }/comedi/drivers/adq12b.c (100%)
rename drivers/{staging => }/comedi/drivers/adv_pci1710.c (100%)
rename drivers/{staging => }/comedi/drivers/adv_pci1720.c (100%)
rename drivers/{staging => }/comedi/drivers/adv_pci1723.c (100%)
rename drivers/{staging => }/comedi/drivers/adv_pci1724.c (100%)
rename drivers/{staging => }/comedi/drivers/adv_pci1760.c (100%)
create mode 100644 drivers/comedi/drivers/adv_pci_dio.c
rename drivers/{staging => }/comedi/drivers/aio_aio12_8.c (100%)
rename drivers/{staging => }/comedi/drivers/aio_iiro_16.c (100%)
rename drivers/{staging => }/comedi/drivers/amcc_s5933.h (100%)
rename drivers/{staging => }/comedi/drivers/amplc_dio200.c (100%)
rename drivers/{staging => }/comedi/drivers/amplc_dio200.h (100%)
rename drivers/{staging => }/comedi/drivers/amplc_dio200_common.c (100%)
rename drivers/{staging => }/comedi/drivers/amplc_dio200_pci.c (100%)
rename drivers/{staging => }/comedi/drivers/amplc_pc236.c (100%)
rename drivers/{staging => }/comedi/drivers/amplc_pc236.h (100%)
rename drivers/{staging => }/comedi/drivers/amplc_pc236_common.c (100%)
rename drivers/{staging => }/comedi/drivers/amplc_pc263.c (100%)
rename drivers/{staging => }/comedi/drivers/amplc_pci224.c (100%)
rename drivers/{staging => }/comedi/drivers/amplc_pci230.c (100%)
rename drivers/{staging => }/comedi/drivers/amplc_pci236.c (100%)
rename drivers/{staging => }/comedi/drivers/amplc_pci263.c (100%)
rename drivers/{staging => }/comedi/drivers/c6xdigio.c (100%)
rename drivers/{staging => }/comedi/drivers/cb_das16_cs.c (100%)
rename drivers/{staging => }/comedi/drivers/cb_pcidas.c (100%)
create mode 100644 drivers/comedi/drivers/cb_pcidas64.c
rename drivers/{staging => }/comedi/drivers/cb_pcidda.c (100%)
rename drivers/{staging => }/comedi/drivers/cb_pcimdas.c (100%)
rename drivers/{staging => }/comedi/drivers/cb_pcimdda.c (100%)
rename drivers/{staging => }/comedi/drivers/comedi_8254.c (100%)
rename drivers/{staging => }/comedi/drivers/comedi_8254.h (100%)
rename drivers/{staging => }/comedi/drivers/comedi_8255.c (100%)
rename drivers/{staging => }/comedi/drivers/comedi_bond.c (100%)
rename drivers/{staging => }/comedi/drivers/comedi_isadma.c (100%)
rename drivers/{staging => }/comedi/drivers/comedi_isadma.h (100%)
rename drivers/{staging => }/comedi/drivers/comedi_parport.c (100%)
rename drivers/{staging => }/comedi/drivers/comedi_test.c (100%)
rename drivers/{staging => }/comedi/drivers/contec_pci_dio.c (100%)
rename drivers/{staging => }/comedi/drivers/dac02.c (100%)
rename drivers/{staging => }/comedi/drivers/daqboard2000.c (100%)
rename drivers/{staging => }/comedi/drivers/das08.c (100%)
rename drivers/{staging => }/comedi/drivers/das08.h (100%)
rename drivers/{staging => }/comedi/drivers/das08_cs.c (100%)
rename drivers/{staging => }/comedi/drivers/das08_isa.c (100%)
rename drivers/{staging => }/comedi/drivers/das08_pci.c (100%)
rename drivers/{staging => }/comedi/drivers/das16.c (100%)
rename drivers/{staging => }/comedi/drivers/das16m1.c (100%)
rename drivers/{staging => }/comedi/drivers/das1800.c (100%)
rename drivers/{staging => }/comedi/drivers/das6402.c (100%)
create mode 100644 drivers/comedi/drivers/das800.c
rename drivers/{staging => }/comedi/drivers/dmm32at.c (100%)
rename drivers/{staging => }/comedi/drivers/dt2801.c (100%)
rename drivers/{staging => }/comedi/drivers/dt2811.c (100%)
create mode 100644 drivers/comedi/drivers/dt2814.c
rename drivers/{staging => }/comedi/drivers/dt2815.c (100%)
rename drivers/{staging => }/comedi/drivers/dt2817.c (100%)
rename drivers/{staging => }/comedi/drivers/dt282x.c (100%)
rename drivers/{staging => }/comedi/drivers/dt3000.c (100%)
rename drivers/{staging => }/comedi/drivers/dt9812.c (100%)
rename drivers/{staging => }/comedi/drivers/dyna_pci10xx.c (100%)
rename drivers/{staging => }/comedi/drivers/fl512.c (100%)
rename drivers/{staging => }/comedi/drivers/gsc_hpdi.c (100%)
rename drivers/{staging => }/comedi/drivers/icp_multi.c (100%)
rename drivers/{staging => }/comedi/drivers/ii_pci20kc.c (100%)
rename drivers/{staging => }/comedi/drivers/jr3_pci.c (100%)
rename drivers/{staging => }/comedi/drivers/jr3_pci.h (100%)
rename drivers/{staging => }/comedi/drivers/ke_counter.c (100%)
rename drivers/{staging => }/comedi/drivers/me4000.c (100%)
rename drivers/{staging => }/comedi/drivers/me_daq.c (100%)
rename drivers/{staging => }/comedi/drivers/mf6x4.c (100%)
rename drivers/{staging => }/comedi/drivers/mite.c (100%)
rename drivers/{staging => }/comedi/drivers/mite.h (100%)
rename drivers/{staging => }/comedi/drivers/mpc624.c (100%)
rename drivers/{staging => }/comedi/drivers/multiq3.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_6527.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_65xx.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_660x.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_670x.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_at_a2150.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_at_ao.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_atmio.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_atmio16d.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_daq_700.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_daq_dio24.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_labpc.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_labpc.h (100%)
rename drivers/{staging => }/comedi/drivers/ni_labpc_common.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_labpc_cs.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_labpc_isadma.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_labpc_isadma.h (100%)
rename drivers/{staging => }/comedi/drivers/ni_labpc_pci.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_labpc_regs.h (100%)
rename drivers/{staging => }/comedi/drivers/ni_mio_common.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_mio_cs.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_pcidio.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_pcimio.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_routes.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_routes.h (100%)
rename drivers/{staging => }/comedi/drivers/ni_routing/README (100%)
rename drivers/{staging => }/comedi/drivers/ni_routing/ni_device_routes.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_routing/ni_device_routes.h (100%)
rename drivers/{staging => }/comedi/drivers/ni_routing/ni_device_routes/all.h (100%)
rename drivers/{staging => }/comedi/drivers/ni_routing/ni_device_routes/pci-6070e.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_routing/ni_device_routes/pci-6220.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_routing/ni_device_routes/pci-6221.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_routing/ni_device_routes/pci-6229.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_routing/ni_device_routes/pci-6251.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_routing/ni_device_routes/pci-6254.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_routing/ni_device_routes/pci-6259.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_routing/ni_device_routes/pci-6534.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_routing/ni_device_routes/pci-6602.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_routing/ni_device_routes/pci-6713.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_routing/ni_device_routes/pci-6723.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_routing/ni_device_routes/pci-6733.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_routing/ni_device_routes/pxi-6030e.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_routing/ni_device_routes/pxi-6224.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_routing/ni_device_routes/pxi-6225.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_routing/ni_device_routes/pxi-6251.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_routing/ni_device_routes/pxi-6733.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_routing/ni_device_routes/pxie-6251.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_routing/ni_device_routes/pxie-6535.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_routing/ni_device_routes/pxie-6738.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_routing/ni_route_values.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_routing/ni_route_values.h (100%)
rename drivers/{staging => }/comedi/drivers/ni_routing/ni_route_values/all.h (100%)
rename drivers/{staging => }/comedi/drivers/ni_routing/ni_route_values/ni_660x.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_routing/ni_route_values/ni_eseries.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_routing/ni_route_values/ni_mseries.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_routing/tools/.gitignore (100%)
rename drivers/{staging => }/comedi/drivers/ni_routing/tools/Makefile (100%)
rename drivers/{staging => }/comedi/drivers/ni_routing/tools/convert_c_to_py.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_routing/tools/convert_csv_to_c.py (100%)
rename drivers/{staging => }/comedi/drivers/ni_routing/tools/convert_py_to_csv.py (100%)
rename drivers/{staging => }/comedi/drivers/ni_routing/tools/csv_collection.py (100%)
rename drivers/{staging => }/comedi/drivers/ni_routing/tools/make_blank_csv.py (100%)
rename drivers/{staging => }/comedi/drivers/ni_routing/tools/ni_names.py (100%)
rename drivers/{staging => }/comedi/drivers/ni_stc.h (100%)
rename drivers/{staging => }/comedi/drivers/ni_tio.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_tio.h (100%)
rename drivers/{staging => }/comedi/drivers/ni_tio_internal.h (100%)
rename drivers/{staging => }/comedi/drivers/ni_tiocmd.c (100%)
rename drivers/{staging => }/comedi/drivers/ni_usb6501.c (100%)
rename drivers/{staging => }/comedi/drivers/pcl711.c (100%)
rename drivers/{staging => }/comedi/drivers/pcl724.c (100%)
rename drivers/{staging => }/comedi/drivers/pcl726.c (100%)
rename drivers/{staging => }/comedi/drivers/pcl730.c (100%)
rename drivers/{staging => }/comedi/drivers/pcl812.c (100%)
rename drivers/{staging => }/comedi/drivers/pcl816.c (100%)
rename drivers/{staging => }/comedi/drivers/pcl818.c (100%)
rename drivers/{staging => }/comedi/drivers/pcm3724.c (100%)
rename drivers/{staging => }/comedi/drivers/pcmad.c (100%)
rename drivers/{staging => }/comedi/drivers/pcmda12.c (100%)
rename drivers/{staging => }/comedi/drivers/pcmmio.c (100%)
rename drivers/{staging => }/comedi/drivers/pcmuio.c (100%)
rename drivers/{staging => }/comedi/drivers/plx9052.h (100%)
rename drivers/{staging => }/comedi/drivers/plx9080.h (100%)
rename drivers/{staging => }/comedi/drivers/quatech_daqp_cs.c (100%)
rename drivers/{staging => }/comedi/drivers/rtd520.c (100%)
rename drivers/{staging => }/comedi/drivers/rti800.c (100%)
rename drivers/{staging => }/comedi/drivers/rti802.c (100%)
rename drivers/{staging => }/comedi/drivers/s526.c (100%)
rename drivers/{staging => }/comedi/drivers/s626.c (100%)
rename drivers/{staging => }/comedi/drivers/s626.h (100%)
rename drivers/{staging => }/comedi/drivers/ssv_dnp.c (100%)
create mode 100644 drivers/comedi/drivers/tests/Makefile
create mode 100644 drivers/comedi/drivers/tests/comedi_example_test.c
create mode 100644 drivers/comedi/drivers/tests/ni_routes_test.c
create mode 100644 drivers/comedi/drivers/tests/unittest.h
rename drivers/{staging => }/comedi/drivers/usbdux.c (100%)
rename drivers/{staging => }/comedi/drivers/usbduxfast.c (100%)
rename drivers/{staging => }/comedi/drivers/usbduxsigma.c (100%)
rename drivers/{staging => }/comedi/drivers/vmk80xx.c (100%)
rename drivers/{staging => }/comedi/drivers/z8536.h (100%)
rename drivers/{staging => }/comedi/kcomedilib/Makefile (100%)
rename drivers/{staging => }/comedi/kcomedilib/kcomedilib_main.c (100%)
rename drivers/{staging => }/comedi/proc.c (100%)
rename drivers/{staging => }/comedi/range.c (100%)
create mode 100644 drivers/counter/interrupt-cnt.c
create mode 100644 drivers/dma/idxd/perfmon.c
create mode 100644 drivers/dma/idxd/perfmon.h
create mode 100644 drivers/firmware/smccc/kvm_guest.c
create mode 100644 drivers/gpio/gpio-bd71815.c
create mode 100644 drivers/gpio/gpio-realtek-otto.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/aldebaran.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/aldebaran.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/aldebaran_reg_init.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_aldebaran.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_res_cursor.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_reset.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_reset.h
mode change 100755 => 100644 drivers/gpu/drm/amd/amdgpu/dimgrey_cavefish_reg_init.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/mmhub_v1_7.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/mmhub_v1_7.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/psp_v13_0.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/psp_v13_0.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/sdma_v4_4.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/sdma_v4_4.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/smuio_v13_0.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/smuio_v13_0.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/umc_v6_7.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/umc_v6_7.h
create mode 100644 drivers/gpu/drm/amd/display/dc/core/dc_link_enc_cfg.c
create mode 100644 drivers/gpu/drm/amd/display/dc/core/dc_stat.c
create mode 100644 drivers/gpu/drm/amd/display/dc/dc_stat.h
create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dmub_outbox.c
create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dmub_outbox.h
create mode 100644 drivers/gpu/drm/amd/display/dc/inc/link_enc_cfg.h
create mode 100644 drivers/gpu/drm/amd/display/dmub/dmub_srv_stat.h
create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_srv_stat.c
create mode 100644 drivers/gpu/drm/amd/include/aldebaran_ip_offset.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/gc/gc_9_4_2_offset.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/gc/gc_9_4_2_sh_mask.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_1_7_offset.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_1_7_sh_mask.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_13_0_2_offset.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_13_0_2_sh_mask.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma/sdma_4_4_0_offset.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma/sdma_4_4_0_sh_mask.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/smuio/smuio_13_0_2_offset.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/smuio/smuio_13_0_2_sh_mask.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/thm/thm_13_0_2_offset.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/thm/thm_13_0_2_sh_mask.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/umc/umc_6_7_0_offset.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/umc/umc_6_7_0_sh_mask.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_2_6_0_offset.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_2_6_0_sh_mask.h
create mode 100644 drivers/gpu/drm/amd/pm/inc/aldebaran_ppsmc.h
create mode 100644 drivers/gpu/drm/amd/pm/inc/smu13_driver_if_aldebaran.h
create mode 100644 drivers/gpu/drm/amd/pm/inc/smu_v13_0.h
create mode 100644 drivers/gpu/drm/amd/pm/inc/smu_v13_0_pptable.h
create mode 100644 drivers/gpu/drm/amd/pm/swsmu/smu13/Makefile
create mode 100644 drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c
create mode 100644 drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.h
create mode 100644 drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
delete mode 100644 drivers/gpu/drm/arc/Kconfig
delete mode 100644 drivers/gpu/drm/arc/Makefile
delete mode 100644 drivers/gpu/drm/arc/arcpgu.h
delete mode 100644 drivers/gpu/drm/arc/arcpgu_crtc.c
delete mode 100644 drivers/gpu/drm/arc/arcpgu_drv.c
delete mode 100644 drivers/gpu/drm/arc/arcpgu_hdmi.c
delete mode 100644 drivers/gpu/drm/arc/arcpgu_regs.h
delete mode 100644 drivers/gpu/drm/arc/arcpgu_sim.c
delete mode 100644 drivers/gpu/drm/ast/ast_cursor.c
create mode 100644 drivers/gpu/drm/bridge/chipone-icn6211.c
create mode 100644 drivers/gpu/drm/bridge/lontium-lt8912b.c
create mode 100644 drivers/gpu/drm/drm_displayid.c
create mode 100644 drivers/gpu/drm/drm_gem_atomic_helper.c
delete mode 100644 drivers/gpu/drm/gma500/accel_2d.c
delete mode 100644 drivers/gpu/drm/gma500/blitter.c
delete mode 100644 drivers/gpu/drm/gma500/blitter.h
create mode 100644 drivers/gpu/drm/gud/Kconfig
create mode 100644 drivers/gpu/drm/gud/Makefile
create mode 100644 drivers/gpu/drm/gud/gud_connector.c
create mode 100644 drivers/gpu/drm/gud/gud_drv.c
create mode 100644 drivers/gpu/drm/gud/gud_internal.h
create mode 100644 drivers/gpu/drm/gud/gud_pipe.c
create mode 100644 drivers/gpu/drm/i915/TODO.txt
create mode 100644 drivers/gpu/drm/i915/display/g4x_dp.c
create mode 100644 drivers/gpu/drm/i915/display/g4x_dp.h
create mode 100644 drivers/gpu/drm/i915/display/g4x_hdmi.c
create mode 100644 drivers/gpu/drm/i915/display/g4x_hdmi.h
create mode 100644 drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
create mode 100644 drivers/gpu/drm/i915/display/intel_ddi_buf_trans.h
create mode 100644 drivers/gpu/drm/i915/display/intel_fb.c
create mode 100644 drivers/gpu/drm/i915/display/intel_fb.h
create mode 100644 drivers/gpu/drm/i915/display/skl_scaler.c
create mode 100644 drivers/gpu/drm/i915/display/skl_scaler.h
create mode 100644 drivers/gpu/drm/i915/display/skl_universal_plane.c
create mode 100644 drivers/gpu/drm/i915/display/skl_universal_plane.h
delete mode 100644 drivers/gpu/drm/i915/gem/i915_gem_fence.c
create mode 100644 drivers/gpu/drm/i915/intel_step.c
create mode 100644 drivers/gpu/drm/i915/intel_step.h
delete mode 100644 drivers/gpu/drm/msm/dsi/pll/dsi_pll.c
delete mode 100644 drivers/gpu/drm/msm/dsi/pll/dsi_pll.h
delete mode 100644 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c
delete mode 100644 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c
delete mode 100644 drivers/gpu/drm/msm/dsi/pll/dsi_pll_28nm.c
delete mode 100644 drivers/gpu/drm/msm/dsi/pll/dsi_pll_28nm_8960.c
delete mode 100644 drivers/gpu/drm/msm/dsi/pll/dsi_pll_7nm.c
create mode 100644 drivers/gpu/drm/tiny/arcpgu.c
create mode 100644 drivers/gpu/drm/ttm/ttm_device.c
delete mode 100644 drivers/gpu/drm/ttm/ttm_memory.c
create mode 100644 drivers/gpu/drm/vmwgfx/ttm_memory.c
create mode 100644 drivers/gpu/drm/vmwgfx/ttm_memory.h
create mode 100644 drivers/hid/hid-ft260.c
create mode 100644 drivers/hid/hid-thrustmaster.c
create mode 100644 drivers/hid/surface-hid/Kconfig
create mode 100644 drivers/hid/surface-hid/Makefile
create mode 100644 drivers/hid/surface-hid/surface_hid.c
create mode 100644 drivers/hid/surface-hid/surface_hid_core.c
create mode 100644 drivers/hid/surface-hid/surface_hid_core.h
create mode 100644 drivers/hid/surface-hid/surface_kbd.c
delete mode 100644 drivers/hwmon/amd_energy.c
create mode 100644 drivers/hwmon/nzxt-kraken2.c
create mode 100644 drivers/hwmon/pmbus/bpa-rs600.c
create mode 100644 drivers/hwmon/pmbus/fsp-3y.c
create mode 100644 drivers/hwmon/pmbus/ir36021.c
create mode 100644 drivers/hwmon/pmbus/max15301.c
create mode 100644 drivers/hwmon/pmbus/stpddc60.c
delete mode 100644 drivers/hwspinlock/sirf_hwspinlock.c
create mode 100644 drivers/hwtracing/coresight/coresight-trbe.c
create mode 100644 drivers/hwtracing/coresight/coresight-trbe.h
create mode 100644 drivers/i2c/busses/i2c-cp2615.c
create mode 100644 drivers/i2c/busses/i2c-hisi.c
create mode 100644 drivers/iio/accel/bmi088-accel-core.c
create mode 100644 drivers/iio/accel/bmi088-accel-spi.c
create mode 100644 drivers/iio/accel/bmi088-accel.h
create mode 100644 drivers/iio/adc/ti-ads131e08.c
create mode 100644 drivers/iio/cdc/Kconfig
create mode 100644 drivers/iio/cdc/Makefile
create mode 100644 drivers/iio/cdc/ad7150.c
create mode 100644 drivers/iio/common/scmi_sensors/Kconfig
create mode 100644 drivers/iio/common/scmi_sensors/Makefile
create mode 100644 drivers/iio/common/scmi_sensors/scmi_iio.c
create mode 100644 drivers/iio/proximity/cros_ec_mkbp_proximity.c
create mode 100644 drivers/iio/test/Kconfig
create mode 100644 drivers/iio/test/Makefile
create mode 100644 drivers/iio/test/iio-test-format.c
create mode 100644 drivers/infiniband/hw/mlx5/dm.c
create mode 100644 drivers/infiniband/hw/mlx5/dm.h
create mode 100644 drivers/input/misc/atc260x-onkey.c
create mode 100644 drivers/input/misc/iqs626a.c
create mode 100644 drivers/input/touchscreen.c
create mode 100644 drivers/input/touchscreen/hycon-hy46xx.c
create mode 100644 drivers/input/touchscreen/ilitek_ts_i2c.c
create mode 100644 drivers/input/touchscreen/msg2638.c
delete mode 100644 drivers/input/touchscreen/of_touchscreen.c
create mode 100644 drivers/interconnect/qcom/sdm660.c
create mode 100644 drivers/interconnect/qcom/sm8350.c
create mode 100644 drivers/interconnect/qcom/sm8350.h
create mode 100644 drivers/iommu/io-pgfault.c
create mode 100644 drivers/iommu/sprd-iommu.c
create mode 100644 drivers/irqchip/irq-apple-aic.c
create mode 100644 drivers/irqchip/irq-idt3243x.c
create mode 100644 drivers/irqchip/irq-wpcm450-aic.c
create mode 100644 drivers/leds/flash/leds-rt4505.c
delete mode 100644 drivers/media/pci/mantis/mantis_core.c
create mode 100644 drivers/media/platform/imx-jpeg/Kconfig
create mode 100644 drivers/media/platform/imx-jpeg/Makefile
create mode 100644 drivers/media/platform/imx-jpeg/mxc-jpeg-hw.c
create mode 100644 drivers/media/platform/imx-jpeg/mxc-jpeg-hw.h
create mode 100644 drivers/media/platform/imx-jpeg/mxc-jpeg.c
create mode 100644 drivers/media/platform/imx-jpeg/mxc-jpeg.h
create mode 100644 drivers/media/platform/qcom/camss/camss-csid-170.c
create mode 100644 drivers/media/platform/qcom/camss/camss-csid-4-1.c
create mode 100644 drivers/media/platform/qcom/camss/camss-csid-4-7.c
create mode 100644 drivers/media/platform/qcom/camss/camss-csid-gen1.h
create mode 100644 drivers/media/platform/qcom/camss/camss-csid-gen2.h
create mode 100644 drivers/media/platform/qcom/camss/camss-vfe-170.c
create mode 100644 drivers/media/platform/qcom/camss/camss-vfe-4-8.c
create mode 100644 drivers/media/platform/qcom/camss/camss-vfe-gen1.c
create mode 100644 drivers/media/platform/qcom/camss/camss-vfe-gen1.h
create mode 100644 drivers/media/rc/keymaps/rc-mecool-kii-pro.c
create mode 100644 drivers/media/rc/keymaps/rc-mecool-kiii-pro.c
create mode 100644 drivers/media/rc/keymaps/rc-minix-neo.c
create mode 100644 drivers/media/rc/keymaps/rc-xbox-360.c
delete mode 100644 drivers/media/rc/zx-irdec.c
delete mode 100644 drivers/mfd/ab3100-core.c
delete mode 100644 drivers/mfd/ab3100-otp.c
create mode 100644 drivers/mfd/atc260x-core.c
create mode 100644 drivers/mfd/atc260x-i2c.c
create mode 100644 drivers/mfd/ntxec.c
create mode 100644 drivers/mfd/rohm-bd9576.c
create mode 100644 drivers/misc/dw-xdata-pcie.c
delete mode 100644 drivers/misc/pvpanic.c
create mode 100644 drivers/misc/pvpanic/Kconfig
create mode 100644 drivers/misc/pvpanic/Makefile
create mode 100644 drivers/misc/pvpanic/pvpanic-mmio.c
create mode 100644 drivers/misc/pvpanic/pvpanic-pci.c
create mode 100644 drivers/misc/pvpanic/pvpanic.c
create mode 100644 drivers/misc/pvpanic/pvpanic.h
rename drivers/{staging/most/sound/sound.c => most/most_snd.c} (100%)
delete mode 100644 drivers/mtd/parsers/ofpart.c
create mode 100644 drivers/mtd/parsers/ofpart_bcm4908.c
create mode 100644 drivers/mtd/parsers/ofpart_bcm4908.h
create mode 100644 drivers/mtd/parsers/ofpart_core.c
create mode 100644 drivers/mtd/parsers/ofpart_linksys_ns.c
create mode 100644 drivers/mtd/parsers/ofpart_linksys_ns.h
create mode 100644 drivers/mtd/spi-nor/otp.c
create mode 100644 drivers/mtd/spi-nor/swp.c
create mode 100644 drivers/net/can/spi/mcp251xfd/mcp251xfd-dump.c
create mode 100644 drivers/net/can/spi/mcp251xfd/mcp251xfd-dump.h
create mode 100644 drivers/net/can/spi/mcp251xfd/mcp251xfd-timestamp.c
create mode 100644 drivers/net/can/usb/etas_es58x/Makefile
create mode 100644 drivers/net/can/usb/etas_es58x/es581_4.c
create mode 100644 drivers/net/can/usb/etas_es58x/es581_4.h
create mode 100644 drivers/net/can/usb/etas_es58x/es58x_core.c
create mode 100644 drivers/net/can/usb/etas_es58x/es58x_core.h
create mode 100644 drivers/net/can/usb/etas_es58x/es58x_fd.c
create mode 100644 drivers/net/can/usb/etas_es58x/es58x_fd.h
create mode 100644 drivers/net/dsa/microchip/ksz8.h
create mode 100644 drivers/net/dsa/microchip/ksz8863_smi.c
create mode 100644 drivers/net/ethernet/actions/Kconfig
create mode 100644 drivers/net/ethernet/actions/Makefile
create mode 100644 drivers/net/ethernet/actions/owl-emac.c
create mode 100644 drivers/net/ethernet/actions/owl-emac.h
create mode 100644 drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-ethtool.c
create mode 100644 drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
create mode 100644 drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
create mode 100644 drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.h
create mode 100644 drivers/net/ethernet/freescale/dpaa2/dpsw-cmd.h
create mode 100644 drivers/net/ethernet/freescale/dpaa2/dpsw.c
create mode 100644 drivers/net/ethernet/freescale/dpaa2/dpsw.h
create mode 100644 drivers/net/ethernet/freescale/enetc/enetc_ierb.c
create mode 100644 drivers/net/ethernet/freescale/enetc/enetc_ierb.h
create mode 100644 drivers/net/ethernet/intel/iavf/iavf_adv_rss.c
create mode 100644 drivers/net/ethernet/intel/iavf/iavf_adv_rss.h
create mode 100644 drivers/net/ethernet/intel/iavf/iavf_fdir.c
create mode 100644 drivers/net/ethernet/intel/iavf/iavf_fdir.h
create mode 100644 drivers/net/ethernet/intel/ice/ice_virtchnl_allowlist.c
create mode 100644 drivers/net/ethernet/intel/ice/ice_virtchnl_allowlist.h
create mode 100644 drivers/net/ethernet/intel/ice/ice_virtchnl_fdir.c
create mode 100644 drivers/net/ethernet/intel/ice/ice_virtchnl_fdir.h
create mode 100644 drivers/net/ethernet/intel/igc/igc_xdp.c
create mode 100644 drivers/net/ethernet/intel/igc/igc_xdp.h
create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
create mode 100644 drivers/net/ethernet/mediatek/mtk_ppe.c
create mode 100644 drivers/net/ethernet/mediatek/mtk_ppe.h
create mode 100644 drivers/net/ethernet/mediatek/mtk_ppe_debugfs.c
create mode 100644 drivers/net/ethernet/mediatek/mtk_ppe_offload.c
create mode 100644 drivers/net/ethernet/mediatek/mtk_ppe_regs.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/fs_tt_redirect.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/fs_tt_redirect.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/esw/legacy.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/esw/legacy.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/esw/sample.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/esw/sample.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/esw/vporttbl.c
create mode 100644 drivers/net/ethernet/microsoft/Kconfig
create mode 100644 drivers/net/ethernet/microsoft/Makefile
create mode 100644 drivers/net/ethernet/microsoft/mana/Makefile
create mode 100644 drivers/net/ethernet/microsoft/mana/gdma.h
create mode 100644 drivers/net/ethernet/microsoft/mana/gdma_main.c
create mode 100644 drivers/net/ethernet/microsoft/mana/hw_channel.c
create mode 100644 drivers/net/ethernet/microsoft/mana/hw_channel.h
create mode 100644 drivers/net/ethernet/microsoft/mana/mana.h
create mode 100644 drivers/net/ethernet/microsoft/mana/mana_en.c
create mode 100644 drivers/net/ethernet/microsoft/mana/mana_ethtool.c
create mode 100644 drivers/net/ethernet/microsoft/mana/shm_channel.c
create mode 100644 drivers/net/ethernet/microsoft/mana/shm_channel.h
create mode 100644 drivers/net/ethernet/pensando/ionic/ionic_phc.c
create mode 100644 drivers/net/ethernet/stmicro/stmmac/stmmac_xdp.c
create mode 100644 drivers/net/ethernet/stmicro/stmmac/stmmac_xdp.h
delete mode 100644 drivers/net/ipa/ipa_data-sc7180.c
delete mode 100644 drivers/net/ipa/ipa_data-sdm845.c
create mode 100644 drivers/net/ipa/ipa_data-v3.5.1.c
create mode 100644 drivers/net/ipa/ipa_data-v4.11.c
create mode 100644 drivers/net/ipa/ipa_data-v4.2.c
create mode 100644 drivers/net/ipa/ipa_data-v4.5.c
create mode 100644 drivers/net/ipa/ipa_data-v4.9.c
create mode 100644 drivers/net/ipa/ipa_resource.c
create mode 100644 drivers/net/ipa/ipa_resource.h
create mode 100644 drivers/net/mdio/mdio-mux-bcm6368.c
create mode 100644 drivers/net/netdevsim/psample.c
create mode 100644 drivers/net/phy/marvell-88x2222.c
create mode 100644 drivers/net/phy/nxp-c45-tja11xx.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7915/mmio.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7921/mt7921_trace.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7921/trace.c
create mode 100644 drivers/net/wwan/Kconfig
create mode 100644 drivers/net/wwan/Makefile
create mode 100644 drivers/net/wwan/mhi_wwan_ctrl.c
create mode 100644 drivers/net/wwan/wwan_core.c
create mode 100644 drivers/nvme/host/ioctl.c
create mode 100644 drivers/nvmem/brcm_nvram.c
create mode 100644 drivers/of/kexec.c
create mode 100644 drivers/of/unittest-data/overlay_common.dtsi
create mode 100644 drivers/of/unittest-data/static_base_1.dts
create mode 100644 drivers/of/unittest-data/static_base_2.dts
create mode 100644 drivers/of/unittest-data/testcases_common.dtsi
create mode 100644 drivers/pci/controller/dwc/pcie-fu740.c
create mode 100644 drivers/pci/controller/pcie-mediatek-gen3.c
create mode 100644 drivers/perf/hisilicon/hisi_uncore_pa_pmu.c
create mode 100644 drivers/perf/hisilicon/hisi_uncore_sllc_pmu.c
create mode 100644 drivers/phy/marvell/phy-mvebu-cp110-utmi.c
create mode 100644 drivers/phy/microchip/Kconfig
create mode 100644 drivers/phy/microchip/Makefile
create mode 100644 drivers/phy/microchip/sparx5_serdes.c
create mode 100644 drivers/phy/microchip/sparx5_serdes.h
create mode 100644 drivers/phy/microchip/sparx5_serdes_regs.h
create mode 100644 drivers/pinctrl/bcm/pinctrl-bcm6318.c
create mode 100644 drivers/pinctrl/bcm/pinctrl-bcm63268.c
create mode 100644 drivers/pinctrl/bcm/pinctrl-bcm6328.c
create mode 100644 drivers/pinctrl/bcm/pinctrl-bcm6358.c
create mode 100644 drivers/pinctrl/bcm/pinctrl-bcm6362.c
create mode 100644 drivers/pinctrl/bcm/pinctrl-bcm6368.c
create mode 100644 drivers/pinctrl/bcm/pinctrl-bcm63xx.c
create mode 100644 drivers/pinctrl/bcm/pinctrl-bcm63xx.h
create mode 100644 drivers/pinctrl/mediatek/pinctrl-mt8195.c
create mode 100644 drivers/pinctrl/mediatek/pinctrl-mtk-mt8195.h
create mode 100644 drivers/pinctrl/pinctrl-zynqmp.c
create mode 100644 drivers/platform/surface/surface_aggregator_registry.c
create mode 100644 drivers/platform/surface/surface_dtx.c
create mode 100644 drivers/platform/surface/surface_platform_profile.c
create mode 100644 drivers/platform/x86/adv_swbutton.c
create mode 100644 drivers/platform/x86/gigabyte-wmi.c
create mode 100644 drivers/power/supply/ab8500-bm.h
create mode 100644 drivers/power/supply/ab8500-chargalg.h
create mode 100644 drivers/power/supply/surface_battery.c
create mode 100644 drivers/power/supply/surface_charger.c
delete mode 100644 drivers/ptp/ptp_kvm.c
create mode 100644 drivers/ptp/ptp_kvm_arm.c
create mode 100644 drivers/ptp/ptp_kvm_common.c
create mode 100644 drivers/ptp/ptp_kvm_x86.c
create mode 100644 drivers/pwm/pwm-ntxec.c
create mode 100644 drivers/pwm/pwm-raspberrypi-poe.c
create mode 100644 drivers/pwm/pwm-visconti.c
create mode 100644 drivers/regulator/bd71815-regulator.c
rename drivers/{staging/hikey9xx => regulator}/hi6421v600-regulator.c (100%)
create mode 100644 drivers/rtc/rtc-ntxec.c
create mode 100644 drivers/s390/cio/cio_debugfs.c
create mode 100644 drivers/s390/cio/cio_inject.c
create mode 100644 drivers/s390/cio/cio_inject.h
delete mode 100644 drivers/scsi/aacraid/TODO
create mode 100644 drivers/soc/mediatek/mt8167-mmsys.h
create mode 100644 drivers/soc/mediatek/mt8183-mmsys.h
create mode 100644 drivers/soc/mediatek/mtk-mmsys.h
create mode 100644 drivers/soundwire/dmi-quirks.c
create mode 100644 drivers/spi/spi-altera-core.c
create mode 100644 drivers/spi/spi-altera-dfl.c
create mode 100644 drivers/spi/spi-altera-platform.c
delete mode 100644 drivers/spi/spi-altera.c
create mode 100644 drivers/spi/spi-hisi-kunpeng.c
delete mode 100644 drivers/staging/comedi/Kconfig
delete mode 100644 drivers/staging/comedi/comedi_buf.c
delete mode 100644 drivers/staging/comedi/drivers/addi_apci_16xx.c
delete mode 100644 drivers/staging/comedi/drivers/adv_pci_dio.c
delete mode 100644 drivers/staging/comedi/drivers/cb_pcidas64.c
delete mode 100644 drivers/staging/comedi/drivers/das800.c
delete mode 100644 drivers/staging/comedi/drivers/dt2814.c
delete mode 100644 drivers/staging/comedi/drivers/tests/Makefile
delete mode 100644 drivers/staging/comedi/drivers/tests/example_test.c
delete mode 100644 drivers/staging/comedi/drivers/tests/ni_routes_test.c
delete mode 100644 drivers/staging/comedi/drivers/tests/unittest.h
delete mode 100644 drivers/staging/fsl-dpaa2/Kconfig
delete mode 100644 drivers/staging/fsl-dpaa2/Makefile
delete mode 100644 drivers/staging/fsl-dpaa2/ethsw/Makefile
delete mode 100644 drivers/staging/fsl-dpaa2/ethsw/README
delete mode 100644 drivers/staging/fsl-dpaa2/ethsw/TODO
delete mode 100644 drivers/staging/fsl-dpaa2/ethsw/dpsw-cmd.h
delete mode 100644 drivers/staging/fsl-dpaa2/ethsw/dpsw.c
delete mode 100644 drivers/staging/fsl-dpaa2/ethsw/dpsw.h
delete mode 100644 drivers/staging/fsl-dpaa2/ethsw/ethsw-ethtool.c
delete mode 100644 drivers/staging/fsl-dpaa2/ethsw/ethsw.c
delete mode 100644 drivers/staging/fsl-dpaa2/ethsw/ethsw.h
delete mode 100644 drivers/staging/gasket/Kconfig
delete mode 100644 drivers/staging/gasket/Makefile
delete mode 100644 drivers/staging/gasket/TODO
delete mode 100644 drivers/staging/gasket/apex.h
delete mode 100644 drivers/staging/gasket/apex_driver.c
delete mode 100644 drivers/staging/gasket/gasket.h
delete mode 100644 drivers/staging/gasket/gasket_constants.h
delete mode 100644 drivers/staging/gasket/gasket_core.c
delete mode 100644 drivers/staging/gasket/gasket_core.h
delete mode 100644 drivers/staging/gasket/gasket_interrupt.c
delete mode 100644 drivers/staging/gasket/gasket_interrupt.h
delete mode 100644 drivers/staging/gasket/gasket_ioctl.c
delete mode 100644 drivers/staging/gasket/gasket_ioctl.h
delete mode 100644 drivers/staging/gasket/gasket_page_table.c
delete mode 100644 drivers/staging/gasket/gasket_page_table.h
delete mode 100644 drivers/staging/gasket/gasket_sysfs.c
delete mode 100644 drivers/staging/gasket/gasket_sysfs.h
delete mode 100644 drivers/staging/iio/cdc/ad7150.c
delete mode 100644 drivers/staging/most/sound/Kconfig
delete mode 100644 drivers/staging/most/sound/Makefile
delete mode 100644 drivers/staging/wimax/Documentation/i2400m.rst
delete mode 100644 drivers/staging/wimax/Documentation/index.rst
delete mode 100644 drivers/staging/wimax/Documentation/wimax.rst
delete mode 100644 drivers/staging/wimax/Kconfig
delete mode 100644 drivers/staging/wimax/Makefile
delete mode 100644 drivers/staging/wimax/TODO
delete mode 100644 drivers/staging/wimax/debug-levels.h
delete mode 100644 drivers/staging/wimax/debugfs.c
delete mode 100644 drivers/staging/wimax/i2400m/Kconfig
delete mode 100644 drivers/staging/wimax/i2400m/Makefile
delete mode 100644 drivers/staging/wimax/i2400m/control.c
delete mode 100644 drivers/staging/wimax/i2400m/debug-levels.h
delete mode 100644 drivers/staging/wimax/i2400m/debugfs.c
delete mode 100644 drivers/staging/wimax/i2400m/driver.c
delete mode 100644 drivers/staging/wimax/i2400m/fw.c
delete mode 100644 drivers/staging/wimax/i2400m/i2400m-usb.h
delete mode 100644 drivers/staging/wimax/i2400m/i2400m.h
delete mode 100644 drivers/staging/wimax/i2400m/linux-wimax-i2400m.h
delete mode 100644 drivers/staging/wimax/i2400m/netdev.c
delete mode 100644 drivers/staging/wimax/i2400m/op-rfkill.c
delete mode 100644 drivers/staging/wimax/i2400m/rx.c
delete mode 100644 drivers/staging/wimax/i2400m/sysfs.c
delete mode 100644 drivers/staging/wimax/i2400m/tx.c
delete mode 100644 drivers/staging/wimax/i2400m/usb-debug-levels.h
delete mode 100644 drivers/staging/wimax/i2400m/usb-fw.c
delete mode 100644 drivers/staging/wimax/i2400m/usb-notif.c
delete mode 100644 drivers/staging/wimax/i2400m/usb-rx.c
delete mode 100644 drivers/staging/wimax/i2400m/usb-tx.c
delete mode 100644 drivers/staging/wimax/i2400m/usb.c
delete mode 100644 drivers/staging/wimax/id-table.c
delete mode 100644 drivers/staging/wimax/linux-wimax-debug.h
delete mode 100644 drivers/staging/wimax/linux-wimax.h
delete mode 100644 drivers/staging/wimax/net-wimax.h
delete mode 100644 drivers/staging/wimax/op-msg.c
delete mode 100644 drivers/staging/wimax/op-reset.c
delete mode 100644 drivers/staging/wimax/op-rfkill.c
delete mode 100644 drivers/staging/wimax/op-state-get.c
delete mode 100644 drivers/staging/wimax/stack.c
delete mode 100644 drivers/staging/wimax/wimax-internal.h
create mode 100644 drivers/tee/optee/optee_trace.h
create mode 100644 drivers/thermal/intel/intel_tcc_cooling.c
delete mode 100644 drivers/tty/cyclades.c
delete mode 100644 drivers/tty/isicom.c
delete mode 100644 drivers/tty/rocket.c
delete mode 100644 drivers/tty/rocket.h
delete mode 100644 drivers/tty/rocket_int.h
create mode 100644 drivers/tty/serial/8250/8250_bcm7271.c
create mode 100644 drivers/tty/tty.h
create mode 100644 drivers/uio/uio_dfl.c
create mode 100644 drivers/usb/dwc3/dwc3-xilinx.c
create mode 100644 drivers/usb/typec/class.h
create mode 100644 drivers/usb/typec/mux.h
create mode 100644 drivers/usb/typec/port-mapper.c
create mode 100644 drivers/usb/typec/tipd/Kconfig
create mode 100644 drivers/usb/typec/tipd/Makefile
create mode 100644 drivers/usb/typec/tipd/core.c
create mode 100644 drivers/usb/typec/tipd/tps6598x.h
create mode 100644 drivers/usb/typec/tipd/trace.c
create mode 100644 drivers/usb/typec/tipd/trace.h
delete mode 100644 drivers/usb/typec/tps6598x.c
create mode 100644 drivers/vdpa/vdpa_sim/vdpa_sim_blk.c
create mode 100644 drivers/vdpa/virtio_pci/Makefile
create mode 100644 drivers/vdpa/virtio_pci/vp_vdpa.c
delete mode 100644 drivers/vfio/pci/vfio_pci_nvlink2.c
create mode 100644 drivers/watchdog/bd9576_wdt.c
delete mode 100644 drivers/xen/xen-acpi-cpuhotplug.c
delete mode 100644 drivers/xen/xen-acpi-memhotplug.c
delete mode 100644 drivers/xen/xen-stub.c
delete mode 100644 fs/befs/TODO
create mode 100644 fs/btrfs/tree-mod-log.c
create mode 100644 fs/btrfs/tree-mod-log.h
create mode 100644 fs/cachefiles/io.c
create mode 100644 fs/erofs/pcpubuf.c
delete mode 100644 fs/f2fs/compress.h
create mode 100644 fs/fscache/io.c
create mode 100644 fs/fuse/ioctl.c
delete mode 100644 fs/jffs2/TODO
create mode 100644 fs/netfs/Kconfig
create mode 100644 fs/netfs/Makefile
create mode 100644 fs/netfs/internal.h
create mode 100644 fs/netfs/read_helper.c
create mode 100644 fs/netfs/stats.c
create mode 100644 include/crypto/ecc_curve.h
create mode 100644 include/drm/drm_gem_atomic_helper.h
create mode 100644 include/drm/gud.h
create mode 100644 include/drm/ttm/ttm_device.h
delete mode 100644 include/drm/ttm/ttm_memory.h
create mode 100644 include/dt-bindings/clock/mt7621-clk.h
create mode 100644 include/dt-bindings/clock/rk3568-cru.h
create mode 100644 include/dt-bindings/input/atmel-maxtouch.h
create mode 100644 include/dt-bindings/interconnect/qcom,sdm660.h
create mode 100644 include/dt-bindings/interconnect/qcom,sm8350.h
create mode 100644 include/dt-bindings/interrupt-controller/apple-aic.h
delete mode 100644 include/dt-bindings/phy/phy-cadence-torrent.h
create mode 100644 include/dt-bindings/phy/phy-cadence.h
create mode 100644 include/dt-bindings/phy/phy-ti.h
create mode 100644 include/dt-bindings/pinctrl/mt8195-pinfunc.h
create mode 100644 include/dt-bindings/pinctrl/pinctrl-zynqmp.h
create mode 100644 include/dt-bindings/pwm/raspberrypi,firmware-poe-pwm.h
create mode 100644 include/keys/trusted_tee.h
create mode 100644 include/kunit/test-bug.h
create mode 100644 include/linux/align.h
create mode 100644 include/linux/asn1_encoder.h
delete mode 100644 include/linux/atm_suni.h
create mode 100644 include/linux/cfi.h
create mode 100644 include/linux/clocksource_ids.h
delete mode 100644 include/linux/cyclades.h
create mode 100644 include/linux/devm-helpers.h
create mode 100644 include/linux/elfnote-lto.h
create mode 100644 include/linux/fileattr.h
delete mode 100644 include/linux/isicom.h
delete mode 100644 include/linux/mfd/ab3100.h
delete mode 100644 include/linux/mfd/abx500/ab8500-bm.h
delete mode 100644 include/linux/mfd/abx500/ux500_chargalg.h
create mode 100644 include/linux/mfd/atc260x/atc2603c.h
create mode 100644 include/linux/mfd/atc260x/atc2609a.h
create mode 100644 include/linux/mfd/atc260x/core.h
create mode 100644 include/linux/mfd/ntxec.h
create mode 100644 include/linux/mfd/rohm-bd71815.h
create mode 100644 include/linux/mfd/rohm-bd957x.h
create mode 100644 include/linux/misc_cgroup.h
create mode 100644 include/linux/netfs.h
delete mode 100644 include/linux/platform_data/i2c-designware.h
delete mode 100644 include/linux/platform_data/media/camera-mx2.h
delete mode 100644 include/linux/platform_data/media/camera-mx3.h
delete mode 100644 include/linux/platform_data/usb-mx2.h
rename include/linux/platform_data/{ => x86}/intel-spi.h (100%)
delete mode 100644 include/linux/pps-gpio.h
create mode 100644 include/linux/ptp_kvm.h
create mode 100644 include/linux/ptp_pch.h
create mode 100644 include/linux/randomize_kstack.h
create mode 100644 include/linux/wwan.h
delete mode 100644 include/media/vp8-ctrls.h
delete mode 100644 include/net/netns/dccp.h
create mode 100644 include/net/selftests.h
create mode 100644 include/soc/at91/pm.h
create mode 100644 include/trace/events/mptcp.h
create mode 100644 include/trace/events/netfs.h
delete mode 100644 include/uapi/linux/cyclades.h
create mode 100644 include/uapi/linux/iio/buffer.h
create mode 100644 include/uapi/linux/landlock.h
create mode 100644 include/uapi/linux/surface_aggregator/dtx.h
create mode 100644 include/uapi/linux/virtio_bt.h
create mode 100644 include/uapi/linux/virtio_snd.h
create mode 100644 include/xen/arm/swiotlb-xen.h
create mode 100644 kernel/cfi.c
create mode 100644 kernel/cgroup/misc.c
create mode 100644 kernel/configs/tiny-base.config
delete mode 100644 kernel/kcsan/kcsan-test.c
create mode 100644 kernel/kcsan/kcsan_test.c
delete mode 100644 kernel/locking/rtmutex-debug.c
delete mode 100644 kernel/locking/rtmutex-debug.h
delete mode 100644 kernel/locking/rtmutex.h
create mode 100644 lib/asn1_encoder.c
create mode 100644 lib/kunit/.kunitconfig
create mode 100644 lib/math/test_div64.c
create mode 100644 mm/cma_sysfs.c
create mode 100644 mm/io-mapping.c
delete mode 100644 net/ax25/TODO
create mode 100644 net/bluetooth/aosp.c
create mode 100644 net/bluetooth/aosp.h
delete mode 100644 net/bridge/netfilter/nf_log_bridge.c
create mode 100644 net/core/selftests.c
delete mode 100644 net/decnet/TODO
create mode 100644 net/ethtool/eeprom.c
create mode 100644 net/ethtool/fec.c
create mode 100644 net/ethtool/stats.c
delete mode 100644 net/ipv4/netfilter/nf_log_arp.c
delete mode 100644 net/ipv4/netfilter/nf_log_ipv4.c
delete mode 100644 net/ipv6/netfilter/nf_log_ipv6.c
create mode 100644 net/mptcp/sockopt.c
delete mode 100644 net/netfilter/nf_log_common.c
delete mode 100644 net/netfilter/nf_log_netdev.c
create mode 100644 net/netfilter/nf_log_syslog.c
create mode 100644 samples/landlock/.gitignore
create mode 100644 samples/landlock/Makefile
create mode 100644 samples/landlock/sandboxer.c
create mode 100644 scripts/Makefile.compiler
delete mode 100644 scripts/Makefile.modsign
create mode 100755 scripts/as-version.sh
create mode 100755 scripts/bpf_doc.py
delete mode 100755 scripts/bpf_helpers_doc.py
create mode 100644 scripts/checkdeclares.pl
create mode 100644 scripts/kconfig/internal.h
create mode 100755 scripts/min-tool-version.sh
create mode 100755 scripts/remove-stale-files
delete mode 100755 scripts/test_dwarf5_support.sh
create mode 100644 security/keys/trusted-keys/tpm2key.asn1
create mode 100644 security/keys/trusted-keys/trusted_core.c
create mode 100644 security/keys/trusted-keys/trusted_tee.c
create mode 100644 security/landlock/Kconfig
create mode 100644 security/landlock/Makefile
create mode 100644 security/landlock/common.h
create mode 100644 security/landlock/cred.c
create mode 100644 security/landlock/cred.h
create mode 100644 security/landlock/fs.c
create mode 100644 security/landlock/fs.h
create mode 100644 security/landlock/limits.h
create mode 100644 security/landlock/object.c
create mode 100644 security/landlock/object.h
create mode 100644 security/landlock/ptrace.c
create mode 100644 security/landlock/ptrace.h
create mode 100644 security/landlock/ruleset.c
create mode 100644 security/landlock/ruleset.h
create mode 100644 security/landlock/setup.c
create mode 100644 security/landlock/setup.h
create mode 100644 security/landlock/syscalls.c
create mode 100644 sound/pci/hda/ideapad_s740_helper.c
create mode 100644 sound/virtio/Kconfig
create mode 100644 sound/virtio/Makefile
create mode 100644 sound/virtio/virtio_card.c
create mode 100644 sound/virtio/virtio_card.h
create mode 100644 sound/virtio/virtio_chmap.c
create mode 100644 sound/virtio/virtio_ctl_msg.c
create mode 100644 sound/virtio/virtio_ctl_msg.h
create mode 100644 sound/virtio/virtio_jack.c
create mode 100644 sound/virtio/virtio_pcm.c
create mode 100644 sound/virtio/virtio_pcm.h
create mode 100644 sound/virtio/virtio_pcm_msg.c
create mode 100644 sound/virtio/virtio_pcm_ops.c
create mode 100644 tools/arch/x86/include/asm/nops.h
create mode 100644 tools/arch/x86/kcpuid/Makefile
create mode 100644 tools/arch/x86/kcpuid/cpuid.csv
create mode 100644 tools/arch/x86/kcpuid/kcpuid.c
delete mode 100644 tools/bpf/Makefile.helpers
create mode 100644 tools/build/feature/test-libtraceevent.c
rename tools/include/asm/{alternative-asm.h => alternative.h} (100%)
create mode 100644 tools/include/linux/kconfig.h
create mode 100644 tools/include/linux/math64.h
delete mode 100644 tools/lib/bpf/libbpf_util.h
create mode 100644 tools/lib/bpf/linker.c
create mode 100644 tools/lib/bpf/strset.c
create mode 100644 tools/lib/bpf/strset.h
create mode 100644 tools/lib/perf/include/perf/bpf_perf.h
create mode 100644 tools/memory-model/Documentation/access-marking.txt
create mode 100644 tools/perf/Documentation/intel-hybrid.txt
create mode 100644 tools/perf/Documentation/perf-iostat.txt
create mode 100644 tools/perf/arch/arm64/util/pmu.c
create mode 100644 tools/perf/arch/mips/Makefile
create mode 100644 tools/perf/arch/mips/entry/syscalls/mksyscalltbl
create mode 100644 tools/perf/arch/mips/entry/syscalls/syscall_n64.tbl
create mode 100644 tools/perf/arch/mips/include/dwarf-regs-table.h
create mode 100644 tools/perf/arch/mips/include/perf_regs.h
create mode 100644 tools/perf/arch/mips/util/Build
create mode 100644 tools/perf/arch/mips/util/dwarf-regs.c
create mode 100644 tools/perf/arch/mips/util/perf_regs.c
create mode 100644 tools/perf/arch/mips/util/unwind-libunwind.c
create mode 100644 tools/perf/arch/powerpc/util/event.c
create mode 100644 tools/perf/arch/powerpc/util/evsel.c
create mode 100644 tools/perf/arch/x86/util/iostat.c
create mode 100644 tools/perf/perf-iostat.sh
create mode 100644 tools/perf/pmu-events/arch/arm64/fujitsu/a64fx/branch.json
create mode 100644 tools/perf/pmu-events/arch/arm64/fujitsu/a64fx/bus.json
create mode 100644 tools/perf/pmu-events/arch/arm64/fujitsu/a64fx/cache.json
create mode 100644 tools/perf/pmu-events/arch/arm64/fujitsu/a64fx/cycle.json
create mode 100644 tools/perf/pmu-events/arch/arm64/fujitsu/a64fx/exception.json
create mode 100644 tools/perf/pmu-events/arch/arm64/fujitsu/a64fx/instruction.json
create mode 100644 tools/perf/pmu-events/arch/arm64/fujitsu/a64fx/memory.json
create mode 100644 tools/perf/pmu-events/arch/arm64/fujitsu/a64fx/other.json
create mode 100644 tools/perf/pmu-events/arch/arm64/fujitsu/a64fx/pipeline.json
create mode 100644 tools/perf/pmu-events/arch/arm64/fujitsu/a64fx/sve.json
create mode 100644 tools/perf/pmu-events/arch/arm64/hisilicon/hip08/metrics.json
create mode 100644 tools/perf/pmu-events/arch/powerpc/power10/cache.json
create mode 100644 tools/perf/pmu-events/arch/powerpc/power10/floating_point.json
create mode 100644 tools/perf/pmu-events/arch/powerpc/power10/frontend.json
create mode 100644 tools/perf/pmu-events/arch/powerpc/power10/locks.json
create mode 100644 tools/perf/pmu-events/arch/powerpc/power10/marked.json
create mode 100644 tools/perf/pmu-events/arch/powerpc/power10/memory.json
create mode 100644 tools/perf/pmu-events/arch/powerpc/power10/others.json
create mode 100644 tools/perf/pmu-events/arch/powerpc/power10/pipeline.json
create mode 100644 tools/perf/pmu-events/arch/powerpc/power10/pmc.json
create mode 100644 tools/perf/pmu-events/arch/powerpc/power10/translation.json
create mode 100644 tools/perf/pmu-events/arch/x86/amdzen3/branch.json
create mode 100644 tools/perf/pmu-events/arch/x86/amdzen3/cache.json
create mode 100644 tools/perf/pmu-events/arch/x86/amdzen3/core.json
create mode 100644 tools/perf/pmu-events/arch/x86/amdzen3/data-fabric.json
create mode 100644 tools/perf/pmu-events/arch/x86/amdzen3/floating-point.json
create mode 100644 tools/perf/pmu-events/arch/x86/amdzen3/memory.json
create mode 100644 tools/perf/pmu-events/arch/x86/amdzen3/other.json
create mode 100644 tools/perf/pmu-events/arch/x86/amdzen3/recommended.json
create mode 100755 tools/perf/tests/shell/stat+csv_summary.sh
create mode 100755 tools/perf/tests/shell/stat_bpf_counters.sh
create mode 100644 tools/perf/util/bpf_skel/bperf.h
create mode 100644 tools/perf/util/bpf_skel/bperf_follower.bpf.c
create mode 100644 tools/perf/util/bpf_skel/bperf_leader.bpf.c
create mode 100644 tools/perf/util/bpf_skel/bperf_u.h
delete mode 100644 tools/perf/util/data-convert-bt.h
create mode 100644 tools/perf/util/data-convert-json.c
create mode 100644 tools/perf/util/evlist-hybrid.c
create mode 100644 tools/perf/util/evlist-hybrid.h
create mode 100644 tools/perf/util/iostat.c
create mode 100644 tools/perf/util/iostat.h
create mode 100644 tools/perf/util/parse-events-hybrid.c
create mode 100644 tools/perf/util/parse-events-hybrid.h
create mode 100644 tools/perf/util/pmu-hybrid.c
create mode 100644 tools/perf/util/pmu-hybrid.h
create mode 100644 tools/testing/ktest/examples/vmware.conf
delete mode 100644 tools/testing/radix-tree/linux/compiler_types.h
create mode 100644 tools/testing/selftests/arm64/bti/.gitignore
create mode 100644 tools/testing/selftests/arm64/bti/Makefile
create mode 100644 tools/testing/selftests/arm64/bti/assembler.h
create mode 100644 tools/testing/selftests/arm64/bti/btitest.h
create mode 100644 tools/testing/selftests/arm64/bti/compiler.h
create mode 100644 tools/testing/selftests/arm64/bti/gen/.gitignore
create mode 100644 tools/testing/selftests/arm64/bti/signal.c
create mode 100644 tools/testing/selftests/arm64/bti/signal.h
create mode 100644 tools/testing/selftests/arm64/bti/start.S
create mode 100644 tools/testing/selftests/arm64/bti/syscall.S
create mode 100644 tools/testing/selftests/arm64/bti/system.c
create mode 100644 tools/testing/selftests/arm64/bti/system.h
create mode 100644 tools/testing/selftests/arm64/bti/test.c
create mode 100644 tools/testing/selftests/arm64/bti/teststubs.S
create mode 100644 tools/testing/selftests/arm64/bti/trampoline.S
create mode 100644 tools/testing/selftests/bpf/Makefile.docs
create mode 100644 tools/testing/selftests/bpf/map_tests/lpm_trie_map_batch_ops.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/for_each.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/kfunc_call.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/linked_funcs.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/linked_maps.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/linked_vars.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/snprintf.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/static_linked.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/task_local_storage.c
create mode 100644 tools/testing/selftests/bpf/progs/bpf_tcp_nogpl.c
delete mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_existence___err_wrong_arr_kind.c
delete mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_existence___err_wrong_arr_value_type.c
delete mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_existence___err_wrong_int_kind.c
delete mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_existence___err_wrong_int_sz.c
delete mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_existence___err_wrong_int_type.c
delete mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_existence___err_wrong_struct_type.c
create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_existence___wrong_field_defs.c
create mode 100644 tools/testing/selftests/bpf/progs/for_each_array_map_elem.c
create mode 100644 tools/testing/selftests/bpf/progs/for_each_hash_map_elem.c
create mode 100644 tools/testing/selftests/bpf/progs/kfunc_call_test.c
create mode 100644 tools/testing/selftests/bpf/progs/kfunc_call_test_subprog.c
create mode 100644 tools/testing/selftests/bpf/progs/linked_funcs1.c
create mode 100644 tools/testing/selftests/bpf/progs/linked_funcs2.c
create mode 100644 tools/testing/selftests/bpf/progs/linked_maps1.c
create mode 100644 tools/testing/selftests/bpf/progs/linked_maps2.c
create mode 100644 tools/testing/selftests/bpf/progs/linked_vars1.c
create mode 100644 tools/testing/selftests/bpf/progs/linked_vars2.c
create mode 100644 tools/testing/selftests/bpf/progs/loop6.c
create mode 100644 tools/testing/selftests/bpf/progs/task_local_storage.c
create mode 100644 tools/testing/selftests/bpf/progs/task_local_storage_exit_creds.c
create mode 100644 tools/testing/selftests/bpf/progs/task_ls_recursion.c
create mode 100644 tools/testing/selftests/bpf/progs/test_snprintf.c
create mode 100644 tools/testing/selftests/bpf/progs/test_snprintf_single.c
create mode 100644 tools/testing/selftests/bpf/progs/test_sockmap_skb_verdict_attach.c
create mode 100644 tools/testing/selftests/bpf/progs/test_static_linked1.c
create mode 100644 tools/testing/selftests/bpf/progs/test_static_linked2.c
create mode 100755 tools/testing/selftests/bpf/test_doc_build.sh
delete mode 100755 tools/testing/selftests/drivers/net/mlxsw/spectrum-2/q_in_vni_veto.sh
create mode 100755 tools/testing/selftests/drivers/net/mlxsw/tc_sample.sh
create mode 100755 tools/testing/selftests/drivers/net/netdevsim/ethtool-fec.sh
create mode 100755 tools/testing/selftests/drivers/net/netdevsim/psample.sh
create mode 100644 tools/testing/selftests/kvm/aarch64/vgic_init.c
create mode 100644 tools/testing/selftests/kvm/kvm_page_table_test.c
create mode 100644 tools/testing/selftests/landlock/.gitignore
create mode 100644 tools/testing/selftests/landlock/Makefile
create mode 100644 tools/testing/selftests/landlock/base_test.c
create mode 100644 tools/testing/selftests/landlock/common.h
create mode 100644 tools/testing/selftests/landlock/config
create mode 100644 tools/testing/selftests/landlock/fs_test.c
create mode 100644 tools/testing/selftests/landlock/ptrace_test.c
create mode 100644 tools/testing/selftests/landlock/true.c
create mode 100755 tools/testing/selftests/lkdtm/stack-entropy.sh
create mode 100755 tools/testing/selftests/net/forwarding/dual_vxlan_bridge.sh
create mode 100755 tools/testing/selftests/net/forwarding/gre_multipath_nh_res.sh
create mode 100755 tools/testing/selftests/net/forwarding/router_mpath_nh_res.sh
create mode 100755 tools/testing/selftests/net/mptcp/mptcp_sockopt.sh
create mode 100644 tools/testing/selftests/net/settings
create mode 100755 tools/testing/selftests/net/udpgro_fwd.sh
create mode 100755 tools/testing/selftests/net/veth.sh
create mode 100644 tools/testing/selftests/perf_events/.gitignore
create mode 100644 tools/testing/selftests/perf_events/Makefile
create mode 100644 tools/testing/selftests/perf_events/config
create mode 100644 tools/testing/selftests/perf_events/remove_on_exec.c
create mode 100644 tools/testing/selftests/perf_events/settings
create mode 100644 tools/testing/selftests/perf_events/sigtrap_threads.c
create mode 100755 tools/testing/selftests/powerpc/mm/stress_code_patching.sh
create mode 100644 tools/testing/selftests/powerpc/ptrace/ptrace-perf-hwbreak.c
create mode 100644 tools/testing/selftests/powerpc/security/uaccess_flush.c
create mode 100644 tools/testing/selftests/proc/proc-subset-pid.c
create mode 100644 tools/testing/selftests/rcutorture/bin/jitterstart.sh
create mode 100644 tools/testing/selftests/rcutorture/bin/jitterstop.sh
create mode 100755 tools/testing/selftests/rcutorture/bin/kvm-again.sh
create mode 100755 tools/testing/selftests/rcutorture/bin/kvm-test-1-run-batch.sh
create mode 100755 tools/testing/selftests/rcutorture/bin/kvm-test-1-run-qemu.sh
rename tools/testing/selftests/rcutorture/configs/rcu/{SRCU-t => SRCU-T} (100%)
rename tools/testing/selftests/rcutorture/configs/rcu/{SRCU-t.boot => SRCU-T.boot} (100%)
rename tools/testing/selftests/rcutorture/configs/rcu/{SRCU-u => SRCU-U} (100%)
rename tools/testing/selftests/rcutorture/configs/rcu/{SRCU-u.boot => SRCU-U.boot} (100%)
create mode 100644 tools/testing/selftests/resctrl/.gitignore
create mode 100644 tools/testing/selftests/resctrl/cmt_test.c
create mode 100644 tools/testing/selftests/resctrl/config
delete mode 100644 tools/testing/selftests/resctrl/cqm_test.c
create mode 100644 tools/testing/selftests/vm/split_huge_page_test.c
3
4
I have a Xonar U7, with a C-Media 6632A. It works somehow, the only
issue i have is that the control 'Input Gain Pad Control' is kind of odd:
By the control name i would expect it changes the gain on the input
path, but in reality it changes the headphones output level.
The Line output level is constant, as well as the input level.
Alsa settings are:
Line capture on
Mic capture off
Item0: 'Line'
Is this Xonar U7 specific or is this a general implementation bug??
best regards
--
Dipl.-Ing (FH) Joachim Schwender
Hölderlinstrasse 8/1
72636 Frickenhausen
☏+49 7022 8103 Web:schwender-beyer.de <http://www.schwender-beyer.de/>
Datenschutzerklärung <http://gedanken-polizei.de/ueberwachung.php>
1
0

[PATCH] ASoC: da7219: Fix an out-of-bound read in an error handling path
by Christophe JAILLET 23 Jun '21
by Christophe JAILLET 23 Jun '21
23 Jun '21
If 'of_clk_add_hw_provider()' fails, the previous 'for' loop will have
run completely and 'i' is know to be 'DA7219_DAI_NUM_CLKS'.
In such a case, there will be an out-of-bounds access when using
'da7219->dai_clks_lookup[i]' and '&da7219->dai_clks_hw[i]'.
To avoid that, add a new label, 'err_free_all', which set the expected
value of 'i' in such a case.
Fixes: 78013a1cf297 ("ASoC: da7219: Fix clock handling around codec level probe")
Signed-off-by: Christophe JAILLET <christophe.jaillet(a)wanadoo.fr>
---
sound/soc/codecs/da7219.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/sound/soc/codecs/da7219.c b/sound/soc/codecs/da7219.c
index 13009d08b09a..1e8b491d1fd3 100644
--- a/sound/soc/codecs/da7219.c
+++ b/sound/soc/codecs/da7219.c
@@ -2204,12 +2204,14 @@ static int da7219_register_dai_clks(struct snd_soc_component *component)
da7219->clk_hw_data);
if (ret) {
dev_err(dev, "Failed to register clock provider\n");
- goto err;
+ goto err_free_all;
}
}
return 0;
+err_free_all:
+ i = DA7219_DAI_NUM_CLKS - 1;
err:
do {
if (da7219->dai_clks_lookup[i])
--
2.30.2
2
2
alsa-project/alsa-ucm-conf issue #104 was opened from craftyguy:
I'm using a ucm2 config that is not yet upstream (see [1]), and 1e6297b650114cb2e043be4c677118f971e31eb7 has caused devices to get renamed; they are now prefixed with `_ucm0001.`:
alsaucm json output from 1.2.4:
```
...
"Verbs": {
"HiFi": {
"Comment": "Default",
"Devices": {
"Handset": {
"Comment": "Handset",
"ConflictingDevices": [
"Speaker",
"Headphones"
],
"Values": {
"CaptureCTL": "hw:L5",
"PlaybackCTL": "hw:L5",
"PlaybackChannels": "2",
"PlaybackPCM": "hw:L5,0",
"PlaybackPriority": "100",
"PlaybackSwitch": "name='Speaker Switch'",
"PlaybackVolume": "name='Speaker Volume'"
}
},
...
```
alsaucm json output from 1.2.5:
```
...
"Verbs": {
"HiFi": {
"Comment": "Default",
"Devices": {
"Handset": {
"Comment": "Handset",
"ConflictingDevices": [
"Speaker",
"Headphones"
],
"Values": {
"CaptureCTL": "_ucm0001.hw:L5",
"PlaybackCTL": "_ucm0001.hw:L5",
"PlaybackChannels": "2",
"PlaybackPCM": "_ucm0001.hw:L5,0",
"PlaybackPriority": "100",
"PlaybackSwitch": "name='Speaker Switch'",
"PlaybackVolume": "name='Speaker Volume'"
}
},
...
```
This breaks things [like pulseaudio config](https://source.puri.sm/Librem5/librem5-base/-/blob/pureos/byzantium/default/audio/pulse/librem5.pa) that expects specific device names. Was this renaming intentional?
cc @agx
1. https://source.puri.sm/Librem5/librem5-base/-/tree/pureos/byzantium/default…
Issue URL : https://github.com/alsa-project/alsa-ucm-conf/issues/104
Repository URL: https://github.com/alsa-project/alsa-ucm-conf
1
0
Fixes scripts/checkpatch.pl warning:
WARNING: Possible unnecessary 'out of memory' message
Remove it can help us save a bit of memory.
Signed-off-by: Zhen Lei <thunder.leizhen(a)huawei.com>
---
sound/soc/fsl/imx-audmix.c | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/sound/soc/fsl/imx-audmix.c b/sound/soc/fsl/imx-audmix.c
index cbdc0a2c09c5..a364e2415de0 100644
--- a/sound/soc/fsl/imx-audmix.c
+++ b/sound/soc/fsl/imx-audmix.c
@@ -209,10 +209,8 @@ static int imx_audmix_probe(struct platform_device *pdev)
/* for CPU/Codec/Platform x 2 */
dlc = devm_kcalloc(&pdev->dev, 6, sizeof(*dlc), GFP_KERNEL);
- if (!dlc) {
- dev_err(&pdev->dev, "failed to allocate dai_link\n");
+ if (!dlc)
return -ENOMEM;
- }
ret = of_parse_phandle_with_args(audmix_np, "dais", NULL, i,
&args);
--
2.25.1
2
1

[PATCH -next 0/4] ASoC: tegra: Use devm_platform_get_and_ioremap_resource()
by Yang Yingliang 23 Jun '21
by Yang Yingliang 23 Jun '21
23 Jun '21
Use devm_platform_get_and_ioremap_resource() to simplify
code.
Yang Yingliang (4):
ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource()
ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource()
ASoC: tegra: tegra210_admaif: Use
devm_platform_get_and_ioremap_resource()
ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource()
sound/soc/tegra/tegra20_i2s.c | 3 +--
sound/soc/tegra/tegra20_spdif.c | 3 +--
sound/soc/tegra/tegra210_admaif.c | 4 +---
sound/soc/tegra/tegra30_ahub.c | 3 +--
4 files changed, 4 insertions(+), 9 deletions(-)
--
2.25.1
2
5
Hi,
this is v2 from my patchset that add support for the TAS2505 to the tlv320aic32x4 driver.
kind regards,
Claudius
Changes from v1:
- clarified commit message of first patch, which add the type value to the struct
- removed unnecessary code to put and get speaker volume
- removed 'Gain' from 'HP Driver Playback Volume' control
- fixed rebase issues
Claudius Heine (3):
ASoC: tlv320aic32x4: add type to device private data struct
ASoC: tlv320aic32x4: add support for TAS2505
ASoC: tlv320aic32x4: dt-bindings: add TAS2505 to compatible
.../bindings/sound/tlv320aic32x4.txt | 1 +
sound/soc/codecs/tlv320aic32x4-i2c.c | 22 ++-
sound/soc/codecs/tlv320aic32x4-spi.c | 23 ++-
sound/soc/codecs/tlv320aic32x4.c | 139 +++++++++++++++++-
sound/soc/codecs/tlv320aic32x4.h | 10 ++
5 files changed, 186 insertions(+), 9 deletions(-)
base-commit: 70585216fe7730d9fb5453d3e2804e149d0fe201
--
2.32.0
2
4

23 Jun '21
When system enter suspend, the machine driver suspend callback
function will be called, then the cpu driver trigger callback
(SNDRV_PCM_TRIGGER_SUSPEND) be called, it would disable the
interrupt.
But the machine driver suspend and cpu dai driver suspend order
maybe changed, the cpu dai driver's suspend callback is called before
machine driver's suppend callback, then the interrupt is not cleared
successfully in trigger callback.
So need to clear interrupts in cpu dai driver's suspend callback
to avoid such issue.
Fixes: 9cb2b3796e08 ("ASoC: fsl_spdif: Add pm runtime function")
Signed-off-by: Shengjiu Wang <shengjiu.wang(a)nxp.com>
---
sound/soc/fsl/fsl_spdif.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/sound/soc/fsl/fsl_spdif.c b/sound/soc/fsl/fsl_spdif.c
index a9c6b930b04a..8ffb1a6048d6 100644
--- a/sound/soc/fsl/fsl_spdif.c
+++ b/sound/soc/fsl/fsl_spdif.c
@@ -1467,6 +1467,9 @@ static int fsl_spdif_runtime_suspend(struct device *dev)
struct fsl_spdif_priv *spdif_priv = dev_get_drvdata(dev);
int i;
+ /* Disable all the interrupts */
+ regmap_update_bits(spdif_priv->regmap, REG_SPDIF_SIE, 0xffffff, 0);
+
regmap_read(spdif_priv->regmap, REG_SPDIF_SRPC,
&spdif_priv->regcache_srpc);
regcache_cache_only(spdif_priv->regmap, true);
--
2.27.0
3
2
alsa-project/alsa-ucm-conf issue #103 was opened from perexg:
Add/improve the documentation for
- directory tree layout
- build-in string substitutions
- runtime conditional configuration selection
- mixer settings (boot -> use -> verb -> device)
Issue URL : https://github.com/alsa-project/alsa-ucm-conf/issues/103
Repository URL: https://github.com/alsa-project/alsa-ucm-conf
1
0
Support for loading the snd-soc-dummy via DeviceTree.
This is useful to create dummy codec devices where we need to have some
DAI links without a real Codec.
Signed-off-by: Judy Hsiao <judyhsiao(a)chromium.org>
---
.../devicetree/bindings/sound/snd-soc-dummy.txt | 16 ++++++++++++++++
sound/soc/soc-utils.c | 11 +++++++++++
2 files changed, 27 insertions(+)
create mode 100644 Documentation/devicetree/bindings/sound/snd-soc-dummy.txt
diff --git a/Documentation/devicetree/bindings/sound/snd-soc-dummy.txt b/Documentation/devicetree/bindings/sound/snd-soc-dummy.txt
new file mode 100644
index 000000000000..7fa8c5751e62
--- /dev/null
+++ b/Documentation/devicetree/bindings/sound/snd-soc-dummy.txt
@@ -0,0 +1,16 @@
+* snd-soc-dummy
+
+This node models the snd-soc-dummy.
+This is useful to create dummy codec devices where we need to have
+some DAI links without a real Codec.
+
+Required properties:
+- compatible : "asoc,snd-soc-dummy"
+
+
+Example:
+
+dummy_codec {
+ compatible = "asoc,snd-soc-dummy";
+ #sound-dai-cells = <0>;
+};
diff --git a/sound/soc/soc-utils.c b/sound/soc/soc-utils.c
index 299b5d6ebfd1..def2cc687415 100644
--- a/sound/soc/soc-utils.c
+++ b/sound/soc/soc-utils.c
@@ -7,6 +7,8 @@
// Author: Mark Brown <broonie(a)opensource.wolfsonmicro.com>
// Liam Girdwood <lrg(a)slimlogic.co.uk>
+#include <linux/module.h>
+#include <linux/of.h>
#include <linux/platform_device.h>
#include <linux/export.h>
#include <sound/core.h>
@@ -181,9 +183,18 @@ static int snd_soc_dummy_probe(struct platform_device *pdev)
return ret;
}
+#ifdef CONFIG_OF
+static const struct of_device_id soc_dummy_device_id[] = {
+ { .compatible = "asoc,snd-soc-dummy" },
+ {}
+};
+MODULE_DEVICE_TABLE(of, soc_dummy_device_id);
+#endif
+
static struct platform_driver soc_dummy_driver = {
.driver = {
.name = "snd-soc-dummy",
+ .of_match_table = of_match_ptr(soc_dummy_device_id),
},
.probe = snd_soc_dummy_probe,
};
--
2.31.0
2
4
Hi,
Here's a PR for the changes to hdmi-codec that need to be shared between
drm-misc-next and ASoC.
This is the second iteration, fixing a bisection issue with compilation
Thanks!
Maxime
The following changes since commit 6efb943b8616ec53a5e444193dccf1af9ad627b5:
Linux 5.13-rc1 (2021-05-09 14:17:44 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/mripard/linux.git tags/asoc-hdmi-codec-improvements-v2
for you to fetch changes up to 2fef64eec23a0840c97977b16dd8919afaffa876:
ASoC: hdmi-codec: Add a prepare hook (2021-06-10 11:48:56 +0200)
----------------------------------------------------------------
Improvements to the hdmi-codec driver and ALSA infrastructure around it
to support the HDMI Channel Mapping and IEC958 controls
----------------------------------------------------------------
Maxime Ripard (5):
ALSA: doc: Clarify IEC958 controls iface
ALSA: iec958: Split status creation and fill
ASoC: hdmi-codec: Rework to support more controls
ASoC: hdmi-codec: Add iec958 controls
ASoC: hdmi-codec: Add a prepare hook
.../sound/kernel-api/writing-an-alsa-driver.rst | 13 +-
include/sound/hdmi-codec.h | 12 +-
include/sound/pcm_iec958.h | 8 +
sound/core/pcm_iec958.c | 176 +++++++++++++----
sound/soc/codecs/hdmi-codec.c | 219 +++++++++++++++++----
5 files changed, 337 insertions(+), 91 deletions(-)
2
3

[PATCH v2 00/12] drm/vc4: hdmi: Enable Channel Mapping, IEC958, HBR Passthrough using hdmi-codec
by Maxime Ripard 23 Jun '21
by Maxime Ripard 23 Jun '21
23 Jun '21
Hi,
hdmi-codec allows to have a lot of HDMI-audio related infrastructure in place,
it's missing a few controls to be able to provide HBR passthrough. This series
adds more infrastructure for the drivers, and leverages it in the vc4 HDMI
controller driver.
Thanks!
Maxime
Changes from v1:
- Added an extra patch to clarify the iec958 controls iface policy
- Added kerneldoc for the new iec958 PCM functions
- s/EXPORT_SYMBOL/EXPORT_SYMBOL_GPL
- Used the ALSA prefix where relevant
- Rebased on drm-misc-next-2021-05-17
Dom Cobley (5):
drm/vc4: hdmi: Set HD_CTL_WHOLSMP and HD_CTL_CHALIGN_SET
drm/vc4: hdmi: Set HDMI_MAI_FMT
drm/vc4: hdmi: Set VC4_HDMI_MAI_CONFIG_FORMAT_REVERSE
drm/vc4: hdmi: Remove firmware logic for MAI threshold setting
ARM: dts: bcm2711: Tune DMA parameters for HDMI audio
Maxime Ripard (7):
ALSA: doc: Clarify IEC958 controls iface
ALSA: iec958: Split status creation and fill
ASoC: hdmi-codec: Rework to support more controls
ASoC: hdmi-codec: Add iec958 controls
ASoC: hdmi-codec: Add a prepare hook
drm/vc4: hdmi: Register HDMI codec
drm/vc4: hdmi: Remove redundant variables
.../kernel-api/writing-an-alsa-driver.rst | 13 +-
arch/arm/boot/dts/bcm2711.dtsi | 4 +-
drivers/gpu/drm/vc4/Kconfig | 1 +
drivers/gpu/drm/vc4/vc4_hdmi.c | 322 ++++++++----------
drivers/gpu/drm/vc4/vc4_hdmi.h | 5 +-
drivers/gpu/drm/vc4/vc4_regs.h | 30 ++
include/sound/hdmi-codec.h | 12 +-
include/sound/pcm_iec958.h | 8 +
sound/core/pcm_iec958.c | 176 +++++++---
sound/soc/codecs/hdmi-codec.c | 219 +++++++++---
10 files changed, 508 insertions(+), 282 deletions(-)
--
2.31.1
6
32

23 Jun '21
HP Dragonfly G1 (SSID 103c:861f) also requires the same quirk for the
mute and mic-mute LED just as Dragonfly G2 model.
BugLink: https://bugzilla.kernel.org/show_bug.cgi?id=213329
Cc: <stable(a)vger.kernel.org>
Signed-off-by: Takashi Iwai <tiwai(a)suse.de>
---
sound/pci/hda/patch_realtek.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c
index 49f4cac8b05e..308a58a83f33 100644
--- a/sound/pci/hda/patch_realtek.c
+++ b/sound/pci/hda/patch_realtek.c
@@ -8345,6 +8345,7 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
SND_PCI_QUIRK(0x103c, 0x84da, "HP OMEN dc0019-ur", ALC295_FIXUP_HP_OMEN),
SND_PCI_QUIRK(0x103c, 0x84e7, "HP Pavilion 15", ALC269_FIXUP_HP_MUTE_LED_MIC3),
SND_PCI_QUIRK(0x103c, 0x8519, "HP Spectre x360 15-df0xxx", ALC285_FIXUP_HP_SPECTRE_X360),
+ SND_PCI_QUIRK(0x103c, 0x861f, "HP Elite Dragonfly G1", ALC285_FIXUP_HP_GPIO_AMP_INIT),
SND_PCI_QUIRK(0x103c, 0x869d, "HP", ALC236_FIXUP_HP_MUTE_LED),
SND_PCI_QUIRK(0x103c, 0x86c7, "HP Envy AiO 32", ALC274_FIXUP_HP_ENVY_GPIO),
SND_PCI_QUIRK(0x103c, 0x8716, "HP Elite Dragonfly G2 Notebook PC", ALC285_FIXUP_HP_GPIO_AMP_INIT),
--
2.26.2
1
0

23 Jun '21
Hi,
This patchset includes misc fixes and code refactoring, mainly for
detection of sampling clock source and 828/896 support recently added.
Takashi Sakamoto (9):
ALSA: firewire-motu: fix detection for S/PDIF source on optical
interface in v2 protocol
ALSA: firewire-motu: code refactoring for detection of clock source in
v2 protocol
ALSA: firewire-motu: add support for AES/EBU clock source in v2
protocol
ALSA: firewire-motu: use macro instead of magic number for clock
source in v2 protocol
ALSA: firewire-motu: code refactoring for packet format detection in
v2 protocol
ALSA: firewire-motu: code refactoring for source detection of sampling
clock in v3 protocol
ALSA: firewire-motu: use macro instead of magic number for clock
source in v3 protocol
ALSA: firewire-motu: fix register handling for 828
ALSA: firewire-motu: fix register handling for 896
sound/firewire/motu/motu-protocol-v1.c | 86 ++++++++----
sound/firewire/motu/motu-protocol-v2.c | 176 +++++++++----------------
sound/firewire/motu/motu-protocol-v3.c | 79 ++++-------
3 files changed, 143 insertions(+), 198 deletions(-)
--
2.30.2
2
10
This series of patches adds support for Mediatek AFE of MT8195 SoC.
Patches are based on broonie tree "for-next" branch.
Trevor Wu (8):
ASoC: mediatek: mt8195: update mediatek common driver
ASoC: mediatek: mt8195: support etdm in platform driver
ASoC: mediatek: mt8195: support adda in platform driver
ASoC: mediatek: mt8195: support pcm in platform driver
ASoC: mediatek: mt8195: add platform driver
dt-bindings: mediatek: mt8195: add audio afe document
ASoC: mediatek: mt8195: add machine driver with mt6359, rt1019 and
rt5682
dt-bindings: mediatek: mt8195: add mt8195-mt6359-rt1019-rt5682
document
.../bindings/sound/mt8195-afe-pcm.yaml | 72 +
.../sound/mt8195-mt6359-rt1019-rt5682.yaml | 39 +
sound/soc/mediatek/Kconfig | 23 +
sound/soc/mediatek/Makefile | 1 +
sound/soc/mediatek/common/mtk-afe-fe-dai.c | 20 +-
sound/soc/mediatek/common/mtk-base-afe.h | 10 +-
sound/soc/mediatek/mt8195/Makefile | 14 +
sound/soc/mediatek/mt8195/mt8195-afe-clk.c | 899 +++++
sound/soc/mediatek/mt8195/mt8195-afe-clk.h | 201 +
sound/soc/mediatek/mt8195/mt8195-afe-common.h | 200 +
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c | 3264 +++++++++++++++++
sound/soc/mediatek/mt8195/mt8195-dai-adda.c | 929 +++++
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c | 2666 ++++++++++++++
sound/soc/mediatek/mt8195/mt8195-dai-pcm.c | 393 ++
.../mt8195/mt8195-mt6359-rt1019-rt5682.c | 974 +++++
sound/soc/mediatek/mt8195/mt8195-reg.h | 2793 ++++++++++++++
16 files changed, 12494 insertions(+), 4 deletions(-)
create mode 100644 Documentation/devicetree/bindings/sound/mt8195-afe-pcm.yaml
create mode 100644 Documentation/devicetree/bindings/sound/mt8195-mt6359-rt1019-rt5682.yaml
create mode 100644 sound/soc/mediatek/mt8195/Makefile
create mode 100644 sound/soc/mediatek/mt8195/mt8195-afe-clk.c
create mode 100644 sound/soc/mediatek/mt8195/mt8195-afe-clk.h
create mode 100644 sound/soc/mediatek/mt8195/mt8195-afe-common.h
create mode 100644 sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
create mode 100644 sound/soc/mediatek/mt8195/mt8195-dai-adda.c
create mode 100644 sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
create mode 100644 sound/soc/mediatek/mt8195/mt8195-dai-pcm.c
create mode 100644 sound/soc/mediatek/mt8195/mt8195-mt6359-rt1019-rt5682.c
create mode 100644 sound/soc/mediatek/mt8195/mt8195-reg.h
--
2.18.0
3
13

[PATCH] MAINTAINERS: Add Focusrite Scarlett Gen 2/3 Mixer Driver entry
by Geoffrey D. Bennett 23 Jun '21
by Geoffrey D. Bennett 23 Jun '21
23 Jun '21
Add Focusrite Scarlett Gen 2/3 Mixer Driver entry.
Signed-off-by: Geoffrey D. Bennett <g(a)b4.vu>
---
MAINTAINERS | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/MAINTAINERS b/MAINTAINERS
index bd7aff0c120f..71e327d970d7 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -7103,6 +7103,13 @@ L: linux-input(a)vger.kernel.org
S: Maintained
F: drivers/input/joystick/fsia6b.c
+FOCUSRITE SCARLETT GEN 2/3 MIXER DRIVER
+M: Geoffrey D. Bennett <g(a)b4.vu>
+L: alsa-devel(a)alsa-project.org (moderated for non-subscribers)
+S: Maintained
+T: git git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git
+F: sound/usb/mixer_scarlett_gen2.c
+
FORCEDETH GIGABIT ETHERNET DRIVER
M: Rain River <rain.1986.08.12(a)gmail.com>
M: Zhu Yanjun <zyjzyj2000(a)gmail.com>
--
2.31.1
2
1
Hello,
I'm working on a patch to get audio output working on the speakers of
the Lenovo Legion/Yoga Slim 7 laptops:
https://bugzilla.kernel.org/attachment.cgi?id=297559&action=diff
Please let me know if this isn't the right place for these types of
questions.
Both of these laptops have ALC287's that both seem to need some codec
initialization to get the speakers working. For both laptops, the specs
report ALC3306, but Linux on both systems reports that it's an ALC287,
and looking at the PCI ID's on Windows agrees that it's an ALC287.
This is my first time working on such a patch, and I'm having a
headphone related problem:
1. When plugging headphones into the audio jack, I get sound on the
headphones as expected. I see that the speakers are muted and the
headphones are unmuted as expected in alsamixer.
2. When I unplug the headphones, I can no longer get speaker output.
Monitoring alsamixer, I observe that unplugging the headphones results
in the speakers being unmuted and the headphones are muted as expected.
However, I am unable to get speaker output in this case.
3. If I plug in the headphones, don't play any sound, and then unplug
the headphones, I see the same behavior in alsamixer, BUT speaker output
still works.
4. If I apply the initialization verbs via hda-verb (the same verbs that
I'm using in my patch), speaker output works again.
5. If speaker output is no longer working (due to #2), putting the
laptop to sleep and resuming fixes the speakers. The code in the kernel
seems to call the sound card's init again so this makes sense.
In short, it seems I need to re-initialize the speakers when the
headphones are unplugged. Studying sound/pci/hda/patch_realtek.c,
there's alc_headset_mode_unplugged(), but as there's currently no case
for 0x10ec0287 at all. I'm not sure adding in a case that re-initializes
makes sense if the vast majority of ALC287's don't need to when
headphones are unplugged. It seems none of the other cards, at least as
far as I can tell, do a re-init when headphones are unplugged either.
They just seem to setup some pins and coefficients for the most part if
anything at all.
How can I re-init the speakers when headphones are unplugged
specifically for these specific models? The initial-initialization is
only done for these laptops, I'm just unclear what, if any, mechanism
there is for initialization on headphone unplugs?
Thanks!
-Cameron
1
2
The copy_to_user() function returns the number of bytes remaining to be
copied. It doesn't return negatives.
Fixes: 66c8f75919dd ("ALSA: hdsp: Fix assignment in if condition")
Signed-off-by: Dan Carpenter <dan.carpenter(a)oracle.com>
---
sound/pci/rme9652/hdsp.c | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/sound/pci/rme9652/hdsp.c b/sound/pci/rme9652/hdsp.c
index e3e4fabf4abf..8457a4bbc3df 100644
--- a/sound/pci/rme9652/hdsp.c
+++ b/sound/pci/rme9652/hdsp.c
@@ -4877,9 +4877,8 @@ static int snd_hdsp_hwdep_ioctl(struct snd_hwdep *hw, struct file *file, unsigne
memset(&hdsp_version, 0, sizeof(hdsp_version));
hdsp_version.io_type = hdsp->io_type;
hdsp_version.firmware_rev = hdsp->firmware_rev;
- err = copy_to_user(argp, &hdsp_version, sizeof(hdsp_version));
- if (err < 0)
- return -EFAULT;
+ if (copy_to_user(argp, &hdsp_version, sizeof(hdsp_version)))
+ return -EFAULT;
break;
}
case SNDRV_HDSP_IOCTL_UPLOAD_FIRMWARE: {
--
2.30.2
2
1

[PATCH -next] ASoC: SOF: imx: Add missing of_node_put() in imx8_probe()
by Yang Yingliang 22 Jun '21
by Yang Yingliang 22 Jun '21
22 Jun '21
This node pointer is returned by of_parse_phandle() with refcount
incremented in this function. of_node_put() on it before exiting
this function.
Signed-off-by: Yang Yingliang <yangyingliang(a)huawei.com>
---
sound/soc/sof/imx/imx8.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/sound/soc/sof/imx/imx8.c b/sound/soc/sof/imx/imx8.c
index 4e7dccadd7d0..12fedf0984bd 100644
--- a/sound/soc/sof/imx/imx8.c
+++ b/sound/soc/sof/imx/imx8.c
@@ -315,6 +315,7 @@ static int imx8_probe(struct snd_sof_dev *sdev)
}
ret = of_address_to_resource(res_node, 0, &res);
+ of_node_put(res_node);
if (ret) {
dev_err(&pdev->dev, "failed to get reserved region address\n");
goto exit_pdev_unregister;
--
2.25.1
2
1

22 Jun '21
Don't need to print error message for defer probe
Signed-off-by: Shengjiu Wang <shengjiu.wang(a)nxp.com>
---
sound/soc/fsl/fsl-asoc-card.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/sound/soc/fsl/fsl-asoc-card.c b/sound/soc/fsl/fsl-asoc-card.c
index 4f55b316cf0f..b40ba910ae9d 100644
--- a/sound/soc/fsl/fsl-asoc-card.c
+++ b/sound/soc/fsl/fsl-asoc-card.c
@@ -709,7 +709,7 @@ static int fsl_asoc_card_probe(struct platform_device *pdev)
of_node_put(framemaster);
if (!fsl_asoc_card_is_ac97(priv) && !codec_dev) {
- dev_err(&pdev->dev, "failed to find codec device\n");
+ dev_dbg(&pdev->dev, "failed to find codec device\n");
ret = -EPROBE_DEFER;
goto asrc_fail;
}
--
2.27.0
4
4

22 Jun '21
Some of these patches dealing with Sparse warnings were submitted
earlier but not merged. I grouped them with a couple of fixes from
Kai.
v2:
added Mark Brown in CC, was missed in v1
added Richard Fitzgerald Tested-by
Kai Vehmanen (3):
ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count
ASoC: Intel: sof_sdw: remove hdac-hdmi support
ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation
Pierre-Louis Bossart (7):
ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters
ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20
characters
ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20
characters
ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20
characters
ASoC: Intel: sof_sdw: fix signed/unsigned warning
ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values
ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables
sound/soc/intel/boards/Kconfig | 7 ++--
sound/soc/intel/boards/bxt_da7219_max98357a.c | 4 +-
sound/soc/intel/boards/bxt_rt298.c | 3 +-
sound/soc/intel/boards/ehl_rt5660.c | 2 +-
sound/soc/intel/boards/glk_rt5682_max98357a.c | 4 +-
sound/soc/intel/boards/kbl_da7219_max98357a.c | 4 +-
sound/soc/intel/boards/kbl_da7219_max98927.c | 5 +--
sound/soc/intel/boards/kbl_rt5660.c | 2 +-
sound/soc/intel/boards/kbl_rt5663_max98927.c | 3 +-
.../intel/boards/kbl_rt5663_rt5514_max98927.c | 2 +-
.../soc/intel/boards/skl_nau88l25_max98357a.c | 3 +-
sound/soc/intel/boards/skl_nau88l25_ssm4567.c | 3 +-
sound/soc/intel/boards/skl_rt286.c | 3 +-
sound/soc/intel/boards/sof_cs42l42.c | 3 +-
sound/soc/intel/boards/sof_da7219_max98373.c | 6 +--
sound/soc/intel/boards/sof_rt5682.c | 20 +++-------
sound/soc/intel/boards/sof_sdw.c | 5 +--
sound/soc/intel/boards/sof_sdw_common.h | 1 -
sound/soc/intel/boards/sof_sdw_hdmi.c | 37 +-----------------
.../intel/common/soc-acpi-intel-adl-match.c | 28 +++++++-------
.../intel/common/soc-acpi-intel-cml-match.c | 20 +++++-----
.../intel/common/soc-acpi-intel-cnl-match.c | 2 +-
.../intel/common/soc-acpi-intel-glk-match.c | 2 +-
.../intel/common/soc-acpi-intel-icl-match.c | 12 +++---
.../intel/common/soc-acpi-intel-jsl-match.c | 6 +--
.../intel/common/soc-acpi-intel-kbl-match.c | 2 +-
.../intel/common/soc-acpi-intel-tgl-match.c | 38 +++++++++----------
27 files changed, 83 insertions(+), 144 deletions(-)
--
2.25.1
2
11

22 Jun '21
This patch fixes below
warning: unused variable wcd938x_dt_match
by placing device match table under CONFIG_OF
Reported-by: kernel test robot <lkp(a)intel.com>
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla(a)linaro.org>
---
sound/soc/codecs/wcd938x.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/sound/soc/codecs/wcd938x.c b/sound/soc/codecs/wcd938x.c
index 4be61122b0b5..427f51fade37 100644
--- a/sound/soc/codecs/wcd938x.c
+++ b/sound/soc/codecs/wcd938x.c
@@ -3714,12 +3714,14 @@ static int wcd938x_remove(struct platform_device *pdev)
return 0;
}
+#if defined(CONFIG_OF)
static const struct of_device_id wcd938x_dt_match[] = {
{ .compatible = "qcom,wcd9380-codec" },
{ .compatible = "qcom,wcd9385-codec" },
{}
};
MODULE_DEVICE_TABLE(of, wcd938x_dt_match);
+#endif
static struct platform_driver wcd938x_codec_driver = {
.probe = wcd938x_probe,
--
2.21.0
2
2
Hi Mark, Rob
We already have Audio-Graph-Card which is Of-Graph base general sound
card driver. Basically it supports basic CPU-Codec connection, and is
also supporting DPCM connection. Because it was forcibly expanded to
DPCM, DT parsing is very limited and very difficult to add new features
on it, for example Multi CPU/Codec support, Codec2Codec support, etc.
And some users want to use Audio-Graph-Card as basic connection and
expand its own settings on it.
This patch adds more flexible new Audio-Graph-Card2 driver for it.
Audio-Graph-Card and Audio-Graph-Card2 are similar, but don't have
full compatibility.
Audio-Graph-Card2 supports Normal Connection, DPCM Connection,
Multi CPU/Codec Connection, Codec2Codec Connection, and possible to
Customizing.
This patch-set adds Audio-Graph-Card2 driver and customized driver
sample, and DT settings sample which can be used for testing.
To enable testing/debuging, this patch-set also adds Test-Component
driver. We already have Dummy Component and/or Dummy DAI on soc-utils,
but 1) we can't use it from DT, 2) it do nothing.
Added new Test-Component can be used from DT, and it indicates called
function name. We can use it to trace callback order / understanding
ALSA SoC behavior, etc.
Sample DT settings which can be used for testing is using Test-Component.
This patch set includes sample DT for custome driver and/or
audio-graph-card2. You can easily try to use/test it if you added
below line to your DT file. It needs below CONFIGs.
It will probe sample Sound Card which has Normal/DPCM/Multi/Codec2Codec
connections.
#include "../../../../../sound/soc/generic/audio-graph-card2-sample.dtsi"
CONFIG_SND_AUDIO_GRAPH_CARD2
CONFIG_SND_SAMPLE_CUSTOM_CARD
CONFIG_SND_TEST_COMPONENT
There are some notes.
Because Audio Graph Card2 is still under experimental stage, it will
indicate such warning when probing, and the DT might be updated/exchanged.
It can use Codec2Codec, but it will start automatically when probed,
and can't stop it so far. It should be updated.
1 : add Of-Graph *port base* loop which is used at Audio-Graph-Card2
2 - 3 : add Test-Component driver
4 - 10 : add Audio-Graph-Card2 driver
11 : add Audio-Graph-Card2 base custome driver sample
12 - 15 : Audio-Graph-Card2 driver / custome driver DT sample
Link: https://lore.kernel.org/r/87k0xszlep.wl-kuninori.morimoto.gx@renesas.com
Kuninori Morimoto (15):
1 of: property: add port base loop
2 ASoC: dt-bindings: test-component: add Test Component YAML bindings
3 ASoC: test-component: add Test Component for Sound debug/test
4 ASoC: simple-card-utils: add asoc_graph_is_ports0()
5 ASoC: simple-card-utils: add codec2codec support
6 ASoC: audio-graph-card2: add Audio Graph Card2 driver
7 ASoC: audio-graph-card2: add DPCM support
8 ASoC: audio-graph-card2: add Multi CPU/Codec support
9 ASoC: audio-graph-card2: add Codec2Codec support
10 ASoC: audio-graph-card2: add Yaml Document
11 ASoC: sample-custom-card: add Audio Graph Card2 custome sample
12 ASoC: audio-graph-card2-sample.dtsi: add Sample DT for Audio Graph Card2
13 ASoC: audio-graph-card2-sample.dtsi: add DPCM sample
14 ASoC: audio-graph-card2-sample.dtsi: add Multi CPU/Codec sample
15 ASoC: audio-graph-card2-sample.dtsi: add Codec2Codec sample.
.../sound/audio-graph-card2-items.yaml | 36 +
.../bindings/sound/audio-graph-card2.yaml | 45 +
.../bindings/sound/audio-graph-port2.yaml | 74 +
.../bindings/sound/test-component.yaml | 33 +
drivers/of/property.c | 69 +-
include/linux/of_graph.h | 14 +
include/sound/graph_card.h | 24 +
include/sound/simple_card_utils.h | 4 +
sound/soc/generic/Kconfig | 20 +
sound/soc/generic/Makefile | 6 +
.../soc/generic/audio-graph-card2-sample.dtsi | 140 ++
sound/soc/generic/audio-graph-card2.c | 1253 +++++++++++++++++
sound/soc/generic/sample-custom-card.c | 160 +++
sound/soc/generic/simple-card-utils.c | 46 +-
sound/soc/generic/test-component.c | 659 +++++++++
15 files changed, 2572 insertions(+), 11 deletions(-)
create mode 100644 Documentation/devicetree/bindings/sound/audio-graph-card2-items.yaml
create mode 100644 Documentation/devicetree/bindings/sound/audio-graph-card2.yaml
create mode 100644 Documentation/devicetree/bindings/sound/audio-graph-port2.yaml
create mode 100644 Documentation/devicetree/bindings/sound/test-component.yaml
create mode 100644 sound/soc/generic/audio-graph-card2-sample.dtsi
create mode 100644 sound/soc/generic/audio-graph-card2.c
create mode 100644 sound/soc/generic/sample-custom-card.c
create mode 100644 sound/soc/generic/test-component.c
--
2.25.1
2
17
The function hda_tegra_first_init() neglects to check the return
value after executing platform_get_irq().
hda_tegra_first_init() should check the return value (if negative
error number) for errors so as to not pass a negative value to
the devm_request_irq().
Fix it by adding a check for the return value irq_id.
Signed-off-by: Jiajun Cao <jjcao20(a)fudan.edu.cn>
Signed-off-by: Xin Tan <tanxin.ctf(a)gmail.com>
---
sound/pci/hda/hda_tegra.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/sound/pci/hda/hda_tegra.c b/sound/pci/hda/hda_tegra.c
index 6f2b743b9d75..6c6dc3fcde60 100644
--- a/sound/pci/hda/hda_tegra.c
+++ b/sound/pci/hda/hda_tegra.c
@@ -262,6 +262,9 @@ static int hda_tegra_first_init(struct azx *chip, struct platform_device *pdev)
const char *sname, *drv_name = "tegra-hda";
struct device_node *np = pdev->dev.of_node;
+ if (irq_id < 0)
+ return irq_id;
+
err = hda_tegra_init_chip(chip, pdev);
if (err)
return err;
--
2.17.1
3
2
If a property has an 'items' list, then a 'minItems' or 'maxItems' with the
same size as the list is redundant and can be dropped. Note that is DT
schema specific behavior and not standard json-schema behavior. The tooling
will fixup the final schema adding any unspecified minItems/maxItems.
This condition is partially checked with the meta-schema already, but
only if both 'minItems' and 'maxItems' are equal to the 'items' length.
An improved meta-schema is pending.
Cc: Jens Axboe <axboe(a)kernel.dk>
Cc: Stephen Boyd <sboyd(a)kernel.org>
Cc: Herbert Xu <herbert(a)gondor.apana.org.au>
Cc: "David S. Miller" <davem(a)davemloft.net>
Cc: David Airlie <airlied(a)linux.ie>
Cc: Daniel Vetter <daniel(a)ffwll.ch>
Cc: Vinod Koul <vkoul(a)kernel.org>
Cc: Bartosz Golaszewski <bgolaszewski(a)baylibre.com>
Cc: Kamal Dasu <kdasu.kdev(a)gmail.com>
Cc: Jonathan Cameron <jic23(a)kernel.org>
Cc: Lars-Peter Clausen <lars(a)metafoo.de>
Cc: Thomas Gleixner <tglx(a)linutronix.de>
Cc: Marc Zyngier <maz(a)kernel.org>
Cc: Joerg Roedel <joro(a)8bytes.org>
Cc: Jassi Brar <jassisinghbrar(a)gmail.com>
Cc: Mauro Carvalho Chehab <mchehab(a)kernel.org>
Cc: Krzysztof Kozlowski <krzysztof.kozlowski(a)canonical.com>
Cc: Ulf Hansson <ulf.hansson(a)linaro.org>
Cc: Jakub Kicinski <kuba(a)kernel.org>
Cc: Wolfgang Grandegger <wg(a)grandegger.com>
Cc: Marc Kleine-Budde <mkl(a)pengutronix.de>
Cc: Andrew Lunn <andrew(a)lunn.ch>
Cc: Vivien Didelot <vivien.didelot(a)gmail.com>
Cc: Vladimir Oltean <olteanv(a)gmail.com>
Cc: Bjorn Helgaas <bhelgaas(a)google.com>
Cc: Kishon Vijay Abraham I <kishon(a)ti.com>
Cc: Linus Walleij <linus.walleij(a)linaro.org>
Cc: "Uwe Kleine-König" <u.kleine-koenig(a)pengutronix.de>
Cc: Lee Jones <lee.jones(a)linaro.org>
Cc: Ohad Ben-Cohen <ohad(a)wizery.com>
Cc: Mathieu Poirier <mathieu.poirier(a)linaro.org>
Cc: Philipp Zabel <p.zabel(a)pengutronix.de>
Cc: Paul Walmsley <paul.walmsley(a)sifive.com>
Cc: Palmer Dabbelt <palmer(a)dabbelt.com>
Cc: Albert Ou <aou(a)eecs.berkeley.edu>
Cc: Alessandro Zummo <a.zummo(a)towertech.it>
Cc: Alexandre Belloni <alexandre.belloni(a)bootlin.com>
Cc: Greg Kroah-Hartman <gregkh(a)linuxfoundation.org>
Cc: Mark Brown <broonie(a)kernel.org>
Cc: Zhang Rui <rui.zhang(a)intel.com>
Cc: Daniel Lezcano <daniel.lezcano(a)linaro.org>
Cc: Wim Van Sebroeck <wim(a)linux-watchdog.org>
Cc: Guenter Roeck <linux(a)roeck-us.net>
Signed-off-by: Rob Herring <robh(a)kernel.org>
---
.../devicetree/bindings/ata/nvidia,tegra-ahci.yaml | 1 -
.../devicetree/bindings/clock/allwinner,sun4i-a10-ccu.yaml | 2 --
.../devicetree/bindings/clock/qcom,gcc-apq8064.yaml | 1 -
Documentation/devicetree/bindings/clock/qcom,gcc-sdx55.yaml | 2 --
.../devicetree/bindings/clock/qcom,gcc-sm8350.yaml | 2 --
.../devicetree/bindings/clock/sprd,sc9863a-clk.yaml | 1 -
.../devicetree/bindings/crypto/allwinner,sun8i-ce.yaml | 2 --
Documentation/devicetree/bindings/crypto/fsl-dcp.yaml | 1 -
.../display/allwinner,sun4i-a10-display-backend.yaml | 6 ------
.../bindings/display/allwinner,sun6i-a31-mipi-dsi.yaml | 1 -
.../bindings/display/allwinner,sun8i-a83t-dw-hdmi.yaml | 4 ----
.../bindings/display/allwinner,sun8i-a83t-hdmi-phy.yaml | 2 --
.../bindings/display/allwinner,sun8i-r40-tcon-top.yaml | 2 --
.../devicetree/bindings/display/bridge/cdns,mhdp8546.yaml | 2 --
.../bindings/display/rockchip/rockchip,dw-hdmi.yaml | 2 --
Documentation/devicetree/bindings/display/st,stm32-dsi.yaml | 2 --
.../devicetree/bindings/display/st,stm32-ltdc.yaml | 1 -
.../devicetree/bindings/display/xlnx/xlnx,zynqmp-dpsub.yaml | 4 ----
.../devicetree/bindings/dma/renesas,rcar-dmac.yaml | 1 -
.../devicetree/bindings/edac/amazon,al-mc-edac.yaml | 2 --
Documentation/devicetree/bindings/eeprom/at24.yaml | 1 -
Documentation/devicetree/bindings/example-schema.yaml | 2 --
Documentation/devicetree/bindings/gpu/brcm,bcm-v3d.yaml | 1 -
Documentation/devicetree/bindings/gpu/vivante,gc.yaml | 1 -
Documentation/devicetree/bindings/i2c/brcm,brcmstb-i2c.yaml | 1 -
.../devicetree/bindings/i2c/marvell,mv64xxx-i2c.yaml | 2 --
.../devicetree/bindings/i2c/mellanox,i2c-mlxbf.yaml | 1 -
.../devicetree/bindings/iio/adc/amlogic,meson-saradc.yaml | 1 -
.../devicetree/bindings/iio/adc/st,stm32-dfsdm-adc.yaml | 2 --
.../bindings/interrupt-controller/fsl,irqsteer.yaml | 1 -
.../bindings/interrupt-controller/loongson,liointc.yaml | 1 -
Documentation/devicetree/bindings/iommu/arm,smmu-v3.yaml | 1 -
.../devicetree/bindings/iommu/renesas,ipmmu-vmsa.yaml | 1 -
.../devicetree/bindings/mailbox/st,stm32-ipcc.yaml | 2 --
.../devicetree/bindings/media/amlogic,gx-vdec.yaml | 1 -
Documentation/devicetree/bindings/media/i2c/adv7604.yaml | 1 -
.../devicetree/bindings/media/marvell,mmp2-ccic.yaml | 1 -
.../devicetree/bindings/media/qcom,sc7180-venus.yaml | 1 -
.../devicetree/bindings/media/qcom,sdm845-venus-v2.yaml | 1 -
.../devicetree/bindings/media/qcom,sm8250-venus.yaml | 1 -
Documentation/devicetree/bindings/media/renesas,drif.yaml | 1 -
.../bindings/memory-controllers/mediatek,smi-common.yaml | 6 ++----
.../bindings/memory-controllers/mediatek,smi-larb.yaml | 1 -
.../devicetree/bindings/mmc/allwinner,sun4i-a10-mmc.yaml | 2 --
Documentation/devicetree/bindings/mmc/fsl-imx-esdhc.yaml | 1 -
Documentation/devicetree/bindings/mmc/mtk-sd.yaml | 2 --
Documentation/devicetree/bindings/mmc/renesas,sdhi.yaml | 2 --
Documentation/devicetree/bindings/mmc/sdhci-am654.yaml | 1 -
Documentation/devicetree/bindings/mmc/sdhci-pxa.yaml | 1 -
.../devicetree/bindings/net/amlogic,meson-dwmac.yaml | 2 --
.../devicetree/bindings/net/brcm,bcm4908-enet.yaml | 2 --
Documentation/devicetree/bindings/net/can/bosch,m_can.yaml | 2 --
Documentation/devicetree/bindings/net/dsa/brcm,sf2.yaml | 2 --
Documentation/devicetree/bindings/net/snps,dwmac.yaml | 2 --
Documentation/devicetree/bindings/net/stm32-dwmac.yaml | 1 -
Documentation/devicetree/bindings/pci/brcm,stb-pcie.yaml | 2 --
Documentation/devicetree/bindings/pci/loongson.yaml | 1 -
.../devicetree/bindings/pci/mediatek-pcie-gen3.yaml | 1 -
.../devicetree/bindings/pci/microchip,pcie-host.yaml | 2 --
Documentation/devicetree/bindings/perf/arm,cmn.yaml | 1 -
.../devicetree/bindings/phy/brcm,bcm63xx-usbh-phy.yaml | 1 -
.../devicetree/bindings/phy/brcm,brcmstb-usb-phy.yaml | 3 ---
Documentation/devicetree/bindings/phy/brcm,sata-phy.yaml | 1 -
Documentation/devicetree/bindings/phy/mediatek,tphy.yaml | 2 --
.../devicetree/bindings/phy/phy-cadence-sierra.yaml | 2 --
.../devicetree/bindings/phy/phy-cadence-torrent.yaml | 4 ----
.../devicetree/bindings/phy/qcom,ipq806x-usb-phy-hs.yaml | 1 -
.../devicetree/bindings/phy/qcom,ipq806x-usb-phy-ss.yaml | 1 -
Documentation/devicetree/bindings/phy/qcom,qmp-phy.yaml | 1 -
Documentation/devicetree/bindings/phy/qcom,qusb2-phy.yaml | 2 --
Documentation/devicetree/bindings/phy/renesas,usb2-phy.yaml | 2 --
Documentation/devicetree/bindings/phy/renesas,usb3-phy.yaml | 1 -
.../devicetree/bindings/pinctrl/actions,s500-pinctrl.yaml | 1 -
.../devicetree/bindings/power/amlogic,meson-ee-pwrc.yaml | 1 -
.../devicetree/bindings/pwm/allwinner,sun4i-a10-pwm.yaml | 1 -
.../devicetree/bindings/remoteproc/st,stm32-rproc.yaml | 2 --
.../devicetree/bindings/remoteproc/ti,k3-dsp-rproc.yaml | 1 -
.../devicetree/bindings/remoteproc/ti,omap-remoteproc.yaml | 1 -
Documentation/devicetree/bindings/reset/fsl,imx-src.yaml | 1 -
.../devicetree/bindings/riscv/sifive-l2-cache.yaml | 1 -
.../devicetree/bindings/rtc/allwinner,sun6i-a31-rtc.yaml | 1 -
Documentation/devicetree/bindings/rtc/imxdi-rtc.yaml | 1 -
Documentation/devicetree/bindings/serial/fsl-lpuart.yaml | 2 --
Documentation/devicetree/bindings/serial/samsung_uart.yaml | 1 -
.../devicetree/bindings/soc/qcom/qcom,geni-se.yaml | 1 -
Documentation/devicetree/bindings/soc/ti/ti,pruss.yaml | 2 --
.../bindings/sound/nvidia,tegra-audio-graph-card.yaml | 1 -
.../devicetree/bindings/sound/nvidia,tegra210-i2s.yaml | 2 --
Documentation/devicetree/bindings/sound/st,stm32-sai.yaml | 3 ---
.../devicetree/bindings/spi/amlogic,meson-gx-spicc.yaml | 1 -
.../devicetree/bindings/spi/brcm,spi-bcm-qspi.yaml | 2 --
.../bindings/thermal/allwinner,sun8i-a83t-ths.yaml | 2 --
Documentation/devicetree/bindings/thermal/qcom-tsens.yaml | 1 -
.../bindings/timer/allwinner,sun5i-a13-hstimer.yaml | 1 -
Documentation/devicetree/bindings/timer/arm,arch_timer.yaml | 1 -
.../devicetree/bindings/timer/arm,arch_timer_mmio.yaml | 2 --
.../devicetree/bindings/timer/intel,ixp4xx-timer.yaml | 1 -
.../devicetree/bindings/usb/maxim,max3420-udc.yaml | 2 --
.../devicetree/bindings/usb/nvidia,tegra-xudc.yaml | 4 ----
Documentation/devicetree/bindings/usb/renesas,usbhs.yaml | 3 ---
.../devicetree/bindings/watchdog/st,stm32-iwdg.yaml | 1 -
101 files changed, 2 insertions(+), 163 deletions(-)
diff --git a/Documentation/devicetree/bindings/ata/nvidia,tegra-ahci.yaml b/Documentation/devicetree/bindings/ata/nvidia,tegra-ahci.yaml
index a75e9a8f539a..3c7a2425f3e6 100644
--- a/Documentation/devicetree/bindings/ata/nvidia,tegra-ahci.yaml
+++ b/Documentation/devicetree/bindings/ata/nvidia,tegra-ahci.yaml
@@ -20,7 +20,6 @@ properties:
reg:
minItems: 2
- maxItems: 3
items:
- description: AHCI registers
- description: SATA configuration and IPFS registers
diff --git a/Documentation/devicetree/bindings/clock/allwinner,sun4i-a10-ccu.yaml b/Documentation/devicetree/bindings/clock/allwinner,sun4i-a10-ccu.yaml
index a27025cd3909..c4b7243ddcf2 100644
--- a/Documentation/devicetree/bindings/clock/allwinner,sun4i-a10-ccu.yaml
+++ b/Documentation/devicetree/bindings/clock/allwinner,sun4i-a10-ccu.yaml
@@ -51,7 +51,6 @@ properties:
clocks:
minItems: 2
- maxItems: 4
items:
- description: High Frequency Oscillator (usually at 24MHz)
- description: Low Frequency Oscillator (usually at 32kHz)
@@ -60,7 +59,6 @@ properties:
clock-names:
minItems: 2
- maxItems: 4
items:
- const: hosc
- const: losc
diff --git a/Documentation/devicetree/bindings/clock/qcom,gcc-apq8064.yaml b/Documentation/devicetree/bindings/clock/qcom,gcc-apq8064.yaml
index eacccc88bbf6..8e2eac6cbfb9 100644
--- a/Documentation/devicetree/bindings/clock/qcom,gcc-apq8064.yaml
+++ b/Documentation/devicetree/bindings/clock/qcom,gcc-apq8064.yaml
@@ -46,7 +46,6 @@ properties:
nvmem-cell-names:
minItems: 1
- maxItems: 2
items:
- const: calib
- const: calib_backup
diff --git a/Documentation/devicetree/bindings/clock/qcom,gcc-sdx55.yaml b/Documentation/devicetree/bindings/clock/qcom,gcc-sdx55.yaml
index 1121b3934cb9..b0d1c65aa354 100644
--- a/Documentation/devicetree/bindings/clock/qcom,gcc-sdx55.yaml
+++ b/Documentation/devicetree/bindings/clock/qcom,gcc-sdx55.yaml
@@ -27,7 +27,6 @@ properties:
- description: Sleep clock source
- description: PLL test clock source (Optional clock)
minItems: 2
- maxItems: 3
clock-names:
items:
@@ -35,7 +34,6 @@ properties:
- const: sleep_clk
- const: core_bi_pll_test_se # Optional clock
minItems: 2
- maxItems: 3
'#clock-cells':
const: 1
diff --git a/Documentation/devicetree/bindings/clock/qcom,gcc-sm8350.yaml b/Documentation/devicetree/bindings/clock/qcom,gcc-sm8350.yaml
index 78f35832aa41..1122700dcc2b 100644
--- a/Documentation/devicetree/bindings/clock/qcom,gcc-sm8350.yaml
+++ b/Documentation/devicetree/bindings/clock/qcom,gcc-sm8350.yaml
@@ -36,7 +36,6 @@ properties:
- description: USB3 phy wrapper pipe clock source (Optional clock)
- description: USB3 phy sec pipe clock source (Optional clock)
minItems: 2
- maxItems: 13
clock-names:
items:
@@ -54,7 +53,6 @@ properties:
- const: usb3_phy_wrapper_gcc_usb30_pipe_clk # Optional clock
- const: usb3_uni_phy_sec_gcc_usb30_pipe_clk # Optional clock
minItems: 2
- maxItems: 13
'#clock-cells':
const: 1
diff --git a/Documentation/devicetree/bindings/clock/sprd,sc9863a-clk.yaml b/Documentation/devicetree/bindings/clock/sprd,sc9863a-clk.yaml
index 4069e09cb62d..47e1ab08c95d 100644
--- a/Documentation/devicetree/bindings/clock/sprd,sc9863a-clk.yaml
+++ b/Documentation/devicetree/bindings/clock/sprd,sc9863a-clk.yaml
@@ -40,7 +40,6 @@ properties:
clock-names:
minItems: 1
- maxItems: 4
items:
- const: ext-26m
- const: ext-32k
diff --git a/Documentation/devicetree/bindings/crypto/allwinner,sun8i-ce.yaml b/Documentation/devicetree/bindings/crypto/allwinner,sun8i-ce.yaml
index 6ab07eba7778..00648f9d9278 100644
--- a/Documentation/devicetree/bindings/crypto/allwinner,sun8i-ce.yaml
+++ b/Documentation/devicetree/bindings/crypto/allwinner,sun8i-ce.yaml
@@ -30,7 +30,6 @@ properties:
- description: Module clock
- description: MBus clock
minItems: 2
- maxItems: 3
clock-names:
items:
@@ -38,7 +37,6 @@ properties:
- const: mod
- const: ram
minItems: 2
- maxItems: 3
resets:
maxItems: 1
diff --git a/Documentation/devicetree/bindings/crypto/fsl-dcp.yaml b/Documentation/devicetree/bindings/crypto/fsl-dcp.yaml
index a30bf38a4a49..99be01539fcd 100644
--- a/Documentation/devicetree/bindings/crypto/fsl-dcp.yaml
+++ b/Documentation/devicetree/bindings/crypto/fsl-dcp.yaml
@@ -27,7 +27,6 @@ properties:
- description: MXS DCP DCP interrupt
- description: MXS DCP secure interrupt
minItems: 2
- maxItems: 3
clocks:
maxItems: 1
diff --git a/Documentation/devicetree/bindings/display/allwinner,sun4i-a10-display-backend.yaml b/Documentation/devicetree/bindings/display/allwinner,sun4i-a10-display-backend.yaml
index 12a7df0e38b2..3d8ea3c2d8dd 100644
--- a/Documentation/devicetree/bindings/display/allwinner,sun4i-a10-display-backend.yaml
+++ b/Documentation/devicetree/bindings/display/allwinner,sun4i-a10-display-backend.yaml
@@ -26,14 +26,12 @@ properties:
reg:
minItems: 1
- maxItems: 2
items:
- description: Display Backend registers
- description: SAT registers
reg-names:
minItems: 1
- maxItems: 2
items:
- const: be
- const: sat
@@ -43,7 +41,6 @@ properties:
clocks:
minItems: 3
- maxItems: 4
items:
- description: The backend interface clock
- description: The backend module clock
@@ -52,7 +49,6 @@ properties:
clock-names:
minItems: 3
- maxItems: 4
items:
- const: ahb
- const: mod
@@ -61,14 +57,12 @@ properties:
resets:
minItems: 1
- maxItems: 2
items:
- description: The Backend reset line
- description: The SAT reset line
reset-names:
minItems: 1
- maxItems: 2
items:
- const: be
- const: sat
diff --git a/Documentation/devicetree/bindings/display/allwinner,sun6i-a31-mipi-dsi.yaml b/Documentation/devicetree/bindings/display/allwinner,sun6i-a31-mipi-dsi.yaml
index a738d7c12a97..bf0bdf54e5f9 100644
--- a/Documentation/devicetree/bindings/display/allwinner,sun6i-a31-mipi-dsi.yaml
+++ b/Documentation/devicetree/bindings/display/allwinner,sun6i-a31-mipi-dsi.yaml
@@ -24,7 +24,6 @@ properties:
clocks:
minItems: 1
- maxItems: 2
items:
- description: Bus Clock
- description: Module Clock
diff --git a/Documentation/devicetree/bindings/display/allwinner,sun8i-a83t-dw-hdmi.yaml b/Documentation/devicetree/bindings/display/allwinner,sun8i-a83t-dw-hdmi.yaml
index 907fb47cc84a..5d42d36608d9 100644
--- a/Documentation/devicetree/bindings/display/allwinner,sun8i-a83t-dw-hdmi.yaml
+++ b/Documentation/devicetree/bindings/display/allwinner,sun8i-a83t-dw-hdmi.yaml
@@ -46,7 +46,6 @@ properties:
clocks:
minItems: 3
- maxItems: 6
items:
- description: Bus Clock
- description: Register Clock
@@ -57,7 +56,6 @@ properties:
clock-names:
minItems: 3
- maxItems: 6
items:
- const: iahb
- const: isfr
@@ -68,14 +66,12 @@ properties:
resets:
minItems: 1
- maxItems: 2
items:
- description: HDMI Controller Reset
- description: HDCP Reset
reset-names:
minItems: 1
- maxItems: 2
items:
- const: ctrl
- const: hdcp
diff --git a/Documentation/devicetree/bindings/display/allwinner,sun8i-a83t-hdmi-phy.yaml b/Documentation/devicetree/bindings/display/allwinner,sun8i-a83t-hdmi-phy.yaml
index 501cec16168c..a97366aaf924 100644
--- a/Documentation/devicetree/bindings/display/allwinner,sun8i-a83t-hdmi-phy.yaml
+++ b/Documentation/devicetree/bindings/display/allwinner,sun8i-a83t-hdmi-phy.yaml
@@ -27,7 +27,6 @@ properties:
clocks:
minItems: 2
- maxItems: 4
items:
- description: Bus Clock
- description: Module Clock
@@ -36,7 +35,6 @@ properties:
clock-names:
minItems: 2
- maxItems: 4
items:
- const: bus
- const: mod
diff --git a/Documentation/devicetree/bindings/display/allwinner,sun8i-r40-tcon-top.yaml b/Documentation/devicetree/bindings/display/allwinner,sun8i-r40-tcon-top.yaml
index ec21e8bf2767..61ef7b337218 100644
--- a/Documentation/devicetree/bindings/display/allwinner,sun8i-r40-tcon-top.yaml
+++ b/Documentation/devicetree/bindings/display/allwinner,sun8i-r40-tcon-top.yaml
@@ -48,7 +48,6 @@ properties:
clocks:
minItems: 2
- maxItems: 6
items:
- description: The TCON TOP interface clock
- description: The TCON TOP TV0 clock
@@ -59,7 +58,6 @@ properties:
clock-names:
minItems: 2
- maxItems: 6
items:
- const: bus
- const: tcon-tv0
diff --git a/Documentation/devicetree/bindings/display/bridge/cdns,mhdp8546.yaml b/Documentation/devicetree/bindings/display/bridge/cdns,mhdp8546.yaml
index 63427878715e..9a3208a15137 100644
--- a/Documentation/devicetree/bindings/display/bridge/cdns,mhdp8546.yaml
+++ b/Documentation/devicetree/bindings/display/bridge/cdns,mhdp8546.yaml
@@ -18,7 +18,6 @@ properties:
reg:
minItems: 1
- maxItems: 2
items:
- description:
Register block of mhdptx apb registers up to PHY mapped area (AUX_CONFIG_P).
@@ -29,7 +28,6 @@ properties:
reg-names:
minItems: 1
- maxItems: 2
items:
- const: mhdptx
- const: j721e-intg
diff --git a/Documentation/devicetree/bindings/display/rockchip/rockchip,dw-hdmi.yaml b/Documentation/devicetree/bindings/display/rockchip/rockchip,dw-hdmi.yaml
index 75cd9c686e98..da3b889ad8fc 100644
--- a/Documentation/devicetree/bindings/display/rockchip/rockchip,dw-hdmi.yaml
+++ b/Documentation/devicetree/bindings/display/rockchip/rockchip,dw-hdmi.yaml
@@ -29,7 +29,6 @@ properties:
clocks:
minItems: 2
- maxItems: 5
items:
- {}
- {}
@@ -41,7 +40,6 @@ properties:
clock-names:
minItems: 2
- maxItems: 5
items:
- {}
- {}
diff --git a/Documentation/devicetree/bindings/display/st,stm32-dsi.yaml b/Documentation/devicetree/bindings/display/st,stm32-dsi.yaml
index 679daed4124e..ed310bbe3afe 100644
--- a/Documentation/devicetree/bindings/display/st,stm32-dsi.yaml
+++ b/Documentation/devicetree/bindings/display/st,stm32-dsi.yaml
@@ -29,7 +29,6 @@ properties:
- description: DSI bus clock
- description: Pixel clock
minItems: 2
- maxItems: 3
clock-names:
items:
@@ -37,7 +36,6 @@ properties:
- const: ref
- const: px_clk
minItems: 2
- maxItems: 3
resets:
maxItems: 1
diff --git a/Documentation/devicetree/bindings/display/st,stm32-ltdc.yaml b/Documentation/devicetree/bindings/display/st,stm32-ltdc.yaml
index d54f9ca207af..4ae3d75492d3 100644
--- a/Documentation/devicetree/bindings/display/st,stm32-ltdc.yaml
+++ b/Documentation/devicetree/bindings/display/st,stm32-ltdc.yaml
@@ -22,7 +22,6 @@ properties:
- description: events interrupt line.
- description: errors interrupt line.
minItems: 1
- maxItems: 2
clocks:
maxItems: 1
diff --git a/Documentation/devicetree/bindings/display/xlnx/xlnx,zynqmp-dpsub.yaml b/Documentation/devicetree/bindings/display/xlnx/xlnx,zynqmp-dpsub.yaml
index 403d57977ee7..d88bd93f4b80 100644
--- a/Documentation/devicetree/bindings/display/xlnx/xlnx,zynqmp-dpsub.yaml
+++ b/Documentation/devicetree/bindings/display/xlnx/xlnx,zynqmp-dpsub.yaml
@@ -65,7 +65,6 @@ properties:
The APB clock and at least one video clock are mandatory, the audio clock
is optional.
minItems: 2
- maxItems: 4
items:
- description: dp_apb_clk is the APB clock
- description: dp_aud_clk is the Audio clock
@@ -78,13 +77,11 @@ properties:
clock-names:
oneOf:
- minItems: 2
- maxItems: 3
items:
- const: dp_apb_clk
- enum: [ dp_vtc_pixel_clk_in, dp_live_video_in_clk ]
- enum: [ dp_vtc_pixel_clk_in, dp_live_video_in_clk ]
- minItems: 3
- maxItems: 4
items:
- const: dp_apb_clk
- const: dp_aud_clk
@@ -116,7 +113,6 @@ properties:
maxItems: 2
phy-names:
minItems: 1
- maxItems: 2
items:
- const: dp-phy0
- const: dp-phy1
diff --git a/Documentation/devicetree/bindings/dma/renesas,rcar-dmac.yaml b/Documentation/devicetree/bindings/dma/renesas,rcar-dmac.yaml
index 7f2a54bc732d..d8142cbd13d3 100644
--- a/Documentation/devicetree/bindings/dma/renesas,rcar-dmac.yaml
+++ b/Documentation/devicetree/bindings/dma/renesas,rcar-dmac.yaml
@@ -52,7 +52,6 @@ properties:
interrupt-names:
minItems: 9
- maxItems: 17
items:
- const: error
- pattern: "^ch([0-9]|1[0-5])$"
diff --git a/Documentation/devicetree/bindings/edac/amazon,al-mc-edac.yaml b/Documentation/devicetree/bindings/edac/amazon,al-mc-edac.yaml
index 57e5270a0741..4cfc3a187004 100644
--- a/Documentation/devicetree/bindings/edac/amazon,al-mc-edac.yaml
+++ b/Documentation/devicetree/bindings/edac/amazon,al-mc-edac.yaml
@@ -30,14 +30,12 @@ properties:
interrupts:
minItems: 1
- maxItems: 2
items:
- description: uncorrectable error interrupt
- description: correctable error interrupt
interrupt-names:
minItems: 1
- maxItems: 2
items:
- const: ue
- const: ce
diff --git a/Documentation/devicetree/bindings/eeprom/at24.yaml b/Documentation/devicetree/bindings/eeprom/at24.yaml
index 021d8ae42da3..914a423ec449 100644
--- a/Documentation/devicetree/bindings/eeprom/at24.yaml
+++ b/Documentation/devicetree/bindings/eeprom/at24.yaml
@@ -32,7 +32,6 @@ properties:
oneOf:
- allOf:
- minItems: 1
- maxItems: 2
items:
- pattern: "^(atmel|catalyst|microchip|nxp|ramtron|renesas|rohm|st),(24(c|cs|lc|mac)[0-9]+|spd)$"
- pattern: "^atmel,(24(c|cs|mac)[0-9]+|spd)$"
diff --git a/Documentation/devicetree/bindings/example-schema.yaml b/Documentation/devicetree/bindings/example-schema.yaml
index a97f39109f8d..ff6ec65145cf 100644
--- a/Documentation/devicetree/bindings/example-schema.yaml
+++ b/Documentation/devicetree/bindings/example-schema.yaml
@@ -91,7 +91,6 @@ properties:
interrupts:
# Either 1 or 2 interrupts can be present
minItems: 1
- maxItems: 2
items:
- description: tx or combined interrupt
- description: rx interrupt
@@ -105,7 +104,6 @@ properties:
interrupt-names:
# minItems must be specified here because the default would be 2
minItems: 1
- maxItems: 2
items:
- const: tx irq
- const: rx irq
diff --git a/Documentation/devicetree/bindings/gpu/brcm,bcm-v3d.yaml b/Documentation/devicetree/bindings/gpu/brcm,bcm-v3d.yaml
index 9d72264fa90a..e6485f7b046f 100644
--- a/Documentation/devicetree/bindings/gpu/brcm,bcm-v3d.yaml
+++ b/Documentation/devicetree/bindings/gpu/brcm,bcm-v3d.yaml
@@ -34,7 +34,6 @@ properties:
- enum: [ bridge, gca ]
- enum: [ bridge, gca ]
minItems: 2
- maxItems: 4
interrupts:
items:
diff --git a/Documentation/devicetree/bindings/gpu/vivante,gc.yaml b/Documentation/devicetree/bindings/gpu/vivante,gc.yaml
index 3ed172629974..93e7244cdc0e 100644
--- a/Documentation/devicetree/bindings/gpu/vivante,gc.yaml
+++ b/Documentation/devicetree/bindings/gpu/vivante,gc.yaml
@@ -36,7 +36,6 @@ properties:
- description: AHB/slave interface clock (only required if GPU can gate
slave interface independently)
minItems: 1
- maxItems: 4
clock-names:
items:
diff --git a/Documentation/devicetree/bindings/i2c/brcm,brcmstb-i2c.yaml b/Documentation/devicetree/bindings/i2c/brcm,brcmstb-i2c.yaml
index edbca2476128..7070c04469ed 100644
--- a/Documentation/devicetree/bindings/i2c/brcm,brcmstb-i2c.yaml
+++ b/Documentation/devicetree/bindings/i2c/brcm,brcmstb-i2c.yaml
@@ -21,7 +21,6 @@ properties:
reg:
minItems: 1
- maxItems: 2
items:
- description: BSC register range
- description: Auto-I2C register range
diff --git a/Documentation/devicetree/bindings/i2c/marvell,mv64xxx-i2c.yaml b/Documentation/devicetree/bindings/i2c/marvell,mv64xxx-i2c.yaml
index eb72dd571def..f771c09aabfc 100644
--- a/Documentation/devicetree/bindings/i2c/marvell,mv64xxx-i2c.yaml
+++ b/Documentation/devicetree/bindings/i2c/marvell,mv64xxx-i2c.yaml
@@ -43,14 +43,12 @@ properties:
clocks:
minItems: 1
- maxItems: 2
items:
- description: Reference clock for the I2C bus
- description: Bus clock (Only for Armada 7K/8K)
clock-names:
minItems: 1
- maxItems: 2
items:
- const: core
- const: reg
diff --git a/Documentation/devicetree/bindings/i2c/mellanox,i2c-mlxbf.yaml b/Documentation/devicetree/bindings/i2c/mellanox,i2c-mlxbf.yaml
index d2b401d062b9..93198d5d43a6 100644
--- a/Documentation/devicetree/bindings/i2c/mellanox,i2c-mlxbf.yaml
+++ b/Documentation/devicetree/bindings/i2c/mellanox,i2c-mlxbf.yaml
@@ -20,7 +20,6 @@ properties:
reg:
minItems: 3
- maxItems: 4
items:
- description: Smbus block registers
- description: Cause master registers
diff --git a/Documentation/devicetree/bindings/iio/adc/amlogic,meson-saradc.yaml b/Documentation/devicetree/bindings/iio/adc/amlogic,meson-saradc.yaml
index 3be8955587e4..7e8328e9ce13 100644
--- a/Documentation/devicetree/bindings/iio/adc/amlogic,meson-saradc.yaml
+++ b/Documentation/devicetree/bindings/iio/adc/amlogic,meson-saradc.yaml
@@ -41,7 +41,6 @@ properties:
clock-names:
minItems: 2
- maxItems: 4
items:
- const: clkin
- const: core
diff --git a/Documentation/devicetree/bindings/iio/adc/st,stm32-dfsdm-adc.yaml b/Documentation/devicetree/bindings/iio/adc/st,stm32-dfsdm-adc.yaml
index 1e7894e524f9..733351dee252 100644
--- a/Documentation/devicetree/bindings/iio/adc/st,stm32-dfsdm-adc.yaml
+++ b/Documentation/devicetree/bindings/iio/adc/st,stm32-dfsdm-adc.yaml
@@ -38,14 +38,12 @@ properties:
dfsdm clock can also feed CLKOUT, when CLKOUT is used.
- description: audio clock can be used as an alternate to feed CLKOUT.
minItems: 1
- maxItems: 2
clock-names:
items:
- const: dfsdm
- const: audio
minItems: 1
- maxItems: 2
"#address-cells":
const: 1
diff --git a/Documentation/devicetree/bindings/interrupt-controller/fsl,irqsteer.yaml b/Documentation/devicetree/bindings/interrupt-controller/fsl,irqsteer.yaml
index 3b11a1a15398..bcb5e20fa9ca 100644
--- a/Documentation/devicetree/bindings/interrupt-controller/fsl,irqsteer.yaml
+++ b/Documentation/devicetree/bindings/interrupt-controller/fsl,irqsteer.yaml
@@ -35,7 +35,6 @@ properties:
- description: output interrupt 6
- description: output interrupt 7
minItems: 1
- maxItems: 8
clocks:
maxItems: 1
diff --git a/Documentation/devicetree/bindings/interrupt-controller/loongson,liointc.yaml b/Documentation/devicetree/bindings/interrupt-controller/loongson,liointc.yaml
index 067165c4b836..edf26452dc72 100644
--- a/Documentation/devicetree/bindings/interrupt-controller/loongson,liointc.yaml
+++ b/Documentation/devicetree/bindings/interrupt-controller/loongson,liointc.yaml
@@ -50,7 +50,6 @@ properties:
- const: int2
- const: int3
minItems: 1
- maxItems: 4
'#interrupt-cells':
const: 2
diff --git a/Documentation/devicetree/bindings/iommu/arm,smmu-v3.yaml b/Documentation/devicetree/bindings/iommu/arm,smmu-v3.yaml
index 5951c6f98c74..e87bfbcc6913 100644
--- a/Documentation/devicetree/bindings/iommu/arm,smmu-v3.yaml
+++ b/Documentation/devicetree/bindings/iommu/arm,smmu-v3.yaml
@@ -38,7 +38,6 @@ properties:
If provided, then the combined interrupt will be used in preference to
any others.
- minItems: 2
- maxItems: 4
items:
- const: eventq # Event Queue not empty
- const: gerror # Global Error activated
diff --git a/Documentation/devicetree/bindings/iommu/renesas,ipmmu-vmsa.yaml b/Documentation/devicetree/bindings/iommu/renesas,ipmmu-vmsa.yaml
index dda44976acc1..02c69a95c332 100644
--- a/Documentation/devicetree/bindings/iommu/renesas,ipmmu-vmsa.yaml
+++ b/Documentation/devicetree/bindings/iommu/renesas,ipmmu-vmsa.yaml
@@ -49,7 +49,6 @@ properties:
interrupts:
minItems: 1
- maxItems: 2
description:
Specifiers for the MMU fault interrupts. Not required for cache IPMMUs.
items:
diff --git a/Documentation/devicetree/bindings/mailbox/st,stm32-ipcc.yaml b/Documentation/devicetree/bindings/mailbox/st,stm32-ipcc.yaml
index 3b7ab61a144f..b15da9ba90b2 100644
--- a/Documentation/devicetree/bindings/mailbox/st,stm32-ipcc.yaml
+++ b/Documentation/devicetree/bindings/mailbox/st,stm32-ipcc.yaml
@@ -32,7 +32,6 @@ properties:
- description: tx channel free
- description: wakeup source
minItems: 2
- maxItems: 3
interrupt-names:
items:
@@ -40,7 +39,6 @@ properties:
- const: tx
- const: wakeup
minItems: 2
- maxItems: 3
wakeup-source: true
diff --git a/Documentation/devicetree/bindings/media/amlogic,gx-vdec.yaml b/Documentation/devicetree/bindings/media/amlogic,gx-vdec.yaml
index b902495d278b..5044c4bb94e0 100644
--- a/Documentation/devicetree/bindings/media/amlogic,gx-vdec.yaml
+++ b/Documentation/devicetree/bindings/media/amlogic,gx-vdec.yaml
@@ -67,7 +67,6 @@ properties:
clock-names:
minItems: 4
- maxItems: 5
items:
- const: dos_parser
- const: dos
diff --git a/Documentation/devicetree/bindings/media/i2c/adv7604.yaml b/Documentation/devicetree/bindings/media/i2c/adv7604.yaml
index df634b0c1f8c..de15cebe2955 100644
--- a/Documentation/devicetree/bindings/media/i2c/adv7604.yaml
+++ b/Documentation/devicetree/bindings/media/i2c/adv7604.yaml
@@ -30,7 +30,6 @@ properties:
reg-names:
minItems: 1
- maxItems: 13
items:
- const: main
- enum: [ avlink, cec, infoframe, esdp, dpp, afe, rep, edid, hdmi, test, cp, vdp ]
diff --git a/Documentation/devicetree/bindings/media/marvell,mmp2-ccic.yaml b/Documentation/devicetree/bindings/media/marvell,mmp2-ccic.yaml
index c14c7d827b00..b39b84c5f012 100644
--- a/Documentation/devicetree/bindings/media/marvell,mmp2-ccic.yaml
+++ b/Documentation/devicetree/bindings/media/marvell,mmp2-ccic.yaml
@@ -43,7 +43,6 @@ properties:
clocks:
minItems: 1
- maxItems: 3
items:
- description: AXI bus interface clock
- description: Peripheral clock
diff --git a/Documentation/devicetree/bindings/media/qcom,sc7180-venus.yaml b/Documentation/devicetree/bindings/media/qcom,sc7180-venus.yaml
index 04013e5dd044..90b4af2c9724 100644
--- a/Documentation/devicetree/bindings/media/qcom,sc7180-venus.yaml
+++ b/Documentation/devicetree/bindings/media/qcom,sc7180-venus.yaml
@@ -30,7 +30,6 @@ properties:
power-domain-names:
minItems: 2
- maxItems: 3
items:
- const: venus
- const: vcodec0
diff --git a/Documentation/devicetree/bindings/media/qcom,sdm845-venus-v2.yaml b/Documentation/devicetree/bindings/media/qcom,sdm845-venus-v2.yaml
index 04b9af4db191..177bf81544b1 100644
--- a/Documentation/devicetree/bindings/media/qcom,sdm845-venus-v2.yaml
+++ b/Documentation/devicetree/bindings/media/qcom,sdm845-venus-v2.yaml
@@ -30,7 +30,6 @@ properties:
power-domain-names:
minItems: 3
- maxItems: 4
items:
- const: venus
- const: vcodec0
diff --git a/Documentation/devicetree/bindings/media/qcom,sm8250-venus.yaml b/Documentation/devicetree/bindings/media/qcom,sm8250-venus.yaml
index 7b81bd7f2399..ebf8f3d866a5 100644
--- a/Documentation/devicetree/bindings/media/qcom,sm8250-venus.yaml
+++ b/Documentation/devicetree/bindings/media/qcom,sm8250-venus.yaml
@@ -30,7 +30,6 @@ properties:
power-domain-names:
minItems: 2
- maxItems: 3
items:
- const: venus
- const: vcodec0
diff --git a/Documentation/devicetree/bindings/media/renesas,drif.yaml b/Documentation/devicetree/bindings/media/renesas,drif.yaml
index 9cd56ff2c316..817a6d566738 100644
--- a/Documentation/devicetree/bindings/media/renesas,drif.yaml
+++ b/Documentation/devicetree/bindings/media/renesas,drif.yaml
@@ -78,7 +78,6 @@ properties:
dma-names:
minItems: 1
- maxItems: 2
items:
- const: rx
- const: rx
diff --git a/Documentation/devicetree/bindings/memory-controllers/mediatek,smi-common.yaml b/Documentation/devicetree/bindings/memory-controllers/mediatek,smi-common.yaml
index a08a32340987..e87e4382807c 100644
--- a/Documentation/devicetree/bindings/memory-controllers/mediatek,smi-common.yaml
+++ b/Documentation/devicetree/bindings/memory-controllers/mediatek,smi-common.yaml
@@ -53,14 +53,12 @@ properties:
apb and smi are mandatory. the async is only for generation 1 smi HW.
gals(global async local sync) also is optional, see below.
minItems: 2
- maxItems: 4
items:
- description: apb is Advanced Peripheral Bus clock, It's the clock for
setting the register.
- description: smi is the clock for transfer data and command.
- - description: async is asynchronous clock, it help transform the smi
- clock into the emi clock domain.
- - description: gals0 is the path0 clock of gals.
+ - description: Either asynchronous clock to help transform the smi clock
+ into the emi clock domain on Gen1 h/w, or the path0 clock of gals.
- description: gals1 is the path1 clock of gals.
clock-names:
diff --git a/Documentation/devicetree/bindings/memory-controllers/mediatek,smi-larb.yaml b/Documentation/devicetree/bindings/memory-controllers/mediatek,smi-larb.yaml
index 7ed7839ff0a7..2353f6cf3c80 100644
--- a/Documentation/devicetree/bindings/memory-controllers/mediatek,smi-larb.yaml
+++ b/Documentation/devicetree/bindings/memory-controllers/mediatek,smi-larb.yaml
@@ -37,7 +37,6 @@ properties:
description: |
apb and smi are mandatory. gals(global async local sync) is optional.
minItems: 2
- maxItems: 3
items:
- description: apb is Advanced Peripheral Bus clock, It's the clock for
setting the register.
diff --git a/Documentation/devicetree/bindings/mmc/allwinner,sun4i-a10-mmc.yaml b/Documentation/devicetree/bindings/mmc/allwinner,sun4i-a10-mmc.yaml
index e75b3a8ba816..4f62ad6ce50c 100644
--- a/Documentation/devicetree/bindings/mmc/allwinner,sun4i-a10-mmc.yaml
+++ b/Documentation/devicetree/bindings/mmc/allwinner,sun4i-a10-mmc.yaml
@@ -64,7 +64,6 @@ properties:
clocks:
minItems: 2
- maxItems: 4
items:
- description: Bus Clock
- description: Module Clock
@@ -73,7 +72,6 @@ properties:
clock-names:
minItems: 2
- maxItems: 4
items:
- const: ahb
- const: mmc
diff --git a/Documentation/devicetree/bindings/mmc/fsl-imx-esdhc.yaml b/Documentation/devicetree/bindings/mmc/fsl-imx-esdhc.yaml
index 369471814496..b5baf439fbac 100644
--- a/Documentation/devicetree/bindings/mmc/fsl-imx-esdhc.yaml
+++ b/Documentation/devicetree/bindings/mmc/fsl-imx-esdhc.yaml
@@ -116,7 +116,6 @@ properties:
pinctrl-names:
minItems: 1
- maxItems: 4
items:
- const: default
- const: state_100mhz
diff --git a/Documentation/devicetree/bindings/mmc/mtk-sd.yaml b/Documentation/devicetree/bindings/mmc/mtk-sd.yaml
index 8648d48dbbfd..4e553fd0349f 100644
--- a/Documentation/devicetree/bindings/mmc/mtk-sd.yaml
+++ b/Documentation/devicetree/bindings/mmc/mtk-sd.yaml
@@ -38,7 +38,6 @@ properties:
description:
Should contain phandle for the clock feeding the MMC controller.
minItems: 2
- maxItems: 8
items:
- description: source clock (required).
- description: HCLK which used for host (required).
@@ -51,7 +50,6 @@ properties:
clock-names:
minItems: 2
- maxItems: 8
items:
- const: source
- const: hclk
diff --git a/Documentation/devicetree/bindings/mmc/renesas,sdhi.yaml b/Documentation/devicetree/bindings/mmc/renesas,sdhi.yaml
index 1118b6fa93c9..677989bc5924 100644
--- a/Documentation/devicetree/bindings/mmc/renesas,sdhi.yaml
+++ b/Documentation/devicetree/bindings/mmc/renesas,sdhi.yaml
@@ -75,7 +75,6 @@ properties:
clock-names:
minItems: 1
- maxItems: 2
items:
- const: core
- const: cd
@@ -107,7 +106,6 @@ properties:
pinctrl-names:
minItems: 1
- maxItems: 2
items:
- const: default
- const: state_uhs
diff --git a/Documentation/devicetree/bindings/mmc/sdhci-am654.yaml b/Documentation/devicetree/bindings/mmc/sdhci-am654.yaml
index 3a79e39253d2..94a96174f99a 100644
--- a/Documentation/devicetree/bindings/mmc/sdhci-am654.yaml
+++ b/Documentation/devicetree/bindings/mmc/sdhci-am654.yaml
@@ -45,7 +45,6 @@ properties:
clock-names:
minItems: 1
- maxItems: 2
items:
- const: clk_ahb
- const: clk_xin
diff --git a/Documentation/devicetree/bindings/mmc/sdhci-pxa.yaml b/Documentation/devicetree/bindings/mmc/sdhci-pxa.yaml
index aa12480648a5..1c87f4218e18 100644
--- a/Documentation/devicetree/bindings/mmc/sdhci-pxa.yaml
+++ b/Documentation/devicetree/bindings/mmc/sdhci-pxa.yaml
@@ -57,7 +57,6 @@ properties:
clock-names:
minItems: 1
- maxItems: 2
items:
- const: io
- const: core
diff --git a/Documentation/devicetree/bindings/net/amlogic,meson-dwmac.yaml b/Documentation/devicetree/bindings/net/amlogic,meson-dwmac.yaml
index 0467441d7037..608e1d62bed5 100644
--- a/Documentation/devicetree/bindings/net/amlogic,meson-dwmac.yaml
+++ b/Documentation/devicetree/bindings/net/amlogic,meson-dwmac.yaml
@@ -43,7 +43,6 @@ allOf:
properties:
clocks:
minItems: 3
- maxItems: 4
items:
- description: GMAC main clock
- description: First parent clock of the internal mux
@@ -52,7 +51,6 @@ allOf:
clock-names:
minItems: 3
- maxItems: 4
items:
- const: stmmaceth
- const: clkin0
diff --git a/Documentation/devicetree/bindings/net/brcm,bcm4908-enet.yaml b/Documentation/devicetree/bindings/net/brcm,bcm4908-enet.yaml
index 2f46e45dcd60..a93d2f165899 100644
--- a/Documentation/devicetree/bindings/net/brcm,bcm4908-enet.yaml
+++ b/Documentation/devicetree/bindings/net/brcm,bcm4908-enet.yaml
@@ -23,14 +23,12 @@ properties:
interrupts:
minItems: 1
- maxItems: 2
items:
- description: RX interrupt
- description: TX interrupt
interrupt-names:
minItems: 1
- maxItems: 2
items:
- const: rx
- const: tx
diff --git a/Documentation/devicetree/bindings/net/can/bosch,m_can.yaml b/Documentation/devicetree/bindings/net/can/bosch,m_can.yaml
index 798fa5fb7bb2..f84e31348d80 100644
--- a/Documentation/devicetree/bindings/net/can/bosch,m_can.yaml
+++ b/Documentation/devicetree/bindings/net/can/bosch,m_can.yaml
@@ -30,14 +30,12 @@ properties:
- description: interrupt line0
- description: interrupt line1
minItems: 1
- maxItems: 2
interrupt-names:
items:
- const: int0
- const: int1
minItems: 1
- maxItems: 2
clocks:
items:
diff --git a/Documentation/devicetree/bindings/net/dsa/brcm,sf2.yaml b/Documentation/devicetree/bindings/net/dsa/brcm,sf2.yaml
index d730fe5a4355..d159ac78cec1 100644
--- a/Documentation/devicetree/bindings/net/dsa/brcm,sf2.yaml
+++ b/Documentation/devicetree/bindings/net/dsa/brcm,sf2.yaml
@@ -48,14 +48,12 @@ properties:
clocks:
minItems: 1
- maxItems: 2
items:
- description: switch's main clock
- description: dividing of the switch core clock
clock-names:
minItems: 1
- maxItems: 2
items:
- const: sw_switch
- const: sw_switch_mdiv
diff --git a/Documentation/devicetree/bindings/net/snps,dwmac.yaml b/Documentation/devicetree/bindings/net/snps,dwmac.yaml
index 2edd8bea993e..5d4b028e5620 100644
--- a/Documentation/devicetree/bindings/net/snps,dwmac.yaml
+++ b/Documentation/devicetree/bindings/net/snps,dwmac.yaml
@@ -82,7 +82,6 @@ properties:
interrupts:
minItems: 1
- maxItems: 3
items:
- description: Combined signal for various interrupt events
- description: The interrupt to manage the remote wake-up packet detection
@@ -90,7 +89,6 @@ properties:
interrupt-names:
minItems: 1
- maxItems: 3
items:
- const: macirq
- const: eth_wake_irq
diff --git a/Documentation/devicetree/bindings/net/stm32-dwmac.yaml b/Documentation/devicetree/bindings/net/stm32-dwmac.yaml
index 27eb6066793f..19c7bd482a51 100644
--- a/Documentation/devicetree/bindings/net/stm32-dwmac.yaml
+++ b/Documentation/devicetree/bindings/net/stm32-dwmac.yaml
@@ -46,7 +46,6 @@ properties:
clocks:
minItems: 3
- maxItems: 5
items:
- description: GMAC main clock
- description: MAC TX clock
diff --git a/Documentation/devicetree/bindings/pci/brcm,stb-pcie.yaml b/Documentation/devicetree/bindings/pci/brcm,stb-pcie.yaml
index f90557f6deb8..b9589a0daa5c 100644
--- a/Documentation/devicetree/bindings/pci/brcm,stb-pcie.yaml
+++ b/Documentation/devicetree/bindings/pci/brcm,stb-pcie.yaml
@@ -25,14 +25,12 @@ properties:
interrupts:
minItems: 1
- maxItems: 2
items:
- description: PCIe host controller
- description: builtin MSI controller
interrupt-names:
minItems: 1
- maxItems: 2
items:
- const: pcie
- const: msi
diff --git a/Documentation/devicetree/bindings/pci/loongson.yaml b/Documentation/devicetree/bindings/pci/loongson.yaml
index 81bae060cbde..82bc6c486ca3 100644
--- a/Documentation/devicetree/bindings/pci/loongson.yaml
+++ b/Documentation/devicetree/bindings/pci/loongson.yaml
@@ -24,7 +24,6 @@ properties:
reg:
minItems: 1
- maxItems: 2
items:
- description: CFG0 standard config space register
- description: CFG1 extended config space register
diff --git a/Documentation/devicetree/bindings/pci/mediatek-pcie-gen3.yaml b/Documentation/devicetree/bindings/pci/mediatek-pcie-gen3.yaml
index e7b1f9892da4..742206dbd965 100644
--- a/Documentation/devicetree/bindings/pci/mediatek-pcie-gen3.yaml
+++ b/Documentation/devicetree/bindings/pci/mediatek-pcie-gen3.yaml
@@ -70,7 +70,6 @@ properties:
reset-names:
minItems: 1
- maxItems: 2
items:
- const: phy
- const: mac
diff --git a/Documentation/devicetree/bindings/pci/microchip,pcie-host.yaml b/Documentation/devicetree/bindings/pci/microchip,pcie-host.yaml
index 04251d71f56b..fb95c276a986 100644
--- a/Documentation/devicetree/bindings/pci/microchip,pcie-host.yaml
+++ b/Documentation/devicetree/bindings/pci/microchip,pcie-host.yaml
@@ -26,14 +26,12 @@ properties:
interrupts:
minItems: 1
- maxItems: 2
items:
- description: PCIe host controller
- description: builtin MSI controller
interrupt-names:
minItems: 1
- maxItems: 2
items:
- const: pcie
- const: msi
diff --git a/Documentation/devicetree/bindings/perf/arm,cmn.yaml b/Documentation/devicetree/bindings/perf/arm,cmn.yaml
index e4fcc0de25e2..42424ccbdd0c 100644
--- a/Documentation/devicetree/bindings/perf/arm,cmn.yaml
+++ b/Documentation/devicetree/bindings/perf/arm,cmn.yaml
@@ -21,7 +21,6 @@ properties:
interrupts:
minItems: 1
- maxItems: 4
items:
- description: Overflow interrupt for DTC0
- description: Overflow interrupt for DTC1
diff --git a/Documentation/devicetree/bindings/phy/brcm,bcm63xx-usbh-phy.yaml b/Documentation/devicetree/bindings/phy/brcm,bcm63xx-usbh-phy.yaml
index 9a2e779e6d38..0f0bcde9eb88 100644
--- a/Documentation/devicetree/bindings/phy/brcm,bcm63xx-usbh-phy.yaml
+++ b/Documentation/devicetree/bindings/phy/brcm,bcm63xx-usbh-phy.yaml
@@ -28,7 +28,6 @@ properties:
clock-names:
minItems: 1
- maxItems: 2
items:
- const: usbh
- const: usb_ref
diff --git a/Documentation/devicetree/bindings/phy/brcm,brcmstb-usb-phy.yaml b/Documentation/devicetree/bindings/phy/brcm,brcmstb-usb-phy.yaml
index 5f9e91bfb5ff..43a4b880534c 100644
--- a/Documentation/devicetree/bindings/phy/brcm,brcmstb-usb-phy.yaml
+++ b/Documentation/devicetree/bindings/phy/brcm,brcmstb-usb-phy.yaml
@@ -22,7 +22,6 @@ properties:
reg:
minItems: 1
- maxItems: 6
items:
- description: the base CTRL register
- description: XHCI EC register
@@ -33,7 +32,6 @@ properties:
reg-names:
minItems: 1
- maxItems: 6
items:
- const: ctrl
- const: xhci_ec
@@ -51,7 +49,6 @@ properties:
clock-names:
minItems: 1
- maxItems: 2
items:
- const: sw_usb
- const: sw_usb3
diff --git a/Documentation/devicetree/bindings/phy/brcm,sata-phy.yaml b/Documentation/devicetree/bindings/phy/brcm,sata-phy.yaml
index 04edda504ab6..cb1aa325336f 100644
--- a/Documentation/devicetree/bindings/phy/brcm,sata-phy.yaml
+++ b/Documentation/devicetree/bindings/phy/brcm,sata-phy.yaml
@@ -35,7 +35,6 @@ properties:
reg-names:
minItems: 1
- maxItems: 2
items:
- const: phy
- const: phy-ctrl
diff --git a/Documentation/devicetree/bindings/phy/mediatek,tphy.yaml b/Documentation/devicetree/bindings/phy/mediatek,tphy.yaml
index b8a7651a3d9a..ef9d9d4e6875 100644
--- a/Documentation/devicetree/bindings/phy/mediatek,tphy.yaml
+++ b/Documentation/devicetree/bindings/phy/mediatek,tphy.yaml
@@ -131,7 +131,6 @@ patternProperties:
clocks:
minItems: 1
- maxItems: 2
items:
- description: Reference clock, (HS is 48Mhz, SS/P is 24~27Mhz)
- description: Reference clock of analog phy
@@ -141,7 +140,6 @@ patternProperties:
clock-names:
minItems: 1
- maxItems: 2
items:
- const: ref
- const: da_ref
diff --git a/Documentation/devicetree/bindings/phy/phy-cadence-sierra.yaml b/Documentation/devicetree/bindings/phy/phy-cadence-sierra.yaml
index 84383e2e0b34..e71b32c9c0d1 100644
--- a/Documentation/devicetree/bindings/phy/phy-cadence-sierra.yaml
+++ b/Documentation/devicetree/bindings/phy/phy-cadence-sierra.yaml
@@ -31,14 +31,12 @@ properties:
resets:
minItems: 1
- maxItems: 2
items:
- description: Sierra PHY reset.
- description: Sierra APB reset. This is optional.
reset-names:
minItems: 1
- maxItems: 2
items:
- const: sierra_reset
- const: sierra_apb
diff --git a/Documentation/devicetree/bindings/phy/phy-cadence-torrent.yaml b/Documentation/devicetree/bindings/phy/phy-cadence-torrent.yaml
index 320a232c7208..bd9ae11c9994 100644
--- a/Documentation/devicetree/bindings/phy/phy-cadence-torrent.yaml
+++ b/Documentation/devicetree/bindings/phy/phy-cadence-torrent.yaml
@@ -52,28 +52,24 @@ properties:
reg:
minItems: 1
- maxItems: 2
items:
- description: Offset of the Torrent PHY configuration registers.
- description: Offset of the DPTX PHY configuration registers.
reg-names:
minItems: 1
- maxItems: 2
items:
- const: torrent_phy
- const: dptx_phy
resets:
minItems: 1
- maxItems: 2
items:
- description: Torrent PHY reset.
- description: Torrent APB reset. This is optional.
reset-names:
minItems: 1
- maxItems: 2
items:
- const: torrent_reset
- const: torrent_apb
diff --git a/Documentation/devicetree/bindings/phy/qcom,ipq806x-usb-phy-hs.yaml b/Documentation/devicetree/bindings/phy/qcom,ipq806x-usb-phy-hs.yaml
index 17f132ce5516..35296c588e78 100644
--- a/Documentation/devicetree/bindings/phy/qcom,ipq806x-usb-phy-hs.yaml
+++ b/Documentation/devicetree/bindings/phy/qcom,ipq806x-usb-phy-hs.yaml
@@ -30,7 +30,6 @@ properties:
clock-names:
minItems: 1
- maxItems: 2
items:
- const: ref
- const: xo
diff --git a/Documentation/devicetree/bindings/phy/qcom,ipq806x-usb-phy-ss.yaml b/Documentation/devicetree/bindings/phy/qcom,ipq806x-usb-phy-ss.yaml
index 17fd7f6b83bb..6cf5c6c06072 100644
--- a/Documentation/devicetree/bindings/phy/qcom,ipq806x-usb-phy-ss.yaml
+++ b/Documentation/devicetree/bindings/phy/qcom,ipq806x-usb-phy-ss.yaml
@@ -30,7 +30,6 @@ properties:
clock-names:
minItems: 1
- maxItems: 2
items:
- const: ref
- const: xo
diff --git a/Documentation/devicetree/bindings/phy/qcom,qmp-phy.yaml b/Documentation/devicetree/bindings/phy/qcom,qmp-phy.yaml
index 7808ec8bc712..a2de5202eb5e 100644
--- a/Documentation/devicetree/bindings/phy/qcom,qmp-phy.yaml
+++ b/Documentation/devicetree/bindings/phy/qcom,qmp-phy.yaml
@@ -49,7 +49,6 @@ properties:
reg:
minItems: 1
- maxItems: 2
items:
- description: Address and length of PHY's common serdes block.
- description: Address and length of PHY's DP_COM control block.
diff --git a/Documentation/devicetree/bindings/phy/qcom,qusb2-phy.yaml b/Documentation/devicetree/bindings/phy/qcom,qusb2-phy.yaml
index 9f9cf07b7d45..930da598c969 100644
--- a/Documentation/devicetree/bindings/phy/qcom,qusb2-phy.yaml
+++ b/Documentation/devicetree/bindings/phy/qcom,qusb2-phy.yaml
@@ -36,7 +36,6 @@ properties:
clocks:
minItems: 2
- maxItems: 3
items:
- description: phy config clock
- description: 19.2 MHz ref clk
@@ -44,7 +43,6 @@ properties:
clock-names:
minItems: 2
- maxItems: 3
items:
- const: cfg_ahb
- const: ref
diff --git a/Documentation/devicetree/bindings/phy/renesas,usb2-phy.yaml b/Documentation/devicetree/bindings/phy/renesas,usb2-phy.yaml
index 0f358d5b84ef..d5dc5a3cdceb 100644
--- a/Documentation/devicetree/bindings/phy/renesas,usb2-phy.yaml
+++ b/Documentation/devicetree/bindings/phy/renesas,usb2-phy.yaml
@@ -39,7 +39,6 @@ properties:
clock-names:
minItems: 1
- maxItems: 2
items:
- const: fck
- const: usb_x1
@@ -61,7 +60,6 @@ properties:
resets:
minItems: 1
- maxItems: 2
items:
- description: reset of USB 2.0 host side
- description: reset of USB 2.0 peripheral side
diff --git a/Documentation/devicetree/bindings/phy/renesas,usb3-phy.yaml b/Documentation/devicetree/bindings/phy/renesas,usb3-phy.yaml
index f3ef738a3ff6..b8483f9edbfc 100644
--- a/Documentation/devicetree/bindings/phy/renesas,usb3-phy.yaml
+++ b/Documentation/devicetree/bindings/phy/renesas,usb3-phy.yaml
@@ -33,7 +33,6 @@ properties:
# If you want to use the ssc, the clock-frequency of usb_extal
# must not be 0.
minItems: 2
- maxItems: 3
items:
- const: usb3-if # The funcional clock
- const: usb3s_clk # The usb3's external clock
diff --git a/Documentation/devicetree/bindings/pinctrl/actions,s500-pinctrl.yaml b/Documentation/devicetree/bindings/pinctrl/actions,s500-pinctrl.yaml
index ccdd9e3820d7..3f94f6944740 100644
--- a/Documentation/devicetree/bindings/pinctrl/actions,s500-pinctrl.yaml
+++ b/Documentation/devicetree/bindings/pinctrl/actions,s500-pinctrl.yaml
@@ -26,7 +26,6 @@ properties:
- description: PAD Pull Control + PAD Schmitt Trigger Enable + PAD Control
- description: PAD Drive Capacity Select
minItems: 1
- maxItems: 4
clocks:
maxItems: 1
diff --git a/Documentation/devicetree/bindings/power/amlogic,meson-ee-pwrc.yaml b/Documentation/devicetree/bindings/power/amlogic,meson-ee-pwrc.yaml
index d30f85cc395e..f005abac7079 100644
--- a/Documentation/devicetree/bindings/power/amlogic,meson-ee-pwrc.yaml
+++ b/Documentation/devicetree/bindings/power/amlogic,meson-ee-pwrc.yaml
@@ -37,7 +37,6 @@ properties:
clock-names:
minItems: 1
- maxItems: 2
items:
- const: vpu
- const: vapb
diff --git a/Documentation/devicetree/bindings/pwm/allwinner,sun4i-a10-pwm.yaml b/Documentation/devicetree/bindings/pwm/allwinner,sun4i-a10-pwm.yaml
index 7dcab2bf8128..54a7700df08f 100644
--- a/Documentation/devicetree/bindings/pwm/allwinner,sun4i-a10-pwm.yaml
+++ b/Documentation/devicetree/bindings/pwm/allwinner,sun4i-a10-pwm.yaml
@@ -37,7 +37,6 @@ properties:
clocks:
minItems: 1
- maxItems: 2
items:
- description: Module Clock
- description: Bus Clock
diff --git a/Documentation/devicetree/bindings/remoteproc/st,stm32-rproc.yaml b/Documentation/devicetree/bindings/remoteproc/st,stm32-rproc.yaml
index 64afdcfb613d..1e6225677e00 100644
--- a/Documentation/devicetree/bindings/remoteproc/st,stm32-rproc.yaml
+++ b/Documentation/devicetree/bindings/remoteproc/st,stm32-rproc.yaml
@@ -72,7 +72,6 @@ properties:
- from local to remote, where ACK from the remote means that communnication
as been stopped on the remote side.
minItems: 1
- maxItems: 4
mbox-names:
items:
@@ -81,7 +80,6 @@ properties:
- const: shutdown
- const: detach
minItems: 1
- maxItems: 4
memory-region:
description:
diff --git a/Documentation/devicetree/bindings/remoteproc/ti,k3-dsp-rproc.yaml b/Documentation/devicetree/bindings/remoteproc/ti,k3-dsp-rproc.yaml
index 6070456a7b67..f399743b631b 100644
--- a/Documentation/devicetree/bindings/remoteproc/ti,k3-dsp-rproc.yaml
+++ b/Documentation/devicetree/bindings/remoteproc/ti,k3-dsp-rproc.yaml
@@ -57,7 +57,6 @@ properties:
memory-region:
minItems: 2
- maxItems: 8
description: |
phandle to the reserved memory nodes to be associated with the remoteproc
device. There should be at least two reserved memory nodes defined. The
diff --git a/Documentation/devicetree/bindings/remoteproc/ti,omap-remoteproc.yaml b/Documentation/devicetree/bindings/remoteproc/ti,omap-remoteproc.yaml
index 73400bc6e91d..75161f191ac3 100644
--- a/Documentation/devicetree/bindings/remoteproc/ti,omap-remoteproc.yaml
+++ b/Documentation/devicetree/bindings/remoteproc/ti,omap-remoteproc.yaml
@@ -116,7 +116,6 @@ properties:
list, in the specified order, each representing the corresponding
internal RAM memory region.
minItems: 1
- maxItems: 3
items:
- const: l2ram
- const: l1pram
diff --git a/Documentation/devicetree/bindings/reset/fsl,imx-src.yaml b/Documentation/devicetree/bindings/reset/fsl,imx-src.yaml
index 27c5e34a3ac6..b11ac533f914 100644
--- a/Documentation/devicetree/bindings/reset/fsl,imx-src.yaml
+++ b/Documentation/devicetree/bindings/reset/fsl,imx-src.yaml
@@ -59,7 +59,6 @@ properties:
- description: SRC interrupt
- description: CPU WDOG interrupts out of SRC
minItems: 1
- maxItems: 2
'#reset-cells':
const: 1
diff --git a/Documentation/devicetree/bindings/riscv/sifive-l2-cache.yaml b/Documentation/devicetree/bindings/riscv/sifive-l2-cache.yaml
index 23b227614366..1d38ff76d18f 100644
--- a/Documentation/devicetree/bindings/riscv/sifive-l2-cache.yaml
+++ b/Documentation/devicetree/bindings/riscv/sifive-l2-cache.yaml
@@ -56,7 +56,6 @@ properties:
interrupts:
minItems: 3
- maxItems: 4
items:
- description: DirError interrupt
- description: DataError interrupt
diff --git a/Documentation/devicetree/bindings/rtc/allwinner,sun6i-a31-rtc.yaml b/Documentation/devicetree/bindings/rtc/allwinner,sun6i-a31-rtc.yaml
index b1b0ee769b71..beeb90e55727 100644
--- a/Documentation/devicetree/bindings/rtc/allwinner,sun6i-a31-rtc.yaml
+++ b/Documentation/devicetree/bindings/rtc/allwinner,sun6i-a31-rtc.yaml
@@ -32,7 +32,6 @@ properties:
interrupts:
minItems: 1
- maxItems: 2
items:
- description: RTC Alarm 0
- description: RTC Alarm 1
diff --git a/Documentation/devicetree/bindings/rtc/imxdi-rtc.yaml b/Documentation/devicetree/bindings/rtc/imxdi-rtc.yaml
index 06bd737821c1..4807c95a663c 100644
--- a/Documentation/devicetree/bindings/rtc/imxdi-rtc.yaml
+++ b/Documentation/devicetree/bindings/rtc/imxdi-rtc.yaml
@@ -21,7 +21,6 @@ properties:
- description: rtc alarm interrupt
- description: dryice security violation interrupt
minItems: 1
- maxItems: 2
clocks:
maxItems: 1
diff --git a/Documentation/devicetree/bindings/serial/fsl-lpuart.yaml b/Documentation/devicetree/bindings/serial/fsl-lpuart.yaml
index bd21060d26e0..a90c971b4f1f 100644
--- a/Documentation/devicetree/bindings/serial/fsl-lpuart.yaml
+++ b/Documentation/devicetree/bindings/serial/fsl-lpuart.yaml
@@ -36,14 +36,12 @@ properties:
- description: ipg clock
- description: baud clock
minItems: 1
- maxItems: 2
clock-names:
items:
- const: ipg
- const: baud
minItems: 1
- maxItems: 2
dmas:
items:
diff --git a/Documentation/devicetree/bindings/serial/samsung_uart.yaml b/Documentation/devicetree/bindings/serial/samsung_uart.yaml
index 97ec8a093bf3..3ec3822bd114 100644
--- a/Documentation/devicetree/bindings/serial/samsung_uart.yaml
+++ b/Documentation/devicetree/bindings/serial/samsung_uart.yaml
@@ -44,7 +44,6 @@ properties:
clock-names:
description: N = 0 is allowed for SoCs without internal baud clock mux.
minItems: 2
- maxItems: 5
items:
- const: uart
- pattern: '^clk_uart_baud[0-3]$'
diff --git a/Documentation/devicetree/bindings/soc/qcom/qcom,geni-se.yaml b/Documentation/devicetree/bindings/soc/qcom/qcom,geni-se.yaml
index 84671950ca0d..4663c2bcad50 100644
--- a/Documentation/devicetree/bindings/soc/qcom/qcom,geni-se.yaml
+++ b/Documentation/devicetree/bindings/soc/qcom/qcom,geni-se.yaml
@@ -164,7 +164,6 @@ patternProperties:
interrupts:
minItems: 1
- maxItems: 2
items:
- description: UART core irq
- description: Wakeup irq (RX GPIO)
diff --git a/Documentation/devicetree/bindings/soc/ti/ti,pruss.yaml b/Documentation/devicetree/bindings/soc/ti/ti,pruss.yaml
index dbc62821c60b..9790617af1bc 100644
--- a/Documentation/devicetree/bindings/soc/ti/ti,pruss.yaml
+++ b/Documentation/devicetree/bindings/soc/ti/ti,pruss.yaml
@@ -100,7 +100,6 @@ patternProperties:
properties:
reg:
minItems: 2 # On AM437x one of two PRUSS units don't contain Shared RAM.
- maxItems: 3
items:
- description: Address and size of the Data RAM0.
- description: Address and size of the Data RAM1.
@@ -111,7 +110,6 @@ patternProperties:
reg-names:
minItems: 2
- maxItems: 3
items:
- const: dram0
- const: dram1
diff --git a/Documentation/devicetree/bindings/sound/nvidia,tegra-audio-graph-card.yaml b/Documentation/devicetree/bindings/sound/nvidia,tegra-audio-graph-card.yaml
index 249970952202..5bdd30a8a404 100644
--- a/Documentation/devicetree/bindings/sound/nvidia,tegra-audio-graph-card.yaml
+++ b/Documentation/devicetree/bindings/sound/nvidia,tegra-audio-graph-card.yaml
@@ -28,7 +28,6 @@ properties:
minItems: 2
clock-names:
- minItems: 2
items:
- const: pll_a
- const: plla_out0
diff --git a/Documentation/devicetree/bindings/sound/nvidia,tegra210-i2s.yaml b/Documentation/devicetree/bindings/sound/nvidia,tegra210-i2s.yaml
index 38e52e7dbb40..63370709c768 100644
--- a/Documentation/devicetree/bindings/sound/nvidia,tegra210-i2s.yaml
+++ b/Documentation/devicetree/bindings/sound/nvidia,tegra210-i2s.yaml
@@ -34,7 +34,6 @@ properties:
clocks:
minItems: 1
- maxItems: 2
items:
- description: I2S bit clock
- description:
@@ -48,7 +47,6 @@ properties:
clock-names:
minItems: 1
- maxItems: 2
items:
- const: i2s
- const: sync_input
diff --git a/Documentation/devicetree/bindings/sound/st,stm32-sai.yaml b/Documentation/devicetree/bindings/sound/st,stm32-sai.yaml
index f2443b651282..06e83461705c 100644
--- a/Documentation/devicetree/bindings/sound/st,stm32-sai.yaml
+++ b/Documentation/devicetree/bindings/sound/st,stm32-sai.yaml
@@ -26,7 +26,6 @@ properties:
- description: Base address and size of SAI common register set.
- description: Base address and size of SAI identification register set.
minItems: 1
- maxItems: 2
ranges:
maxItems: 1
@@ -81,14 +80,12 @@ patternProperties:
- description: sai_ck clock feeding the internal clock generator.
- description: MCLK clock from a SAI set as master clock provider.
minItems: 1
- maxItems: 2
clock-names:
items:
- const: sai_ck
- const: MCLK
minItems: 1
- maxItems: 2
dmas:
maxItems: 1
diff --git a/Documentation/devicetree/bindings/spi/amlogic,meson-gx-spicc.yaml b/Documentation/devicetree/bindings/spi/amlogic,meson-gx-spicc.yaml
index e3fb553d9180..4d46c49ec32b 100644
--- a/Documentation/devicetree/bindings/spi/amlogic,meson-gx-spicc.yaml
+++ b/Documentation/devicetree/bindings/spi/amlogic,meson-gx-spicc.yaml
@@ -35,7 +35,6 @@ properties:
clocks:
minItems: 1
- maxItems: 2
items:
- description: controller register bus clock
- description: baud rate generator and delay control clock
diff --git a/Documentation/devicetree/bindings/spi/brcm,spi-bcm-qspi.yaml b/Documentation/devicetree/bindings/spi/brcm,spi-bcm-qspi.yaml
index 6ee19d49fd3c..ec5873919170 100644
--- a/Documentation/devicetree/bindings/spi/brcm,spi-bcm-qspi.yaml
+++ b/Documentation/devicetree/bindings/spi/brcm,spi-bcm-qspi.yaml
@@ -56,7 +56,6 @@ properties:
reg-names:
minItems: 1
- maxItems: 5
items:
- const: mspi
- const: bspi
@@ -71,7 +70,6 @@ properties:
interrupt-names:
oneOf:
- minItems: 1
- maxItems: 7
items:
- const: mspi_done
- const: mspi_halted
diff --git a/Documentation/devicetree/bindings/thermal/allwinner,sun8i-a83t-ths.yaml b/Documentation/devicetree/bindings/thermal/allwinner,sun8i-a83t-ths.yaml
index bf97d1fb33e7..6e0b110153b0 100644
--- a/Documentation/devicetree/bindings/thermal/allwinner,sun8i-a83t-ths.yaml
+++ b/Documentation/devicetree/bindings/thermal/allwinner,sun8i-a83t-ths.yaml
@@ -23,14 +23,12 @@ properties:
clocks:
minItems: 1
- maxItems: 2
items:
- description: Bus Clock
- description: Module Clock
clock-names:
minItems: 1
- maxItems: 2
items:
- const: bus
- const: mod
diff --git a/Documentation/devicetree/bindings/thermal/qcom-tsens.yaml b/Documentation/devicetree/bindings/thermal/qcom-tsens.yaml
index 0242fd91b622..0b3b6af7bd5b 100644
--- a/Documentation/devicetree/bindings/thermal/qcom-tsens.yaml
+++ b/Documentation/devicetree/bindings/thermal/qcom-tsens.yaml
@@ -77,7 +77,6 @@ properties:
nvmem-cell-names:
minItems: 1
- maxItems: 2
items:
- const: calib
- enum:
diff --git a/Documentation/devicetree/bindings/timer/allwinner,sun5i-a13-hstimer.yaml b/Documentation/devicetree/bindings/timer/allwinner,sun5i-a13-hstimer.yaml
index b6a6d03a08b2..2ecac754e1cd 100644
--- a/Documentation/devicetree/bindings/timer/allwinner,sun5i-a13-hstimer.yaml
+++ b/Documentation/devicetree/bindings/timer/allwinner,sun5i-a13-hstimer.yaml
@@ -24,7 +24,6 @@ properties:
interrupts:
minItems: 2
- maxItems: 4
items:
- description: Timer 0 Interrupt
- description: Timer 1 Interrupt
diff --git a/Documentation/devicetree/bindings/timer/arm,arch_timer.yaml b/Documentation/devicetree/bindings/timer/arm,arch_timer.yaml
index 7f5e3af58255..df8ce87fd54b 100644
--- a/Documentation/devicetree/bindings/timer/arm,arch_timer.yaml
+++ b/Documentation/devicetree/bindings/timer/arm,arch_timer.yaml
@@ -35,7 +35,6 @@ properties:
interrupts:
minItems: 1
- maxItems: 5
items:
- description: secure timer irq
- description: non-secure timer irq
diff --git a/Documentation/devicetree/bindings/timer/arm,arch_timer_mmio.yaml b/Documentation/devicetree/bindings/timer/arm,arch_timer_mmio.yaml
index d83a1f97f911..cd2176cad53a 100644
--- a/Documentation/devicetree/bindings/timer/arm,arch_timer_mmio.yaml
+++ b/Documentation/devicetree/bindings/timer/arm,arch_timer_mmio.yaml
@@ -71,14 +71,12 @@ patternProperties:
interrupts:
minItems: 1
- maxItems: 2
items:
- description: physical timer irq
- description: virtual timer irq
reg:
minItems: 1
- maxItems: 2
items:
- description: 1st view base address
- description: 2nd optional view base address
diff --git a/Documentation/devicetree/bindings/timer/intel,ixp4xx-timer.yaml b/Documentation/devicetree/bindings/timer/intel,ixp4xx-timer.yaml
index a8de99b0c0f9..f32575d4b5aa 100644
--- a/Documentation/devicetree/bindings/timer/intel,ixp4xx-timer.yaml
+++ b/Documentation/devicetree/bindings/timer/intel,ixp4xx-timer.yaml
@@ -22,7 +22,6 @@ properties:
interrupts:
minItems: 1
- maxItems: 2
items:
- description: Timer 1 interrupt
- description: Timer 2 interrupt
diff --git a/Documentation/devicetree/bindings/usb/maxim,max3420-udc.yaml b/Documentation/devicetree/bindings/usb/maxim,max3420-udc.yaml
index 4241d38d5864..1d893d3d3432 100644
--- a/Documentation/devicetree/bindings/usb/maxim,max3420-udc.yaml
+++ b/Documentation/devicetree/bindings/usb/maxim,max3420-udc.yaml
@@ -30,14 +30,12 @@ properties:
- description: usb irq from max3420
- description: vbus detection irq
minItems: 1
- maxItems: 2
interrupt-names:
items:
- const: udc
- const: vbus
minItems: 1
- maxItems: 2
spi-max-frequency:
maximum: 26000000
diff --git a/Documentation/devicetree/bindings/usb/nvidia,tegra-xudc.yaml b/Documentation/devicetree/bindings/usb/nvidia,tegra-xudc.yaml
index e60e590dbe12..8428415896ce 100644
--- a/Documentation/devicetree/bindings/usb/nvidia,tegra-xudc.yaml
+++ b/Documentation/devicetree/bindings/usb/nvidia,tegra-xudc.yaml
@@ -25,7 +25,6 @@ properties:
reg:
minItems: 2
- maxItems: 3
items:
- description: XUSB device controller registers
- description: XUSB device PCI Config registers
@@ -33,7 +32,6 @@ properties:
reg-names:
minItems: 2
- maxItems: 3
items:
- const: base
- const: fpci
@@ -45,7 +43,6 @@ properties:
clocks:
minItems: 4
- maxItems: 5
items:
- description: Clock to enable core XUSB dev clock.
- description: Clock to enable XUSB super speed clock.
@@ -55,7 +52,6 @@ properties:
clock-names:
minItems: 4
- maxItems: 5
items:
- const: dev
- const: ss
diff --git a/Documentation/devicetree/bindings/usb/renesas,usbhs.yaml b/Documentation/devicetree/bindings/usb/renesas,usbhs.yaml
index e67223d90bb7..ad73339ffe1d 100644
--- a/Documentation/devicetree/bindings/usb/renesas,usbhs.yaml
+++ b/Documentation/devicetree/bindings/usb/renesas,usbhs.yaml
@@ -53,7 +53,6 @@ properties:
clocks:
minItems: 1
- maxItems: 3
items:
- description: USB 2.0 host
- description: USB 2.0 peripheral
@@ -86,7 +85,6 @@ properties:
dma-names:
minItems: 2
- maxItems: 4
items:
- const: ch0
- const: ch1
@@ -100,7 +98,6 @@ properties:
resets:
minItems: 1
- maxItems: 2
items:
- description: USB 2.0 host
- description: USB 2.0 peripheral
diff --git a/Documentation/devicetree/bindings/watchdog/st,stm32-iwdg.yaml b/Documentation/devicetree/bindings/watchdog/st,stm32-iwdg.yaml
index 3f1ba1d6c6b5..481bf91f988a 100644
--- a/Documentation/devicetree/bindings/watchdog/st,stm32-iwdg.yaml
+++ b/Documentation/devicetree/bindings/watchdog/st,stm32-iwdg.yaml
@@ -27,7 +27,6 @@ properties:
- description: Low speed clock
- description: Optional peripheral clock
minItems: 1
- maxItems: 2
clock-names:
items:
--
2.27.0
13
14
At extending the available mixer values for 32bit types, we forgot to
add the corresponding entries for the format dump in the proc output.
This may result in OOB access. Here adds the missing entries.
Fixes: bc18e31c3042 ("ALSA: usb-audio: Fix parameter block size for UAC2 control requests")
Cc: <stable(a)vger.kernel.org>
Signed-off-by: Takashi Iwai <tiwai(a)suse.de>
---
sound/usb/mixer.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/sound/usb/mixer.c b/sound/usb/mixer.c
index 428d581f988f..4ea4875abdf8 100644
--- a/sound/usb/mixer.c
+++ b/sound/usb/mixer.c
@@ -3294,8 +3294,9 @@ static void snd_usb_mixer_dump_cval(struct snd_info_buffer *buffer,
struct usb_mixer_elem_list *list)
{
struct usb_mixer_elem_info *cval = mixer_elem_list_to_info(list);
- static const char * const val_types[] = {"BOOLEAN", "INV_BOOLEAN",
- "S8", "U8", "S16", "U16"};
+ static const char * const val_types[] = {
+ "BOOLEAN", "INV_BOOLEAN", "S8", "U8", "S16", "U16", "S32", "U32",
+ };
snd_iprintf(buffer, " Info: id=%i, control=%i, cmask=0x%x, "
"channels=%i, type=\"%s\"\n", cval->head.id,
cval->control, cval->cmask, cval->channels,
--
2.26.2
1
0

[PATCH 00/31] Refactor Scarlett Gen 2 support and add Scarlett Gen 3 support
by Geoffrey D. Bennett 22 Jun '21
by Geoffrey D. Bennett 22 Jun '21
22 Jun '21
This patch set broadly:
- Refactors the Scarlett Gen 2 support to make the Gen 3 mixer support
trivial to add
- Fixes a couple of minor issues with the Gen 2 support (low priority
for stable; the issues were not reported by any user)
- Adds support for Gen 3 devices with and without a mixer
- Adds support for the major features new with the Gen 3 devices
Geoffrey D. Bennett (31):
ALSA: usb-audio: scarlett2: Add usb_tx/rx functions
ALSA: usb-audio: scarlett2: Update initialisation sequence
ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions
ALSA: usb-audio: scarlett2: Always enable interrupt polling
ALSA: usb-audio: scarlett2: Add "Sync Status" control
ALSA: usb-audio: scarlett2: Merge common line in capture strings
ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[]
ALSA: usb-audio: scarlett2: Improve device info lookup
ALSA: usb-audio: scarlett2: Move info lookup out of init function
ALSA: usb-audio: scarlett2: Remove repeated device info comments
ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper
ALSA: usb-audio: scarlett2: Add mute support
ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries
ALSA: usb-audio: scarlett2: Split struct scarlett2_ports
ALSA: usb-audio: scarlett2: Fix Level Meter control
ALSA: usb-audio: scarlett2: Add Gen 3 mixer support
ALSA: usb-audio: scarlett2: Add support for "input-other" notify
ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch
ALSA: usb-audio: scarlett2: Move get config above set config
ALSA: usb-audio: scarlett2: Allow bit-level access to config
ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3
ALSA: usb-audio: scarlett2: Add "air" switch support
ALSA: usb-audio: scarlett2: Add phantom power switch support
ALSA: usb-audio: scarlett2: Add direct monitor support
ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly
ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put()
ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls
ALSA: usb-audio: scarlett2: Update mux controls to allow updates
ALSA: usb-audio: scarlett2: Add speaker switching support
ALSA: usb-audio: scarlett2: Update get_config to do endian conversion
ALSA: usb-audio: scarlett2: Add support for the talkback feature
sound/usb/mixer.c | 2 +-
sound/usb/mixer_quirks.c | 6 +
sound/usb/mixer_scarlett_gen2.c | 2725 +++++++++++++++++++++++++------
3 files changed, 2239 insertions(+), 494 deletions(-)
base-commit: 6c0a2078134aba6a77291554035304df9e16b85c
--
2.31.1
3
42

[RESEND PATCH v2] ASoC: fsl-asoc-card: change dev_err to dev_err_probe for defer probe
by Shengjiu Wang 22 Jun '21
by Shengjiu Wang 22 Jun '21
22 Jun '21
Don't need to print error message for defer probe
Signed-off-by: Shengjiu Wang <shengjiu.wang(a)nxp.com>
---
changes in v2:
- use dev_err_probe instead of dev_dbg
sound/soc/fsl/fsl-asoc-card.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/sound/soc/fsl/fsl-asoc-card.c b/sound/soc/fsl/fsl-asoc-card.c
index 121e08c2af2a..24c890d76da0 100644
--- a/sound/soc/fsl/fsl-asoc-card.c
+++ b/sound/soc/fsl/fsl-asoc-card.c
@@ -708,8 +708,8 @@ static int fsl_asoc_card_probe(struct platform_device *pdev)
of_node_put(framemaster);
if (!fsl_asoc_card_is_ac97(priv) && !codec_dev) {
- dev_err(&pdev->dev, "failed to find codec device\n");
ret = -EPROBE_DEFER;
+ dev_err_probe(&pdev->dev, ret, "failed to find codec device\n");
goto asrc_fail;
}
--
2.27.0
3
3

[PATCH -next 0/4] ASoC: samsung: Use devm_platform_get_and_ioremap_resource()
by Yang Yingliang 21 Jun '21
by Yang Yingliang 21 Jun '21
21 Jun '21
Use devm_platform_get_and_ioremap_resource() to simplify
code.
Yang Yingliang (4):
ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource()
ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource()
ASoC: samsung: s3c2412-i2s: Use
devm_platform_get_and_ioremap_resource()
ASoC: samsung: s3c24xx-i2s: Use
devm_platform_get_and_ioremap_resource()
sound/soc/samsung/i2s.c | 3 +--
sound/soc/samsung/pcm.c | 3 +--
sound/soc/samsung/s3c2412-i2s.c | 3 +--
sound/soc/samsung/s3c24xx-i2s.c | 3 +--
4 files changed, 4 insertions(+), 8 deletions(-)
--
2.25.1
3
9

21 Jun '21
There is an unhandled interrupt after suspend, which cause endless
interrupt when system resume, so system may hang.
Disable all interrupts in runtime suspend callback to avoid above
issue.
Fixes: 28564486866f ("ASoC: fsl_xcvr: Add XCVR ASoC CPU DAI driver")
Signed-off-by: Shengjiu Wang <shengjiu.wang(a)nxp.com>
---
changes in v2:
- Add Fixes tag
- Add comments for the change
sound/soc/fsl/fsl_xcvr.c | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/sound/soc/fsl/fsl_xcvr.c b/sound/soc/fsl/fsl_xcvr.c
index df7c189d97dd..92dd99258edf 100644
--- a/sound/soc/fsl/fsl_xcvr.c
+++ b/sound/soc/fsl/fsl_xcvr.c
@@ -1233,6 +1233,16 @@ static __maybe_unused int fsl_xcvr_runtime_suspend(struct device *dev)
struct fsl_xcvr *xcvr = dev_get_drvdata(dev);
int ret;
+ /*
+ * Clear interrupts, when streams starts or resumes after
+ * suspend, interrupts are enabled in prepare(), so no need
+ * to enable interrupts in resume().
+ */
+ ret = regmap_update_bits(xcvr->regmap, FSL_XCVR_EXT_IER0,
+ FSL_XCVR_IRQ_EARC_ALL, 0);
+ if (ret < 0)
+ dev_err(dev, "Failed to clear IER0: %d\n", ret);
+
/* Assert M0+ reset */
ret = regmap_update_bits(xcvr->regmap, FSL_XCVR_EXT_CTRL,
FSL_XCVR_EXT_CTRL_CORE_RESET,
--
2.27.0
3
2

21 Jun '21
I haven't touched these drivers in seven years, and none of the
patches sent to me these days affect code that I wrote. The
other maintainers are doing a very good job without me.
Signed-off-by: Timur Tabi <timur(a)kernel.org>
---
MAINTAINERS | 1 -
1 file changed, 1 deletion(-)
diff --git a/MAINTAINERS b/MAINTAINERS
index 8c5ee008301a..b3b9a253316f 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -7354,7 +7354,6 @@ F: drivers/net/ethernet/freescale/fs_enet/
F: include/linux/fs_enet_pd.h
FREESCALE SOC SOUND DRIVERS
-M: Timur Tabi <timur(a)kernel.org>
M: Nicolin Chen <nicoleotsuka(a)gmail.com>
M: Xiubo Li <Xiubo.Lee(a)gmail.com>
R: Fabio Estevam <festevam(a)gmail.com>
--
2.25.1
3
2

21 Jun '21
This patchset fixes a race condition when a SoundWire codec signals an
'Alert' status during a system suspend, which can happen when e.g. a
jack detection event is detected and handled in a workqueue scheduled
after the link is suspended.
When this happens in pm_runtime suspend, we already use
pm_runtime_get_resume() to force the link to remain active, or resume
immediately, but during a system suspend we don't have this option: we
can't prevent the entire system from suspending just because of a jack
detection or codec-specific event.
This patch suggests instead disabling the implementation-defined or
class-defined IRQs at the start of the suspend, along with an
additional flag to protect against an interrupt thread/workqueue being
scheduled after the interrupts are disabled.
One could argue that the SoundWire core could have handled this case,
which is a fair objection. I chose to keep the interrupt handling
codec-specific since not all codecs can actually generate interrupts,
and what they do during these interrupts is also quite custom - see
e.g. the difference between the RT711 and RT711-SDCA versions. In the
latter case the class-defined interrupts are cleared by the codec
driver, not by the core.
This patchset implies changes to both ASoC and SoundWire, with a
minimal dependency on a sdw_update() helper and its _no_pm version,
both of which should have been added a long time ago for
read-modify-write operations.
This race condition was present in all previous kernel versions but
was only identified in late May in automated tests. We added Fixes tag
to help linux-stable backports, but there's no real point in
back-porting to earlier than 5.10 due to other missing dependencies in
the upstream code.
Pierre-Louis Bossart (5):
soundwire: export sdw_update() and sdw_update_no_pm()
ASoC: rt700-sdw: fix race condition on system suspend
ASoC: rt711-sdw: fix race condition on system suspend
ASoC: rt5682-sdw: fix race condition on system suspend
ASoC: rt711-sdca-sdw: fix race condition on system suspend
drivers/soundwire/bus.c | 17 +++++++++++-
drivers/soundwire/bus.h | 13 ---------
include/linux/soundwire/sdw.h | 3 ++
sound/soc/codecs/rt5682-sdw.c | 38 +++++++++++++++++++++++--
sound/soc/codecs/rt5682.h | 2 ++
sound/soc/codecs/rt700-sdw.c | 34 +++++++++++++++++++++--
sound/soc/codecs/rt700.c | 4 +++
sound/soc/codecs/rt700.h | 2 ++
sound/soc/codecs/rt711-sdca-sdw.c | 46 +++++++++++++++++++++++++++++--
sound/soc/codecs/rt711-sdca.c | 4 +++
sound/soc/codecs/rt711-sdca.h | 2 ++
sound/soc/codecs/rt711-sdw.c | 34 +++++++++++++++++++++--
sound/soc/codecs/rt711.c | 4 +++
sound/soc/codecs/rt711.h | 2 ++
14 files changed, 183 insertions(+), 22 deletions(-)
base-commit: bf28c803f2f4b14716df168e98f6ede4ba955866
--
2.25.1
3
7
Hi Mark
These are v3 of parsing for daifmt.
I want to add new audio-graph-card2 sound card driver,
and this is last part of necessary soc-core cleanup for it.
Current some drivers are using DT, and then,
snd_soc_of_parse_daifmt() parses daifmt, but bitclock/frame provider
parsing part is one of headache, because we are assuming below both cases.
A) node {
bitclock-master;
frame-master;
...
};
B) link {
bitclock-master = <&xxx>;
frame-master = <&xxx>;
...
};
The original was style A), and style B) was added later.
snd_soc_of_parse_daifmt() parses A) style as original style,
and user need to update to B) style for clock_provider part if needed.
To handle it more flexibile, this patch-set adds new functions
which separates snd_soc_of_parse_daifmt() helper function.
snd_soc_daifmt_parse_format() : format part
snd_soc_daifmt_parse_clock_provider_as_flag() : clock part for style A)
snd_soc_daifmt_parse_clock_provider_as_phandl() : clock part for style B)
snd_soc_daifmt_parse_clock_provider_as_bitmap() : clock part use with _from_bitmap
v1 -> v2
- tidyup parse_clock_provider functions to _as_flag/phandle/bitmap()
- don't exchange code style on each drivers.
v2 -> v3
- use daifmt as much as possible (don't use daiclk) on each driver.
Link: https://lore.kernel.org/r/875yypdxlm.wl-kuninori.morimoto.gx@renesas.com
Link: https://lore.kernel.org/r/87czsvdc4o.wl-kuninori.morimoto.gx@renesas.com
Kuninori Morimoto (8):
ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap()
ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped()
ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider()
ASoC: atmel: switch to use snd_soc_daifmt_parse_format/clock_provider()
ASoC: fsl: switch to use snd_soc_daifmt_parse_format/clock_provider()
ASoC: meson: switch to use snd_soc_daifmt_parse_format/clock_provider()
ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider()
ASoC: soc-core: remove snd_soc_of_parse_daifmt()
include/sound/soc.h | 21 ++++-
sound/soc/atmel/mikroe-proto.c | 9 ++-
sound/soc/fsl/fsl-asoc-card.c | 7 +-
sound/soc/generic/simple-card-utils.c | 16 ++--
sound/soc/meson/meson-card-utils.c | 6 +-
sound/soc/soc-core.c | 109 +++++++++++++++++---------
6 files changed, 106 insertions(+), 62 deletions(-)
--
2.25.1
4
11
The tegra_machine_parse_phandle() function doesn't return NULL, it returns
error pointers.
Fixes: cc8f70f56039 ("ASoC: tegra: Unify ASoC machine drivers")
Signed-off-by: Dan Carpenter <dan.carpenter(a)oracle.com>
---
sound/soc/tegra/tegra_asoc_machine.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/sound/soc/tegra/tegra_asoc_machine.c b/sound/soc/tegra/tegra_asoc_machine.c
index a53aec361a77..735909310a26 100644
--- a/sound/soc/tegra/tegra_asoc_machine.c
+++ b/sound/soc/tegra/tegra_asoc_machine.c
@@ -409,7 +409,7 @@ int tegra_asoc_machine_probe(struct platform_device *pdev)
return PTR_ERR(np_codec);
np_i2s = tegra_machine_parse_phandle(dev, "nvidia,i2s-controller");
- if (!np_i2s)
+ if (IS_ERR(np_i2s))
return PTR_ERR(np_i2s);
card->dai_link->cpus->of_node = np_i2s;
--
2.30.2
3
2