Alsa-devel
Threads by month
- ----- 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
December 2022
- 130 participants
- 294 discussions
06 Dec '22
Since commit fc7a6209d571 ("bus: Make remove callback return
void") forces bus_type::remove be void-returned, it doesn't
make much sense for any bus based driver implementing remove
callbalk to return non-void to its caller.
This change is for hyperv bus based drivers.
Signed-off-by: Dawei Li <set_pte_at(a)outlook.com>
---
drivers/gpu/drm/hyperv/hyperv_drm_drv.c | 4 +---
drivers/hid/hid-hyperv.c | 4 +---
drivers/hv/hv_balloon.c | 5 +----
drivers/hv/hv_util.c | 4 +---
drivers/input/serio/hyperv-keyboard.c | 4 +---
drivers/net/hyperv/netvsc_drv.c | 4 +---
drivers/pci/controller/pci-hyperv.c | 3 +--
drivers/scsi/storvsc_drv.c | 4 +---
drivers/uio/uio_hv_generic.c | 5 ++---
drivers/video/fbdev/hyperv_fb.c | 5 +----
include/linux/hyperv.h | 2 +-
net/vmw_vsock/hyperv_transport.c | 4 +---
12 files changed, 13 insertions(+), 35 deletions(-)
diff --git a/drivers/gpu/drm/hyperv/hyperv_drm_drv.c b/drivers/gpu/drm/hyperv/hyperv_drm_drv.c
index ca127ff797f7..d117fff26d99 100644
--- a/drivers/gpu/drm/hyperv/hyperv_drm_drv.c
+++ b/drivers/gpu/drm/hyperv/hyperv_drm_drv.c
@@ -165,7 +165,7 @@ static int hyperv_vmbus_probe(struct hv_device *hdev,
return ret;
}
-static int hyperv_vmbus_remove(struct hv_device *hdev)
+static void hyperv_vmbus_remove(struct hv_device *hdev)
{
struct drm_device *dev = hv_get_drvdata(hdev);
struct hyperv_drm_device *hv = to_hv(dev);
@@ -176,8 +176,6 @@ static int hyperv_vmbus_remove(struct hv_device *hdev)
hv_set_drvdata(hdev, NULL);
vmbus_free_mmio(hv->mem->start, hv->fb_size);
-
- return 0;
}
static int hyperv_vmbus_suspend(struct hv_device *hdev)
diff --git a/drivers/hid/hid-hyperv.c b/drivers/hid/hid-hyperv.c
index ab57b49a44ed..ef16c2a54362 100644
--- a/drivers/hid/hid-hyperv.c
+++ b/drivers/hid/hid-hyperv.c
@@ -535,7 +535,7 @@ static int mousevsc_probe(struct hv_device *device,
}
-static int mousevsc_remove(struct hv_device *dev)
+static void mousevsc_remove(struct hv_device *dev)
{
struct mousevsc_dev *input_dev = hv_get_drvdata(dev);
@@ -544,8 +544,6 @@ static int mousevsc_remove(struct hv_device *dev)
hid_hw_stop(input_dev->hid_device);
hid_destroy_device(input_dev->hid_device);
mousevsc_free_device(input_dev);
-
- return 0;
}
static int mousevsc_suspend(struct hv_device *dev)
diff --git a/drivers/hv/hv_balloon.c b/drivers/hv/hv_balloon.c
index 6c127f061f06..6bbd2e6fa3d4 100644
--- a/drivers/hv/hv_balloon.c
+++ b/drivers/hv/hv_balloon.c
@@ -1990,7 +1990,7 @@ static int balloon_probe(struct hv_device *dev,
return ret;
}
-static int balloon_remove(struct hv_device *dev)
+static void balloon_remove(struct hv_device *dev)
{
struct hv_dynmem_device *dm = hv_get_drvdata(dev);
struct hv_hotadd_state *has, *tmp;
@@ -2031,8 +2031,6 @@ static int balloon_remove(struct hv_device *dev)
kfree(has);
}
spin_unlock_irqrestore(&dm_device.ha_lock, flags);
-
- return 0;
}
static int balloon_suspend(struct hv_device *hv_dev)
@@ -2112,7 +2110,6 @@ static struct hv_driver balloon_drv = {
static int __init init_balloon_drv(void)
{
-
return vmbus_driver_register(&balloon_drv);
}
diff --git a/drivers/hv/hv_util.c b/drivers/hv/hv_util.c
index 835e6039c186..24995ac41c86 100644
--- a/drivers/hv/hv_util.c
+++ b/drivers/hv/hv_util.c
@@ -602,7 +602,7 @@ static int util_probe(struct hv_device *dev,
return ret;
}
-static int util_remove(struct hv_device *dev)
+static void util_remove(struct hv_device *dev)
{
struct hv_util_service *srv = hv_get_drvdata(dev);
@@ -610,8 +610,6 @@ static int util_remove(struct hv_device *dev)
srv->util_deinit();
vmbus_close(dev->channel);
kfree(srv->recv_buffer);
-
- return 0;
}
/*
diff --git a/drivers/input/serio/hyperv-keyboard.c b/drivers/input/serio/hyperv-keyboard.c
index d62aefb2e245..31def6ce5157 100644
--- a/drivers/input/serio/hyperv-keyboard.c
+++ b/drivers/input/serio/hyperv-keyboard.c
@@ -369,7 +369,7 @@ static int hv_kbd_probe(struct hv_device *hv_dev,
return error;
}
-static int hv_kbd_remove(struct hv_device *hv_dev)
+static void hv_kbd_remove(struct hv_device *hv_dev)
{
struct hv_kbd_dev *kbd_dev = hv_get_drvdata(hv_dev);
@@ -378,8 +378,6 @@ static int hv_kbd_remove(struct hv_device *hv_dev)
kfree(kbd_dev);
hv_set_drvdata(hv_dev, NULL);
-
- return 0;
}
static int hv_kbd_suspend(struct hv_device *hv_dev)
diff --git a/drivers/net/hyperv/netvsc_drv.c b/drivers/net/hyperv/netvsc_drv.c
index 89eb4f179a3c..50c20e4d4147 100644
--- a/drivers/net/hyperv/netvsc_drv.c
+++ b/drivers/net/hyperv/netvsc_drv.c
@@ -2594,7 +2594,7 @@ static int netvsc_probe(struct hv_device *dev,
return ret;
}
-static int netvsc_remove(struct hv_device *dev)
+static void netvsc_remove(struct hv_device *dev)
{
struct net_device_context *ndev_ctx;
struct net_device *vf_netdev, *net;
@@ -2603,7 +2603,6 @@ static int netvsc_remove(struct hv_device *dev)
net = hv_get_drvdata(dev);
if (net == NULL) {
dev_err(&dev->device, "No net device to remove\n");
- return 0;
}
ndev_ctx = netdev_priv(net);
@@ -2637,7 +2636,6 @@ static int netvsc_remove(struct hv_device *dev)
free_percpu(ndev_ctx->vf_stats);
free_netdev(net);
- return 0;
}
static int netvsc_suspend(struct hv_device *dev)
diff --git a/drivers/pci/controller/pci-hyperv.c b/drivers/pci/controller/pci-hyperv.c
index ba64284eaf9f..3a09de70d6ea 100644
--- a/drivers/pci/controller/pci-hyperv.c
+++ b/drivers/pci/controller/pci-hyperv.c
@@ -3756,7 +3756,7 @@ static int hv_pci_bus_exit(struct hv_device *hdev, bool keep_devs)
*
* Return: 0 on success, -errno on failure
*/
-static int hv_pci_remove(struct hv_device *hdev)
+static void hv_pci_remove(struct hv_device *hdev)
{
struct hv_pcibus_device *hbus;
int ret;
@@ -3795,7 +3795,6 @@ static int hv_pci_remove(struct hv_device *hdev)
hv_put_dom_num(hbus->bridge->domain_nr);
kfree(hbus);
- return ret;
}
static int hv_pci_suspend(struct hv_device *hdev)
diff --git a/drivers/scsi/storvsc_drv.c b/drivers/scsi/storvsc_drv.c
index bc46721aa01c..d253e7d5959d 100644
--- a/drivers/scsi/storvsc_drv.c
+++ b/drivers/scsi/storvsc_drv.c
@@ -2093,7 +2093,7 @@ static int storvsc_change_queue_depth(struct scsi_device *sdev, int queue_depth)
return scsi_change_queue_depth(sdev, queue_depth);
}
-static int storvsc_remove(struct hv_device *dev)
+static void storvsc_remove(struct hv_device *dev)
{
struct storvsc_device *stor_device = hv_get_drvdata(dev);
struct Scsi_Host *host = stor_device->host;
@@ -2109,8 +2109,6 @@ static int storvsc_remove(struct hv_device *dev)
scsi_remove_host(host);
storvsc_dev_remove(dev);
scsi_host_put(host);
-
- return 0;
}
static int storvsc_suspend(struct hv_device *hv_dev)
diff --git a/drivers/uio/uio_hv_generic.c b/drivers/uio/uio_hv_generic.c
index c08a6cfd119f..20d9762331bd 100644
--- a/drivers/uio/uio_hv_generic.c
+++ b/drivers/uio/uio_hv_generic.c
@@ -355,20 +355,19 @@ hv_uio_probe(struct hv_device *dev,
return ret;
}
-static int
+static void
hv_uio_remove(struct hv_device *dev)
{
struct hv_uio_private_data *pdata = hv_get_drvdata(dev);
if (!pdata)
- return 0;
+ return;
sysfs_remove_bin_file(&dev->channel->kobj, &ring_buffer_bin_attr);
uio_unregister_device(&pdata->info);
hv_uio_cleanup(dev, pdata);
vmbus_free_ring(dev->channel);
- return 0;
}
static struct hv_driver hv_uio_drv = {
diff --git a/drivers/video/fbdev/hyperv_fb.c b/drivers/video/fbdev/hyperv_fb.c
index 072ce07ba9e0..721b7c34a99e 100644
--- a/drivers/video/fbdev/hyperv_fb.c
+++ b/drivers/video/fbdev/hyperv_fb.c
@@ -1226,8 +1226,7 @@ static int hvfb_probe(struct hv_device *hdev,
return ret;
}
-
-static int hvfb_remove(struct hv_device *hdev)
+static void hvfb_remove(struct hv_device *hdev)
{
struct fb_info *info = hv_get_drvdata(hdev);
struct hvfb_par *par = info->par;
@@ -1248,8 +1247,6 @@ static int hvfb_remove(struct hv_device *hdev)
hvfb_putmem(hdev, info);
framebuffer_release(info);
-
- return 0;
}
static int hvfb_suspend(struct hv_device *hdev)
diff --git a/include/linux/hyperv.h b/include/linux/hyperv.h
index 3b42264333ef..1f128f28a487 100644
--- a/include/linux/hyperv.h
+++ b/include/linux/hyperv.h
@@ -1273,7 +1273,7 @@ struct hv_driver {
} dynids;
int (*probe)(struct hv_device *, const struct hv_vmbus_device_id *);
- int (*remove)(struct hv_device *);
+ void (*remove)(struct hv_device *dev);
void (*shutdown)(struct hv_device *);
int (*suspend)(struct hv_device *);
diff --git a/net/vmw_vsock/hyperv_transport.c b/net/vmw_vsock/hyperv_transport.c
index 59c3e2697069..7cb1a9d2cdb4 100644
--- a/net/vmw_vsock/hyperv_transport.c
+++ b/net/vmw_vsock/hyperv_transport.c
@@ -879,13 +879,11 @@ static int hvs_probe(struct hv_device *hdev,
return 0;
}
-static int hvs_remove(struct hv_device *hdev)
+static void hvs_remove(struct hv_device *hdev)
{
struct vmbus_channel *chan = hdev->channel;
vmbus_close(chan);
-
- return 0;
}
/* hv_sock connections can not persist across hibernation, and all the hv_sock
--
2.25.1
3
3
Adding AC3, TrueHD, and other audio codecs to compress-offload API
by Carlos Rafael Giani 06 Dec '22
by Carlos Rafael Giani 06 Dec '22
06 Dec '22
Hello,
currently, the compress-offload API does not include AC3, EAC3, TrueHD,
MPEG-H, DTS in its list of audio codecs (found in
include/uapi/sound/compress_params.h ). However, in part due to the rise
of 3D audio like Dolby Atmos, adding these codecs would be useful if the
underlying DSP is able to directly receive the compressed audio frames
instead of having to rely on passing the compressed data through IEC958
/ IEC61937.
From what I see, no special parameters would be needed - these codecs
are self contained (no extra codec headers and such required). In the
MPEG-H case, I'd limit support to MHAS (MPEG-H 3D Audio Stream), since
that seems to be the more popular method of transporting MPEG-H frames,
and also does not require any special extra info. As a result, this
would amount to just adding a couple of audio codec #defines to
compress_params.h .
Thoughts?
Carlos
1
0
Emails to Jee Heng Sia bounce ("550 #5.1.0 Address rejected."). Add
Keembay platform maintainers as Keembay I2S maintainers.
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski(a)linaro.org>
Acked-by: Mark Brown <broonie(a)kernel.org>
---
Changes since v1:
1. Correct email format in keembay-i2s.
2. Add Ack tag.
---
Documentation/devicetree/bindings/dma/snps,dw-axi-dmac.yaml | 1 -
Documentation/devicetree/bindings/sound/intel,keembay-i2s.yaml | 3 ++-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/Documentation/devicetree/bindings/dma/snps,dw-axi-dmac.yaml b/Documentation/devicetree/bindings/dma/snps,dw-axi-dmac.yaml
index 67aa7bb6d36a..ad107a4d3b33 100644
--- a/Documentation/devicetree/bindings/dma/snps,dw-axi-dmac.yaml
+++ b/Documentation/devicetree/bindings/dma/snps,dw-axi-dmac.yaml
@@ -8,7 +8,6 @@ title: Synopsys DesignWare AXI DMA Controller
maintainers:
- Eugeniy Paltsev <Eugeniy.Paltsev(a)synopsys.com>
- - Jee Heng Sia <jee.heng.sia(a)intel.com>
description:
Synopsys DesignWare AXI DMA Controller DT Binding
diff --git a/Documentation/devicetree/bindings/sound/intel,keembay-i2s.yaml b/Documentation/devicetree/bindings/sound/intel,keembay-i2s.yaml
index 2ac0a4b3cd18..76b6f2cf25df 100644
--- a/Documentation/devicetree/bindings/sound/intel,keembay-i2s.yaml
+++ b/Documentation/devicetree/bindings/sound/intel,keembay-i2s.yaml
@@ -8,7 +8,8 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
title: Intel KeemBay I2S
maintainers:
- - Sia, Jee Heng <jee.heng.sia(a)intel.com>
+ - Daniele Alessandrelli <daniele.alessandrelli(a)intel.com>
+ - Paul J. Murphy <paul.j.murphy(a)intel.com>
description: |
Intel KeemBay I2S
--
2.34.1
2
1
The following changes since commit 3d1bb6cc1a654c8693a85b1d262e610196edec8b:
ASoC: cs42l51: Correct PGA Volume minimum value (2022-11-25 16:29:52 +0000)
are available in the Git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git tags/asoc-v6.2
for you to fetch changes up to 9472382db38452df15f9f2f74b1dff34848e56b2:
Add SOF panic dump support for AMD platform. (2022-12-05 17:28:07 +0000)
----------------------------------------------------------------
ASoC: Updates for v6.2
This is a fairly sedate release for the core code, but there's been a
lot of driver work especially around the x86 platforms and device tree
updates:
- More cleanups of the DAPM code from Morimoto-san.
- Factoring out of mapping hw_params onto SoundWire configuration by
Charles Keepax.
- The ever ongoing overhauls of the Intel DSP code continue, including
support for loading libraries and probes with IPC4 on SOF.
- Support for more sample formats on JZ4740.
- Lots of device tree conversions and fixups.
- Support for Allwinner D1, a range of AMD and Intel systems, Mediatek
systems with multiple DMICs, Nuvoton NAU8318, NXP fsl_rpmsg and
i.MX93, Qualcomm AudioReach Enable, MFC and SAL, RealTek RT1318 and
Rockchip RK3588
There's more cross tree updates than usual, though all fairly minor:
- Some OMAP board file updates that were depedencies for removing their
providers in ASoC, as part of a wider effort removing the support for
the relevant OMAP platforms.
- A new I2C API required for updates to the new I2C probe API.
- A DRM update making use of a new API for fixing the capabilities
advertised via hdmi-codec.
Since this is being sent early I might send some more stuff if you've
not yet sent your pull request and there's more come in.
----------------------------------------------------------------
Aidan MacDonald (11):
ASoC: jz4740-i2s: Handle independent FIFO flush bits
ASoC: jz4740-i2s: Convert to regmap API
ASoC: jz4740-i2s: Simplify using regmap fields
ASoC: jz4740-i2s: Use FIELD_PREP() macros in hw_params callback
ASoC: jz4740-i2s: Align macro values and sort includes
ASoC: jz4740-i2s: Support S20_LE and S24_LE sample formats
ASoC: jz4740-i2s: Support continuous sample rate
ASoC: jz4740-i2s: Move component functions near the component driver
ASoC: jz4740-i2s: Refactor DAI probe/remove ops as component ops
ASoC: jz4740-i2s: Remove .set_sysclk()
ASoC: ingenic: Remove unnecessary clocks from schema
Ajye Huang (5):
ASoC: mediatek: dt-bindings: modify machine bindings for two MICs case
ASoC: mediatek: mt8186-rt5682: Modify machine driver for two DMICs case
ASoC: Intel: sof_rt5682: add support for ALC5682I-VD with amp rt1019p
ASoC: Intel: sof rt5682: remove the duplicate codes
ASoC: SOF: amd: Use poll function instead to read ACP_SHA_DSP_FW_QUALIFIER
Alicja Michalska (1):
ASoC: Intel: avs: Add missing audio amplifier for KBL
Amadeusz Sławiński (21):
ASoC: Intel: avs: Add max98927 machine board
ASoC: Intel: avs: Load max98927 on target platform
ASoC: codecs: rt298: Add quirk for KBL-R RVP platform
ASoC: Intel: avs: Add quirk for KBL-R RVP platform
ASoC: Intel: avs: Support da7219 on both KBL and APL
ASoC: Intel: avs: Add missing include to HDA board
ASoC: Intel: boards: Fix typo in comments
ASoC: Intel: avs: boards: Fix typo in comments
ASoC: Intel: avs: Handle SUSPEND and RESUME triggers
ASoC: codecs: da7219: Introduce set_jack() callback
ASoC: codecs: da7219: Do not export internal symbols
ASoC: Intel: avs: da7219: Refactor jack handling
ASoC: Intel: avs: nau8825: Refactor jack handling
ASoC: Intel: avs: rt274: Refer to DAI name through a constant
ASoC: Intel: avs: rt274: Refactor jack handling
ASoC: Intel: avs: rt286: Add define for codec DAI name
ASoC: Intel: avs: rt286: Refactor jack handling
ASoC: Intel: avs: rt298: Add define for codec DAI name
ASoC: Intel: avs: rt298: Refactor jack handling
ASoC: Intel: avs: rt5682: Add define for codec DAI name
ASoC: Intel: avs: rt5682: Refactor jack handling
Andy Shevchenko (1):
ASoC: SOF: probes: Check ops before memory allocation
Angel Iglesias (1):
i2c: core: Introduce i2c_client_get_device_id helper function
Artem Lukyanov (1):
ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table
Ban Tao (1):
ASoC: sun50i-dmic: avoid unused variable warning for sun50i_dmic_of_match
Bard Liao (3):
ASoC: SOF: ipc4-topology: rename sof_ipc4_widget_free_comp
ASoC: SOF: ipc4-loader: get max pipeline number
ASoC: SOF: ipc4: get pipeline instance id from pipe_widget->instance_id
Brent Lu (1):
ASoC: Intel: sof_nau8825: support rt1015p speaker amplifier
Cezary Rojewski (28):
ASoC: Intel: avs: Fix DMA mask assignment
ASoC: Intel: avs: Fix potential RX buffer overflow
ASoC: Intel: avs: Support AML with rt286 configuration
ASoC: Intel: avs: Add missing SKL-based device IDs
ASoC: Intel: avs: Simplify d0ix disabling routine
ASoC: Intel: avs: Do not reuse msg between different IPC handlers
ASoC: Intel: avs: Do not treat unsupported IPCs as invalid
ASoC: Intel: avs: Do not print IPC error message twice
ASoC: Intel: avs: Simplify ignore_fw_version description
ASoC: Intel: avs: Simplify log control for SKL
ASoC: codecs: hda: Fix spelling error in log message
ASoC: Intel: avs: Split pcm pages freeing operation from hw_free()
ASoC: Intel: avs: Introduce PCM power management routines
ALSA: hda: Introduce snd_hdac_stream_wait_drsm()
ASoC: Intel: avs: Restart instead of resuming HDA capture streams
ASoC: Intel: avs: Count low power streams
ASoC: Intel: avs: Power and clock gating policy overriding
ASoC: Intel: avs: Enact power gating policy
ASoC: Intel: Drop da7219_aad_jack_det() usage
ASoC: mediatek: Drop da7219_aad_jack_det() usage
ASoC: rockchip: Drop da7219_aad_jack_det() usage
ASoC: amd: Drop da7219_aad_jack_det() usage
ASoC: Intel: avs: Drop da7219_aad_jack_det() usage
ASoC: Intel: avs: Initialize private data for subsequent HDA FEs
ASoC: core: Exit all links before removing their components
ASoC: Intel: avs: Lock substream before snd_pcm_stop()
ASoC: Intel: avs: Disconnect substream if suspend or resume fails
ASoC: Intel: bdw_rt286: Refactor jack handling
Chancel Liu (13):
ASoC: dt-bindings: fsl_rpmsg: Add a property to assign the rpmsg channel
ASoC: imx-audio-rpmsg: Create rpmsg channel for MICFIL
ASoC: imx-pcm-rpmsg: Register different platform drivers
ASoC: imx-pcm-rpmsg: Multi-channel support for sound card based on rpmsg
ASoC: fsl_rpmsg: Register different ASoC machine devices
ASoC: fsl_rpmsg: Multi-channel support in CPU DAI driver
ASoC: imx-rpmsg: Assign platform driver used by machine driver to link with
ASoC: dt-bindings: fsl,sai: Add compatible string for i.MX93 platform
ASoC: fsl_sai: Add support for i.MX93 platform
ASoC: fsl_sai: Specify the maxburst to 8 on i.MX93 platform
ASoC: dt-bindings: fsl,micfil: Add compatible string for i.MX93 platform
ASoC: fsl_micfil: Add support for i.MX93 platform
ASoC: fsl_micfil: Add support when using eDMA
Chao Song (3):
ASoC: SOF: Add support for parsing the number of sink/source pins
ASoC: SOF: Add support to parse pin binding array from topology
ASoC: SOF: topology: Add helper to get/put widget queue id
Charles Keepax (9):
sound: sdw: Add hw_params to SoundWire config helper function
ASoC: max98373-sdw: Switch to new snd_sdw_params_to_config helper
ASoC: rt1308-sdw: Switch to new snd_sdw_params_to_config helper
ASoC: rt1316-sdw: Switch to new snd_sdw_params_to_config helper
ASoC: rt5682-sdw: Switch to new snd_sdw_params_to_config helper
ASoC: rt700: Switch to new snd_sdw_params_to_config helper
ASoC: rt711: Switch to new snd_sdw_params_to_config helper
ASoC: rt715: Switch to new snd_sdw_params_to_config helper
ASoC: sdw-mockup: Switch to new snd_sdw_params_to_config helper
Chen Zhongjin (1):
ASoC: soc-utils: Remove __exit for snd_soc_util_exit()
Christophe JAILLET (1):
ASoC: codecs: Remove a useless include
Claudiu Beznea (3):
ASoC: mchp-spdiftx: simplify locking around ctrl->ch_stat
ASoC: mchp-spdiftx: add runtime pm support
ASoC: mchp-spdiftx: add support for system suspend/resume
Colin Ian King (6):
ASoC: twl4030: make read-only array ramp_base static const
ASoC: Intel: cirrus-common: Make const array uid_strings static
ASoC: tegra: Fix spelling mistake "fliter" -> "filter"
ASoC: wcd938x: Make read-only array minCode_param static const
ASoC: uniphier: aio-core: Make some read-only arrays static const
ASoC: rt715: Make read-only arrays capture_reg_H and capture_reg_L static const
David Lin (4):
ASoC: nau8825: Adjust internal clock during jack detection
ASoC: nau8825: Add a manually mechanism for detection failure
ASoC: nau8315: add new acpi id and compatible id
ASoC: dt-bindings: add compatible string for NAU8318
David Rau (1):
ASoC: da7219: Fix pole orientation detection on OMTP headsets when playing music
Dmitry Torokhov (4):
ARM: omap2: n8x0: stop instantiating codec platform data
ASoC: tlv320aic3x: remove support for platform data
ASoC: tlv320aic3x: switch to using gpiod API
ASoC: dt-bindings: wcd9335: fix reset line polarity in example
Doug Brown (3):
ASoC: dt-bindings: add schema for WM8961
ASoC: wm8961: add support for devicetree
ASoC: codecs: allow WM8961 to be selected by the user
Gaosheng Cui (1):
ASoC: amd: acp: Fix possible UAF in acp_dma_open
Gongjun Song (12):
ASoC: Intel: sof_sdw: Add support for SKU 0C10 product
ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration
ASoC: Intel: sof_sdw: Add support for SKU 0C40 product
ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration
ASoC: Intel: sof_sdw: Add support for SKU 0C10 product
ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration
ASoC: Intel: sof_sdw: Add support for SKU 0C40 product
ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration
ASoC: Intel: sof_sdw: Add support for SKU 0C4F product
ASoC: intel: sof_sdw: add rt1318 codec support.
ASoC: Intel: sof_sdw: Add support for SKU 0C11 product
ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration
Jean Delvare (2):
ASoC: rsnd: Drop obsolete dependency on COMPILE_TEST
ASoC: SOF: Drop obsolete dependency on COMPILE_TEST
Jiasheng Jiang (1):
ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd
Jiaxin Yu (1):
ASoC: mediatek: mt8186: Correct I2S shared clocks
Jyri Sarha (5):
ASoC: SOF: probes: Replace [0] union members with DECLARE_FLEX_ARRAY()
ASoC: SOF: probes: Separate IPC3 operations to a separate file
ASoC: SOF: client: Add sof_client_ipc_set_get_data()
ASoC: SOF: client: Add sof_client_ipc4_find_module() function
ASoC: SOF: IPC4: probes: Implement IPC4 ops for probes client device
Kai Vehmanen (1):
ASoC: SOF: Intel: hda-loader: use small buffer for iccmax stream
Krzysztof Kozlowski (23):
ASoC: dt-bindings: qcom,lpass: do not hard-code clock-output-names
ASoC: codecs: lpass-wsa-macro: parse clock-output-names
ASoC: qcom: q6prm: Correct module description
ASoC: dt-bindings: qcom,wsa883x: Use correct SD_N polarity
ASoC: codecs: wsa883x: Use proper shutdown GPIO polarity
ASoC: codecs: wsa883x: Shutdown on error path
ASoC: codecs: wsa883x: Simplify with dev_err_probe
ASoC: dt-bindings: qcom,apr: Add GLINK channel name for SM8450
ASoC: dt-bindings: qcom,apr: Split services to shared schema
ASoC: dt-bindings: qcom,apr: Correct and extend example
ASoC: dt-bindings: qcom,q6afe: Split to separate schema
ASoC: dt-bindings: qcom,q6apm: Split to separate schema
ASoC: dt-bindings: qcom,q6adm: Split to separate schema
ASoC: dt-bindings: qcom,q6asm: Split to separate schema
ASoC: dt-bindings: qcom,q6prm: Split to separate schema
ASoC: dt-bindings: qcom,q6core: Split to separate schema
ASoC: dt-bindings: qcom,q6apm-lpass-dais: Split to separate schema
ASoC: dt-bindings: qcom,q6apm: Add SM8450 bedais node
ASoC: dt-bindings: Extend name-prefix.yaml into common DAI properties
ASoC: dt-bindings: Reference common DAI properties
ASoC: dt-bindings: maxim,max98357a: Convert to DT schema
ASoC: dt-bindings: maxim,max98504: Convert to DT schema
ASoC: dt-bindings: Correct Alexandre Belloni email
Kuninori Morimoto (21):
ASoC: soc-dapm.c: replace snd_soc_dapm_wcache to snd_soc_dapm_widget
ASoC: soc-dapm.c: tidyup error handling on snd_soc_dapm_add_route()
ASoC: soc-dapm.c: remove no meaning variable from snd_soc_dapm_add_path()
ASoC: soc-dapm.c: ignore parameter NULL at snd_soc_dapm_free_widget()
ASoC: soc-dapm.c: cleanup dapm_widget_set_power()
ASoC: soc-dapm.c: replace snd_soc_dapm_wcache to snd_soc_dapm_widget
ASoC: soc-dapm.c: tidyup error handling on snd_soc_dapm_add_route()
ASoC: soc-dapm.c: remove no meaning variable from snd_soc_dapm_add_path()
ASoC: soc-dapm.c: ignore parameter NULL at snd_soc_dapm_free_widget()
ASoC: soc-dapm.c: cleanup dapm_widget_set_power()
ASoC: soc-dapm.c: merge dapm_power_one_widget() and dapm_widget_set_power()
ASoC: soc-dapm.c: cleanup snd_soc_dapm_new_dai()
ASoC: soc-dapm.c: numerical order for dapm_up_seq
ASoC: soc-dapm.h: cleanup white space
ASoC: soc-dapm.h: fixup comment for snd_soc_dapm_widget_for_each_path()
ASoC: soc-dpcm.h: remove snd_soc_dpcm::hw_param
ASoC: simple-card-utils: remove asoc_simple_convert_fixup()
ASoC: audio-graph-card2-custom-sample.dtsi: add convert-rate for DPCM (MIXer)
ASoC: audio-graph-card2: check also dpcm node for convert-xxx
ASoC: audio-graph-card2: remove Experimental announce
ASoC: rsnd: adg: use __clk_get_name() instead of local clk_name[]
Lili Li (1):
ASoC: Intel: Skylake: Fix Kconfig dependency
Maarten Zanders (4):
ASoC: simple-mux: add read function
ASoC: adau1372: fix mclk
ASoC: adau1372: correct PGA enable & mute bit
ASoC: adau1372: add support for S24_LE mode
Marcin Wojtas (1):
ASoC: kirkwood: enable Kirkwood driver for Armada 38x platforms
Marek Vasut (3):
ASoC: dt-bindings: fsl-sai: Fix mx6ul and mx7d compatible strings
ASoC: dt-bindings: fsl-sai: Use minItems 5 for i.MX8MN clock and similar
ASoC: dt-bindings: fsl-sai: Sort main section properties
Mark Brown (52):
Merge existing fixes from asoc/for-6.1 into new branch
ASoC: Intel: avs: Add support for max98927 codec
ASoC: Use DIV_ROUND_UP() instead of open-coding it
ASoC: codecs: jz4725b: Various improvements and fixes
Create a new sound card to access MICFIL based on rpmsg channel
ASoC: Intel: avs: Fixes and new boards support
ASoC: add devicetree support for WM8961 codec
ASoC: Intel/SOF: simplify S3 resume flows
ASoC: soc-dapm.c random cleanups
ASoC: SOF: Intel: Harden the IPC4 low level sequencing
ASoC: soc-dapm.c random cleanups
ASoC: Merge HDA/ext cleanup
ASoC: SOF: Intel/IPC4: Support for external firmware libraries
ASoC: cleanups and improvements for jz4740-i2s
ASoC: SOF: Intel: HDaudio cleanups
ASoC: Intel: Fix typo in comments
Add support for SAI on i.MX93 platform
ASoC: Intel: avs: PCM power management
ASoC: SOF: Intel: HDA: refactor codec and multi-link suport
ASoC: qdsp6: audioreach: add multi-port, SAL and MFC support
ASoC: SOF: client-probes: Add support for IPC4
ASoC: jz4740-i2s: Remove .set_sysclk() & friends
Add support for MICFIL on i.MX93 platform
Modify documentation and machine driver for mt8186_rt1019_rt5682s sound card
ASoC: mediatek: Register machine drivers to module device table
ASoC: SOF: Intel: update D0i3 registers for MTL
ASoC: SOF: get pipeline instance id from pipe_widget->instance_id
Adjust usage of rt5682(s) power supply properties
ASoC: simpe-card/audio-graph fixups
ASoC: SOF: ipc4-topology: Add widget queue support
ASoC: codecs: da7219: Do not export da7219_aad_jack_det()
ASoC: Set BQ parameters for some Dell models
ASoC: Intel: add more ACPI tables/quirks for RPL/MTL
ASoC: Intel: add new Dell devices support
Adds the combination of headset codec ALC5682I-VD + amp rt1019p
ASoC: mchp-spdiftx: add power saving features
ASoC: Intel: add Dell SKU 0C11 support
ASoC: Intel: avs: DSP recovery and resume fixes
Merge branch 'i2c/client_device_id_helper-immutable' of https://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux into HEAD
ASoC: wm_adsp: Report when a control write changes the value
ASoC/soundwire: revisit interrupt and lcount handling
firmware: cs_dsp: Switch to using namespaced exports
ASoC: adau1372: fixes after debugging custom board
RK3588 Audio Support
ASoC: dt-bindings: Rework Qualcomm APR/GPR Sound nodes for SM8450
ASoC: Merge up fixes
ASoC: Intel: avs: Refactor jack handling
ASoC: Intel: avs: rt5682: Refactor jack handling
ASoC: hdmi-codec: Allow playback and capture to be disabled
drm: tda99x: Don't advertise non-existent capture support
ASoC/tda998x: Fix reporting of nonexistent capture streams
Add SOF panic dump support for AMD platform.
Matthias Kaehlcke (1):
ASoC: qcom: lpass-sc7180: Delete redundant error log from _resume()
Minghao Chi (1):
ASoC: sunxi: use devm_platform_get_and_ioremap_resource()
Nicolas Frattaroli (4):
ASoC: dt-bindings: rockchip: i2s-tdm: Make grf property optional
ASoC: rockchip: i2s_tdm: Make the grf property optional
ASoC: dt-bindings: rockchip: i2s-tdm: Add RK3588 compatible
ASoC: rockchip: i2s_tdm: Add support for RK3588
Nícolas F. R. A. Prado (20):
ASoC: dt-bindings: mt8192-mt6359: Set maxItems, not type, for sound-dai
ASoC: dt-bindings: realtek,rt5682s: Add #sound-dai-cells
ASoC: dt-bindings: rt5682: Set sound-dai-cells to 1
ASoC: mediatek: mt8183-da7219: Register to module device table
ASoC: mediatek: mt8183-mt6358: Register to module device table
ASoC: dt-bindings: realtek,rt5682s: Add AVDD and MICVDD supplies
ASoC: dt-bindings: realtek,rt5682s: Add DBVDD and LDO1-IN supplies
ASoC: dt-bindings: rt5682: Add AVDD, MICVDD and VBAT supplies
ASoC: dt-bindings: rt5682: Add DBVDD and LDO1-IN supplies
ASoC: rt5682s: Support DBVDD and LDO1-IN supplies
ASoC: rt5682: Support DBVDD and LDO1-IN supplies
ASoC: mediatek: mt2701-cs42448: Register to module device table
ASoC: mediatek: mt2701-wm8960: Register to module device table
ASoC: mediatek: mt6797-mt6351: Register to module device table
ASoC: mediatek: mt8183-da7219: Register to module device table
ASoC: mediatek: mt8183-mt6358: Register to module device table
ASoC: mediatek: mt8186-da7219: Register to module device table
ASoC: mediatek: mt8186-rt5682: Register to module device table
ASoC: mediatek: mt8192-mt6359: Register to module device table
ASoC: mediatek: mt8195-mt6359: Register to module device table
Oder Chiou (1):
ASoC: rt5640: Fix Jack work after system suspend
Pavel Dobias (1):
ASoC: max9867: Implement exact integer mode
Peter Bergin (1):
ASoC: cs42xx8-i2c.c: add module device table for of
Peter Ujfalusi (25):
ASoC: SOF: ipc4: Log the tx message before sending it
ASoC: SOF: Intel: ipc4: Read the interrupt reason registers at the same time
ASoC: SOF: Intel: ipc4: Wait for channel to be free before sending a message
ASoC: SOF: Intel: ipc4: Ack a received reply or notification separately
ASoC: SOF: ipc3: Log the tx message before sending it
ASoC: SOF: Introduce container struct for SOF firmware
ASoC: SOF: amd: Use the basefw firmware container directly
ASoC: SOF: Intel: hda-loader: Use the basefw firmware container directly
ASoC: SOF: Intel: hda-loader-skl: Use the basefw firmware container directly
ASoC: SOF: Drop the firmware and fw_offset from snd_sof_pdata
ASoC: SOF: ipc: ops: Add support for optional init and exit callbacks
ASoC: SOF: ipc4-loader: Save the maximum number of libraries supported
ASoC: SOF: ipc4: Convert the firmware handling (loader) to library convention
ASoC: SOF: IPC4: Add helper for looking up module by UUID
ASoC: SOF: Add path definition for external firmware libraries
ASoC: SOF: Intel: Set the default firmware library path for IPC4
ASoC: SOF: ipc4: Define platform dependent library loading callback
ASoC: SOF: Intel: hda: Add flag to indicate that the firmware is IMR booted
ASoC: SOF: Intel: Add ipc4 library loading implementation
ASoC: SOF: loader: Add support for IPC dependent post firmware boot ops
ASoC: SOF: ipc4: Stop using the query_fw_configuration fw_loader ops
ASoC: SOF: loader: Remove the query_fw_configuration ops
ASoC: SOF: ipc4-loader: Support for loading external libraries
ASoC: SOF: ipc4-loader: Return ssize_t from sof_ipc4_fw_parse_ext_man()
ASoC: SOF: ipc4-topology: Implement tear_down_all_pipelines callback
Pierre-Louis Bossart (60):
ASoC: Intel: Skylake: simplify S3 resume flows
ASoC: Intel: avs: simplify S3 resume flows
ASoC: SOF: Intel: hda-dsp: simplify S3 resume flows
ALSA: hda: ext: hdac_ext_controller: use helpers in loop
ALSA: hda: ext: hda_ext_controller: use hlink variable/parameter
ASoC: SOF: Intel: hda-dai: use hlink variable/parameter
ALSA/ASoC: hda: clarify bus_get_link() and bus_link_get() helpers
ALSA/ASoC: hda: ext: add 'ext' prefix to snd_hdac_link_free_all
ALSA/ASoC: hda: ext: remove 'link' prefix for stream-related operations
ALSA/ASoC: hda: ext: add 'bus' prefix for multi-link stream setting
ALSA: hda: ext: reduce ambiguity between 'multi-link' and 'link' DMA
ALSA: hda: hdac_ext_controller: remove useless loop
ALSA/ASoC: hda: move SPIB/DRMS functionality from ext layer
ASoC: SOF: ops: fallback to mmio in helpers
ASoC: SOF: Intel: use mmio fallback for all platforms
ASoC: SOF: ops: add readb/writeb helpers
ASoC: SOF: ops: add snd_sof_dsp_updateb() helper
ASoC: SOF: Intel: hda-dsp: use SOF helpers for consistency
ASoC: SOF: Intel: hda-dai: start removing the use of runtime->private_data in BE
ASoC: SOF: Intel: hda-dai: use component_get_drvdata to find hdac_bus
ASoC: SOF: Intel: hda-dai: remove useless members in hda_pipe_params
ASoC: SOF: Intel: hda-ctrl: remove useless sleep
ASoC: SOF: Intel: hda: always do a full reset
ASoC: SOF: Intel: hda: remove useless check on GCTL
ASoC: SOF: Intel: hda-stream: use SOF helpers for consistency
ASoC: SOF: Intel: hda-stream: rename CL_SD_CTL registers as SD_CTL
ASoC: SOF: Intel: hda: use SOF helper for consistency
ASoC: SOF: Intel: hda-stream: use snd_sof_dsp_updateb() helper
ASoC: SOF: Intel: hda-stream: use readb/writeb for stream registers
ASoC: SOF: Intel: remove option to disable the common_hdmi handling
ASoC: SOF: Intel: remove all dependencies on SND_SOC_HDAC_HDMI
ASoC: SOF: Intel: hda-codec: simplify SND_SOC_SOF_HDA_AUDIO_CODEC handling
ASoC: SOF: Intel: move codec state change to hda-codec.c
ASoC: SOF: Intel: start moving multi-link handling in dedicated file
ASoC: SOF: Intel: hda: add multi-link helper for LOSVID
ASoC: SOF: Intel: move all RIRB/CMD_IO helpers to hda-codec.c
ASoC: SOF: Intel: hda-ctrl: add codec wakeup helper
ASoC: SOF: Intel: hda-codec: add hda_codec_device_remove() helper
ASoC: SOF: Intel: hda-codec: add stop_cmd_io helper
ASoC: SOF: Intel: hda-stream: always allocate CORB/RIRB buffer
ASoC: SOF: Intel: hda-codec: add hda_codec_check_rirb_status() helper
ASoC: SOF: Intel: hda-ctrl: use helper to clear RIRB status
ASoC: SOF: Intel: hda-dsp: clarify dependencies on SND_SOC_SOF_HDA
ASoC: SOF: Intel: hda-codec: add helpers to suspend and resume cmd_io
ASoC: SOF: Intel: clarify bus_init and bus_exit sequences
ASoC: SOF: Intel: hda-mlink: add helpers to suspend/resume links
ASoC: SOF: Intel: add hda_bus_ml_free helper
ASoC: SOF: Intel: hda: clarify Kconfig dependencies
ASoC: SOF: Intel: hda-codec: use GPL-2.0-only license
ASoC: SOF: introduce new DEBUG_NOCODEC mode
ASoC: SOF: fix compilation issue with readb/writeb helpers
ASoC: Intel: sof_sdw_amp: mark coeff tables with __maybe_unused
soundwire: intel_init: remove useless interrupt enablement in interrupt thread
ASoC: SOF: Intel: hda: add per-chip enable_sdw_irq() callback
ASoC: SOF: Intel: mtl: factor interrupt enable/disable interrupt functions
ASoC: SOF: Intel: mtl: move SoundWire interrupt enabling to callback
ASoC: SOF: Intel: hda: add callback to check SoundWire lcount information
soundwire: intel_init: remove sdw_intel_enable_irq()
soundwire: intel_init: remove check on number of links
ASoC: SOF: Intel: hda: read multi-link capabilities earlier
Piotr Maziarz (1):
ASoC: Intel: avs: Standby power-state support
Rander Wang (3):
ASoC: SOF: Intel: add d0i3 definition for MTL
ASoC: SOF: Intel: add d0i3_offset in chip_info
ASoC: SOF: Intel: set d0i3 register with d0i3_offset
Randy Dunlap (1):
ASoC: codecs: wsa883x: use correct header file
Ranjani Sridharan (1):
ASoC: SOF: loader: Set complete state before post_fw_run op
Ricardo Ribalda (2):
ASoC: mediatek: mt8173: Enable IRQ when pdata is ready
ASoC: SOF: mediatek: add shutdown callback
Richard Fitzgerald (4):
ASoC: wm_adsp: Allow client to hook into pre_run callback
ASoC: soc-dai: Do not call snd_soc_link_be_hw_params_fixup() twice
firmware: cs_dsp: Rename KConfig symbol CS_DSP -> FW_CS_DSP
firmware: cs_dsp: Make the exports namespaced
Rob Herring (1):
ASoC: dt-bindings: Convert dmic-codec to DT schema
Samuel Holland (1):
ASoC: dt-bindings: sun50i-dmic: Add D1 compatible string
Shang XiaoJing (4):
ASoC: cs35l36: Use DIV_ROUND_UP() instead of open-coding it
ASoC: wm8978: Use DIV_ROUND_UP() instead of open-coding it
ASoC: rsnd: Use DIV_ROUND_UP() instead of open-coding it
ASoC: ti: davinci-mcasp: Use DIV_ROUND_UP() instead of open-coding it
Shaomin Deng (1):
ASoC: meson: axg-pdm: Fix double word in comments
Shengjiu Wang (2):
ASoC: fsl_micfil: Add Hardware Voice Activity Detector support
ASoC: fsl_xcvr: Add Counter registers
Shuming Fan (5):
ASoC: rt1308-sdw: get BQ params property and apply them
ASoC: rt1316-sdw: get BQ params property and apply them
ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models
ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models
ASoC: rt1318: Add RT1318 SDCA vendor-specific driver
Siarhei Volkau (3):
ASoC: codecs: jz4725b: use right control for Master Playback
ASoC: codecs: jz4725b: add missed Mixer inputs
ASoC: codecs: jz4725b: add missed microphone widgets
Simon Trimmer (2):
firmware: cs_dsp: cs_dsp_coeff_write_ctrl() should report changed
ASoC: wm_adsp: Return whether changed when writing controls
Srinivas Kandagatla (11):
ASoC: qdsp6: audioreach: topology use idr_alloc_u32
ASoC: qdsp6: audioreach: remove unused connection_list
ASoC: qdsp6: audioreach: update dapm kcontrol private data
ASoC: qdsp6: audioreach: Simplify handing FE and BE graph connections
ASoC: qdsp6: audioreach: simplify module_list sz calculation
ASoC: qdsp6: audioreach: add support for more port connections
ASoC: qdsp6: audioreach: add support to enable SAL Module
ASoC: qdsp6: audioreach: add support for MFC Module
ASoC: qdsp6: audioreach: add support to enable module command
ASoC: codecs: tx-macro: add dmic support via tx macro
ASoC: qcom: cleanup and fix dependency of QCOM_COMMON
Srinivasa Rao Mandadapu (4):
ASoC: qcom: lpass-sc7180: Add system suspend/resume PM ops
ASoC: qcom: lpass-sc7280: Add system suspend/resume PM ops
ASoC: qcom: lpass-sc7180: Add maybe_unused tag for system PM ops
ASoC: qcom: lpass-sc7280: Add maybe_unused tag for system PM ops
Syed Saba Kareem (2):
ASoC: amd: ps: update macros with ps platform naming convention
ASoC: amd: ps: Move acp63_dev_data strcture from PCI driver
Uwe Kleine-König (4):
ASoC: codecs: es8326: Convert to i2c's .probe_new()
ASoC: codecs: tas2780: Convert to i2c's .probe_new()
ASoC: max98396: Convert to i2c's .probe_new()
ASoC: codecs: src4xxx-i2c: Convert to i2c's .probe_new()
V sujith kumar Reddy (5):
ASoC: SOF: amd: Fix for reading position updates from stream box.
ASoC: SOF: amd: Fix for selecting clock source as external clock.
ASoC: SOF: amd: ADD HS and SP virtual DAI.
ASoC: SOF: Add DAI configuration support for AMD platforms.
ASoC : SOF: amd: Add support for IPC and DSP dumps
Venkata Prasad Potturu (2):
ASoC: amd: acp: Add TDM slots setting support for ACP I2S controller
ASoC: amd: acp: Add setbias level for rt5682s codec in machine driver
Vijendar Mukunda (1):
ASoC: amd: Update Pink Sardine platform ACP register header
Viorel Suman (1):
ASoC: ak4458: add optional reset control to instead of gpio
Yang Yingliang (3):
ASoC: cs42l83: change cs42l83_regmap to static
ASoC: Intel: Skylake: fix possible memory leak in skl_codec_device_init()
ASoC: SOF: Intel: hda-codec: fix possible memory leak in hda_codec_device_init()
Yong Zhi (2):
ASoC: SOF: Intel: MTL: fix comment error
ASoC: Intel: soc-acpi: add MTL AIC SoundWire configurations
Yuan Can (1):
ASoC: qcom: Add checks for devm_kcalloc
Zeng Heng (1):
ASoC: pxa: fix null-pointer dereference in filter()
Zhang Qilong (1):
ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe
lishqchn (1):
ASoC: core: fix wrong size kzalloc for rtd's components member
syed saba kareem (1):
ASoC: amd: fix ACP version typo mistake
.mailmap | 4 +-
CREDITS | 9 +
.../ABI/testing/sysfs-kernel-mm-memory-tiers | 4 +-
Documentation/admin-guide/acpi/index.rst | 1 -
Documentation/admin-guide/device-mapper/verity.rst | 4 +
Documentation/admin-guide/media/vivid.rst | 2 +-
Documentation/arm64/booting.rst | 8 +
Documentation/arm64/cpu-feature-registers.rst | 38 +-
Documentation/block/ublk.rst | 36 +
Documentation/core-api/kernel-api.rst | 6 +
Documentation/dev-tools/kmsan.rst | 1 +
.../bindings/display/amlogic,meson-dw-hdmi.yaml | 2 +-
.../bindings/hwlock/qcom-hwspinlock.yaml | 29 +-
.../devicetree/bindings/input/goodix,gt7375p.yaml | 5 +-
.../bindings/media/i2c/dongwoon,dw9714.txt | 9 -
.../bindings/media/i2c/dongwoon,dw9714.yaml | 47 +
.../devicetree/bindings/net/engleder,tsnep.yaml | 2 +-
.../bindings/net/nfc/samsung,s3fwrn5.yaml | 1 -
.../bindings/pinctrl/xlnx,zynqmp-pinctrl.yaml | 4 -
.../devicetree/bindings/power/fsl,imx-gpcv2.yaml | 3 +
.../bindings/soc/qcom/qcom,apr-services.yaml | 54 +
.../devicetree/bindings/soc/qcom/qcom,apr.yaml | 170 +-
.../devicetree/bindings/sound/adi,adau1372.yaml | 7 +-
.../devicetree/bindings/sound/adi,adau1977.yaml | 1 +
.../devicetree/bindings/sound/adi,adau7118.yaml | 5 +-
.../devicetree/bindings/sound/ak4375.yaml | 5 +-
.../devicetree/bindings/sound/ak4613.yaml | 5 +-
.../devicetree/bindings/sound/ak4642.yaml | 5 +-
.../bindings/sound/allwinner,sun4i-a10-codec.yaml | 3 +-
.../bindings/sound/allwinner,sun4i-a10-i2s.yaml | 3 +-
.../bindings/sound/allwinner,sun4i-a10-spdif.yaml | 3 +-
.../bindings/sound/allwinner,sun50i-h6-dmic.yaml | 12 +-
.../bindings/sound/allwinner,sun8i-a33-codec.yaml | 5 +-
.../devicetree/bindings/sound/amlogic,aiu.yaml | 2 +-
.../bindings/sound/amlogic,g12a-toacodec.yaml | 2 +-
.../devicetree/bindings/sound/amlogic,t9015.yaml | 2 +-
.../devicetree/bindings/sound/apple,mca.yaml | 5 +-
.../devicetree/bindings/sound/awinic,aw8738.yaml | 2 +-
.../devicetree/bindings/sound/cirrus,cs35l41.yaml | 3 +-
.../devicetree/bindings/sound/cirrus,cs35l45.yaml | 5 +-
.../devicetree/bindings/sound/cirrus,cs42l51.yaml | 5 +-
.../bindings/sound/cirrus,lochnagar.yaml | 5 +-
.../devicetree/bindings/sound/cirrus,madera.yaml | 3 +
.../sound/{name-prefix.yaml => dai-common.yaml} | 6 +-
.../bindings/sound/davinci-mcasp-audio.yaml | 3 +-
.../devicetree/bindings/sound/dmic-codec.yaml | 55 +
Documentation/devicetree/bindings/sound/dmic.txt | 22 -
.../devicetree/bindings/sound/everest,es8316.yaml | 5 +-
.../devicetree/bindings/sound/fsl,micfil.yaml | 1 +
.../devicetree/bindings/sound/fsl,rpmsg.yaml | 36 +-
.../devicetree/bindings/sound/fsl,sai.yaml | 100 +-
.../bindings/sound/google,cros-ec-codec.yaml | 5 +-
.../devicetree/bindings/sound/ingenic,aic.yaml | 15 +-
.../devicetree/bindings/sound/ingenic,codec.yaml | 5 +-
.../bindings/sound/intel,keembay-i2s.yaml | 5 +-
.../devicetree/bindings/sound/linux,bt-sco.yaml | 5 +-
.../devicetree/bindings/sound/linux,spdif-dit.yaml | 2 +-
.../bindings/sound/marvell,mmp-sspa.yaml | 5 +-
.../devicetree/bindings/sound/max98357a.txt | 28 -
.../devicetree/bindings/sound/max98504.txt | 44 -
.../devicetree/bindings/sound/maxim,max98357a.yaml | 52 +
.../devicetree/bindings/sound/maxim,max98504.yaml | 86 +
.../devicetree/bindings/sound/mchp,i2s-mcc.yaml | 18 +-
.../devicetree/bindings/sound/mchp,spdiftx.yaml | 5 +-
.../devicetree/bindings/sound/microchip,pdmc.yaml | 5 +-
.../sound/mt8186-mt6366-rt1019-rt5682s.yaml | 14 +-
.../sound/mt8192-mt6359-rt1015-rt5682.yaml | 3 +-
.../devicetree/bindings/sound/mvebu-audio.txt | 14 +-
.../devicetree/bindings/sound/nau8315.txt | 6 +
.../bindings/sound/nvidia,tegra186-asrc.yaml | 2 +-
.../bindings/sound/nvidia,tegra186-dspk.yaml | 2 +-
.../bindings/sound/nvidia,tegra20-spdif.yaml | 5 +-
.../bindings/sound/nvidia,tegra210-adx.yaml | 2 +-
.../bindings/sound/nvidia,tegra210-amx.yaml | 2 +-
.../bindings/sound/nvidia,tegra210-dmic.yaml | 2 +-
.../bindings/sound/nvidia,tegra210-i2s.yaml | 2 +-
.../bindings/sound/nvidia,tegra210-mixer.yaml | 2 +-
.../bindings/sound/nvidia,tegra210-mvc.yaml | 2 +-
.../bindings/sound/nvidia,tegra210-ope.yaml | 2 +-
.../bindings/sound/nvidia,tegra210-sfc.yaml | 2 +-
.../devicetree/bindings/sound/nxp,tfa989x.yaml | 2 +-
.../devicetree/bindings/sound/qcom,lpass-cpu.yaml | 3 +-
.../bindings/sound/qcom,lpass-rx-macro.yaml | 8 +-
.../bindings/sound/qcom,lpass-tx-macro.yaml | 8 +-
.../bindings/sound/qcom,lpass-va-macro.yaml | 8 +-
.../bindings/sound/qcom,lpass-wsa-macro.yaml | 8 +-
.../bindings/sound/qcom,q6adm-routing.yaml | 27 +-
.../devicetree/bindings/sound/qcom,q6adm.yaml | 51 +
.../devicetree/bindings/sound/qcom,q6afe.yaml | 68 +
.../devicetree/bindings/sound/qcom,q6apm-dai.yaml | 19 +-
.../bindings/sound/qcom,q6apm-lpass-dais.yaml | 35 +
.../devicetree/bindings/sound/qcom,q6apm.yaml | 68 +
.../devicetree/bindings/sound/qcom,q6asm-dais.yaml | 48 +-
.../devicetree/bindings/sound/qcom,q6asm.yaml | 68 +
.../devicetree/bindings/sound/qcom,q6core.yaml | 39 +
.../bindings/sound/qcom,q6dsp-lpass-clocks.yaml | 40 +-
.../bindings/sound/qcom,q6dsp-lpass-ports.yaml | 57 +-
.../devicetree/bindings/sound/qcom,q6prm.yaml | 50 +
.../devicetree/bindings/sound/qcom,wcd9335.txt | 2 +-
.../devicetree/bindings/sound/qcom,wcd938x.yaml | 5 +-
.../devicetree/bindings/sound/qcom,wsa883x.yaml | 15 +-
.../devicetree/bindings/sound/realtek,rt5682s.yaml | 31 +-
.../devicetree/bindings/sound/renesas,fsi.yaml | 5 +-
.../devicetree/bindings/sound/renesas,rsnd.yaml | 3 +-
.../devicetree/bindings/sound/renesas,rz-ssi.yaml | 5 +-
.../devicetree/bindings/sound/richtek,rt9120.yaml | 5 +-
.../bindings/sound/rockchip,i2s-tdm.yaml | 7 +-
.../devicetree/bindings/sound/rockchip,pdm.yaml | 5 +-
.../bindings/sound/rockchip,rk3328-codec.yaml | 5 +-
.../devicetree/bindings/sound/rockchip-i2s.yaml | 5 +-
.../devicetree/bindings/sound/rockchip-spdif.yaml | 23 +-
.../devicetree/bindings/sound/rohm,bd28623.yaml | 5 +-
Documentation/devicetree/bindings/sound/rt5659.txt | 2 +-
Documentation/devicetree/bindings/sound/rt5682.txt | 22 +-
.../devicetree/bindings/sound/samsung-i2s.yaml | 5 +-
.../devicetree/bindings/sound/sgtl5000.yaml | 5 +-
.../bindings/sound/simple-audio-amplifier.yaml | 2 +-
.../bindings/sound/simple-audio-mux.yaml | 2 +-
.../bindings/sound/snps,designware-i2s.yaml | 30 +-
.../bindings/sound/socionext,uniphier-aio.yaml | 5 +-
.../bindings/sound/socionext,uniphier-evea.yaml | 5 +-
.../devicetree/bindings/sound/st,stm32-i2s.yaml | 5 +-
.../bindings/sound/st,stm32-spdifrx.yaml | 5 +-
.../devicetree/bindings/sound/tas2562.yaml | 5 +-
.../devicetree/bindings/sound/tas2770.yaml | 5 +-
.../devicetree/bindings/sound/tas27xx.yaml | 5 +-
.../devicetree/bindings/sound/ti,src4xxx.yaml | 2 +-
.../bindings/sound/ti,tlv320adc3xxx.yaml | 5 +-
.../devicetree/bindings/sound/wlf,arizona.yaml | 3 +
.../devicetree/bindings/sound/wlf,wm8731.yaml | 1 +
.../devicetree/bindings/sound/wlf,wm8940.yaml | 5 +-
.../devicetree/bindings/sound/wlf,wm8961.yaml | 43 +
.../devicetree/bindings/sound/wlf,wm8962.yaml | 5 +-
.../devicetree/bindings/sound/wlf,wm8978.yaml | 5 +-
.../devicetree/bindings/sound/zl38060.yaml | 5 +-
Documentation/driver-api/basics.rst | 3 -
Documentation/driver-api/driver-model/devres.rst | 1 +
Documentation/driver-api/media/mc-core.rst | 19 +-
Documentation/driver-api/miscellaneous.rst | 5 +-
Documentation/hwmon/corsair-psu.rst | 2 +
Documentation/kbuild/reproducible-builds.rst | 10 +
Documentation/kernel-hacking/hacking.rst | 2 +-
Documentation/process/2.Process.rst | 15 +-
.../process/code-of-conduct-interpretation.rst | 2 +-
Documentation/process/howto.rst | 2 +-
Documentation/process/maintainer-netdev.rst | 10 +
Documentation/trace/histogram.rst | 2 +-
Documentation/translations/it_IT/process/howto.rst | 2 +-
Documentation/translations/ja_JP/howto.rst | 2 +-
Documentation/translations/ko_KR/howto.rst | 2 +-
Documentation/translations/zh_CN/process/howto.rst | 2 +-
Documentation/translations/zh_TW/process/howto.rst | 2 +-
.../userspace-api/media/cec.h.rst.exceptions | 2 +
.../media/v4l/libv4l-introduction.rst | 4 +-
Documentation/virt/kvm/devices/vm.rst | 3 +
MAINTAINERS | 151 +-
Makefile | 4 +-
arch/arc/boot/dts/axc003.dtsi | 4 +-
arch/arc/boot/dts/axc003_idu.dtsi | 4 +-
arch/arc/boot/dts/axs10x_mb.dtsi | 4 +-
arch/arc/boot/dts/hsdk.dts | 4 +-
arch/arc/boot/dts/vdk_axs10x_mb.dtsi | 2 +-
arch/arc/configs/axs101_defconfig | 4 -
arch/arc/configs/axs103_defconfig | 4 -
arch/arc/configs/axs103_smp_defconfig | 4 -
arch/arc/configs/haps_hs_defconfig | 1 -
arch/arc/configs/haps_hs_smp_defconfig | 1 -
arch/arc/configs/hsdk_defconfig | 1 -
arch/arc/configs/nsim_700_defconfig | 1 -
arch/arc/configs/nsimosci_defconfig | 1 -
arch/arc/configs/nsimosci_hs_defconfig | 1 -
arch/arc/configs/nsimosci_hs_smp_defconfig | 6 +-
arch/arc/configs/tb10x_defconfig | 7 +-
arch/arc/configs/vdk_hs38_defconfig | 3 -
arch/arc/configs/vdk_hs38_smp_defconfig | 1 -
arch/arc/include/asm/bitops.h | 4 +-
arch/arc/include/asm/entry-compact.h | 2 +-
arch/arc/include/asm/io.h | 2 +-
arch/arc/include/asm/pgtable-levels.h | 2 +-
arch/arc/kernel/smp.c | 2 +-
arch/arc/mm/cache.c | 4 +-
arch/arc/mm/ioremap.c | 2 +-
arch/arm/boot/dts/imx6q-yapp4-crux.dts | 4 +
arch/arm/boot/dts/imx6qdl-gw5910.dtsi | 2 +-
arch/arm/boot/dts/imx6qdl-gw5913.dtsi | 2 +-
arch/arm/boot/dts/imx6qp-yapp4-crux-plus.dts | 4 +
arch/arm/boot/dts/imx7s.dtsi | 4 +-
arch/arm/boot/dts/lan966x-pcb8291.dts | 20 +
arch/arm/boot/dts/sama7g5-pinfunc.h | 2 +-
arch/arm/boot/dts/ste-href.dtsi | 8 +
arch/arm/boot/dts/ste-snowball.dts | 8 +
arch/arm/boot/dts/ste-ux500-samsung-codina-tmo.dts | 8 +
arch/arm/boot/dts/ste-ux500-samsung-codina.dts | 8 +
arch/arm/boot/dts/ste-ux500-samsung-gavini.dts | 8 +
arch/arm/boot/dts/ste-ux500-samsung-golden.dts | 8 +
arch/arm/boot/dts/ste-ux500-samsung-janice.dts | 8 +
arch/arm/boot/dts/ste-ux500-samsung-kyle.dts | 8 +
arch/arm/boot/dts/ste-ux500-samsung-skomer.dts | 8 +
arch/arm/mach-at91/pm_suspend.S | 7 +-
arch/arm/mach-omap2/board-n8x0.c | 5 -
arch/arm/mach-omap2/common-board-devices.h | 2 -
arch/arm/mach-omap2/pdata-quirks.c | 1 -
arch/arm64/boot/dts/arm/juno-base.dtsi | 14 +
arch/arm64/boot/dts/freescale/fsl-ls1088a.dtsi | 6 +
arch/arm64/boot/dts/freescale/fsl-ls208xa.dtsi | 6 +
arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi | 6 +
arch/arm64/boot/dts/freescale/imx8-ss-conn.dtsi | 18 +-
arch/arm64/boot/dts/freescale/imx8mm-mx8menlo.dts | 16 +-
.../boot/dts/freescale/imx8mm-tqma8mqml-mba8mx.dts | 32 +-
arch/arm64/boot/dts/freescale/imx8mm.dtsi | 12 +-
arch/arm64/boot/dts/freescale/imx8mn.dtsi | 6 +-
arch/arm64/boot/dts/freescale/imx8mp-verdin.dtsi | 20 +-
arch/arm64/boot/dts/freescale/imx93-pinfunc.h | 0
arch/arm64/boot/dts/freescale/imx93.dtsi | 11 +-
arch/arm64/boot/dts/qcom/ipq8074.dtsi | 2 +-
arch/arm64/boot/dts/qcom/msm8996.dtsi | 2 +-
arch/arm64/boot/dts/qcom/sa8155p-adp.dts | 13 +-
arch/arm64/boot/dts/qcom/sa8295p-adp.dts | 12 +
arch/arm64/boot/dts/qcom/sc7280.dtsi | 3 +-
arch/arm64/boot/dts/qcom/sc8280xp-crd.dts | 6 +
arch/arm64/boot/dts/qcom/sc8280xp.dtsi | 36 +-
.../boot/dts/qcom/sm8150-sony-xperia-kumano.dtsi | 6 +
.../boot/dts/qcom/sm8250-sony-xperia-edo.dtsi | 6 +
arch/arm64/boot/dts/qcom/sm8250.dtsi | 1 +
arch/arm64/boot/dts/qcom/sm8350-hdk.dts | 12 +
arch/arm64/include/asm/cputype.h | 2 +-
arch/arm64/include/asm/efi.h | 8 +
arch/arm64/include/asm/kvm_pgtable.h | 18 +-
arch/arm64/include/asm/pgtable.h | 4 +-
arch/arm64/include/asm/stage2_pgtable.h | 20 -
arch/arm64/include/asm/syscall_wrapper.h | 2 +-
arch/arm64/kernel/cpufeature.c | 42 +-
arch/arm64/kernel/efi-rt-wrapper.S | 33 +-
arch/arm64/kernel/efi.c | 78 +-
arch/arm64/kernel/entry-common.c | 3 +-
arch/arm64/kernel/entry-ftrace.S | 7 +-
arch/arm64/kvm/hyp/Makefile | 5 +-
arch/arm64/kvm/hyp/exception.c | 3 +-
arch/arm64/kvm/hyp/include/hyp/switch.h | 20 +
arch/arm64/kvm/hyp/nvhe/Makefile | 7 +
arch/arm64/kvm/hyp/nvhe/mem_protect.c | 2 +-
arch/arm64/kvm/hyp/nvhe/switch.c | 26 -
arch/arm64/kvm/hyp/vhe/switch.c | 8 -
arch/arm64/kvm/mmu.c | 9 +-
arch/arm64/kvm/vgic/vgic-its.c | 5 +-
arch/arm64/mm/fault.c | 4 +
arch/arm64/mm/pageattr.c | 5 +-
arch/loongarch/include/asm/processor.h | 2 +-
arch/loongarch/include/asm/ptrace.h | 4 +-
arch/loongarch/kernel/head.S | 3 +-
arch/loongarch/kernel/process.c | 4 +-
arch/loongarch/kernel/switch.S | 2 +-
arch/loongarch/net/bpf_jit.c | 31 +-
arch/mips/alchemy/common/gpiolib.c | 2 +-
arch/mips/boot/compressed/decompress.c | 1 +
arch/mips/include/asm/fw/fw.h | 2 +-
arch/mips/kernel/jump_label.c | 2 +-
arch/mips/kernel/relocate_kernel.S | 15 +-
arch/mips/loongson64/reset.c | 10 +
arch/mips/pic32/pic32mzda/early_console.c | 13 +-
arch/mips/pic32/pic32mzda/init.c | 2 +-
arch/parisc/include/asm/hardware.h | 12 +-
arch/parisc/include/uapi/asm/pdc.h | 36 +-
arch/parisc/kernel/drivers.c | 14 +-
arch/powerpc/Kconfig | 3 +-
arch/powerpc/include/asm/book3s/64/tlbflush-hash.h | 6 +
arch/powerpc/include/asm/syscalls.h | 7 +
arch/powerpc/kernel/exceptions-64e.S | 7 +
arch/powerpc/kernel/exceptions-64s.S | 14 +-
arch/powerpc/kernel/interrupt.c | 14 +-
arch/powerpc/kernel/interrupt_64.S | 13 +-
arch/powerpc/kernel/sys_ppc32.c | 13 +-
arch/powerpc/kernel/syscalls/syscall.tbl | 7 +-
arch/powerpc/kernel/vmlinux.lds.S | 2 +-
arch/powerpc/kvm/Kconfig | 4 +
arch/powerpc/lib/vmx-helper.c | 12 +-
arch/powerpc/mm/book3s64/hash_native.c | 67 +-
arch/powerpc/mm/book3s64/hash_pgtable.c | 8 +-
arch/powerpc/mm/book3s64/hash_utils.c | 12 +-
arch/powerpc/platforms/pseries/lparcfg.c | 11 +
arch/powerpc/platforms/pseries/vas.c | 83 +-
arch/powerpc/platforms/pseries/vas.h | 6 +
arch/riscv/Kconfig | 17 +-
arch/riscv/Makefile | 6 +-
.../riscv/boot/dts/sifive/hifive-unleashed-a00.dts | 38 +
arch/riscv/include/asm/cacheflush.h | 8 -
arch/riscv/include/asm/jump_label.h | 8 +-
arch/riscv/include/asm/kvm_vcpu_timer.h | 1 +
arch/riscv/include/asm/vdso/processor.h | 2 +-
arch/riscv/kernel/cpu.c | 3 +
arch/riscv/kernel/process.c | 2 +
arch/riscv/kernel/setup.c | 1 +
arch/riscv/kernel/vdso/Makefile | 5 +-
arch/riscv/kernel/vdso/vdso.lds.S | 2 +
arch/riscv/kvm/vcpu.c | 3 +
arch/riscv/kvm/vcpu_timer.c | 17 +-
arch/riscv/mm/cacheflush.c | 38 +
arch/riscv/mm/dma-noncoherent.c | 41 -
arch/riscv/mm/init.c | 1 -
arch/riscv/mm/kasan_init.c | 7 +-
arch/s390/Kconfig | 6 +-
arch/s390/Makefile | 2 -
arch/s390/boot/Makefile | 3 +-
arch/s390/boot/startup.c | 3 +-
arch/s390/boot/vmlinux.lds.S | 13 +-
arch/s390/configs/btf.config | 1 +
arch/s390/configs/debug_defconfig | 65 +-
arch/s390/configs/defconfig | 67 +-
arch/s390/configs/kasan.config | 3 +
arch/s390/configs/zfcpdump_defconfig | 1 -
arch/s390/include/asm/futex.h | 3 +-
arch/s390/include/asm/processor.h | 11 +-
arch/s390/kernel/perf_pai_ext.c | 1 +
arch/s390/kvm/kvm-s390.c | 26 +-
arch/s390/kvm/kvm-s390.h | 1 -
arch/s390/kvm/pci.c | 2 +-
arch/s390/lib/uaccess.c | 6 +-
arch/s390/pci/pci_mmio.c | 8 +-
arch/x86/Kconfig | 1 -
arch/x86/coco/tdx/tdx.c | 25 +-
arch/x86/crypto/polyval-clmulni_glue.c | 19 +-
arch/x86/events/amd/core.c | 5 +-
arch/x86/events/amd/ibs.c | 2 +-
arch/x86/events/amd/uncore.c | 1 +
arch/x86/events/intel/core.c | 1 +
arch/x86/events/intel/ds.c | 18 +-
arch/x86/events/intel/lbr.c | 2 +-
arch/x86/events/intel/pt.c | 9 +
arch/x86/events/rapl.c | 10 +-
arch/x86/hyperv/hv_init.c | 19 +-
arch/x86/include/asm/intel-family.h | 11 +-
arch/x86/include/asm/iommu.h | 4 +-
arch/x86/include/asm/kvm_host.h | 7 +-
arch/x86/include/asm/msr-index.h | 8 +-
arch/x86/include/asm/qspinlock_paravirt.h | 2 +-
arch/x86/include/asm/spec-ctrl.h | 10 +-
arch/x86/include/asm/string_64.h | 11 +-
arch/x86/include/asm/syscall_wrapper.h | 2 +-
arch/x86/include/asm/uaccess.h | 13 +-
arch/x86/kernel/asm-offsets.c | 6 -
arch/x86/kernel/cpu/amd.c | 6 +-
arch/x86/kernel/cpu/bugs.c | 15 +-
arch/x86/kernel/cpu/hygon.c | 4 +-
arch/x86/kernel/cpu/microcode/amd.c | 16 +-
arch/x86/kernel/cpu/resctrl/core.c | 8 +-
arch/x86/kernel/cpu/sgx/ioctl.c | 3 +
arch/x86/kernel/cpu/topology.c | 16 +-
arch/x86/kernel/fpu/core.c | 2 +-
arch/x86/kernel/fpu/init.c | 8 -
arch/x86/kernel/fpu/xstate.c | 42 +-
arch/x86/kernel/ftrace_64.S | 34 +-
arch/x86/kernel/traps.c | 7 +
arch/x86/kernel/unwind_orc.c | 2 +-
arch/x86/kvm/.gitignore | 2 +
arch/x86/kvm/Makefile | 12 +
arch/x86/kvm/cpuid.c | 13 +-
arch/x86/kvm/debugfs.c | 7 +-
arch/x86/kvm/emulate.c | 108 +-
arch/x86/kvm/kvm-asm-offsets.c | 29 +
arch/x86/kvm/mmu/mmu.c | 4 +-
arch/x86/kvm/pmu.c | 2 +-
arch/x86/kvm/svm/pmu.c | 7 +-
arch/x86/kvm/svm/sev.c | 6 +-
arch/x86/kvm/svm/svm.c | 115 +-
arch/x86/kvm/svm/svm.h | 11 +-
arch/x86/kvm/svm/svm_ops.h | 5 -
arch/x86/kvm/svm/vmenter.S | 260 +-
arch/x86/kvm/vmx/capabilities.h | 19 +-
arch/x86/kvm/vmx/pmu_intel.c | 4 +-
arch/x86/kvm/vmx/vmenter.S | 2 +-
arch/x86/kvm/vmx/vmx.c | 23 +-
arch/x86/kvm/x86.c | 144 +-
arch/x86/kvm/xen.c | 64 +-
arch/x86/lib/usercopy.c | 3 +
arch/x86/mm/hugetlbpage.c | 4 +
arch/x86/mm/pat/set_memory.c | 4 +
arch/x86/power/cpu.c | 1 +
arch/x86/purgatory/Makefile | 1 +
arch/x86/xen/enlighten_pv.c | 3 +-
arch/x86/xen/pmu.c | 2 +-
arch/x86/xen/setup.c | 26 +-
block/bfq-cgroup.c | 4 +
block/bfq-iosched.h | 4 -
block/bio.c | 2 +-
block/blk-cgroup.c | 2 +-
block/blk-core.c | 1 -
block/blk-mq.c | 19 +-
block/blk-settings.c | 9 +-
block/blk.h | 1 +
block/genhd.c | 13 +-
block/sed-opal.c | 32 +-
drivers/accessibility/speakup/main.c | 2 +-
drivers/accessibility/speakup/utils.h | 2 +-
drivers/acpi/acpi_extlog.c | 33 +-
drivers/acpi/acpi_pcc.c | 2 +-
drivers/acpi/apei/ghes.c | 2 +-
drivers/acpi/arm64/iort.c | 3 +-
drivers/acpi/numa/srat.c | 1 +
drivers/acpi/pci_root.c | 1 +
drivers/acpi/resource.c | 56 +-
drivers/acpi/scan.c | 8 +-
drivers/acpi/video_detect.c | 37 +-
drivers/acpi/x86/utils.c | 6 +
drivers/android/binder_alloc.c | 7 +
drivers/ata/ahci.h | 2 +-
drivers/ata/ahci_brcm.c | 2 +-
drivers/ata/ahci_imx.c | 4 +-
drivers/ata/ahci_qoriq.c | 2 +-
drivers/ata/ahci_st.c | 2 +-
drivers/ata/ahci_xgene.c | 2 +-
drivers/ata/libata-scsi.c | 13 +
drivers/ata/libata-transport.c | 19 +-
drivers/ata/pata_legacy.c | 5 +-
drivers/ata/pata_palmld.c | 4 +-
drivers/ata/sata_rcar.c | 2 +-
drivers/base/power/domain.c | 4 +
drivers/base/property.c | 4 +-
drivers/block/Kconfig | 6 +
drivers/block/drbd/drbd_main.c | 4 +-
drivers/block/drbd/drbd_req.c | 14 +-
drivers/block/rbd.c | 4 +-
drivers/block/ublk_drv.c | 117 +-
drivers/bluetooth/virtio_bt.c | 2 +-
drivers/char/hw_random/bcm2835-rng.c | 2 +-
drivers/char/random.c | 4 +-
drivers/clk/clk-renesas-pcie.c | 65 +-
drivers/clk/clk.c | 6 +-
drivers/clk/mediatek/clk-mt8195-topckgen.c | 4 +-
drivers/clk/qcom/gcc-sc7280.c | 1 +
drivers/clk/qcom/gpucc-sc7280.c | 1 +
drivers/clk/renesas/r8a779g0-cpg-mssr.c | 13 +-
drivers/clk/sifive/Kconfig | 4 +-
drivers/clocksource/hyperv_timer.c | 29 +-
drivers/counter/104-quad-8.c | 64 +-
drivers/counter/microchip-tcb-capture.c | 18 +-
drivers/counter/ti-ecap-capture.c | 7 +-
drivers/cpufreq/cpufreq-dt.c | 6 +-
drivers/cpufreq/imx6q-cpufreq.c | 4 +-
drivers/cpufreq/intel_pstate.c | 133 +-
drivers/cpufreq/qcom-cpufreq-nvmem.c | 25 +-
drivers/cpufreq/sun50i-cpufreq-nvmem.c | 9 +-
drivers/cpufreq/tegra194-cpufreq.c | 1 +
drivers/cxl/core/mbox.c | 2 +-
drivers/cxl/core/pmem.c | 2 +
drivers/cxl/core/port.c | 11 +-
drivers/cxl/core/region.c | 113 +-
drivers/cxl/cxl.h | 4 +-
drivers/cxl/pmem.c | 105 +-
drivers/dma/apple-admac.c | 2 +-
drivers/dma/at_hdmac.c | 153 +-
drivers/dma/at_hdmac_regs.h | 10 +-
drivers/dma/idxd/cdev.c | 18 +
drivers/dma/idxd/device.c | 26 +-
drivers/dma/idxd/idxd.h | 32 +
drivers/dma/idxd/init.c | 4 +-
drivers/dma/idxd/sysfs.c | 2 +-
drivers/dma/mv_xor_v2.c | 1 +
drivers/dma/pxa_dma.c | 4 +-
drivers/dma/stm32-dma.c | 14 +-
drivers/dma/stm32-mdma.c | 1 +
drivers/dma/ti/k3-udma-glue.c | 3 +
drivers/extcon/extcon-usbc-tusb320.c | 8 +-
drivers/firmware/arm_scmi/bus.c | 11 +
drivers/firmware/arm_scmi/common.h | 5 +-
drivers/firmware/arm_scmi/driver.c | 41 +-
drivers/firmware/arm_scmi/mailbox.c | 2 +-
drivers/firmware/arm_scmi/optee.c | 2 +-
drivers/firmware/arm_scmi/shmem.c | 31 +-
drivers/firmware/arm_scmi/smc.c | 2 +-
drivers/firmware/arm_scmi/virtio.c | 26 +-
drivers/firmware/cirrus/Kconfig | 2 +-
drivers/firmware/cirrus/Makefile | 2 +-
drivers/firmware/cirrus/cs_dsp.c | 79 +-
drivers/firmware/efi/Kconfig | 22 -
drivers/firmware/efi/arm-runtime.c | 2 +-
drivers/firmware/efi/efi.c | 4 +-
drivers/firmware/efi/libstub/Makefile | 2 +-
drivers/firmware/efi/libstub/Makefile.zboot | 29 +-
drivers/firmware/efi/libstub/arm64-stub.c | 17 +-
drivers/firmware/efi/libstub/efistub.h | 28 +
drivers/firmware/efi/libstub/fdt.c | 8 +-
drivers/firmware/efi/libstub/random.c | 7 +-
drivers/firmware/efi/libstub/smbios.c | 48 +
drivers/firmware/efi/libstub/x86-stub.c | 6 +-
drivers/firmware/efi/libstub/zboot.lds | 3 +-
drivers/firmware/efi/riscv-runtime.c | 2 +-
drivers/firmware/efi/tpm.c | 2 +-
drivers/firmware/efi/vars.c | 72 +-
drivers/firmware/google/coreboot_table.c | 37 +-
drivers/gpio/gpio-tegra.c | 60 +-
drivers/gpu/drm/amd/amdgpu/amdgpu.h | 5 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 8 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v11.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 10 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 30 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.h | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 5 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 2 -
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 89 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 1 -
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 21 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 25 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_reset.c | 14 -
drivers/gpu/drm/amd/amdgpu/amdgpu_reset.h | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 3 -
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 3 +
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 7 +
drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h | 4 +
drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c | 2 +
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 32 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 41 +
drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c | 2 +
drivers/gpu/drm/amd/amdgpu/amdgpu_vm_sdma.c | 9 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h | 1 +
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 4 +-
drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c | 18 +-
drivers/gpu/drm/amd/amdgpu/mes_v11_0.c | 54 +-
drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c | 28 +-
drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c | 1 -
drivers/gpu/drm/amd/amdgpu/mxgpu_nv.c | 1 -
drivers/gpu/drm/amd/amdgpu/mxgpu_vi.c | 1 -
drivers/gpu/drm/amd/amdgpu/psp_v13_0.c | 1 +
drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 5 -
drivers/gpu/drm/amd/amdgpu/sienna_cichlid.c | 25 +-
drivers/gpu/drm/amd/amdgpu/soc15.c | 21 +
drivers/gpu/drm/amd/amdgpu/soc21.c | 7 +-
drivers/gpu/drm/amd/amdkfd/cwsr_trap_handler.h | 764 +-
.../gpu/drm/amd/amdkfd/cwsr_trap_handler_gfx10.asm | 6 +
drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 34 +-
drivers/gpu/drm/amd/amdkfd/kfd_crat.c | 106 +-
drivers/gpu/drm/amd/amdkfd/kfd_events.c | 3 +-
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c | 4 +-
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 42 +-
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 6 -
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c | 10 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c | 50 +-
drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c | 30 +
.../amd/display/dc/clk_mgr/dcn314/dcn314_clk_mgr.c | 32 +-
.../amd/display/dc/clk_mgr/dcn32/dcn32_clk_mgr.c | 11 +-
drivers/gpu/drm/amd/display/dc/dc.h | 2 +
drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.c | 4 +
drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c | 12 +-
drivers/gpu/drm/amd/display/dc/dcn31/dcn31_hubp.c | 1 +
.../display/dc/dcn314/dcn314_dio_stream_encoder.c | 24 +-
.../gpu/drm/amd/display/dc/dcn314/dcn314_optc.c | 2 +-
.../drm/amd/display/dc/dcn314/dcn314_resource.c | 2 +-
drivers/gpu/drm/amd/display/dc/dcn32/dcn32_hwseq.c | 14 +-
.../gpu/drm/amd/display/dc/dcn32/dcn32_resource.c | 1 +
.../amd/display/dc/dcn32/dcn32_resource_helpers.c | 2 +-
.../drm/amd/display/dc/dcn321/dcn321_resource.c | 1 +
drivers/gpu/drm/amd/display/dc/dml/Makefile | 2 +-
.../gpu/drm/amd/display/dc/dml/dcn20/dcn20_fpu.c | 1 +
.../gpu/drm/amd/display/dc/dml/dcn314/dcn314_fpu.c | 4 +-
.../gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c | 22 +-
.../amd/display/dc/dml/dcn32/display_mode_vba_32.c | 17 +-
.../amd/display/dc/dml/dcn32/display_mode_vba_32.h | 5 +
.../dc/dml/dcn32/display_mode_vba_util_32.c | 20 +-
.../dc/dml/dcn32/display_mode_vba_util_32.h | 6 +-
.../display/dc/dml/dcn32/display_rq_dlg_calc_32.c | 4 +-
.../gpu/drm/amd/display/dc/dml/dcn321/dcn321_fpu.c | 17 +-
.../drm/amd/display/dc/dml/display_mode_structs.h | 4 +
.../gpu/drm/amd/display/dc/dml/display_mode_vba.c | 2 +-
.../amd/display/dc/gpio/dcn32/hw_factory_dcn32.c | 14 +
drivers/gpu/drm/amd/display/dc/gpio/hw_ddc.c | 9 +-
drivers/gpu/drm/amd/include/kgd_kfd_interface.h | 5 +-
drivers/gpu/drm/amd/pm/amdgpu_pm.c | 4 +-
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 27 +-
drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h | 8 +
.../pm/swsmu/inc/pmfw_if/smu13_driver_if_v13_0_0.h | 111 +-
.../pm/swsmu/inc/pmfw_if/smu13_driver_if_v13_0_4.h | 17 +-
.../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_4_ppsmc.h | 15 +-
drivers/gpu/drm/amd/pm/swsmu/inc/smu_v11_0.h | 10 +-
drivers/gpu/drm/amd/pm/swsmu/inc/smu_v13_0.h | 15 +-
drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c | 8 +
.../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 8 +-
drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c | 2 +-
drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c | 9 +
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c | 22 +-
.../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c | 41 +-
.../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c | 42 +-
drivers/gpu/drm/bridge/parade-ps8640.c | 25 +-
drivers/gpu/drm/display/drm_dp_dual_mode_helper.c | 51 +-
drivers/gpu/drm/drm_connector.c | 2 +-
drivers/gpu/drm/drm_drv.c | 2 +-
drivers/gpu/drm/drm_format_helper.c | 66 +-
drivers/gpu/drm/drm_internal.h | 3 +-
drivers/gpu/drm/drm_mode_config.c | 3 -
drivers/gpu/drm/drm_panel_orientation_quirks.c | 12 +
drivers/gpu/drm/i2c/tda998x_drv.c | 2 +
drivers/gpu/drm/i915/Makefile | 1 +
drivers/gpu/drm/i915/display/intel_ddi.c | 68 +-
drivers/gpu/drm/i915/display/intel_display_core.h | 8 +
.../drm/i915/display/intel_display_power_well.c | 7 +-
drivers/gpu/drm/i915/display/intel_dkl_phy.c | 109 +
drivers/gpu/drm/i915/display/intel_dkl_phy.h | 24 +
drivers/gpu/drm/i915/display/intel_dp.c | 4 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 59 +-
drivers/gpu/drm/i915/display/intel_lvds.c | 3 +-
drivers/gpu/drm/i915/display/intel_panel.c | 4 +-
drivers/gpu/drm/i915/display/intel_panel.h | 2 +-
drivers/gpu/drm/i915/display/intel_psr.c | 5 +-
drivers/gpu/drm/i915/display/intel_sdvo.c | 64 +-
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c | 4 +-
drivers/gpu/drm/i915/gem/i915_gem_internal.c | 19 +-
drivers/gpu/drm/i915/gem/i915_gem_shmem.c | 6 +-
drivers/gpu/drm/i915/gem/i915_gem_ttm.c | 10 +-
drivers/gpu/drm/i915/gem/i915_gem_userptr.c | 7 +-
drivers/gpu/drm/i915/gt/intel_workarounds.c | 4 +-
drivers/gpu/drm/i915/i915_driver.c | 1 +
drivers/gpu/drm/i915/i915_reg.h | 3 +
drivers/gpu/drm/i915/i915_scatterlist.h | 34 +-
drivers/gpu/drm/i915/intel_runtime_pm.c | 11 +-
drivers/gpu/drm/imx/Kconfig | 1 -
drivers/gpu/drm/imx/imx-tve.c | 5 +-
drivers/gpu/drm/lima/lima_devfreq.c | 15 +-
drivers/gpu/drm/msm/Kconfig | 2 +-
drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c | 14 +-
drivers/gpu/drm/msm/adreno/adreno_device.c | 10 +-
drivers/gpu/drm/msm/adreno/adreno_gpu.c | 7 +-
.../gpu/drm/msm/disp/mdp4/mdp4_lvds_connector.c | 5 +-
drivers/gpu/drm/msm/dp/dp_ctrl.c | 13 +-
drivers/gpu/drm/msm/dp/dp_display.c | 23 +-
drivers/gpu/drm/msm/dp/dp_drm.c | 34 +
drivers/gpu/drm/msm/dp/dp_parser.c | 6 +-
drivers/gpu/drm/msm/dp/dp_parser.h | 5 +-
drivers/gpu/drm/msm/dsi/dsi.c | 6 +
drivers/gpu/drm/msm/hdmi/hdmi.c | 7 +-
drivers/gpu/drm/msm/msm_drv.c | 1 +
drivers/gpu/drm/msm/msm_gem_submit.c | 9 +-
drivers/gpu/drm/msm/msm_gpu.c | 2 +
drivers/gpu/drm/msm/msm_gpu.h | 4 +
drivers/gpu/drm/msm/msm_ringbuffer.c | 3 +-
drivers/gpu/drm/nouveau/nouveau_dmem.c | 1 +
drivers/gpu/drm/panel/panel-simple.c | 2 +
drivers/gpu/drm/panfrost/panfrost_dump.c | 36 +-
drivers/gpu/drm/panfrost/panfrost_mmu.c | 11 +-
drivers/gpu/drm/rcar-du/Kconfig | 13 +-
drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c | 26 +-
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 3 +-
drivers/gpu/drm/rockchip/rockchip_drm_gem.c | 5 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 10 +-
drivers/gpu/drm/scheduler/sched_entity.c | 9 +-
drivers/gpu/drm/tegra/drm.c | 4 +
drivers/gpu/drm/tests/drm_format_helper_test.c | 2 +-
drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
drivers/gpu/drm/vc4/vc4_hdmi.c | 72 +-
drivers/gpu/drm/vc4/vc4_hdmi.h | 1 +
drivers/gpu/drm/vc4/vc4_kms.c | 8 +-
drivers/gpu/host1x/dev.c | 4 +
drivers/hid/hid-asus.c | 4 +-
drivers/hid/hid-hyperv.c | 2 +-
drivers/hid/hid-ids.h | 2 +
drivers/hid/hid-lenovo.c | 2 +-
drivers/hid/hid-magicmouse.c | 2 +-
drivers/hid/hid-playstation.c | 83 +-
drivers/hid/hid-quirks.c | 1 +
drivers/hid/hid-saitek.c | 2 +
drivers/hid/wacom_wac.c | 11 +-
drivers/hv/hv_balloon.c | 2 +-
drivers/hwmon/coretemp.c | 56 +-
drivers/hwmon/corsair-psu.c | 3 +-
drivers/hwmon/pmbus/pmbus.h | 1 -
drivers/hwmon/pwm-fan.c | 5 +-
drivers/hwmon/scmi-hwmon.c | 116 +-
drivers/hwspinlock/qcom_hwspinlock.c | 42 +-
drivers/hwtracing/coresight/coresight-core.c | 7 +-
drivers/hwtracing/coresight/coresight-cti-core.c | 10 +-
drivers/i2c/busses/Kconfig | 1 +
drivers/i2c/busses/i2c-i801.c | 1 +
drivers/i2c/busses/i2c-mlxbf.c | 9 -
drivers/i2c/busses/i2c-mlxcpld.c | 2 +-
drivers/i2c/busses/i2c-piix4.c | 1 +
drivers/i2c/busses/i2c-qcom-cci.c | 13 +-
drivers/i2c/busses/i2c-sis630.c | 2 +-
drivers/i2c/busses/i2c-tegra.c | 16 +-
drivers/i2c/busses/i2c-xiic.c | 1 +
drivers/i2c/i2c-core-base.c | 14 +
drivers/iio/accel/adxl367.c | 23 +-
drivers/iio/accel/adxl372.c | 23 +-
drivers/iio/accel/bma400_core.c | 24 +-
drivers/iio/accel/bmc150-accel-core.c | 23 +-
drivers/iio/adc/at91-sama5d2_adc.c | 29 +-
drivers/iio/adc/at91_adc.c | 4 +-
drivers/iio/adc/mcp3911.c | 13 +-
drivers/iio/adc/mp2629_adc.c | 5 +-
drivers/iio/adc/stm32-adc.c | 11 +-
drivers/iio/imu/bno055/bno055.c | 2 +-
drivers/iio/light/tsl2583.c | 2 +-
drivers/iio/pressure/ms5611.h | 12 +-
drivers/iio/pressure/ms5611_core.c | 51 +-
drivers/iio/pressure/ms5611_spi.c | 2 +-
drivers/iio/temperature/ltc2983.c | 13 +-
drivers/iio/trigger/iio-trig-sysfs.c | 6 +-
drivers/infiniband/core/cma.c | 2 +-
drivers/infiniband/core/device.c | 10 +-
drivers/infiniband/core/nldev.c | 2 +-
drivers/infiniband/hw/efa/efa_main.c | 4 +-
drivers/infiniband/hw/hfi1/pio.c | 3 +-
drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 15 +-
drivers/infiniband/hw/hns/hns_roce_hw_v2.h | 2 -
drivers/infiniband/hw/qedr/main.c | 9 +-
drivers/infiniband/sw/rxe/rxe_resp.c | 4 +-
drivers/input/joystick/iforce/iforce-main.c | 8 +-
drivers/input/misc/soc_button_array.c | 14 +-
drivers/input/mouse/synaptics.c | 1 +
drivers/input/serio/i8042-acpipnpio.h | 8 +-
drivers/input/serio/i8042.c | 4 -
drivers/input/touchscreen/goodix.c | 11 +
drivers/iommu/amd/iommu.c | 7 +-
drivers/iommu/apple-dart.c | 2 +-
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 2 +-
drivers/iommu/arm/arm-smmu/arm-smmu.c | 2 +-
drivers/iommu/intel/iommu.c | 25 +-
drivers/iommu/intel/pasid.c | 5 +-
drivers/iommu/iommu.c | 7 +-
drivers/iommu/mtk_iommu.c | 3 +-
drivers/iommu/virtio-iommu.c | 9 +-
drivers/isdn/hardware/mISDN/netjet.c | 2 +-
drivers/isdn/mISDN/core.c | 7 +-
drivers/isdn/mISDN/dsp_pipeline.c | 3 +-
drivers/leds/simple/simatic-ipc-leds-gpio.c | 12 +-
drivers/md/dm-bufio.c | 15 +-
drivers/md/dm-cache-policy.h | 2 +-
drivers/md/dm-clone-target.c | 2 +-
drivers/md/dm-crypt.c | 1 +
drivers/md/dm-integrity.c | 21 +-
drivers/md/dm-ioctl.c | 82 +-
drivers/md/dm-log-writes.c | 1 +
drivers/md/dm-raid.c | 4 +-
drivers/md/dm-rq.c | 4 +-
drivers/md/dm-stats.c | 2 +-
drivers/md/dm-table.c | 78 +-
drivers/md/dm-verity-target.c | 18 +-
drivers/md/dm.c | 9 +-
drivers/media/Kconfig | 2 +-
drivers/media/cec/core/cec-adap.c | 1 +
drivers/media/cec/platform/cros-ec/cros-ec-cec.c | 4 +
drivers/media/cec/platform/s5p/s5p_cec.c | 2 +
drivers/media/dvb-frontends/drxk_hard.c | 2 +-
drivers/media/i2c/ar0521.c | 11 +-
drivers/media/i2c/ir-kbd-i2c.c | 47 +
drivers/media/i2c/isl7998x.c | 2 +-
drivers/media/i2c/mt9v111.c | 2 +-
drivers/media/i2c/ov5640.c | 123 +-
drivers/media/i2c/ov8865.c | 10 +-
drivers/media/mc/mc-device.c | 13 +-
drivers/media/mc/mc-entity.c | 648 +-
drivers/media/pci/cx18/cx18-av-core.c | 4 +-
drivers/media/pci/cx88/cx88-input.c | 2 +-
drivers/media/pci/cx88/cx88-video.c | 1 +
drivers/media/pci/intel/ipu3/ipu3-cio2-main.c | 6 +-
drivers/media/platform/amphion/vpu_v4l2.c | 11 +-
drivers/media/platform/chips-media/coda-jpeg.c | 13 +-
.../media/platform/mediatek/mdp3/mtk-mdp3-cmdq.c | 2 +-
.../media/platform/mediatek/mdp3/mtk-mdp3-comp.c | 7 +-
.../media/platform/mediatek/mdp3/mtk-mdp3-core.c | 3 +-
.../media/platform/mediatek/mdp3/mtk-mdp3-vpu.c | 3 +-
drivers/media/platform/nxp/dw100/dw100.c | 4 +-
drivers/media/platform/qcom/camss/camss-video.c | 6 +-
drivers/media/platform/qcom/venus/helpers.c | 13 +-
drivers/media/platform/qcom/venus/hfi.c | 5 +-
drivers/media/platform/qcom/venus/vdec.c | 2 +
drivers/media/platform/qcom/venus/venc.c | 29 +-
drivers/media/platform/qcom/venus/venc_ctrls.c | 38 +-
.../media/platform/renesas/rcar-vin/rcar-core.c | 5 +-
drivers/media/platform/renesas/rcar-vin/rcar-dma.c | 18 +-
drivers/media/platform/renesas/vsp1/vsp1_video.c | 6 +-
.../platform/rockchip/rkisp1/rkisp1-capture.c | 21 +-
.../media/platform/rockchip/rkisp1/rkisp1-common.h | 30 +-
.../media/platform/rockchip/rkisp1/rkisp1-isp.c | 144 +-
.../media/platform/rockchip/rkisp1/rkisp1-params.c | 531 +-
.../media/platform/rockchip/rkisp1/rkisp1-regs.h | 47 +-
.../platform/rockchip/rkisp1/rkisp1-resizer.c | 45 +-
.../platform/samsung/exynos4-is/fimc-capture.c | 9 +-
.../platform/samsung/exynos4-is/fimc-isp-video.c | 9 +-
.../media/platform/samsung/exynos4-is/fimc-lite.c | 9 +-
.../platform/samsung/s3c-camif/camif-capture.c | 6 +-
drivers/media/platform/st/stm32/stm32-dcmi.c | 6 +-
drivers/media/platform/sunxi/sun4i-csi/Kconfig | 2 +-
drivers/media/platform/sunxi/sun4i-csi/sun4i_dma.c | 6 +-
drivers/media/platform/sunxi/sun6i-csi/Kconfig | 12 +-
drivers/media/platform/sunxi/sun6i-csi/sun6i_csi.c | 592 +-
drivers/media/platform/sunxi/sun6i-csi/sun6i_csi.h | 64 +-
.../media/platform/sunxi/sun6i-csi/sun6i_video.c | 592 +-
.../media/platform/sunxi/sun6i-csi/sun6i_video.h | 23 +-
.../media/platform/sunxi/sun6i-mipi-csi2/Kconfig | 4 +-
.../sunxi/sun6i-mipi-csi2/sun6i_mipi_csi2.c | 20 +-
.../platform/sunxi/sun8i-a83t-mipi-csi2/Kconfig | 2 +-
.../sun8i-a83t-mipi-csi2/sun8i_a83t_mipi_csi2.c | 23 +-
drivers/media/platform/sunxi/sun8i-di/Kconfig | 2 +-
drivers/media/platform/sunxi/sun8i-rotate/Kconfig | 2 +-
drivers/media/platform/ti/cal/cal-video.c | 6 +-
drivers/media/platform/ti/cal/cal.h | 1 -
drivers/media/platform/ti/omap3isp/isp.c | 4 +-
drivers/media/platform/ti/omap3isp/ispvideo.c | 9 +-
drivers/media/platform/ti/omap3isp/ispvideo.h | 11 +-
drivers/media/platform/verisilicon/hantro_drv.c | 14 +-
.../platform/verisilicon/hantro_g2_hevc_dec.c | 4 +-
drivers/media/platform/verisilicon/hantro_hevc.c | 4 +-
.../media/platform/verisilicon/hantro_postproc.c | 7 +-
drivers/media/platform/verisilicon/imx8m_vpu_hw.c | 27 +
drivers/media/platform/xilinx/xilinx-dma.c | 11 +-
drivers/media/platform/xilinx/xilinx-dma.h | 9 +-
drivers/media/radio/radio-si476x.c | 5 +-
drivers/media/radio/si4713/si4713.c | 2 +-
drivers/media/rc/imon.c | 4 +-
drivers/media/rc/mceusb.c | 2 +-
drivers/media/test-drivers/vimc/vimc-capture.c | 7 +-
drivers/media/test-drivers/vivid/vivid-core.c | 38 +-
drivers/media/test-drivers/vivid/vivid-core.h | 2 +
drivers/media/test-drivers/vivid/vivid-osd.c | 2 +-
drivers/media/test-drivers/vivid/vivid-vid-cap.c | 35 +-
drivers/media/tuners/xc4000.c | 4 +-
drivers/media/usb/au0828/au0828-core.c | 8 +-
drivers/media/usb/dvb-usb-v2/af9035.c | 2 +-
drivers/media/usb/msi2500/msi2500.c | 2 +-
drivers/media/v4l2-core/v4l2-ctrls-api.c | 8 +-
drivers/media/v4l2-core/v4l2-ctrls-core.c | 19 +-
drivers/media/v4l2-core/v4l2-dev.c | 72 +
drivers/media/v4l2-core/v4l2-dv-timings.c | 14 +
drivers/mfd/syscon.c | 8 +
drivers/misc/sgi-gru/grumain.c | 6 +-
drivers/misc/sgi-gru/grutables.h | 14 +-
drivers/misc/vmw_vmci/vmci_queue_pair.c | 2 +
drivers/mmc/core/block.c | 44 +-
drivers/mmc/core/core.c | 8 +-
drivers/mmc/core/queue.c | 8 +
drivers/mmc/core/sdio_bus.c | 3 +-
drivers/mmc/host/Kconfig | 3 +-
drivers/mmc/host/sdhci-brcmstb.c | 3 +-
drivers/mmc/host/sdhci-cqhci.h | 24 +
drivers/mmc/host/sdhci-esdhc-imx.c | 17 +-
drivers/mmc/host/sdhci-of-arasan.c | 3 +-
drivers/mmc/host/sdhci-pci-core.c | 16 +-
drivers/mmc/host/sdhci-pci-o2micro.c | 7 +
drivers/mmc/host/sdhci-tegra.c | 3 +-
drivers/mmc/host/sdhci_am654.c | 7 +-
drivers/mtd/mtdcore.c | 2 +-
drivers/mtd/nand/onenand/Kconfig | 1 +
drivers/mtd/nand/raw/intel-nand-controller.c | 23 +-
drivers/mtd/nand/raw/marvell_nand.c | 2 +-
drivers/mtd/nand/raw/nand_base.c | 4 +-
drivers/mtd/nand/raw/qcom_nandc.c | 12 +-
drivers/mtd/nand/raw/tegra_nand.c | 4 +-
drivers/mtd/parsers/bcm47xxpart.c | 4 +-
drivers/mtd/spi-nor/core.c | 4 +-
drivers/net/can/at91_can.c | 2 +-
drivers/net/can/c_can/c_can_main.c | 2 +-
drivers/net/can/can327.c | 2 +-
drivers/net/can/cc770/cc770.c | 2 +-
drivers/net/can/ctucanfd/ctucanfd_base.c | 2 +-
drivers/net/can/dev/skb.c | 10 +-
drivers/net/can/flexcan/flexcan-core.c | 2 +-
drivers/net/can/grcan.c | 2 +-
drivers/net/can/ifi_canfd/ifi_canfd.c | 2 +-
drivers/net/can/janz-ican3.c | 2 +-
drivers/net/can/kvaser_pciefd.c | 2 +-
drivers/net/can/m_can/m_can.c | 2 +-
drivers/net/can/mscan/mpc5xxx_can.c | 8 +-
drivers/net/can/mscan/mscan.c | 2 +-
drivers/net/can/pch_can.c | 2 +-
drivers/net/can/peak_canfd/peak_canfd.c | 2 +-
drivers/net/can/rcar/rcar_can.c | 2 +-
drivers/net/can/rcar/rcar_canfd.c | 39 +-
drivers/net/can/sja1000/sja1000.c | 2 +-
drivers/net/can/slcan/slcan-core.c | 2 +-
drivers/net/can/softing/softing_main.c | 2 +-
drivers/net/can/spi/hi311x.c | 2 +-
drivers/net/can/spi/mcp251x.c | 7 +-
drivers/net/can/spi/mcp251xfd/mcp251xfd-tx.c | 2 +-
drivers/net/can/sun4i_can.c | 2 +-
drivers/net/can/ti_hecc.c | 2 +-
drivers/net/can/usb/ems_usb.c | 2 +-
drivers/net/can/usb/esd_usb.c | 2 +-
drivers/net/can/usb/etas_es58x/es58x_core.c | 2 +-
drivers/net/can/usb/gs_usb.c | 2 +-
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c | 2 +-
drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c | 4 +-
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c | 4 +-
drivers/net/can/usb/mcba_usb.c | 2 +-
drivers/net/can/usb/peak_usb/pcan_usb_core.c | 2 +-
drivers/net/can/usb/ucan.c | 2 +-
drivers/net/can/usb/usb_8dev.c | 2 +-
drivers/net/can/xilinx_can.c | 2 +-
drivers/net/dsa/dsa_loop.c | 25 +-
drivers/net/dsa/qca/qca8k-8xxx.c | 83 +-
drivers/net/ethernet/adi/adin1110.c | 38 +-
drivers/net/ethernet/amazon/ena/ena_netdev.c | 8 +-
drivers/net/ethernet/amd/xgbe/xgbe-pci.c | 5 +
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c | 58 +-
drivers/net/ethernet/amd/xgbe/xgbe.h | 26 +
drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
drivers/net/ethernet/aquantia/atlantic/aq_macsec.c | 98 +-
drivers/net/ethernet/aquantia/atlantic/aq_nic.h | 2 +
.../ethernet/aquantia/atlantic/macsec/macsec_api.c | 18 +-
drivers/net/ethernet/atheros/ag71xx.c | 3 +-
drivers/net/ethernet/broadcom/Kconfig | 2 +-
drivers/net/ethernet/broadcom/bcm4908_enet.c | 12 +-
drivers/net/ethernet/broadcom/bcmsysport.c | 3 +
drivers/net/ethernet/broadcom/bgmac.c | 1 -
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 64 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 1 +
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 11 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c | 3 +-
drivers/net/ethernet/cadence/macb_main.c | 1 +
drivers/net/ethernet/cavium/liquidio/lio_main.c | 34 +-
drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 1 +
.../net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c | 2 +-
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 4 +-
.../net/ethernet/freescale/dpaa/dpaa_eth_sysfs.c | 2 +-
drivers/net/ethernet/freescale/enetc/enetc.c | 5 +
drivers/net/ethernet/freescale/fec_main.c | 50 +-
drivers/net/ethernet/freescale/fman/mac.c | 21 +-
drivers/net/ethernet/freescale/fman/mac.h | 2 +-
drivers/net/ethernet/hisilicon/hns/hnae.c | 4 +-
drivers/net/ethernet/hisilicon/hns3/hnae3.h | 1 -
.../hisilicon/hns3/hns3_common/hclge_comm_rss.c | 20 -
.../hisilicon/hns3/hns3_common/hclge_comm_rss.h | 2 -
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 167 +-
drivers/net/ethernet/hisilicon/hns3/hns3_enet.h | 1 +
.../ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 19 +-
drivers/net/ethernet/huawei/hinic/hinic_debugfs.c | 18 +-
drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c | 2 +-
drivers/net/ethernet/huawei/hinic/hinic_hw_dev.c | 2 +-
drivers/net/ethernet/huawei/hinic/hinic_main.c | 9 +-
drivers/net/ethernet/huawei/hinic/hinic_sriov.c | 1 -
drivers/net/ethernet/ibm/ehea/ehea_main.c | 1 +
drivers/net/ethernet/ibm/ibmveth.c | 3 +-
drivers/net/ethernet/ibm/ibmveth.h | 1 +
drivers/net/ethernet/ibm/ibmvnic.c | 16 +-
drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 103 +-
drivers/net/ethernet/intel/i40e/i40e_main.c | 16 +-
drivers/net/ethernet/intel/i40e/i40e_txrx.c | 13 +-
drivers/net/ethernet/intel/i40e/i40e_txrx.h | 1 -
drivers/net/ethernet/intel/i40e/i40e_type.h | 4 +
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 43 +-
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.h | 1 +
drivers/net/ethernet/intel/i40e/i40e_xsk.c | 67 +-
drivers/net/ethernet/intel/i40e/i40e_xsk.h | 2 +-
drivers/net/ethernet/intel/iavf/iavf_virtchnl.c | 2 +
drivers/net/ethernet/intel/ice/ice_base.c | 2 +-
drivers/net/ethernet/intel/ice/ice_lib.c | 25 +
drivers/net/ethernet/intel/ice/ice_lib.h | 1 +
drivers/net/ethernet/intel/ice/ice_vf_lib.c | 5 +-
drivers/net/ethernet/lantiq_etop.c | 1 -
drivers/net/ethernet/marvell/mv643xx_eth.c | 1 +
.../net/ethernet/marvell/octeon_ep/octep_main.c | 16 +-
drivers/net/ethernet/marvell/octeontx2/Kconfig | 2 +
.../ethernet/marvell/octeontx2/nic/cn10k_macsec.c | 2 +
.../ethernet/marvell/octeontx2/nic/otx2_common.c | 1 +
.../net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 135 +-
.../ethernet/marvell/octeontx2/nic/otx2_struct.h | 57 +
.../net/ethernet/marvell/octeontx2/nic/otx2_txrx.c | 32 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_txrx.h | 1 +
.../net/ethernet/marvell/prestera/prestera_rxtx.c | 7 +-
drivers/net/ethernet/mediatek/mtk_eth_soc.c | 17 +-
drivers/net/ethernet/mediatek/mtk_ppe.c | 6 -
drivers/net/ethernet/mediatek/mtk_star_emac.c | 2 +
drivers/net/ethernet/mediatek/mtk_wed.c | 15 +-
drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 21 +-
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.h | 9 +
.../ethernet/mellanox/mlx5/core/en/rep/bridge.c | 31 +
.../ethernet/mellanox/mlx5/core/en/tc/act/act.c | 92 +-
.../net/ethernet/mellanox/mlx5/core/en/tc_priv.h | 2 +
drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h | 30 +-
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c | 4 +-
.../ethernet/mellanox/mlx5/core/en_accel/ipsec.c | 3 -
.../ethernet/mellanox/mlx5/core/en_accel/macsec.c | 27 +-
.../mellanox/mlx5/core/en_accel/macsec_fs.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 27 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 88 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 11 +
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 14 +-
.../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 18 +-
.../mellanox/mlx5/core/eswitch_offloads_termtbl.c | 14 +-
drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c | 20 +-
drivers/net/ethernet/mellanox/mlx5/core/lib/aso.c | 7 +
drivers/net/ethernet/mellanox/mlx5/core/lib/mpfs.c | 6 +-
drivers/net/ethernet/mellanox/mlx5/core/main.c | 4 +
.../ethernet/mellanox/mlx5/core/steering/dr_rule.c | 3 +-
.../ethernet/mellanox/mlxsw/spectrum_switchdev.c | 2 +
drivers/net/ethernet/micrel/ksz884x.c | 2 +-
.../ethernet/microchip/lan966x/lan966x_ethtool.c | 13 +-
.../net/ethernet/microchip/lan966x/lan966x_fdma.c | 50 +-
.../net/ethernet/microchip/lan966x/lan966x_main.c | 4 +-
.../net/ethernet/microchip/lan966x/lan966x_main.h | 2 +
.../net/ethernet/microchip/lan966x/lan966x_regs.h | 15 +
.../net/ethernet/microchip/lan966x/lan966x_vlan.c | 6 +
.../net/ethernet/microchip/sparx5/sparx5_ethtool.c | 3 +
.../net/ethernet/microchip/sparx5/sparx5_main.c | 3 +
drivers/net/ethernet/neterion/s2io.c | 29 +-
drivers/net/ethernet/netronome/nfp/nfp_main.c | 38 +-
.../net/ethernet/netronome/nfp/nfp_net_ethtool.c | 6 +-
drivers/net/ethernet/ni/nixge.c | 1 +
drivers/net/ethernet/pensando/ionic/ionic_lif.c | 12 +-
drivers/net/ethernet/pensando/ionic/ionic_main.c | 8 +-
drivers/net/ethernet/sfc/ef10.c | 58 +-
drivers/net/ethernet/sfc/efx.c | 8 +-
drivers/net/ethernet/sfc/filter.h | 4 +-
drivers/net/ethernet/sfc/rx_common.c | 10 +-
drivers/net/ethernet/socionext/netsec.c | 2 +
drivers/net/ethernet/socionext/sni_ave.c | 6 +
drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c | 11 +-
.../net/ethernet/stmicro/stmmac/dwmac-loongson.c | 46 +-
.../net/ethernet/stmicro/stmmac/dwmac-meson8b.c | 8 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c | 6 +
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 4 +
drivers/net/ethernet/sun/sunhme.c | 2 +-
drivers/net/ethernet/sunplus/spl2sw_driver.c | 1 -
drivers/net/ethernet/ti/am65-cpsw-nuss.c | 2 +-
drivers/net/ethernet/ti/cpsw.c | 2 +
drivers/net/ethernet/tundra/tsi108_eth.c | 5 +-
drivers/net/ethernet/xilinx/xilinx_emaclite.c | 2 +-
drivers/net/hamradio/bpqether.c | 2 +-
drivers/net/hyperv/rndis_filter.c | 6 +-
drivers/net/ipa/data/ipa_data-v3.5.1.c | 4 +-
drivers/net/ipa/ipa_main.c | 3 +
drivers/net/ipa/reg/ipa_reg-v3.1.c | 96 +-
drivers/net/macsec.c | 50 +-
drivers/net/macvlan.c | 10 +-
drivers/net/mctp/mctp-i2c.c | 47 +-
drivers/net/mhi_net.c | 2 +
drivers/net/netdevsim/bus.c | 9 +-
drivers/net/netdevsim/dev.c | 32 +-
drivers/net/phy/dp83822.c | 3 +-
drivers/net/phy/dp83867.c | 15 +
drivers/net/phy/marvell.c | 16 +-
drivers/net/phy/mdio_bus.c | 2 +-
drivers/net/phy/mscc/mscc_macsec.c | 1 +
drivers/net/phy/phylink.c | 3 +
drivers/net/thunderbolt.c | 19 +-
drivers/net/tun.c | 21 +-
drivers/net/usb/qmi_wwan.c | 1 +
drivers/net/usb/smsc95xx.c | 46 +-
drivers/net/wan/lapbether.c | 3 +-
drivers/net/wireless/ath/ath11k/qmi.h | 2 +-
drivers/net/wireless/ath/ath11k/reg.c | 6 +-
.../wireless/broadcom/brcm80211/brcmfmac/fweh.c | 4 +
drivers/net/wireless/cisco/airo.c | 18 +-
drivers/net/wireless/mac80211_hwsim.c | 5 +
drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 8 +-
drivers/net/wireless/ralink/rt2x00/rt2400pci.h | 2 +-
drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 8 +-
drivers/net/wireless/ralink/rt2x00/rt2500pci.h | 2 +-
drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 8 +-
drivers/net/wireless/ralink/rt2x00/rt2500usb.h | 2 +-
drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 60 +-
drivers/net/wireless/ralink/rt2x00/rt2800lib.h | 8 +-
drivers/net/wireless/ralink/rt2x00/rt2x00usb.c | 6 +-
drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
drivers/net/wireless/ralink/rt2x00/rt61pci.h | 2 +-
drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
drivers/net/wireless/ralink/rt2x00/rt73usb.h | 2 +-
drivers/net/wwan/Kconfig | 2 +-
drivers/net/wwan/iosm/iosm_ipc_coredump.c | 1 +
drivers/net/wwan/iosm/iosm_ipc_devlink.c | 1 +
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c | 8 +
drivers/net/wwan/iosm/iosm_ipc_mux.h | 1 +
drivers/net/wwan/iosm/iosm_ipc_pcie.c | 18 +-
drivers/net/wwan/iosm/iosm_ipc_wwan.c | 43 +-
drivers/net/wwan/mhi_wwan_mbim.c | 1 +
drivers/net/wwan/wwan_hwsim.c | 2 +-
drivers/nfc/fdp/fdp.c | 10 +-
drivers/nfc/nfcmrvl/i2c.c | 7 +-
drivers/nfc/nxp-nci/core.c | 7 +-
drivers/nfc/s3fwrn5/core.c | 8 +-
drivers/nfc/virtual_ncidev.c | 3 +
drivers/nvme/host/apple.c | 2 +
drivers/nvme/host/core.c | 11 +-
drivers/nvme/host/hwmon.c | 32 +-
drivers/nvme/host/multipath.c | 1 +
drivers/nvme/host/pci.c | 16 +-
drivers/nvme/host/tcp.c | 13 +-
drivers/nvme/target/auth.c | 2 +
drivers/nvme/target/configfs.c | 12 +-
drivers/nvme/target/core.c | 2 +-
drivers/nvmem/lan9662-otpc.c | 2 +-
drivers/nvmem/u-boot-env.c | 2 +-
drivers/parisc/iosapic.c | 1 +
drivers/parisc/pdc_stable.c | 34 +-
drivers/parport/parport_pc.c | 2 +-
drivers/pci/controller/pci-hyperv.c | 22 +-
drivers/pci/controller/pci-tegra.c | 11 +-
drivers/phy/qualcomm/phy-qcom-qmp-combo.c | 2 +-
drivers/phy/ralink/phy-mt7621-pci.c | 3 +-
drivers/phy/st/phy-stm32-usbphyc.c | 2 +
drivers/phy/sunplus/phy-sunplus-usb2.c | 4 +-
drivers/phy/tegra/xusb.c | 20 +-
drivers/pinctrl/devicetree.c | 2 +
drivers/pinctrl/mediatek/mtk-eint.c | 34 +-
drivers/pinctrl/mediatek/mtk-eint.h | 6 +
drivers/pinctrl/mediatek/pinctrl-mt2701.c | 1 +
drivers/pinctrl/mediatek/pinctrl-mt2712.c | 1 +
drivers/pinctrl/mediatek/pinctrl-mt6765.c | 1 +
drivers/pinctrl/mediatek/pinctrl-mt6779.c | 1 +
drivers/pinctrl/mediatek/pinctrl-mt6795.c | 1 +
drivers/pinctrl/mediatek/pinctrl-mt7622.c | 1 +
drivers/pinctrl/mediatek/pinctrl-mt7623.c | 1 +
drivers/pinctrl/mediatek/pinctrl-mt7629.c | 1 +
drivers/pinctrl/mediatek/pinctrl-mt7986.c | 2 +
drivers/pinctrl/mediatek/pinctrl-mt8127.c | 1 +
drivers/pinctrl/mediatek/pinctrl-mt8135.c | 1 +
drivers/pinctrl/mediatek/pinctrl-mt8167.c | 1 +
drivers/pinctrl/mediatek/pinctrl-mt8173.c | 1 +
drivers/pinctrl/mediatek/pinctrl-mt8183.c | 1 +
drivers/pinctrl/mediatek/pinctrl-mt8186.c | 1 +
drivers/pinctrl/mediatek/pinctrl-mt8188.c | 1 +
drivers/pinctrl/mediatek/pinctrl-mt8192.c | 1 +
drivers/pinctrl/mediatek/pinctrl-mt8195.c | 1 +
drivers/pinctrl/mediatek/pinctrl-mt8365.c | 1 +
drivers/pinctrl/mediatek/pinctrl-mt8516.c | 1 +
drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c | 3 +
drivers/pinctrl/pinctrl-ingenic.c | 4 +-
drivers/pinctrl/pinctrl-ocelot.c | 17 +-
drivers/pinctrl/pinctrl-rockchip.c | 40 +
drivers/pinctrl/pinctrl-zynqmp.c | 9 -
drivers/pinctrl/qcom/pinctrl-msm.c | 21 +
drivers/pinctrl/qcom/pinctrl-sc8280xp.c | 4 +-
drivers/platform/loongarch/loongson-laptop.c | 24 +-
.../platform/surface/aggregator/ssh_packet_layer.c | 24 +-
.../platform/surface/surface_aggregator_registry.c | 37 +
drivers/platform/x86/acer-wmi.c | 9 +
drivers/platform/x86/amd/pmc.c | 10 +-
drivers/platform/x86/asus-nb-wmi.c | 9 +
drivers/platform/x86/asus-wmi.c | 2 +
drivers/platform/x86/hp-wmi.c | 15 +-
drivers/platform/x86/ideapad-laptop.c | 62 +-
drivers/platform/x86/intel/hid.c | 3 +
drivers/platform/x86/intel/pmc/core.c | 2 +
drivers/platform/x86/intel/pmc/pltdrv.c | 9 +
drivers/platform/x86/intel/pmt/class.c | 31 +-
drivers/platform/x86/p2sb.c | 15 +-
drivers/platform/x86/thinkpad_acpi.c | 12 +-
drivers/platform/x86/touchscreen_dmi.c | 25 +
drivers/rtc/rtc-cmos.c | 14 +-
drivers/s390/block/dcssblk.c | 1 +
drivers/s390/cio/css.c | 8 +-
drivers/s390/crypto/vfio_ap_private.h | 2 +-
drivers/s390/crypto/zcrypt_msgtype6.c | 21 +-
drivers/s390/scsi/zfcp_fsf.c | 2 +-
drivers/scsi/ibmvscsi/ibmvfc.c | 14 +-
drivers/scsi/lpfc/lpfc_bsg.c | 4 +-
drivers/scsi/lpfc/lpfc_ct.c | 2 +-
drivers/scsi/lpfc/lpfc_init.c | 7 +-
drivers/scsi/megaraid/megaraid_sas_base.c | 27 +-
drivers/scsi/mpi3mr/Kconfig | 1 +
drivers/scsi/mpi3mr/mpi3mr_os.c | 3 +-
drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
drivers/scsi/pm8001/pm8001_init.c | 1 +
drivers/scsi/qla2xxx/qla_attr.c | 30 +-
drivers/scsi/scsi_debug.c | 13 +-
drivers/scsi/scsi_sysfs.c | 8 +
drivers/scsi/scsi_transport_iscsi.c | 31 +-
drivers/scsi/scsi_transport_sas.c | 13 +-
drivers/siox/siox-core.c | 2 +
drivers/slimbus/Kconfig | 2 +-
drivers/slimbus/stream.c | 8 +-
drivers/soc/imx/imx93-pd.c | 17 +-
drivers/soc/imx/soc-imx8m.c | 11 +
drivers/soundwire/intel.c | 1 +
drivers/soundwire/intel_init.c | 37 -
drivers/soundwire/qcom.c | 9 +
drivers/spi/spi-amd.c | 2 +-
drivers/spi/spi-aspeed-smc.c | 6 +-
drivers/spi/spi-gxp.c | 2 +-
drivers/spi/spi-intel.c | 10 +-
drivers/spi/spi-meson-spicc.c | 24 +-
drivers/spi/spi-mpc52xx.c | 2 +-
drivers/spi/spi-mt65xx.c | 23 +-
drivers/spi/spi-qup.c | 2 +
drivers/spi/spi-stm32.c | 3 +-
drivers/spi/spi-tegra210-quad.c | 11 +
drivers/staging/media/atomisp/Makefile | 1 -
drivers/staging/media/atomisp/i2c/atomisp-ov2680.c | 19 +-
drivers/staging/media/atomisp/include/hmm/hmm_bo.h | 6 -
.../staging/media/atomisp/include/linux/atomisp.h | 14 -
.../atomisp/include/linux/atomisp_gmin_platform.h | 2 -
.../media/atomisp/include/linux/atomisp_platform.h | 18 -
drivers/staging/media/atomisp/notes.txt | 19 +
drivers/staging/media/atomisp/pci/atomisp_cmd.c | 715 +-
drivers/staging/media/atomisp/pci/atomisp_cmd.h | 11 +-
drivers/staging/media/atomisp/pci/atomisp_compat.h | 10 -
.../media/atomisp/pci/atomisp_compat_css20.c | 100 +-
drivers/staging/media/atomisp/pci/atomisp_file.c | 229 -
drivers/staging/media/atomisp/pci/atomisp_file.h | 44 -
drivers/staging/media/atomisp/pci/atomisp_fops.c | 274 +-
.../media/atomisp/pci/atomisp_gmin_platform.c | 94 +-
.../staging/media/atomisp/pci/atomisp_internal.h | 55 +-
drivers/staging/media/atomisp/pci/atomisp_ioctl.c | 776 +-
drivers/staging/media/atomisp/pci/atomisp_ioctl.h | 14 +-
drivers/staging/media/atomisp/pci/atomisp_subdev.c | 133 +-
drivers/staging/media/atomisp/pci/atomisp_subdev.h | 71 +-
drivers/staging/media/atomisp/pci/atomisp_v4l2.c | 164 +-
drivers/staging/media/atomisp/pci/atomisp_v4l2.h | 3 -
drivers/staging/media/atomisp/pci/hmm/hmm_bo.c | 198 +-
drivers/staging/media/atomisp/pci/sh_css_params.c | 4 +-
drivers/staging/media/imx/imx-media-utils.c | 8 +-
drivers/staging/media/imx/imx7-media-csi.c | 6 +-
.../staging/media/ipu3/include/uapi/intel-ipu3.h | 7 +-
drivers/staging/media/ipu3/ipu3-v4l2.c | 37 +-
drivers/staging/media/meson/vdec/vdec.c | 2 +
drivers/staging/media/omap4iss/iss.c | 4 +-
drivers/staging/media/omap4iss/iss_video.c | 9 +-
drivers/staging/media/omap4iss/iss_video.h | 11 +-
drivers/staging/media/sunxi/cedrus/Kconfig | 1 +
drivers/staging/media/tegra-video/tegra210.c | 6 +-
drivers/staging/rtl8192e/rtllib_softmac_wx.c | 9 +-
drivers/target/loopback/tcm_loop.c | 3 +-
drivers/target/target_core_device.c | 19 +
drivers/target/target_core_iblock.c | 19 +-
drivers/target/target_core_internal.h | 1 +
drivers/target/target_core_pr.c | 33 +-
drivers/target/target_core_transport.c | 3 +-
drivers/thermal/intel/intel_powerclamp.c | 6 +-
drivers/tty/n_gsm.c | 71 +-
drivers/tty/serial/8250/8250_lpss.c | 17 +-
drivers/tty/serial/8250/8250_omap.c | 52 +-
.../tty/serial/8250/{8250_gsc.c => 8250_parisc.c} | 0
drivers/tty/serial/8250/8250_port.c | 7 +-
drivers/tty/serial/8250/Kconfig | 4 +-
drivers/tty/serial/8250/Makefile | 2 +-
drivers/tty/serial/fsl_lpuart.c | 76 +-
drivers/tty/serial/imx.c | 1 +
drivers/ufs/core/ufshcd.c | 4 +-
drivers/ufs/core/ufshpb.c | 6 +-
drivers/ufs/host/ufs-qcom-ice.c | 1 -
drivers/usb/cdns3/host.c | 56 +-
drivers/usb/chipidea/otg_fsm.c | 2 +
drivers/usb/core/quirks.c | 3 +
drivers/usb/dwc3/core.c | 59 +-
drivers/usb/dwc3/drd.c | 50 -
drivers/usb/dwc3/dwc3-st.c | 2 +-
drivers/usb/dwc3/gadget.c | 22 +-
drivers/usb/dwc3/host.c | 10 -
drivers/usb/gadget/function/uvc_queue.c | 8 +-
drivers/usb/gadget/function/uvc_video.c | 25 +-
drivers/usb/gadget/udc/aspeed-vhub/dev.c | 1 +
drivers/usb/gadget/udc/bdc/bdc_udc.c | 1 +
drivers/usb/host/bcma-hcd.c | 10 +-
drivers/usb/host/xhci-mem.c | 20 +-
drivers/usb/host/xhci-pci.c | 44 +-
drivers/usb/host/xhci.c | 10 +-
drivers/usb/host/xhci.h | 1 +
drivers/usb/misc/sisusbvga/sisusb_struct.h | 2 +-
drivers/usb/serial/option.c | 19 +-
drivers/usb/typec/mux/intel_pmc_mux.c | 15 +-
drivers/usb/typec/tipd/core.c | 6 +-
drivers/usb/typec/ucsi/ucsi.c | 42 +-
drivers/usb/typec/ucsi/ucsi_acpi.c | 10 +
drivers/vfio/pci/vfio_pci_core.c | 10 +-
drivers/vfio/vfio_main.c | 26 +-
drivers/video/aperture.c | 5 +-
drivers/video/fbdev/cyber2000fb.c | 2 +
drivers/video/fbdev/da8xx-fb.c | 3 +-
drivers/video/fbdev/gbefb.c | 4 +-
drivers/video/fbdev/sis/sis_accel.c | 2 +-
drivers/video/fbdev/sis/vstruct.h | 2 +-
drivers/video/fbdev/sm501fb.c | 2 +-
drivers/video/fbdev/smscufx.c | 55 +-
drivers/video/fbdev/stifb.c | 3 +-
drivers/video/fbdev/xilinxfb.c | 8 +-
drivers/watchdog/exar_wdt.c | 4 +-
drivers/watchdog/sp805_wdt.c | 2 +-
drivers/watchdog/watchdog_core.c | 4 +
drivers/watchdog/watchdog_dev.c | 12 +-
drivers/xen/grant-dma-ops.c | 27 +-
drivers/xen/pcpu.c | 2 +-
drivers/xen/platform-pci.c | 10 +-
drivers/xen/xen-pciback/conf_space_capability.c | 9 +-
fs/binfmt_elf.c | 3 +-
fs/btrfs/backref.c | 138 +-
fs/btrfs/backref.h | 1 +
fs/btrfs/block-group.c | 2 -
fs/btrfs/compression.c | 14 +-
fs/btrfs/ctree.c | 16 +
fs/btrfs/ctree.h | 16 +-
fs/btrfs/disk-io.c | 14 +-
fs/btrfs/disk-io.h | 2 +
fs/btrfs/export.c | 2 +-
fs/btrfs/export.h | 2 +-
fs/btrfs/extent-io-tree.c | 15 +-
fs/btrfs/extent-tree.c | 25 +-
fs/btrfs/file.c | 29 +-
fs/btrfs/inode.c | 16 +-
fs/btrfs/raid56.c | 18 +-
fs/btrfs/scrub.c | 9 +-
fs/btrfs/send.c | 29 +-
fs/btrfs/send.h | 5 +
fs/btrfs/super.c | 16 +
fs/btrfs/tests/btrfs-tests.c | 2 +-
fs/btrfs/tests/qgroup-tests.c | 36 +-
fs/btrfs/volumes.c | 51 +-
fs/btrfs/volumes.h | 4 +-
fs/btrfs/zoned.c | 40 +
fs/btrfs/zoned.h | 11 +
fs/ceph/caps.c | 48 +-
fs/ceph/inode.c | 2 +-
fs/ceph/snap.c | 3 +-
fs/cifs/cached_dir.c | 39 +-
fs/cifs/cached_dir.h | 4 +
fs/cifs/cifsfs.c | 33 +-
fs/cifs/cifsfs.h | 4 +-
fs/cifs/connect.c | 15 +-
fs/cifs/dir.c | 6 +-
fs/cifs/file.c | 24 +-
fs/cifs/inode.c | 11 +-
fs/cifs/ioctl.c | 4 +-
fs/cifs/misc.c | 6 +-
fs/cifs/sess.c | 1 +
fs/cifs/smb2inode.c | 2 +
fs/cifs/smb2misc.c | 81 +-
fs/cifs/smb2ops.c | 37 +-
fs/cifs/smb2pdu.c | 17 +-
fs/cifs/smb2transport.c | 19 +-
fs/crypto/keyring.c | 17 +-
fs/efivarfs/vars.c | 16 -
fs/erofs/fscache.c | 38 +-
fs/erofs/internal.h | 6 +-
fs/erofs/super.c | 39 +-
fs/erofs/sysfs.c | 8 +-
fs/erofs/zdata.c | 38 +-
fs/erofs/zdata.h | 6 +-
fs/erofs/zmap.c | 22 +-
fs/exec.c | 6 +-
fs/ext4/fast_commit.c | 5 +-
fs/ext4/ioctl.c | 3 +-
fs/ext4/migrate.c | 3 +-
fs/ext4/namei.c | 10 +-
fs/ext4/resize.c | 5 +
fs/ext4/super.c | 6 +-
fs/fuse/file.c | 4 +
fs/fuse/readdir.c | 10 +-
fs/hugetlbfs/inode.c | 13 +-
fs/kernfs/dir.c | 14 +-
fs/netfs/buffered_read.c | 20 +-
fs/netfs/io.c | 3 +
fs/nfs/client.c | 4 +-
fs/nfs/delegation.c | 36 +-
fs/nfs/dir.c | 5 +-
fs/nfs/dns_resolve.c | 7 +-
fs/nfs/dns_resolve.h | 2 +-
fs/nfs/fs_context.c | 14 +-
fs/nfs/internal.h | 14 +-
fs/nfs/mount_clnt.c | 4 +-
fs/nfs/namespace.c | 2 +-
fs/nfs/nfs3client.c | 4 +-
fs/nfs/nfs42proc.c | 3 +
fs/nfs/nfs4_fs.h | 2 +-
fs/nfs/nfs4client.c | 19 +-
fs/nfs/nfs4namespace.c | 16 +-
fs/nfs/nfs4proc.c | 10 +-
fs/nfs/nfs4state.c | 2 +
fs/nfs/pnfs_nfs.c | 6 +-
fs/nfs/super.c | 5 +-
fs/nfsd/filecache.c | 6 +-
fs/nfsd/nfs4state.c | 1 +
fs/nfsd/nfsctl.c | 4 +-
fs/nfsd/nfsfh.c | 2 +-
fs/nfsd/trace.h | 5 +-
fs/nilfs2/segment.c | 15 +-
fs/nilfs2/super.c | 2 -
fs/nilfs2/the_nilfs.c | 2 -
fs/ocfs2/namei.c | 23 +-
fs/proc/task_mmu.c | 2 +-
fs/squashfs/file.c | 23 +-
fs/squashfs/page_actor.c | 3 +
fs/squashfs/page_actor.h | 6 +-
fs/super.c | 3 +-
fs/udf/namei.c | 2 +-
fs/userfaultfd.c | 3 +
fs/xfs/libxfs/xfs_ag.h | 15 +
fs/xfs/libxfs/xfs_alloc.c | 6 +-
fs/xfs/libxfs/xfs_dir2_leaf.c | 9 +-
fs/xfs/libxfs/xfs_format.h | 22 +-
fs/xfs/libxfs/xfs_log_format.h | 60 +-
fs/xfs/libxfs/xfs_refcount.c | 286 +-
fs/xfs/libxfs/xfs_refcount.h | 40 +-
fs/xfs/libxfs/xfs_refcount_btree.c | 15 +-
fs/xfs/libxfs/xfs_rmap.c | 9 +-
fs/xfs/libxfs/xfs_trans_resv.c | 4 +-
fs/xfs/libxfs/xfs_types.h | 30 +
fs/xfs/scrub/alloc.c | 4 +-
fs/xfs/scrub/ialloc.c | 5 +-
fs/xfs/scrub/refcount.c | 72 +-
fs/xfs/xfs_attr_item.c | 67 +-
fs/xfs/xfs_bmap_item.c | 54 +-
fs/xfs/xfs_error.c | 9 +-
fs/xfs/xfs_extfree_item.c | 94 +-
fs/xfs/xfs_extfree_item.h | 16 +
fs/xfs/xfs_file.c | 7 +-
fs/xfs/xfs_inode.c | 2 +-
fs/xfs/xfs_log_recover.c | 10 +-
fs/xfs/xfs_ondisk.h | 23 +-
fs/xfs/xfs_refcount_item.c | 57 +-
fs/xfs/xfs_rmap_item.c | 70 +-
fs/xfs/xfs_super.c | 12 +-
fs/xfs/xfs_sysfs.h | 7 +-
fs/xfs/xfs_trace.h | 48 +-
fs/xfs/xfs_trans_ail.c | 3 +-
fs/zonefs/super.c | 37 +-
fs/zonefs/sysfs.c | 5 -
include/acpi/ghes.h | 2 +-
include/asm-generic/compat.h | 2 +-
include/asm-generic/hyperv-tlfs.h | 9 +
include/asm-generic/vmlinux.lds.h | 20 +-
include/drm/gpu_scheduler.h | 9 +
include/linux/blk-mq.h | 3 +-
include/linux/blkdev.h | 16 +-
include/linux/bpf.h | 50 +-
include/linux/can/dev.h | 16 +
include/linux/cgroup.h | 1 +
include/linux/counter.h | 5 +-
include/linux/dsa/tag_qca.h | 8 +-
include/linux/efi.h | 6 +-
include/linux/fb.h | 2 +-
include/linux/fortify-string.h | 30 +-
include/linux/fscrypt.h | 4 +-
include/linux/i2c.h | 1 +
include/linux/io_uring.h | 3 +
include/linux/iommu.h | 2 +-
include/linux/kmsan_string.h | 21 +
include/linux/kvm_host.h | 26 +-
include/linux/maple_tree.h | 7 +
include/linux/mlx5/driver.h | 2 +-
include/linux/net.h | 1 +
include/linux/netdevice.h | 10 +-
include/linux/overflow.h | 38 +-
include/linux/perf_event.h | 19 +-
include/linux/phylink.h | 2 +
include/linux/ring_buffer.h | 2 +-
include/linux/skmsg.h | 2 +-
include/linux/slab.h | 23 -
include/linux/soundwire/sdw_intel.h | 2 -
include/linux/spi/spi-mem.h | 2 +-
include/linux/trace.h | 4 +-
include/linux/userfaultfd_k.h | 6 +-
include/linux/utsname.h | 1 +
include/linux/vfio.h | 1 +
include/media/i2c/ir-kbd-i2c.h | 1 +
include/media/media-device.h | 15 -
include/media/media-entity.h | 169 +-
include/media/v4l2-common.h | 3 +-
include/media/v4l2-ctrls.h | 28 +-
include/media/v4l2-dev.h | 102 +
include/media/v4l2-fwnode.h | 4 -
include/media/v4l2-subdev.h | 12 +-
include/net/genetlink.h | 18 +-
include/net/ip.h | 2 +-
include/net/ipv6.h | 2 +-
include/net/netlink.h | 48 +-
include/net/sock.h | 11 +-
include/net/sock_reuseport.h | 11 +-
include/soc/at91/sama7-ddr.h | 5 +-
...chip_offset_byte.h => acp63_chip_offset_byte.h} | 216 +-
include/sound/control.h | 1 +
include/sound/hdaudio.h | 27 +
include/sound/hdaudio_ext.h | 69 +-
include/sound/hdmi-codec.h | 4 +
include/sound/sdw.h | 49 +
include/sound/simple_card_utils.h | 2 -
include/sound/soc-dapm.h | 188 +-
include/sound/soc-dpcm.h | 2 -
include/sound/sof.h | 10 +-
include/sound/sof/dai-amd.h | 1 +
include/sound/sof/dai.h | 2 +
include/sound/sof/ipc4/header.h | 4 +
include/sound/tlv320aic3x.h | 65 -
include/trace/events/watchdog.h | 66 +
include/uapi/drm/amdgpu_drm.h | 2 +
include/uapi/drm/panfrost_drm.h | 38 +-
include/uapi/linux/audit.h | 2 +-
include/uapi/linux/capability.h | 2 +-
include/uapi/linux/cec-funcs.h | 14 +
include/uapi/linux/cec.h | 2 +
include/uapi/linux/idxd.h | 1 +
include/uapi/linux/in.h | 1 +
include/uapi/linux/io_uring.h | 2 +-
include/uapi/linux/ip.h | 6 +-
include/uapi/linux/ipv6.h | 6 +-
include/uapi/linux/perf_event.h | 2 +-
include/uapi/linux/rkisp1-config.h | 77 +-
include/uapi/linux/videodev2.h | 3 +-
include/uapi/sound/snd_ar_tokens.h | 27 +
include/uapi/sound/sof/tokens.h | 14 +
init/Kconfig | 2 +-
io_uring/filetable.h | 16 +-
io_uring/io-wq.c | 2 +-
io_uring/io_uring.c | 47 +-
io_uring/io_uring.h | 17 +-
io_uring/kbuf.c | 2 +
io_uring/msg_ring.c | 3 +
io_uring/net.c | 27 +-
io_uring/poll.c | 43 +-
io_uring/rsrc.c | 7 +-
io_uring/rsrc.h | 4 -
io_uring/rw.c | 2 -
ipc/msg.c | 4 +-
kernel/bpf/btf.c | 5 +
kernel/bpf/cgroup_iter.c | 2 +-
kernel/bpf/dispatcher.c | 22 +-
kernel/bpf/memalloc.c | 18 +-
kernel/bpf/percpu_freelist.c | 23 +-
kernel/bpf/verifier.c | 32 +-
kernel/cgroup/cgroup.c | 99 +-
kernel/events/core.c | 165 +-
kernel/events/hw_breakpoint_test.c | 4 +-
kernel/events/ring_buffer.c | 2 +-
kernel/gcov/gcc_4_7.c | 18 +-
kernel/kprobes.c | 13 +-
kernel/power/hibernate.c | 2 +-
kernel/rcu/tree.c | 10 +-
kernel/rseq.c | 19 +-
kernel/sched/core.c | 76 +-
kernel/sched/deadline.c | 4 +-
kernel/sched/rt.c | 4 +-
kernel/sched/sched.h | 32 +-
kernel/trace/blktrace.c | 82 +-
kernel/trace/bpf_trace.c | 2 +
kernel/trace/fprobe.c | 5 +-
kernel/trace/ftrace.c | 21 +-
kernel/trace/kprobe_event_gen_test.c | 66 +-
kernel/trace/rethook.c | 4 +-
kernel/trace/ring_buffer.c | 82 +-
kernel/trace/synth_event_gen_test.c | 16 +-
kernel/trace/trace.c | 12 +-
kernel/trace/trace_eprobe.c | 8 +-
kernel/trace/trace_events_synth.c | 5 +-
kernel/trace/trace_syscalls.c | 2 -
kernel/utsname_sysctl.c | 1 +
lib/Kconfig.debug | 7 +-
lib/Kconfig.kmsan | 1 +
lib/Makefile | 1 +
lib/kunit/string-stream.c | 4 +-
lib/kunit/test.c | 2 +-
lib/maple_tree.c | 62 +-
lib/nlattr.c | 41 +-
lib/overflow_kunit.c | 47 +-
lib/test_maple_tree.c | 37926 +------------------
lib/test_rhashtable.c | 58 +-
mm/damon/dbgfs.c | 7 +
mm/huge_memory.c | 20 +-
mm/hugetlb.c | 41 +-
mm/hugetlb_vmemmap.c | 1 +
mm/kmemleak.c | 61 +-
mm/kmsan/instrumentation.c | 1 +
mm/kmsan/kmsan.h | 2 +
mm/kmsan/shadow.c | 1 +
mm/maccess.c | 2 +-
mm/madvise.c | 12 +-
mm/memory-failure.c | 5 +-
mm/memory-tiers.c | 8 +-
mm/mempolicy.c | 17 +-
mm/memremap.c | 1 +
mm/migrate.c | 7 +
mm/mmap.c | 27 +-
mm/page_alloc.c | 21 +-
mm/page_isolation.c | 2 +-
mm/shmem.c | 17 +
mm/slab_common.c | 24 +-
mm/userfaultfd.c | 27 +-
mm/zsmalloc.c | 3 +
net/atm/mpoa_proc.c | 3 +-
net/bluetooth/hci_conn.c | 18 +-
net/bluetooth/iso.c | 14 +-
net/bluetooth/l2cap_core.c | 86 +-
net/bpf/test_run.c | 1 +
net/bridge/br_netlink.c | 2 +-
net/bridge/br_sysfs_br.c | 2 +-
net/bridge/br_vlan.c | 17 +-
net/caif/chnl_net.c | 3 -
net/can/af_can.c | 3 +-
net/can/isotp.c | 71 +-
net/can/j1939/main.c | 3 +
net/can/j1939/transport.c | 4 +-
net/core/dev.c | 4 +
net/core/neighbour.c | 2 +-
net/core/net_namespace.c | 7 +
net/core/skbuff.c | 38 +-
net/core/skmsg.c | 15 +-
net/core/sock_map.c | 7 +-
net/core/sock_reuseport.c | 16 +
net/dsa/dsa2.c | 23 +-
net/dsa/dsa_priv.h | 1 +
net/dsa/master.c | 3 +-
net/dsa/port.c | 16 +
net/dsa/slave.c | 2 +-
net/ethtool/eeprom.c | 2 +-
net/ethtool/pse-pd.c | 2 +-
net/hsr/hsr_forward.c | 12 +-
net/ieee802154/socket.c | 4 +-
net/ipv4/Kconfig | 10 +
net/ipv4/af_inet.c | 2 +
net/ipv4/datagram.c | 2 +-
net/ipv4/fib_frontend.c | 4 +-
net/ipv4/fib_semantics.c | 2 +-
net/ipv4/inet_hashtables.c | 10 +-
net/ipv4/netfilter/ipt_rpfilter.c | 1 +
net/ipv4/netfilter/nft_fib_ipv4.c | 1 +
net/ipv4/nexthop.c | 2 +-
net/ipv4/tcp.c | 3 +-
net/ipv4/tcp_bpf.c | 12 +-
net/ipv4/tcp_input.c | 3 +-
net/ipv4/tcp_ipv4.c | 4 +-
net/ipv4/tcp_ulp.c | 3 +
net/ipv4/udp.c | 3 +-
net/ipv4/udp_bpf.c | 4 +-
net/ipv6/addrconf.c | 2 +
net/ipv6/addrlabel.c | 1 +
net/ipv6/datagram.c | 2 +-
net/ipv6/ip6_gre.c | 12 +-
net/ipv6/ip6_tunnel.c | 11 +-
net/ipv6/netfilter/ip6t_rpfilter.c | 1 +
net/ipv6/netfilter/nft_fib_ipv6.c | 2 +
net/ipv6/route.c | 14 +-
net/ipv6/sit.c | 8 +-
net/ipv6/udp.c | 3 +-
net/kcm/kcmsock.c | 83 +-
net/l2tp/l2tp_core.c | 19 +-
net/mac80211/main.c | 8 +-
net/mac80211/mesh_pathtbl.c | 2 +-
net/mac80211/s1g.c | 3 +
net/mac80211/tx.c | 5 +
net/mac802154/rx.c | 5 +-
net/mctp/af_mctp.c | 4 +-
net/mctp/route.c | 2 +-
net/mptcp/protocol.c | 182 +-
net/mptcp/protocol.h | 5 +-
net/mptcp/subflow.c | 7 +
net/netfilter/ipset/ip_set_hash_gen.h | 30 +-
net/netfilter/ipvs/ip_vs_app.c | 10 +-
net/netfilter/ipvs/ip_vs_conn.c | 30 +-
net/netfilter/nf_nat_core.c | 11 +-
net/netfilter/nf_tables_api.c | 16 +-
net/netfilter/nfnetlink.c | 1 +
net/netfilter/nft_payload.c | 6 +-
net/netlink/genetlink.c | 25 +
net/openvswitch/datapath.c | 4 +-
net/rose/rose_link.c | 3 +
net/sched/sch_api.c | 5 +-
net/sched/sch_cake.c | 4 +
net/sched/sch_fq_codel.c | 25 +-
net/sched/sch_red.c | 4 +-
net/sched/sch_sfb.c | 3 +-
net/sctp/outqueue.c | 13 +-
net/smc/af_smc.c | 6 +-
net/smc/smc_core.c | 3 +-
net/sunrpc/auth_gss/auth_gss.c | 2 +-
net/sunrpc/sysfs.c | 12 +-
net/tipc/discover.c | 2 +-
net/tipc/netlink_compat.c | 2 +-
net/tipc/topsrv.c | 18 +-
net/tls/tls_device_fallback.c | 5 +-
net/tls/tls_strp.c | 32 +-
net/unix/unix_bpf.c | 8 +-
net/vmw_vsock/af_vsock.c | 7 +-
net/wireless/reg.c | 12 +-
net/wireless/scan.c | 4 +-
net/wireless/util.c | 6 +-
net/x25/x25_dev.c | 2 +-
scripts/Makefile.modpost | 2 +-
scripts/kconfig/menu.c | 23 +-
scripts/min-tool-version.sh | 2 +-
scripts/package/mkdebian | 2 +-
security/commoncap.c | 6 +-
security/selinux/ss/services.c | 5 +-
security/selinux/ss/sidtab.c | 4 +-
security/selinux/ss/sidtab.h | 2 +-
sound/aoa/soundbus/i2sbus/core.c | 7 +-
sound/arm/pxa2xx-ac97-lib.c | 4 +-
sound/core/control.c | 23 +
sound/core/memalloc.c | 15 +-
sound/hda/ext/hdac_ext_controller.c | 116 +-
sound/hda/ext/hdac_ext_stream.c | 203 +-
sound/hda/hdac_stream.c | 158 +
sound/hda/hdac_sysfs.c | 4 +-
sound/pci/ac97/ac97_codec.c | 33 +-
sound/pci/au88x0/au88x0.h | 6 +-
sound/pci/au88x0/au88x0_core.c | 2 +-
sound/pci/ca0106/ca0106_mixer.c | 2 +-
sound/pci/emu10k1/emumixer.c | 2 +-
sound/pci/hda/Kconfig | 2 +-
sound/pci/hda/cs35l41_hda.c | 1 +
sound/pci/hda/hda_cs_dsp_ctl.c | 1 +
sound/pci/hda/hda_intel.c | 11 +-
sound/pci/hda/patch_ca0132.c | 1 +
sound/pci/hda/patch_realtek.c | 16 +-
sound/pci/rme9652/hdsp.c | 26 +-
sound/pci/rme9652/rme9652.c | 22 +-
sound/soc/amd/Kconfig | 4 +-
sound/soc/amd/acp-da7219-max98357a.c | 3 +-
sound/soc/amd/acp/acp-i2s.c | 16 +-
sound/soc/amd/acp/acp-mach-common.c | 62 +-
sound/soc/amd/acp/acp-platform.c | 8 +-
sound/soc/amd/ps/{acp62.h => acp63.h} | 25 +-
sound/soc/amd/ps/pci-ps.c | 141 +-
sound/soc/amd/ps/ps-mach.c | 30 +-
sound/soc/amd/ps/ps-pdm-dma.c | 188 +-
sound/soc/amd/yc/acp6x-mach.c | 7 +
sound/soc/atmel/mchp-spdiftx.c | 165 +-
sound/soc/codecs/Kconfig | 10 +-
sound/soc/codecs/Makefile | 2 +
sound/soc/codecs/adau1372.c | 32 +-
sound/soc/codecs/adau1373.c | 1 -
sound/soc/codecs/adau17x1.c | 1 -
sound/soc/codecs/ak4458.c | 13 +-
sound/soc/codecs/cs35l36.c | 4 +-
sound/soc/codecs/cs42l83-i2c.c | 2 +-
sound/soc/codecs/cs42xx8-i2c.c | 28 +-
sound/soc/codecs/cs42xx8.c | 22 +-
sound/soc/codecs/cs42xx8.h | 3 +-
sound/soc/codecs/da7219-aad.c | 46 +-
sound/soc/codecs/da7219-aad.h | 1 +
sound/soc/codecs/da7219.c | 9 +
sound/soc/codecs/es8326.c | 5 +-
sound/soc/codecs/hda.c | 12 +-
sound/soc/codecs/hdac_hda.c | 6 +-
sound/soc/codecs/hdac_hdmi.c | 8 +-
sound/soc/codecs/hdmi-codec.c | 30 +-
sound/soc/codecs/jz4725b.c | 81 +-
sound/soc/codecs/lpass-tx-macro.c | 149 +-
sound/soc/codecs/lpass-wsa-macro.c | 6 +-
sound/soc/codecs/max98373-sdw.c | 31 +-
sound/soc/codecs/max98396.c | 6 +-
sound/soc/codecs/max9867.c | 33 +-
sound/soc/codecs/nau8315.c | 2 +
sound/soc/codecs/nau8825.c | 135 +-
sound/soc/codecs/nau8825.h | 23 +
sound/soc/codecs/pcm512x.c | 8 +-
sound/soc/codecs/rt1308-sdw.c | 72 +-
sound/soc/codecs/rt1308-sdw.h | 2 +
sound/soc/codecs/rt1316-sdw.c | 71 +-
sound/soc/codecs/rt1316-sdw.h | 2 +
sound/soc/codecs/rt1318-sdw.c | 884 +
sound/soc/codecs/rt1318-sdw.h | 101 +
sound/soc/codecs/rt298.c | 7 +
sound/soc/codecs/rt5640.c | 8 +
sound/soc/codecs/rt5682-sdw.c | 28 +-
sound/soc/codecs/rt5682.c | 2 +
sound/soc/codecs/rt5682.h | 2 +-
sound/soc/codecs/rt5682s.c | 22 +
sound/soc/codecs/rt5682s.h | 2 +
sound/soc/codecs/rt700.c | 32 +-
sound/soc/codecs/rt711-sdca.c | 27 +-
sound/soc/codecs/rt711.c | 27 +-
sound/soc/codecs/rt715-sdca.c | 25 +-
sound/soc/codecs/rt715.c | 73 +-
sound/soc/codecs/sdw-mockup.c | 28 +-
sound/soc/codecs/simple-mux.c | 9 +
sound/soc/codecs/src4xxx-i2c.c | 5 +-
sound/soc/codecs/tas2780.c | 5 +-
sound/soc/codecs/tlv320aic3x.c | 120 +-
sound/soc/codecs/tlv320aic3x.h | 43 +
sound/soc/codecs/twl4030.c | 6 +-
sound/soc/codecs/wcd938x.c | 4 +-
sound/soc/codecs/wm8961.c | 7 +
sound/soc/codecs/wm8978.c | 2 +-
sound/soc/codecs/wm_adsp.c | 39 +-
sound/soc/codecs/wm_adsp.h | 1 +
sound/soc/codecs/wsa883x.c | 28 +-
sound/soc/fsl/fsl_micfil.c | 447 +
sound/soc/fsl/fsl_micfil.h | 6 +-
sound/soc/fsl/fsl_rpmsg.c | 6 +-
sound/soc/fsl/fsl_sai.c | 23 +-
sound/soc/fsl/fsl_sai.h | 1 +
sound/soc/fsl/fsl_xcvr.c | 40 +
sound/soc/fsl/fsl_xcvr.h | 21 +
sound/soc/fsl/imx-audio-rpmsg.c | 3 +-
sound/soc/fsl/imx-pcm-rpmsg.c | 10 +-
sound/soc/fsl/imx-rpmsg.c | 6 +-
.../generic/audio-graph-card2-custom-sample.dtsi | 10 +-
sound/soc/generic/audio-graph-card2.c | 6 +-
sound/soc/generic/simple-card-utils.c | 35 +-
sound/soc/intel/Kconfig | 2 +-
sound/soc/intel/avs/apl.c | 6 +-
sound/soc/intel/avs/avs.h | 12 +-
sound/soc/intel/avs/board_selection.c | 22 +
sound/soc/intel/avs/boards/Kconfig | 10 +
sound/soc/intel/avs/boards/Makefile | 2 +
sound/soc/intel/avs/boards/da7219.c | 41 +-
sound/soc/intel/avs/boards/hdaudio.c | 1 +
sound/soc/intel/avs/boards/max98373.c | 2 +-
sound/soc/intel/avs/boards/max98927.c | 236 +
sound/soc/intel/avs/boards/nau8825.c | 35 +-
sound/soc/intel/avs/boards/rt274.c | 30 +-
sound/soc/intel/avs/boards/rt286.c | 37 +-
sound/soc/intel/avs/boards/rt298.c | 61 +-
sound/soc/intel/avs/boards/rt5682.c | 31 +-
sound/soc/intel/avs/boards/ssm4567.c | 2 +-
sound/soc/intel/avs/core.c | 116 +-
sound/soc/intel/avs/ipc.c | 8 +-
sound/soc/intel/avs/loader.c | 28 +-
sound/soc/intel/avs/messages.c | 19 +-
sound/soc/intel/avs/messages.h | 2 +
sound/soc/intel/avs/pcm.c | 416 +-
sound/soc/intel/avs/skl.c | 4 +-
sound/soc/intel/avs/topology.c | 10 +
sound/soc/intel/boards/Kconfig | 1 +
sound/soc/intel/boards/Makefile | 4 +-
sound/soc/intel/boards/bdw-rt5650.c | 2 +-
sound/soc/intel/boards/bdw-rt5677.c | 2 +-
sound/soc/intel/boards/bdw_rt286.c | 55 +-
sound/soc/intel/boards/bxt_da7219_max98357a.c | 3 +-
sound/soc/intel/boards/bxt_rt298.c | 2 +-
sound/soc/intel/boards/bytcht_cx2072x.c | 2 +-
sound/soc/intel/boards/bytcht_es8316.c | 2 +-
sound/soc/intel/boards/bytcr_rt5640.c | 2 +-
sound/soc/intel/boards/bytcr_rt5651.c | 2 +-
sound/soc/intel/boards/bytcr_wm5102.c | 2 +-
sound/soc/intel/boards/cht_bsw_max98090_ti.c | 2 +-
sound/soc/intel/boards/cht_bsw_nau8824.c | 2 +-
sound/soc/intel/boards/cht_bsw_rt5645.c | 2 +-
sound/soc/intel/boards/cht_bsw_rt5672.c | 2 +-
sound/soc/intel/boards/kbl_da7219_max98357a.c | 3 +-
sound/soc/intel/boards/kbl_da7219_max98927.c | 3 +-
sound/soc/intel/boards/skl_nau88l25_max98357a.c | 2 +-
sound/soc/intel/boards/skl_nau88l25_ssm4567.c | 2 +-
sound/soc/intel/boards/sof_cirrus_common.c | 2 +-
sound/soc/intel/boards/sof_da7219_max98373.c | 4 +-
sound/soc/intel/boards/sof_nau8825.c | 16 +
sound/soc/intel/boards/sof_rt5682.c | 7 +-
sound/soc/intel/boards/sof_sdw.c | 50 +
sound/soc/intel/boards/sof_sdw_amp_coeff_tables.h | 300 +
sound/soc/intel/boards/sof_sdw_common.h | 10 +
sound/soc/intel/boards/sof_sdw_rt1308.c | 120 +
sound/soc/intel/boards/sof_sdw_rt1316.c | 119 +
sound/soc/intel/boards/sof_sdw_rt1318.c | 120 +
sound/soc/intel/common/soc-acpi-intel-adl-match.c | 16 +-
sound/soc/intel/common/soc-acpi-intel-mtl-match.c | 59 +
sound/soc/intel/common/soc-acpi-intel-rpl-match.c | 157 +
sound/soc/intel/skylake/skl-messages.c | 6 +-
sound/soc/intel/skylake/skl-pcm.c | 35 +-
sound/soc/intel/skylake/skl.c | 11 +-
sound/soc/jz4740/Kconfig | 1 +
sound/soc/jz4740/jz4740-i2s.c | 485 +-
sound/soc/jz4740/jz4740-i2s.h | 10 -
sound/soc/kirkwood/kirkwood-i2s.c | 135 +-
sound/soc/kirkwood/kirkwood.h | 2 +
sound/soc/mediatek/common/mtk-btcvsd.c | 6 +-
sound/soc/mediatek/mt2701/mt2701-cs42448.c | 1 +
sound/soc/mediatek/mt2701/mt2701-wm8960.c | 1 +
sound/soc/mediatek/mt6797/mt6797-mt6351.c | 1 +
sound/soc/mediatek/mt8173/mt8173-afe-pcm.c | 20 +-
sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c | 4 +-
.../mt8183/mt8183-mt6358-ts3a227-max98357.c | 1 +
.../mt8186/mt8186-mt6366-da7219-max98357.c | 7 +-
.../mediatek/mt8186/mt8186-mt6366-rt1019-rt5682s.c | 105 +-
.../mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c | 1 +
sound/soc/mediatek/mt8195/mt8195-mt6359.c | 1 +
sound/soc/meson/axg-pdm.c | 2 +-
sound/soc/pxa/mmp-pcm.c | 2 +-
sound/soc/qcom/Kconfig | 16 +-
sound/soc/qcom/common.c | 2 -
sound/soc/qcom/common.h | 23 -
sound/soc/qcom/lpass-sc7180.c | 23 +
sound/soc/qcom/lpass-sc7280.c | 19 +
sound/soc/qcom/qdsp6/audioreach.c | 310 +-
sound/soc/qcom/qdsp6/audioreach.h | 47 +-
sound/soc/qcom/qdsp6/q6apm.c | 84 +-
sound/soc/qcom/qdsp6/q6apm.h | 6 +-
sound/soc/qcom/qdsp6/q6prm.c | 2 +-
sound/soc/qcom/qdsp6/topology.c | 243 +-
sound/soc/rockchip/rk3399_gru_sound.c | 3 +-
sound/soc/rockchip/rockchip_i2s_tdm.c | 19 +-
sound/soc/sh/Kconfig | 2 +-
sound/soc/sh/rcar/adg.c | 4 +-
sound/soc/sh/rcar/core.c | 7 +-
sound/soc/soc-core.c | 8 +-
sound/soc/soc-dai.c | 11 +-
sound/soc/soc-dapm.c | 189 +-
sound/soc/soc-pcm.c | 12 +-
sound/soc/sof/Kconfig | 20 +-
sound/soc/sof/Makefile | 6 +
sound/soc/sof/amd/Kconfig | 1 +
sound/soc/sof/amd/acp-common.c | 109 +
sound/soc/sof/amd/acp-ipc.c | 43 +-
sound/soc/sof/amd/acp-loader.c | 6 +-
sound/soc/sof/amd/acp.c | 12 +-
sound/soc/sof/amd/acp.h | 18 +
sound/soc/sof/amd/rembrandt.c | 16 +
sound/soc/sof/amd/renoir.c | 16 +
sound/soc/sof/intel/Kconfig | 2 +-
sound/soc/sof/intel/Makefile | 2 +-
sound/soc/sof/intel/apl.c | 4 +
sound/soc/sof/intel/bdw.c | 6 +-
sound/soc/sof/intel/byt.c | 12 +-
sound/soc/sof/intel/cnl.c | 35 +-
sound/soc/sof/intel/hda-bus.c | 23 +-
sound/soc/sof/intel/hda-codec.c | 252 +-
sound/soc/sof/intel/hda-common-ops.c | 6 +-
sound/soc/sof/intel/hda-ctrl.c | 102 +-
sound/soc/sof/intel/hda-dai.c | 95 +-
sound/soc/sof/intel/hda-dsp.c | 83 +-
sound/soc/sof/intel/hda-ipc.c | 27 +-
sound/soc/sof/intel/hda-loader-skl.c | 37 +-
sound/soc/sof/intel/hda-loader.c | 98 +-
sound/soc/sof/intel/hda-mlink.c | 89 +
sound/soc/sof/intel/hda-pcm.c | 3 +-
sound/soc/sof/intel/hda-stream.c | 93 +-
sound/soc/sof/intel/hda.c | 139 +-
sound/soc/sof/intel/hda.h | 113 +-
sound/soc/sof/intel/icl.c | 6 +
sound/soc/sof/intel/mtl.c | 161 +-
sound/soc/sof/intel/mtl.h | 2 +
sound/soc/sof/intel/pci-apl.c | 6 +
sound/soc/sof/intel/pci-cnl.c | 9 +
sound/soc/sof/intel/pci-icl.c | 6 +
sound/soc/sof/intel/pci-mtl.c | 3 +
sound/soc/sof/intel/pci-tgl.c | 24 +
sound/soc/sof/intel/pci-tng.c | 6 +-
sound/soc/sof/intel/shim.h | 3 +
sound/soc/sof/intel/tgl.c | 15 +
sound/soc/sof/ipc.c | 14 +
sound/soc/sof/ipc3-loader.c | 26 +-
sound/soc/sof/ipc3-pcm.c | 2 +
sound/soc/sof/ipc3-topology.c | 36 +-
sound/soc/sof/ipc3.c | 4 +-
sound/soc/sof/ipc4-loader.c | 244 +-
sound/soc/sof/ipc4-pcm.c | 4 +-
sound/soc/sof/ipc4-priv.h | 67 +-
sound/soc/sof/ipc4-topology.c | 214 +-
sound/soc/sof/ipc4.c | 45 +-
sound/soc/sof/loader.c | 25 +-
sound/soc/sof/mediatek/mt8186/mt8186.c | 7 +
sound/soc/sof/ops.h | 51 +-
sound/soc/sof/sof-audio.c | 5 +
sound/soc/sof/sof-audio.h | 43 +
sound/soc/sof/sof-client-probes-ipc3.c | 236 +
sound/soc/sof/sof-client-probes-ipc4.c | 281 +
sound/soc/sof/sof-client-probes.c | 278 +-
sound/soc/sof/sof-client-probes.h | 34 +
sound/soc/sof/sof-client.c | 34 +
sound/soc/sof/sof-client.h | 6 +
sound/soc/sof/sof-pci-dev.c | 26 +
sound/soc/sof/sof-priv.h | 36 +-
sound/soc/sof/topology.c | 187 +-
sound/soc/sunxi/sun50i-dmic.c | 5 +-
sound/soc/tegra/tegra210_mbdrc.c | 4 +-
sound/soc/tegra/tegra210_mbdrc.h | 2 +-
sound/soc/ti/davinci-mcasp.c | 7 +-
sound/soc/uniphier/aio-core.c | 11 +-
sound/synth/emux/emux.c | 7 +-
sound/usb/card.c | 29 +-
sound/usb/endpoint.c | 3 +-
sound/usb/implicit.c | 2 +
sound/usb/midi.c | 4 +-
sound/usb/mixer.c | 2 +-
sound/usb/quirks-table.h | 4 +
sound/usb/quirks.c | 47 +-
sound/usb/usbaudio.h | 3 +
tools/arch/arm64/include/asm/cputype.h | 4 +
tools/arch/x86/include/asm/cpufeatures.h | 2 +-
tools/arch/x86/include/asm/msr-index.h | 8 +-
tools/arch/x86/lib/memcpy_64.S | 2 +-
tools/bpf/bpftool/common.c | 3 +
tools/build/Makefile.feature | 1 +
tools/build/feature/Makefile | 4 +
.../feature/test-libbpf-bpf_program__set_insns.c | 8 +
tools/iio/iio_generic_buffer.c | 4 +-
tools/iio/iio_utils.c | 4 +
tools/include/nolibc/string.h | 17 +-
tools/include/uapi/linux/in.h | 23 +-
tools/include/uapi/linux/kvm.h | 1 +
tools/include/uapi/linux/perf_event.h | 27 +-
tools/include/uapi/linux/stat.h | 4 +-
tools/include/uapi/linux/stddef.h | 47 +
tools/include/uapi/sound/asound.h | 16 -
tools/kvm/kvm_stat/kvm_stat | 98 +-
tools/perf/.gitignore | 1 +
.../{perf-arm-coresight.txt => arm-coresight.txt} | 0
tools/perf/Makefile.config | 5 +
tools/perf/arch/powerpc/entry/syscalls/syscall.tbl | 16 +-
tools/perf/builtin-record.c | 41 +-
tools/perf/check-headers.sh | 2 +-
.../arch/arm64/hisilicon/hip08/metrics.json | 6 +-
.../arch/powerpc/power10/nest_metrics.json | 72 +-
.../arch/s390/cf_z16/{pai.json => pai_crypto.json} | 0
tools/perf/tests/shell/test_brstack.sh | 5 +-
tools/perf/tests/shell/test_intel_pt.sh | 6 +
tools/perf/trace/beauty/statx.c | 1 +
tools/perf/util/auxtrace.c | 10 +-
tools/perf/util/bpf-event.c | 5 +
tools/perf/util/bpf-loader.c | 18 +
tools/perf/util/include/linux/linkage.h | 13 +
tools/perf/util/parse-branch-options.c | 4 +-
tools/perf/util/stat-display.c | 6 +-
tools/power/pm-graph/README | 12 +-
tools/power/pm-graph/sleepgraph.8 | 3 +
tools/power/pm-graph/sleepgraph.py | 225 +-
tools/testing/cxl/test/cxl.c | 301 +-
tools/testing/radix-tree/.gitignore | 1 +
tools/testing/radix-tree/Makefile | 19 +-
tools/testing/radix-tree/generated/autoconf.h | 2 +-
tools/testing/radix-tree/linux.c | 4 +
tools/testing/radix-tree/maple.c | 35770 +++++++++++++++++
tools/testing/selftests/Makefile | 1 +
tools/testing/selftests/bpf/prog_tests/btf.c | 13 +
tools/testing/selftests/bpf/prog_tests/varlen.c | 7 +
tools/testing/selftests/bpf/progs/test_varlen.c | 5 +
.../selftests/bpf/progs/user_ringbuf_success.c | 4 +-
tools/testing/selftests/bpf/test_progs.c | 2 +-
tools/testing/selftests/bpf/test_verifier.c | 2 +-
.../testing/selftests/bpf/verifier/ref_tracking.c | 36 +
.../testing/selftests/drivers/net/bonding/Makefile | 4 +-
.../drivers/net/bonding/dev_addr_lists.sh | 2 +-
.../drivers/net/bonding/net_forwarding_lib.sh | 1 +
.../drivers/net/dsa/test_bridge_fdb_stress.sh | 4 +-
tools/testing/selftests/drivers/net/team/Makefile | 4 +
.../selftests/drivers/net/team/dev_addr_lists.sh | 6 +-
.../testing/selftests/drivers/net/team/lag_lib.sh | 1 +
.../drivers/net/team/net_forwarding_lib.sh | 1 +
.../ftrace/test.d/dynevent/test_duplicates.tc | 2 +-
.../inter-event/trigger-synthetic-eprobe.tc | 2 +-
tools/testing/selftests/futex/functional/Makefile | 6 +-
tools/testing/selftests/intel_pstate/Makefile | 6 +-
tools/testing/selftests/kexec/Makefile | 6 +-
tools/testing/selftests/kvm/aarch64/vgic_init.c | 4 +-
.../kvm/memslot_modification_stress_test.c | 2 +-
.../testing/selftests/kvm/x86_64/xen_shinfo_test.c | 142 +-
tools/testing/selftests/landlock/Makefile | 7 +-
tools/testing/selftests/lib.mk | 4 +-
.../selftests/memory-hotplug/mem-on-off-test.sh | 1 -
tools/testing/selftests/net/Makefile | 1 +
.../testing/selftests/net/io_uring_zerocopy_tx.sh | 2 +-
tools/testing/selftests/net/openvswitch/Makefile | 13 +
.../selftests/net/openvswitch/openvswitch.sh | 218 +
.../testing/selftests/net/openvswitch/ovs-dpctl.py | 351 +
.../selftests/net/test_ingress_egress_chaining.sh | 79 +
tools/testing/selftests/net/udpgro.sh | 4 +-
tools/testing/selftests/net/udpgro_bench.sh | 2 +-
tools/testing/selftests/net/udpgro_frglist.sh | 2 +-
tools/testing/selftests/netfilter/rpath.sh | 14 +-
.../selftests/perf_events/sigtrap_threads.c | 35 +-
tools/testing/selftests/pidfd/Makefile | 2 +-
tools/testing/selftests/pidfd/pidfd_test.c | 4 +-
tools/testing/selftests/pidfd/pidfd_wait.c | 12 +-
tools/verification/dot2/dot2c.py | 2 +-
virt/kvm/kvm_main.c | 27 +-
virt/kvm/pfncache.c | 62 +-
2044 files changed, 66165 insertions(+), 51895 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/media/i2c/dongwoon,dw9714.txt
create mode 100644 Documentation/devicetree/bindings/media/i2c/dongwoon,dw9714.yaml
create mode 100644 Documentation/devicetree/bindings/soc/qcom/qcom,apr-services.yaml
rename Documentation/devicetree/bindings/sound/{name-prefix.yaml => dai-common.yaml} (81%)
create mode 100644 Documentation/devicetree/bindings/sound/dmic-codec.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/dmic.txt
delete mode 100644 Documentation/devicetree/bindings/sound/max98357a.txt
delete mode 100644 Documentation/devicetree/bindings/sound/max98504.txt
create mode 100644 Documentation/devicetree/bindings/sound/maxim,max98357a.yaml
create mode 100644 Documentation/devicetree/bindings/sound/maxim,max98504.yaml
create mode 100644 Documentation/devicetree/bindings/sound/qcom,q6adm.yaml
create mode 100644 Documentation/devicetree/bindings/sound/qcom,q6afe.yaml
create mode 100644 Documentation/devicetree/bindings/sound/qcom,q6apm-lpass-dais.yaml
create mode 100644 Documentation/devicetree/bindings/sound/qcom,q6apm.yaml
create mode 100644 Documentation/devicetree/bindings/sound/qcom,q6asm.yaml
create mode 100644 Documentation/devicetree/bindings/sound/qcom,q6core.yaml
create mode 100644 Documentation/devicetree/bindings/sound/qcom,q6prm.yaml
create mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8961.yaml
mode change 100755 => 100644 arch/arm64/boot/dts/freescale/imx93-pinfunc.h
create mode 100644 arch/s390/configs/btf.config
create mode 100644 arch/s390/configs/kasan.config
create mode 100644 arch/x86/kvm/.gitignore
create mode 100644 arch/x86/kvm/kvm-asm-offsets.c
create mode 100644 drivers/firmware/efi/libstub/smbios.c
create mode 100644 drivers/gpu/drm/i915/display/intel_dkl_phy.c
create mode 100644 drivers/gpu/drm/i915/display/intel_dkl_phy.h
create mode 100644 drivers/mmc/host/sdhci-cqhci.h
delete mode 100644 drivers/staging/media/atomisp/pci/atomisp_file.c
delete mode 100644 drivers/staging/media/atomisp/pci/atomisp_file.h
rename drivers/tty/serial/8250/{8250_gsc.c => 8250_parisc.c} (100%)
create mode 100644 include/linux/kmsan_string.h
rename include/sound/{acp62_chip_offset_byte.h => acp63_chip_offset_byte.h} (65%)
create mode 100644 include/sound/sdw.h
delete mode 100644 include/sound/tlv320aic3x.h
create mode 100644 include/trace/events/watchdog.h
rename sound/soc/amd/ps/{acp62.h => acp63.h} (79%)
create mode 100644 sound/soc/codecs/rt1318-sdw.c
create mode 100644 sound/soc/codecs/rt1318-sdw.h
create mode 100644 sound/soc/intel/avs/boards/max98927.c
create mode 100644 sound/soc/intel/boards/sof_sdw_amp_coeff_tables.h
create mode 100644 sound/soc/intel/boards/sof_sdw_rt1318.c
delete mode 100644 sound/soc/jz4740/jz4740-i2s.h
create mode 100644 sound/soc/sof/intel/hda-mlink.c
create mode 100644 sound/soc/sof/sof-client-probes-ipc3.c
create mode 100644 sound/soc/sof/sof-client-probes-ipc4.c
create mode 100644 tools/build/feature/test-libbpf-bpf_program__set_insns.c
create mode 100644 tools/include/uapi/linux/stddef.h
rename tools/perf/Documentation/{perf-arm-coresight.txt => arm-coresight.txt} (100%)
rename tools/perf/pmu-events/arch/s390/cf_z16/{pai.json => pai_crypto.json} (100%)
create mode 120000 tools/testing/selftests/drivers/net/bonding/net_forwarding_lib.sh
create mode 120000 tools/testing/selftests/drivers/net/team/lag_lib.sh
create mode 120000 tools/testing/selftests/drivers/net/team/net_forwarding_lib.sh
create mode 100644 tools/testing/selftests/net/openvswitch/Makefile
create mode 100755 tools/testing/selftests/net/openvswitch/openvswitch.sh
create mode 100644 tools/testing/selftests/net/openvswitch/ovs-dpctl.py
create mode 100644 tools/testing/selftests/net/test_ingress_egress_chaining.sh
2
1
06 Dec '22
I got a null-ptr-defer error report when I do the following tests
on the qemu platform:
make defconfig and CONFIG_PARPORT=m, CONFIG_PARPORT_PC=m,
CONFIG_SND_MTS64=m
Then making test scripts:
cat>test_mod1.sh<<EOF
modprobe snd-mts64
modprobe snd-mts64
EOF
Executing the script, perhaps several times, we will get a null-ptr-defer
report, as follow:
syzkaller:~# ./test_mod.sh
snd_mts64: probe of snd_mts64.0 failed with error -5
modprobe: ERROR: could not insert 'snd_mts64': No such device
BUG: kernel NULL pointer dereference, address: 0000000000000000
#PF: supervisor write access in kernel mode
#PF: error_code(0x0002) - not-present page
PGD 0 P4D 0
Oops: 0002 [#1] PREEMPT SMP PTI
CPU: 0 PID: 205 Comm: modprobe Not tainted 6.1.0-rc8-00588-g76dcd734eca2 #6
Call Trace:
<IRQ>
snd_mts64_interrupt+0x24/0xa0 [snd_mts64]
parport_irq_handler+0x37/0x50 [parport]
__handle_irq_event_percpu+0x39/0x190
handle_irq_event_percpu+0xa/0x30
handle_irq_event+0x2f/0x50
handle_edge_irq+0x99/0x1b0
__common_interrupt+0x5d/0x100
common_interrupt+0xa0/0xc0
</IRQ>
<TASK>
asm_common_interrupt+0x22/0x40
RIP: 0010:_raw_write_unlock_irqrestore+0x11/0x30
parport_claim+0xbd/0x230 [parport]
snd_mts64_probe+0x14a/0x465 [snd_mts64]
platform_probe+0x3f/0xa0
really_probe+0x129/0x2c0
__driver_probe_device+0x6d/0xc0
driver_probe_device+0x1a/0xa0
__device_attach_driver+0x7a/0xb0
bus_for_each_drv+0x62/0xb0
__device_attach+0xe4/0x180
bus_probe_device+0x82/0xa0
device_add+0x550/0x920
platform_device_add+0x106/0x220
snd_mts64_attach+0x2e/0x80 [snd_mts64]
port_check+0x14/0x20 [parport]
bus_for_each_dev+0x6e/0xc0
__parport_register_driver+0x7c/0xb0 [parport]
snd_mts64_module_init+0x31/0x1000 [snd_mts64]
do_one_initcall+0x3c/0x1f0
do_init_module+0x46/0x1c6
load_module+0x1d8d/0x1e10
__do_sys_finit_module+0xa2/0xf0
do_syscall_64+0x37/0x90
entry_SYSCALL_64_after_hwframe+0x63/0xcd
</TASK>
Kernel panic - not syncing: Fatal exception in interrupt
Rebooting in 1 seconds..
The mts wa not initialized during interrupt, we add check for
mts to fix this bug.
Fixes: 68ab801e32bb ("[ALSA] Add snd-mts64 driver for ESI Miditerminal 4140")
Signed-off-by: Gaosheng Cui <cuigaosheng1(a)huawei.com>
---
sound/drivers/mts64.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/sound/drivers/mts64.c b/sound/drivers/mts64.c
index d3bc9e8c407d..f0d34cf70c3e 100644
--- a/sound/drivers/mts64.c
+++ b/sound/drivers/mts64.c
@@ -815,6 +815,9 @@ static void snd_mts64_interrupt(void *private)
u8 status, data;
struct snd_rawmidi_substream *substream;
+ if (!mts)
+ return;
+
spin_lock(&mts->lock);
ret = mts64_read(mts->pardev->port);
data = ret & 0x00ff;
--
2.25.1
2
1
[PATCH AUTOSEL 4.9 1/3] ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx()
by Sasha Levin 06 Dec '22
by Sasha Levin 06 Dec '22
06 Dec '22
From: Mark Brown <broonie(a)kernel.org>
[ Upstream commit 97eea946b93961fffd29448dcda7398d0d51c4b2 ]
The bounds checks in snd_soc_put_volsw_sx() are only being applied to the
first channel, meaning it is possible to write out of bounds values to the
second channel in stereo controls. Add appropriate checks.
Signed-off-by: Mark Brown <broonie(a)kernel.org>
Link: https://lore.kernel.org/r/20220511134137.169575-2-broonie@kernel.org
Signed-off-by: Mark Brown <broonie(a)kernel.org>
Signed-off-by: Sasha Levin <sashal(a)kernel.org>
---
sound/soc/soc-ops.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/sound/soc/soc-ops.c b/sound/soc/soc-ops.c
index 4fda8c24be29..7129bb685b63 100644
--- a/sound/soc/soc-ops.c
+++ b/sound/soc/soc-ops.c
@@ -465,6 +465,12 @@ int snd_soc_put_volsw_sx(struct snd_kcontrol *kcontrol,
if (snd_soc_volsw_is_stereo(mc)) {
val_mask = mask << rshift;
val2 = (ucontrol->value.integer.value[1] + min) & mask;
+
+ if (mc->platform_max && val2 > mc->platform_max)
+ return -EINVAL;
+ if (val2 > max)
+ return -EINVAL;
+
val2 = val2 << rshift;
err = snd_soc_component_update_bits(component, reg2, val_mask,
--
2.35.1
1
0
[PATCH AUTOSEL 4.14 1/4] ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx()
by Sasha Levin 06 Dec '22
by Sasha Levin 06 Dec '22
06 Dec '22
From: Mark Brown <broonie(a)kernel.org>
[ Upstream commit 97eea946b93961fffd29448dcda7398d0d51c4b2 ]
The bounds checks in snd_soc_put_volsw_sx() are only being applied to the
first channel, meaning it is possible to write out of bounds values to the
second channel in stereo controls. Add appropriate checks.
Signed-off-by: Mark Brown <broonie(a)kernel.org>
Link: https://lore.kernel.org/r/20220511134137.169575-2-broonie@kernel.org
Signed-off-by: Mark Brown <broonie(a)kernel.org>
Signed-off-by: Sasha Levin <sashal(a)kernel.org>
---
sound/soc/soc-ops.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/sound/soc/soc-ops.c b/sound/soc/soc-ops.c
index 81c9ecfa7c7f..63c0e61b1754 100644
--- a/sound/soc/soc-ops.c
+++ b/sound/soc/soc-ops.c
@@ -465,6 +465,12 @@ int snd_soc_put_volsw_sx(struct snd_kcontrol *kcontrol,
if (snd_soc_volsw_is_stereo(mc)) {
val_mask = mask << rshift;
val2 = (ucontrol->value.integer.value[1] + min) & mask;
+
+ if (mc->platform_max && val2 > mc->platform_max)
+ return -EINVAL;
+ if (val2 > max)
+ return -EINVAL;
+
val2 = val2 << rshift;
err = snd_soc_component_update_bits(component, reg2, val_mask,
--
2.35.1
1
0
[PATCH AUTOSEL 4.19 1/5] ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx()
by Sasha Levin 06 Dec '22
by Sasha Levin 06 Dec '22
06 Dec '22
From: Mark Brown <broonie(a)kernel.org>
[ Upstream commit 97eea946b93961fffd29448dcda7398d0d51c4b2 ]
The bounds checks in snd_soc_put_volsw_sx() are only being applied to the
first channel, meaning it is possible to write out of bounds values to the
second channel in stereo controls. Add appropriate checks.
Signed-off-by: Mark Brown <broonie(a)kernel.org>
Link: https://lore.kernel.org/r/20220511134137.169575-2-broonie@kernel.org
Signed-off-by: Mark Brown <broonie(a)kernel.org>
Signed-off-by: Sasha Levin <sashal(a)kernel.org>
---
sound/soc/soc-ops.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/sound/soc/soc-ops.c b/sound/soc/soc-ops.c
index 453b61b42dd9..00e6a6e46fe5 100644
--- a/sound/soc/soc-ops.c
+++ b/sound/soc/soc-ops.c
@@ -460,6 +460,12 @@ int snd_soc_put_volsw_sx(struct snd_kcontrol *kcontrol,
if (snd_soc_volsw_is_stereo(mc)) {
val_mask = mask << rshift;
val2 = (ucontrol->value.integer.value[1] + min) & mask;
+
+ if (mc->platform_max && val2 > mc->platform_max)
+ return -EINVAL;
+ if (val2 > max)
+ return -EINVAL;
+
val2 = val2 << rshift;
err = snd_soc_component_update_bits(component, reg2, val_mask,
--
2.35.1
1
0
[PATCH AUTOSEL 5.4 1/5] ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx()
by Sasha Levin 06 Dec '22
by Sasha Levin 06 Dec '22
06 Dec '22
From: Mark Brown <broonie(a)kernel.org>
[ Upstream commit 97eea946b93961fffd29448dcda7398d0d51c4b2 ]
The bounds checks in snd_soc_put_volsw_sx() are only being applied to the
first channel, meaning it is possible to write out of bounds values to the
second channel in stereo controls. Add appropriate checks.
Signed-off-by: Mark Brown <broonie(a)kernel.org>
Link: https://lore.kernel.org/r/20220511134137.169575-2-broonie@kernel.org
Signed-off-by: Mark Brown <broonie(a)kernel.org>
Signed-off-by: Sasha Levin <sashal(a)kernel.org>
---
sound/soc/soc-ops.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/sound/soc/soc-ops.c b/sound/soc/soc-ops.c
index 453b61b42dd9..00e6a6e46fe5 100644
--- a/sound/soc/soc-ops.c
+++ b/sound/soc/soc-ops.c
@@ -460,6 +460,12 @@ int snd_soc_put_volsw_sx(struct snd_kcontrol *kcontrol,
if (snd_soc_volsw_is_stereo(mc)) {
val_mask = mask << rshift;
val2 = (ucontrol->value.integer.value[1] + min) & mask;
+
+ if (mc->platform_max && val2 > mc->platform_max)
+ return -EINVAL;
+ if (val2 > max)
+ return -EINVAL;
+
val2 = val2 << rshift;
err = snd_soc_component_update_bits(component, reg2, val_mask,
--
2.35.1
1
0
[PATCH AUTOSEL 5.10 01/10] ASoC: fsl_micfil: explicitly clear software reset bit
by Sasha Levin 06 Dec '22
by Sasha Levin 06 Dec '22
06 Dec '22
From: Shengjiu Wang <shengjiu.wang(a)nxp.com>
[ Upstream commit 292709b9cf3ba470af94b62c9bb60284cc581b79 ]
SRES is self-cleared bit, but REG_MICFIL_CTRL1 is defined as
non volatile register, it still remain in regmap cache after set,
then every update of REG_MICFIL_CTRL1, software reset happens.
to avoid this, clear it explicitly.
Signed-off-by: Shengjiu Wang <shengjiu.wang(a)nxp.com>
Link: https://lore.kernel.org/r/1651925654-32060-1-git-send-email-shengjiu.wang@n…
Signed-off-by: Mark Brown <broonie(a)kernel.org>
Signed-off-by: Sasha Levin <sashal(a)kernel.org>
---
sound/soc/fsl/fsl_micfil.c | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/sound/soc/fsl/fsl_micfil.c b/sound/soc/fsl/fsl_micfil.c
index efc5daf53bba..ead4bfa13561 100644
--- a/sound/soc/fsl/fsl_micfil.c
+++ b/sound/soc/fsl/fsl_micfil.c
@@ -190,6 +190,17 @@ static int fsl_micfil_reset(struct device *dev)
return ret;
}
+ /*
+ * SRES is self-cleared bit, but REG_MICFIL_CTRL1 is defined
+ * as non-volatile register, so SRES still remain in regmap
+ * cache after set, that every update of REG_MICFIL_CTRL1,
+ * software reset happens. so clear it explicitly.
+ */
+ ret = regmap_clear_bits(micfil->regmap, REG_MICFIL_CTRL1,
+ MICFIL_CTRL1_SRES);
+ if (ret)
+ return ret;
+
return 0;
}
--
2.35.1
1
3