
Hi Wolfgang,
How about merging this patch? I have the same concern with Steve Sakoman on the point of improving mmc operation performance in UBOOT.
Best regards, Lei
On Thu, Oct 14, 2010 at 3:57 AM, Wolfgang Denk wd@denx.de wrote:
Dear Lei Wen,
In message 1286811544-9312-1-git-send-email-leiwen@marvell.com you wrote:
Constraint the mmc framework to only send no more than 65535 blocks in one go during the multi-write command. This constraint comes due to the limitation of 16bit width block counter register at some hardware.
...
@@ -123,7 +111,6 @@ mmc_bwrite(int dev_num, ulong start, lbaint_t blkcnt, const void*src) data.flags = MMC_DATA_WRITE;
err = mmc_send_cmd(mmc, &cmd, &data);
if (err) { printf("mmc write failed\n\r"); return err;
Please don;t drop this empty line.
- do {
- /* The 65535 constraint comes from some hardware has
- * only 16 bit width block number counter */
Incorrect multi-line comment style.
- cur = (blocks_todo > 65535) ? 65535 : blocks_todo;
- if(mmc_write_blocks(mmc, start, cur, src) != cur)
- return -1;
- blocks_todo -= cur;
- start += cur;
- src += cur * mmc->write_bl_len;
- } while (blocks_todo > 0);
return blkcnt;
Please add a blank line before the "return".
Thanks.
Best regards,
Wolfgang Denk
-- DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd@denx.de The games have always strengthened us. Death becomes a familiar pattern. We don't fear it as you do. -- Proconsul Marcus Claudius, "Bread and Circuses", stardate 4041.2