summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeff Kubascik <jeff.kubascik@dornerworks.com>2019-12-04 09:29:32 -0500
committerSebastian Huber <sebastian.huber@embedded-brains.de>2019-12-05 07:25:52 +0100
commitb51a1d07d007c665eda450ee48fc9b9d80e41251 (patch)
treefca223e95af263d1f7fba113e0999e9fab98f6f2
parentbsps/arm: Add zImage boot header (diff)
downloadrtems-b51a1d07d007c665eda450ee48fc9b9d80e41251.tar.bz2
bsps/arm: Unmask generic timer in interrupt handler
Xen will mask the virtual timer before injecting the interrupt to the guest.
-rw-r--r--bsps/arm/shared/clock/clock-generic-timer.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/bsps/arm/shared/clock/clock-generic-timer.c b/bsps/arm/shared/clock/clock-generic-timer.c
index 1369a5d6f1..1f39632ba6 100644
--- a/bsps/arm/shared/clock/clock-generic-timer.c
+++ b/bsps/arm/shared/clock/clock-generic-timer.c
@@ -90,6 +90,9 @@ static void arm_gt_clock_at_tick(void)
cval = arm_gt_clock_get_compare_value();
cval += interval;
arm_gt_clock_set_compare_value(cval);
+#ifdef ARM_GENERIC_TIMER_UNMASK_AT_TICK
+ arm_gt_clock_set_control(0x1);
+#endif /* ARM_GENERIC_TIMER_UNMASK_AT_TICK */
}
static void arm_gt_clock_handler_install(void)