diff options
author | Sammy He <r62914@freescale.com> | 2011-01-26 23:03:31 +0800 |
---|---|---|
committer | Sammy He <r62914@freescale.com> | 2011-01-27 00:03:37 +0800 |
commit | 209829f34409af6b7352d9478d8f12075331ab81 (patch) | |
tree | 98e4e3ee1668a64fdc37e63022500aa8da1db1b0 /drivers/fastboot | |
parent | c7c9adb7ec54c5686e5ca975cae76a3c3f13d777 (diff) | |
download | u-boot-imx-209829f34409af6b7352d9478d8f12075331ab81.zip u-boot-imx-209829f34409af6b7352d9478d8f12075331ab81.tar.gz u-boot-imx-209829f34409af6b7352d9478d8f12075331ab81.tar.bz2 |
ENGR00138422-3 Android fastboot: Pass block offset to cmd_fastboot
Pass mmc/sata block offset from fastboot driver to cmd_fastboot, not byte.
Signed-off-by: Sammy He <r62914@freescale.com>
Diffstat (limited to 'drivers/fastboot')
-rw-r--r-- | drivers/fastboot/fastboot.c | 34 |
1 files changed, 18 insertions, 16 deletions
diff --git a/drivers/fastboot/fastboot.c b/drivers/fastboot/fastboot.c index 2eb17cc..36e7474 100644 --- a/drivers/fastboot/fastboot.c +++ b/drivers/fastboot/fastboot.c @@ -303,20 +303,26 @@ static int fastboot_init_mmc_sata_ptable(void) sizeof(fastboot_ptentry) * (PTN_RECOVERY_INDEX + 1)); /* MBR */ strcpy(ptable[PTN_MBR_INDEX].name, "mbr"); - ptable[PTN_MBR_INDEX].start = ANDROID_MBR_OFFSET; - ptable[PTN_MBR_INDEX].length = ANDROID_MBR_SIZE; + ptable[PTN_MBR_INDEX].start = ANDROID_MBR_OFFSET / dev_desc->blksz; + ptable[PTN_MBR_INDEX].length = ANDROID_MBR_SIZE / dev_desc->blksz; /* Bootloader */ strcpy(ptable[PTN_BOOTLOADER_INDEX].name, "bootloader"); - ptable[PTN_BOOTLOADER_INDEX].start = ANDROID_BOOTLOADER_OFFSET; - ptable[PTN_BOOTLOADER_INDEX].length = ANDROID_BOOTLOADER_SIZE; + ptable[PTN_BOOTLOADER_INDEX].start = + ANDROID_BOOTLOADER_OFFSET / dev_desc->blksz; + ptable[PTN_BOOTLOADER_INDEX].length = + ANDROID_BOOTLOADER_SIZE / dev_desc->blksz; /* kernel */ strcpy(ptable[PTN_KERNEL_INDEX].name, "kernel"); - ptable[PTN_KERNEL_INDEX].start = ANDROID_KERNEL_OFFSET; - ptable[PTN_KERNEL_INDEX].length = ANDROID_KERNEL_SIZE; + ptable[PTN_KERNEL_INDEX].start = + ANDROID_KERNEL_OFFSET / dev_desc->blksz; + ptable[PTN_KERNEL_INDEX].length = + ANDROID_KERNEL_SIZE / dev_desc->blksz; /* uramdisk */ strcpy(ptable[PTN_URAMDISK_INDEX].name, "uramdisk"); - ptable[PTN_URAMDISK_INDEX].start = ANDROID_URAMDISK_OFFSET; - ptable[PTN_URAMDISK_INDEX].length = ANDROID_URAMDISK_SIZE; + ptable[PTN_URAMDISK_INDEX].start = + ANDROID_URAMDISK_OFFSET / dev_desc->blksz; + ptable[PTN_URAMDISK_INDEX].length = + ANDROID_URAMDISK_SIZE / dev_desc->blksz; /* system partition */ strcpy(ptable[PTN_SYSTEM_INDEX].name, "system"); @@ -325,10 +331,8 @@ static int fastboot_init_mmc_sata_ptable(void) printf("Bad partition index:%d\n", CONFIG_ANDROID_SYSTEM_PARTITION_MMC); else { - ptable[PTN_SYSTEM_INDEX].start = info.start * - dev_desc->blksz; - ptable[PTN_SYSTEM_INDEX].length = info.size * - dev_desc->blksz; + ptable[PTN_SYSTEM_INDEX].start = info.start; + ptable[PTN_SYSTEM_INDEX].length = info.size; } /* recovery partition */ strcpy(ptable[PTN_RECOVERY_INDEX].name, "recovery"); @@ -337,10 +341,8 @@ static int fastboot_init_mmc_sata_ptable(void) printf("Bad partition index:%d\n", CONFIG_ANDROID_RECOVERY_PARTITION_MMC); else { - ptable[PTN_RECOVERY_INDEX].start = info.start * - dev_desc->blksz; - ptable[PTN_RECOVERY_INDEX].length = info.size * - dev_desc->blksz; + ptable[PTN_RECOVERY_INDEX].start = info.start; + ptable[PTN_RECOVERY_INDEX].length = info.size; } for (i = 0; i <= PTN_RECOVERY_INDEX; i++) |