hif/usb_api: remove dup code - _fw_usbfifo_recv_command
[open-ath9k-htc-firmware.git] / target_firmware / magpie_fw_dev / target / hif / k2_fw_usb_api.c
index 2765e615c9b9c18f35894f96f02e8ce27aa7bdc6..bc6948d405ff52a9cf252a9d417b27bc5f8146fb 100755 (executable)
@@ -44,7 +44,6 @@
 
 #include "sys_cfg.h"
 
-typedef void (* USBFIFO_recv_command)(VBUF *cmd);
 void _fw_usb_suspend_reboot();
 
 extern Action      eUsbCxFinishAction;
@@ -52,8 +51,6 @@ extern CommandType eUsbCxCommand;
 extern BOOLEAN     UsbChirpFinish;
 extern USB_FIFO_CONFIG usbFifoConf;
 
-USBFIFO_recv_command m_origUsbfifoRecvCmd = NULL;
-
 #if SYSTEM_MODULE_USB
 #define vUsb_ep0end(void)                                   \
 {                                                           \
@@ -76,30 +73,6 @@ USBFIFO_recv_command m_origUsbfifoRecvCmd = NULL;
 #define vUsb_resm() USB_BYTE_REG_WRITE(ZM_INTR_SOURCE_7_OFFSET,     \
                         (USB_BYTE_REG_READ(ZM_INTR_SOURCE_7_OFFSET)&~BIT3))
 
-void _fw_usbfifo_recv_command(VBUF *buf)
-{
-    A_UINT8 *cmd_data;
-    A_UINT32 tmp;
-
-    cmd_data = (A_UINT8 *)(buf->desc_list->buf_addr + buf->desc_list->data_offset);
-    tmp = *((A_UINT32 *)cmd_data);
-    if ( tmp == 0xFFFFFFFF ) {
-        _fw_usb_suspend_reboot();
-    } else {
-        m_origUsbfifoRecvCmd(buf);
-    }
-}
-
-void _fw_usbfifo_init(USB_FIFO_CONFIG *pConfig)
-{
-    m_origUsbfifoRecvCmd = pConfig->recv_command;
-
-    usbFifoConf.get_command_buf = pConfig->get_command_buf;
-    usbFifoConf.recv_command    = _fw_usbfifo_recv_command;
-    usbFifoConf.get_event_buf   = pConfig->get_event_buf;
-    usbFifoConf.send_event_done = pConfig->send_event_done;
-}
-
 #define CHECK_SOF_LOOP_CNT    50
 
 void _fw_usb_suspend_reboot()
@@ -401,68 +374,4 @@ void _fw_usb_reset_fifo(void)
     HAL_WORD_REG_WRITE(0x50040, (0x200|0|(1>>1)<<12));
     A_UART_HWINIT((22*1000*1000), 19200);
 }
-
-extern SetupPacket    ControlCmd;
-
-extern uint16_t *u8UsbDeviceDescriptor;
-extern uint16_t *u8ConfigDescriptorEX;
-extern uint16_t *pu8DescriptorEX;
-extern uint16_t u16TxRxCounter;
-extern BOOLEAN bGet_descriptor(void);
-
-uint16_t DeviceDescriptorPatch[9];
-uint16_t ConfigDescriptorPatch[30];
-
-
-#define BCD_DEVICE                 6
-#define BCD_DEVICE_FW_SIGNATURE            0xffff
-#define EP3_TRANSFER_TYPE_OFFSET    17
-#define EP3_INT_INTERVAL            19
-#define EP4_TRANSFER_TYPE_OFFSET    21
-#define EP4_INT_INTERVAL            22
-
-BOOLEAN bGet_descriptor_patch(void)
-{
-    int i;
-    switch (mDEV_REQ_VALUE_HIGH()) {
-    case 1:
-        ath_hal_memcpy(DeviceDescriptorPatch,
-            u8UsbDeviceDescriptor, sizeof(DeviceDescriptorPatch));
-
-        DeviceDescriptorPatch[BCD_DEVICE] = BCD_DEVICE_FW_SIGNATURE;
-
-        pu8DescriptorEX = DeviceDescriptorPatch;
-        u16TxRxCounter = mTABLE_LEN(DeviceDescriptorPatch[0]);
-        break;
-    case 2:
-        /* Copy ConfigDescriptor */
-       ath_hal_memcpy(ConfigDescriptorPatch,
-            u8ConfigDescriptorEX, sizeof(ConfigDescriptorPatch));
-
-       /* place holder for EPx patches */
-
-        switch (mDEV_REQ_VALUE_LOW())
-        {
-        case 0x00:      // configuration no: 0
-            pu8DescriptorEX = ConfigDescriptorPatch;
-            u16TxRxCounter = ConfigDescriptorPatch[1];
-            //u16TxRxCounter = 46;
-            break;
-        default:
-            return FALSE;
-        }
-        break;
-    default:
-        return bGet_descriptor();
-    }
-
-    if (u16TxRxCounter > mDEV_REQ_LENGTH())
-        u16TxRxCounter = mDEV_REQ_LENGTH();
-
-    A_USB_EP0_TX_DATA();
-    return TRUE;
-}
-
 #endif
-
-