FreeBSD/sys/boot/usb/usb_busdma_loader.c
/*------------------------------------------------------------------------*
 *	usb_bdma_done_event
 *
 * This function is called when the BUS-DMA has loaded virtual memory
 * into DMA, if any.
 *------------------------------------------------------------------------*/
usb_bdma_done_event
This function is called when the BUS-DMA has loaded virtual memory
into DMA, if any.
usb_bdma_done_event This function is called when the BUS - DMA has loaded virtual memory into DMA if any .
void
usb_bdma_done_event(struct usb_dma_parent_tag *udpt)
{
	struct usb_xfer_root *info;
	info = USB_DMATAG_TO_XROOT(udpt);
	mtx_assert(info->xfer_mtx, MA_OWNED);
	info->dma_error = udpt->dma_error;
	usb_command_wrapper(&info->dma_q,
	    info->dma_q.curr);
}
void usb_bdma_done_event ( struct usb_dma_parent_tag * udpt ) { struct usb_xfer_root * info ; info = USB_DMATAG_TO_XROOT ( udpt ) ; mtx_assert ( info -> xfer_mtx , MA_OWNED ) ; info -> dma_error = udpt -> dma_error ; usb_command_wrapper ( & info -> dma_q , info -> dma_q . curr ) ; }
usb_bdma_done_event
 This function is called when the BUS-DMA has loaded virtual memory
 into DMA, if any.
usb_bdma_done_event This function is called when the BUS - DMA has loaded virtual memory into DMA if any .
/* copy error */ /* enter workloop again */