summaryrefslogtreecommitdiffstats
path: root/sys/dev/usb/umass.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/umass.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/umass.c')
-rw-r--r--sys/dev/usb/umass.c56
1 files changed, 27 insertions, 29 deletions
diff --git a/sys/dev/usb/umass.c b/sys/dev/usb/umass.c
index 2e01138267d..a25fc2aa44a 100644
--- a/sys/dev/usb/umass.c
+++ b/sys/dev/usb/umass.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: umass.c,v 1.62 2011/07/03 15:47:17 matthew Exp $ */
+/* $OpenBSD: umass.c,v 1.63 2013/04/15 09:23:02 mglocker Exp $ */
/* $NetBSD: umass.c,v 1.116 2004/06/30 05:53:46 mycroft Exp $ */
/*
@@ -197,17 +197,17 @@ void umass_disco(struct umass_softc *sc);
/* generic transfer functions */
usbd_status umass_polled_transfer(struct umass_softc *sc,
- usbd_xfer_handle xfer);
+ struct usbd_xfer *xfer);
usbd_status umass_setup_transfer(struct umass_softc *sc,
- usbd_pipe_handle pipe,
+ struct usbd_pipe *pipe,
void *buffer, int buflen, int flags,
- usbd_xfer_handle xfer);
+ struct usbd_xfer *xfer);
usbd_status umass_setup_ctrl_transfer(struct umass_softc *sc,
usb_device_request_t *req,
void *buffer, int buflen, int flags,
- usbd_xfer_handle xfer);
+ struct usbd_xfer *xfer);
void umass_clear_endpoint_stall(struct umass_softc *sc, int endpt,
- usbd_xfer_handle xfer);
+ struct usbd_xfer *xfer);
void umass_adjust_transfer(struct umass_softc *);
#if 0
void umass_reset(struct umass_softc *sc, transfer_cb_f cb, void *priv);
@@ -217,7 +217,7 @@ void umass_reset(struct umass_softc *sc, transfer_cb_f cb, void *priv);
void umass_bbb_transfer(struct umass_softc *, int, void *, int, void *,
int, int, u_int, umass_callback, void *);
void umass_bbb_reset(struct umass_softc *, int);
-void umass_bbb_state(usbd_xfer_handle, usbd_private_handle, usbd_status);
+void umass_bbb_state(struct usbd_xfer *, void *, usbd_status);
u_int8_t umass_bbb_get_max_lun(struct umass_softc *);
@@ -225,9 +225,9 @@ u_int8_t umass_bbb_get_max_lun(struct umass_softc *);
void umass_cbi_transfer(struct umass_softc *, int, void *, int, void *,
int, int, u_int, umass_callback, void *);
void umass_cbi_reset(struct umass_softc *, int);
-void umass_cbi_state(usbd_xfer_handle, usbd_private_handle, usbd_status);
+void umass_cbi_state(struct usbd_xfer *, void *, usbd_status);
-int umass_cbi_adsc(struct umass_softc *, char *, int, usbd_xfer_handle);
+int umass_cbi_adsc(struct umass_softc *, char *, int, struct usbd_xfer *);
const struct umass_wire_methods umass_bbb_methods = {
umass_bbb_transfer,
@@ -244,9 +244,9 @@ const struct umass_wire_methods umass_cbi_methods = {
#ifdef UMASS_DEBUG
/* General debugging functions */
void umass_bbb_dump_cbw(struct umass_softc *sc,
- umass_bbb_cbw_t *cbw);
+ struct umass_bbb_cbw *cbw);
void umass_bbb_dump_csw(struct umass_softc *sc,
- umass_bbb_csw_t *csw);
+ struct umass_bbb_csw *csw);
void umass_dump_buffer(struct umass_softc *sc, u_int8_t *buffer,
int buflen, int printlen);
#endif
@@ -719,7 +719,7 @@ umass_disco(struct umass_softc *sc)
*/
usbd_status
-umass_polled_transfer(struct umass_softc *sc, usbd_xfer_handle xfer)
+umass_polled_transfer(struct umass_softc *sc, struct usbd_xfer *xfer)
{
usbd_status err;
@@ -728,7 +728,7 @@ umass_polled_transfer(struct umass_softc *sc, usbd_xfer_handle xfer)
/*
* If a polled transfer is already in progress, preserve the new
- * usbd_xfer_handle and run it after the running one completes.
+ * struct usbd_xfer and run it after the running one completes.
* This converts the recursive calls into the umass_*_state callbacks
* into iteration, preventing us from running out of stack under
* error conditions.
@@ -778,9 +778,9 @@ start_next_xfer:
}
usbd_status
-umass_setup_transfer(struct umass_softc *sc, usbd_pipe_handle pipe,
+umass_setup_transfer(struct umass_softc *sc, struct usbd_pipe *pipe,
void *buffer, int buflen, int flags,
- usbd_xfer_handle xfer)
+ struct usbd_xfer *xfer)
{
usbd_status err;
@@ -815,7 +815,7 @@ umass_setup_transfer(struct umass_softc *sc, usbd_pipe_handle pipe,
usbd_status
umass_setup_ctrl_transfer(struct umass_softc *sc, usb_device_request_t *req,
- void *buffer, int buflen, int flags, usbd_xfer_handle xfer)
+ void *buffer, int buflen, int flags, struct usbd_xfer *xfer)
{
usbd_status err;
@@ -887,7 +887,7 @@ umass_adjust_transfer(struct umass_softc *sc)
void
umass_clear_endpoint_stall(struct umass_softc *sc, int endpt,
- usbd_xfer_handle xfer)
+ struct usbd_xfer *xfer)
{
if (sc->sc_dying)
return;
@@ -1018,14 +1018,14 @@ umass_bbb_transfer(struct umass_softc *sc, int lun, void *cmd, int cmdlen,
KASSERT(datalen == 0 || dir != DIR_NONE,
("%s: direction is NONE while datalen is not zero\n",
sc->sc_dev.dv_xname));
- KASSERT(sizeof(umass_bbb_cbw_t) == UMASS_BBB_CBW_SIZE,
+ KASSERT(sizeof(struct umass_bbb_cbw) == UMASS_BBB_CBW_SIZE,
("%s: CBW struct does not have the right size (%d vs. %d)\n",
sc->sc_dev.dv_xname,
- sizeof(umass_bbb_cbw_t), UMASS_BBB_CBW_SIZE));
- KASSERT(sizeof(umass_bbb_csw_t) == UMASS_BBB_CSW_SIZE,
+ sizeof(struct umass_bbb_cbw), UMASS_BBB_CBW_SIZE));
+ KASSERT(sizeof(struct umass_bbb_csw) == UMASS_BBB_CSW_SIZE,
("%s: CSW struct does not have the right size (%d vs. %d)\n",
sc->sc_dev.dv_xname,
- sizeof(umass_bbb_csw_t), UMASS_BBB_CSW_SIZE));
+ sizeof(struct umass_bbb_csw), UMASS_BBB_CSW_SIZE));
/*
* Determine the direction of the data transfer and the length.
@@ -1085,11 +1085,10 @@ umass_bbb_transfer(struct umass_softc *sc, int lun, void *cmd, int cmdlen,
}
void
-umass_bbb_state(usbd_xfer_handle xfer, usbd_private_handle priv,
- usbd_status err)
+umass_bbb_state(struct usbd_xfer *xfer, void *priv, usbd_status err)
{
struct umass_softc *sc = (struct umass_softc *) priv;
- usbd_xfer_handle next_xfer;
+ struct usbd_xfer *next_xfer;
KASSERT(sc->sc_wire & UMASS_WPROTO_BBB,
("sc->sc_wire == 0x%02x wrong for umass_bbb_state\n",
@@ -1398,7 +1397,7 @@ umass_bbb_state(usbd_xfer_handle xfer, usbd_private_handle priv,
int
umass_cbi_adsc(struct umass_softc *sc, char *buffer, int buflen,
- usbd_xfer_handle xfer)
+ struct usbd_xfer *xfer)
{
KASSERT(sc->sc_wire & (UMASS_WPROTO_CBI|UMASS_WPROTO_CBI_I),
("sc->sc_wire == 0x%02x wrong for umass_cbi_adsc\n",
@@ -1538,8 +1537,7 @@ umass_cbi_transfer(struct umass_softc *sc, int lun,
}
void
-umass_cbi_state(usbd_xfer_handle xfer, usbd_private_handle priv,
- usbd_status err)
+umass_cbi_state(struct usbd_xfer *xfer, void *priv, usbd_status err)
{
struct umass_softc *sc = (struct umass_softc *) priv;
@@ -1863,7 +1861,7 @@ umass_bbb_get_max_lun(struct umass_softc *sc)
#ifdef UMASS_DEBUG
void
-umass_bbb_dump_cbw(struct umass_softc *sc, umass_bbb_cbw_t *cbw)
+umass_bbb_dump_cbw(struct umass_softc *sc, struct umass_bbb_cbw *cbw)
{
int clen = cbw->bCDBLength;
int dlen = UGETDW(cbw->dCBWDataTransferLength);
@@ -1883,7 +1881,7 @@ umass_bbb_dump_cbw(struct umass_softc *sc, umass_bbb_cbw_t *cbw)
}
void
-umass_bbb_dump_csw(struct umass_softc *sc, umass_bbb_csw_t *csw)
+umass_bbb_dump_csw(struct umass_softc *sc, struct umass_bbb_csw *csw)
{
int sig = UGETDW(csw->dCSWSignature);
int tag = UGETDW(csw->dCSWTag);