M port/devproc.c => port/devproc.c +7 -4
@@ 233,7 233,7 @@ procclose(Chan * c)
long
procread(Chan *c, void *va, long n, ulong offset)
{
- char *a = va, *b;
+ char *a = va, *b, *sps;
char statbuf[NSEG*32];
Proc *p;
Page *pg;
@@ 341,9 341,12 @@ procread(Chan *c, void *va, long n, ulong offset)
if(offset+n > STATSIZE)
n = STATSIZE - offset;
- j = sprint(statbuf, "%-27s %-27s %-11s ",
- p->text, p->user, p->psstate ? p->psstate : statename[p->state]);
- for(i=0; i<6; i++){
+ sps = p->psstate;
+ if(sps == 0)
+ sps = statename[p->state];
+ j = sprint(statbuf, "%-27s %-27s %-11s ", p->text, p->user, sps);
+
+ for(i = 0; i < 6; i++) {
l = p->time[i];
if(i == TReal)
l = MACHP(0)->ticks - l;
M port/stil.c => port/stil.c +16 -3
@@ 18,11 18,23 @@ static Rendez ilackr;
char *ilstate[] =
{
- "Closed", "Syncer", "Syncee", "Established", "Listening", "Closing"
+ "Closed",
+ "Syncer",
+ "Syncee",
+ "Established",
+ "Listening",
+ "Closing"
};
+
char *iltype[] =
{
- "sync", "data", "dataquerey", "ack", "querey", "state", "close"
+ "sync",
+ "data",
+ "dataquerey",
+ "ack",
+ "querey",
+ "state",
+ "close"
};
static char *etime = "connection timed out";
@@ 579,8 591,8 @@ ilpullup(Ipconv *s)
{
Ilcb *ic;
Ilhdr *oh;
- ulong oid, dlen;
Block *bp;
+ ulong oid, dlen;
if(s->readq == 0)
return;
@@ 793,6 805,7 @@ notsyncer(void *ic)
i = ic;
return i->state != Ilsyncer;
}
+
void
ilstart(Ipconv *ipc, int type, int window)
{
M power/l.s => power/l.s +6 -0
@@ 271,6 271,12 @@ TEXT vector80(SB), $-4
TEXT vector0(SB), $-4
+ MOVW $((MACHADDR+368) & 0xffff0000), R26 /* get m->tlbfault BUG */
+ OR $((MACHADDR+368) & 0xffff), R26
+ MOVW (R26), R27
+ ADD $1, R27
+ MOVW R27, (R26)
+
MOVW $utlbmiss(SB), R26
MOVW M(TLBVIRT), R27
JMP (R26)