From 3b8c921bfa982bcdf287bb34f7a6f1b96c4b5ec8 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Tue, 19 Jul 2011 05:07:46 +0200 Subject: sdide: fix issue #69 --- sys/src/9/pc/sdide.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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); -- cgit v1.2.3