~kris/9p

9hist

da8ca654e50d749adc89c9ba6411147634068ee9 — David du Colombier 24 years ago 5079ac3
Plan 9 from Bell Labs 2002-02-20
5 files changed, 19 insertions(+), 28 deletions(-)

M pc/trap.c
M pc/uarti8250.c
M pc/usbuhci.c
M port/devtls.c
M port/lib.h
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