From 3438ed011a5179ef996b3070c877d6fc18a59718 Mon Sep 17 00:00:00 2001 From: David du Colombier <0intro@gmail.com> Date: Wed, 31 Jan 2001 00:00:00 +0000 Subject: [PATCH] Plan 9 from Bell Labs 2001-01-31 --- pc/devusb.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/pc/devusb.c b/pc/devusb.c index 61378056a93dfa18595a0b67384d571fcdbf8ade..a28ed4ef492d988cede2b62d8fe6699f5ab6b633 100644 --- a/pc/devusb.c +++ b/pc/devusb.c @@ -791,6 +791,7 @@ mkqhtree(ulong *frame, int framesize, int maxms) return nil; } qt->root = tree; +print("tree root %8.8lux\n", tree); tree->head = Terminate; /* root */ tree->entries = Terminate; for(i=1; ihead = PADDR(&tree[(i-1)/2]) | IsQH; qh->entries = Terminate; } +print("after loop tree root %8.8lux head %8.8lux entries %8.8lux\n", tree, tree->head, tree->entries); /* distribute leaves evenly round the frame list */ leaf0 = n/2; for(i=0; ihead); + pprint("F%.2d %8.8lux %8.8lux\n", i, frame[i], QFOL(frame[i])->head); for(p=frame[i]; (p & IsQH) && (p &Terminate) == 0; p = q->head){ q = QFOL(p); if(!(q >= tree && q < &tree[n])){ - XPRINT("Q: p=%8.8lux out of range\n", p); + pprint("Q: p=%8.8lux out of range\n", p); break; } - XPRINT(" -> %8.8lux h=%8.8lux e=%8.8lux\n", p, q->head, q->entries); + pprint(" -> %8.8lux h=%8.8lux e=%8.8lux\n", p, q->head, q->entries); } } } @@ -1310,6 +1312,7 @@ usbreset(void) ub->bwsop = allocqh(ub); ub->bulkq = allocqh(ub); ub->recvq = allocqh(ub); +if(0){ /* DISABLE ERRATA FOR NOW */ t = alloctd(ub); /* inactive TD, looped */ t->link = PADDR(t); ub->bwsop->entries = PADDR(t); @@ -1317,6 +1320,7 @@ usbreset(void) ub->bwsop->head = PADDR(ub->bulkq) | IsQH; ub->bulkq->head = PADDR(ub->recvq) | IsQH; ub->recvq->head = PADDR(ub->bwsop) | IsQH; /* loop back */ +} XPRINT("usbcmd\t0x%.4x\nusbsts\t0x%.4x\nusbintr\t0x%.4x\nfrnum\t0x%.2x\n", IN(Cmd), IN(Status), IN(Usbintr), inb(port+Frnum)); XPRINT("frbaseadd\t0x%.4x\nsofmod\t0x%x\nportsc1\t0x%.4x\nportsc2\t0x%.4x\n",