From 9594a715b50c338f1261e88c12c120cf8e5b8bba Mon Sep 17 00:00:00 2001 From: Benjamin Herrenschmidt Date: Sun, 30 Nov 2014 12:21:34 +1100 Subject: Add tweaks to work in Mambo simulator Mambo doesn't implement various things such as PBA SCOMs, LPC, ChipTOD, etc... It also provides a special console hook. This adds detection of Mambo via the /mambo node, and enables us to boot all the way to Linux. Signed-off-by: Benjamin Herrenschmidt Signed-off-by: Stewart Smith --- asm/misc.S | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'asm') diff --git a/asm/misc.S b/asm/misc.S index 00c7f78..bbabebc 100644 --- a/asm/misc.S +++ b/asm/misc.S @@ -50,3 +50,22 @@ _mcount: mflr %r4 b __mcount_stack_check #endif + +.global mambo_read +mambo_read: +#define SIM_READ_CONSOLE_CODE 60 + li %r3,SIM_READ_CONSOLE_CODE + .long 0x000eaeb0 + extsw %r3,%r3 + blr + +.global mambo_write +mambo_write: +#define SIM_WRITE_CONSOLE_CODE 0 + li %r6,0 + mr %r5,%r4 + mr %r4,%r3 + li %r3,SIM_WRITE_CONSOLE_CODE + .long 0x000eaeb0 + blr + -- cgit v1.1