
On Thu, Mar 4, 2021 at 9:59 AM Marek Behun marek.behun@nic.cz wrote:
On Thu, 4 Mar 2021 09:07:33 -0600 Adam Ford aford173@gmail.com wrote:
Interesting. with LTO enabled, the DRAM reports 7.2 GB and hangs. Without LTO, U-Boot boots fine.
LTO: OMAP3630/3730-GP ES1.2, CPU-OPP2, L3-200MHz, Max CPU Clock 1 GHz Model: LogicPD Zoom DM3730 Torpedo + Wireless Development Kit Logic DM37x/OMAP35x reference board + LPDDR/NAND DRAM: 7.2 GiB
<hang>
Without LTO: OMAP3630/3730-GP ES1.2, CPU-OPP2, L3-200MHz, Max CPU Clock 1 GHz Model: LogicPD Zoom DM3730 Torpedo + Wireless Development Kit Logic DM37x/OMAP35x reference board + LPDDR/NAND DRAM: 256 MiB NAND: 512 MiB MMC: OMAP SD/MMC: 0 Loading Environment from NAND... OK OMAP die ID: 619e00029ff800000168300f1502501f Net: smc911x-0 Hit any key to stop autoboot: 0 OMAP Logic #
In which file is the code for determining dram for this board? Try adding CFLAGS_REMOVE_file.o := $(LTO_CFLAGS) to Makefile in the directory where the file is located.
Marek / Tom,
I modified arch/arm/mach-omap2/omap3/Makefile with the above patch, and the U-Boot portion appears correctly now when I use an SPL that was compiled without LTO:
U-Boot 2021.04-rc3-00277-ge47d3424df-dirty (Mar 04 2021 - 16:09:09 -0600)
OMAP3630/3730-GP ES1.2, CPU-OPP2, L3-200MHz, Max CPU Clock 1 GHz Model: LogicPD Zoom DM3730 Torpedo + Wireless Development Kit Logic DM37x/OMAP35x reference board + LPDDR/NAND DRAM: 256 MiB NAND: 512 MiB MMC: OMAP SD/MMC: 0 Loading Environment from NAND... OK OMAP die ID: 619e00029ff800000168300f1502501f Net: eth0: ethernet@08000000 Hit any key to stop autoboot: 0 OMAP Logic #
Unfortunately, the SPL portion doesn't boot when compiled with SPL, but I think we're getting closer. Unfortunately, I don't have a good debugger to use and without any serial port output, it may be difficult for me to debug.
Tom,
Since you have an OMAP3 board:
diff --git a/arch/arm/mach-omap2/omap3/Makefile b/arch/arm/mach-omap2/omap3/Makefile index 91ed8ebc9f..a2cc21c6d2 100644 --- a/arch/arm/mach-omap2/omap3/Makefile +++ b/arch/arm/mach-omap2/omap3/Makefile @@ -6,6 +6,8 @@ # If clock.c is compiled for Thumb2, then it fails on OMAP3530 CFLAGS_clock.o += -marm
+CFLAGS_REMOVE_file.o := $(LTO_CFLAGS) + obj-y := lowlevel_init.o
obj-y += board.o
Marek