forked from len0rd/rockbox
Fixed calculation of MMC sector count. Display sector count instead of (rough) size info for debugging.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5937 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
c5d00d82b0
commit
b3017c8701
2 changed files with 3 additions and 4 deletions
|
@ -1421,8 +1421,7 @@ bool dbg_mmc_info(void)
|
||||||
(int) mmc_extract_bits(card->cid, 0, 8),
|
(int) mmc_extract_bits(card->cid, 0, 8),
|
||||||
(int) mmc_extract_bits(card->cid, 8, 16));
|
(int) mmc_extract_bits(card->cid, 8, 16));
|
||||||
lcd_puts(0, 4, pbuf);
|
lcd_puts(0, 4, pbuf);
|
||||||
snprintf(pbuf, sizeof(pbuf), "Size: %d MB",
|
snprintf(pbuf, sizeof(pbuf), "Sectors: %08x", card->numsectors);
|
||||||
card->numsectors * SECTOR_SIZE / (1024*1024));
|
|
||||||
lcd_puts(0, 5, pbuf);
|
lcd_puts(0, 5, pbuf);
|
||||||
}
|
}
|
||||||
else /* Technical details */
|
else /* Technical details */
|
||||||
|
|
|
@ -477,7 +477,7 @@ static int initialize_card(int card_no)
|
||||||
card->write_timeout = card->read_timeout * card->r2w_factor;
|
card->write_timeout = card->read_timeout * card->r2w_factor;
|
||||||
|
|
||||||
/* card size */
|
/* card size */
|
||||||
card->numsectors = mmc_extract_bits(card->csd, 54, 12)
|
card->numsectors = (mmc_extract_bits(card->csd, 54, 12) + 1)
|
||||||
* (1 << (mmc_extract_bits(card->csd, 78, 3)+2));
|
* (1 << (mmc_extract_bits(card->csd, 78, 3)+2));
|
||||||
|
|
||||||
/* switch to full speed */
|
/* switch to full speed */
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue