M pc/trap.c => pc/trap.c +2 -1
@@ 473,7 473,8 @@ fault386(Ureg* ureg, void*)
if(!user && mmukmapsync(addr))
return;
read = !(ureg->ecode & 2);
-if(up == nil) {print("what? up is zero pc %8lux\n", ureg->pc); for(;;);}
+ if(up == nil)
+ panic("what? up is zero pc 0x%8.8lux\n", ureg->pc);
insyscall = up->insyscall;
up->insyscall = 1;
n = fault(addr, read);
M pc/uarti8250.c => pc/uarti8250.c +1 -1
@@ 571,7 571,7 @@ i8250enable(Uart* uart, int ie)
* The i8250 thinks the interrupt is still outstanding and does not
* generate any further interrupts. To work around this we call the
* interrupt handler to clear any pending inerrupt events.
- * Note this must be donw after setting Ier.
+ * Note this must be done after setting Ier.
*/
if(ie)
i8250interrupt(nil, uart);
M pc/usbuhci.c => pc/usbuhci.c +2 -12
@@ 843,13 843,6 @@ epmode(Usbhost *uh, Endpt *e)
}
}
-static void
-hubportreset(Udev *h, int p)
-{
- USED(h, p);
- /* reset state of each attached device? */
-}
-
static int ioport[] = {-1, Portsc0, Portsc1};
static void
@@ 883,7 876,6 @@ portreset(Usbhost *uh, int port)
XPRINT("r': %x %d\n", IN(p), i);
OUT(p, (IN(p) & ~PortReset)|PortEnable);
iunlock(ctlr);
- hubportreset(nil, port);
poperror();
qunlock(&ctlr->resetl);
}
@@ 915,8 907,6 @@ portenable(Usbhost *uh, int port, int on)
microdelay(64);
iunlock(ctlr);
XPRINT("e: %x\n", IN(p));
- if(!on)
- hubportreset(nil, port);
poperror();
qunlock(&ctlr->resetl);
}
@@ 1454,8 1444,8 @@ reset(Usbhost *uh)
ctlr->tdpool[i].next = ctlr->freetd;
ctlr->freetd = &ctlr->tdpool[i];
}
- ctlr->qhpool = xspanalloc(32*sizeof(QH), 16, 0);
- for(i=32; --i>=0;){
+ ctlr->qhpool = xspanalloc(64*sizeof(QH), 16, 0);
+ for(i=64; --i>=0;){
ctlr->qhpool[i].next = ctlr->freeqh;
ctlr->freeqh = &ctlr->qhpool[i];
}
M port/devtls.c => port/devtls.c +5 -5
@@ 1127,7 1127,7 @@ tlsread(Chan *c, void *a, long n, vlong off)
s = buf;
e = buf + Statlen;
s = seprint(s, e, "State: %s\n", tlsstate(tr->state));
- s = seprint(s, e, "Version: 0x%lux\n", tr->version);
+ s = seprint(s, e, "Version: 0x%x\n", tr->version);
if(tr->in.sec != nil)
s = seprint(s, e, "EncIn: %s\nHashIn: %s\n", tr->in.sec->encalg, tr->in.sec->hashalg);
if(tr->in.new != nil)
@@ 1145,10 1145,10 @@ tlsread(Chan *c, void *a, long n, vlong off)
buf = smalloc(Statlen);
s = buf;
e = buf + Statlen;
- s = seprint(s, e, "DataIn: %d\n", tr->datain);
- s = seprint(s, e, "DataOut: %d\n", tr->dataout);
- s = seprint(s, e, "HandIn: %d\n", tr->handin);
- seprint(s, e, "HandOut: %d\n", tr->handout);
+ s = seprint(s, e, "DataIn: %lld\n", tr->datain);
+ s = seprint(s, e, "DataOut: %lld\n", tr->dataout);
+ s = seprint(s, e, "HandIn: %lld\n", tr->handin);
+ seprint(s, e, "HandOut: %lld\n", tr->handout);
n = readstr(offset, a, n, buf);
free(buf);
return n;
M port/lib.h => port/lib.h +9 -9
@@ 73,16 73,16 @@ extern int snprint(char*, int, char*, ...);
extern int vsnprint(char*, int, char*, va_list);
extern int sprint(char*, char*, ...);
-extern int fmtinstall(int c, int (*f)(Fmt*));
+extern int fmtinstall(int, int (*)(Fmt*));
extern int quotefmtinstall(void);
-extern int fmtit(Fmt *f, char *fmt, ...);
-extern int fmtstrcpy(Fmt *f, char *s);
-
-#pragma varargck argpos fmtit 2
-#pragma varargck argpos print 1
-#pragma varargck argpos seprint 3
-#pragma varargck argpos snprint 3
-#pragma varargck argpos sprint 2
+extern int fmtprint(Fmt*, char*, ...);
+extern int fmtstrcpy(Fmt*, char*);
+
+#pragma varargck argpos fmtprint 2
+#pragma varargck argpos print 1
+#pragma varargck argpos seprint 3
+#pragma varargck argpos snprint 3
+#pragma varargck argpos sprint 2
/*
* one-of-a-kind