sata: use block layer for sata command
Call blk_dread, blk_dwrite, blk_derase to ensure that the block cache is used if enabled and to remove build breakage when CONFIG_BLK is enabled. Signed-off-by: Eric Nelson <eric@nelint.com> Reviewed-by: Tom Rini <trini@konsulko.com>
This commit is contained in:
parent
bcfde7ffb0
commit
96baf368a8
|
@ -183,7 +183,8 @@ static int do_sata(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
|
||||||
printf("\nSATA read: device %d block # %ld, count %ld ... ",
|
printf("\nSATA read: device %d block # %ld, count %ld ... ",
|
||||||
sata_curr_device, blk, cnt);
|
sata_curr_device, blk, cnt);
|
||||||
|
|
||||||
n = sata_read(sata_curr_device, blk, cnt, (u32 *)addr);
|
n = blk_dread(&sata_dev_desc[sata_curr_device],
|
||||||
|
blk, cnt, (u32 *)addr);
|
||||||
|
|
||||||
/* flush cache after read */
|
/* flush cache after read */
|
||||||
flush_cache(addr, cnt * sata_dev_desc[sata_curr_device].blksz);
|
flush_cache(addr, cnt * sata_dev_desc[sata_curr_device].blksz);
|
||||||
|
@ -201,7 +202,8 @@ static int do_sata(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
|
||||||
printf("\nSATA write: device %d block # %ld, count %ld ... ",
|
printf("\nSATA write: device %d block # %ld, count %ld ... ",
|
||||||
sata_curr_device, blk, cnt);
|
sata_curr_device, blk, cnt);
|
||||||
|
|
||||||
n = sata_write(sata_curr_device, blk, cnt, (u32 *)addr);
|
n = blk_dwrite(&sata_dev_desc[sata_curr_device],
|
||||||
|
blk, cnt, (u32 *)addr);
|
||||||
|
|
||||||
printf("%ld blocks written: %s\n",
|
printf("%ld blocks written: %s\n",
|
||||||
n, (n == cnt) ? "OK" : "ERROR");
|
n, (n == cnt) ? "OK" : "ERROR");
|
||||||
|
|
Loading…
Reference in New Issue