linux-stable/drivers/clk/qcom
Gabor Juhos 537040c257 clk: qcom: mmcc-msm8974: fix terminating of frequency table arrays
[ Upstream commit e2c02a85bf ]

The frequency table arrays are supposed to be terminated with an
empty element. Add such entry to the end of the arrays where it
is missing in order to avoid possible out-of-bound access when
the table is traversed by functions like qcom_find_freq() or
qcom_find_freq_floor().

Only compile tested.

Fixes: d8b212014e ("clk: qcom: Add support for MSM8974's multimedia clock controller (MMCC)")
Signed-off-by: Gabor Juhos <j4g8y7@gmail.com>
Reviewed-by: Stephen Boyd <sboyd@kernel.org>
Cc: stable@vger.kernel.org
Link: https://lore.kernel.org/r/20240229-freq-table-terminator-v1-7-074334f0905c@gmail.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-04-03 15:19:29 +02:00
..
Kconfig clk: qcom: config IPQ_APSS_6018 should depend on QCOM_SMEM 2023-11-20 11:51:57 +01:00
Makefile clk: qcom: Add global clock controller driver for SM6375 2022-09-27 22:25:57 -05:00
a7-pll.c
a53-pll.c clk: qcom: a53-pll: convert to use parent_data rather than parent_names 2022-09-13 16:49:15 -05:00
apcs-msm8916.c
apcs-sdx55.c
apss-ipq-pll.c clk: qcom: apss-ipq-pll: add support for IPQ8074 2022-09-26 21:40:11 -05:00
apss-ipq6018.c clk: qcom: apss-ipq6018: mark apcs_alias0_core_clk as critical 2022-09-26 21:40:10 -05:00
camcc-sc7180.c clk: qcom: camcc-sc7180: fix async resume during probe 2023-09-19 12:27:56 +02:00
camcc-sc7280.c clk: qcom: camcc: Add camera clock controller driver for SC7280 2021-10-13 15:32:29 -07:00
camcc-sdm845.c clk: qcom: camcc-sdm845: Fix topology around titan_top power domain 2022-06-30 18:34:54 -05:00
camcc-sm8250.c clk: qcom: camcc-sm8250: Fix topology around titan_top power domain 2022-06-30 18:34:55 -05:00
camcc-sm8450.c clk: qcom: add camera clock controller driver for SM8450 SoC 2022-07-06 15:20:59 -05:00
clk-alpha-pll.c clk: qcom: alpha: Add support for programming the PLL_FSM_LEGACY_MODE bit 2022-09-27 22:25:57 -05:00
clk-alpha-pll.h clk: qcom: alpha: Add support for programming the PLL_FSM_LEGACY_MODE bit 2022-09-27 22:25:57 -05:00
clk-branch.c
clk-branch.h
clk-cpu-8996.c clk: qcom: cpu-8996: use constant mask for pmux 2022-09-26 11:12:45 -05:00
clk-hfpll.c clk: qcom: clk-hfpll: use poll_timeout macro 2022-06-27 15:41:37 -05:00
clk-hfpll.h
clk-krait.c clk: qcom: clk-krait: fix wrong div2 functions 2022-12-31 13:32:21 +01:00
clk-krait.h clk: qcom: clk-krait: add apq/ipq8064 errata workaround 2022-06-27 15:41:37 -05:00
clk-pll.c
clk-pll.h
clk-rcg.c clk: qcom: clk-rcg: add clk_rcg_floor_ops ops 2022-03-08 16:19:31 -06:00
clk-rcg.h clk: qcom: clk-rcg2: add rcg2 mux ops 2022-09-26 21:40:10 -05:00
clk-rcg2.c clk: qcom: clk-rcg2: Fix clock rate overflow for high parent frequencies 2023-11-20 11:51:55 +01:00
clk-regmap-divider.c
clk-regmap-divider.h
clk-regmap-mux-div.c
clk-regmap-mux-div.h
clk-regmap-mux.c Revert "clk: qcom: regmap-mux: add pipe clk implementation" 2022-05-23 12:26:13 -05:00
clk-regmap-mux.h Revert "clk: qcom: regmap-mux: add pipe clk implementation" 2022-05-23 12:26:13 -05:00
clk-regmap-phy-mux.c clk: qcom: regmap: add PHY clock source implementation 2022-06-25 21:36:07 -05:00
clk-regmap-phy-mux.h clk: qcom: regmap: add PHY clock source implementation 2022-06-25 21:36:07 -05:00
clk-regmap.c
clk-regmap.h
clk-rpm.c clk: qcom: clk-rpm: convert to parent_data API 2022-07-18 19:13:27 -05:00
clk-rpmh.c clk: qcom: rpmhcc: add sdm670 clocks 2022-09-27 11:40:29 -05:00
clk-smd-rpm.c clk: qcom: smd: Add SM6375 clocks 2022-09-27 12:07:17 -05:00
clk-spmi-pmic-div.c
common.c clk: qcom: regmap-mux: fix parent clock lookup 2021-12-02 15:07:34 -08:00
common.h clk: qcom: regmap-mux: fix parent clock lookup 2021-12-02 15:07:34 -08:00
dispcc-qcm2290.c clk: qcom: dispcc-qcm2290: Fix GPLL0_OUT_DIV handling 2023-07-19 16:21:51 +02:00
dispcc-sc7180.c clk: qcom: dispcc: Update the transition delay for MDSS GDSC 2022-02-24 16:22:11 -08:00
dispcc-sc7280.c clk: qcom: dispcc: Update the transition delay for MDSS GDSC 2022-02-24 16:22:11 -08:00
dispcc-sdm845.c clk: qcom: dispcc-sdm845: Adjust internal GDSC wait times 2024-03-26 18:20:49 -04:00
dispcc-sm6115.c clk: qcom: Add display clock controller driver for SM6115 2022-09-26 22:17:13 -05:00
dispcc-sm6125.c clk: qcom: Add display clock controller driver for SM6125 2022-03-09 08:53:30 -06:00
dispcc-sm6350.c clk: qcom: dispcc-sm6350: Add CLK_OPS_PARENT_ENABLE to pixel&byte src 2022-12-31 13:32:08 +01:00
dispcc-sm8250.c clk: qcom: Drop mmcx gdsc supply for dispcc and videocc 2022-07-18 16:35:03 -05:00
dispcc-sm8450.c clk: qcom: dispcc-sm8450: fix runtime PM imbalance on probe errors 2023-09-19 12:27:57 +02:00
gcc-apq8084.c
gcc-ipq806x.c clk: qcom: gcc-ipq806x: use parent_data for the last remaining entry 2022-12-31 13:32:08 +01:00
gcc-ipq4019.c
gcc-ipq6018.c clk: qcom: gcc-ipq6018: fix terminating of frequency table arrays 2024-04-03 15:19:29 +02:00
gcc-ipq8074.c clk: qcom: gcc-ipq8074: fix terminating of frequency table arrays 2024-04-03 15:19:29 +02:00
gcc-mdm9607.c
gcc-mdm9615.c clk: qcom: gcc-mdm9615: use proper parent for pll0_vote clock 2023-09-19 12:27:57 +02:00
gcc-msm8660.c clk: qcom: gcc-msm8660: Drop hardcoded fixed board clocks 2022-10-14 13:39:09 -07:00
gcc-msm8909.c clk: qcom: gcc-msm8909: Increase delay for USB PHY reset 2022-09-13 22:07:25 -05:00
gcc-msm8916.c clk: qcom: gcc-msm8916: use parent_hws/_data instead of parent_names 2022-08-29 15:42:54 -05:00
gcc-msm8939.c clk: qcom: gcc-msm8939: use ARRAY_SIZE instead of specifying num_parents 2022-09-29 11:42:12 -05:00
gcc-msm8953.c clk: qcom: Remove redundant .owner 2021-10-07 18:24:40 -07:00
gcc-msm8960.c clk: qcom: gcc-msm8960: use parent_hws/_data instead of parent_names 2022-09-13 21:58:34 -05:00
gcc-msm8974.c
gcc-msm8976.c clk: qcom: gcc-msm8976: Add modem reset 2022-05-05 22:22:27 -05:00
gcc-msm8994.c clk: qcom: gcc-msm8994: use parent_hws for gpll0/4 2022-07-18 21:40:36 -05:00
gcc-msm8996.c clk: qcom: gcc-msm8996: Remove RPM bus clocks 2023-11-20 11:51:55 +01:00
gcc-msm8998.c clk: qcom: gcc-msm8998: add SSC-related clocks 2022-04-19 12:05:14 -05:00
gcc-qcm2290.c clk: qcom: gcc-qcm2290: Mark RCGs shared where applicable 2023-07-19 16:21:49 +02:00
gcc-qcs404.c
gcc-sc7180.c clk: qcom: gcc-sc7180: Fix up gcc_sdcc2_apps_clk_src 2023-09-13 09:42:45 +02:00
gcc-sc7280.c clk: qcom: Update the force mem core bit for GPU clocks 2022-10-27 17:23:29 -07:00
gcc-sc8180x.c
gcc-sc8280xp.c clk: qcom: gcc-sc8280xp: Add missing GDSCs 2023-09-13 09:42:45 +02:00
gcc-sdm660.c clk: qcom: gcc-sdm660: Use floor ops for SDCC1 clock 2022-08-29 15:55:57 -05:00
gcc-sdm845.c clk: qcom: gcc-sdm845: Add soft dependency on rpmhpd 2024-04-03 15:19:24 +02:00
gcc-sdx55.c
gcc-sdx65.c clk: qcom: Add SDX65 GCC support 2021-12-16 13:17:22 -06:00
gcc-sm6115.c clk: qcom: gcc-sm6115: Mark RCGs shared where applicable 2023-05-11 23:03:34 +09:00
gcc-sm6125.c clk: qcom: sm6125-gcc: fix typos in comments 2022-03-15 15:48:38 -07:00
gcc-sm6350.c clk: qcom: gcc-sm6350: Fix gcc_sdcc2_apps_clk_src 2023-09-13 09:42:46 +02:00
gcc-sm6375.c clk: qcom: gcc-sm6375: Ensure unsigned long type 2022-10-04 10:24:26 -07:00
gcc-sm8150.c clk: qcom: gcc-sm8150: Fix gcc_sdcc2_apps_clk_src 2023-11-20 11:51:55 +01:00
gcc-sm8250.c clk: qcom: gcc-sm8250: Fix gcc_sdcc2_apps_clk_src 2023-09-13 09:42:46 +02:00
gcc-sm8350.c clk: qcom: gcc-sm8350: fix PCIe PIPE clocks handling 2023-05-11 23:03:35 +09:00
gcc-sm8450.c clk: qcom: gcc-sm8450: Use floor ops for SDCC RCGs 2023-09-13 09:42:47 +02:00
gdsc.c clk: qcom: gdsc: Remove direct runtime PM calls 2022-11-04 11:53:49 -07:00
gdsc.h clk: qcom: gdsc: Remove direct runtime PM calls 2022-11-04 11:53:49 -07:00
gpucc-msm8998.c clk: qcom: gpucc-msm8998: Remove unnecessary fallbacks to global clocks 2021-09-14 14:40:33 -07:00
gpucc-sc7180.c
gpucc-sc7280.c clk: qcom: Update the force mem core bit for GPU clocks 2022-10-27 17:23:29 -07:00
gpucc-sc8280xp.c clk: qcom: Add SC8280XP GPU clock controller 2022-09-27 12:07:30 -05:00
gpucc-sdm660.c clk: qcom: gpucc-sdm660: use parent_hws instead of parent_data 2022-02-10 18:33:30 -06:00
gpucc-sdm845.c
gpucc-sm6350.c clk: qcom: gpucc-sm6350: Fix clock source names 2023-09-13 09:42:45 +02:00
gpucc-sm8150.c clk: qcom: gpucc-sm8150: Update the gpu_cc_pll1 config 2024-01-25 15:27:34 -08:00
gpucc-sm8250.c
gpucc-sm8350.c clk: qcom: fix build error initializer element is not constant 2022-07-16 21:35:55 -05:00
hfpll.c
kpss-xcc.c clk: qcom: kpss-xcc: convert to parent data API 2022-10-03 20:50:22 -07:00
krait-cc.c clk: qcom: clk-krait: add apq/ipq8064 errata workaround 2022-06-27 15:41:37 -05:00
lcc-ipq806x.c clk: qcom: lcc-ipq806x: use ARRAY_SIZE for num_parents 2022-09-26 11:18:56 -05:00
lcc-mdm9615.c
lcc-msm8960.c clk: qcom: lcc-msm8960: use parent_hws/_data instead of parent_names 2022-09-13 21:58:34 -05:00
lpass-gfm-sm8250.c
lpassaudiocc-sc7280.c clk: qcom: lpassaudiocc-sc7280: Add required gdsc power domain clks in lpass_cc_sc7280_desc 2023-05-11 23:03:34 +09:00
lpasscc-sc7280.c clk: qcom: lpasscc-sc7280: fix missing resume during probe 2023-09-19 12:27:57 +02:00
lpasscc-sdm845.c clk: qcom: lpasscc-sdm845: explicitly include clk-provider.h 2021-12-20 23:14:50 -06:00
lpasscorecc-sc7180.c clk: qcom: lpass-sc7180: Fix pm_runtime usage 2022-12-31 13:32:21 +01:00
lpasscorecc-sc7280.c clk: qcom: lpass: Add support for resets & external mclk for SC7280 2022-09-13 09:48:30 -05:00
mmcc-apq8084.c clk: qcom: mmcc-apq8084: fix terminating of frequency table arrays 2024-04-03 15:19:29 +02:00
mmcc-msm8960.c clk: qcom: mmcc-msm8960: use parent_hws/_data instead of parent_names 2022-09-13 21:58:35 -05:00
mmcc-msm8974.c clk: qcom: mmcc-msm8974: fix terminating of frequency table arrays 2024-04-03 15:19:29 +02:00
mmcc-msm8994.c clk: qcom: mmcc-msm8994: Add MSM8992 support 2021-08-26 11:58:17 -07:00
mmcc-msm8996.c clk: qcom: mmcc-msm8996: use parent_hws/_data instead of parent_names 2022-06-25 15:18:15 -05:00
mmcc-msm8998.c clk: qcom: mmcc-msm8998: Fix the SMMU GDSC 2023-11-20 11:51:55 +01:00
mmcc-sdm660.c clk: qcom: mmcc-sdm660: Add hw_ctrl flag to venus_core0_gdsc 2021-10-13 15:20:24 -07:00
mss-sc7180.c clk: qcom: mss-sc7180: fix missing resume during probe 2023-09-19 12:27:57 +02:00
q6sstop-qcs404.c clk: qcom: q6sstop-qcs404: fix missing resume during probe 2023-09-19 12:27:57 +02:00
reset.c clk: qcom: reset: Ensure write completion on reset de/assertion 2024-03-26 18:20:47 -04:00
reset.h clk: qcom: reset: support resetting multiple bits 2023-07-19 16:21:51 +02:00
turingcc-qcs404.c clk: qcom: turingcc-qcs404: fix missing resume during probe 2023-09-19 12:27:56 +02:00
videocc-sc7180.c clk: qcom: videocc-sc7180: use parent_hws instead of parent_data 2022-02-10 18:33:31 -06:00
videocc-sc7280.c
videocc-sdm845.c
videocc-sm8150.c clk: qcom: videocc-sm8150: Add missing PLL config property 2024-01-25 15:27:36 -08:00
videocc-sm8250.c clk: qcom: Drop mmcx gdsc supply for dispcc and videocc 2022-07-18 16:35:03 -05:00