]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
drop i3c patch from all branches
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 1 Jun 2026 15:22:42 +0000 (17:22 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 1 Jun 2026 15:22:42 +0000 (17:22 +0200)
queue-5.15/alsa-usb-audio-stop-parsing-uac2-rates-at-max_nr_rates.patch
queue-5.15/drm-sun4i-fix-resource-leaks.patch
queue-5.15/i3c-mipi-i3c-hci-correct-ring_ctrl_abort-handling-in.patch [deleted file]
queue-5.15/series
queue-6.1/alsa-usb-audio-stop-parsing-uac2-rates-at-max_nr_rates.patch
queue-6.1/i3c-mipi-i3c-hci-correct-ring_ctrl_abort-handling-in.patch [deleted file]
queue-6.1/series
queue-6.12/i3c-mipi-i3c-hci-correct-ring_ctrl_abort-handling-in.patch [deleted file]
queue-6.12/series
queue-6.6/i3c-mipi-i3c-hci-correct-ring_ctrl_abort-handling-in.patch [deleted file]
queue-6.6/series

index 8cb7650aeac77c7b6d53c16f3342697900373f6d..535c9e716fc9328a23364b0a36de7f99923e324a 100644 (file)
@@ -34,7 +34,7 @@ Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
 
 --- a/sound/usb/format.c
 +++ b/sound/usb/format.c
-@@ -461,7 +461,7 @@ static int parse_uac2_sample_rate_range(
+@@ -399,7 +399,7 @@ static int parse_uac2_sample_rate_range(
                        nr_rates++;
                        if (nr_rates >= MAX_NR_RATES) {
                                usb_audio_err(chip, "invalid uac2 rates\n");
index f923d73d8020609dc72782c64ad9dcf6a2824ba7..f7dc269e5f3d4e23427286a63c8822c674a6ceb4 100644 (file)
@@ -19,14 +19,12 @@ Link: https://patch.msgid.link/20260226163836.10335-1-ethantidmore06@gmail.com
 Signed-off-by: Chen-Yu Tsai <wens@kernel.org>
 Signed-off-by: Sasha Levin <sashal@kernel.org>
 ---
- drivers/gpu/drm/sun4i/sun4i_backend.c | 3 ++-
+ drivers/gpu/drm/sun4i/sun4i_backend.c |    3 ++-
  1 file changed, 2 insertions(+), 1 deletion(-)
 
-diff --git a/drivers/gpu/drm/sun4i/sun4i_backend.c b/drivers/gpu/drm/sun4i/sun4i_backend.c
-index a812de372437b..5f0b58be6afb8 100644
 --- a/drivers/gpu/drm/sun4i/sun4i_backend.c
 +++ b/drivers/gpu/drm/sun4i/sun4i_backend.c
-@@ -879,7 +879,8 @@ static int sun4i_backend_bind(struct device *dev, struct device *master,
+@@ -876,7 +876,8 @@ static int sun4i_backend_bind(struct dev
                                                     &sun4i_backend_regmap_config);
        if (IS_ERR(backend->engine.regs)) {
                dev_err(dev, "Couldn't create the backend regmap\n");
@@ -36,6 +34,3 @@ index a812de372437b..5f0b58be6afb8 100644
        }
  
        list_add_tail(&backend->engine.list, &drv->engine_list);
--- 
-2.53.0
-
diff --git a/queue-5.15/i3c-mipi-i3c-hci-correct-ring_ctrl_abort-handling-in.patch b/queue-5.15/i3c-mipi-i3c-hci-correct-ring_ctrl_abort-handling-in.patch
deleted file mode 100644 (file)
index c9281d2..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-From 7b32286981d332a4970cd8847bdf3808f229908e Mon Sep 17 00:00:00 2001
-From: Sasha Levin <sashal@kernel.org>
-Date: Wed, 27 May 2026 16:37:47 +0800
-Subject: i3c: mipi-i3c-hci: Correct RING_CTRL_ABORT handling in DMA dequeue
-
-From: Adrian Hunter <adrian.hunter@intel.com>
-
-[ Upstream commit b795e68bf3073d67bebbb5a44d93f49efc5b8cc7 ]
-
-The logic used to abort the DMA ring contains several flaws:
-
- 1. The driver unconditionally issues a ring abort even when the ring has
-    already stopped.
- 2. The completion used to wait for abort completion is never
-    re-initialized, resulting in incorrect wait behavior.
- 3. The abort sequence unintentionally clears RING_CTRL_ENABLE, which
-    resets hardware ring pointers and disrupts the controller state.
- 4. If the ring is already stopped, the abort operation should be
-    considered successful without attempting further action.
-
-Fix the abort handling by checking whether the ring is running before
-issuing an abort, re-initializing the completion when needed, ensuring that
-RING_CTRL_ENABLE remains asserted during abort, and treating an already
-stopped ring as a successful condition.
-
-Fixes: 9ad9a52cce282 ("i3c/master: introduce the mipi-i3c-hci driver")
-Cc: stable@vger.kernel.org
-Signed-off-by: Adrian Hunter <adrian.hunter@intel.com>
-Reviewed-by: Frank Li <Frank.Li@nxp.com>
-Link: https://patch.msgid.link/20260306072451.11131-9-adrian.hunter@intel.com
-Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
-Signed-off-by: Jianqiang kang <jianqkang@sina.cn>
-Signed-off-by: Sasha Levin <sashal@kernel.org>
----
- drivers/i3c/master/mipi-i3c-hci/dma.c | 27 +++++++++++++++++----------
- 1 file changed, 17 insertions(+), 10 deletions(-)
-
-diff --git a/drivers/i3c/master/mipi-i3c-hci/dma.c b/drivers/i3c/master/mipi-i3c-hci/dma.c
-index 168b21f6cf37c..d6678bee725b6 100644
---- a/drivers/i3c/master/mipi-i3c-hci/dma.c
-+++ b/drivers/i3c/master/mipi-i3c-hci/dma.c
-@@ -448,16 +448,23 @@ static bool hci_dma_dequeue_xfer(struct i3c_hci *hci,
-       struct hci_rh_data *rh = &rings->headers[xfer_list[0].ring_number];
-       unsigned int i;
-       bool did_unqueue = false;
--
--      /* stop the ring */
--      rh_reg_write(RING_CONTROL, RING_CTRL_ABORT);
--      if (wait_for_completion_timeout(&rh->op_done, HZ) == 0) {
--              /*
--               * We're deep in it if ever this condition is ever met.
--               * Hardware might still be writing to memory, etc.
--               */
--              dev_crit(&hci->master.dev, "unable to abort the ring\n");
--              WARN_ON(1);
-+      u32 ring_status;
-+
-+      ring_status = rh_reg_read(RING_STATUS);
-+      if (ring_status & RING_STATUS_RUNNING) {
-+              /* stop the ring */
-+              reinit_completion(&rh->op_done);
-+              rh_reg_write(RING_CONTROL, RING_CTRL_ENABLE | RING_CTRL_ABORT);
-+              wait_for_completion_timeout(&rh->op_done, HZ);
-+              ring_status = rh_reg_read(RING_STATUS);
-+              if (ring_status & RING_STATUS_RUNNING) {
-+                      /*
-+                       * We're deep in it if ever this condition is ever met.
-+                       * Hardware might still be writing to memory, etc.
-+                       */
-+                      dev_crit(&hci->master.dev, "unable to abort the ring\n");
-+                      WARN_ON(1);
-+              }
-       }
-       for (i = 0; i < n; i++) {
--- 
-2.53.0
-
index 24c4c37341e651699c0bd9df2fbb55be4e7f3883..97a88e8a2ffde120832ce708dd759d3ac702a9b5 100644 (file)
@@ -669,7 +669,6 @@ wifi-mac80211-check-tdls-flag-in-ieee80211_tdls_oper.patch
 kvm-x86-acquire-srcu-in-kvm_get_mp_state-to-protect-.patch
 revert-s390-cio-fix-device-lifecycle-handling-in-css.patch
 smb-client-reject-userspace-cifs.spnego-descriptions.patch
-i3c-mipi-i3c-hci-correct-ring_ctrl_abort-handling-in.patch
 sysfs-don-t-remove-existing-directory-on-update-failure.patch
 hwmon-pmbus-adm1266-widen-blackbox-info-buffer-to-i2c_smbus_block_max.patch
 alsa-ua101-reject-too-short-usb-descriptors.patch
index 8cb7650aeac77c7b6d53c16f3342697900373f6d..535c9e716fc9328a23364b0a36de7f99923e324a 100644 (file)
@@ -34,7 +34,7 @@ Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
 
 --- a/sound/usb/format.c
 +++ b/sound/usb/format.c
-@@ -461,7 +461,7 @@ static int parse_uac2_sample_rate_range(
+@@ -399,7 +399,7 @@ static int parse_uac2_sample_rate_range(
                        nr_rates++;
                        if (nr_rates >= MAX_NR_RATES) {
                                usb_audio_err(chip, "invalid uac2 rates\n");
diff --git a/queue-6.1/i3c-mipi-i3c-hci-correct-ring_ctrl_abort-handling-in.patch b/queue-6.1/i3c-mipi-i3c-hci-correct-ring_ctrl_abort-handling-in.patch
deleted file mode 100644 (file)
index 298e5f8..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-From 65cff8906fcf152c60bf7130fb4004824dc54288 Mon Sep 17 00:00:00 2001
-From: Sasha Levin <sashal@kernel.org>
-Date: Wed, 27 May 2026 14:21:07 +0800
-Subject: i3c: mipi-i3c-hci: Correct RING_CTRL_ABORT handling in DMA dequeue
-
-From: Adrian Hunter <adrian.hunter@intel.com>
-
-[ Upstream commit b795e68bf3073d67bebbb5a44d93f49efc5b8cc7 ]
-
-The logic used to abort the DMA ring contains several flaws:
-
- 1. The driver unconditionally issues a ring abort even when the ring has
-    already stopped.
- 2. The completion used to wait for abort completion is never
-    re-initialized, resulting in incorrect wait behavior.
- 3. The abort sequence unintentionally clears RING_CTRL_ENABLE, which
-    resets hardware ring pointers and disrupts the controller state.
- 4. If the ring is already stopped, the abort operation should be
-    considered successful without attempting further action.
-
-Fix the abort handling by checking whether the ring is running before
-issuing an abort, re-initializing the completion when needed, ensuring that
-RING_CTRL_ENABLE remains asserted during abort, and treating an already
-stopped ring as a successful condition.
-
-Fixes: 9ad9a52cce282 ("i3c/master: introduce the mipi-i3c-hci driver")
-Cc: stable@vger.kernel.org
-Signed-off-by: Adrian Hunter <adrian.hunter@intel.com>
-Reviewed-by: Frank Li <Frank.Li@nxp.com>
-Link: https://patch.msgid.link/20260306072451.11131-9-adrian.hunter@intel.com
-Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
-Signed-off-by: Jianqiang kang <jianqkang@sina.cn>
-Signed-off-by: Sasha Levin <sashal@kernel.org>
----
- drivers/i3c/master/mipi-i3c-hci/dma.c | 27 +++++++++++++++++----------
- 1 file changed, 17 insertions(+), 10 deletions(-)
-
-diff --git a/drivers/i3c/master/mipi-i3c-hci/dma.c b/drivers/i3c/master/mipi-i3c-hci/dma.c
-index 624d00b853a51..61007167606fd 100644
---- a/drivers/i3c/master/mipi-i3c-hci/dma.c
-+++ b/drivers/i3c/master/mipi-i3c-hci/dma.c
-@@ -448,16 +448,23 @@ static bool hci_dma_dequeue_xfer(struct i3c_hci *hci,
-       struct hci_rh_data *rh = &rings->headers[xfer_list[0].ring_number];
-       unsigned int i;
-       bool did_unqueue = false;
--
--      /* stop the ring */
--      rh_reg_write(RING_CONTROL, RING_CTRL_ABORT);
--      if (wait_for_completion_timeout(&rh->op_done, HZ) == 0) {
--              /*
--               * We're deep in it if ever this condition is ever met.
--               * Hardware might still be writing to memory, etc.
--               */
--              dev_crit(&hci->master.dev, "unable to abort the ring\n");
--              WARN_ON(1);
-+      u32 ring_status;
-+
-+      ring_status = rh_reg_read(RING_STATUS);
-+      if (ring_status & RING_STATUS_RUNNING) {
-+              /* stop the ring */
-+              reinit_completion(&rh->op_done);
-+              rh_reg_write(RING_CONTROL, RING_CTRL_ENABLE | RING_CTRL_ABORT);
-+              wait_for_completion_timeout(&rh->op_done, HZ);
-+              ring_status = rh_reg_read(RING_STATUS);
-+              if (ring_status & RING_STATUS_RUNNING) {
-+                      /*
-+                       * We're deep in it if ever this condition is ever met.
-+                       * Hardware might still be writing to memory, etc.
-+                       */
-+                      dev_crit(&hci->master.dev, "unable to abort the ring\n");
-+                      WARN_ON(1);
-+              }
-       }
-       for (i = 0; i < n; i++) {
--- 
-2.53.0
-
index 4ec0bbce90629a6caa9e28c68b27e95e1e2332e9..67d648dcf15ce72a8ad693b59fde45c3b8d6bd8e 100644 (file)
@@ -832,7 +832,6 @@ wifi-mac80211-check-tdls-flag-in-ieee80211_tdls_oper.patch
 revert-x86-vdso-fix-output-operand-size-of-rdpid.patch
 revert-s390-cio-fix-device-lifecycle-handling-in-css.patch
 smb-client-reject-userspace-cifs.spnego-descriptions.patch
-i3c-mipi-i3c-hci-correct-ring_ctrl_abort-handling-in.patch
 sysfs-don-t-remove-existing-directory-on-update-failure.patch
 hwmon-pmbus-adm1266-widen-blackbox-info-buffer-to-i2c_smbus_block_max.patch
 alsa-ua101-reject-too-short-usb-descriptors.patch
diff --git a/queue-6.12/i3c-mipi-i3c-hci-correct-ring_ctrl_abort-handling-in.patch b/queue-6.12/i3c-mipi-i3c-hci-correct-ring_ctrl_abort-handling-in.patch
deleted file mode 100644 (file)
index b36c612..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-From 840018a00e1073ee50daf3f11644707b6c5bc9a1 Mon Sep 17 00:00:00 2001
-From: Sasha Levin <sashal@kernel.org>
-Date: Wed, 27 May 2026 14:19:33 +0800
-Subject: i3c: mipi-i3c-hci: Correct RING_CTRL_ABORT handling in DMA dequeue
-
-From: Adrian Hunter <adrian.hunter@intel.com>
-
-[ Upstream commit b795e68bf3073d67bebbb5a44d93f49efc5b8cc7 ]
-
-The logic used to abort the DMA ring contains several flaws:
-
- 1. The driver unconditionally issues a ring abort even when the ring has
-    already stopped.
- 2. The completion used to wait for abort completion is never
-    re-initialized, resulting in incorrect wait behavior.
- 3. The abort sequence unintentionally clears RING_CTRL_ENABLE, which
-    resets hardware ring pointers and disrupts the controller state.
- 4. If the ring is already stopped, the abort operation should be
-    considered successful without attempting further action.
-
-Fix the abort handling by checking whether the ring is running before
-issuing an abort, re-initializing the completion when needed, ensuring that
-RING_CTRL_ENABLE remains asserted during abort, and treating an already
-stopped ring as a successful condition.
-
-Fixes: 9ad9a52cce282 ("i3c/master: introduce the mipi-i3c-hci driver")
-Cc: stable@vger.kernel.org
-Signed-off-by: Adrian Hunter <adrian.hunter@intel.com>
-Reviewed-by: Frank Li <Frank.Li@nxp.com>
-Link: https://patch.msgid.link/20260306072451.11131-9-adrian.hunter@intel.com
-Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
-Signed-off-by: Jianqiang kang <jianqkang@sina.cn>
-Signed-off-by: Sasha Levin <sashal@kernel.org>
----
- drivers/i3c/master/mipi-i3c-hci/dma.c | 27 +++++++++++++++++----------
- 1 file changed, 17 insertions(+), 10 deletions(-)
-
-diff --git a/drivers/i3c/master/mipi-i3c-hci/dma.c b/drivers/i3c/master/mipi-i3c-hci/dma.c
-index b9496e8c4784d..44461f13b54cd 100644
---- a/drivers/i3c/master/mipi-i3c-hci/dma.c
-+++ b/drivers/i3c/master/mipi-i3c-hci/dma.c
-@@ -457,16 +457,23 @@ static bool hci_dma_dequeue_xfer(struct i3c_hci *hci,
-       struct hci_rh_data *rh = &rings->headers[xfer_list[0].ring_number];
-       unsigned int i;
-       bool did_unqueue = false;
--
--      /* stop the ring */
--      rh_reg_write(RING_CONTROL, RING_CTRL_ABORT);
--      if (wait_for_completion_timeout(&rh->op_done, HZ) == 0) {
--              /*
--               * We're deep in it if ever this condition is ever met.
--               * Hardware might still be writing to memory, etc.
--               */
--              dev_crit(&hci->master.dev, "unable to abort the ring\n");
--              WARN_ON(1);
-+      u32 ring_status;
-+
-+      ring_status = rh_reg_read(RING_STATUS);
-+      if (ring_status & RING_STATUS_RUNNING) {
-+              /* stop the ring */
-+              reinit_completion(&rh->op_done);
-+              rh_reg_write(RING_CONTROL, RING_CTRL_ENABLE | RING_CTRL_ABORT);
-+              wait_for_completion_timeout(&rh->op_done, HZ);
-+              ring_status = rh_reg_read(RING_STATUS);
-+              if (ring_status & RING_STATUS_RUNNING) {
-+                      /*
-+                       * We're deep in it if ever this condition is ever met.
-+                       * Hardware might still be writing to memory, etc.
-+                       */
-+                      dev_crit(&hci->master.dev, "unable to abort the ring\n");
-+                      WARN_ON(1);
-+              }
-       }
-       for (i = 0; i < n; i++) {
--- 
-2.53.0
-
index 28e8fd5658ae5e4ac0c3dce0824e8ffbdeee86c3..0414b9395ae39ae6017ab99cdebb051de5f7057f 100644 (file)
@@ -37,7 +37,6 @@ riscv-fgraph-select-have_function_graph_tracer-depen.patch
 riscv-fgraph-fix-stack-layout-to-match-__arch_ftrace.patch
 hwmon-pmbus-core-protect-regulator-operations-with-m.patch
 arm64-kconfig-remove-selecting-replaced-have_functio.patch
-i3c-mipi-i3c-hci-correct-ring_ctrl_abort-handling-in.patch
 sysfs-don-t-remove-existing-directory-on-update-failure.patch
 mm-damon-sysfs-schemes-call-missing-mem_cgroup_iter_break.patch
 ksmbd-fix-null-pointer-dereference-in-compare_guid_key.patch
diff --git a/queue-6.6/i3c-mipi-i3c-hci-correct-ring_ctrl_abort-handling-in.patch b/queue-6.6/i3c-mipi-i3c-hci-correct-ring_ctrl_abort-handling-in.patch
deleted file mode 100644 (file)
index 684a560..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-From 05e5798e389f1bc3a815f1eeefd0c0c2641bbbd0 Mon Sep 17 00:00:00 2001
-From: Sasha Levin <sashal@kernel.org>
-Date: Wed, 27 May 2026 14:20:39 +0800
-Subject: i3c: mipi-i3c-hci: Correct RING_CTRL_ABORT handling in DMA dequeue
-
-From: Adrian Hunter <adrian.hunter@intel.com>
-
-[ Upstream commit b795e68bf3073d67bebbb5a44d93f49efc5b8cc7 ]
-
-The logic used to abort the DMA ring contains several flaws:
-
- 1. The driver unconditionally issues a ring abort even when the ring has
-    already stopped.
- 2. The completion used to wait for abort completion is never
-    re-initialized, resulting in incorrect wait behavior.
- 3. The abort sequence unintentionally clears RING_CTRL_ENABLE, which
-    resets hardware ring pointers and disrupts the controller state.
- 4. If the ring is already stopped, the abort operation should be
-    considered successful without attempting further action.
-
-Fix the abort handling by checking whether the ring is running before
-issuing an abort, re-initializing the completion when needed, ensuring that
-RING_CTRL_ENABLE remains asserted during abort, and treating an already
-stopped ring as a successful condition.
-
-Fixes: 9ad9a52cce282 ("i3c/master: introduce the mipi-i3c-hci driver")
-Cc: stable@vger.kernel.org
-Signed-off-by: Adrian Hunter <adrian.hunter@intel.com>
-Reviewed-by: Frank Li <Frank.Li@nxp.com>
-Link: https://patch.msgid.link/20260306072451.11131-9-adrian.hunter@intel.com
-Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
-Signed-off-by: Jianqiang kang <jianqkang@sina.cn>
-Signed-off-by: Sasha Levin <sashal@kernel.org>
----
- drivers/i3c/master/mipi-i3c-hci/dma.c | 27 +++++++++++++++++----------
- 1 file changed, 17 insertions(+), 10 deletions(-)
-
-diff --git a/drivers/i3c/master/mipi-i3c-hci/dma.c b/drivers/i3c/master/mipi-i3c-hci/dma.c
-index 624d00b853a51..61007167606fd 100644
---- a/drivers/i3c/master/mipi-i3c-hci/dma.c
-+++ b/drivers/i3c/master/mipi-i3c-hci/dma.c
-@@ -448,16 +448,23 @@ static bool hci_dma_dequeue_xfer(struct i3c_hci *hci,
-       struct hci_rh_data *rh = &rings->headers[xfer_list[0].ring_number];
-       unsigned int i;
-       bool did_unqueue = false;
--
--      /* stop the ring */
--      rh_reg_write(RING_CONTROL, RING_CTRL_ABORT);
--      if (wait_for_completion_timeout(&rh->op_done, HZ) == 0) {
--              /*
--               * We're deep in it if ever this condition is ever met.
--               * Hardware might still be writing to memory, etc.
--               */
--              dev_crit(&hci->master.dev, "unable to abort the ring\n");
--              WARN_ON(1);
-+      u32 ring_status;
-+
-+      ring_status = rh_reg_read(RING_STATUS);
-+      if (ring_status & RING_STATUS_RUNNING) {
-+              /* stop the ring */
-+              reinit_completion(&rh->op_done);
-+              rh_reg_write(RING_CONTROL, RING_CTRL_ENABLE | RING_CTRL_ABORT);
-+              wait_for_completion_timeout(&rh->op_done, HZ);
-+              ring_status = rh_reg_read(RING_STATUS);
-+              if (ring_status & RING_STATUS_RUNNING) {
-+                      /*
-+                       * We're deep in it if ever this condition is ever met.
-+                       * Hardware might still be writing to memory, etc.
-+                       */
-+                      dev_crit(&hci->master.dev, "unable to abort the ring\n");
-+                      WARN_ON(1);
-+              }
-       }
-       for (i = 0; i < n; i++) {
--- 
-2.53.0
-
index d18fbb2de2a6d0b646f35a5467275d8556f77317..1f3eeeb1f869b4a70d97d1dbe302f03b8a5ce291 100644 (file)
@@ -18,7 +18,6 @@ revert-ice-fix-double-free-of-tx_buf-skb.patch
 revert-ice-remove-jumbo_remove-step-from-tx-path.patch
 revert-s390-cio-update-purge-function-to-unregister-.patch
 revert-af_unix-reject-siocatmark-on-non-stream-socke.patch
-i3c-mipi-i3c-hci-correct-ring_ctrl_abort-handling-in.patch
 sysfs-don-t-remove-existing-directory-on-update-failure.patch
 mm-damon-sysfs-schemes-call-missing-mem_cgroup_iter_break.patch
 ksmbd-fix-null-pointer-dereference-in-compare_guid_key.patch