[coreboot] [commit] r5631 - trunk/payloads/libpayload/drivers/usb

repository service svn at coreboot.org
Fri Jun 11 16:25:41 CEST 2010


Author: oxygene
Date: Fri Jun 11 16:25:40 2010
New Revision: 5631
URL: https://tracker.coreboot.org/trac/coreboot/changeset/5631

Log:
Follow up to the USB refactoring patch: Missed setting pid values correctly.

Signed-off-by: Patrick Georgi <patrick.georgi at coresystems.de>
Acked-by: Patrick Georgi <patrick.georgi at coresystems.de>

Modified:
   trunk/payloads/libpayload/drivers/usb/uhci.c

Modified: trunk/payloads/libpayload/drivers/usb/uhci.c
==============================================================================
--- trunk/payloads/libpayload/drivers/usb/uhci.c	Thu Jun 10 18:19:02 2010	(r5630)
+++ trunk/payloads/libpayload/drivers/usb/uhci.c	Fri Jun 11 16:25:40 2010	(r5631)
@@ -400,7 +400,11 @@
 fill_schedule (td_t *td, endpoint_t *ep, int length, unsigned char *data,
 	       int *toggle)
 {
-	td->pid = ep->direction;
+	switch (ep->direction) {
+		case IN: td->pid = UHCI_IN; break;
+		case OUT: td->pid = UHCI_OUT; break;
+		case SETUP: td->pid = UHCI_SETUP; break;
+	}
 	td->dev_addr = ep->dev->address;
 	td->endp = ep->endpoint & 0xf;
 	td->maxlen = maxlen (length);
@@ -507,7 +511,11 @@
 		tds[i].queue_head = 0;
 		tds[i].depth_first = 0;
 
-		tds[i].pid = ep->direction;
+		switch (ep->direction) {
+			case IN: tds[i].pid = UHCI_IN; break;
+			case OUT: tds[i].pid = UHCI_OUT; break;
+			case SETUP: tds[i].pid = UHCI_SETUP; break;
+		}
 		tds[i].dev_addr = ep->dev->address;
 		tds[i].endp = ep->endpoint & 0xf;
 		tds[i].maxlen = maxlen (reqsize);




More information about the coreboot mailing list