diff options
Diffstat (limited to 'drivers/staging/bcm/InterfaceAdapter.h')
| -rw-r--r-- | drivers/staging/bcm/InterfaceAdapter.h | 144 | 
1 files changed, 63 insertions, 81 deletions
diff --git a/drivers/staging/bcm/InterfaceAdapter.h b/drivers/staging/bcm/InterfaceAdapter.h index 6397c20f4f6..06a6b18bca4 100644 --- a/drivers/staging/bcm/InterfaceAdapter.h +++ b/drivers/staging/bcm/InterfaceAdapter.h @@ -1,97 +1,79 @@  #ifndef _INTERFACE_ADAPTER_H  #define _INTERFACE_ADAPTER_H -typedef struct _BULK_ENDP_IN -{ -    PCHAR		    bulk_in_buffer; -    size_t          bulk_in_size; -    UCHAR			bulk_in_endpointAddr; -    UINT bulk_in_pipe; -}BULK_ENDP_IN, *PBULK_ENDP_IN; - - -typedef struct _BULK_ENDP_OUT -{ -    UCHAR			bulk_out_buffer; -    size_t          bulk_out_size; -    UCHAR			bulk_out_endpointAddr; -    UINT bulk_out_pipe; -    //this is used when int out endpoint is used as bulk out end point -	UCHAR			int_out_interval; -}BULK_ENDP_OUT, *PBULK_ENDP_OUT; - -typedef struct _INTR_ENDP_IN -{ -    PCHAR		    int_in_buffer; -    size_t          int_in_size; -    UCHAR			int_in_endpointAddr; -    UCHAR			int_in_interval; -    UINT int_in_pipe; -}INTR_ENDP_IN, *PINTR_ENDP_IN; - -typedef struct _INTR_ENDP_OUT -{ -    PCHAR		    int_out_buffer; -    size_t          int_out_size; -    UCHAR			int_out_endpointAddr; -    UCHAR			int_out_interval; -    UINT int_out_pipe; -}INTR_ENDP_OUT, *PINTR_ENDP_OUT; - - -typedef struct _USB_TCB -{ +struct bcm_bulk_endpoint_in { +	char	*bulk_in_buffer; +	size_t	bulk_in_size; +	unsigned char	bulk_in_endpointAddr; +	unsigned int	bulk_in_pipe; +}; + +struct bcm_bulk_endpoint_out { +	unsigned char	bulk_out_buffer; +	size_t	bulk_out_size; +	unsigned char	bulk_out_endpointAddr; +	unsigned int	bulk_out_pipe; +	/* this is used when int out endpoint is used as bulk out end point */ +	unsigned char	int_out_interval; +}; + +struct bcm_intr_endpoint_in { +	char	*int_in_buffer; +	size_t	int_in_size; +	unsigned char	int_in_endpointAddr; +	unsigned char	int_in_interval; +	unsigned int	int_in_pipe; +}; + +struct bcm_intr_endpoint_out { +	char	*int_out_buffer; +	size_t	int_out_size; +	unsigned char	int_out_endpointAddr; +	unsigned char	int_out_interval; +	unsigned int	int_out_pipe; +}; + +struct bcm_usb_tcb {  	struct urb *urb; -	PVOID psIntfAdapter; -	BOOLEAN bUsed; -}USB_TCB, *PUSB_TCB; +	void *psIntfAdapter; +	bool bUsed; +}; - -typedef struct _USB_RCB -{ +struct bcm_usb_rcb {  	struct urb *urb; -	PVOID psIntfAdapter; -	BOOLEAN bUsed; -}USB_RCB, *PUSB_RCB; +	void *psIntfAdapter; +	bool bUsed; +};  /* -//This is the interface specific Sub-Adapter -//Structure. -*/ -typedef struct _S_INTERFACE_ADAPTER -{ -    struct usb_device * udev; -    struct usb_interface *  interface; - + * This is the interface specific Sub-Adapter + * Structure. + */ +struct bcm_interface_adapter { +	struct usb_device *udev; +	struct usb_interface *interface;  	/* Bulk endpoint in info */ -	BULK_ENDP_IN	sBulkIn; +	struct bcm_bulk_endpoint_in	sBulkIn;  	/* Bulk endpoint out info */ -	BULK_ENDP_OUT	sBulkOut; +	struct bcm_bulk_endpoint_out	sBulkOut;  	/* Interrupt endpoint in info */ -	INTR_ENDP_IN	sIntrIn; +	struct bcm_intr_endpoint_in	sIntrIn;  	/* Interrupt endpoint out info */ -	INTR_ENDP_OUT	sIntrOut; - - - -	ULONG ulInterruptData[2]; - +	struct bcm_intr_endpoint_out	sIntrOut; +	unsigned long		ulInterruptData[2];  	struct urb *psInterruptUrb; - -	USB_TCB			asUsbTcb[MAXIMUM_USB_TCB]; -	USB_RCB			asUsbRcb[MAXIMUM_USB_RCB]; -	atomic_t	  	uNumTcbUsed; -	atomic_t		uCurrTcb; -	atomic_t		uNumRcbUsed; -	atomic_t		uCurrRcb; - -	PMINI_ADAPTER	psAdapter; -	BOOLEAN                 bFlashBoot; -	BOOLEAN 		bHighSpeedDevice ; - -	BOOLEAN 		bSuspended; -	BOOLEAN 		bPreparingForBusSuspend; +	struct bcm_usb_tcb	asUsbTcb[MAXIMUM_USB_TCB]; +	struct bcm_usb_rcb	asUsbRcb[MAXIMUM_USB_RCB]; +	atomic_t	uNumTcbUsed; +	atomic_t	uCurrTcb; +	atomic_t	uNumRcbUsed; +	atomic_t	uCurrRcb; +	struct bcm_mini_adapter *psAdapter; +	bool		bFlashBoot; +	bool		bHighSpeedDevice; +	bool		bSuspended; +	bool		bPreparingForBusSuspend;  	struct work_struct usbSuspendWork; -}S_INTERFACE_ADAPTER,*PS_INTERFACE_ADAPTER; +};  #endif  | 
