|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Minios-devel] [UNIKRAFT PATCHv6 33/37] plat/kvm: Implement time_block_until for arm64
From: Wei Chen <Wei.Chen@xxxxxxx>
As we haven't implement full functions for timer for arm64.
But this function is needed by Unikraft. So we impplement
a temporary function to make compiler happy.
Signed-off-by: Wei Chen <Wei.Chen@xxxxxxx>
---
plat/common/arm/time.c | 15 +++++++++++++++
1 file changed, 15 insertions(+)
diff --git a/plat/common/arm/time.c b/plat/common/arm/time.c
index 93b0521..8457511 100644
--- a/plat/common/arm/time.c
+++ b/plat/common/arm/time.c
@@ -139,6 +139,21 @@ static int generic_timer_init(void)
return 0;
}
+long sched_have_pending_events;
+
+void time_block_until(__snsec until)
+{
+ while ((__snsec) ukplat_monotonic_clock() < until) {
+ /*
+ * TODO:
+ * As we haven't support interrupt on Arm, so we just
+ * use busy polling for now.
+ */
+ if (ukarch_test_and_clr_bit(0, &sched_have_pending_events))
+ break;
+ }
+}
+
/* return ns since time_init() */
__nsec ukplat_monotonic_clock(void)
{
--
2.17.1
_______________________________________________
Minios-devel mailing list
Minios-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/minios-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |