diff options
author | Ard Biesheuvel <ard.biesheuvel@linaro.org> | 2014-09-10 18:48:47 +0000 |
---|---|---|
committer | oliviermartin <oliviermartin@6f19259b-4bc3-4df7-8a09-765794883524> | 2014-09-10 18:48:47 +0000 |
commit | 7a1e861e2925b9c006bcf8f95bd0d720a8c48328 (patch) | |
tree | 033b8d4668b7d465db776eba9cb93e1e57f8b341 /ArmPlatformPkg/Library/PL031RealTimeClockLib | |
parent | ca3026d361970847d87a5c6ebb8108b28486e9ec (diff) | |
download | edk2-platforms-7a1e861e2925b9c006bcf8f95bd0d720a8c48328.tar.xz |
ArmPkg/TimerDxe: Read timer frequency from CPU
The PCD gArmTokenSpaceGuid.PcdArmArchTimerFreqInHz is used in the
SEC phase (if applicable) to write the platform's counter frequency
to the CNTFRQ system register, as this needs to be done by the highest
exception level implemented.
Under virtualization, we should be able to rely on the host to have
initialized this register to a sane value, as we run at EL1 and only
use the virtual timer, so the PcdArmArchTimerFreqInHz PCD has little
meaning here.
So in either case, by the time we enter the DXE phase, we can use the
CNTFRQ system register to read the frequency instead of looking at the
PCD.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Reviewed-by: Olivier Martin <olivier.martin@arm.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@16090 6f19259b-4bc3-4df7-8a09-765794883524
Diffstat (limited to 'ArmPlatformPkg/Library/PL031RealTimeClockLib')
0 files changed, 0 insertions, 0 deletions