]> git.ipfire.org Git - people/ms/u-boot.git/blobdiff - drivers/mmc/mmc_write.c
block: pass block dev not num to read/write/erase()
[people/ms/u-boot.git] / drivers / mmc / mmc_write.c
index 221bf306cc5c6ec4d5d6c24d10d06f3a59432ad4..6733314942ea4fd4ad67d2b5643878dece2ba343 100644 (file)
@@ -65,8 +65,10 @@ err_out:
        return err;
 }
 
-unsigned long mmc_berase(int dev_num, lbaint_t start, lbaint_t blkcnt)
+unsigned long mmc_berase(block_dev_desc_t *block_dev, lbaint_t start,
+                        lbaint_t blkcnt)
 {
+       int dev_num = block_dev->dev;
        int err = 0;
        u32 start_rem, blkcnt_rem;
        struct mmc *mmc = find_mmc_device(dev_num);
@@ -165,8 +167,10 @@ static ulong mmc_write_blocks(struct mmc *mmc, lbaint_t start,
        return blkcnt;
 }
 
-ulong mmc_bwrite(int dev_num, lbaint_t start, lbaint_t blkcnt, const void *src)
+ulong mmc_bwrite(block_dev_desc_t *block_dev, lbaint_t start, lbaint_t blkcnt,
+                const void *src)
 {
+       int dev_num = block_dev->dev;
        lbaint_t cur, blocks_todo = blkcnt;
 
        struct mmc *mmc = find_mmc_device(dev_num);