aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/usb/usb_transfer.h
diff options
context:
space:
mode:
authorAndrew Thompson <thompsa@FreeBSD.org>2009-03-20 21:50:54 +0000
committerAndrew Thompson <thompsa@FreeBSD.org>2009-03-20 21:50:54 +0000
commit578d0eff90183f6bb6a9c529ca7ef67f01a17662 (patch)
tree2c0305c112077574481c91ab5419d169d6341a3b /sys/dev/usb/usb_transfer.h
parentbdc081c60ff09707a85971b94c9177d16cc72033 (diff)
Notes
Diffstat (limited to 'sys/dev/usb/usb_transfer.h')
-rw-r--r--sys/dev/usb/usb_transfer.h34
1 files changed, 17 insertions, 17 deletions
diff --git a/sys/dev/usb/usb_transfer.h b/sys/dev/usb/usb_transfer.h
index 023a1e3a4b9a..630fe4dd0bea 100644
--- a/sys/dev/usb/usb_transfer.h
+++ b/sys/dev/usb/usb_transfer.h
@@ -39,8 +39,7 @@ struct usb2_done_msg {
#define USB_DMATAG_TO_XROOT(dpt) \
((struct usb2_xfer_root *)( \
((uint8_t *)(dpt)) - \
- ((uint8_t *)&((struct usb2_xfer_root *)0)->dma_parent_tag) + \
- ((uint8_t *)0)))
+ ((uint8_t *)&((struct usb2_xfer_root *)0)->dma_parent_tag)))
/*
* The following structure is used to keep information about memory
@@ -68,14 +67,15 @@ struct usb2_xfer_root {
struct usb2_bus *bus; /* pointer to USB bus (cached) */
struct usb2_device *udev; /* pointer to USB device */
- uint32_t memory_size;
- uint32_t setup_refcount;
- uint32_t page_size;
- uint32_t dma_nframes; /* number of page caches to load */
- uint32_t dma_currframe; /* currect page cache number */
- uint32_t dma_frlength_0; /* length of page cache zero */
+ usb2_size_t memory_size;
+ usb2_size_t setup_refcount;
+#if USB_HAVE_BUSDMA
+ usb2_frcount_t dma_nframes; /* number of page caches to load */
+ usb2_frcount_t dma_currframe; /* currect page cache number */
+ usb2_frlength_t dma_frlength_0; /* length of page cache zero */
uint8_t dma_error; /* set if virtual memory could not be
* loaded */
+#endif
uint8_t done_sleep; /* set if done thread is sleeping */
};
@@ -96,13 +96,13 @@ struct usb2_setup_params {
const struct usb2_config_sub *curr_setup_sub;
const struct usb2_pipe_methods *methods;
void *buf;
- uint32_t *xfer_length_ptr;
+ usb2_frlength_t *xfer_length_ptr;
- uint32_t size[7];
- uint32_t bufsize;
- uint32_t bufsize_max;
- uint32_t hc_max_frame_size;
+ usb2_size_t size[7];
+ usb2_frlength_t bufsize;
+ usb2_frlength_t bufsize_max;
+ uint16_t hc_max_frame_size;
uint16_t hc_max_packet_size;
uint8_t hc_max_packet_count;
uint8_t speed;
@@ -113,8 +113,8 @@ struct usb2_setup_params {
/* function prototypes */
uint8_t usb2_transfer_setup_sub_malloc(struct usb2_setup_params *parm,
- struct usb2_page_cache **ppc, uint32_t size, uint32_t align,
- uint32_t count);
+ struct usb2_page_cache **ppc, usb2_size_t size, usb2_size_t align,
+ usb2_size_t count);
void usb2_command_wrapper(struct usb2_xfer_queue *pq,
struct usb2_xfer *xfer);
void usb2_pipe_enter(struct usb2_xfer *xfer);
@@ -132,8 +132,8 @@ usb2_callback_t usb2_do_request_callback;
usb2_callback_t usb2_handle_request_callback;
usb2_callback_t usb2_do_clear_stall_callback;
void usb2_transfer_timeout_ms(struct usb2_xfer *xfer,
- void (*cb) (void *arg), uint32_t ms);
-uint32_t usb2_get_dma_delay(struct usb2_bus *bus);
+ void (*cb) (void *arg), usb2_timeout_t ms);
+usb2_timeout_t usb2_get_dma_delay(struct usb2_bus *bus);
void usb2_transfer_power_ref(struct usb2_xfer *xfer, int val);
#endif /* _USB2_TRANSFER_H_ */