soc: qcom: llcc: Enable LLCC_WRCACHE at boot on X1

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



From: Konrad Dybcio <konrad.dybcio@xxxxxxxxxxxxxxxx>

commit 35d8bc131de0f0f280f0db42499512d79f05f456 upstream.

The Last Level Cache is split into many slices, each one of which can
be toggled on or off.

Only certain slices are recommended to be turned on unconditionally,
in order to reach optimal performance/latency/power levels.

Enable WRCACHE on X1 at boot, in accordance with internal
recommendations.

No significant performance difference is expected.

Fixes: b3cf69a43502 ("soc: qcom: llcc: Add configuration data for X1E80100")
Cc: stable@xxxxxxxxxxxxxxx
Reviewed-by: Rajendra Nayak <quic_rjendra@xxxxxxxxxxx>
Signed-off-by: Konrad Dybcio <konrad.dybcio@xxxxxxxxxxxxxxxx>
Reviewed-by: Johan Hovold <johan+linaro@xxxxxxxxxx>
Tested-by: Johan Hovold <johan+linaro@xxxxxxxxxx>
Link: https://lore.kernel.org/r/20241219-topic-llcc_x1e_wrcache-v3-1-b9848d9c3d63@xxxxxxxxxxxxxxxx
Signed-off-by: Bjorn Andersson <andersson@xxxxxxxxxx>
Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx>
---
 drivers/soc/qcom/llcc-qcom.c |    1 +
 1 file changed, 1 insertion(+)

--- a/drivers/soc/qcom/llcc-qcom.c
+++ b/drivers/soc/qcom/llcc-qcom.c
@@ -2511,6 +2511,7 @@ static const struct llcc_slice_config x1
 		.fixed_size = true,
 		.bonus_ways = 0xfff,
 		.cache_mode = 0,
+		.activate_on_init = true,
 	}, {
 		.usecase_id = LLCC_CAMEXP0,
 		.slice_id = 4,


Patches currently in stable-queue which might be from konrad.dybcio@xxxxxxxxxxxxxxxx are

queue-6.12/arm64-dts-qcom-sm6350-fix-mpss-memory-length.patch
queue-6.12/arm64-dts-qcom-sm8350-fix-cdsp-memory-base-and-length.patch
queue-6.12/arm64-dts-qcom-sm6115-fix-mpss-memory-length.patch
queue-6.12/clk-qcom-gcc-sm6350-add-missing-parent_map-for-two-clocks.patch
queue-6.12/arm64-dts-qcom-sm8350-fix-mpss-memory-length.patch
queue-6.12/arm64-dts-qcom-sm6375-fix-adsp-memory-length.patch
queue-6.12/clk-qcom-dispcc-sm6350-add-missing-parent_map-for-a-clock.patch
queue-6.12/soc-qcom-llcc-enable-llcc_wrcache-at-boot-on-x1.patch
queue-6.12/clk-qcom-gcc-mdm9607-fix-cmd_rcgr-offset-for-blsp1_uart6-rcg.patch
queue-6.12/arm64-dts-qcom-sm6350-fix-adsp-memory-length.patch
queue-6.12/arm64-dts-qcom-sm6375-fix-cdsp-memory-base-and-length.patch
queue-6.12/arm64-dts-qcom-sm8550-correct-mdss-interconnects.patch
queue-6.12/clk-qcom-make-gcc_8150-depend-on-qcom_gdsc.patch
queue-6.12/arm64-dts-qcom-sdx75-fix-mpss-memory-length.patch
queue-6.12/arm64-dts-qcom-sm8550-fix-mpss-memory-length.patch
queue-6.12/arm64-dts-qcom-sm8650-fix-adsp-memory-base-and-length.patch
queue-6.12/arm64-dts-qcom-sm6115-fix-adsp-memory-base-and-length.patch
queue-6.12/arm64-dts-qcom-x1e80100-fix-adsp-memory-base-and-length.patch
queue-6.12/arm64-dts-qcom-sm8650-fix-cdsp-memory-length.patch
queue-6.12/arm64-dts-qcom-sm8550-fix-adsp-memory-base-and-length.patch
queue-6.12/arm64-dts-qcom-sm6350-fix-uart1-interconnect-path.patch
queue-6.12/arm64-dts-qcom-sm8550-fix-cdsp-memory-length.patch
queue-6.12/arm64-dts-qcom-x1e80100-fix-cdsp-memory-length.patch
queue-6.12/arm64-dts-qcom-sm8650-fix-mpss-memory-length.patch
queue-6.12/arm64-dts-qcom-sm6375-fix-mpss-memory-base-and-length.patch
queue-6.12/arm64-dts-qcom-sm8350-fix-adsp-memory-base-and-length.patch
queue-6.12/arm64-dts-qcom-sm6115-fix-cdsp-memory-length.patch




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux