mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-06 19:08:57 +09:00
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:
@@ -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);
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user