#include <common.h>
#include <command.h>
#include <mmc.h>
+#include <div64.h>
static int curr_device = -1;
#ifndef CONFIG_GENERIC_MMC
} else if (strcmp(argv[2], "user") == 0) {
part = 1;
/* Read User partition size. */
- count = mmc->capacity / mmc->read_bl_len;
+ count = do_div(mmc->capacity,
+ mmc->read_bl_len);
} else {
part = 1;
- count = mmc->capacity / mmc->read_bl_len;
+ count = do_div(mmc->capacity,
+ mmc->read_bl_len);
printf("Default erase user partition\n");
}
#include <common.h>
#include <command.h>
#include <mmc.h>
+#include <div64.h>
#define BLOCK_SIZE 512
#define BLOCK_END 0xFFFFFFFF
int calc_unit(unsigned long long length, SDInfo sdInfo)
{
if (sdInfo.addr_mode == CHS_MODE)
- return ( (length / BLOCK_SIZE / sdInfo.unit + 1 ) * sdInfo.unit);
+ return ( (do_div(length, (BLOCK_SIZE / sdInfo.unit)) + 1 )
+ * sdInfo.unit);
else
- return ( (length / BLOCK_SIZE) );
+ return ( (do_div(length, BLOCK_SIZE)) );
}
/////////////////////////////////////////////////////////////////
return -1;
}
- block_count = mmc->capacity / mmc->read_bl_len;
+ block_count = do_div(mmc->capacity, mmc->read_bl_len);
// printf("block_count = %d\n", block_count);
return block_count;
#include <asm/errno.h>
#include <decompress_ext4.h>
#include <mmc.h>
+#include <div64.h>
#define SECTOR_BITS 9 /* 512B */
if ((parti_size/file_header->block_size) < file_header->total_blocks) {
printf("Invalid Volume Size! Image is bigger than partition size!\n");
- printf("partion size %lld , image size %d \n",
- (parti_size/file_header->block_size), file_header->total_blocks);
+ printf("partion size %ld , image size %d \n",
+ (do_div(parti_size, file_header->block_size)),
+ file_header->total_blocks);
while(1);
}