summaryrefslogtreecommitdiff
path: root/sys/src/9/port/sdmmc.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2022-06-18 20:31:49 +0000
committercinap_lenrek <cinap_lenrek@felloff.net>2022-06-18 20:31:49 +0000
commit2b1ecbe87da757ddb12e38239773a05f816d03ae (patch)
tree731b7415708d1fac04de03d7e5b1aa59c631914d /sys/src/9/port/sdmmc.c
parent7bae48c452c75115a965aa13243c886a99cbf192 (diff)
imx8/usdhc: work around broken multi-write for now
for unknown reasons, multiwrite is busted in usdhc: sdhc: write error intr 10 stat ff88858e usdhccmd: need to reset Datinhibit intr 10 stat ff88858e usdhc: cmd 193a0027 arg 1e5b6b error intr 18010 stat ff88858f i'm disabling it for now, adding a flag to the SDio struct.
Diffstat (limited to 'sys/src/9/port/sdmmc.c')
-rw-r--r--sys/src/9/port/sdmmc.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/src/9/port/sdmmc.c b/sys/src/9/port/sdmmc.c
index 34dbd046e..d7bd02d97 100644
--- a/sys/src/9/port/sdmmc.c
+++ b/sys/src/9/port/sdmmc.c
@@ -332,7 +332,7 @@ mmcbio(SDunit *unit, int lun, int write, void *data, long nb, uvlong bno)
error(Echange);
buf = data;
len = unit->secsize;
- if(Multiblock){
+ if(Multiblock && (!write || !io->nomultiwrite)){
b = bno;
tries = 0;
while(waserror())