Deleted Added
full compact
usb_busdma.h (193074) usb_busdma.h (194228)
1/* $FreeBSD: head/sys/dev/usb/usb_busdma.h 193074 2009-05-30 00:22:57Z thompsa $ */
1/* $FreeBSD: head/sys/dev/usb/usb_busdma.h 194228 2009-06-15 01:02:43Z thompsa $ */
2/*-
3 * Copyright (c) 2008 Hans Petter Selasky. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.

--- 121 unchanged lines hidden (view full) ---

131 usb_size_t size;
132};
133#else
134struct usb_dma_tag {}; /* empty struct */
135#endif
136
137/* function prototypes */
138
2/*-
3 * Copyright (c) 2008 Hans Petter Selasky. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.

--- 121 unchanged lines hidden (view full) ---

131 usb_size_t size;
132};
133#else
134struct usb_dma_tag {}; /* empty struct */
135#endif
136
137/* function prototypes */
138
139int usb2_uiomove(struct usb_page_cache *pc, struct uio *uio,
139int usb_uiomove(struct usb_page_cache *pc, struct uio *uio,
140 usb_frlength_t pc_offset, usb_frlength_t len);
140 usb_frlength_t pc_offset, usb_frlength_t len);
141struct usb_dma_tag *usb2_dma_tag_find(struct usb_dma_parent_tag *udpt,
141struct usb_dma_tag *usb_dma_tag_find(struct usb_dma_parent_tag *udpt,
142 usb_size_t size, usb_size_t align);
142 usb_size_t size, usb_size_t align);
143uint8_t usb2_pc_alloc_mem(struct usb_page_cache *pc, struct usb_page *pg,
143uint8_t usb_pc_alloc_mem(struct usb_page_cache *pc, struct usb_page *pg,
144 usb_size_t size, usb_size_t align);
144 usb_size_t size, usb_size_t align);
145uint8_t usb2_pc_dmamap_create(struct usb_page_cache *pc, usb_size_t size);
146uint8_t usb2_pc_load_mem(struct usb_page_cache *pc, usb_size_t size,
145uint8_t usb_pc_dmamap_create(struct usb_page_cache *pc, usb_size_t size);
146uint8_t usb_pc_load_mem(struct usb_page_cache *pc, usb_size_t size,
147 uint8_t sync);
147 uint8_t sync);
148void usb2_bdma_done_event(struct usb_dma_parent_tag *udpt);
149void usb2_bdma_post_sync(struct usb_xfer *xfer);
150void usb2_bdma_pre_sync(struct usb_xfer *xfer);
151void usb2_bdma_work_loop(struct usb_xfer_queue *pq);
152void usb2_bzero(struct usb_page_cache *cache, usb_frlength_t offset,
148void usb_bdma_done_event(struct usb_dma_parent_tag *udpt);
149void usb_bdma_post_sync(struct usb_xfer *xfer);
150void usb_bdma_pre_sync(struct usb_xfer *xfer);
151void usb_bdma_work_loop(struct usb_xfer_queue *pq);
152void usbd_frame_zero(struct usb_page_cache *cache, usb_frlength_t offset,
153 usb_frlength_t len);
153 usb_frlength_t len);
154void usb2_copy_in(struct usb_page_cache *cache, usb_frlength_t offset,
154void usbd_copy_in(struct usb_page_cache *cache, usb_frlength_t offset,
155 const void *ptr, usb_frlength_t len);
155 const void *ptr, usb_frlength_t len);
156int usb2_copy_in_user(struct usb_page_cache *cache, usb_frlength_t offset,
156int usbd_copy_in_user(struct usb_page_cache *cache, usb_frlength_t offset,
157 const void *ptr, usb_frlength_t len);
157 const void *ptr, usb_frlength_t len);
158void usb2_copy_out(struct usb_page_cache *cache, usb_frlength_t offset,
158void usbd_copy_out(struct usb_page_cache *cache, usb_frlength_t offset,
159 void *ptr, usb_frlength_t len);
159 void *ptr, usb_frlength_t len);
160int usb2_copy_out_user(struct usb_page_cache *cache, usb_frlength_t offset,
160int usbd_copy_out_user(struct usb_page_cache *cache, usb_frlength_t offset,
161 void *ptr, usb_frlength_t len);
161 void *ptr, usb_frlength_t len);
162void usb2_dma_tag_setup(struct usb_dma_parent_tag *udpt,
162void usb_dma_tag_setup(struct usb_dma_parent_tag *udpt,
163 struct usb_dma_tag *udt, bus_dma_tag_t dmat, struct mtx *mtx,
164 usb_dma_callback_t *func, uint8_t ndmabits, uint8_t nudt);
163 struct usb_dma_tag *udt, bus_dma_tag_t dmat, struct mtx *mtx,
164 usb_dma_callback_t *func, uint8_t ndmabits, uint8_t nudt);
165void usb2_dma_tag_unsetup(struct usb_dma_parent_tag *udpt);
166void usb2_get_page(struct usb_page_cache *pc, usb_frlength_t offset,
165void usb_dma_tag_unsetup(struct usb_dma_parent_tag *udpt);
166void usbd_get_page(struct usb_page_cache *pc, usb_frlength_t offset,
167 struct usb_page_search *res);
167 struct usb_page_search *res);
168void usb2_m_copy_in(struct usb_page_cache *cache, usb_frlength_t dst_offset,
168void usbd_m_copy_in(struct usb_page_cache *cache, usb_frlength_t dst_offset,
169 struct mbuf *m, usb_size_t src_offset, usb_frlength_t src_len);
169 struct mbuf *m, usb_size_t src_offset, usb_frlength_t src_len);
170void usb2_pc_cpu_flush(struct usb_page_cache *pc);
171void usb2_pc_cpu_invalidate(struct usb_page_cache *pc);
172void usb2_pc_dmamap_destroy(struct usb_page_cache *pc);
173void usb2_pc_free_mem(struct usb_page_cache *pc);
170void usb_pc_cpu_flush(struct usb_page_cache *pc);
171void usb_pc_cpu_invalidate(struct usb_page_cache *pc);
172void usb_pc_dmamap_destroy(struct usb_page_cache *pc);
173void usb_pc_free_mem(struct usb_page_cache *pc);
174
175#endif /* _USB2_BUSDMA_H_ */
174
175#endif /* _USB2_BUSDMA_H_ */