summaryrefslogtreecommitdiffstats
path: root/sys/arm
diff options
context:
space:
mode:
authorbr <br@FreeBSD.org>2014-06-12 11:41:04 +0000
committerbr <br@FreeBSD.org>2014-06-12 11:41:04 +0000
commitdf20b4038b80b52cb28f7d4a4e327db97821d2fd (patch)
tree1602d4064fbbb981fbc43c2b60e8e3f6d0d25d80 /sys/arm
parentc0c4d2c0acb253b7eb8e73cbf5950618d30702f7 (diff)
downloadFreeBSD-src-df20b4038b80b52cb28f7d4a4e327db97821d2fd.zip
FreeBSD-src-df20b4038b80b52cb28f7d4a4e327db97821d2fd.tar.gz
Activate IRQ 30 (non-secure private timer IRQ) for case we are running
in non-secure state.
Diffstat (limited to 'sys/arm')
-rw-r--r--sys/arm/arm/gic.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/arm/arm/gic.c b/sys/arm/arm/gic.c
index 4d523c3..06c4b87 100644
--- a/sys/arm/arm/gic.c
+++ b/sys/arm/arm/gic.c
@@ -166,8 +166,9 @@ gic_init_secondary(void)
/* Enable interrupt distribution */
gic_d_write_4(GICD_CTLR, 0x01);
- /* Activate IRQ 29, ie private timer IRQ*/
+ /* Activate IRQ 29-30, ie private timer (secure & non-secure) IRQs */
gic_d_write_4(GICD_ISENABLER(29 >> 5), (1UL << (29 & 0x1F)));
+ gic_d_write_4(GICD_ISENABLER(30 >> 5), (1UL << (30 & 0x1F)));
}
static int
OpenPOWER on IntegriCloud