erik quanstrom wrote:
Hello,
I tried to install plan 9 on virtual pc and succedded. But,
once i boot through plan 9 errors are coming.
Attached the screen shot of the error.
the plan 9 ide driver apparently disagrees with virtual pc.
this isn't a fossil or venti problem.
unfortunately, i have no access to virtual pc so the rest of this
email is a thought experiment ....
command 30
data f09534b0 limit f0964eb0 dlen 8192 status 0 error 0
lba 210592 -> 210592, count 16 -> 16 (16)
0x00 0x04 0xac 0x36 0x03 0xe0 0x58
0x40: e306 0x42: c0000 x48: 00
0x4a 0000
so
the command is write sectors (Cws; 0x30)
lba 0x0336a0 (according to the driver)
the registers say:
0 1 2 3 4 5 6 As
0x00 0x04 0xac 0x36 0x03 0xe0 0x58
error count lba0 lba1 lba2 stat
at lba 0x3036ac (4 sectors to go) status Bsy|Df|Drdy.
i would think you're issuing a command before the device
is ready for you. this patch may help.
minooka; diff -c /sys/src/9/pc/sdata.c
/n/dump/2008/0908/sys/src/9/pc/sdata.c
/sys/src/9/pc/sdata.c:1418,1424 -
/n/dump/2008/0908/sys/src/9/pc/sdata.c:1418,1424
ctlr = drive->ctlr;
cmdport = ctlr->cmdport;
ctlport = ctlr->ctlport;
- if(ataready(cmdport, ctlport, drive->dev, Bsy|Drq, Drdy,
101*1000) < 0)
+ if(ataready(cmdport, ctlport, drive->dev, Bsy|Drq, 0, 101*1000)
< 0)
return -1;
ilock(ctlr);
- erik
Hello Erik,
Thank you for that. But, I don't have the source code. Can you
please point me to the place where i can download the source of plan 9.
Also, how to rebuild the code once i get it. If there is any step by
step tutorial sort of thing, please let me know.
Thanking you,
Sasidhar.