diff options
| -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); |
