mirror-linux/drivers/phy/qualcomm
Xiangxu Yin ea17fc4d7d phy: qcom: qmp-usbc: Fix out-of-bounds array access in dp swing config
swing_tbl and pre_emphasis_tbl are 4x4 arrays (valid indices 0-3), but
the boundary check uses "> 4" instead of ">= 4", allowing index 4 to
cause an out-of-bounds access.

Reported-by: Dan Carpenter <dan.carpenter@linaro.org>
Fixes: 81791c45c8 ("phy: qcom: qmp-usbc: Add QCS615 USB/DP PHY config and DP mode support")
Signed-off-by: Xiangxu Yin <xiangxu.yin@oss.qualcomm.com>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Link: https://patch.msgid.link/20260227-master-v1-1-8d91b9407fdb@oss.qualcomm.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>
2026-05-19 15:42:11 +05:30
..
Kconfig phy: qcom: Add M31 based eUSB2 PHY driver 2025-06-15 21:58:52 +05:30
Makefile phy: qcom: Add M31 based eUSB2 PHY driver 2025-06-15 21:58:52 +05:30
phy-ath79-usb.c
phy-qcom-apq8064-sata.c phy: Switch back to struct platform_driver::remove() 2024-10-17 20:33:03 +05:30
phy-qcom-edp.c phy: qcom: edp: Add PHY-specific LDO config for eDP low vdiff 2026-05-03 22:34:48 +05:30
phy-qcom-eusb2-repeater.c phy: qualcomm: phy-qcom-eusb2-repeater: Add squelch detect param update 2025-12-24 12:33:05 +05:30
phy-qcom-ipq806x-sata.c phy: Switch back to struct platform_driver::remove() 2024-10-17 20:33:03 +05:30
phy-qcom-ipq806x-usb.c phy: qualcomm: ipq806x-usb: drop unused module alias 2025-08-13 12:19:25 +05:30
phy-qcom-ipq4019-usb.c
phy-qcom-m31-eusb2.c phy: qcom: m31-eusb2: clear PLL_EN during init 2026-02-27 20:44:25 +05:30
phy-qcom-m31.c phy: qcom: phy-qcom-m31: Update IPQ5332 M31 USB phy initialization sequence 2025-07-22 19:00:06 +05:30
phy-qcom-pcie2.c
phy-qcom-qmp-combo.c phy: qcom: qmp-combo: Add polarity inversion support for SAR2130P 2026-01-14 15:01:54 +05:30
phy-qcom-qmp-common.h phy: qcom: qmp: Add debug prints for register writes 2024-07-31 22:23:07 +05:30
phy-qcom-qmp-dp-com-v3.h
phy-qcom-qmp-dp-phy-v2.h phy: qcom: qmp: Add DP v2 PHY register definitions 2025-12-23 23:11:05 +05:30
phy-qcom-qmp-dp-phy-v3.h
phy-qcom-qmp-dp-phy-v4.h
phy-qcom-qmp-dp-phy-v5.h
phy-qcom-qmp-dp-phy-v6.h
phy-qcom-qmp-dp-phy-v8.h phy: qualcomm: qmp-combo: Add DP offsets and settings for Glymur platforms 2025-12-23 23:11:07 +05:30
phy-qcom-qmp-dp-phy.h
phy-qcom-qmp-dp-qserdes-com-v8.h phy: qualcomm: qmp-combo: Add DP offsets and settings for Glymur platforms 2025-12-23 23:11:07 +05:30
phy-qcom-qmp-pcie-msm8996.c phy: qcom: qmp-pcie-msm8996: Simplify with scoped for each OF child loop 2024-08-30 13:26:37 +05:30
phy-qcom-qmp-pcie-qhp.h
phy-qcom-qmp-pcie.c phy: qcom: qmp-pcie: Add support for Glymur PCIe Gen4x2 PHY 2026-01-01 16:31:54 +05:30
phy-qcom-qmp-pcs-aon-v6.h phy: qualcomm: Update the QMP clamp register for V6 2025-12-23 23:11:07 +05:30
phy-qcom-qmp-pcs-aon-v8.h phy: qualcomm: qmp-combo: Update QMP PHY with Glymur settings 2025-12-23 23:11:07 +05:30
phy-qcom-qmp-pcs-misc-v3.h
phy-qcom-qmp-pcs-misc-v4.h
phy-qcom-qmp-pcs-misc-v5.h phy: qualcomm: Update the QMP clamp register for V6 2025-12-23 23:11:07 +05:30
phy-qcom-qmp-pcs-misc-v8.h phy: qualcomm: qmp-combo: Update QMP PHY with Glymur settings 2025-12-23 23:11:07 +05:30
phy-qcom-qmp-pcs-pcie-v4.h
phy-qcom-qmp-pcs-pcie-v4_20.h phy: qualcomm: qmp-pcie: split PCS_LANE1 region 2024-12-08 21:30:08 +05:30
phy-qcom-qmp-pcs-pcie-v5.h phy: qcom-qmp: Add missing register definitions for PCS V5 2024-06-03 19:32:32 +05:30
phy-qcom-qmp-pcs-pcie-v5_20.h phy: qcom: qmp-pcie: Update PHY settings for QCS8300 & SA8775P 2025-06-26 16:38:46 -07:00
phy-qcom-qmp-pcs-pcie-v6.h phy: qualcomm: qmp-pcie: define several new registers 2024-12-08 21:30:08 +05:30
phy-qcom-qmp-pcs-pcie-v6_20.h
phy-qcom-qmp-pcs-pcie-v6_30.h phy: qcom: qmp: Add phy register and clk setting for x1e80100 PCIe3 2024-10-17 18:21:52 +05:30
phy-qcom-qmp-pcs-pcie-v8.h phy: qcom-qmp: pcs-pcie: Add v8 register offsets 2025-12-23 23:11:04 +05:30
phy-qcom-qmp-pcs-sgmii.h
phy-qcom-qmp-pcs-ufs-v2.h
phy-qcom-qmp-pcs-ufs-v3.h
phy-qcom-qmp-pcs-ufs-v4.h
phy-qcom-qmp-pcs-ufs-v5.h
phy-qcom-qmp-pcs-ufs-v6.h
phy-qcom-qmp-pcs-usb-v4.h
phy-qcom-qmp-pcs-usb-v5.h
phy-qcom-qmp-pcs-usb-v6.h
phy-qcom-qmp-pcs-usb-v7.h
phy-qcom-qmp-pcs-usb-v8.h phy: qcom: qmp-combo: Add new PHY sequences for SM8750 2025-06-15 21:58:52 +05:30
phy-qcom-qmp-pcs-v2.h phy: qcom: qmp: Add phy register and clk setting for QCS615 PCIe 2024-12-04 19:11:17 +05:30
phy-qcom-qmp-pcs-v3.h
phy-qcom-qmp-pcs-v4.h
phy-qcom-qmp-pcs-v4_20.h
phy-qcom-qmp-pcs-v5.h
phy-qcom-qmp-pcs-v5_20.h phy: qcom: qmp-pcie: Update PHY settings for QCS8300 & SA8775P 2025-06-26 16:38:46 -07:00
phy-qcom-qmp-pcs-v6-n4.h phy: qcom-qmp: pcs: Add missing v6 N4 register offsets 2024-06-03 19:30:47 +05:30
phy-qcom-qmp-pcs-v6.h phy: qualcomm: qmp-pcie: define several new registers 2024-12-08 21:30:08 +05:30
phy-qcom-qmp-pcs-v6_20.h
phy-qcom-qmp-pcs-v6_30.h phy: qcom: qmp: Add phy register and clk setting for x1e80100 PCIe3 2024-10-17 18:21:52 +05:30
phy-qcom-qmp-pcs-v7.h phy: qcom-qmp-pcie: add dual lane PHY support for SM8750 2025-08-19 13:00:57 +05:30
phy-qcom-qmp-pcs-v8.h phy: qcom: qmp-combo: Add new PHY sequences for SM8750 2025-06-15 21:58:52 +05:30
phy-qcom-qmp-pcs-v8_50.h phy: qcom-qmp: pcs: Add v8.50 register offsets 2025-11-20 22:21:16 +05:30
phy-qcom-qmp-qserdes-com-v2.h phy: qcom: qmp: Add DP v2 PHY register definitions 2025-12-23 23:11:05 +05:30
phy-qcom-qmp-qserdes-com-v3.h
phy-qcom-qmp-qserdes-com-v4.h
phy-qcom-qmp-qserdes-com-v5.h
phy-qcom-qmp-qserdes-com-v6.h phy: qcom-qmp-ufs: Add PHY Configuration support for sm8750 2025-03-11 12:24:46 +01:00
phy-qcom-qmp-qserdes-com-v7.h
phy-qcom-qmp-qserdes-com-v8.h phy: qcom-qmp: qserdes-com: Add some more v8 register offsets 2025-12-23 23:11:04 +05:30
phy-qcom-qmp-qserdes-com.h
phy-qcom-qmp-qserdes-dp-com-v8.h phy: qcom-qmp: qserdes-com: Add v8 DP-specific qserdes register offsets 2026-01-01 16:33:58 +05:30
phy-qcom-qmp-qserdes-lalb-v8.h phy: qualcomm: qmp-combo: Update QMP PHY with Glymur settings 2025-12-23 23:11:07 +05:30
phy-qcom-qmp-qserdes-ln-shrd-v5.h phy: qcom: qmp-pcie: Update PHY settings for QCS8300 & SA8775P 2025-06-26 16:38:46 -07:00
phy-qcom-qmp-qserdes-ln-shrd-v6.h
phy-qcom-qmp-qserdes-pll.h phy: qcom-qmp: Add missing offsets for Qserdes PLL registers. 2024-06-03 19:32:32 +05:30
phy-qcom-qmp-qserdes-txrx-pcie-v8.h phy: qcom-qmp: qserdes-txrx: Add complete QMP PCIe PHY v8 register offsets 2025-12-23 23:11:03 +05:30
phy-qcom-qmp-qserdes-txrx-ufs-v6.h
phy-qcom-qmp-qserdes-txrx-ufs-v7.h phy: qcom-qmp-ufs: Add PHY Configuration support for sm8750 2025-03-11 12:24:46 +01:00
phy-qcom-qmp-qserdes-txrx-v2.h phy: qcom: qmp: Add DP v2 PHY register definitions 2025-12-23 23:11:05 +05:30
phy-qcom-qmp-qserdes-txrx-v3.h
phy-qcom-qmp-qserdes-txrx-v4.h
phy-qcom-qmp-qserdes-txrx-v4_20.h
phy-qcom-qmp-qserdes-txrx-v5.h
phy-qcom-qmp-qserdes-txrx-v5_5nm.h
phy-qcom-qmp-qserdes-txrx-v5_20.h
phy-qcom-qmp-qserdes-txrx-v6.h phy: qualcomm: qmp-pcie: define several new registers 2024-12-08 21:30:08 +05:30
phy-qcom-qmp-qserdes-txrx-v6_20.h
phy-qcom-qmp-qserdes-txrx-v6_n4.h phy: qcom-qmp: qserdes-txrx: Add missing registers offsets 2024-06-03 19:30:47 +05:30
phy-qcom-qmp-qserdes-txrx-v7.h phy: qcom-qmp-pcie: add dual lane PHY support for SM8750 2025-08-19 13:00:57 +05:30
phy-qcom-qmp-qserdes-txrx-v8.h phy: qcom: qmp-combo: Add new PHY sequences for SM8750 2025-06-15 21:58:52 +05:30
phy-qcom-qmp-qserdes-txrx.h
phy-qcom-qmp-ufs.c phy: qcom-qmp-ufs: Fix kaanapali PHY PLL lock failure after SM8650 G4 fix 2026-05-10 17:15:34 +05:30
phy-qcom-qmp-usb-legacy.c phy: qcom: qmp-usb-legacy: fix NULL-deref on runtime suspend 2024-10-17 18:33:46 +05:30
phy-qcom-qmp-usb.c phy: qualcomm: qmp-usb: Add support for Glymur USB UNI PHY 2025-12-23 23:11:07 +05:30
phy-qcom-qmp-usb43-pcs-v8.h phy: qualcomm: qmp-combo: Update QMP PHY with Glymur settings 2025-12-23 23:11:07 +05:30
phy-qcom-qmp-usb43-qserdes-com-v8.h phy: qualcomm: qmp-combo: Update QMP PHY with Glymur settings 2025-12-23 23:11:07 +05:30
phy-qcom-qmp-usbc.c phy: qcom: qmp-usbc: Fix out-of-bounds array access in dp swing config 2026-05-19 15:42:11 +05:30
phy-qcom-qmp.h phy: qualcomm: qmp-combo: Update QMP PHY with Glymur settings 2025-12-23 23:11:07 +05:30
phy-qcom-qusb2.c phy: qcom-qusb2: Fix NULL pointer dereference on early suspend 2025-12-23 20:59:13 +05:30
phy-qcom-sgmii-eth.c phy: qcom-sgmii-eth: relax order of .power_on() vs .set_mode*() 2026-03-05 18:43:07 -08:00
phy-qcom-snps-femto-v2.c
phy-qcom-uniphy-pcie-28lp.c phy: qualcomm: qcom-uniphy-pcie 28LP add support for IPQ5018 2025-04-11 17:11:47 +05:30
phy-qcom-usb-hs-28nm.c
phy-qcom-usb-hs.c
phy-qcom-usb-hsic.c
phy-qcom-usb-ss.c