123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- #ifndef __USB_OPS_LINUX_H__
- #define __USB_OPS_LINUX_H__
- #define VENDOR_CMD_MAX_DATA_LEN 254
- #define FW_START_ADDRESS 0x1000
- #define RTW_USB_CONTROL_MSG_TIMEOUT_TEST 10
- #define RTW_USB_CONTROL_MSG_TIMEOUT 500
- #define RECV_BULK_IN_ADDR 0x80
- #define RECV_INT_IN_ADDR 0x81
- #if defined(CONFIG_VENDOR_REQ_RETRY) && defined(CONFIG_USB_VENDOR_REQ_MUTEX)
- #define MAX_USBCTRL_VENDORREQ_TIMES 10
- #else
- #define MAX_USBCTRL_VENDORREQ_TIMES 1
- #endif
- #define RTW_USB_BULKOUT_TIMEOUT 5000
- #if (LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)) || (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,18))
- #define _usbctrl_vendorreq_async_callback(urb, regs) _usbctrl_vendorreq_async_callback(urb)
- #define usb_bulkout_zero_complete(purb, regs) usb_bulkout_zero_complete(purb)
- #define usb_write_mem_complete(purb, regs) usb_write_mem_complete(purb)
- #define usb_write_port_complete(purb, regs) usb_write_port_complete(purb)
- #define usb_read_port_complete(purb, regs) usb_read_port_complete(purb)
- #define usb_read_interrupt_complete(purb, regs) usb_read_interrupt_complete(purb)
- #endif
- #ifdef CONFIG_USB_SUPPORT_ASYNC_VDN_REQ
- int usb_async_write8(struct intf_hdl *pintfhdl, u32 addr, u8 val);
- int usb_async_write16(struct intf_hdl *pintfhdl, u32 addr, u16 val);
- int usb_async_write32(struct intf_hdl *pintfhdl, u32 addr, u32 val);
- #endif
- unsigned int ffaddr2pipehdl(struct dvobj_priv *pdvobj, u32 addr);
- void usb_read_mem(struct intf_hdl *pintfhdl, u32 addr, u32 cnt, u8 *rmem);
- void usb_write_mem(struct intf_hdl *pintfhdl, u32 addr, u32 cnt, u8 *wmem);
- void usb_read_port_cancel(struct intf_hdl *pintfhdl);
- u32 usb_write_port(struct intf_hdl *pintfhdl, u32 addr, u32 cnt, u8 *wmem);
- void usb_write_port_cancel(struct intf_hdl *pintfhdl);
- int usbctrl_vendorreq(struct intf_hdl *pintfhdl, u8 request, u16 value, u16 index, void *pdata, u16 len, u8 requesttype);
- #endif
|