DEBUG_LL broken for socfpga
Dinh Nguyen
dinguyen at altera.com
Thu Oct 25 13:39:52 EDT 2012
Hi Thomas,
On Thu, 2012-10-25 at 18:18 +0200, Thomas Petazzoni wrote:
> Dinh,
>
> The arch/arm/include/debug/socfpga.S file implements only addruart, and
> forgets to implement waituart, senduart, busyuart:
>
> AS arch/arm/kernel/debug.o
> /home/thomas/projets/linux-2.6/arch/arm/kernel/debug.S: Assembler messages:
> /home/thomas/projets/linux-2.6/arch/arm/kernel/debug.S:83: Error: bad instruction `waituart r2,r3'
> /home/thomas/projets/linux-2.6/arch/arm/kernel/debug.S:84: Error: bad instruction `senduart r1,r3'
> /home/thomas/projets/linux-2.6/arch/arm/kernel/debug.S:85: Error: bad instruction `busyuart r2,r3'
>
> Since the socfpga UART is apparently 8250 compatible, adding:
>
> #define UART_SHIFT 2
> #include <asm/hardware/debug-8250.S>
>
> at the end of socfpga.S should be sufficient. However, socfpga.S uses
> an undefined DEBUG_LL_UART_OFFSET. And also most likely there is a
> missing static mapping for the UART registers in
> arch/arm/mach-socfpga/socfpga.c in order to get a virtual address for
> the UART registers soon enough for earlyprintk to work.
>
> Probably easy to fix, but I have no hardware and no datasheet.
> Certainly better if someone having those could handle the
> implementation of the fix.
Doesn't this patch address the fix?
in arm-soc for-next
commit ef3f94412a4d7e107392e7c7cfc3e2d0668aa1aa
http://git.kernel.org/?p=linux/kernel/git/arm/arm-soc.git;a=commit;h=ef3f94412a4d7e107392e7c7cfc3e2d0668aa1aa
Thanks,
Dinh
>
> Best regards,
>
> Thomas
More information about the linux-arm-kernel
mailing list