ARM: virt: arch_timers: enable access to physical timers
If booting in HYP mode, it makes sense to enable the use of the physical timers, so the kernel can use them directly. Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
This commit is contained in:
parent
5b6728d418
commit
8ec58be9f3
@ -142,6 +142,19 @@ THUMB( orr r7, #(1 << 30) ) @ HSCTLR.TE
|
|||||||
and r7, #0x1f @ Preserve HPMN
|
and r7, #0x1f @ Preserve HPMN
|
||||||
mcr p15, 4, r7, c1, c1, 1 @ HDCR
|
mcr p15, 4, r7, c1, c1, 1 @ HDCR
|
||||||
|
|
||||||
|
#if !defined(ZIMAGE) && defined(CONFIG_ARM_ARCH_TIMER)
|
||||||
|
@ make CNTP_* and CNTPCT accessible from PL1
|
||||||
|
mrc p15, 0, r7, c0, c1, 1 @ ID_PFR1
|
||||||
|
lsr r7, #16
|
||||||
|
and r7, #0xf
|
||||||
|
cmp r7, #1
|
||||||
|
bne 1f
|
||||||
|
mrc p15, 4, r7, c14, c1, 0 @ CNTHCTL
|
||||||
|
orr r7, r7, #3 @ PL1PCEN | PL1PCTEN
|
||||||
|
mcr p15, 4, r7, c14, c1, 0 @ CNTHCTL
|
||||||
|
1:
|
||||||
|
#endif
|
||||||
|
|
||||||
bic r7, r4, #MODE_MASK
|
bic r7, r4, #MODE_MASK
|
||||||
orr r7, r7, #SVC_MODE
|
orr r7, r7, #SVC_MODE
|
||||||
THUMB( orr r7, r7, #PSR_T_BIT )
|
THUMB( orr r7, r7, #PSR_T_BIT )
|
||||||
|
Loading…
Reference in New Issue
Block a user