Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 24 Feb 2014 09:40:04 +0000 (UTC)
From:      Andrew Turner <andrew@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r262438 - in projects/arm64/sys/arm64: arm64 conf
Message-ID:  <201402240940.s1O9e4Cp034145@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: andrew
Date: Mon Feb 24 09:40:03 2014
New Revision: 262438
URL: http://svnweb.freebsd.org/changeset/base/262438

Log:
  Add EARLY_PRINTF support for the ARM foundation model.

Modified:
  projects/arm64/sys/arm64/arm64/machdep.c
  projects/arm64/sys/arm64/conf/GENERIC

Modified: projects/arm64/sys/arm64/arm64/machdep.c
==============================================================================
--- projects/arm64/sys/arm64/arm64/machdep.c	Mon Feb 24 09:30:50 2014	(r262437)
+++ projects/arm64/sys/arm64/arm64/machdep.c	Mon Feb 24 09:40:03 2014	(r262438)
@@ -255,6 +255,19 @@ sendsig(sig_t catcher, ksiginfo_t *ksi, 
 
 void initarm(void);
 
+#ifdef EARLY_PRINTF
+static void 
+foundation_early_putc(int c)
+{
+	volatile uint32_t *uart = (uint32_t*)0x1c090000;
+
+	/* TODO: Wait for space in the fifo */
+	uart[0] = c;
+}
+
+early_putc_t *early_putc = foundation_early_putc;
+#endif
+
 void
 initarm(void)
 {
@@ -266,5 +279,7 @@ initarm(void)
 	for (i = 0; i < sizeof(str); i++) {
 		*uart = str[i];
 	}
+
+	printf("In initarm on arm64\n");
 }
 

Modified: projects/arm64/sys/arm64/conf/GENERIC
==============================================================================
--- projects/arm64/sys/arm64/conf/GENERIC	Mon Feb 24 09:30:50 2014	(r262437)
+++ projects/arm64/sys/arm64/conf/GENERIC	Mon Feb 24 09:40:03 2014	(r262438)
@@ -79,6 +79,7 @@ options 	INCLUDE_CONFIG_FILE     # Inclu
 #options 	WITNESS			# Enable checks to detect deadlocks and cycles
 #options 	WITNESS_SKIPSPIN	# Don't run witness on spinlocks for speed
 options 	MALLOC_DEBUG_MAXZONES=8	# Separate malloc(9) zones
+options 	EARLY_PRINTF
 
 # Serial (COM) ports
 #device		uart		# Generic UART driver



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201402240940.s1O9e4Cp034145>