Module Name: src Committed By: skrll Date: Sat Feb 23 08:22:06 UTC 2013
Modified Files: src/sys/dev/usb: dwc_otg.c Log Message: Consistently use the macros to get softc, dxfer, etc. To generate a diff of this commit: cvs rdiff -u -r1.46 -r1.47 src/sys/dev/usb/dwc_otg.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/dwc_otg.c diff -u src/sys/dev/usb/dwc_otg.c:1.46 src/sys/dev/usb/dwc_otg.c:1.47 --- src/sys/dev/usb/dwc_otg.c:1.46 Fri Feb 15 17:07:09 2013 +++ src/sys/dev/usb/dwc_otg.c Sat Feb 23 08:22:05 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: dwc_otg.c,v 1.46 2013/02/15 17:07:09 skrll Exp $ */ +/* $NetBSD: dwc_otg.c,v 1.47 2013/02/23 08:22:05 skrll Exp $ */ /*- * Copyright (c) 2012 Hans Petter Selasky. All rights reserved. @@ -60,7 +60,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: dwc_otg.c,v 1.46 2013/02/15 17:07:09 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: dwc_otg.c,v 1.47 2013/02/23 08:22:05 skrll Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -118,7 +118,9 @@ int dwc_otgdebug = 0; #define DWC_OTG_BUS2SC(bus) ((bus)->hci_private) -#define DWC_OTG_XFER2SC(xfer) DWC_OTG_BUS2SC((xfer)->pipe->device->bus) +#define DWC_OTG_PIPE2SC(pipe) DWC_OTG_BUS2SC((pipe)->device->bus) + +#define DWC_OTG_XFER2SC(xfer) DWC_OTG_PIPE2SC((xfer)->pipe) #define DWC_OTG_TD2SC(td) DWC_OTG_XFER2SC((td)->xfer) @@ -129,6 +131,8 @@ int dwc_otgdebug = 0; #define DWC_OTG_XFER2DPIPE(x) (struct dwc_otg_pipe *)(x)->pipe; +#define DWC_OTG_PIPE2DPIPE(p) (struct dwc_otg_pipe *)(p) + #define usbd_copy_in(d, o, b, s) \ memcpy(((char *)(d) + (o)), (b), (s)) @@ -339,7 +343,7 @@ Static const struct usbd_pipe_methods dw Static usbd_status dwc_otg_allocm(struct usbd_bus *bus, usb_dma_t *dma, uint32_t size) { - struct dwc_otg_softc *sc = bus->hci_private; + struct dwc_otg_softc *sc = DWC_OTG_BUS2SC(bus); usbd_status status; status = usb_allocmem(&sc->sc_bus, size, 0, dma); @@ -351,7 +355,7 @@ dwc_otg_allocm(struct usbd_bus *bus, usb Static void dwc_otg_freem(struct usbd_bus *bus, usb_dma_t *dma) { - struct dwc_otg_softc *sc = bus->hci_private; + struct dwc_otg_softc *sc = DWC_OTG_BUS2SC(bus); DPRINTF("\n"); @@ -365,7 +369,7 @@ dwc_otg_freem(struct usbd_bus *bus, usb_ usbd_xfer_handle dwc_otg_allocx(struct usbd_bus *bus) { - struct dwc_otg_softc *sc = bus->hci_private; + struct dwc_otg_softc *sc = DWC_OTG_BUS2SC(bus); struct dwc_otg_xfer *dxfer; DPRINTF("\n"); @@ -385,7 +389,7 @@ dwc_otg_allocx(struct usbd_bus *bus) void dwc_otg_freex(struct usbd_bus *bus, usbd_xfer_handle xfer) { - struct dwc_otg_softc *sc = bus->hci_private; + struct dwc_otg_softc *sc = DWC_OTG_BUS2SC(bus); DPRINTF("\n"); @@ -403,7 +407,7 @@ dwc_otg_freex(struct usbd_bus *bus, usbd Static void dwc_otg_get_lock(struct usbd_bus *bus, kmutex_t **lock) { - struct dwc_otg_softc *sc = bus->hci_private; + struct dwc_otg_softc *sc = DWC_OTG_BUS2SC(bus); *lock = &sc->sc_lock; } @@ -412,7 +416,7 @@ Static void dwc_otg_softintr(void *v) { struct usbd_bus *bus = v; - struct dwc_otg_softc *sc = bus->hci_private; + struct dwc_otg_softc *sc = DWC_OTG_BUS2SC(bus); struct dwc_otg_xfer *dxfer; KASSERT(sc->sc_bus.use_polling || mutex_owned(&sc->sc_lock)); @@ -481,9 +485,9 @@ dwc_otg_waitintr(struct dwc_otg_softc *s Static void dwc_otg_timeout(void *addr) { - struct dwc_otg_xfer *dxfer = addr; - struct dwc_otg_pipe *dpipe = (struct dwc_otg_pipe *)dxfer->xfer.pipe; - struct dwc_otg_softc *sc = dpipe->pipe.device->bus->hci_private; + usbd_xfer_handle xfer = addr; + struct dwc_otg_xfer *dxfer = DWC_OTG_XFER2DXFER(xfer); + struct dwc_otg_softc *sc = DWC_OTG_XFER2SC(xfer); DPRINTF("dxfer=%p\n", dxfer); @@ -505,7 +509,7 @@ Static void dwc_otg_timeout_task(void *addr) { usbd_xfer_handle xfer = addr; - struct dwc_otg_softc *sc = xfer->pipe->device->bus->hci_private; + struct dwc_otg_softc *sc = DWC_OTG_XFER2SC(xfer); DPRINTF("xfer=%p\n", xfer); @@ -517,9 +521,10 @@ dwc_otg_timeout_task(void *addr) usbd_status dwc_otg_open(usbd_pipe_handle pipe) { - usbd_device_handle dev = pipe->device; - struct dwc_otg_softc *sc = dev->bus->hci_private; + struct dwc_otg_pipe *dpipe = DWC_OTG_PIPE2DPIPE(pipe); + struct dwc_otg_softc *sc = DWC_OTG_DPIPE2SC(dpipe); usb_endpoint_descriptor_t *ed = pipe->endpoint->edesc; + usbd_device_handle dev = pipe->device; uint8_t addr = dev->address; uint8_t xfertype = UE_GET_XFERTYPE(ed->bmAttributes); usbd_status err; @@ -581,7 +586,7 @@ fail: Static void dwc_otg_poll(struct usbd_bus *bus) { - struct dwc_otg_softc *sc = bus->hci_private; + struct dwc_otg_softc *sc = DWC_OTG_BUS2SC(bus); KASSERT(sc->sc_bus.use_polling || mutex_owned(&sc->sc_lock)); mutex_spin_enter(&sc->sc_intr_lock); @@ -596,8 +601,8 @@ dwc_otg_poll(struct usbd_bus *bus) Static void dwc_otg_close_pipe(usbd_pipe_handle pipe) { - struct dwc_otg_pipe *dpipe = (struct dwc_otg_pipe *)pipe; - struct dwc_otg_softc *sc = pipe->device->bus->hci_private; + struct dwc_otg_pipe *dpipe = DWC_OTG_PIPE2DPIPE(pipe); + struct dwc_otg_softc *sc = DWC_OTG_DPIPE2SC(dpipe); dpipe = dpipe; @@ -610,9 +615,8 @@ dwc_otg_close_pipe(usbd_pipe_handle pipe Static void dwc_otg_abort_xfer(usbd_xfer_handle xfer, usbd_status status) { - struct dwc_otg_xfer *dxfer = (struct dwc_otg_xfer *)xfer; - struct dwc_otg_pipe *dpipe = (struct dwc_otg_pipe *)xfer->pipe; - struct dwc_otg_softc *sc = dpipe->pipe.device->bus->hci_private; + struct dwc_otg_xfer *dxfer = DWC_OTG_XFER2DXFER(xfer); + struct dwc_otg_softc *sc = DWC_OTG_XFER2SC(xfer); bool wake; DPRINTF("xfer=%p\n", xfer); @@ -778,7 +782,7 @@ Static const usb_hub_descriptor_t dwc_ot Static usbd_status dwc_otg_root_ctrl_transfer(usbd_xfer_handle xfer) { - struct dwc_otg_softc *sc = xfer->pipe->device->bus->hci_private; + struct dwc_otg_softc *sc = DWC_OTG_XFER2SC(xfer); usbd_status err; mutex_enter(&sc->sc_lock); @@ -793,7 +797,7 @@ dwc_otg_root_ctrl_transfer(usbd_xfer_han Static usbd_status dwc_otg_root_ctrl_start(usbd_xfer_handle xfer) { - struct dwc_otg_softc *sc = xfer->pipe->device->bus->hci_private; + struct dwc_otg_softc *sc = DWC_OTG_XFER2SC(xfer); usb_device_request_t *req; uint8_t *buf; int len, value, index, l, totlen; @@ -1195,7 +1199,7 @@ dwc_otg_root_ctrl_done(usbd_xfer_handle Static usbd_status dwc_otg_root_intr_transfer(usbd_xfer_handle xfer) { - struct dwc_otg_softc *sc = xfer->pipe->device->bus->hci_private; + struct dwc_otg_softc *sc = DWC_OTG_XFER2SC(xfer); usbd_status err; DPRINTF("\n"); @@ -1214,8 +1218,7 @@ dwc_otg_root_intr_transfer(usbd_xfer_han Static usbd_status dwc_otg_root_intr_start(usbd_xfer_handle xfer) { - usbd_pipe_handle pipe = xfer->pipe; - struct dwc_otg_softc *sc = pipe->device->bus->hci_private; + struct dwc_otg_softc *sc = DWC_OTG_XFER2SC(xfer); DPRINTF("\n"); @@ -1235,7 +1238,7 @@ Static void dwc_otg_root_intr_abort(usbd_xfer_handle xfer) { #ifdef DIAGNOSTIC - struct dwc_otg_softc *sc = xfer->pipe->device->bus->hci_private; + struct dwc_otg_softc *sc = DWC_OTG_XFER2SC(xfer); #endif DPRINTF("xfer=%p\n", xfer); @@ -1252,7 +1255,7 @@ dwc_otg_root_intr_abort(usbd_xfer_handle Static void dwc_otg_root_intr_close(usbd_pipe_handle pipe) { - struct dwc_otg_softc *sc = pipe->device->bus->hci_private; + struct dwc_otg_softc *sc = DWC_OTG_PIPE2SC(pipe); DPRINTF("\n"); @@ -1272,7 +1275,7 @@ dwc_otg_root_intr_done(usbd_xfer_handle Static usbd_status dwc_otg_device_ctrl_transfer(usbd_xfer_handle xfer) { - struct dwc_otg_softc *sc = xfer->pipe->device->bus->hci_private; + struct dwc_otg_softc *sc = DWC_OTG_XFER2SC(xfer); usbd_status err; DPRINTF("\n"); @@ -1294,7 +1297,7 @@ dwc_otg_device_ctrl_transfer(usbd_xfer_h Static usbd_status dwc_otg_device_ctrl_start(usbd_xfer_handle xfer) { - struct dwc_otg_softc *sc = xfer->pipe->device->bus->hci_private; + struct dwc_otg_softc *sc = DWC_OTG_XFER2SC(xfer); DPRINTF("\n"); @@ -1313,7 +1316,7 @@ Static void dwc_otg_device_ctrl_abort(usbd_xfer_handle xfer) { #ifdef DIAGNOSTIC - struct dwc_otg_softc *sc = xfer->pipe->device->bus->hci_private; + struct dwc_otg_softc *sc = DWC_OTG_XFER2SC(xfer); #endif KASSERT(mutex_owned(&sc->sc_lock)); @@ -1324,8 +1327,8 @@ dwc_otg_device_ctrl_abort(usbd_xfer_hand Static void dwc_otg_device_ctrl_close(usbd_pipe_handle pipe) { - struct dwc_otg_pipe *dpipe = (struct dwc_otg_pipe *)pipe; - struct dwc_otg_softc *sc = pipe->device->bus->hci_private; + struct dwc_otg_pipe *dpipe = DWC_OTG_PIPE2DPIPE(pipe); + struct dwc_otg_softc *sc = DWC_OTG_PIPE2SC(pipe); dpipe = dpipe; sc = sc; @@ -1351,7 +1354,7 @@ dwc_otg_device_ctrl_done(usbd_xfer_handl Static usbd_status dwc_otg_device_bulk_transfer(usbd_xfer_handle xfer) { - struct dwc_otg_softc *sc = xfer->pipe->device->bus->hci_private; + struct dwc_otg_softc *sc = DWC_OTG_XFER2SC(xfer); usbd_status err; DPRINTF("\n"); @@ -1378,7 +1381,7 @@ dwc_otg_device_bulk_transfer(usbd_xfer_h Static usbd_status dwc_otg_device_bulk_start(usbd_xfer_handle xfer) { - struct dwc_otg_softc *sc = xfer->pipe->device->bus->hci_private; + struct dwc_otg_softc *sc = DWC_OTG_XFER2SC(xfer); DPRINTF("xfer=%p\n", xfer); @@ -1397,7 +1400,7 @@ Static void dwc_otg_device_bulk_abort(usbd_xfer_handle xfer) { #ifdef DIAGNOSTIC - struct dwc_otg_softc *sc = xfer->pipe->device->bus->hci_private; + struct dwc_otg_softc *sc = DWC_OTG_XFER2SC(xfer); #endif KASSERT(mutex_owned(&sc->sc_lock)); @@ -1408,8 +1411,8 @@ dwc_otg_device_bulk_abort(usbd_xfer_hand Static void dwc_otg_device_bulk_close(usbd_pipe_handle pipe) { - struct dwc_otg_pipe *dpipe = (struct dwc_otg_pipe *)pipe; - struct dwc_otg_softc *sc = pipe->device->bus->hci_private; + struct dwc_otg_pipe *dpipe = DWC_OTG_PIPE2DPIPE(pipe); + struct dwc_otg_softc *sc = DWC_OTG_PIPE2SC(pipe); DPRINTF("\n"); @@ -1422,7 +1425,7 @@ dwc_otg_device_bulk_close(usbd_pipe_hand Static void dwc_otg_device_bulk_done(usbd_xfer_handle xfer) { - struct dwc_otg_softc *sc = xfer->pipe->device->bus->hci_private; + struct dwc_otg_softc *sc = DWC_OTG_XFER2SC(xfer); DPRINTF("\n"); @@ -1435,7 +1438,7 @@ dwc_otg_device_bulk_done(usbd_xfer_handl Static usbd_status dwc_otg_device_intr_transfer(usbd_xfer_handle xfer) { - struct dwc_otg_softc *sc = xfer->pipe->device->bus->hci_private; + struct dwc_otg_softc *sc = DWC_OTG_XFER2SC(xfer); usbd_status err; DPRINTF("\n"); @@ -1457,9 +1460,7 @@ dwc_otg_device_intr_transfer(usbd_xfer_h Static usbd_status dwc_otg_device_intr_start(usbd_xfer_handle xfer) { - struct dwc_otg_pipe *dpipe = (struct dwc_otg_pipe *)xfer->pipe; - usbd_device_handle dev = dpipe->pipe.device; - struct dwc_otg_softc *sc = dev->bus->hci_private; + struct dwc_otg_softc *sc = DWC_OTG_XFER2SC(xfer); DPRINTF("\n"); @@ -1480,7 +1481,7 @@ Static void dwc_otg_device_intr_abort(usbd_xfer_handle xfer) { #ifdef DIAGNOSTIC - struct dwc_otg_softc *sc = xfer->pipe->device->bus->hci_private; + struct dwc_otg_softc *sc = DWC_OTG_XFER2SC(xfer); #endif DPRINTF("xfer=%p\n", xfer); @@ -1496,8 +1497,8 @@ dwc_otg_device_intr_abort(usbd_xfer_hand Static void dwc_otg_device_intr_close(usbd_pipe_handle pipe) { - struct dwc_otg_pipe *dpipe = (struct dwc_otg_pipe *)pipe; - struct dwc_otg_softc *sc = pipe->device->bus->hci_private; + struct dwc_otg_pipe *dpipe = DWC_OTG_PIPE2DPIPE(pipe); + struct dwc_otg_softc *sc = DWC_OTG_PIPE2SC(pipe); dpipe = dpipe; sc = sc; @@ -1533,7 +1534,7 @@ dwc_otg_device_intr_done(usbd_xfer_handl usbd_status dwc_otg_device_isoc_transfer(usbd_xfer_handle xfer) { - struct dwc_otg_softc *sc = xfer->pipe->device->bus->hci_private; + struct dwc_otg_softc *sc = DWC_OTG_XFER2SC(xfer); usbd_status err; DPRINTF("\n"); @@ -1555,9 +1556,9 @@ dwc_otg_device_isoc_transfer(usbd_xfer_h void dwc_otg_device_isoc_enter(usbd_xfer_handle xfer) { - struct dwc_otg_pipe *dpipe = (struct dwc_otg_pipe *)xfer->pipe; + struct dwc_otg_pipe *dpipe = DWC_OTG_XFER2DPIPE(xfer); usbd_device_handle dev = dpipe->pipe.device; - struct dwc_otg_softc *sc = dev->bus->hci_private; + struct dwc_otg_softc *sc = DWC_OTG_XFER2SC(xfer); DPRINTF("\n"); @@ -1568,8 +1569,7 @@ dwc_otg_device_isoc_enter(usbd_xfer_hand usbd_status dwc_otg_device_isoc_start(usbd_xfer_handle xfer) { - struct dwc_otg_pipe *dpipe = (struct dwc_otg_pipe *)xfer->pipe; - struct dwc_otg_softc *sc = dpipe->pipe.device->bus->hci_private; + struct dwc_otg_softc *sc = DWC_OTG_XFER2SC(xfer); sc = sc; DPRINTF("\n"); @@ -1580,8 +1580,7 @@ dwc_otg_device_isoc_start(usbd_xfer_hand void dwc_otg_device_isoc_abort(usbd_xfer_handle xfer) { - struct dwc_otg_pipe *dpipe = (struct dwc_otg_pipe *)xfer->pipe; - struct dwc_otg_softc *sc = dpipe->pipe.device->bus->hci_private; + struct dwc_otg_softc *sc = DWC_OTG_XFER2SC(xfer); sc = sc; DPRINTF("\n"); @@ -1592,8 +1591,8 @@ dwc_otg_device_isoc_abort(usbd_xfer_hand usbd_status dwc_otg_setup_isoc(usbd_pipe_handle pipe) { - struct dwc_otg_pipe *dpipe = (struct dwc_otg_pipe *)pipe; - struct dwc_otg_softc *sc = pipe->device->bus->hci_private; + struct dwc_otg_pipe *dpipe = DWC_OTG_PIPE2DPIPE(pipe); + struct dwc_otg_softc *sc = DWC_OTG_PIPE2SC(pipe); dpipe = dpipe; sc = sc; @@ -1606,8 +1605,8 @@ dwc_otg_setup_isoc(usbd_pipe_handle pipe void dwc_otg_device_isoc_close(usbd_pipe_handle pipe) { - struct dwc_otg_pipe *dpipe = (struct dwc_otg_pipe *)pipe; - struct dwc_otg_softc *sc = pipe->device->bus->hci_private; + struct dwc_otg_pipe *dpipe = DWC_OTG_PIPE2DPIPE(pipe); + struct dwc_otg_softc *sc = DWC_OTG_PIPE2SC(pipe); dpipe = dpipe; sc = sc; @@ -3159,7 +3158,7 @@ uint32_t fifoenters; static uint8_t dwc_otg_xfer_do_fifo(usbd_xfer_handle xfer) { - struct dwc_otg_xfer *dxfer = (struct dwc_otg_xfer *)xfer; + struct dwc_otg_xfer *dxfer = DWC_OTG_XFER2DXFER(xfer); struct dwc_otg_td *td; uint8_t toggle; uint8_t channel; @@ -3672,8 +3671,8 @@ dwc_otg_setup_standard_chain_sub(struct Static void dwc_otg_setup_ctrl_chain(usbd_xfer_handle xfer) { - struct dwc_otg_xfer *dxfer = (struct dwc_otg_xfer *)xfer; - struct dwc_otg_pipe *dpipe = (struct dwc_otg_pipe *)xfer->pipe; + struct dwc_otg_xfer *dxfer = DWC_OTG_XFER2DXFER(xfer); + struct dwc_otg_pipe *dpipe = DWC_OTG_XFER2DPIPE(xfer); usb_endpoint_descriptor_t *ed = dpipe->pipe.endpoint->edesc; usb_device_request_t *req = &xfer->request; #ifdef DWC_OTG_DEBUG @@ -3775,8 +3774,8 @@ dwc_otg_setup_ctrl_chain(usbd_xfer_handl Static void dwc_otg_setup_data_chain(usbd_xfer_handle xfer) { - struct dwc_otg_xfer *dxfer = (struct dwc_otg_xfer *)xfer; - struct dwc_otg_pipe *dpipe = (struct dwc_otg_pipe *)xfer->pipe; + struct dwc_otg_xfer *dxfer = DWC_OTG_XFER2DXFER(xfer); + struct dwc_otg_pipe *dpipe = DWC_OTG_XFER2DPIPE(xfer); usb_endpoint_descriptor_t *ed = dpipe->pipe.endpoint->edesc; #ifdef DWC_OTG_DEBUG usbd_device_handle dev = dpipe->pipe.device; @@ -3860,12 +3859,12 @@ dwc_otg_setup_isoc_chain(usbd_xfer_handl Static void dwc_otg_setup_standard_chain(usbd_xfer_handle xfer) { - struct dwc_otg_xfer *dxfer = (struct dwc_otg_xfer *)xfer; - struct dwc_otg_pipe *dpipe = (struct dwc_otg_pipe *)xfer->pipe; + struct dwc_otg_xfer *dxfer = DWC_OTG_XFER2DXFER(xfer); + struct dwc_otg_pipe *dpipe = DWC_OTG_XFER2DPIPE(xfer); usb_endpoint_descriptor_t *ed = dpipe->pipe.endpoint->edesc; usbd_device_handle dev = dpipe->pipe.device; usb_device_request_t *req = &xfer->request; - struct dwc_otg_softc *sc = dev->bus->hci_private; + struct dwc_otg_softc *sc = DWC_OTG_XFER2SC(xfer); uint8_t addr = dev->address; uint8_t xfertype = UE_GET_XFERTYPE(ed->bmAttributes); uint8_t epnum = UE_GET_ADDR(ed->bEndpointAddress); @@ -3976,10 +3975,8 @@ dwc_otg_setup_standard_chain(usbd_xfer_h Static void dwc_otg_start_standard_chain(usbd_xfer_handle xfer) { - struct dwc_otg_xfer *dxfer = (struct dwc_otg_xfer *)xfer; - struct dwc_otg_pipe *dpipe = (struct dwc_otg_pipe *)xfer->pipe; - usbd_device_handle dev = dpipe->pipe.device; - struct dwc_otg_softc *sc = dev->bus->hci_private; + struct dwc_otg_xfer *dxfer = DWC_OTG_XFER2DXFER(xfer); + struct dwc_otg_softc *sc = DWC_OTG_XFER2SC(xfer); DPRINTFN(9, "\n"); @@ -4043,7 +4040,7 @@ Static void dwc_otg_standard_done(usbd_xfer_handle xfer) { struct dwc_otg_xfer *dxfer = DWC_OTG_XFER2DXFER(xfer); - struct dwc_otg_softc *sc = xfer->pipe->device->bus->hci_private; + struct dwc_otg_softc *sc = DWC_OTG_XFER2SC(xfer); struct dwc_otg_td *td; usbd_status err = 0; @@ -4370,9 +4367,9 @@ dwc_otg_init(struct dwc_otg_softc *sc) Static void dwc_otg_xfer_setup(usbd_xfer_handle xfer) { - struct dwc_otg_xfer *dxfer = (struct dwc_otg_xfer *)xfer; - struct dwc_otg_pipe *dpipe = (struct dwc_otg_pipe *)xfer->pipe; - struct dwc_otg_softc *sc = dpipe->pipe.device->bus->hci_private; + struct dwc_otg_xfer *dxfer = DWC_OTG_XFER2DXFER(xfer); + struct dwc_otg_pipe *dpipe = DWC_OTG_XFER2DPIPE(xfer); + struct dwc_otg_softc *sc = DWC_OTG_XFER2SC(xfer); usb_endpoint_descriptor_t *ed = dpipe->pipe.endpoint->edesc; uint16_t mps = UGETW(ed->wMaxPacketSize); uint8_t xfertype = UE_GET_XFERTYPE(ed->bmAttributes); @@ -4422,9 +4419,8 @@ done: Static void dwc_otg_xfer_start(usbd_xfer_handle xfer) { - struct dwc_otg_xfer *dxfer = (struct dwc_otg_xfer *)xfer; - struct dwc_otg_pipe *dpipe = (struct dwc_otg_pipe *)xfer->pipe; - struct dwc_otg_softc *sc = dpipe->pipe.device->bus->hci_private; + struct dwc_otg_xfer *dxfer = DWC_OTG_XFER2DXFER(xfer); + struct dwc_otg_softc *sc = DWC_OTG_XFER2SC(xfer); KASSERT(mutex_owned(&sc->sc_lock)); @@ -4440,9 +4436,8 @@ dwc_otg_xfer_start(usbd_xfer_handle xfer Static void dwc_otg_xfer_end(usbd_xfer_handle xfer) { - struct dwc_otg_xfer *dxfer = (struct dwc_otg_xfer *)xfer; - struct dwc_otg_pipe *dpipe = (struct dwc_otg_pipe *)xfer->pipe; - struct dwc_otg_softc *sc = dpipe->pipe.device->bus->hci_private; + struct dwc_otg_xfer *dxfer = DWC_OTG_XFER2DXFER(xfer); + struct dwc_otg_softc *sc = DWC_OTG_XFER2SC(xfer); struct dwc_otg_td *td, *td_next; DPRINTF("\n");