svn commit: r262244 - head/sys/arm/freescale/imx
Warner Losh
wlosh at bsdimp.com
Sat Feb 22 01:42:31 UTC 2014
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
More information about the freebsd-arm
mailing list