it seems odd to me that opening the ctl file would reset some serial parameters. wouldn't it be better to leave them alone?
static int dopen(Usbfs *fs, Fid *fid, int) { ulong path; Serialport *p; path = fid->qid.path & ~fs->qid; p = fs->aux; switch(path){ /* BUG: unneeded? */ case Qdata: dsprint(2, "serial, opened data\n"); break; case Qctl: dsprint(2, "serial, opened ctl\n"); if(p->isjtag) return 0; >> serialctl(p, "l8 i1"); /* default line parameters */ break; } return 0; } - erik