diff options
author | cinap_lenrek <cinap_lenrek@gmx.de> | 2013-07-14 01:33:07 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@gmx.de> | 2013-07-14 01:33:07 +0200 |
commit | aa671181e86bc0560dbabf347a6480d39881f52b (patch) | |
tree | 1ac9e02b73d3ceb075f50a5fb55c32c1340b3472 /sys/src/9/port/sdmmc.c | |
parent | deaa290f857425c0dacb0ac65312925490da8bbe (diff) |
add ricoh pci sdmmc host controller driver for X230
the driver should work for standard sdhc
(see http://www.sdcard.org/) controllers,
but matches for the ricoh controller only
as it was the only one i have for testing.
Diffstat (limited to 'sys/src/9/port/sdmmc.c')
-rw-r--r-- | sys/src/9/port/sdmmc.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/src/9/port/sdmmc.c b/sys/src/9/port/sdmmc.c index b319ea012..2fae9f5e3 100644 --- a/sys/src/9/port/sdmmc.c +++ b/sys/src/9/port/sdmmc.c @@ -107,7 +107,7 @@ identify(SDunit *unit, u32int *csd) break; case 1: /* CSD version 2 */ csize = CSD(69, 48); - unit->sectors = (csize+1) * 512LL*KiB / unit->secsize; + unit->sectors = (csize+1) * 0x80000LL / unit->secsize; break; } if(unit->secsize == 1024){ @@ -263,7 +263,7 @@ mmcbio(SDunit *unit, int lun, int write, void *data, long nb, uvlong bno) io = ctl->io; assert(unit->subno == 0); if(unit->sectors == 0) - error("media change"); + error(Echange); buf = data; len = unit->secsize; if(Multiblock){ |