But, I don't have the source code.

But, you couldn't use it even if you had it. Forget erik quanstrom's patchworks--he may be high on IQ, but he certainly is rather low on EQ.

Wait for the next ISO release and hope for the best. Useful, stable patches--and hopefully the one that fixes this problem--will have found their way into binaries by then.

Also, how to rebuild the code once i get it.

Set up another Plan 9 and compile on it?! Or cross-compile if GCC has a "POSIX-free" target?! Use some Vita Nuova secret weapon?! Not worth it, definitely.

If there is any step by step tutorial sort of thing, please let me know.

Dream on. This mailing list already hosts a more-than-20-post-long thread on how to kill rio when you are stuck. Not one soul has yet admitted something simply needs to be fixed. All they do is CE-ly sidestepping this non-CE-bread-and-butter guy's sane non-CE question. If you feed on something other than thermal paste you need to find yourself a better platform... or you could start taking up thermal paste as a side dish.

--On Saturday, October 11, 2008 5:12 PM +0530 Sasidhar Kasturi <[EMAIL PROTECTED]> wrote:

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.


Reply via email to