Alsa-devel
Threads by month
- ----- 2025 -----
- May
- April
- 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

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 25 Jun '21
by Ban Tao 25 Jun '21
25 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 24 Jun '21
by Christophe JAILLET 24 Jun '21
24 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