unsigned short signature;
};
-void set_chs_value(struct mbr_partition *part, int part_num)
+static inline void set_chs_value(struct mbr_partition *part, int part_num)
{
/* FIXME */
if (part_num == 0) {
{
struct mbr *ebr;
struct mbr_partition *p;
- char buf[512], msg[512];
- int ret, i, sector, cylinder;
+ char buf[512];
+ int ret, i;
int lba = 0;
if (ebr_next)
lba = extended_lba;
lba += mp->lba;
- ret = mmc_read_blocks(mmc, buf, lba , 1);
+ ret = mmc->block_dev.block_read(0, lba, 1, buf);
if (ret != 1) {
printf("%s[%d] mmc_read_blocks %d\n", __func__, __LINE__, ret);
return 0;
mmc_init(mmc);
- ret = mmc_read_blocks(mmc, buf, 0, 1);
+ ret = mmc->block_dev.block_read(0, 0, 1, buf);
if (ret != 1) {
printf("%s[%d] mmc_read_blocks %d\n", __func__, __LINE__, ret);
return 0;
lba += mp->lba;
printf(">>> Read sector from 0x%08x (LBA: 0x%08x + 0x%x)\n",
lba, mp->lba, (lba == mp->lba) ? 0 : lba - mp->lba);
- ret = mmc_read_blocks(mmc, buf, lba , 1);
+
+ ret = mmc->block_dev.block_read(0, lba, 1, buf);
if (ret != 1) {
printf("%s[%d] mmc_read_blocks %d\n", __func__, __LINE__, ret);
return;
}
lba += 16;
- ret = mmc_read_blocks(mmc, msg, lba, 1);
+ ret = mmc->block_dev.block_read(0, lba, 1, msg);
for (i = 0; i < 8; i++)
putc(msg[i]);
mmc_init(mmc);
- ret = mmc_read_blocks(mmc, buf, 0, 1);
+ ret = mmc->block_dev.block_read(0, 0, 1, buf);
if (ret != 1) {
printf("%s[%d] mmc_read_blocks %d\n", __func__, __LINE__, ret);
return;
}
}
-static int do_mbr(cmd_tbl_t *cmdtp, int flag, int argc, const char *argv[])
+static int do_mbr(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
{
switch (argc) {
case 2: