Date: Fri, 21 Feb 2014 18:42:23 -0700 From: Warner Losh <wlosh@bsdimp.com> To: Ian Lepore <ian@FreeBSD.org> Cc: arm@freebsd.org Subject: Re: svn commit: r262244 - head/sys/arm/freescale/imx Message-ID: <BE6D12EB-2B60-4694-97F4-133512B18411@bsdimp.com> In-Reply-To: <201402201429.s1KETxk3090247@svn.freebsd.org>
index | next in thread | previous in thread | raw e-mail
On Feb 20, 2014, at 7:29 AM, Ian Lepore wrote:
> + * Resist the temptation to change the #if 0 to #ifdef EARLY_PRINTF here. It
> + * makes sense now, but if multiple SOCs do that it will make early_putc another
> + * duplicate symbol to be eliminated on the path to a generic kernel.
> + */
> +#if 0
> +static void
> +imx6_early_putc(int c)
> +{
> + volatile uint32_t * UART_STAT_REG = (uint32_t *)0x02020098;
> + volatile uint32_t * UART_TX_REG = (uint32_t *)0x02020040;
> + const uint32_t UART_TXRDY = (1 << 3);
> +
> + while ((*UART_STAT_REG & UART_TXRDY) == 0)
> + continue;
> + *UART_TX_REG = c;
> +}
> +early_putc_t *early_putc = imx6_early_putc;
> +#endif
I'm starting to think we should have code like this in a platform board specific file that's matched based on the top-level compatible strings...
Doing this is like 8th on my list right now...
Warner
help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?BE6D12EB-2B60-4694-97F4-133512B18411>
