diff options
author | cinap_lenrek <cinap_lenrek@centraldogma> | 2011-07-19 05:07:46 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@centraldogma> | 2011-07-19 05:07:46 +0200 |
commit | 3b8c921bfa982bcdf287bb34f7a6f1b96c4b5ec8 (patch) | |
tree | a574eee05ce8b1246189330122aeda4c28ec3764 /sys | |
parent | daec20cb0747812a6a40bbf895c6868a8b3a73bb (diff) |
sdide: fix issue #69
Diffstat (limited to 'sys')
-rw-r--r-- | sys/src/9/pc/sdide.c | 5 |
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); |