Disable processor Cycle Counting in Secure state
authorAntonio Nino Diaz <antonio.ninodiaz@arm.com>
Mon, 18 Feb 2019 16:55:43 +0000 (16:55 +0000)
committerAntonio Nino Diaz <antonio.ninodiaz@arm.com>
Mon, 18 Feb 2019 17:03:16 +0000 (17:03 +0000)
commited4fc6f026999daad19b4bb47e6b6626078206c2
tree66a71202b0a92fae01a1e2b10c69235a5f358a72
parentfa233ac9d435905d2717a9880cfb3a1671e37134
Disable processor Cycle Counting in Secure state

In a system with ARMv8.5-PMU implemented:

- If EL3 is using AArch32, setting MDCR_EL3.SCCD to 1 disables counting
  in Secure state in PMCCNTR.

- If EL3 is using AArch64, setting SDCR.SCCD to 1 disables counting in
  Secure state in PMCCNTR_EL0.

So far this effect has been achieved by setting PMCR_EL0.DP (in AArch64)
or PMCR.DP (in AArch32) to 1 instead, but this isn't considered secure
as any EL can change that value.

Change-Id: I82cbb3e48f2e5a55c44d9c4445683c5881ef1f6f
Signed-off-by: Antonio Nino Diaz <antonio.ninodiaz@arm.com>
include/arch/aarch32/arch.h
include/arch/aarch32/el3_common_macros.S
include/arch/aarch64/arch.h
include/arch/aarch64/el3_common_macros.S