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_ */ |