soc: qcom: llcc: Support chipsets that can write to llcc
authorIsaac J. Manjarres <isaacm@codeaurora.org>
Tue, 15 Sep 2020 06:55:26 +0000 (12:25 +0530)
committerBjorn Andersson <bjorn.andersson@linaro.org>
Mon, 26 Oct 2020 14:53:53 +0000 (09:53 -0500)
commitc14e64b46944fe480d94ff33512e1855b246e690
tree3603263ca14773fb9688e31c40541d4685155757
parentaf7244c076374c065d42f8bd24254e7ea2fae4f1
soc: qcom: llcc: Support chipsets that can write to llcc

Older chipsets may not be allowed to configure certain LLCC registers
as that is handled by the secure side software. However, this is not
the case for newer chipsets and they must configure these registers
according to the contents of the SCT table, while keeping in mind that
older targets may not have these capabilities. So add support to allow
such configuration of registers to enable capacity based allocation
and power collapse retention for capable chipsets.

Reason for choosing capacity based allocation rather than the default
way based allocation is because capacity based allocation allows more
finer grain partition and provides more flexibility in configuration.
As for the retention through power collapse, it has an advantage where
the cache hits are more when we wake up from power collapse although
it does burn more power but the exact power numbers are not known at
the moment.

Signed-off-by: Isaac J. Manjarres <isaacm@codeaurora.org>
Reviewed-by: Douglas Anderson <dianders@chromium.org>
Reviewed-by: Stephen Boyd <swboyd@chromium.org>
[saiprakash.ranjan@codeaurora.org: use existing config and reword commit msg]
Signed-off-by: Sai Prakash Ranjan <saiprakash.ranjan@codeaurora.org>
Link: https://lore.kernel.org/r/dac7e11cf654fc6d75a6b5ca062ab87b01547810.1600151951.git.saiprakash.ranjan@codeaurora.org
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
drivers/soc/qcom/llcc-qcom.c