Am 05.07.2016 um 19:17 schrieb Alon Bar-Lev: > On 5 July 2016 at 20:05, Daniel Schwierzeck > <daniel.schwierz...@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
signature.asc
Description: OpenPGP digital signature
_______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot