32#ifndef USB_GLOBAL_INCLUDE_FILE
36#include <machine/bus.h>
41#define USB_PAGE_SIZE PAGE_SIZE
43#if (__FreeBSD_version >= 700020)
44#define USB_GET_DMA_TAG(dev) bus_get_dma_tag(dev)
46#define USB_GET_DMA_TAG(dev) NULL
102 uint8_t ismultiseg:1;
157 struct usb_dma_tag *udt, bus_dma_tag_t dmat,
struct mtx *mtx,
struct usb_dma_parent_tag * tag_parent
void usb_pc_dmamap_destroy(struct usb_page_cache *pc)
void usb_bdma_work_loop(struct usb_xfer_queue *pq)
void usb_bdma_pre_sync(struct usb_xfer *xfer)
void usb_pc_free_mem(struct usb_page_cache *pc)
uint8_t usb_pc_dmamap_create(struct usb_page_cache *pc, usb_size_t size)
uint8_t usb_pc_load_mem(struct usb_page_cache *pc, usb_size_t size, uint8_t sync)
void usb_dma_tag_setup(struct usb_dma_parent_tag *udpt, struct usb_dma_tag *udt, bus_dma_tag_t dmat, struct mtx *mtx, usb_dma_callback_t *func, uint8_t ndmabits, uint8_t nudt)
void usb_dma_tag_unsetup(struct usb_dma_parent_tag *udpt)
void usb_pc_cpu_invalidate(struct usb_page_cache *pc)
struct usb_dma_tag * usb_dma_tag_find(struct usb_dma_parent_tag *udpt, usb_size_t size, usb_size_t align)
void usb_pc_cpu_flush(struct usb_page_cache *pc)
void usb_bdma_done_event(struct usb_dma_parent_tag *udpt)
void usb_bdma_post_sync(struct usb_xfer *xfer)
void() usb_dma_callback_t(struct usb_dma_parent_tag *udpt)
int usb_uiomove(struct usb_page_cache *pc, struct uio *uio, usb_frlength_t pc_offset, usb_frlength_t len)
uint8_t usb_pc_alloc_mem(struct usb_page_cache *pc, struct usb_page *pg, usb_size_t size, usb_size_t align)
uint8_t usb_pc_buffer_is_aligned(struct usb_page_cache *pc, usb_frlength_t offset, usb_frlength_t len, usb_frlength_t mask)