2 Copyright � 2013-2015, The AROS Development Team. All rights reserved.
6 #include <aros/kernel.h>
9 #include <hardware/bcm283x.h>
10 #include <hardware/pl011uart.h>
12 #include <kernel_base.h>
13 #include <kernel_debug.h>
16 extern uint32_t __arm_periiobase
;
17 #define ARM_PERIIOBASE (__arm_periiobase)
19 void (*_KrnPutC
)(char) = NULL
;
21 inline void krnWaitSerOut()
25 if ((*(volatile uint32_t *)(PL011_0_BASE
+ PL011_FR
) & PL011_FR_TXFF
) == 0) break;
30 inline void krnSerPutC(uint8_t chr
)
36 *(volatile uint32_t *)(PL011_0_BASE
+ PL011_DR
) = '\r';
39 *(volatile uint32_t *)(PL011_0_BASE
+ PL011_DR
) = chr
;
42 int krnPutC(int chr
, struct KernelBase
*KernelBase
)