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@coresystems.de Acked-by: Patrick Georgi patrick.georgi@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);