From 420e60cf7fcce29ebd0997f33cda1d2c51f616c7 Mon Sep 17 00:00:00 2001 From: Gregor Haas Date: Tue, 21 Jan 2020 10:27:50 -0500 Subject: [PATCH] Fix eternal sleep in floppysleep --- c8_libpayload/pl/src/floppysleep.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/c8_libpayload/pl/src/floppysleep.c b/c8_libpayload/pl/src/floppysleep.c index 93708b9..ac133ba 100644 --- a/c8_libpayload/pl/src/floppysleep.c +++ b/c8_libpayload/pl/src/floppysleep.c @@ -31,14 +31,12 @@ unsigned long long _start(float *init_a) fs_load(init_a, 1); __asm__ volatile ("mrs %0, cntpct_el0" : "=r" (start)); - for(i = 0; i < 1; i++) check = fs_routine(); + for(i = 0; i < 8; i++) check = fs_routine(); __asm__ volatile ("mrs %0, cntpct_el0" : "=r" (end)); -// -// ((BOOTROM_FUNC) timer_deadline_enter)(2 * end - start - 64, ((BOOTROM_FUNC) 0x10000b924)); -// ((BOOTROM_FUNC) halt)(); + ((BOOTROM_FUNC) timer_deadline_enter)(2 * end - start - 64, ((BOOTROM_FUNC) 0x10000b924)); + ((BOOTROM_FUNC) halt)(); - -// __asm__ volatile ("mrs %0, cntpct_el0" : "=r" (report)); - return end - start; + __asm__ volatile ("mrs %0, cntpct_el0" : "=r" (report)); + return report - start; } \ No newline at end of file