2013-05-08 21:45:39 +00:00
|
|
|
/******************************************************************************
|
|
|
|
*
|
|
|
|
* Copyright(c) 2007 - 2012 Realtek Corporation. All rights reserved.
|
2013-05-19 04:28:07 +00:00
|
|
|
*
|
2013-05-08 21:45:39 +00:00
|
|
|
* 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.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU General Public License along with
|
|
|
|
* this program; if not, write to the Free Software Foundation, Inc.,
|
|
|
|
* 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
|
|
|
|
*
|
|
|
|
*
|
|
|
|
******************************************************************************/
|
|
|
|
#ifndef __HAL_INTF_H__
|
|
|
|
#define __HAL_INTF_H__
|
|
|
|
|
|
|
|
#include <osdep_service.h>
|
|
|
|
#include <drv_types.h>
|
2013-06-20 15:13:14 +00:00
|
|
|
#include <Hal8188EPhyCfg.h>
|
2013-05-08 21:45:39 +00:00
|
|
|
|
|
|
|
enum RTL871X_HCI_TYPE {
|
|
|
|
RTW_PCIE = BIT0,
|
2013-05-19 04:28:07 +00:00
|
|
|
RTW_USB = BIT1,
|
|
|
|
RTW_SDIO = BIT2,
|
2013-05-08 21:45:39 +00:00
|
|
|
RTW_GSPI = BIT3,
|
|
|
|
};
|
|
|
|
|
|
|
|
enum _CHIP_TYPE {
|
|
|
|
NULL_CHIP_TYPE,
|
|
|
|
RTL8712_8188S_8191S_8192S,
|
|
|
|
RTL8188C_8192C,
|
|
|
|
RTL8192D,
|
|
|
|
RTL8723A,
|
2013-05-19 04:28:07 +00:00
|
|
|
RTL8188E,
|
2013-05-08 21:45:39 +00:00
|
|
|
MAX_CHIP_TYPE
|
|
|
|
};
|
|
|
|
|
2013-07-24 03:24:42 +00:00
|
|
|
enum hw_variables {
|
2013-05-08 21:45:39 +00:00
|
|
|
HW_VAR_MEDIA_STATUS,
|
|
|
|
HW_VAR_MEDIA_STATUS1,
|
|
|
|
HW_VAR_SET_OPMODE,
|
|
|
|
HW_VAR_MAC_ADDR,
|
|
|
|
HW_VAR_BSSID,
|
|
|
|
HW_VAR_INIT_RTS_RATE,
|
|
|
|
HW_VAR_BASIC_RATE,
|
|
|
|
HW_VAR_TXPAUSE,
|
|
|
|
HW_VAR_BCN_FUNC,
|
|
|
|
HW_VAR_CORRECT_TSF,
|
|
|
|
HW_VAR_CHECK_BSSID,
|
|
|
|
HW_VAR_MLME_DISCONNECT,
|
|
|
|
HW_VAR_MLME_SITESURVEY,
|
|
|
|
HW_VAR_MLME_JOIN,
|
|
|
|
HW_VAR_BEACON_INTERVAL,
|
|
|
|
HW_VAR_SLOT_TIME,
|
|
|
|
HW_VAR_RESP_SIFS,
|
|
|
|
HW_VAR_ACK_PREAMBLE,
|
|
|
|
HW_VAR_SEC_CFG,
|
|
|
|
HW_VAR_BCN_VALID,
|
|
|
|
HW_VAR_RF_TYPE,
|
|
|
|
HW_VAR_DM_FLAG,
|
|
|
|
HW_VAR_DM_FUNC_OP,
|
|
|
|
HW_VAR_DM_FUNC_SET,
|
|
|
|
HW_VAR_DM_FUNC_CLR,
|
|
|
|
HW_VAR_CAM_EMPTY_ENTRY,
|
|
|
|
HW_VAR_CAM_INVALID_ALL,
|
|
|
|
HW_VAR_CAM_WRITE,
|
|
|
|
HW_VAR_CAM_READ,
|
|
|
|
HW_VAR_AC_PARAM_VO,
|
|
|
|
HW_VAR_AC_PARAM_VI,
|
|
|
|
HW_VAR_AC_PARAM_BE,
|
|
|
|
HW_VAR_AC_PARAM_BK,
|
|
|
|
HW_VAR_ACM_CTRL,
|
|
|
|
HW_VAR_AMPDU_MIN_SPACE,
|
|
|
|
HW_VAR_AMPDU_FACTOR,
|
|
|
|
HW_VAR_RXDMA_AGG_PG_TH,
|
|
|
|
HW_VAR_SET_RPWM,
|
|
|
|
HW_VAR_H2C_FW_PWRMODE,
|
|
|
|
HW_VAR_H2C_FW_JOINBSSRPT,
|
|
|
|
HW_VAR_FWLPS_RF_ON,
|
|
|
|
HW_VAR_H2C_FW_P2P_PS_OFFLOAD,
|
|
|
|
HW_VAR_TDLS_WRCR,
|
|
|
|
HW_VAR_TDLS_INIT_CH_SEN,
|
|
|
|
HW_VAR_TDLS_RS_RCR,
|
|
|
|
HW_VAR_TDLS_DONE_CH_SEN,
|
|
|
|
HW_VAR_INITIAL_GAIN,
|
|
|
|
HW_VAR_TRIGGER_GPIO_0,
|
|
|
|
HW_VAR_BT_SET_COEXIST,
|
2013-05-19 04:28:07 +00:00
|
|
|
HW_VAR_BT_ISSUE_DELBA,
|
2013-05-08 21:45:39 +00:00
|
|
|
HW_VAR_CURRENT_ANTENNA,
|
|
|
|
HW_VAR_ANTENNA_DIVERSITY_LINK,
|
|
|
|
HW_VAR_ANTENNA_DIVERSITY_SELECT,
|
|
|
|
HW_VAR_SWITCH_EPHY_WoWLAN,
|
|
|
|
HW_VAR_EFUSE_USAGE,
|
|
|
|
HW_VAR_EFUSE_BYTES,
|
|
|
|
HW_VAR_EFUSE_BT_USAGE,
|
|
|
|
HW_VAR_EFUSE_BT_BYTES,
|
|
|
|
HW_VAR_FIFO_CLEARN_UP,
|
|
|
|
HW_VAR_CHECK_TXBUF,
|
2013-08-14 02:01:38 +00:00
|
|
|
HW_VAR_APFM_ON_MAC, /* Auto FSM to Turn On, include clock, isolation,
|
|
|
|
* power control for MAC only */
|
|
|
|
/* The valid upper nav range for the HW updating, if the true value is
|
|
|
|
* larger than the upper range, the HW won't update it. */
|
2013-08-12 04:36:23 +00:00
|
|
|
/* Unit in microsecond. 0 means disable this function. */
|
2013-05-08 21:45:39 +00:00
|
|
|
HW_VAR_NAV_UPPER,
|
|
|
|
HW_VAR_RPT_TIMER_SETTING,
|
2013-05-19 04:28:07 +00:00
|
|
|
HW_VAR_TX_RPT_MAX_MACID,
|
2013-05-08 21:45:39 +00:00
|
|
|
HW_VAR_H2C_MEDIA_STATUS_RPT,
|
|
|
|
HW_VAR_CHK_HI_QUEUE_EMPTY,
|
2013-07-24 03:24:42 +00:00
|
|
|
};
|
2013-05-08 21:45:39 +00:00
|
|
|
|
2013-07-24 03:24:42 +00:00
|
|
|
enum hal_def_variable {
|
2013-05-08 21:45:39 +00:00
|
|
|
HAL_DEF_UNDERCORATEDSMOOTHEDPWDB,
|
|
|
|
HAL_DEF_IS_SUPPORT_ANT_DIV,
|
|
|
|
HAL_DEF_CURRENT_ANTENNA,
|
|
|
|
HAL_DEF_DRVINFO_SZ,
|
|
|
|
HAL_DEF_MAX_RECVBUF_SZ,
|
|
|
|
HAL_DEF_RX_PACKET_OFFSET,
|
2013-08-12 04:36:23 +00:00
|
|
|
HAL_DEF_DBG_DUMP_RXPKT,/* for dbg */
|
|
|
|
HAL_DEF_DBG_DM_FUNC,/* for dbg */
|
2013-05-08 21:45:39 +00:00
|
|
|
HAL_DEF_RA_DECISION_RATE,
|
|
|
|
HAL_DEF_RA_SGI,
|
|
|
|
HAL_DEF_PT_PWR_STATUS,
|
|
|
|
HW_VAR_MAX_RX_AMPDU_FACTOR,
|
|
|
|
HW_DEF_RA_INFO_DUMP,
|
|
|
|
HAL_DEF_DBG_DUMP_TXPKT,
|
|
|
|
HW_DEF_FA_CNT_DUMP,
|
|
|
|
HW_DEF_ODM_DBG_FLAG,
|
2013-07-24 03:24:42 +00:00
|
|
|
};
|
2013-05-08 21:45:39 +00:00
|
|
|
|
2013-07-24 03:24:42 +00:00
|
|
|
enum hal_odm_variable {
|
2013-05-19 04:28:07 +00:00
|
|
|
HAL_ODM_STA_INFO,
|
2013-05-08 21:45:39 +00:00
|
|
|
HAL_ODM_P2P_STATE,
|
|
|
|
HAL_ODM_WIFI_DISPLAY_STATE,
|
2013-07-24 03:24:42 +00:00
|
|
|
};
|
2013-05-08 21:45:39 +00:00
|
|
|
|
2013-07-24 03:24:42 +00:00
|
|
|
enum hal_intf_ps_func {
|
2013-05-08 21:45:39 +00:00
|
|
|
HAL_USB_SELECT_SUSPEND,
|
|
|
|
HAL_MAX_ID,
|
2013-07-24 03:24:42 +00:00
|
|
|
};
|
2013-05-08 21:45:39 +00:00
|
|
|
|
|
|
|
struct hal_ops {
|
2013-07-27 01:08:39 +00:00
|
|
|
u32 (*hal_power_on)(struct adapter *padapter);
|
|
|
|
u32 (*hal_init)(struct adapter *padapter);
|
|
|
|
u32 (*hal_deinit)(struct adapter *padapter);
|
2013-05-08 21:45:39 +00:00
|
|
|
|
2013-07-27 01:08:39 +00:00
|
|
|
void (*free_hal_data)(struct adapter *padapter);
|
2013-05-08 21:45:39 +00:00
|
|
|
|
2013-07-27 01:08:39 +00:00
|
|
|
u32 (*inirp_init)(struct adapter *padapter);
|
|
|
|
u32 (*inirp_deinit)(struct adapter *padapter);
|
2013-05-08 21:45:39 +00:00
|
|
|
|
2013-07-27 01:08:39 +00:00
|
|
|
s32 (*init_xmit_priv)(struct adapter *padapter);
|
2013-05-08 21:45:39 +00:00
|
|
|
|
2013-07-27 01:08:39 +00:00
|
|
|
s32 (*init_recv_priv)(struct adapter *padapter);
|
|
|
|
void (*free_recv_priv)(struct adapter *padapter);
|
2013-05-08 21:45:39 +00:00
|
|
|
|
2013-07-27 01:08:39 +00:00
|
|
|
void (*InitSwLeds)(struct adapter *padapter);
|
|
|
|
void (*DeInitSwLeds)(struct adapter *padapter);
|
2013-05-08 21:45:39 +00:00
|
|
|
|
2013-07-27 01:08:39 +00:00
|
|
|
void (*dm_init)(struct adapter *padapter);
|
|
|
|
void (*read_chip_version)(struct adapter *padapter);
|
2013-05-08 21:45:39 +00:00
|
|
|
|
2013-07-27 01:08:39 +00:00
|
|
|
void (*init_default_value)(struct adapter *padapter);
|
2013-05-08 21:45:39 +00:00
|
|
|
|
2013-07-27 01:08:39 +00:00
|
|
|
void (*intf_chip_configure)(struct adapter *padapter);
|
2013-05-08 21:45:39 +00:00
|
|
|
|
2013-07-27 01:08:39 +00:00
|
|
|
void (*read_adapter_info)(struct adapter *padapter);
|
2013-05-08 21:45:39 +00:00
|
|
|
|
2013-07-27 01:08:39 +00:00
|
|
|
void (*enable_interrupt)(struct adapter *padapter);
|
|
|
|
void (*disable_interrupt)(struct adapter *padapter);
|
|
|
|
s32 (*interrupt_handler)(struct adapter *padapter);
|
2013-05-08 21:45:39 +00:00
|
|
|
|
2013-08-14 02:01:38 +00:00
|
|
|
void (*set_bwmode_handler)(struct adapter *padapter,
|
|
|
|
enum ht_channel_width Bandwidth,
|
|
|
|
u8 Offset);
|
2013-07-27 01:08:39 +00:00
|
|
|
void (*set_channel_handler)(struct adapter *padapter, u8 channel);
|
2013-05-08 21:45:39 +00:00
|
|
|
|
2013-07-27 01:08:39 +00:00
|
|
|
void (*hal_dm_watchdog)(struct adapter *padapter);
|
2013-05-08 21:45:39 +00:00
|
|
|
|
2013-08-14 02:01:38 +00:00
|
|
|
void (*SetHwRegHandler)(struct adapter *padapter, u8 variable,
|
|
|
|
u8 *val);
|
|
|
|
void (*GetHwRegHandler)(struct adapter *padapter, u8 variable,
|
|
|
|
u8 *val);
|
|
|
|
|
|
|
|
u8 (*GetHalDefVarHandler)(struct adapter *padapter,
|
|
|
|
enum hal_def_variable eVariable,
|
|
|
|
void *pValue);
|
|
|
|
u8 (*SetHalDefVarHandler)(struct adapter *padapter,
|
|
|
|
enum hal_def_variable eVariable,
|
|
|
|
void *pValue);
|
|
|
|
|
|
|
|
void (*SetHalODMVarHandler)(struct adapter *padapter,
|
|
|
|
enum hal_odm_variable eVariable,
|
|
|
|
void *pValue1, bool bSet);
|
|
|
|
|
|
|
|
void (*UpdateRAMaskHandler)(struct adapter *padapter,
|
|
|
|
u32 mac_id, u8 rssi_level);
|
2013-07-27 01:08:39 +00:00
|
|
|
void (*SetBeaconRelatedRegistersHandler)(struct adapter *padapter);
|
2013-05-08 21:45:39 +00:00
|
|
|
|
2013-08-14 02:01:38 +00:00
|
|
|
void (*Add_RateATid)(struct adapter *adapter, u32 bitmap, u8 arg,
|
|
|
|
u8 rssi_level);
|
|
|
|
|
|
|
|
u8 (*AntDivBeforeLinkHandler)(struct adapter *adapter);
|
|
|
|
void (*AntDivCompareHandler)(struct adapter *adapter,
|
|
|
|
struct wlan_bssid_ex *dst,
|
|
|
|
struct wlan_bssid_ex *src);
|
|
|
|
s32 (*hal_xmit)(struct adapter *padapter,
|
|
|
|
struct xmit_frame *pxmitframe);
|
|
|
|
s32 (*mgnt_xmit)(struct adapter *padapter,
|
|
|
|
struct xmit_frame *pmgntframe);
|
|
|
|
u32 (*read_rfreg)(struct adapter *padapter,
|
|
|
|
enum rf_radio_path eRFPath, u32 RegAddr,
|
|
|
|
u32 BitMask);
|
|
|
|
void (*write_rfreg)(struct adapter *padapter,
|
|
|
|
enum rf_radio_path eRFPath, u32 RegAddr,
|
|
|
|
u32 BitMask, u32 Data);
|
|
|
|
|
2013-07-27 01:08:39 +00:00
|
|
|
void (*sreset_init_value)(struct adapter *padapter);
|
|
|
|
u8 (*sreset_get_wifi_status)(struct adapter *padapter);
|
2013-05-08 21:45:39 +00:00
|
|
|
|
2013-08-15 03:03:17 +00:00
|
|
|
void (*hal_notch_filter)(struct adapter *adapter, bool enable);
|
|
|
|
void (*hal_reset_security_engine)(struct adapter *adapter);
|
2013-05-08 21:45:39 +00:00
|
|
|
};
|
|
|
|
|
2013-07-24 03:24:42 +00:00
|
|
|
enum rt_eeprom_type {
|
2013-05-08 21:45:39 +00:00
|
|
|
EEPROM_93C46,
|
|
|
|
EEPROM_93C56,
|
|
|
|
EEPROM_BOOT_EFUSE,
|
2013-07-24 03:24:42 +00:00
|
|
|
};
|
2013-05-08 21:45:39 +00:00
|
|
|
|
|
|
|
#define RF_CHANGE_BY_INIT 0
|
2013-05-19 04:28:07 +00:00
|
|
|
#define RF_CHANGE_BY_IPS BIT28
|
|
|
|
#define RF_CHANGE_BY_PS BIT29
|
|
|
|
#define RF_CHANGE_BY_HW BIT30
|
|
|
|
#define RF_CHANGE_BY_SW BIT31
|
2013-05-08 21:45:39 +00:00
|
|
|
|
2013-07-24 03:24:42 +00:00
|
|
|
enum hardware_type {
|
2013-05-08 21:45:39 +00:00
|
|
|
HARDWARE_TYPE_RTL8188EU,
|
|
|
|
HARDWARE_TYPE_MAX,
|
2013-07-24 03:24:42 +00:00
|
|
|
};
|
2013-05-08 21:45:39 +00:00
|
|
|
|
|
|
|
#define GET_EEPROM_EFUSE_PRIV(adapter) (&adapter->eeprompriv)
|
2013-07-26 23:04:37 +00:00
|
|
|
|
2013-05-08 21:45:39 +00:00
|
|
|
#define is_boot_from_eeprom(adapter) (adapter->eeprompriv.EepromOrEfuse)
|
|
|
|
|
2013-07-27 01:08:39 +00:00
|
|
|
void rtw_hal_def_value_init(struct adapter *padapter);
|
2013-05-08 21:45:39 +00:00
|
|
|
|
2013-07-27 01:08:39 +00:00
|
|
|
void rtw_hal_free_data(struct adapter *padapter);
|
2013-05-08 21:45:39 +00:00
|
|
|
|
2013-07-27 01:08:39 +00:00
|
|
|
void rtw_hal_dm_init(struct adapter *padapter);
|
|
|
|
void rtw_hal_sw_led_init(struct adapter *padapter);
|
|
|
|
void rtw_hal_sw_led_deinit(struct adapter *padapter);
|
2013-05-08 21:45:39 +00:00
|
|
|
|
2013-07-27 01:08:39 +00:00
|
|
|
u32 rtw_hal_power_on(struct adapter *padapter);
|
|
|
|
uint rtw_hal_init(struct adapter *padapter);
|
|
|
|
uint rtw_hal_deinit(struct adapter *padapter);
|
|
|
|
void rtw_hal_stop(struct adapter *padapter);
|
2013-08-15 03:03:17 +00:00
|
|
|
void rtw_hal_set_hwreg(struct adapter *padapter, u8 variable, u8 *val);
|
|
|
|
void rtw_hal_get_hwreg(struct adapter *padapter, u8 variable, u8 *val);
|
2013-05-08 21:45:39 +00:00
|
|
|
|
2013-07-27 01:08:39 +00:00
|
|
|
void rtw_hal_chip_configure(struct adapter *padapter);
|
|
|
|
void rtw_hal_read_chip_info(struct adapter *padapter);
|
|
|
|
void rtw_hal_read_chip_version(struct adapter *padapter);
|
2013-05-08 21:45:39 +00:00
|
|
|
|
2013-08-14 02:01:38 +00:00
|
|
|
u8 rtw_hal_set_def_var(struct adapter *padapter,
|
|
|
|
enum hal_def_variable eVariable, void *pValue);
|
|
|
|
u8 rtw_hal_get_def_var(struct adapter *padapter,
|
|
|
|
enum hal_def_variable eVariable, void *pValue);
|
2013-05-08 21:45:39 +00:00
|
|
|
|
2013-08-14 02:01:38 +00:00
|
|
|
void rtw_hal_set_odm_var(struct adapter *padapter,
|
|
|
|
enum hal_odm_variable eVariable, void *pValue1,
|
|
|
|
bool bSet);
|
2013-05-19 04:28:07 +00:00
|
|
|
|
2013-07-27 01:08:39 +00:00
|
|
|
void rtw_hal_enable_interrupt(struct adapter *padapter);
|
|
|
|
void rtw_hal_disable_interrupt(struct adapter *padapter);
|
2013-05-08 21:45:39 +00:00
|
|
|
|
2013-07-27 01:08:39 +00:00
|
|
|
u32 rtw_hal_inirp_init(struct adapter *padapter);
|
|
|
|
u32 rtw_hal_inirp_deinit(struct adapter *padapter);
|
2013-05-08 21:45:39 +00:00
|
|
|
|
2013-07-27 01:08:39 +00:00
|
|
|
s32 rtw_hal_xmit(struct adapter *padapter, struct xmit_frame *pxmitframe);
|
2013-08-14 02:01:38 +00:00
|
|
|
s32 rtw_hal_mgnt_xmit(struct adapter *padapter,
|
|
|
|
struct xmit_frame *pmgntframe);
|
2013-05-08 21:45:39 +00:00
|
|
|
|
2013-07-27 01:08:39 +00:00
|
|
|
s32 rtw_hal_init_xmit_priv(struct adapter *padapter);
|
2013-05-08 21:45:39 +00:00
|
|
|
|
2013-07-27 01:08:39 +00:00
|
|
|
s32 rtw_hal_init_recv_priv(struct adapter *padapter);
|
|
|
|
void rtw_hal_free_recv_priv(struct adapter *padapter);
|
2013-05-08 21:45:39 +00:00
|
|
|
|
2013-08-14 02:01:38 +00:00
|
|
|
void rtw_hal_update_ra_mask(struct adapter *padapter, u32 mac_id, u8 level);
|
|
|
|
void rtw_hal_add_ra_tid(struct adapter *adapt, u32 bitmap, u8 arg, u8 level);
|
|
|
|
void rtw_hal_clone_data(struct adapter *dst_adapt,
|
|
|
|
struct adapter *src_adapt);
|
2013-05-08 21:45:39 +00:00
|
|
|
|
2013-07-27 01:08:39 +00:00
|
|
|
void rtw_hal_bcn_related_reg_setting(struct adapter *padapter);
|
2013-05-08 21:45:39 +00:00
|
|
|
|
2013-08-14 02:01:38 +00:00
|
|
|
u32 rtw_hal_read_rfreg(struct adapter *padapter, enum rf_radio_path eRFPath,
|
|
|
|
u32 RegAddr, u32 BitMask);
|
|
|
|
void rtw_hal_write_rfreg(struct adapter *padapter,
|
|
|
|
enum rf_radio_path eRFPath, u32 RegAddr,
|
|
|
|
u32 BitMask, u32 Data);
|
2013-05-08 21:45:39 +00:00
|
|
|
|
2013-07-27 01:08:39 +00:00
|
|
|
s32 rtw_hal_interrupt_handler(struct adapter *padapter);
|
2013-05-08 21:45:39 +00:00
|
|
|
|
2013-08-14 02:01:38 +00:00
|
|
|
void rtw_hal_set_bwmode(struct adapter *padapter,
|
|
|
|
enum ht_channel_width Bandwidth, u8 Offset);
|
2013-07-27 01:08:39 +00:00
|
|
|
void rtw_hal_set_chan(struct adapter *padapter, u8 channel);
|
|
|
|
void rtw_hal_dm_watchdog(struct adapter *padapter);
|
2013-05-08 21:45:39 +00:00
|
|
|
|
2013-07-27 01:08:39 +00:00
|
|
|
u8 rtw_hal_antdiv_before_linked(struct adapter *padapter);
|
2013-08-14 02:01:38 +00:00
|
|
|
void rtw_hal_antdiv_rssi_compared(struct adapter *padapter,
|
|
|
|
struct wlan_bssid_ex *dst,
|
|
|
|
struct wlan_bssid_ex *src);
|
2013-05-08 21:45:39 +00:00
|
|
|
|
2013-07-27 01:08:39 +00:00
|
|
|
void rtw_hal_sreset_init(struct adapter *padapter);
|
|
|
|
u8 rtw_hal_sreset_get_wifi_status(struct adapter *padapter);
|
2013-05-08 21:45:39 +00:00
|
|
|
|
2013-08-15 03:03:17 +00:00
|
|
|
void rtw_hal_notch_filter(struct adapter *adapter, bool enable);
|
|
|
|
void rtw_hal_reset_security_engine(struct adapter *adapter);
|
2013-05-08 21:45:39 +00:00
|
|
|
|
2013-10-19 17:45:47 +00:00
|
|
|
void indicate_wx_scan_complete_event(struct adapter *padapter);
|
|
|
|
u8 rtw_do_join(struct adapter *padapter);
|
2013-05-08 21:45:39 +00:00
|
|
|
|
2013-08-12 04:36:23 +00:00
|
|
|
#endif /* __HAL_INTF_H__ */
|