mms: rk_sdmmc_ops: support multi-blocks ops

Signed-off-by: Yifeng Zhao <yifeng.zhao@rock-chips.com>
Change-Id: I39c6fd9756124c120b64fd1caa478c93750e2ea5
This commit is contained in:
Yifeng Zhao
2023-04-28 08:38:02 +08:00
committed by Tao Huang
parent ec50666d21
commit 82da1a9d3c
2 changed files with 4 additions and 4 deletions

View File

@@ -131,7 +131,7 @@ static int rk_emmc_wait_busy(void)
/*
* Transfer a single sector of kernel addressable data
*/
int rk_emmc_transfer(u8 *buffer, unsigned addr, unsigned blksz, int write)
int rk_emmc_transfer(u8 *buffer, unsigned int addr, unsigned int datasz, int write)
{
int ret = 0;
enum emmc_area_type areatype;
@@ -150,9 +150,9 @@ int rk_emmc_transfer(u8 *buffer, unsigned addr, unsigned blksz, int write)
mrq.data = &data;
mrq.stop = &stop;
sg_init_one(&sg, buffer, blksz);
sg_init_one(&sg, buffer, datasz);
rk_emmc_prepare_mrq(&mrq, &sg, 1, addr, 1, blksz, write);
rk_emmc_prepare_mrq(&mrq, &sg, 1, addr, datasz / BLKSZ, BLKSZ, write);
mmc_claim_host(this_card->host);

View File

@@ -6,6 +6,6 @@
#ifndef _RK_SDMMC_OPS_H_
#define _RK_SDMMC_OPS_H_
int rk_emmc_transfer(u8 *buffer, unsigned int addr, unsigned int blksz, int write);
int rk_emmc_transfer(u8 *buffer, unsigned int addr, unsigned int datasz, int write);
#endif