]> git.baikalelectronics.ru Git - kernel.git/commit
remoteproc/mediatek: enable MPU for all memory regions in MT8192 SCP
authorTzung-Bi Shih <tzungbi@google.com>
Wed, 27 Jan 2021 08:31:34 +0000 (16:31 +0800)
committerBjorn Andersson <bjorn.andersson@linaro.org>
Tue, 9 Feb 2021 15:08:45 +0000 (09:08 -0600)
commitff3ea536023e8a40c499f884bdc3cc5aec5b1e25
tree30bd36366152c8fdf3039101d2784c9663e95784
parent2e88e8fcdfcd2e5569180944789ff299114c2bf7
remoteproc/mediatek: enable MPU for all memory regions in MT8192 SCP

The register MT8192_CORE0_MEM_ATT_PREDEF contains attributes for each
memory region.  It defines whether a memory region can be managed by MPU
or not.

In the past, due to the default settings in the register, MT8192 SCP
works luckily.  After enabling L1TCM, SCP starts to access memory region
that is not included in the default settings.  As a result, SCP hangs.

Enables MPU for all memory regions in MT8192 SCP.

Note that the register is read only once when SCP resets.  Thus, it must
be set from kernel side.

Reviewed-by: Mathieu Poirier <mathieu.poirier@linaro.org>
Signed-off-by: Tzung-Bi Shih <tzungbi@google.com>
Link: https://lore.kernel.org/r/20210127083136.3745652-3-tzungbi@google.com
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
drivers/remoteproc/mtk_common.h
drivers/remoteproc/mtk_scp.c