]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
6.1-stable patches
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 3 Dec 2025 13:13:19 +0000 (14:13 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 3 Dec 2025 13:13:19 +0000 (14:13 +0100)
added patches:
i2c-xgene-slimpro-migrate-to-use-generic-pcc-shmem-related-macros.patch

queue-6.1/i2c-xgene-slimpro-migrate-to-use-generic-pcc-shmem-related-macros.patch [new file with mode: 0644]
queue-6.1/series

diff --git a/queue-6.1/i2c-xgene-slimpro-migrate-to-use-generic-pcc-shmem-related-macros.patch b/queue-6.1/i2c-xgene-slimpro-migrate-to-use-generic-pcc-shmem-related-macros.patch
new file mode 100644 (file)
index 0000000..cb9e4cc
--- /dev/null
@@ -0,0 +1,65 @@
+From 89a4ad1f437c049534891c3d83cd96d7c7debd2a Mon Sep 17 00:00:00 2001
+From: Sudeep Holla <sudeep.holla@arm.com>
+Date: Wed, 27 Sep 2023 17:26:11 +0100
+Subject: i2c: xgene-slimpro: Migrate to use generic PCC shmem related macros
+
+From: Sudeep Holla <sudeep.holla@arm.com>
+
+commit 89a4ad1f437c049534891c3d83cd96d7c7debd2a upstream.
+
+Use the newly defined common and generic PCC shared memory region
+related macros in this driver to replace the locally defined ones.
+
+Reviewed-by: Andi Shyti <andi.shyti@kernel.org>
+Acked-by: Wolfram Sang <wsa@kernel.org>
+Link: https://lore.kernel.org/r/20230927-pcc_defines-v2-2-0b8ffeaef2e5@arm.com
+Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ drivers/i2c/busses/i2c-xgene-slimpro.c |   16 ++++------------
+ 1 file changed, 4 insertions(+), 12 deletions(-)
+
+--- a/drivers/i2c/busses/i2c-xgene-slimpro.c
++++ b/drivers/i2c/busses/i2c-xgene-slimpro.c
+@@ -91,14 +91,6 @@
+ #define SLIMPRO_IIC_MSG_DWORD_COUNT                   3
+-/* PCC related defines */
+-#define PCC_SIGNATURE                 0x50424300
+-#define PCC_STS_CMD_COMPLETE          BIT(0)
+-#define PCC_STS_SCI_DOORBELL          BIT(1)
+-#define PCC_STS_ERR                   BIT(2)
+-#define PCC_STS_PLAT_NOTIFY           BIT(3)
+-#define PCC_CMD_GENERATE_DB_INT               BIT(15)
+-
+ struct slimpro_i2c_dev {
+       struct i2c_adapter adapter;
+       struct device *dev;
+@@ -160,11 +152,11 @@ static void slimpro_i2c_pcc_rx_cb(struct
+       /* Check if platform sends interrupt */
+       if (!xgene_word_tst_and_clr(&generic_comm_base->status,
+-                                  PCC_STS_SCI_DOORBELL))
++                                  PCC_STATUS_SCI_DOORBELL))
+               return;
+       if (xgene_word_tst_and_clr(&generic_comm_base->status,
+-                                 PCC_STS_CMD_COMPLETE)) {
++                                 PCC_STATUS_CMD_COMPLETE)) {
+               msg = generic_comm_base + 1;
+               /* Response message msg[1] contains the return value. */
+@@ -186,10 +178,10 @@ static void slimpro_i2c_pcc_tx_prepare(s
+                  cpu_to_le32(PCC_SIGNATURE | ctx->mbox_idx));
+       WRITE_ONCE(generic_comm_base->command,
+-                 cpu_to_le16(SLIMPRO_MSG_TYPE(msg[0]) | PCC_CMD_GENERATE_DB_INT));
++                 cpu_to_le16(SLIMPRO_MSG_TYPE(msg[0]) | PCC_CMD_GENERATE_DB_INTR));
+       status = le16_to_cpu(READ_ONCE(generic_comm_base->status));
+-      status &= ~PCC_STS_CMD_COMPLETE;
++      status &= ~PCC_STATUS_CMD_COMPLETE;
+       WRITE_ONCE(generic_comm_base->status, cpu_to_le16(status));
+       /* Copy the message to the PCC comm space */
index 26f36eefa90997993c6f35e762d9bb3ba588179b..2975c8f79fc294f685c4f23089585c882aac1f42 100644 (file)
@@ -564,3 +564,4 @@ usb-typec-ucsi-psy-set-max-current-to-zero-when-disconnected.patch
 usb-udc-add-trace-event-for-usb_gadget_set_state.patch
 usb-gadget-udc-fix-use-after-free-in-usb_gadget_state_work.patch
 scsi-pm80xx-set-phy-enable_completion-only-when-we.patch
+i2c-xgene-slimpro-migrate-to-use-generic-pcc-shmem-related-macros.patch