summaryrefslogtreecommitdiffstats
path: root/sys/dev/usb/usbdi.c
diff options
context:
space:
mode:
authormglocker <mglocker@openbsd.org>2013-04-15 09:23:00 +0000
committermglocker <mglocker@openbsd.org>2013-04-15 09:23:00 +0000
commitab0b1be78a33b04be9f7ec4a3d24ce14843759cb (patch)
tree343ff963916dade5930d4d0d64b50d04d9a15f9d /sys/dev/usb/usbdi.c
parentRevert r1.37 now that we stop after the first matching protocol, tested (diff)
downloadwireguard-openbsd-ab0b1be78a33b04be9f7ec4a3d24ce14843759cb.tar.xz
wireguard-openbsd-ab0b1be78a33b04be9f7ec4a3d24ce14843759cb.zip
Get rid of various 'typedef struct' definitions and use plain structure
definitions instead. We don't change usb.h for now to stay compatible with userland. Tested by mpi@ on macppc and myself on i386. ok mpi@
Diffstat (limited to 'sys/dev/usb/usbdi.c')
-rw-r--r--sys/dev/usb/usbdi.c170
1 files changed, 85 insertions, 85 deletions
diff --git a/sys/dev/usb/usbdi.c b/sys/dev/usb/usbdi.c
index fbee534fd8c..45f9442199f 100644
--- a/sys/dev/usb/usbdi.c
+++ b/sys/dev/usb/usbdi.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: usbdi.c,v 1.49 2013/04/12 13:05:56 mpi Exp $ */
+/* $OpenBSD: usbdi.c,v 1.50 2013/04/15 09:23:02 mglocker Exp $ */
/* $NetBSD: usbdi.c,v 1.103 2002/09/27 15:37:38 provos Exp $ */
/* $FreeBSD: src/sys/dev/usb/usbdi.c,v 1.28 1999/11/17 22:33:49 n_hibma Exp $ */
@@ -56,11 +56,11 @@ extern int usbdebug;
#define DPRINTFN(n,x)
#endif
-void usbd_do_request_async_cb(usbd_xfer_handle, usbd_private_handle,
+void usbd_do_request_async_cb(struct usbd_xfer *, void *,
usbd_status);
-void usbd_start_next(usbd_pipe_handle pipe);
-usbd_status usbd_open_pipe_ival(usbd_interface_handle, u_int8_t, u_int8_t,
- usbd_pipe_handle *, int);
+void usbd_start_next(struct usbd_pipe *pipe);
+usbd_status usbd_open_pipe_ival(struct usbd_interface *, u_int8_t, u_int8_t,
+ struct usbd_pipe **, int);
int usbd_nbuses = 0;
@@ -84,57 +84,57 @@ usbd_finish(void)
}
int
-usbd_is_dying(usbd_device_handle dev)
+usbd_is_dying(struct usbd_device *dev)
{
return (dev->dying || dev->bus->dying);
}
void
-usbd_deactivate(usbd_device_handle dev)
+usbd_deactivate(struct usbd_device *dev)
{
dev->dying = 1;
}
void
-usbd_ref_incr(usbd_device_handle dev)
+usbd_ref_incr(struct usbd_device *dev)
{
dev->ref_cnt++;
}
void
-usbd_ref_decr(usbd_device_handle dev)
+usbd_ref_decr(struct usbd_device *dev)
{
if (--dev->ref_cnt == 0 && dev->dying)
wakeup(&dev->ref_cnt);
}
void
-usbd_ref_wait(usbd_device_handle dev)
+usbd_ref_wait(struct usbd_device *dev)
{
while (dev->ref_cnt > 0)
tsleep(&dev->ref_cnt, PWAIT, "usbref", hz * 60);
}
int
-usbd_get_devcnt(usbd_device_handle dev)
+usbd_get_devcnt(struct usbd_device *dev)
{
return (dev->ndevs);
}
void
-usbd_claim_iface(usbd_device_handle dev, int ifaceidx)
+usbd_claim_iface(struct usbd_device *dev, int ifaceidx)
{
dev->ifaces[ifaceidx].claimed = 1;
}
int
-usbd_iface_claimed(usbd_device_handle dev, int ifaceidx)
+usbd_iface_claimed(struct usbd_device *dev, int ifaceidx)
{
return (dev->ifaces[ifaceidx].claimed);
}
static __inline int
-usbd_xfer_isread(usbd_xfer_handle xfer)
+usbd_xfer_isread(struct usbd_xfer *xfer)
{
if (xfer->rqflags & URQ_REQUEST)
return (xfer->request.bmRequestType & UT_READ);
@@ -180,9 +180,9 @@ usbd_dump_endpoint(struct usbd_endpoint *endp)
}
void
-usbd_dump_queue(usbd_pipe_handle pipe)
+usbd_dump_queue(struct usbd_pipe *pipe)
{
- usbd_xfer_handle xfer;
+ struct usbd_xfer *xfer;
printf("usbd_dump_queue: pipe=%p\n", pipe);
SIMPLEQ_FOREACH(xfer, &pipe->queue, next) {
@@ -191,7 +191,7 @@ usbd_dump_queue(usbd_pipe_handle pipe)
}
void
-usbd_dump_pipe(usbd_pipe_handle pipe)
+usbd_dump_pipe(struct usbd_pipe *pipe)
{
printf("usbd_dump_pipe: pipe=%p\n", pipe);
if (pipe == NULL)
@@ -207,18 +207,18 @@ usbd_dump_pipe(usbd_pipe_handle pipe)
#endif
usbd_status
-usbd_open_pipe(usbd_interface_handle iface, u_int8_t address, u_int8_t flags,
- usbd_pipe_handle *pipe)
+usbd_open_pipe(struct usbd_interface *iface, u_int8_t address, u_int8_t flags,
+ struct usbd_pipe **pipe)
{
return (usbd_open_pipe_ival(iface, address, flags, pipe,
USBD_DEFAULT_INTERVAL));
}
usbd_status
-usbd_open_pipe_ival(usbd_interface_handle iface, u_int8_t address,
- u_int8_t flags, usbd_pipe_handle *pipe, int ival)
+usbd_open_pipe_ival(struct usbd_interface *iface, u_int8_t address,
+ u_int8_t flags, struct usbd_pipe **pipe, int ival)
{
- usbd_pipe_handle p;
+ struct usbd_pipe *p;
struct usbd_endpoint *ep;
usbd_status err;
int i;
@@ -246,13 +246,13 @@ usbd_open_pipe_ival(usbd_interface_handle iface, u_int8_t address,
}
usbd_status
-usbd_open_pipe_intr(usbd_interface_handle iface, u_int8_t address,
- u_int8_t flags, usbd_pipe_handle *pipe, usbd_private_handle priv,
+usbd_open_pipe_intr(struct usbd_interface *iface, u_int8_t address,
+ u_int8_t flags, struct usbd_pipe **pipe, void *priv,
void *buffer, u_int32_t len, usbd_callback cb, int ival)
{
usbd_status err;
- usbd_xfer_handle xfer;
- usbd_pipe_handle ipipe;
+ struct usbd_xfer *xfer;
+ struct usbd_pipe *ipipe;
DPRINTFN(3,("usbd_open_pipe_intr: address=0x%x flags=0x%x len=%d\n",
address, flags, len));
@@ -286,7 +286,7 @@ usbd_open_pipe_intr(usbd_interface_handle iface, u_int8_t address,
}
usbd_status
-usbd_close_pipe(usbd_pipe_handle pipe)
+usbd_close_pipe(struct usbd_pipe *pipe)
{
#ifdef DIAGNOSTIC
if (pipe == NULL) {
@@ -309,10 +309,10 @@ usbd_close_pipe(usbd_pipe_handle pipe)
}
usbd_status
-usbd_transfer(usbd_xfer_handle xfer)
+usbd_transfer(struct usbd_xfer *xfer)
{
- usbd_pipe_handle pipe = xfer->pipe;
- usb_dma_t *dmap = &xfer->dmabuf;
+ struct usbd_pipe *pipe = xfer->pipe;
+ struct usb_dma *dmap = &xfer->dmabuf;
usbd_status err;
u_int size;
int s;
@@ -380,7 +380,7 @@ usbd_transfer(usbd_xfer_handle xfer)
}
void *
-usbd_alloc_buffer(usbd_xfer_handle xfer, u_int32_t size)
+usbd_alloc_buffer(struct usbd_xfer *xfer, u_int32_t size)
{
struct usbd_bus *bus = xfer->device->bus;
usbd_status err;
@@ -397,7 +397,7 @@ usbd_alloc_buffer(usbd_xfer_handle xfer, u_int32_t size)
}
void
-usbd_free_buffer(usbd_xfer_handle xfer)
+usbd_free_buffer(struct usbd_xfer *xfer)
{
#ifdef DIAGNOSTIC
if (!(xfer->rqflags & (URQ_DEV_DMABUF | URQ_AUTO_DMABUF))) {
@@ -410,17 +410,17 @@ usbd_free_buffer(usbd_xfer_handle xfer)
}
void *
-usbd_get_buffer(usbd_xfer_handle xfer)
+usbd_get_buffer(struct usbd_xfer *xfer)
{
if (!(xfer->rqflags & URQ_DEV_DMABUF))
return (0);
return (KERNADDR(&xfer->dmabuf, 0));
}
-usbd_xfer_handle
-usbd_alloc_xfer(usbd_device_handle dev)
+struct usbd_xfer *
+usbd_alloc_xfer(struct usbd_device *dev)
{
- usbd_xfer_handle xfer;
+ struct usbd_xfer *xfer;
xfer = dev->bus->methods->allocx(dev->bus);
if (xfer == NULL)
@@ -432,7 +432,7 @@ usbd_alloc_xfer(usbd_device_handle dev)
}
usbd_status
-usbd_free_xfer(usbd_xfer_handle xfer)
+usbd_free_xfer(struct usbd_xfer *xfer)
{
DPRINTFN(5,("usbd_free_xfer: %p\n", xfer));
if (xfer->rqflags & (URQ_DEV_DMABUF | URQ_AUTO_DMABUF))
@@ -442,8 +442,8 @@ usbd_free_xfer(usbd_xfer_handle xfer)
}
void
-usbd_setup_xfer(usbd_xfer_handle xfer, usbd_pipe_handle pipe,
- usbd_private_handle priv, void *buffer, u_int32_t length, u_int16_t flags,
+usbd_setup_xfer(struct usbd_xfer *xfer, struct usbd_pipe *pipe,
+ void *priv, void *buffer, u_int32_t length, u_int16_t flags,
u_int32_t timeout, usbd_callback callback)
{
xfer->pipe = pipe;
@@ -460,8 +460,8 @@ usbd_setup_xfer(usbd_xfer_handle xfer, usbd_pipe_handle pipe,
}
void
-usbd_setup_default_xfer(usbd_xfer_handle xfer, usbd_device_handle dev,
- usbd_private_handle priv, u_int32_t timeout, usb_device_request_t *req,
+usbd_setup_default_xfer(struct usbd_xfer *xfer, struct usbd_device *dev,
+ void *priv, u_int32_t timeout, usb_device_request_t *req,
void *buffer, u_int32_t length, u_int16_t flags, usbd_callback callback)
{
xfer->pipe = dev->default_pipe;
@@ -479,8 +479,8 @@ usbd_setup_default_xfer(usbd_xfer_handle xfer, usbd_device_handle dev,
}
void
-usbd_setup_isoc_xfer(usbd_xfer_handle xfer, usbd_pipe_handle pipe,
- usbd_private_handle priv, u_int16_t *frlengths, u_int32_t nframes,
+usbd_setup_isoc_xfer(struct usbd_xfer *xfer, struct usbd_pipe *pipe,
+ void *priv, u_int16_t *frlengths, u_int32_t nframes,
u_int16_t flags, usbd_callback callback)
{
xfer->pipe = pipe;
@@ -498,7 +498,7 @@ usbd_setup_isoc_xfer(usbd_xfer_handle xfer, usbd_pipe_handle pipe,
}
void
-usbd_get_xfer_status(usbd_xfer_handle xfer, usbd_private_handle *priv,
+usbd_get_xfer_status(struct usbd_xfer *xfer, void **priv,
void **buffer, u_int32_t *count, usbd_status *status)
{
if (priv != NULL)
@@ -512,7 +512,7 @@ usbd_get_xfer_status(usbd_xfer_handle xfer, usbd_private_handle *priv,
}
usb_config_descriptor_t *
-usbd_get_config_descriptor(usbd_device_handle dev)
+usbd_get_config_descriptor(struct usbd_device *dev)
{
#ifdef DIAGNOSTIC
if (dev == NULL) {
@@ -524,7 +524,7 @@ usbd_get_config_descriptor(usbd_device_handle dev)
}
usb_interface_descriptor_t *
-usbd_get_interface_descriptor(usbd_interface_handle iface)
+usbd_get_interface_descriptor(struct usbd_interface *iface)
{
#ifdef DIAGNOSTIC
if (iface == NULL) {
@@ -536,13 +536,13 @@ usbd_get_interface_descriptor(usbd_interface_handle iface)
}
usb_device_descriptor_t *
-usbd_get_device_descriptor(usbd_device_handle dev)
+usbd_get_device_descriptor(struct usbd_device *dev)
{
return (&dev->ddesc);
}
usb_endpoint_descriptor_t *
-usbd_interface2endpoint_descriptor(usbd_interface_handle iface, u_int8_t index)
+usbd_interface2endpoint_descriptor(struct usbd_interface *iface, u_int8_t index)
{
if (index >= iface->idesc->bNumEndpoints)
return (0);
@@ -550,9 +550,9 @@ usbd_interface2endpoint_descriptor(usbd_interface_handle iface, u_int8_t index)
}
usbd_status
-usbd_abort_pipe(usbd_pipe_handle pipe)
+usbd_abort_pipe(struct usbd_pipe *pipe)
{
- usbd_xfer_handle xfer;
+ struct usbd_xfer *xfer;
int s;
#ifdef DIAGNOSTIC
@@ -583,9 +583,9 @@ usbd_abort_pipe(usbd_pipe_handle pipe)
}
usbd_status
-usbd_clear_endpoint_stall(usbd_pipe_handle pipe)
+usbd_clear_endpoint_stall(struct usbd_pipe *pipe)
{
- usbd_device_handle dev = pipe->device;
+ struct usbd_device *dev = pipe->device;
usb_device_request_t req;
usbd_status err;
@@ -614,9 +614,9 @@ XXX should we do this?
}
usbd_status
-usbd_clear_endpoint_stall_async(usbd_pipe_handle pipe)
+usbd_clear_endpoint_stall_async(struct usbd_pipe *pipe)
{
- usbd_device_handle dev = pipe->device;
+ struct usbd_device *dev = pipe->device;
usb_device_request_t req;
usbd_status err;
@@ -632,13 +632,13 @@ usbd_clear_endpoint_stall_async(usbd_pipe_handle pipe)
}
void
-usbd_clear_endpoint_toggle(usbd_pipe_handle pipe)
+usbd_clear_endpoint_toggle(struct usbd_pipe *pipe)
{
pipe->methods->cleartoggle(pipe);
}
usbd_status
-usbd_endpoint_count(usbd_interface_handle iface, u_int8_t *count)
+usbd_endpoint_count(struct usbd_interface *iface, u_int8_t *count)
{
#ifdef DIAGNOSTIC
if (iface == NULL || iface->idesc == NULL) {
@@ -651,7 +651,7 @@ usbd_endpoint_count(usbd_interface_handle iface, u_int8_t *count)
}
usbd_status
-usbd_interface_count(usbd_device_handle dev, u_int8_t *count)
+usbd_interface_count(struct usbd_device *dev, u_int8_t *count)
{
if (dev->cdesc == NULL)
return (USBD_NOT_CONFIGURED);
@@ -660,15 +660,15 @@ usbd_interface_count(usbd_device_handle dev, u_int8_t *count)
}
void
-usbd_interface2device_handle(usbd_interface_handle iface,
- usbd_device_handle *dev)
+usbd_interface2device_handle(struct usbd_interface *iface,
+ struct usbd_device **dev)
{
*dev = iface->device;
}
usbd_status
-usbd_device2interface_handle(usbd_device_handle dev, u_int8_t ifaceno,
- usbd_interface_handle *iface)
+usbd_device2interface_handle(struct usbd_device *dev, u_int8_t ifaceno,
+ struct usbd_interface **iface)
{
if (dev->cdesc == NULL)
return (USBD_NOT_CONFIGURED);
@@ -678,15 +678,15 @@ usbd_device2interface_handle(usbd_device_handle dev, u_int8_t ifaceno,
return (USBD_NORMAL_COMPLETION);
}
-usbd_device_handle
-usbd_pipe2device_handle(usbd_pipe_handle pipe)
+struct usbd_device *
+usbd_pipe2device_handle(struct usbd_pipe *pipe)
{
return (pipe->device);
}
/* XXXX use altno */
usbd_status
-usbd_set_interface(usbd_interface_handle iface, int altidx)
+usbd_set_interface(struct usbd_interface *iface, int altidx)
{
usb_device_request_t req;
usbd_status err;
@@ -738,13 +738,13 @@ usbd_get_no_alts(usb_config_descriptor_t *cdesc, int ifaceno)
}
int
-usbd_get_interface_altindex(usbd_interface_handle iface)
+usbd_get_interface_altindex(struct usbd_interface *iface)
{
return (iface->altindex);
}
usbd_status
-usbd_get_interface(usbd_interface_handle iface, u_int8_t *aiface)
+usbd_get_interface(struct usbd_interface *iface, u_int8_t *aiface)
{
usb_device_request_t req;
@@ -760,10 +760,10 @@ usbd_get_interface(usbd_interface_handle iface, u_int8_t *aiface)
/* Called at splusb() */
void
-usb_transfer_complete(usbd_xfer_handle xfer)
+usb_transfer_complete(struct usbd_xfer *xfer)
{
- usbd_pipe_handle pipe = xfer->pipe;
- usb_dma_t *dmap = &xfer->dmabuf;
+ struct usbd_pipe *pipe = xfer->pipe;
+ struct usb_dma *dmap = &xfer->dmabuf;
int repeat = pipe->repeat;
int polling;
@@ -861,9 +861,9 @@ usb_transfer_complete(usbd_xfer_handle xfer)
}
usbd_status
-usb_insert_transfer(usbd_xfer_handle xfer)
+usb_insert_transfer(struct usbd_xfer *xfer)
{
- usbd_pipe_handle pipe = xfer->pipe;
+ struct usbd_pipe *pipe = xfer->pipe;
usbd_status err;
int s;
@@ -891,9 +891,9 @@ usb_insert_transfer(usbd_xfer_handle xfer)
/* Called at splusb() */
void
-usbd_start_next(usbd_pipe_handle pipe)
+usbd_start_next(struct usbd_pipe *pipe)
{
- usbd_xfer_handle xfer;
+ struct usbd_xfer *xfer;
usbd_status err;
SPLUSBCHECK;
@@ -925,17 +925,17 @@ usbd_start_next(usbd_pipe_handle pipe)
}
usbd_status
-usbd_do_request(usbd_device_handle dev, usb_device_request_t *req, void *data)
+usbd_do_request(struct usbd_device *dev, usb_device_request_t *req, void *data)
{
return (usbd_do_request_flags(dev, req, data, 0, 0,
USBD_DEFAULT_TIMEOUT));
}
usbd_status
-usbd_do_request_flags(usbd_device_handle dev, usb_device_request_t *req,
+usbd_do_request_flags(struct usbd_device *dev, usb_device_request_t *req,
void *data, uint16_t flags, int *actlen, uint32_t timeout)
{
- usbd_xfer_handle xfer;
+ struct usbd_xfer *xfer;
usbd_status err;
#ifdef DIAGNOSTIC
@@ -1009,7 +1009,7 @@ usbd_do_request_flags(usbd_device_handle dev, usb_device_request_t *req,
}
void
-usbd_do_request_async_cb(usbd_xfer_handle xfer, usbd_private_handle priv,
+usbd_do_request_async_cb(struct usbd_xfer *xfer, void *priv,
usbd_status status)
{
#if defined(USB_DEBUG) || defined(DIAGNOSTIC)
@@ -1029,10 +1029,10 @@ usbd_do_request_async_cb(usbd_xfer_handle xfer, usbd_private_handle priv,
* Can be used from interrupt context.
*/
usbd_status
-usbd_do_request_async(usbd_device_handle dev, usb_device_request_t *req,
+usbd_do_request_async(struct usbd_device *dev, usb_device_request_t *req,
void *data)
{
- usbd_xfer_handle xfer;
+ struct usbd_xfer *xfer;
usbd_status err;
xfer = usbd_alloc_xfer(dev);
@@ -1049,7 +1049,7 @@ usbd_do_request_async(usbd_device_handle dev, usb_device_request_t *req,
}
const struct usbd_quirks *
-usbd_get_quirks(usbd_device_handle dev)
+usbd_get_quirks(struct usbd_device *dev)
{
#ifdef DIAGNOSTIC
if (dev == NULL) {
@@ -1066,13 +1066,13 @@ usbd_get_quirks(usbd_device_handle dev)
* Called from keyboard driver when in polling mode.
*/
void
-usbd_dopoll(usbd_interface_handle iface)
+usbd_dopoll(struct usbd_interface *iface)
{
iface->device->bus->methods->do_poll(iface->device->bus);
}
void
-usbd_set_polling(usbd_device_handle dev, int on)
+usbd_set_polling(struct usbd_device *dev, int on)
{
if (on)
dev->bus->use_polling++;
@@ -1084,7 +1084,7 @@ usbd_set_polling(usbd_device_handle dev, int on)
}
usb_endpoint_descriptor_t *
-usbd_get_endpoint_descriptor(usbd_interface_handle iface, u_int8_t address)
+usbd_get_endpoint_descriptor(struct usbd_interface *iface, u_int8_t address)
{
struct usbd_endpoint *ep;
int i;
@@ -1130,7 +1130,7 @@ usb_match_device(const struct usb_devno *tbl, u_int nentries, u_int sz,
}
void
-usb_desc_iter_init(usbd_device_handle dev, usbd_desc_iter_t *iter)
+usb_desc_iter_init(struct usbd_device *dev, struct usbd_desc_iter *iter)
{
const usb_config_descriptor_t *cd = usbd_get_config_descriptor(dev);
@@ -1139,7 +1139,7 @@ usb_desc_iter_init(usbd_device_handle dev, usbd_desc_iter_t *iter)
}
const usb_descriptor_t *
-usb_desc_iter_next(usbd_desc_iter_t *iter)
+usb_desc_iter_next(struct usbd_desc_iter *iter)
{
const usb_descriptor_t *desc;