- kprintf("Unrecognised CSD structure version %d\n", csd->structure);
- return -1;
- }
-
- return 0;
-}
-
-
-void sd_dumpCsd(Sd *sd)
-{
- ASSERT(sd);
-
- LOG_INFO("VERSION: %d.0\n", sd->csd.structure ? 2 : 1);
- LOG_INFO("CARD COMMAND CLASS: %d\n", sd->csd.ccc);
- LOG_INFO("MAX DATA RATE: %ld\n", sd->csd.max_data_rate);
- LOG_INFO("WRITE BLK LEN BITS: %ld\n", sd->csd.write_blk_bits);
- LOG_INFO("READ BLK LEN BITS: %ld\n", sd->csd.read_blk_bits);
- LOG_INFO("ERASE SIZE: %ld\n", sd->csd.erase_size);
- LOG_INFO("BLK NUM: %ld\n", sd->csd.blk_num);
- LOG_INFO("BLK LEN: %ld\n", sd->csd.blk_len);
- LOG_INFO("CAPACITY %ld\n", sd->csd.capacity);
- LOG_INFO("FLAG Write: WP %d, W MISALIGN %d\n", sd->csd.write_partial, sd->csd.write_misalign);
- LOG_INFO("FLAG Read: RP %d, R MISALIGN %d\n", sd->csd.read_partial, sd->csd.read_misalign);
-
-}
-
-void sd_dumpCid(Sd *sd)
-{
- ASSERT(sd);
-
- LOG_INFO("MANFID: %d\n", sd->cid.manfid);
- LOG_INFO("OEMID: %d\n", sd->cid.oemid);
- LOG_INFO("SERIAL: %ld\n", sd->cid.serial);
- LOG_INFO("PROD_NAME: %s\n", sd->cid.prod_name);
- LOG_INFO("REV: %d.%d\n", sd->cid.m_rev, sd->cid.l_rev);
- LOG_INFO("OFF,Y,M: %lx, %ld %ld\n", sd->cid.year_off, (BCD_TO_INT_32BIT(sd->cid.year_off) / 12) + 2000,
- (BCD_TO_INT_32BIT(sd->cid.year_off) % 12));
-}
-
-void sd_dumpSsr(Sd *sd)
-{
- ASSERT(sd);