[U-Boot] [mips][cfi] Unable to write into flash under qemu

Daniel Schwierzeck daniel.schwierzeck at gmail.com
Tue Jul 5 19:34:21 CEST 2016



Am 05.07.2016 um 19:17 schrieb Alon Bar-Lev:
> On 5 July 2016 at 20:05, Daniel Schwierzeck
> <daniel.schwierzeck at gmail.com> wrote:
>>
>>
>> Am 05.07.2016 um 18:50 schrieb Alon Bar-Lev:
>>> Thank you so much!
>>> Erase does not complain any more.
>>
>> please do not top-quote on a mailing list.
>>
> 
> Sorry.
> 
>>>
>>> However, write is not working.
>>>
>>> Result is always something like:
>>> be040000: 00800080 00800080 00800080 00800080    ................
>>
>> hm, I can't reproduce that:
>>
>> $ qemu-system-mips -M malta -cpu 24Kc -m 256 -nographic -drive if=pflash,file=/work/u-boot-mips/pflash.bin,format=raw -netdev user,id=ubtest,tftp=/work/u-boot-mips -device pcnet,netdev=ubtest
>>
>> malta # md BE040000 4
>> be040000: ffffffff ffffffff ffffffff ffffffff    ................
>> malta # erase BE040000 +10000
>>
>> . done
>> Erased 1 sectors
>> malta # md BE040000 4
>> be040000: ffffffff ffffffff ffffffff ffffffff    ................
> 
> 
> Can you please try to copy from sector in flash to another as I've shown?
> It seems to happen especially in this case.
> Maybe it is just impossible...
> 
> <snip>
> 

I think it's a bug in flash_write_cfibuffer(). It looks like the flash status value is written to the destination address. It works if you disable CONFIG_SYS_FLASH_USE_BUFFER_WRITE in include/configs/malta.h.

-- 
- Daniel

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 473 bytes
Desc: OpenPGP digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20160705/be12f9e8/attachment.sig>


More information about the U-Boot mailing list