summaryrefslogtreecommitdiff
path: root/sys/src/9/port/sdmmc.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@gmx.de>2013-07-14 01:33:07 +0200
committercinap_lenrek <cinap_lenrek@gmx.de>2013-07-14 01:33:07 +0200
commitaa671181e86bc0560dbabf347a6480d39881f52b (patch)
tree1ac9e02b73d3ceb075f50a5fb55c32c1340b3472 /sys/src/9/port/sdmmc.c
parentdeaa290f857425c0dacb0ac65312925490da8bbe (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.c4
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){