[U-Boot] [PATCH v3 05/13] sf: Make flash->flags use for generic usage
Bin Meng
bmeng.cn at gmail.com
Tue Sep 15 09:49:20 CEST 2015
On Tue, Sep 15, 2015 at 2:32 PM, Bin Meng <bmeng.cn at gmail.com> wrote:
> Hi Jagan,
>
> On Wed, Sep 2, 2015 at 2:09 PM, Jagan Teki <jteki at openedev.com> wrote:
>> Use the flash->flags for generic usage, not only for dm-spi-flash,
>> this will be used for future flag additions.
>>
>> Signed-off-by: Jagan Teki <jteki at openedev.com>
>> Cc: Bin Meng <bmeng.cn at gmail.com>
>> ---
>
> This v3 commit still breaks Intel Crown Bay. I've tested on latest
> u-boot/master branch plus this single commit. A simple 'saveenv' just
> erase all contents without reporting any error.
>
> => md ffe00000
> ffe00000: a38ec887 64756162 65746172 3531313d ....baudrate=115
> ffe00010: 00303032 746f6f62 73677261 6f6f723d 200.bootargs=roo
> ffe00020: 642f3d74 732f7665 20336264 74696e69 t=/dev/sdb3 init
> ffe00030: 62732f3d 692f6e69 2074696e 746f6f72 =/sbin/init root
> ffe00040: 74696177 006f7220 746f6f62 3d646d63 wait ro.bootcmd=
> ffe00050: 32747865 64616f6c 73637320 3a302069 ext2load scsi 0:
> ffe00060: 31302033 30303030 2f203030 746f6f62 3 01000000 /boot
> ffe00070: 6c6d762f 7a756e69 627a203b 20746f6f /vmlinuz; zboot
> ffe00080: 30303130 30303030 6f6f6200 6c696674 01000000.bootfil
> ffe00090: 7a623d65 67616d49 6f630065 6c6f736e e=bzImage.consol
> ffe000a0: 76656465 7974743d 65003053 61316874 edev=ttyS0.eth1a
> ffe000b0: 3d726464 313a3030 37313a35 3a63653a ddr=00:15:17:ec:
> ffe000c0: 653a3165 74650038 64613268 303d7264 e1:e8.eth2addr=0
> ffe000d0: 35313a30 3a37313a 653a6365 39653a31 0:15:17:ec:e1:e9
> ffe000e0: 68746500 72646461 3a30303d 323a3331 .ethaddr=00:13:2
> ffe000f0: 39663a30 3a65303a 67006439 77657461 0:f9:0e:9d.gatew
>
> => saveenv
> Saving Environment to SPI Flash...
> Erasing SPI flash...Writing to SPI flash...done
>
> => md ffe00000
> ffe00000: ffffff01 ffffffff ffffffff ffffffff ................
>
> Note there is a suspicious 01 at the first byte location. I think the
> flash erase succeeded, but flash write does not and failed at the very
> first byte. But I don't know why it does not report any error to
> 'saveenv' (the upper layer).
>
> ffe00010: ffffffff ffffffff ffffffff ffffffff ................
> ffe00020: ffffffff ffffffff ffffffff ffffffff ................
> ffe00030: ffffffff ffffffff ffffffff ffffffff ................
> ffe00040: ffffffff ffffffff ffffffff ffffffff ................
> ffe00050: ffffffff ffffffff ffffffff ffffffff ................
> ffe00060: ffffffff ffffffff ffffffff ffffffff ................
> ffe00070: ffffffff ffffffff ffffffff ffffffff ................
> ffe00080: ffffffff ffffffff ffffffff ffffffff ................
> ffe00090: ffffffff ffffffff ffffffff ffffffff ................
> ffe000a0: ffffffff ffffffff ffffffff ffffffff ................
> ffe000b0: ffffffff ffffffff ffffffff ffffffff ................
> ffe000c0: ffffffff ffffffff ffffffff ffffffff ................
> ffe000d0: ffffffff ffffffff ffffffff ffffffff ................
> ffe000e0: ffffffff ffffffff ffffffff ffffffff ..............
>
I've figured it out. Please check the patch @
http://patchwork.ozlabs.org/patch/517704/. Thanks!
[snip]
Regards,
Bin
More information about the U-Boot
mailing list