patch-2.3.40 linux/include/asm-arm/arch-sa1100/uncompress.h

Next file: linux/include/asm-arm/checksum.h
Previous file: linux/include/asm-arm/arch-sa1100/system.h
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v2.3.39/linux/include/asm-arm/arch-sa1100/uncompress.h linux/include/asm-arm/arch-sa1100/uncompress.h
@@ -0,0 +1,52 @@
+/*
+ * linux/include/asm-arm/arch-brutus/uncompress.h
+ *
+ * (C) 1999 Nicolas Pitre <nico@cam.org>
+ */
+
+#include <linux/config.h>
+
+#if defined(CONFIG_SA1100_EMPEG) || \
+    defined(CONFIG_SA1100_VICTOR) || \
+    defined(CONFIG_SA1100_LART)
+
+#include "hardware.h"
+#include "serial_reg.h"
+
+static volatile unsigned long* serial_port = (unsigned long*)_Ser3UTCR0;
+
+/*
+ * The following code assumes the serial port has already been
+ * initialized by the bootloader or such...
+ */
+
+static void puts( const char *s )
+{
+    int i;
+
+    for (i = 0; *s; i++, s++) {
+	/* wait for space in the UART's transmiter */
+	while( !(serial_port[UTSR1] & UTSR1_TNF) );
+
+	/* send the character out. */
+	serial_port[UART_TX] = *s;
+
+	/* if a LF, also do CR... */
+	if (*s == 10) {
+	    while( !(serial_port[UTSR1] & UTSR1_TNF) );
+	    serial_port[UART_TX] = 13;
+	}
+    }
+}
+
+#else
+
+#define puts( x )
+
+#endif
+
+
+/* Nothing to do for these */
+#define arch_decomp_setup()
+#define arch_decomp_wdog()
+

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)