aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging/rtl8188eu/include/usb_ops_linux.h
diff options
context:
space:
mode:
authornavin patidar <navin.patidar@gmail.com>2014-06-21 18:19:37 +0530
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2014-06-26 20:25:47 -0400
commit17452ee9d3e3c20eb009423fc3dd02d67882e4bb (patch)
treea6b5dbed81a7f40a6a69aa932e020c7cf4cc15c5 /drivers/staging/rtl8188eu/include/usb_ops_linux.h
parentstaging: rtl8188eu: Remove continual_urb_error from struct dvobj_priv (diff)
downloadlinux-dev-17452ee9d3e3c20eb009423fc3dd02d67882e4bb.tar.xz
linux-dev-17452ee9d3e3c20eb009423fc3dd02d67882e4bb.zip
staging: rtl8188eu: Merge usb_ops.h into usb_ops_linux.h
Signed-off-by: navin patidar <navin.patidar@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/staging/rtl8188eu/include/usb_ops_linux.h')
-rw-r--r--drivers/staging/rtl8188eu/include/usb_ops_linux.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/drivers/staging/rtl8188eu/include/usb_ops_linux.h b/drivers/staging/rtl8188eu/include/usb_ops_linux.h
index 5fc4247dc9c0..01b3810379ec 100644
--- a/drivers/staging/rtl8188eu/include/usb_ops_linux.h
+++ b/drivers/staging/rtl8188eu/include/usb_ops_linux.h
@@ -29,6 +29,16 @@
#define RTW_USB_BULKOUT_TIME 5000/* ms */
+#define REALTEK_USB_VENQT_READ 0xC0
+#define REALTEK_USB_VENQT_WRITE 0x40
+
+#define ALIGNMENT_UNIT 16
+#define MAX_VENDOR_REQ_CMD_SIZE 254 /* 8188cu SIE Support */
+#define MAX_USB_IO_CTL_SIZE (MAX_VENDOR_REQ_CMD_SIZE + ALIGNMENT_UNIT)
+
+#define USB_HIGH_SPEED_BULK_SIZE 512
+#define USB_FULL_SPEED_BULK_SIZE 64
+
#define _usbctrl_vendorreq_async_callback(urb, regs) \
_usbctrl_vendorreq_async_callback(urb)
#define usb_bulkout_zero_complete(purb, regs) \
@@ -42,6 +52,21 @@
#define usb_read_interrupt_complete(purb, regs) \
usb_read_interrupt_complete(purb)
+static inline u8 rtw_usb_bulk_size_boundary(struct adapter *padapter,
+ int buf_len)
+{
+ u8 rst = true;
+ struct dvobj_priv *pdvobjpriv = adapter_to_dvobj(padapter);
+
+ if (pdvobjpriv->ishighspeed)
+ rst = (0 == (buf_len) % USB_HIGH_SPEED_BULK_SIZE) ?
+ true : false;
+ else
+ rst = (0 == (buf_len) % USB_FULL_SPEED_BULK_SIZE) ?
+ true : false;
+ return rst;
+}
+
unsigned int ffaddr2pipehdl(struct dvobj_priv *pdvobj, u32 addr);
u8 usb_read8(struct adapter *adapter, u32 addr);