Module Name: src Committed By: skrll Date: Wed Dec 2 07:40:29 UTC 2015
Modified Files: src/sys/dev/usb [nick-nhusb]: ohci.c Log Message: Group TD/ITD assignments. No functional change. To generate a diff of this commit: cvs rdiff -u -r1.254.2.32 -r1.254.2.33 src/sys/dev/usb/ohci.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/dev/usb/ohci.c diff -u src/sys/dev/usb/ohci.c:1.254.2.32 src/sys/dev/usb/ohci.c:1.254.2.33 --- src/sys/dev/usb/ohci.c:1.254.2.32 Tue Dec 1 11:50:22 2015 +++ src/sys/dev/usb/ohci.c Wed Dec 2 07:40:29 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: ohci.c,v 1.254.2.32 2015/12/01 11:50:22 skrll Exp $ */ +/* $NetBSD: ohci.c,v 1.254.2.33 2015/12/02 07:40:29 skrll Exp $ */ /* * Copyright (c) 1998, 2004, 2005, 2012 The NetBSD Foundation, Inc. @@ -41,7 +41,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: ohci.c,v 1.254.2.32 2015/12/01 11:50:22 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ohci.c,v 1.254.2.33 2015/12/02 07:40:29 skrll Exp $"); #include "opt_usb.h" @@ -524,9 +524,9 @@ ohci_alloc_std_chain(struct ohci_pipe *o cur->td.td_flags = tdflags; cur->td.td_cbp = HTOO32(dataphys); - cur->nexttd = next; cur->td.td_nexttd = HTOO32(next->physaddr); cur->td.td_be = HTOO32(dataphys + curlen - 1); + cur->nexttd = next; cur->len = curlen; cur->flags = OHCI_ADD_LEN; cur->xfer = xfer; @@ -551,9 +551,9 @@ ohci_alloc_std_chain(struct ohci_pipe *o cur->td.td_flags = tdflags; cur->td.td_cbp = 0; /* indicate 0 length packet */ - cur->nexttd = next; cur->td.td_nexttd = HTOO32(next->physaddr); cur->td.td_be = ~0; + cur->nexttd = next; cur->len = 0; cur->flags = 0; cur->xfer = xfer; @@ -1513,10 +1513,10 @@ ohci_device_intr_done(struct usbd_xfer * if (xfer->ux_flags & USBD_SHORT_XFER_OK) data->td.td_flags |= HTOO32(OHCI_TD_R); data->td.td_cbp = HTOO32(DMAADDR(&xfer->ux_dmabuf, 0)); - data->nexttd = tail; data->td.td_nexttd = HTOO32(tail->physaddr); data->td.td_be = HTOO32(O32TOH(data->td.td_cbp) + xfer->ux_length - 1); + data->nexttd = tail; data->len = xfer->ux_length; data->xfer = xfer; data->flags = OHCI_CALL_DONE | OHCI_ADD_LEN; @@ -2644,9 +2644,9 @@ ohci_device_ctrl_start(struct usbd_xfer setup->td.td_flags = HTOO32(OHCI_TD_SETUP | OHCI_TD_NOCC | OHCI_TD_TOGGLE_0 | OHCI_TD_NOINTR); setup->td.td_cbp = HTOO32(DMAADDR(&opipe->ctrl.reqdma, 0)); - setup->nexttd = next; setup->td.td_nexttd = HTOO32(next->physaddr); setup->td.td_be = HTOO32(O32TOH(setup->td.td_cbp) + sizeof(*req) - 1); + setup->nexttd = next; setup->len = 0; setup->xfer = xfer; setup->flags = 0; @@ -2658,9 +2658,9 @@ ohci_device_ctrl_start(struct usbd_xfer (isread ? OHCI_TD_OUT : OHCI_TD_IN) | OHCI_TD_NOCC | OHCI_TD_TOGGLE_1 | OHCI_TD_SET_DI(1)); stat->td.td_cbp = 0; - stat->nexttd = tail; stat->td.td_nexttd = HTOO32(tail->physaddr); stat->td.td_be = 0; + stat->nexttd = tail; stat->flags = OHCI_CALL_DONE; stat->len = 0; stat->xfer = xfer; @@ -2966,9 +2966,9 @@ ohci_device_intr_start(struct usbd_xfer if (xfer->ux_flags & USBD_SHORT_XFER_OK) data->td.td_flags |= HTOO32(OHCI_TD_R); data->td.td_cbp = HTOO32(DMAADDR(&xfer->ux_dmabuf, 0)); - data->nexttd = tail; data->td.td_nexttd = HTOO32(tail->physaddr); data->td.td_be = HTOO32(O32TOH(data->td.td_cbp) + len - 1); + data->nexttd = tail; data->len = len; data->xfer = xfer; data->flags = OHCI_CALL_DONE | OHCI_ADD_LEN; @@ -3213,9 +3213,9 @@ ohci_device_isoc_enter(struct usbd_xfer OHCI_ITD_SET_DI(6) | /* delay intr a little */ OHCI_ITD_SET_FC(ncur)); sitd->itd.itd_bp0 = HTOO32(bp0); - sitd->nextitd = nsitd; sitd->itd.itd_nextitd = HTOO32(nsitd->physaddr); sitd->itd.itd_be = HTOO32(bp0 + offs - 1); + sitd->nextitd = nsitd; sitd->xfer = xfer; sitd->flags = 0; usb_syncmem(&sitd->dma, sitd->offs, sizeof(sitd->itd), @@ -3245,9 +3245,9 @@ ohci_device_isoc_enter(struct usbd_xfer OHCI_ITD_SET_DI(0) | OHCI_ITD_SET_FC(ncur)); sitd->itd.itd_bp0 = HTOO32(bp0); - sitd->nextitd = nsitd; sitd->itd.itd_nextitd = HTOO32(nsitd->physaddr); sitd->itd.itd_be = HTOO32(bp0 + offs - 1); + sitd->nextitd = nsitd; sitd->xfer = xfer; sitd->flags = OHCI_CALL_DONE; usb_syncmem(&sitd->dma, sitd->offs, sizeof(sitd->itd),