]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
6.6-stable patches
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 2 Jun 2025 09:52:34 +0000 (11:52 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 2 Jun 2025 09:52:34 +0000 (11:52 +0200)
added patches:
arm64-dts-qcom-ipq9574-add-missing-properties-for-cryptobam.patch
arm64-dts-qcom-sm8350-fix-typo-in-pil_camera_mem-node.patch
arm64-dts-qcom-sm8450-add-missing-properties-for-cryptobam.patch
arm64-dts-qcom-sm8550-add-missing-properties-for-cryptobam.patch
arm64-dts-ti-k3-am68-sk-fix-regulator-hierarchy.patch
net_sched-hfsc-address-reentrant-enqueue-adding-class-to-eltree-twice.patch
perf-arm-cmn-fix-req2-snp2-mixup.patch
perf-arm-cmn-initialise-cmn-cpu-earlier.patch

queue-6.6/arm64-dts-qcom-ipq9574-add-missing-properties-for-cryptobam.patch [new file with mode: 0644]
queue-6.6/arm64-dts-qcom-sm8350-fix-typo-in-pil_camera_mem-node.patch [new file with mode: 0644]
queue-6.6/arm64-dts-qcom-sm8450-add-missing-properties-for-cryptobam.patch [new file with mode: 0644]
queue-6.6/arm64-dts-qcom-sm8550-add-missing-properties-for-cryptobam.patch [new file with mode: 0644]
queue-6.6/arm64-dts-ti-k3-am68-sk-fix-regulator-hierarchy.patch [new file with mode: 0644]
queue-6.6/net_sched-hfsc-address-reentrant-enqueue-adding-class-to-eltree-twice.patch [new file with mode: 0644]
queue-6.6/perf-arm-cmn-fix-req2-snp2-mixup.patch [new file with mode: 0644]
queue-6.6/perf-arm-cmn-initialise-cmn-cpu-earlier.patch [new file with mode: 0644]
queue-6.6/series

diff --git a/queue-6.6/arm64-dts-qcom-ipq9574-add-missing-properties-for-cryptobam.patch b/queue-6.6/arm64-dts-qcom-ipq9574-add-missing-properties-for-cryptobam.patch
new file mode 100644 (file)
index 0000000..f0cedbb
--- /dev/null
@@ -0,0 +1,43 @@
+From b4cd966edb2deb5c75fe356191422e127445b830 Mon Sep 17 00:00:00 2001
+From: Stephan Gerhold <stephan.gerhold@linaro.org>
+Date: Wed, 12 Feb 2025 18:03:52 +0100
+Subject: arm64: dts: qcom: ipq9574: Add missing properties for cryptobam
+
+From: Stephan Gerhold <stephan.gerhold@linaro.org>
+
+commit b4cd966edb2deb5c75fe356191422e127445b830 upstream.
+
+num-channels and qcom,num-ees are required for BAM nodes without clock,
+because the driver cannot ensure the hardware is powered on when trying to
+obtain the information from the hardware registers. Specifying the node
+without these properties is unsafe and has caused early boot crashes for
+other SoCs before [1, 2].
+
+Add the missing information from the hardware registers to ensure the
+driver can probe successfully without causing crashes.
+
+[1]: https://lore.kernel.org/r/CY01EKQVWE36.B9X5TDXAREPF@fairphone.com/
+[2]: https://lore.kernel.org/r/20230626145959.646747-1-krzysztof.kozlowski@linaro.org/
+
+Cc: stable@vger.kernel.org
+Tested-by: Md Sadre Alam <quic_mdalam@quicinc.com>
+Fixes: ffadc79ed99f ("arm64: dts: qcom: ipq9574: Enable crypto nodes")
+Signed-off-by: Stephan Gerhold <stephan.gerhold@linaro.org>
+Link: https://lore.kernel.org/r/20250212-bam-dma-fixes-v1-6-f560889e65d8@linaro.org
+Signed-off-by: Bjorn Andersson <andersson@kernel.org>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ arch/arm64/boot/dts/qcom/ipq9574.dtsi |    2 ++
+ 1 file changed, 2 insertions(+)
+
+--- a/arch/arm64/boot/dts/qcom/ipq9574.dtsi
++++ b/arch/arm64/boot/dts/qcom/ipq9574.dtsi
+@@ -231,6 +231,8 @@
+                       interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>;
+                       #dma-cells = <1>;
+                       qcom,ee = <1>;
++                      qcom,num-ees = <4>;
++                      num-channels = <16>;
+                       qcom,controlled-remotely;
+               };
diff --git a/queue-6.6/arm64-dts-qcom-sm8350-fix-typo-in-pil_camera_mem-node.patch b/queue-6.6/arm64-dts-qcom-sm8350-fix-typo-in-pil_camera_mem-node.patch
new file mode 100644 (file)
index 0000000..5a0ff43
--- /dev/null
@@ -0,0 +1,34 @@
+From 295217420a44403a33c30f99d8337fe7b07eb02b Mon Sep 17 00:00:00 2001
+From: Alok Tiwari <alok.a.tiwari@oracle.com>
+Date: Wed, 14 May 2025 04:46:51 -0700
+Subject: arm64: dts: qcom: sm8350: Fix typo in pil_camera_mem node
+
+From: Alok Tiwari <alok.a.tiwari@oracle.com>
+
+commit 295217420a44403a33c30f99d8337fe7b07eb02b upstream.
+
+There is a typo in sm8350.dts where the node label
+mmeory@85200000 should be memory@85200000.
+This patch corrects the typo for clarity and consistency.
+
+Fixes: b7e8f433a673 ("arm64: dts: qcom: Add basic devicetree support for SM8350 SoC")
+Cc: stable@vger.kernel.org
+Signed-off-by: Alok Tiwari <alok.a.tiwari@oracle.com>
+Link: https://lore.kernel.org/r/20250514114656.2307828-1-alok.a.tiwari@oracle.com
+Signed-off-by: Bjorn Andersson <andersson@kernel.org>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ arch/arm64/boot/dts/qcom/sm8350.dtsi |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+--- a/arch/arm64/boot/dts/qcom/sm8350.dtsi
++++ b/arch/arm64/boot/dts/qcom/sm8350.dtsi
+@@ -442,7 +442,7 @@
+                       no-map;
+               };
+-              pil_camera_mem: mmeory@85200000 {
++              pil_camera_mem: memory@85200000 {
+                       reg = <0x0 0x85200000 0x0 0x500000>;
+                       no-map;
+               };
diff --git a/queue-6.6/arm64-dts-qcom-sm8450-add-missing-properties-for-cryptobam.patch b/queue-6.6/arm64-dts-qcom-sm8450-add-missing-properties-for-cryptobam.patch
new file mode 100644 (file)
index 0000000..3c40481
--- /dev/null
@@ -0,0 +1,42 @@
+From 0fe6357229cb15a64b6413c62f1c3d4de68ce55f Mon Sep 17 00:00:00 2001
+From: Stephan Gerhold <stephan.gerhold@linaro.org>
+Date: Wed, 12 Feb 2025 18:03:48 +0100
+Subject: arm64: dts: qcom: sm8450: Add missing properties for cryptobam
+
+From: Stephan Gerhold <stephan.gerhold@linaro.org>
+
+commit 0fe6357229cb15a64b6413c62f1c3d4de68ce55f upstream.
+
+num-channels and qcom,num-ees are required for BAM nodes without clock,
+because the driver cannot ensure the hardware is powered on when trying to
+obtain the information from the hardware registers. Specifying the node
+without these properties is unsafe and has caused early boot crashes for
+other SoCs before [1, 2].
+
+Add the missing information from the hardware registers to ensure the
+driver can probe successfully without causing crashes.
+
+[1]: https://lore.kernel.org/r/CY01EKQVWE36.B9X5TDXAREPF@fairphone.com/
+[2]: https://lore.kernel.org/r/20230626145959.646747-1-krzysztof.kozlowski@linaro.org/
+
+Cc: stable@vger.kernel.org
+Fixes: b92b0d2f7582 ("arm64: dts: qcom: sm8450: add crypto nodes")
+Signed-off-by: Stephan Gerhold <stephan.gerhold@linaro.org>
+Link: https://lore.kernel.org/r/20250212-bam-dma-fixes-v1-2-f560889e65d8@linaro.org
+Signed-off-by: Bjorn Andersson <andersson@kernel.org>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ arch/arm64/boot/dts/qcom/sm8450.dtsi |    2 ++
+ 1 file changed, 2 insertions(+)
+
+--- a/arch/arm64/boot/dts/qcom/sm8450.dtsi
++++ b/arch/arm64/boot/dts/qcom/sm8450.dtsi
+@@ -4233,6 +4233,8 @@
+                       interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
+                       #dma-cells = <1>;
+                       qcom,ee = <0>;
++                      qcom,num-ees = <4>;
++                      num-channels = <16>;
+                       qcom,controlled-remotely;
+                       iommus = <&apps_smmu 0x584 0x11>,
+                                <&apps_smmu 0x588 0x0>,
diff --git a/queue-6.6/arm64-dts-qcom-sm8550-add-missing-properties-for-cryptobam.patch b/queue-6.6/arm64-dts-qcom-sm8550-add-missing-properties-for-cryptobam.patch
new file mode 100644 (file)
index 0000000..a7bf587
--- /dev/null
@@ -0,0 +1,42 @@
+From 663cd2cad36da23cf1a3db7868fce9f1a19b2d61 Mon Sep 17 00:00:00 2001
+From: Stephan Gerhold <stephan.gerhold@linaro.org>
+Date: Wed, 12 Feb 2025 18:03:49 +0100
+Subject: arm64: dts: qcom: sm8550: Add missing properties for cryptobam
+
+From: Stephan Gerhold <stephan.gerhold@linaro.org>
+
+commit 663cd2cad36da23cf1a3db7868fce9f1a19b2d61 upstream.
+
+num-channels and qcom,num-ees are required for BAM nodes without clock,
+because the driver cannot ensure the hardware is powered on when trying to
+obtain the information from the hardware registers. Specifying the node
+without these properties is unsafe and has caused early boot crashes for
+other SoCs before [1, 2].
+
+Add the missing information from the hardware registers to ensure the
+driver can probe successfully without causing crashes.
+
+[1]: https://lore.kernel.org/r/CY01EKQVWE36.B9X5TDXAREPF@fairphone.com/
+[2]: https://lore.kernel.org/r/20230626145959.646747-1-krzysztof.kozlowski@linaro.org/
+
+Cc: stable@vger.kernel.org
+Fixes: 433477c3bf0b ("arm64: dts: qcom: sm8550: add QCrypto nodes")
+Signed-off-by: Stephan Gerhold <stephan.gerhold@linaro.org>
+Link: https://lore.kernel.org/r/20250212-bam-dma-fixes-v1-3-f560889e65d8@linaro.org
+Signed-off-by: Bjorn Andersson <andersson@kernel.org>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ arch/arm64/boot/dts/qcom/sm8550.dtsi |    2 ++
+ 1 file changed, 2 insertions(+)
+
+--- a/arch/arm64/boot/dts/qcom/sm8550.dtsi
++++ b/arch/arm64/boot/dts/qcom/sm8550.dtsi
+@@ -1866,6 +1866,8 @@
+                       interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
+                       #dma-cells = <1>;
+                       qcom,ee = <0>;
++                      qcom,num-ees = <4>;
++                      num-channels = <20>;
+                       qcom,controlled-remotely;
+                       iommus = <&apps_smmu 0x480 0x0>,
+                                <&apps_smmu 0x481 0x0>;
diff --git a/queue-6.6/arm64-dts-ti-k3-am68-sk-fix-regulator-hierarchy.patch b/queue-6.6/arm64-dts-ti-k3-am68-sk-fix-regulator-hierarchy.patch
new file mode 100644 (file)
index 0000000..090cae3
--- /dev/null
@@ -0,0 +1,56 @@
+From 7edf0a4d3bb7f5cd84f172b76c380c4259bb4ef8 Mon Sep 17 00:00:00 2001
+From: Yemike Abhilash Chandra <y-abhilashchandra@ti.com>
+Date: Tue, 15 Apr 2025 16:43:23 +0530
+Subject: arm64: dts: ti: k3-am68-sk: Fix regulator hierarchy
+
+From: Yemike Abhilash Chandra <y-abhilashchandra@ti.com>
+
+commit 7edf0a4d3bb7f5cd84f172b76c380c4259bb4ef8 upstream.
+
+Update the vin-supply of the TLV71033 regulator from LM5141 (vsys_3v3)
+to LM61460 (vsys_5v0) to match the schematics. Add a fixed regulator
+node for the LM61460 5V supply to support this change.
+
+AM68-SK schematics: https://www.ti.com/lit/zip/sprr463
+
+Fixes: a266c180b398 ("arm64: dts: ti: k3-am68-sk: Add support for AM68 SK base board")
+Cc: stable@vger.kernel.org
+Signed-off-by: Yemike Abhilash Chandra <y-abhilashchandra@ti.com>
+Reviewed-by: Neha Malcom Francis <n-francis@ti.com>
+Reviewed-by: Udit Kumar <u-kumar1@ti.com>
+Link: https://lore.kernel.org/r/20250415111328.3847502-3-y-abhilashchandra@ti.com
+Signed-off-by: Nishanth Menon <nm@ti.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ arch/arm64/boot/dts/ti/k3-am68-sk-base-board.dts |   13 ++++++++++++-
+ 1 file changed, 12 insertions(+), 1 deletion(-)
+
+--- a/arch/arm64/boot/dts/ti/k3-am68-sk-base-board.dts
++++ b/arch/arm64/boot/dts/ti/k3-am68-sk-base-board.dts
+@@ -43,6 +43,17 @@
+               regulator-boot-on;
+       };
++      vsys_5v0: regulator-vsys5v0 {
++              /* Output of LM61460 */
++              compatible = "regulator-fixed";
++              regulator-name = "vsys_5v0";
++              regulator-min-microvolt = <5000000>;
++              regulator-max-microvolt = <5000000>;
++              vin-supply = <&vusb_main>;
++              regulator-always-on;
++              regulator-boot-on;
++      };
++
+       vsys_3v3: regulator-vsys3v3 {
+               /* Output of LM5141 */
+               compatible = "regulator-fixed";
+@@ -75,7 +86,7 @@
+               regulator-min-microvolt = <1800000>;
+               regulator-max-microvolt = <3300000>;
+               regulator-boot-on;
+-              vin-supply = <&vsys_3v3>;
++              vin-supply = <&vsys_5v0>;
+               gpios = <&main_gpio0 49 GPIO_ACTIVE_HIGH>;
+               states = <1800000 0x0>,
+                        <3300000 0x1>;
diff --git a/queue-6.6/net_sched-hfsc-address-reentrant-enqueue-adding-class-to-eltree-twice.patch b/queue-6.6/net_sched-hfsc-address-reentrant-enqueue-adding-class-to-eltree-twice.patch
new file mode 100644 (file)
index 0000000..5ebbe36
--- /dev/null
@@ -0,0 +1,85 @@
+From ac9fe7dd8e730a103ae4481147395cc73492d786 Mon Sep 17 00:00:00 2001
+From: Pedro Tammela <pctammela@mojatatu.com>
+Date: Thu, 22 May 2025 15:14:47 -0300
+Subject: net_sched: hfsc: Address reentrant enqueue adding class to eltree twice
+
+From: Pedro Tammela <pctammela@mojatatu.com>
+
+commit ac9fe7dd8e730a103ae4481147395cc73492d786 upstream.
+
+Savino says:
+    "We are writing to report that this recent patch
+    (141d34391abbb315d68556b7c67ad97885407547) [1]
+    can be bypassed, and a UAF can still occur when HFSC is utilized with
+    NETEM.
+
+    The patch only checks the cl->cl_nactive field to determine whether
+    it is the first insertion or not [2], but this field is only
+    incremented by init_vf [3].
+
+    By using HFSC_RSC (which uses init_ed) [4], it is possible to bypass the
+    check and insert the class twice in the eltree.
+    Under normal conditions, this would lead to an infinite loop in
+    hfsc_dequeue for the reasons we already explained in this report [5].
+
+    However, if TBF is added as root qdisc and it is configured with a
+    very low rate,
+    it can be utilized to prevent packets from being dequeued.
+    This behavior can be exploited to perform subsequent insertions in the
+    HFSC eltree and cause a UAF."
+
+To fix both the UAF and the infinite loop, with netem as an hfsc child,
+check explicitly in hfsc_enqueue whether the class is already in the eltree
+whenever the HFSC_RSC flag is set.
+
+[1] https://web.git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=141d34391abbb315d68556b7c67ad97885407547
+[2] https://elixir.bootlin.com/linux/v6.15-rc5/source/net/sched/sch_hfsc.c#L1572
+[3] https://elixir.bootlin.com/linux/v6.15-rc5/source/net/sched/sch_hfsc.c#L677
+[4] https://elixir.bootlin.com/linux/v6.15-rc5/source/net/sched/sch_hfsc.c#L1574
+[5] https://lore.kernel.org/netdev/8DuRWwfqjoRDLDmBMlIfbrsZg9Gx50DHJc1ilxsEBNe2D6NMoigR_eIRIG0LOjMc3r10nUUZtArXx4oZBIdUfZQrwjcQhdinnMis_0G7VEk=@willsroot.io/T/#u
+
+Fixes: 37d9cf1a3ce3 ("sched: Fix detection of empty queues in child qdiscs")
+Reported-by: Savino Dicanosa <savy@syst3mfailure.io>
+Reported-by: William Liu <will@willsroot.io>
+Acked-by: Jamal Hadi Salim <jhs@mojatatu.com>
+Tested-by: Victor Nogueira <victor@mojatatu.com>
+Signed-off-by: Pedro Tammela <pctammela@mojatatu.com>
+Link: https://patch.msgid.link/20250522181448.1439717-2-pctammela@mojatatu.com
+Signed-off-by: Paolo Abeni <pabeni@redhat.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ net/sched/sch_hfsc.c |    9 ++++++++-
+ 1 file changed, 8 insertions(+), 1 deletion(-)
+
+--- a/net/sched/sch_hfsc.c
++++ b/net/sched/sch_hfsc.c
+@@ -175,6 +175,11 @@ struct hfsc_sched {
+ #define       HT_INFINITY     0xffffffffffffffffULL   /* infinite time value */
++static bool cl_in_el_or_vttree(struct hfsc_class *cl)
++{
++      return ((cl->cl_flags & HFSC_FSC) && cl->cl_nactive) ||
++              ((cl->cl_flags & HFSC_RSC) && !RB_EMPTY_NODE(&cl->el_node));
++}
+ /*
+  * eligible tree holds backlogged classes being sorted by their eligible times.
+@@ -1040,6 +1045,8 @@ hfsc_change_class(struct Qdisc *sch, u32
+       if (cl == NULL)
+               return -ENOBUFS;
++      RB_CLEAR_NODE(&cl->el_node);
++
+       err = tcf_block_get(&cl->block, &cl->filter_list, sch, extack);
+       if (err) {
+               kfree(cl);
+@@ -1573,7 +1580,7 @@ hfsc_enqueue(struct sk_buff *skb, struct
+       sch->qstats.backlog += len;
+       sch->q.qlen++;
+-      if (first && !cl->cl_nactive) {
++      if (first && !cl_in_el_or_vttree(cl)) {
+               if (cl->cl_flags & HFSC_RSC)
+                       init_ed(cl, len);
+               if (cl->cl_flags & HFSC_FSC)
diff --git a/queue-6.6/perf-arm-cmn-fix-req2-snp2-mixup.patch b/queue-6.6/perf-arm-cmn-fix-req2-snp2-mixup.patch
new file mode 100644 (file)
index 0000000..c31e5bb
--- /dev/null
@@ -0,0 +1,46 @@
+From 11b0f576e0cbde6a12258f2af6753b17b8df342b Mon Sep 17 00:00:00 2001
+From: Robin Murphy <robin.murphy@arm.com>
+Date: Thu, 8 May 2025 16:16:40 +0100
+Subject: perf/arm-cmn: Fix REQ2/SNP2 mixup
+
+From: Robin Murphy <robin.murphy@arm.com>
+
+commit 11b0f576e0cbde6a12258f2af6753b17b8df342b upstream.
+
+Somehow the encodings for REQ2/SNP2 channels in XP events
+got mixed up... Unmix them.
+
+CC: stable@vger.kernel.org
+Fixes: 23760a014417 ("perf/arm-cmn: Add CMN-700 support")
+Signed-off-by: Robin Murphy <robin.murphy@arm.com>
+Link: https://lore.kernel.org/r/087023e9737ac93d7ec7a841da904758c254cb01.1746717400.git.robin.murphy@arm.com
+Signed-off-by: Will Deacon <will@kernel.org>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ drivers/perf/arm-cmn.c |    8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+--- a/drivers/perf/arm-cmn.c
++++ b/drivers/perf/arm-cmn.c
+@@ -684,8 +684,8 @@ static umode_t arm_cmn_event_attr_is_vis
+               if ((chan == 5 && cmn->rsp_vc_num < 2) ||
+                   (chan == 6 && cmn->dat_vc_num < 2) ||
+-                  (chan == 7 && cmn->snp_vc_num < 2) ||
+-                  (chan == 8 && cmn->req_vc_num < 2))
++                  (chan == 7 && cmn->req_vc_num < 2) ||
++                  (chan == 8 && cmn->snp_vc_num < 2))
+                       return 0;
+       }
+@@ -841,8 +841,8 @@ static umode_t arm_cmn_event_attr_is_vis
+       _CMN_EVENT_XP(pub_##_name, (_event) | (4 << 5)),        \
+       _CMN_EVENT_XP(rsp2_##_name, (_event) | (5 << 5)),       \
+       _CMN_EVENT_XP(dat2_##_name, (_event) | (6 << 5)),       \
+-      _CMN_EVENT_XP(snp2_##_name, (_event) | (7 << 5)),       \
+-      _CMN_EVENT_XP(req2_##_name, (_event) | (8 << 5))
++      _CMN_EVENT_XP(req2_##_name, (_event) | (7 << 5)),       \
++      _CMN_EVENT_XP(snp2_##_name, (_event) | (8 << 5))
+ #define CMN_EVENT_XP_DAT(_name, _event)                               \
+       _CMN_EVENT_XP_PORT(dat_##_name, (_event) | (3 << 5)),   \
diff --git a/queue-6.6/perf-arm-cmn-initialise-cmn-cpu-earlier.patch b/queue-6.6/perf-arm-cmn-initialise-cmn-cpu-earlier.patch
new file mode 100644 (file)
index 0000000..c753760
--- /dev/null
@@ -0,0 +1,43 @@
+From 597704e201068db3d104de3c7a4d447ff8209127 Mon Sep 17 00:00:00 2001
+From: Robin Murphy <robin.murphy@arm.com>
+Date: Mon, 12 May 2025 18:11:54 +0100
+Subject: perf/arm-cmn: Initialise cmn->cpu earlier
+
+From: Robin Murphy <robin.murphy@arm.com>
+
+commit 597704e201068db3d104de3c7a4d447ff8209127 upstream.
+
+For all the complexity of handling affinity for CPU hotplug, what we've
+apparently managed to overlook is that arm_cmn_init_irqs() has in fact
+always been setting the *initial* affinity of all IRQs to CPU 0, not the
+CPU we subsequently choose for event scheduling. Oh dear.
+
+Cc: stable@vger.kernel.org
+Fixes: 0ba64770a2f2 ("perf: Add Arm CMN-600 PMU driver")
+Signed-off-by: Robin Murphy <robin.murphy@arm.com>
+Reviewed-by: Ilkka Koskinen <ilkka@os.amperecomputing.com>
+Link: https://lore.kernel.org/r/b12fccba6b5b4d2674944f59e4daad91cd63420b.1747069914.git.robin.murphy@arm.com
+Signed-off-by: Will Deacon <will@kernel.org>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ drivers/perf/arm-cmn.c |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+--- a/drivers/perf/arm-cmn.c
++++ b/drivers/perf/arm-cmn.c
+@@ -2443,6 +2443,7 @@ static int arm_cmn_probe(struct platform
+       cmn->dev = &pdev->dev;
+       cmn->part = (unsigned long)device_get_match_data(cmn->dev);
++      cmn->cpu = cpumask_local_spread(0, dev_to_node(cmn->dev));
+       platform_set_drvdata(pdev, cmn);
+       if (cmn->part == PART_CMN600 && has_acpi_companion(cmn->dev)) {
+@@ -2470,7 +2471,6 @@ static int arm_cmn_probe(struct platform
+       if (err)
+               return err;
+-      cmn->cpu = cpumask_local_spread(0, dev_to_node(cmn->dev));
+       cmn->pmu = (struct pmu) {
+               .module = THIS_MODULE,
+               .attr_groups = arm_cmn_attr_groups,
index d42c7b4d037bae55a7697e5b1a4620f92515a3e8..49518f556d3779d281bf2b94729cde1b2f1952ad 100644 (file)
@@ -418,3 +418,11 @@ af_unix-don-t-access-successor-in-unix_del_edges-during-gc.patch
 af_unix-add-dead-flag-to-struct-scm_fp_list.patch
 af_unix-fix-garbage-collection-of-embryos-carrying-oob-with-scm_rights.patch
 af_unix-fix-uninit-value-in-__unix_walk_scc.patch
+arm64-dts-qcom-ipq9574-add-missing-properties-for-cryptobam.patch
+arm64-dts-qcom-sm8350-fix-typo-in-pil_camera_mem-node.patch
+arm64-dts-qcom-sm8450-add-missing-properties-for-cryptobam.patch
+arm64-dts-qcom-sm8550-add-missing-properties-for-cryptobam.patch
+arm64-dts-ti-k3-am68-sk-fix-regulator-hierarchy.patch
+net_sched-hfsc-address-reentrant-enqueue-adding-class-to-eltree-twice.patch
+perf-arm-cmn-fix-req2-snp2-mixup.patch
+perf-arm-cmn-initialise-cmn-cpu-earlier.patch