
On Wed, 2017-01-25 at 22:52 +0100, Frank Kunz wrote:
Am 25.01.2017 um 21:21 schrieb Marek Vasut:
On 01/25/2017 06:33 PM, Dalon Westergreen wrote:
On Wed, 2017-01-25 at 08:39 -0600, Dinh Nguyen wrote:
On 01/25/2017 03:48 AM, Marek Vasut wrote:
On 01/25/2017 05:13 AM, Dalon Westergreen wrote:
From: Dalon Westergreen dalon.westergreen@intel.com
These patches update the boot and os partition numbers in the default uboot environment for a number of socfpga boards. Per request, common environment configurations have been moved to a shared header.
OK, waiting for Acks from Dinh, just to be sure.
btw a nit, please fill the $subject of cover letter next time.
I was just informed of an issue with moving the fat/boot partition to p2. Windows no longer mounts the fat partition. I'm not sure who or why CONFIG_SYS_MMCSD_FS_BOOT_PARTITION was changed to 2 but i think in order to allow windows to mount the fat partition it will need to be the first partition. So i am going to change CONFIG_SYS_MMCSD_FS_BOOT_PARTITION back to 1, and change the default env variables appropriately.
You mean the layout is now:
- p1 0x83
- p2 0xa2
- ...
I think this is really flaky, but I heard somewhere on the list that it is possible to write the u-boot-spl-with-dtb.sfp (without having actual 0xa2 partition) to offset 64 kiB and the machine will still boot. I am starting to consider using this approach as it will also allow distro bootcmd to work and distros to integrate altera boards.
Yes, when
#define CONFIG_SPL_ABORT_ON_RAW_IMAGE
is set then the SPL will search for an u-boot image at the CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR location on the MMC after a failed scan for a 0xa2 partition. So with that option the uboot image can be installed on the MMC by
dd if=u-boot-with-spl.sfp of=<disk> bs=64k seek=1 skip=1
With that the first 64KiB of the MMC are untouched, MBR/GPT for the OS is preserved, and u-boot can start without 0xa2 partition.
I see, and i understand why this works. I am not sure i can suggest this as a normal option. The mechanism i believe that allows this is a fail over in the bootrom code. As i understand it, if no A2 partition is found the bootrom tries 0x0. the spl image is replicated 4 times by default, because the bootrom allows for four failures. if the first image fails for any reason (watchdog timeout, incorrect header, crc failure), the next image, starting at 64KB is tried. So my belief is the bootrom code is failing to boot the first time and is trying the "second" 64KB offset as a second attempt which is where your setup above is placing it's first image.
That said, my suggestion is still using the a2 partition. Thoughts?
--dalon
Br, Frank
U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot