usb-dwc2-host-fix-isoc-flow-in-ddma-mode.patch
usb-dwc2-gadget-lpm-flow-fix.patch
usb-udc-remove-warning-when-queue-disabled-ep.patch
-usb-typec-ucsi-check-for-notifications-after-init.patch
usb-typec-ucsi-ack-unsupported-commands.patch
usb-typec-ucsi-clear-ucsi_cci_reset_complete-before-reset.patch
scsi-qla2xxx-split-fce-eft-trace-control.patch
+++ /dev/null
-From 808a8b9e0b87bbc72bcc1f7ddfe5d04746e7ce56 Mon Sep 17 00:00:00 2001
-From: "Christian A. Ehrhardt" <lk@c--e.de>
-Date: Wed, 20 Mar 2024 08:39:23 +0100
-Subject: usb: typec: ucsi: Check for notifications after init
-
-From: Christian A. Ehrhardt <lk@c--e.de>
-
-commit 808a8b9e0b87bbc72bcc1f7ddfe5d04746e7ce56 upstream.
-
-The completion notification for the final SET_NOTIFICATION_ENABLE
-command during initialization can include a connector change
-notification. However, at the time this completion notification is
-processed, the ucsi struct is not ready to handle this notification.
-As a result the notification is ignored and the controller
-never sends an interrupt again.
-
-Re-check CCI for a pending connector state change after
-initialization is complete. Adjust the corresponding debug
-message accordingly.
-
-Fixes: 71a1fa0df2a3 ("usb: typec: ucsi: Store the notification mask")
-Cc: stable@vger.kernel.org
-Signed-off-by: Christian A. Ehrhardt <lk@c--e.de>
-Reviewed-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
-Tested-by: Neil Armstrong <neil.armstrong@linaro.org> # on SM8550-QRD
-Link: https://lore.kernel.org/r/20240320073927.1641788-3-lk@c--e.de
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- drivers/usb/typec/ucsi/ucsi.c | 10 +++++++++-
- 1 file changed, 9 insertions(+), 1 deletion(-)
-
---- a/drivers/usb/typec/ucsi/ucsi.c
-+++ b/drivers/usb/typec/ucsi/ucsi.c
-@@ -823,7 +823,7 @@ void ucsi_connector_change(struct ucsi *
- struct ucsi_connector *con = &ucsi->connector[num - 1];
-
- if (!(ucsi->ntfy & UCSI_ENABLE_NTFY_CONNECTOR_CHANGE)) {
-- dev_dbg(ucsi->dev, "Bogus connector change event\n");
-+ dev_dbg(ucsi->dev, "Early connector change event\n");
- return;
- }
-
-@@ -1153,6 +1153,7 @@ static int ucsi_init(struct ucsi *ucsi)
- {
- struct ucsi_connector *con;
- u64 command, ntfy;
-+ u32 cci;
- int ret;
- int i;
-
-@@ -1204,6 +1205,13 @@ static int ucsi_init(struct ucsi *ucsi)
- goto err_unregister;
-
- ucsi->ntfy = ntfy;
-+
-+ ret = ucsi->ops->read(ucsi, UCSI_CCI, &cci, sizeof(cci));
-+ if (ret)
-+ return ret;
-+ if (UCSI_CCI_CONNECTOR(READ_ONCE(cci)))
-+ ucsi_connector_change(ucsi, cci);
-+
- return 0;
-
- err_unregister:
usb-dwc2-gadget-fix-exiting-from-clock-gating.patch
usb-dwc2-gadget-lpm-flow-fix.patch
usb-udc-remove-warning-when-queue-disabled-ep.patch
-usb-typec-ucsi-check-for-notifications-after-init.patch
usb-typec-ucsi-ack-unsupported-commands.patch
usb-typec-ucsi-clear-ucsi_cci_reset_complete-before-reset.patch
scsi-qla2xxx-prevent-command-send-on-chip-reset.patch
+++ /dev/null
-From 808a8b9e0b87bbc72bcc1f7ddfe5d04746e7ce56 Mon Sep 17 00:00:00 2001
-From: "Christian A. Ehrhardt" <lk@c--e.de>
-Date: Wed, 20 Mar 2024 08:39:23 +0100
-Subject: usb: typec: ucsi: Check for notifications after init
-
-From: Christian A. Ehrhardt <lk@c--e.de>
-
-commit 808a8b9e0b87bbc72bcc1f7ddfe5d04746e7ce56 upstream.
-
-The completion notification for the final SET_NOTIFICATION_ENABLE
-command during initialization can include a connector change
-notification. However, at the time this completion notification is
-processed, the ucsi struct is not ready to handle this notification.
-As a result the notification is ignored and the controller
-never sends an interrupt again.
-
-Re-check CCI for a pending connector state change after
-initialization is complete. Adjust the corresponding debug
-message accordingly.
-
-Fixes: 71a1fa0df2a3 ("usb: typec: ucsi: Store the notification mask")
-Cc: stable@vger.kernel.org
-Signed-off-by: Christian A. Ehrhardt <lk@c--e.de>
-Reviewed-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
-Tested-by: Neil Armstrong <neil.armstrong@linaro.org> # on SM8550-QRD
-Link: https://lore.kernel.org/r/20240320073927.1641788-3-lk@c--e.de
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- drivers/usb/typec/ucsi/ucsi.c | 10 +++++++++-
- 1 file changed, 9 insertions(+), 1 deletion(-)
-
---- a/drivers/usb/typec/ucsi/ucsi.c
-+++ b/drivers/usb/typec/ucsi/ucsi.c
-@@ -850,7 +850,7 @@ void ucsi_connector_change(struct ucsi *
- struct ucsi_connector *con = &ucsi->connector[num - 1];
-
- if (!(ucsi->ntfy & UCSI_ENABLE_NTFY_CONNECTOR_CHANGE)) {
-- dev_dbg(ucsi->dev, "Bogus connector change event\n");
-+ dev_dbg(ucsi->dev, "Early connector change event\n");
- return;
- }
-
-@@ -1203,6 +1203,7 @@ static int ucsi_init(struct ucsi *ucsi)
- {
- struct ucsi_connector *con;
- u64 command, ntfy;
-+ u32 cci;
- int ret;
- int i;
-
-@@ -1254,6 +1255,13 @@ static int ucsi_init(struct ucsi *ucsi)
- goto err_unregister;
-
- ucsi->ntfy = ntfy;
-+
-+ ret = ucsi->ops->read(ucsi, UCSI_CCI, &cci, sizeof(cci));
-+ if (ret)
-+ return ret;
-+ if (UCSI_CCI_CONNECTOR(READ_ONCE(cci)))
-+ ucsi_connector_change(ucsi, cci);
-+
- return 0;
-
- err_unregister:
usb-udc-remove-warning-when-queue-disabled-ep.patch
usb-typec-return-size-of-buffer-if-pd_set-operation-succeeds.patch
usb-typec-ucsi-clear-event_pending-under-ppm-lock.patch
-usb-typec-ucsi-check-for-notifications-after-init.patch
usb-typec-ucsi-ack-unsupported-commands.patch
usb-typec-ucsi_acpi-refactor-and-fix-dell-quirk.patch
usb-typec-ucsi-clear-ucsi_cci_reset_complete-before-reset.patch
+++ /dev/null
-From 808a8b9e0b87bbc72bcc1f7ddfe5d04746e7ce56 Mon Sep 17 00:00:00 2001
-From: "Christian A. Ehrhardt" <lk@c--e.de>
-Date: Wed, 20 Mar 2024 08:39:23 +0100
-Subject: usb: typec: ucsi: Check for notifications after init
-
-From: Christian A. Ehrhardt <lk@c--e.de>
-
-commit 808a8b9e0b87bbc72bcc1f7ddfe5d04746e7ce56 upstream.
-
-The completion notification for the final SET_NOTIFICATION_ENABLE
-command during initialization can include a connector change
-notification. However, at the time this completion notification is
-processed, the ucsi struct is not ready to handle this notification.
-As a result the notification is ignored and the controller
-never sends an interrupt again.
-
-Re-check CCI for a pending connector state change after
-initialization is complete. Adjust the corresponding debug
-message accordingly.
-
-Fixes: 71a1fa0df2a3 ("usb: typec: ucsi: Store the notification mask")
-Cc: stable@vger.kernel.org
-Signed-off-by: Christian A. Ehrhardt <lk@c--e.de>
-Reviewed-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
-Tested-by: Neil Armstrong <neil.armstrong@linaro.org> # on SM8550-QRD
-Link: https://lore.kernel.org/r/20240320073927.1641788-3-lk@c--e.de
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- drivers/usb/typec/ucsi/ucsi.c | 10 +++++++++-
- 1 file changed, 9 insertions(+), 1 deletion(-)
-
---- a/drivers/usb/typec/ucsi/ucsi.c
-+++ b/drivers/usb/typec/ucsi/ucsi.c
-@@ -851,7 +851,7 @@ void ucsi_connector_change(struct ucsi *
- struct ucsi_connector *con = &ucsi->connector[num - 1];
-
- if (!(ucsi->ntfy & UCSI_ENABLE_NTFY_CONNECTOR_CHANGE)) {
-- dev_dbg(ucsi->dev, "Bogus connector change event\n");
-+ dev_dbg(ucsi->dev, "Early connector change event\n");
- return;
- }
-
-@@ -1210,6 +1210,7 @@ static int ucsi_init(struct ucsi *ucsi)
- {
- struct ucsi_connector *con, *connector;
- u64 command, ntfy;
-+ u32 cci;
- int ret;
- int i;
-
-@@ -1262,6 +1263,13 @@ static int ucsi_init(struct ucsi *ucsi)
-
- ucsi->connector = connector;
- ucsi->ntfy = ntfy;
-+
-+ ret = ucsi->ops->read(ucsi, UCSI_CCI, &cci, sizeof(cci));
-+ if (ret)
-+ return ret;
-+ if (UCSI_CCI_CONNECTOR(READ_ONCE(cci)))
-+ ucsi_connector_change(ucsi, cci);
-+
- return 0;
-
- err_unregister:
usb-udc-remove-warning-when-queue-disabled-ep.patch
usb-typec-return-size-of-buffer-if-pd_set-operation-succeeds.patch
usb-typec-ucsi-clear-event_pending-under-ppm-lock.patch
-usb-typec-ucsi-check-for-notifications-after-init.patch
usb-typec-ucsi-ack-unsupported-commands.patch
usb-typec-ucsi_acpi-refactor-and-fix-dell-quirk.patch
usb-typec-ucsi-clear-ucsi_cci_reset_complete-before-reset.patch
+++ /dev/null
-From 808a8b9e0b87bbc72bcc1f7ddfe5d04746e7ce56 Mon Sep 17 00:00:00 2001
-From: "Christian A. Ehrhardt" <lk@c--e.de>
-Date: Wed, 20 Mar 2024 08:39:23 +0100
-Subject: usb: typec: ucsi: Check for notifications after init
-
-From: Christian A. Ehrhardt <lk@c--e.de>
-
-commit 808a8b9e0b87bbc72bcc1f7ddfe5d04746e7ce56 upstream.
-
-The completion notification for the final SET_NOTIFICATION_ENABLE
-command during initialization can include a connector change
-notification. However, at the time this completion notification is
-processed, the ucsi struct is not ready to handle this notification.
-As a result the notification is ignored and the controller
-never sends an interrupt again.
-
-Re-check CCI for a pending connector state change after
-initialization is complete. Adjust the corresponding debug
-message accordingly.
-
-Fixes: 71a1fa0df2a3 ("usb: typec: ucsi: Store the notification mask")
-Cc: stable@vger.kernel.org
-Signed-off-by: Christian A. Ehrhardt <lk@c--e.de>
-Reviewed-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
-Tested-by: Neil Armstrong <neil.armstrong@linaro.org> # on SM8550-QRD
-Link: https://lore.kernel.org/r/20240320073927.1641788-3-lk@c--e.de
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- drivers/usb/typec/ucsi/ucsi.c | 10 +++++++++-
- 1 file changed, 9 insertions(+), 1 deletion(-)
-
---- a/drivers/usb/typec/ucsi/ucsi.c
-+++ b/drivers/usb/typec/ucsi/ucsi.c
-@@ -955,7 +955,7 @@ void ucsi_connector_change(struct ucsi *
- struct ucsi_connector *con = &ucsi->connector[num - 1];
-
- if (!(ucsi->ntfy & UCSI_ENABLE_NTFY_CONNECTOR_CHANGE)) {
-- dev_dbg(ucsi->dev, "Bogus connector change event\n");
-+ dev_dbg(ucsi->dev, "Early connector change event\n");
- return;
- }
-
-@@ -1352,6 +1352,7 @@ static int ucsi_init(struct ucsi *ucsi)
- {
- struct ucsi_connector *con, *connector;
- u64 command, ntfy;
-+ u32 cci;
- int ret;
- int i;
-
-@@ -1404,6 +1405,13 @@ static int ucsi_init(struct ucsi *ucsi)
-
- ucsi->connector = connector;
- ucsi->ntfy = ntfy;
-+
-+ ret = ucsi->ops->read(ucsi, UCSI_CCI, &cci, sizeof(cci));
-+ if (ret)
-+ return ret;
-+ if (UCSI_CCI_CONNECTOR(READ_ONCE(cci)))
-+ ucsi_connector_change(ucsi, cci);
-+
- return 0;
-
- err_unregister:
usb-typec-ucsi-fix-race-between-typec_switch-and-role_switch.patch
usb-typec-return-size-of-buffer-if-pd_set-operation-succeeds.patch
usb-typec-ucsi-clear-event_pending-under-ppm-lock.patch
-usb-typec-ucsi-check-for-notifications-after-init.patch
usb-typec-ucsi-ack-unsupported-commands.patch
usb-typec-ucsi_acpi-refactor-and-fix-dell-quirk.patch
usb-typec-ucsi-clear-ucsi_cci_reset_complete-before-reset.patch
+++ /dev/null
-From 808a8b9e0b87bbc72bcc1f7ddfe5d04746e7ce56 Mon Sep 17 00:00:00 2001
-From: "Christian A. Ehrhardt" <lk@c--e.de>
-Date: Wed, 20 Mar 2024 08:39:23 +0100
-Subject: usb: typec: ucsi: Check for notifications after init
-
-From: Christian A. Ehrhardt <lk@c--e.de>
-
-commit 808a8b9e0b87bbc72bcc1f7ddfe5d04746e7ce56 upstream.
-
-The completion notification for the final SET_NOTIFICATION_ENABLE
-command during initialization can include a connector change
-notification. However, at the time this completion notification is
-processed, the ucsi struct is not ready to handle this notification.
-As a result the notification is ignored and the controller
-never sends an interrupt again.
-
-Re-check CCI for a pending connector state change after
-initialization is complete. Adjust the corresponding debug
-message accordingly.
-
-Fixes: 71a1fa0df2a3 ("usb: typec: ucsi: Store the notification mask")
-Cc: stable@vger.kernel.org
-Signed-off-by: Christian A. Ehrhardt <lk@c--e.de>
-Reviewed-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
-Tested-by: Neil Armstrong <neil.armstrong@linaro.org> # on SM8550-QRD
-Link: https://lore.kernel.org/r/20240320073927.1641788-3-lk@c--e.de
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- drivers/usb/typec/ucsi/ucsi.c | 10 +++++++++-
- 1 file changed, 9 insertions(+), 1 deletion(-)
-
---- a/drivers/usb/typec/ucsi/ucsi.c
-+++ b/drivers/usb/typec/ucsi/ucsi.c
-@@ -955,7 +955,7 @@ void ucsi_connector_change(struct ucsi *
- struct ucsi_connector *con = &ucsi->connector[num - 1];
-
- if (!(ucsi->ntfy & UCSI_ENABLE_NTFY_CONNECTOR_CHANGE)) {
-- dev_dbg(ucsi->dev, "Bogus connector change event\n");
-+ dev_dbg(ucsi->dev, "Early connector change event\n");
- return;
- }
-
-@@ -1352,6 +1352,7 @@ static int ucsi_init(struct ucsi *ucsi)
- {
- struct ucsi_connector *con, *connector;
- u64 command, ntfy;
-+ u32 cci;
- int ret;
- int i;
-
-@@ -1404,6 +1405,13 @@ static int ucsi_init(struct ucsi *ucsi)
-
- ucsi->connector = connector;
- ucsi->ntfy = ntfy;
-+
-+ ret = ucsi->ops->read(ucsi, UCSI_CCI, &cci, sizeof(cci));
-+ if (ret)
-+ return ret;
-+ if (UCSI_CCI_CONNECTOR(READ_ONCE(cci)))
-+ ucsi_connector_change(ucsi, cci);
-+
- return 0;
-
- err_unregister:
usb-typec-tcpm-update-pd-of-type-c-port-upon-pd_set.patch
usb-typec-return-size-of-buffer-if-pd_set-operation-succeeds.patch
usb-typec-ucsi-clear-event_pending-under-ppm-lock.patch
-usb-typec-ucsi-check-for-notifications-after-init.patch
usb-typec-ucsi-ack-unsupported-commands.patch
usb-typec-ucsi_acpi-refactor-and-fix-dell-quirk.patch
usb-typec-ucsi-clear-ucsi_cci_reset_complete-before-reset.patch
+++ /dev/null
-From 808a8b9e0b87bbc72bcc1f7ddfe5d04746e7ce56 Mon Sep 17 00:00:00 2001
-From: "Christian A. Ehrhardt" <lk@c--e.de>
-Date: Wed, 20 Mar 2024 08:39:23 +0100
-Subject: usb: typec: ucsi: Check for notifications after init
-
-From: Christian A. Ehrhardt <lk@c--e.de>
-
-commit 808a8b9e0b87bbc72bcc1f7ddfe5d04746e7ce56 upstream.
-
-The completion notification for the final SET_NOTIFICATION_ENABLE
-command during initialization can include a connector change
-notification. However, at the time this completion notification is
-processed, the ucsi struct is not ready to handle this notification.
-As a result the notification is ignored and the controller
-never sends an interrupt again.
-
-Re-check CCI for a pending connector state change after
-initialization is complete. Adjust the corresponding debug
-message accordingly.
-
-Fixes: 71a1fa0df2a3 ("usb: typec: ucsi: Store the notification mask")
-Cc: stable@vger.kernel.org
-Signed-off-by: Christian A. Ehrhardt <lk@c--e.de>
-Reviewed-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
-Tested-by: Neil Armstrong <neil.armstrong@linaro.org> # on SM8550-QRD
-Link: https://lore.kernel.org/r/20240320073927.1641788-3-lk@c--e.de
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- drivers/usb/typec/ucsi/ucsi.c | 10 +++++++++-
- 1 file changed, 9 insertions(+), 1 deletion(-)
-
---- a/drivers/usb/typec/ucsi/ucsi.c
-+++ b/drivers/usb/typec/ucsi/ucsi.c
-@@ -958,7 +958,7 @@ void ucsi_connector_change(struct ucsi *
- struct ucsi_connector *con = &ucsi->connector[num - 1];
-
- if (!(ucsi->ntfy & UCSI_ENABLE_NTFY_CONNECTOR_CHANGE)) {
-- dev_dbg(ucsi->dev, "Bogus connector change event\n");
-+ dev_dbg(ucsi->dev, "Early connector change event\n");
- return;
- }
-
-@@ -1355,6 +1355,7 @@ static int ucsi_init(struct ucsi *ucsi)
- {
- struct ucsi_connector *con, *connector;
- u64 command, ntfy;
-+ u32 cci;
- int ret;
- int i;
-
-@@ -1407,6 +1408,13 @@ static int ucsi_init(struct ucsi *ucsi)
-
- ucsi->connector = connector;
- ucsi->ntfy = ntfy;
-+
-+ ret = ucsi->ops->read(ucsi, UCSI_CCI, &cci, sizeof(cci));
-+ if (ret)
-+ return ret;
-+ if (UCSI_CCI_CONNECTOR(READ_ONCE(cci)))
-+ ucsi_connector_change(ucsi, cci);
-+
- return 0;
-
- err_unregister: