Re: Commit 0c8219f0... breaks omap7xx support

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



* Cory Maccarrone <darkstar6262@xxxxxxxxx> [100306 20:53]:
> All,
> 
> I've finally gotten some time to test the latest linux-omap code, and
> found the following commit:
> 
>     4f2c49fedf... omap: Clean the serial port defines
> 
> breaks current omap7xx support.  To get linux-omap master to boot, I
> had to revert that, and the three two that follow it:
> 
>     0c8219f03... omap: Make uncompress code and DEBUG_LL code generic
>     61b603b4e...omap: Remove old DEBUG_LL serial port options
> 
> in order to boot with DEBUG_LL enabled.  Disabled, I only needed to
> revert the last two.

Hmm OK thanks for bisecting this. The first patch seems to have
a bug for uncompress.h on non omap3 platforms, see the attached
patch.

Are you sure you have CONFIG_EARLY_PRINTK and earlyprintk also
in your cmdline?

> I don't know enough about that part of the kernel to debug it, so all
> I can offer is a test result.  For reference, this was on
> board-htcherald using the htcherald_defconfig settings.

Can you try the following:

- Use the current mainline kernel head
- make sure you have DEBUG_LL and EARLY_PRINTK enabled in your .config
- check that you have earlyprintk also in the kernel cmdline
- no other serial patches applied

If no serial output, please temporarily hardcode the values
for your 7xx board in mach-omap1/include/mach/debug-macro.S for
omap_uart_phys and omap_uart_virt. Maybe that will give some
more clues.

If you don't have any serial output with that, then try this:

- reset some branch to 4f2c49fedf
- make sure you have DEBUG_LL and EARLY_PRINTK enabled in your .config
- check that you have earlyprintk also in the kernel cmdline
- apply the following patch for the uncompress code

That way you might be able to track down further where things
break with the patches following 4f2c49fedf.

Regards,

Tony

--- a/arch/arm/plat-omap/include/plat/uncompress.h
+++ b/arch/arm/plat-omap/include/plat/uncompress.h
@@ -42,11 +42,11 @@ static void putc(int c)
 #ifdef CONFIG_ARCH_OMAP
 	/* Will get removed in the next patch, set to OMAP3 to compile */
 #ifdef	CONFIG_OMAP_LL_DEBUG_UART3
-	uart = (volatile u8 *)(OMAP3_UART3_BASE);
+	uart = (volatile u8 *)(OMAP1_UART3_BASE);
 #elif defined(CONFIG_OMAP_LL_DEBUG_UART2)
-	uart = (volatile u8 *)(OMAP3_UART2_BASE);
+	uart = (volatile u8 *)(OMAP1_UART2_BASE);
 #elif defined(CONFIG_OMAP_LL_DEBUG_UART1)
-	uart = (volatile u8 *)(OMAP3_UART1_BASE);
+	uart = (volatile u8 *)(OMAP1_UART1_BASE);
 #elif defined(CONFIG_OMAP_LL_DEBUG_NONE)
 	return;
 #else
--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Arm (vger)]     [ARM Kernel]     [ARM MSM]     [Linux Tegra]     [Linux WPAN Networking]     [Linux Wireless Networking]     [Maemo Users]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Trails]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux