| /****************************************************************************** |
| * |
| * Copyright(c) 2007 - 2017 Realtek Corporation. |
| * |
| * This program is free software; you can redistribute it and/or modify it |
| * under the terms of version 2 of the GNU General Public License as |
| * published by the Free Software Foundation. |
| * |
| * This program is distributed in the hope that it will be useful, but WITHOUT |
| * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
| * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for |
| * more details. |
| * |
| *****************************************************************************/ |
| #ifndef _RTW_SRESET_H_ |
| #define _RTW_SRESET_H_ |
| |
| /* #include <drv_types.h> */ |
| |
| enum { |
| SRESET_TGP_NULL = 0, |
| SRESET_TGP_XMIT_STATUS = 1, |
| SRESET_TGP_LINK_STATUS = 2, |
| SRESET_TGP_INFO = 99, |
| }; |
| |
| struct sreset_priv { |
| _mutex silentreset_mutex; |
| u8 silent_reset_inprogress; |
| u8 Wifi_Error_Status; |
| systime last_tx_time; |
| systime last_tx_complete_time; |
| |
| s32 dbg_trigger_point; |
| u64 self_dect_tx_cnt; |
| u64 self_dect_rx_cnt; |
| u64 self_dect_fw_cnt; |
| u64 tx_dma_status_cnt; |
| u64 rx_dma_status_cnt; |
| u8 rx_cnt; |
| u8 self_dect_fw; |
| u8 self_dect_case; |
| u16 last_mac_rxff_ptr; |
| u8 dbg_sreset_ctrl; |
| }; |
| |
| |
| |
| #define WIFI_STATUS_SUCCESS 0 |
| #define USB_VEN_REQ_CMD_FAIL BIT0 |
| #define USB_READ_PORT_FAIL BIT1 |
| #define USB_WRITE_PORT_FAIL BIT2 |
| #define WIFI_MAC_TXDMA_ERROR BIT3 |
| #define WIFI_TX_HANG BIT4 |
| #define WIFI_RX_HANG BIT5 |
| #define WIFI_IF_NOT_EXIST BIT6 |
| |
| void sreset_init_value(_adapter *padapter); |
| void sreset_reset_value(_adapter *padapter); |
| u8 sreset_get_wifi_status(_adapter *padapter); |
| void sreset_set_wifi_error_status(_adapter *padapter, u32 status); |
| void sreset_set_trigger_point(_adapter *padapter, s32 tgp); |
| bool sreset_inprogress(_adapter *padapter); |
| void sreset_reset(_adapter *padapter); |
| |
| #endif |