summaryrefslogtreecommitdiff
path: root/cmd
diff options
context:
space:
mode:
authorPeter Hoyes <Peter.Hoyes@arm.com>2021-07-12 17:04:21 +0300
committerTom Rini <trini@konsulko.com>2021-07-24 01:53:46 +0300
commitc48fec6e7c6ba173f42c9e8b70c001862e048220 (patch)
tree0b9cf7df29c0f751cc53c61c9ed7d6026d1ea518 /cmd
parentad7e967738a9c639e07cf50b83ffccdf9a8537b0 (diff)
downloadu-boot-c48fec6e7c6ba173f42c9e8b70c001862e048220.tar.xz
armv8: Initialize CNTFRQ if at highest exception level
CNTFRQ_EL0 is only writable from the highest supported exception level on the platform. For Armv8-A, this is typically EL3, but technically EL2 and EL3 are optional so it may need to be initialized at EL2 or EL1. For Armv8-R, the highest exception level is always EL2. This patch moves the initialization outside of the switch_el block and uses a new macro branch_if_not_highest_el which dynamically detects whether it is at the highest supported exception level. Linux's docs state that CNTFRQ_EL0 should be initialized by the bootloader. If not set, the the U-Boot prompt countdown hangs. Signed-off-by: Peter Hoyes <Peter.Hoyes@arm.com>
Diffstat (limited to 'cmd')
0 files changed, 0 insertions, 0 deletions