diff options
author | Wojtek Kosior <kwojtus@protonmail.com> | 2020-01-03 16:41:41 +0100 |
---|---|---|
committer | Wojtek Kosior <kwojtus@protonmail.com> | 2020-01-03 16:41:41 +0100 |
commit | 06991bb6572c1eb814ee35256b3c2bd06519acd2 (patch) | |
tree | 7d9d128a60d44ee5d0a3c74d84ac05132d326cea /scheduler.c | |
parent | ffb2c4adfb8e65e355b39abd39d994eebc649c98 (diff) | |
download | rpi-MMU-example-06991bb6572c1eb814ee35256b3c2bd06519acd2.tar.gz rpi-MMU-example-06991bb6572c1eb814ee35256b3c2bd06519acd2.zip |
fix interrupt enabling/disabling/polling and uart fifo setting to make the io work properly
Diffstat (limited to 'scheduler.c')
-rw-r--r-- | scheduler.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/scheduler.c b/scheduler.c index 3399bf4..141ba1d 100644 --- a/scheduler.c +++ b/scheduler.c @@ -113,7 +113,6 @@ schedule_save_context(uint32_t regs[14]) schedule(); } -extern _Bool flag; void __attribute__((noreturn)) schedule(void) { @@ -126,7 +125,6 @@ void __attribute__((noreturn)) schedule(void) new_CPSR.fields.PSR_IRQ_MASK_BIT = 0; write_CPSR(new_CPSR); - if (flag) putchar('l'); asm volatile("wfi"); @@ -146,8 +144,8 @@ void __attribute__((noreturn)) schedule(void) [stackaddr]"r" (PL0_sp), [linkaddr]"r" (PL0_lr) : "memory"); - armclk_enable_timer_irq(); armclk_irq_settimeout(0x00100000); + armclk_enable_timer_irq(); write_SPSR(PL0_PSR); |