PERFORCE change 159437 for review
Hans Petter Selasky
hselasky at FreeBSD.org
Thu Mar 19 05:57:36 PDT 2009
http://perforce.freebsd.org/chv.cgi?CH=159437
Change 159437 by hselasky at hselasky_laptop001 on 2009/03/19 12:56:39
USB CORE:
- start using the new USB typedefs in the USB core
Affected files ...
.. //depot/projects/usb/src/sys/dev/usb/controller/ehci.c#7 edit
.. //depot/projects/usb/src/sys/dev/usb/controller/ohci.c#4 edit
.. //depot/projects/usb/src/sys/dev/usb/usb_bus.h#3 edit
.. //depot/projects/usb/src/sys/dev/usb/usb_busdma.c#4 edit
.. //depot/projects/usb/src/sys/dev/usb/usb_busdma.h#3 edit
.. //depot/projects/usb/src/sys/dev/usb/usb_compat_linux.c#31 edit
.. //depot/projects/usb/src/sys/dev/usb/usb_compat_linux.h#11 edit
.. //depot/projects/usb/src/sys/dev/usb/usb_controller.h#2 edit
.. //depot/projects/usb/src/sys/dev/usb/usb_core.h#7 edit
.. //depot/projects/usb/src/sys/dev/usb/usb_dev.c#12 edit
.. //depot/projects/usb/src/sys/dev/usb/usb_dev.h#8 edit
.. //depot/projects/usb/src/sys/dev/usb/usb_device.c#9 edit
.. //depot/projects/usb/src/sys/dev/usb/usb_device.h#8 edit
.. //depot/projects/usb/src/sys/dev/usb/usb_generic.c#7 edit
.. //depot/projects/usb/src/sys/dev/usb/usb_hid.c#27 edit
.. //depot/projects/usb/src/sys/dev/usb/usb_hid.h#15 edit
.. //depot/projects/usb/src/sys/dev/usb/usb_hub.c#6 edit
.. //depot/projects/usb/src/sys/dev/usb/usb_hub.h#4 edit
.. //depot/projects/usb/src/sys/dev/usb/usb_lookup.c#2 edit
.. //depot/projects/usb/src/sys/dev/usb/usb_lookup.h#2 edit
.. //depot/projects/usb/src/sys/dev/usb/usb_mbuf.c#2 edit
.. //depot/projects/usb/src/sys/dev/usb/usb_mbuf.h#2 edit
.. //depot/projects/usb/src/sys/dev/usb/usb_msctest.c#3 edit
.. //depot/projects/usb/src/sys/dev/usb/usb_process.c#2 edit
.. //depot/projects/usb/src/sys/dev/usb/usb_process.h#2 edit
.. //depot/projects/usb/src/sys/dev/usb/usb_request.c#4 edit
.. //depot/projects/usb/src/sys/dev/usb/usb_request.h#2 edit
.. //depot/projects/usb/src/sys/dev/usb/usb_sw_transfer.c#3 edit
.. //depot/projects/usb/src/sys/dev/usb/usb_transfer.c#131 edit
.. //depot/projects/usb/src/sys/dev/usb/usb_transfer.h#4 edit
Differences ...
==== //depot/projects/usb/src/sys/dev/usb/controller/ehci.c#7 (text+ko) ====
@@ -1730,7 +1730,7 @@
xfer->address, UE_GET_ADDR(xfer->endpoint),
xfer->sumlen, usb2_get_speed(xfer->xroot->udev));
- temp.average = xfer->max_usb2_frame_size;
+ temp.average = xfer->max_hc_frame_size;
temp.max_frame_size = xfer->max_frame_size;
temp.sc = EHCI_BUS2SC(xfer->xroot->bus);
@@ -3564,7 +3564,7 @@
nqh = 1;
nqtd = ((2 * xfer->nframes) + 1 /* STATUS */
- + (xfer->max_data_length / xfer->max_usb2_frame_size));
+ + (xfer->max_data_length / xfer->max_hc_frame_size));
} else if (parm->methods == &ehci_device_bulk_methods) {
@@ -3577,7 +3577,7 @@
nqh = 1;
nqtd = ((2 * xfer->nframes)
- + (xfer->max_data_length / xfer->max_usb2_frame_size));
+ + (xfer->max_data_length / xfer->max_hc_frame_size));
} else if (parm->methods == &ehci_device_intr_methods) {
@@ -3599,7 +3599,7 @@
nqh = 1;
nqtd = ((2 * xfer->nframes)
- + (xfer->max_data_length / xfer->max_usb2_frame_size));
+ + (xfer->max_data_length / xfer->max_hc_frame_size));
} else if (parm->methods == &ehci_device_isoc_fs_methods) {
==== //depot/projects/usb/src/sys/dev/usb/controller/ohci.c#4 (text+ko) ====
@@ -1411,7 +1411,7 @@
xfer->address, UE_GET_ADDR(xfer->endpoint),
xfer->sumlen, usb2_get_speed(xfer->xroot->udev));
- temp.average = xfer->max_usb2_frame_size;
+ temp.average = xfer->max_hc_frame_size;
temp.max_frame_size = xfer->max_frame_size;
/* toggle the DMA set we are using */
@@ -2529,7 +2529,7 @@
nitd = 0;
ntd = ((2 * xfer->nframes) + 1 /* STATUS */
- + (xfer->max_data_length / xfer->max_usb2_frame_size));
+ + (xfer->max_data_length / xfer->max_hc_frame_size));
nqh = 1;
} else if (parm->methods == &ohci_device_bulk_methods) {
@@ -2539,7 +2539,7 @@
nitd = 0;
ntd = ((2 * xfer->nframes)
- + (xfer->max_data_length / xfer->max_usb2_frame_size));
+ + (xfer->max_data_length / xfer->max_hc_frame_size));
nqh = 1;
} else if (parm->methods == &ohci_device_intr_methods) {
@@ -2549,7 +2549,7 @@
nitd = 0;
ntd = ((2 * xfer->nframes)
- + (xfer->max_data_length / xfer->max_usb2_frame_size));
+ + (xfer->max_data_length / xfer->max_hc_frame_size));
nqh = 1;
} else if (parm->methods == &ohci_device_isoc_methods) {
==== //depot/projects/usb/src/sys/dev/usb/usb_bus.h#3 (text+ko) ====
@@ -81,9 +81,9 @@
struct usb2_bus_methods *methods; /* filled by HC driver */
struct usb2_device **devices;
- uint32_t hw_power_state; /* see USB_HW_POWER_XXX */
- uint32_t uframe_usage[USB_HS_MICRO_FRAMES_MAX];
- uint32_t transfer_count[4];
+ usb2_power_mask_t hw_power_state; /* see USB_HW_POWER_XXX */
+ usb2_size_t uframe_usage[USB_HS_MICRO_FRAMES_MAX];
+
uint16_t isoc_time_last; /* in milliseconds */
uint8_t alloc_failed; /* Set if memory allocation failed. */
==== //depot/projects/usb/src/sys/dev/usb/usb_busdma.c#4 (text+ko) ====
@@ -42,7 +42,7 @@
#include <dev/usb/usb_bus.h>
#if USB_HAVE_BUSDMA
-static void usb2_dma_tag_create(struct usb2_dma_tag *, uint32_t, uint32_t);
+static void usb2_dma_tag_create(struct usb2_dma_tag *, usb2_size_t, usb2_size_t);
static void usb2_dma_tag_destroy(struct usb2_dma_tag *);
#endif
@@ -66,7 +66,7 @@
* been properly initialized !
*------------------------------------------------------------------------*/
void
-usb2_get_page(struct usb2_page_cache *pc, uint32_t offset,
+usb2_get_page(struct usb2_page_cache *pc, usb2_frlength_t offset,
struct usb2_page_search *res)
{
struct usb2_page *page;
@@ -122,8 +122,8 @@
* usb2_copy_in - copy directly to DMA-able memory
*------------------------------------------------------------------------*/
void
-usb2_copy_in(struct usb2_page_cache *cache, uint32_t offset,
- const void *ptr, uint32_t len)
+usb2_copy_in(struct usb2_page_cache *cache, usb2_frlength_t offset,
+ const void *ptr, usb2_frlength_t len)
{
struct usb2_page_search buf_res;
@@ -151,8 +151,8 @@
*------------------------------------------------------------------------*/
#if USB_HAVE_USER_IO
int
-usb2_copy_in_user(struct usb2_page_cache *cache, uint32_t offset,
- const void *ptr, uint32_t len)
+usb2_copy_in_user(struct usb2_page_cache *cache, usb2_frlength_t offset,
+ const void *ptr, usb2_frlength_t len)
{
struct usb2_page_search buf_res;
int error;
@@ -182,10 +182,10 @@
#if USB_HAVE_MBUF
struct usb2_m_copy_in_arg {
struct usb2_page_cache *cache;
- uint32_t dst_offset;
+ usb2_frlength_t dst_offset;
};
-static int32_t
+static int
#ifdef __FreeBSD__
usb2_m_copy_in_cb(void *arg, void *src, uint32_t count)
#else
@@ -200,11 +200,11 @@
}
void
-usb2_m_copy_in(struct usb2_page_cache *cache, uint32_t dst_offset,
- struct mbuf *m, uint32_t src_offset, uint32_t src_len)
+usb2_m_copy_in(struct usb2_page_cache *cache, usb2_frlength_t dst_offset,
+ struct mbuf *m, usb2_size_t src_offset, usb2_frlength_t src_len)
{
struct usb2_m_copy_in_arg arg = {cache, dst_offset};
- register int error;
+ int error;
error = m_apply(m, src_offset, src_len, &usb2_m_copy_in_cb, &arg);
}
@@ -216,7 +216,7 @@
#if USB_HAVE_USER_IO
int
usb2_uiomove(struct usb2_page_cache *pc, struct uio *uio,
- uint32_t pc_offset, uint32_t len)
+ usb2_frlength_t pc_offset, usb2_frlength_t len)
{
struct usb2_page_search res;
int error = 0;
@@ -248,8 +248,8 @@
* usb2_copy_out - copy directly from DMA-able memory
*------------------------------------------------------------------------*/
void
-usb2_copy_out(struct usb2_page_cache *cache, uint32_t offset,
- void *ptr, uint32_t len)
+usb2_copy_out(struct usb2_page_cache *cache, usb2_frlength_t offset,
+ void *ptr, usb2_frlength_t len)
{
struct usb2_page_search res;
@@ -277,8 +277,8 @@
*------------------------------------------------------------------------*/
#if USB_HAVE_USER_IO
int
-usb2_copy_out_user(struct usb2_page_cache *cache, uint32_t offset,
- void *ptr, uint32_t len)
+usb2_copy_out_user(struct usb2_page_cache *cache, usb2_frlength_t offset,
+ void *ptr, usb2_frlength_t len)
{
struct usb2_page_search res;
int error;
@@ -306,7 +306,8 @@
* usb2_bzero - zero DMA-able memory
*------------------------------------------------------------------------*/
void
-usb2_bzero(struct usb2_page_cache *cache, uint32_t offset, uint32_t len)
+usb2_bzero(struct usb2_page_cache *cache, usb2_frlength_t offset,
+ usb2_frlength_t len)
{
struct usb2_page_search res;
@@ -343,7 +344,7 @@
*------------------------------------------------------------------------*/
static void
usb2_dma_tag_create(struct usb2_dma_tag *udt,
- uint32_t size, uint32_t align)
+ usb2_size_t size, usb2_size_t align)
{
bus_dma_tag_t tag;
@@ -408,7 +409,7 @@
struct usb2_dma_parent_tag *uptag;
struct usb2_page_cache *pc;
struct usb2_page *pg;
- uint32_t rem;
+ usb2_size_t rem;
uint8_t owned;
pc = arg;
@@ -471,7 +472,7 @@
*------------------------------------------------------------------------*/
uint8_t
usb2_pc_alloc_mem(struct usb2_page_cache *pc, struct usb2_page *pg,
- uint32_t size, uint32_t align)
+ usb2_size_t size, usb2_size_t align)
{
struct usb2_dma_parent_tag *uptag;
struct usb2_dma_tag *utag;
@@ -594,7 +595,7 @@
* Else: Error
*------------------------------------------------------------------------*/
uint8_t
-usb2_pc_load_mem(struct usb2_page_cache *pc, uint32_t size, uint8_t sync)
+usb2_pc_load_mem(struct usb2_page_cache *pc, usb2_size_t size, uint8_t sync)
{
/* setup page cache */
pc->page_offset_buf = 0;
@@ -695,7 +696,7 @@
* Else: Failure
*------------------------------------------------------------------------*/
uint8_t
-usb2_pc_dmamap_create(struct usb2_page_cache *pc, uint32_t size)
+usb2_pc_dmamap_create(struct usb2_page_cache *pc, usb2_size_t size)
{
struct usb2_xfer_root *info;
struct usb2_dma_tag *utag;
@@ -751,9 +752,9 @@
*------------------------------------------------------------------------*/
static void
usb2_dma_tag_create(struct usb2_dma_tag *udt,
- uint32_t size, uint32_t align)
+ usb2_size_t size, usb2_size_t align)
{
- uint32_t nseg;
+ usb2_size_t nseg;
if (align == 1) {
nseg = (2 + (size / USB_PAGE_SIZE));
@@ -789,7 +790,7 @@
{
struct usb2_dma_parent_tag *uptag;
struct usb2_page *pg;
- uint32_t rem;
+ usb2_size_t rem;
uint8_t ext_seg; /* extend last segment */
uptag = pc->tag_parent;
@@ -855,7 +856,7 @@
*------------------------------------------------------------------------*/
uint8_t
usb2_pc_alloc_mem(struct usb2_page_cache *pc, struct usb2_page *pg,
- uint32_t size, uint32_t align)
+ usb2_size_t size, usb2_size_t align)
{
struct usb2_dma_parent_tag *uptag;
struct usb2_dma_tag *utag;
@@ -978,7 +979,7 @@
* Else: Error
*------------------------------------------------------------------------*/
uint8_t
-usb2_pc_load_mem(struct usb2_page_cache *pc, uint32_t size, uint8_t sync)
+usb2_pc_load_mem(struct usb2_page_cache *pc, usb2_size_t size, uint8_t sync)
{
int error;
@@ -1028,7 +1029,7 @@
void
usb2_pc_cpu_invalidate(struct usb2_page_cache *pc)
{
- uint32_t len;
+ usb2_size_t len;
len = pc->page_offset_end - pc->page_offset_buf;
@@ -1046,7 +1047,7 @@
void
usb2_pc_cpu_flush(struct usb2_page_cache *pc)
{
- uint32_t len;
+ usb2_size_t len;
len = pc->page_offset_end - pc->page_offset_buf;
@@ -1066,7 +1067,7 @@
* Else: Failure
*------------------------------------------------------------------------*/
uint8_t
-usb2_pc_dmamap_create(struct usb2_page_cache *pc, uint32_t size)
+usb2_pc_dmamap_create(struct usb2_page_cache *pc, usb2_size_t size)
{
struct usb2_xfer_root *info;
struct usb2_dma_tag *utag;
@@ -1123,7 +1124,7 @@
*------------------------------------------------------------------------*/
struct usb2_dma_tag *
usb2_dma_tag_find(struct usb2_dma_parent_tag *udpt,
- uint32_t size, uint32_t align)
+ usb2_size_t size, usb2_size_t align)
{
struct usb2_dma_tag *udt;
uint8_t nudt;
@@ -1232,7 +1233,7 @@
{
struct usb2_xfer_root *info;
struct usb2_xfer *xfer;
- uint32_t nframes;
+ usb2_frcount_t nframes;
xfer = pq->curr;
info = xfer->xroot;
@@ -1248,7 +1249,7 @@
}
if (!xfer->flags_int.bdma_setup) {
struct usb2_page *pg;
- uint32_t frlength_0;
+ usb2_frlength_t frlength_0;
uint8_t isread;
xfer->flags_int.bdma_setup = 1;
@@ -1381,7 +1382,7 @@
usb2_bdma_pre_sync(struct usb2_xfer *xfer)
{
struct usb2_page_cache *pc;
- uint32_t nframes;
+ usb2_frcount_t nframes;
if (xfer->flags_int.isochronous_xfr) {
/* only one frame buffer */
@@ -1414,7 +1415,7 @@
usb2_bdma_post_sync(struct usb2_xfer *xfer)
{
struct usb2_page_cache *pc;
- uint32_t nframes;
+ usb2_frcount_t nframes;
if (xfer->flags_int.isochronous_xfr) {
/* only one frame buffer */
==== //depot/projects/usb/src/sys/dev/usb/usb_busdma.h#3 (text+ko) ====
@@ -76,7 +76,7 @@
#if USB_HAVE_BUSDMA
bus_size_t physaddr;
#endif
- uint32_t length;
+ usb2_size_t length;
};
/*
@@ -103,8 +103,8 @@
int n_seg;
#endif
#if USB_HAVE_BUSDMA
- uint32_t page_offset_buf;
- uint32_t page_offset_end;
+ usb2_size_t page_offset_buf;
+ usb2_size_t page_offset_end;
uint8_t isread:1; /* set if we are currently reading
* from the memory. Else write. */
uint8_t ismultiseg:1; /* set if we can have multiple
@@ -142,47 +142,47 @@
struct usb2_dma_parent_tag *tag_parent;
bus_dma_tag_t tag;
- uint32_t align;
- uint32_t size;
+ usb2_size_t align;
+ usb2_size_t size;
#endif
#if USB_HAVE_BUSDMA && defined(__NetBSD__)
- uint32_t n_seg;
+ usb2_size_t n_seg;
#endif
};
/* function prototypes */
int usb2_uiomove(struct usb2_page_cache *pc, struct uio *uio,
- uint32_t pc_offset, uint32_t len);
+ usb2_frlength_t pc_offset, usb2_frlength_t len);
struct usb2_dma_tag *usb2_dma_tag_find(struct usb2_dma_parent_tag *udpt,
- uint32_t size, uint32_t align);
+ usb2_size_t size, usb2_size_t align);
uint8_t usb2_pc_alloc_mem(struct usb2_page_cache *pc, struct usb2_page *pg,
- uint32_t size, uint32_t align);
-uint8_t usb2_pc_dmamap_create(struct usb2_page_cache *pc, uint32_t size);
-uint8_t usb2_pc_load_mem(struct usb2_page_cache *pc, uint32_t size,
+ usb2_size_t size, usb2_size_t align);
+uint8_t usb2_pc_dmamap_create(struct usb2_page_cache *pc, usb2_size_t size);
+uint8_t usb2_pc_load_mem(struct usb2_page_cache *pc, usb2_size_t size,
uint8_t sync);
void usb2_bdma_done_event(struct usb2_dma_parent_tag *udpt);
void usb2_bdma_post_sync(struct usb2_xfer *xfer);
void usb2_bdma_pre_sync(struct usb2_xfer *xfer);
void usb2_bdma_work_loop(struct usb2_xfer_queue *pq);
-void usb2_bzero(struct usb2_page_cache *cache, uint32_t offset,
- uint32_t len);
-void usb2_copy_in(struct usb2_page_cache *cache, uint32_t offset,
- const void *ptr, uint32_t len);
-int usb2_copy_in_user(struct usb2_page_cache *cache, uint32_t offset,
- const void *ptr, uint32_t len);
-void usb2_copy_out(struct usb2_page_cache *cache, uint32_t offset,
- void *ptr, uint32_t len);
-int usb2_copy_out_user(struct usb2_page_cache *cache, uint32_t offset,
- void *ptr, uint32_t len);
+void usb2_bzero(struct usb2_page_cache *cache, usb2_frlength_t offset,
+ usb2_frlength_t len);
+void usb2_copy_in(struct usb2_page_cache *cache, usb2_frlength_t offset,
+ const void *ptr, usb2_frlength_t len);
+int usb2_copy_in_user(struct usb2_page_cache *cache, usb2_frlength_t offset,
+ const void *ptr, usb2_frlength_t len);
+void usb2_copy_out(struct usb2_page_cache *cache, usb2_frlength_t offset,
+ void *ptr, usb2_frlength_t len);
+int usb2_copy_out_user(struct usb2_page_cache *cache, usb2_frlength_t offset,
+ void *ptr, usb2_frlength_t len);
void usb2_dma_tag_setup(struct usb2_dma_parent_tag *udpt,
struct usb2_dma_tag *udt, bus_dma_tag_t dmat, struct mtx *mtx,
usb2_dma_callback_t *func, uint8_t ndmabits, uint8_t nudt);
void usb2_dma_tag_unsetup(struct usb2_dma_parent_tag *udpt);
-void usb2_get_page(struct usb2_page_cache *pc, uint32_t offset,
+void usb2_get_page(struct usb2_page_cache *pc, usb2_frlength_t offset,
struct usb2_page_search *res);
-void usb2_m_copy_in(struct usb2_page_cache *cache, uint32_t dst_offset,
- struct mbuf *m, uint32_t src_offset, uint32_t src_len);
+void usb2_m_copy_in(struct usb2_page_cache *cache, usb2_frlength_t dst_offset,
+ struct mbuf *m, usb2_size_t src_offset, usb2_frlength_t src_len);
void usb2_pc_cpu_flush(struct usb2_page_cache *pc);
void usb2_pc_cpu_invalidate(struct usb2_page_cache *pc);
void usb2_pc_dmamap_destroy(struct usb2_page_cache *pc);
==== //depot/projects/usb/src/sys/dev/usb/usb_compat_linux.c#31 (text+ko) ====
@@ -67,7 +67,7 @@
static usb_complete_t usb_linux_wait_complete;
static uint16_t usb_max_isoc_frames(struct usb_device *);
-static int usb_start_wait_urb(struct urb *, uint32_t, uint16_t *);
+static int usb_start_wait_urb(struct urb *, usb2_timeout_t, uint16_t *);
static const struct usb_device_id *usb_linux_lookup_id(
const struct usb_device_id *, struct usb2_attach_arg *);
static struct usb_driver *usb_linux_get_usb_driver(struct usb_linux_softc *);
@@ -564,7 +564,7 @@
* Linux USB transfers.
*------------------------------------------------------------------------*/
static int
-usb_start_wait_urb(struct urb *urb, uint32_t timeout, uint16_t *p_actlen)
+usb_start_wait_urb(struct urb *urb, usb2_timeout_t timeout, uint16_t *p_actlen)
{
int err;
@@ -620,7 +620,7 @@
usb_control_msg(struct usb_device *dev, struct usb_host_endpoint *uhe,
uint8_t request, uint8_t requesttype,
uint16_t value, uint16_t index, void *data,
- uint16_t size, uint32_t timeout)
+ uint16_t size, usb2_timeout_t timeout)
{
struct usb2_device_request req;
struct urb *urb;
@@ -741,7 +741,7 @@
*------------------------------------------------------------------------*/
int
usb_setup_endpoint(struct usb_device *dev,
- struct usb_host_endpoint *uhe, uint32_t bufsize)
+ struct usb_host_endpoint *uhe, usb2_size_t bufsize)
{
struct usb2_config cfg[2];
uint8_t type = uhe->desc.bmAttributes & UE_XFERTYPE;
@@ -836,7 +836,7 @@
struct usb_interface *p_ui = NULL;
struct usb_host_interface *p_uhi = NULL;
struct usb_host_endpoint *p_uhe = NULL;
- uint32_t size;
+ usb2_size_t size;
uint16_t niface_total;
uint16_t nedesc;
uint16_t iface_no_curr;
@@ -971,7 +971,7 @@
usb_alloc_urb(uint16_t iso_packets, uint16_t mem_flags)
{
struct urb *urb;
- uint32_t size;
+ usb2_size_t size;
if (iso_packets == 0xFFFF) {
/*
@@ -1102,7 +1102,7 @@
* usb_buffer_alloc
*------------------------------------------------------------------------*/
void *
-usb_buffer_alloc(struct usb_device *dev, uint32_t size, uint16_t mem_flags, uint8_t *dma_addr)
+usb_buffer_alloc(struct usb_device *dev, usb2_size_t size, uint16_t mem_flags, uint8_t *dma_addr)
{
return (malloc(size, M_USBDEV, M_WAITOK | M_ZERO));
}
@@ -1193,7 +1193,7 @@
* usb_buffer_free
*------------------------------------------------------------------------*/
void
-usb_buffer_free(struct usb_device *dev, uint32_t size,
+usb_buffer_free(struct usb_device *dev, usb2_size_t size,
void *addr, uint8_t dma_addr)
{
free(addr, M_USBDEV);
@@ -1326,9 +1326,9 @@
static void
usb_linux_isoc_callback(struct usb2_xfer *xfer)
{
- uint32_t max_frame = xfer->max_frame_size;
- uint32_t offset;
- uint16_t x;
+ usb2_frlength_t max_frame = xfer->max_frame_size;
+ usb2_frlength_t offset;
+ usb2_frcount_t x;
struct urb *urb = xfer->priv_fifo;
struct usb_host_endpoint *uhe = xfer->priv_sc;
struct usb_iso_packet_descriptor *uipd;
@@ -1500,7 +1500,7 @@
struct urb *urb = xfer->priv_fifo;
struct usb_host_endpoint *uhe = xfer->priv_sc;
uint8_t *ptr;
- uint32_t max_bulk = xfer->max_data_length;
+ usb2_frlength_t max_bulk = xfer->max_data_length;
uint8_t data_frame = xfer->flags_int.control_xfr ? 1 : 0;
DPRINTF("\n");
==== //depot/projects/usb/src/sys/dev/usb/usb_compat_linux.h#11 (text+ko) ====
@@ -321,7 +321,7 @@
uint8_t *extra; /* Extra descriptors */
- uint32_t fbsd_buf_size;
+ usb2_frlength_t fbsd_buf_size;
uint16_t extralen;
@@ -406,10 +406,10 @@
void *context; /* (in) context for completion */
usb_complete_t *complete; /* (in) completion routine */
- uint32_t transfer_buffer_length;/* (in) data buffer length */
- uint32_t actual_length; /* (return) actual transfer length */
- uint32_t bsd_length_rem;
- uint32_t timeout; /* FreeBSD specific */
+ usb2_size_t transfer_buffer_length;/* (in) data buffer length */
+ usb2_size_t bsd_length_rem;
+ usb2_size_t actual_length; /* (return) actual transfer length */
+ usb2_timeout_t timeout; /* FreeBSD specific */
uint16_t transfer_flags; /* (in) */
#define URB_SHORT_NOT_OK 0x0001 /* report short transfers like errors */
@@ -420,8 +420,8 @@
#define URB_WAIT_WAKEUP 0x0010 /* custom flags */
#define URB_IS_SLEEPING 0x0020 /* custom flags */
- uint16_t start_frame; /* (modify) start frame (ISO) */
- uint16_t number_of_packets; /* (in) number of ISO packets */
+ usb2_frcount_t start_frame; /* (modify) start frame (ISO) */
+ usb2_frcount_t number_of_packets; /* (in) number of ISO packets */
uint16_t interval; /* (modify) transfer interval
* (INT/ISO) */
uint16_t error_count; /* (return) number of ISO errors */
@@ -441,11 +441,11 @@
int usb_clear_halt(struct usb_device *dev, struct usb_host_endpoint *uhe);
int usb_control_msg(struct usb_device *dev, struct usb_host_endpoint *pipe,
uint8_t request, uint8_t requesttype, uint16_t value,
- uint16_t index, void *data, uint16_t size, uint32_t timeout);
+ uint16_t index, void *data, uint16_t size, usb2_timeout_t timeout);
int usb_set_interface(struct usb_device *dev, uint8_t ifnum,
uint8_t alternate);
int usb_setup_endpoint(struct usb_device *dev,
- struct usb_host_endpoint *uhe, uint32_t bufsize);
+ struct usb_host_endpoint *uhe, usb2_frlength_t bufsize);
struct usb_host_endpoint *usb_find_host_endpoint(struct usb_device *dev,
uint8_t type, uint8_t ep);
@@ -454,11 +454,11 @@
const struct usb_interface *intf, uint8_t alt_index);
struct usb_interface *usb_ifnum_to_if(struct usb_device *dev, uint8_t iface_no);
-void *usb_buffer_alloc(struct usb_device *dev, uint32_t size,
+void *usb_buffer_alloc(struct usb_device *dev, usb2_size_t size,
uint16_t mem_flags, uint8_t *dma_addr);
void *usb_get_intfdata(struct usb_interface *intf);
-void usb_buffer_free(struct usb_device *dev, uint32_t size, void *addr, uint8_t dma_addr);
+void usb_buffer_free(struct usb_device *dev, usb2_size_t size, void *addr, uint8_t dma_addr);
void usb_free_urb(struct urb *urb);
void usb_init_urb(struct urb *urb);
void usb_kill_urb(struct urb *urb);
==== //depot/projects/usb/src/sys/dev/usb/usb_controller.h#2 (text+ko) ====
@@ -45,7 +45,7 @@
/* typedefs */
-typedef void (usb2_bus_mem_sub_cb_t)(struct usb2_bus *bus, struct usb2_page_cache *pc, struct usb2_page *pg, uint32_t size, uint32_t align);
+typedef void (usb2_bus_mem_sub_cb_t)(struct usb2_bus *bus, struct usb2_page_cache *pc, struct usb2_page *pg, usb2_size_t size, usb2_size_t align);
typedef void (usb2_bus_mem_cb_t)(struct usb2_bus *bus, usb2_bus_mem_sub_cb_t *scb);
/*
@@ -175,7 +175,7 @@
*/
struct usb2_temp_setup {
void *buf;
- uint32_t size;
+ usb2_size_t size;
uint8_t usb2_speed;
uint8_t self_powered;
uint8_t bNumEndpoints;
==== //depot/projects/usb/src/sys/dev/usb/usb_core.h#7 (text+ko) ====
@@ -190,6 +190,10 @@
#define USB_HUB_MAX_DEPTH 5
#endif
+#ifndef USB_EP0_BUFSIZE
+#define USB_EP0_BUFSIZE 1024 /* bytes */
+#endif
+
/* USB transfer states */
#define USB_ST_SETUP 0
@@ -256,28 +260,24 @@
typedef uint32_t usb2_timeout_t; /* milliseconds */
#endif
-#ifndef USB_HAVE_LENGTH_T
-typedef uint32_t usb2_length_t; /* bytes */
+#ifndef USB_HAVE_FRLENGTH_T
+typedef uint32_t usb2_frlength_t; /* bytes */
#endif
-#ifndef USB_HAVE_FRAMES_T
-typedef uint32_t usb2_frames_t; /* units */
+#ifndef USB_HAVE_FRCOUNT_T
+typedef uint32_t usb2_frcount_t; /* units */
#endif
-#ifndef USB_HAVE_INTERVAL_T
-typedef uint32_t usb2_interval_t; /* milliseconds */
-#endif
-
#ifndef USB_HAVE_SIZE_T
typedef uint32_t usb2_size_t; /* bytes */
#endif
-#ifndef USB_HAVE_REFS_T
-typedef uint32_t usb2_refs_t; /* units */
+#ifndef USB_HAVE_TICKS_T
+typedef uint32_t usb2_ticks_t; /* system defined */
#endif
-#ifndef USB_HAVE_TICKS_T
-typedef uint32_t usb2_ticks_t; /* system defined */
+#ifndef USB_HAVE_POWER_MASK_T
+typedef uint32_t usb2_power_mask_t; /* see "USB_HW_POWER_XXX" */
#endif
/* structures */
@@ -366,11 +366,11 @@
*/
struct usb2_config_sub {
usb2_callback_t *callback; /* USB transfer callback */
- uint32_t bufsize; /* total pipe buffer size in bytes */
- uint32_t frames; /* maximum number of USB frames */
- uint16_t interval; /* interval in milliseconds */
+ usb2_frlength_t bufsize; /* total pipe buffer size in bytes */
+ usb2_frcount_t frames; /* maximum number of USB frames */
+ usb2_timeout_t interval; /* interval in milliseconds */
#define USB_DEFAULT_INTERVAL 0
- uint16_t timeout; /* transfer timeout in milliseconds */
+ usb2_timeout_t timeout; /* transfer timeout in milliseconds */
struct usb2_xfer_flags flags; /* transfer flags */
};
@@ -409,29 +409,29 @@
void *priv_sc; /* device driver data pointer 1 */
void *priv_fifo; /* device driver data pointer 2 */
void *local_buffer;
- uint32_t *frlengths;
+ usb2_frlength_t *frlengths;
struct usb2_page_cache *frbuffers;
usb2_callback_t *callback;
- uint32_t max_usb2_frame_size;
- uint32_t max_data_length;
- uint32_t sumlen; /* sum of all lengths in bytes */
- uint32_t actlen; /* actual length in bytes */
- uint32_t timeout; /* milliseconds */
+ usb2_frlength_t max_hc_frame_size;
+ usb2_frlength_t max_data_length;
+ usb2_frlength_t sumlen; /* sum of all lengths in bytes */
+ usb2_frlength_t actlen; /* actual length in bytes */
+ usb2_timeout_t timeout; /* milliseconds */
#define USB_NO_TIMEOUT 0
#define USB_DEFAULT_TIMEOUT 5000 /* 5000 ms = 5 seconds */
- uint32_t max_frame_count; /* initial value of "nframes" after
+ usb2_frcount_t max_frame_count; /* initial value of "nframes" after
* setup */
- uint32_t nframes; /* number of USB frames to transfer */
- uint32_t aframes; /* actual number of USB frames
+ usb2_frcount_t nframes; /* number of USB frames to transfer */
+ usb2_frcount_t aframes; /* actual number of USB frames
* transferred */
uint16_t max_packet_size;
uint16_t max_frame_size;
uint16_t qh_pos;
uint16_t isoc_time_complete; /* in ms */
- uint16_t interval; /* milliseconds */
+ usb2_timeout_t interval; /* milliseconds */
uint8_t address; /* physical USB address */
uint8_t endpoint; /* physical USB endpoint */
@@ -516,9 +516,9 @@
const struct usb2_config *setup_start, uint16_t n_setup,
void *priv_sc, struct mtx *priv_mtx);
void usb2_set_frame_data(struct usb2_xfer *xfer, void *ptr,
- uint32_t frindex);
-void usb2_set_frame_offset(struct usb2_xfer *xfer, uint32_t offset,
- uint32_t frindex);
+ usb2_frcount_t frindex);
+void usb2_set_frame_offset(struct usb2_xfer *xfer, usb2_frlength_t offset,
+ usb2_frcount_t frindex);
void usb2_start_hardware(struct usb2_xfer *xfer);
void usb2_transfer_clear_stall(struct usb2_xfer *xfer);
void usb2_transfer_drain(struct usb2_xfer *xfer);
==== //depot/projects/usb/src/sys/dev/usb/usb_dev.c#12 (text+ko) ====
@@ -1688,7 +1688,7 @@
* Else failure
*------------------------------------------------------------------------*/
int
-usb2_fifo_alloc_buffer(struct usb2_fifo *f, uint32_t bufsize,
+usb2_fifo_alloc_buffer(struct usb2_fifo *f, usb2_size_t bufsize,
uint16_t nbuf)
{
usb2_fifo_free_buffer(f);
@@ -1753,11 +1753,11 @@
DPRINTFN(2, "detached %p\n", f_sc);
}
-uint32_t
+usb2_size_t
usb2_fifo_put_bytes_max(struct usb2_fifo *f)
{
struct usb2_mbuf *m;
- uint32_t len;
+ usb2_size_t len;
USB_IF_POLL(&f->free_q, m);
@@ -1778,10 +1778,10 @@
*------------------------------------------------------------------------*/
void
usb2_fifo_put_data(struct usb2_fifo *f, struct usb2_page_cache *pc,
- uint32_t offset, uint32_t len, uint8_t what)
+ usb2_frlength_t offset, usb2_frlength_t len, uint8_t what)
{
struct usb2_mbuf *m;
- uint32_t io_len;
+ usb2_frlength_t io_len;
while (len || (what == 1)) {
@@ -1816,10 +1816,10 @@
void
usb2_fifo_put_data_linear(struct usb2_fifo *f, void *ptr,
- uint32_t len, uint8_t what)
+ usb2_size_t len, uint8_t what)
{
struct usb2_mbuf *m;
- uint32_t io_len;
+ usb2_size_t io_len;
while (len || (what == 1)) {
@@ -1853,7 +1853,7 @@
}
uint8_t
-usb2_fifo_put_data_buffer(struct usb2_fifo *f, void *ptr, uint32_t len)
+usb2_fifo_put_data_buffer(struct usb2_fifo *f, void *ptr, usb2_size_t len)
{
struct usb2_mbuf *m;
@@ -1889,11 +1889,11 @@
*------------------------------------------------------------------------*/
uint8_t
usb2_fifo_get_data(struct usb2_fifo *f, struct usb2_page_cache *pc,
- uint32_t offset, uint32_t len, uint32_t *actlen,
+ usb2_frlength_t offset, usb2_frlength_t len, usb2_frlength_t *actlen,
uint8_t what)
{
struct usb2_mbuf *m;
- uint32_t io_len;
+ usb2_frlength_t io_len;
uint8_t tr_data = 0;
actlen[0] = 0;
@@ -1955,10 +1955,10 @@
uint8_t
usb2_fifo_get_data_linear(struct usb2_fifo *f, void *ptr,
- uint32_t len, uint32_t *actlen, uint8_t what)
+ usb2_size_t len, usb2_size_t *actlen, uint8_t what)
{
struct usb2_mbuf *m;
- uint32_t io_len;
+ usb2_size_t io_len;
uint8_t tr_data = 0;
actlen[0] = 0;
@@ -2019,7 +2019,7 @@
}
uint8_t
-usb2_fifo_get_data_buffer(struct usb2_fifo *f, void **pptr, uint32_t *plen)
+usb2_fifo_get_data_buffer(struct usb2_fifo *f, void **pptr, usb2_size_t *plen)
{
struct usb2_mbuf *m;
==== //depot/projects/usb/src/sys/dev/usb/usb_dev.h#8 (text+ko) ====
@@ -135,9 +135,9 @@
void *priv_sc0; /* client data */
void *priv_sc1; /* client data */
void *queue_data;
- uint32_t timeout; /* timeout in milliseconds */
- uint32_t bufsize; /* BULK and INTERRUPT buffer size */
- uint16_t nframes; /* for isochronous mode */
+ usb2_timeout_t timeout; /* timeout in milliseconds */
+ usb2_frlength_t bufsize; /* BULK and INTERRUPT buffer size */
+ usb2_frcount_t nframes; /* for isochronous mode */
uint16_t dev_ep_index; /* our device endpoint index */
uint8_t flag_sleeping; /* set if FIFO is sleeping */
uint8_t flag_iscomplete; /* set if a USB transfer is complete */
@@ -175,17 +175,18 @@
void usb2_fifo_detach(struct usb2_fifo_sc *f_sc);
uint32_t usb2_fifo_put_bytes_max(struct usb2_fifo *fifo);
void usb2_fifo_put_data(struct usb2_fifo *fifo, struct usb2_page_cache *pc,
- uint32_t offset, uint32_t len, uint8_t what);
+ usb2_frlength_t offset, usb2_frlength_t len, uint8_t what);
void usb2_fifo_put_data_linear(struct usb2_fifo *fifo, void *ptr,
- uint32_t len, uint8_t what);
-uint8_t usb2_fifo_put_data_buffer(struct usb2_fifo *f, void *ptr, uint32_t len);
+ usb2_size_t len, uint8_t what);
+uint8_t usb2_fifo_put_data_buffer(struct usb2_fifo *f, void *ptr, usb2_size_t len);
void usb2_fifo_put_data_error(struct usb2_fifo *fifo);
uint8_t usb2_fifo_get_data(struct usb2_fifo *fifo, struct usb2_page_cache *pc,
- uint32_t offset, uint32_t len, uint32_t *actlen, uint8_t what);
+ usb2_frlength_t offset, usb2_frlength_t len, usb2_frlength_t *actlen,
+ uint8_t what);
uint8_t usb2_fifo_get_data_linear(struct usb2_fifo *fifo, void *ptr,
- uint32_t len, uint32_t *actlen, uint8_t what);
+ usb2_size_t len, usb2_size_t *actlen, uint8_t what);
uint8_t usb2_fifo_get_data_buffer(struct usb2_fifo *f, void **pptr,
- uint32_t *plen);
+ usb2_size_t *plen);
void usb2_fifo_get_data_error(struct usb2_fifo *fifo);
uint8_t usb2_fifo_opened(struct usb2_fifo *fifo);
void usb2_fifo_free(struct usb2_fifo *f);
==== //depot/projects/usb/src/sys/dev/usb/usb_device.c#9 (text+ko) ====
@@ -1397,7 +1397,7 @@
udev->depth = depth;
udev->bus = bus;
udev->address = USB_START_ADDR; /* default value */
- udev->plugtime = (uint32_t)ticks;
+ udev->plugtime = (usb2_ticks_t)ticks;
/*
* We need to force the power mode to "on" because there are plenty
* of USB devices out there that do not work very well with
==== //depot/projects/usb/src/sys/dev/usb/usb_device.h#8 (text+ko) ====
@@ -87,10 +87,10 @@
* in this structure is protected by the USB BUS lock.
*/
struct usb2_power_save {
- int last_xfer_time; /* copy of "ticks" */
- uint32_t type_refs[4]; /* transfer reference count */
- uint32_t read_refs; /* data read references */
- uint32_t write_refs; /* data write references */
+ usb2_ticks_t last_xfer_time; /* copy of "ticks" */
+ usb2_size_t type_refs[4]; /* transfer reference count */
+ usb2_size_t read_refs; /* data read references */
+ usb2_size_t write_refs; /* data write references */
uint8_t suspended; /* set if USB device is suspended */
};
@@ -128,7 +128,7 @@
LIST_HEAD(,usb2_fs_privdata) pd_list;
- uint32_t plugtime; /* copy of "ticks" */
+ usb2_ticks_t plugtime; /* copy of "ticks" */
uint16_t refcount;
#define USB_DEV_REF_MAX 0xffff
==== //depot/projects/usb/src/sys/dev/usb/usb_generic.c#7 (text+ko) ====
@@ -430,7 +430,7 @@
ugen_default_write_callback(struct usb2_xfer *xfer)
{
struct usb2_fifo *f = xfer->priv_sc;
- uint32_t actlen;
+ usb2_frlength_t actlen;
DPRINTFN(4, "actlen=%u, aframes=%u\n", xfer->actlen, xfer->aframes);
@@ -502,8 +502,8 @@
ugen_isoc_read_callback(struct usb2_xfer *xfer)
{
struct usb2_fifo *f = xfer->priv_sc;
- uint32_t offset;
- uint16_t n;
+ usb2_frlength_t offset;
+ usb2_frcount_t n;
DPRINTFN(4, "actlen=%u, aframes=%u\n", xfer->actlen, xfer->aframes);
@@ -541,9 +541,9 @@
ugen_isoc_write_callback(struct usb2_xfer *xfer)
>>> TRUNCATED FOR MAIL (1000 lines) <<<
More information about the p4-projects
mailing list