kernel_samsung_a53x/drivers/clk/qcom
Gabor Juhos 0d3152d0fe clk: qcom: mmcc-msm8974: fix terminating of frequency table arrays
[ Upstream commit e2c02a85bf53ae86d79b5fccf0a75ac0b78e0c96 ]

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: d8b212014e69 ("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-11-19 09:22:17 +01:00
..
a53-pll.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
apcs-msm8916.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
apss-ipq-pll.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
apss-ipq6018.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
camcc-sdm845.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
clk-alpha-pll.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
clk-alpha-pll.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
clk-branch.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
clk-branch.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
clk-cpu-8996.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
clk-hfpll.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
clk-hfpll.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
clk-krait.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
clk-krait.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
clk-pll.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
clk-pll.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
clk-rcg.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
clk-rcg.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
clk-rcg2.c clk: qcom: clk-rcg2: Fix clock rate overflow for high parent frequencies 2024-11-18 11:42:53 +01:00
clk-regmap-divider.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
clk-regmap-divider.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
clk-regmap-mux-div.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
clk-regmap-mux-div.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
clk-regmap-mux.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
clk-regmap-mux.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
clk-regmap.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
clk-regmap.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
clk-rpm.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
clk-rpmh.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
clk-smd-rpm.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
clk-spmi-pmic-div.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
common.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
common.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
dispcc-sc7180.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
dispcc-sdm845.c clk: qcom: dispcc-sdm845: Adjust internal GDSC wait times 2024-11-19 08:44:54 +01:00
dispcc-sm8250.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
gcc-apq8084.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
gcc-ipq806x.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
gcc-ipq4019.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
gcc-ipq6018.c clk: qcom: gcc-ipq6018: fix terminating of frequency table arrays 2024-11-19 09:22:17 +01:00
gcc-ipq8074.c clk: qcom: gcc-ipq8074: fix terminating of frequency table arrays 2024-11-19 09:22:17 +01:00
gcc-mdm9615.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
gcc-msm8660.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
gcc-msm8916.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
gcc-msm8939.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
gcc-msm8960.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
gcc-msm8974.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
gcc-msm8994.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
gcc-msm8996.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
gcc-msm8998.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
gcc-qcs404.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
gcc-sc7180.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
gcc-sdm660.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
gcc-sdm845.c clk: qcom: gcc-sdm845: Add soft dependency on rpmhpd 2024-11-19 09:22:14 +01:00
gcc-sm8150.c clk: qcom: gcc-sm8150: Fix gcc_sdcc2_apps_clk_src 2024-11-18 11:42:53 +01:00
gcc-sm8250.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
gdsc.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
gdsc.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
gpucc-msm8998.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
gpucc-sc7180.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
gpucc-sdm845.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
gpucc-sm8150.c clk: qcom: gpucc-sm8150: Update the gpu_cc_pll1 config 2024-11-18 12:12:40 +01:00
gpucc-sm8250.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
hfpll.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
Kconfig clk: qcom: config IPQ_APSS_6018 should depend on QCOM_SMEM 2024-11-18 11:42:54 +01:00
kpss-xcc.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
krait-cc.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
lcc-ipq806x.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
lcc-mdm9615.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
lcc-msm8960.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
lpasscc-sdm845.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
lpasscorecc-sc7180.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
Makefile Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
mmcc-apq8084.c clk: qcom: mmcc-apq8084: fix terminating of frequency table arrays 2024-11-19 09:22:17 +01:00
mmcc-msm8960.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
mmcc-msm8974.c clk: qcom: mmcc-msm8974: fix terminating of frequency table arrays 2024-11-19 09:22:17 +01:00
mmcc-msm8996.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
mmcc-msm8998.c clk: qcom: mmcc-msm8998: Fix the SMMU GDSC 2024-11-18 11:42:53 +01:00
mss-sc7180.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
q6sstop-qcs404.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
reset.c clk: qcom: reset: Ensure write completion on reset de/assertion 2024-11-19 08:44:52 +01:00
reset.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
turingcc-qcs404.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
videocc-sc7180.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
videocc-sdm845.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
videocc-sm8150.c clk: qcom: videocc-sm8150: Add missing PLL config property 2024-11-18 12:12:42 +01:00
videocc-sm8250.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00