summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@centraldogma>2011-07-19 05:07:46 +0200
committercinap_lenrek <cinap_lenrek@centraldogma>2011-07-19 05:07:46 +0200
commit3b8c921bfa982bcdf287bb34f7a6f1b96c4b5ec8 (patch)
treea574eee05ce8b1246189330122aeda4c28ec3764 /sys
parentdaec20cb0747812a6a40bbf895c6868a8b3a73bb (diff)
sdide: fix issue #69
Diffstat (limited to 'sys')
-rw-r--r--sys/src/9/pc/sdide.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/src/9/pc/sdide.c b/sys/src/9/pc/sdide.c
index 9277715c7..c4334d190 100644
--- a/sys/src/9/pc/sdide.c
+++ b/sys/src/9/pc/sdide.c
@@ -1194,7 +1194,10 @@ atapktio0(Drive *drive, SDreq *r)
outb(cmdport+Features, drive->pktdma);
outb(cmdport+Count, 0);
outb(cmdport+Sector, 0);
- len = 16*drive->secsize;
+ if(drive->secsize)
+ len = 16*drive->secsize;
+ else
+ len = 0x8000;
outb(cmdport+Bytelo, len);
outb(cmdport+Bytehi, len>>8);
outb(cmdport+Dh, drive->dev);