1 /******************************************************************************
3 * Copyright(c) 2007 - 2012 Realtek Corporation. All rights reserved.
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms of version 2 of the GNU General Public License as
7 * published by the Free Software Foundation.
9 * This program is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
14 ******************************************************************************/
15 #ifndef __HAL_INTF_H__
16 #define __HAL_INTF_H__
18 #include <osdep_service.h>
19 #include <drv_types.h>
21 enum RTL871X_HCI_TYPE
{
30 RTL8712_8188S_8191S_8192S
,
38 enum hal_def_variable
{
39 HAL_DEF_UNDERCORATEDSMOOTHEDPWDB
,
40 HAL_DEF_IS_SUPPORT_ANT_DIV
,
41 HAL_DEF_CURRENT_ANTENNA
,
43 HAL_DEF_MAX_RECVBUF_SZ
,
44 HAL_DEF_RX_PACKET_OFFSET
,
45 HAL_DEF_DBG_DUMP_RXPKT
,/* for dbg */
46 HAL_DEF_DBG_DM_FUNC
,/* for dbg */
47 HAL_DEF_RA_DECISION_RATE
,
49 HAL_DEF_PT_PWR_STATUS
,
50 HW_VAR_MAX_RX_AMPDU_FACTOR
,
52 HAL_DEF_DBG_DUMP_TXPKT
,
57 enum hal_odm_variable
{
60 HAL_ODM_WIFI_DISPLAY_STATE
,
71 #define RF_CHANGE_BY_INIT 0
72 #define RF_CHANGE_BY_IPS BIT(28)
73 #define RF_CHANGE_BY_PS BIT(29)
74 #define RF_CHANGE_BY_HW BIT(30)
75 #define RF_CHANGE_BY_SW BIT(31)
78 HARDWARE_TYPE_RTL8180
,
79 HARDWARE_TYPE_RTL8185
,
80 HARDWARE_TYPE_RTL8187
,
81 HARDWARE_TYPE_RTL8188
,
82 HARDWARE_TYPE_RTL8190P
,
83 HARDWARE_TYPE_RTL8192E
,
84 HARDWARE_TYPE_RTL819xU
,
85 HARDWARE_TYPE_RTL8192SE
,
86 HARDWARE_TYPE_RTL8192SU
,
87 HARDWARE_TYPE_RTL8192CE
,
88 HARDWARE_TYPE_RTL8192CU
,
89 HARDWARE_TYPE_RTL8192DE
,
90 HARDWARE_TYPE_RTL8192DU
,
91 HARDWARE_TYPE_RTL8723AE
,
92 HARDWARE_TYPE_RTL8723AU
,
93 HARDWARE_TYPE_RTL8723AS
,
94 HARDWARE_TYPE_RTL8188EE
,
95 HARDWARE_TYPE_RTL8188EU
,
96 HARDWARE_TYPE_RTL8188ES
,
100 #define GET_EEPROM_EFUSE_PRIV(adapter) (&adapter->eeprompriv)
102 void rtw_hal_def_value_init23a(struct rtw_adapter
*padapter
);
103 int pm_netdev_open23a(struct net_device
*pnetdev
, u8 bnormal
);
104 int rtw_resume_process23a(struct rtw_adapter
*padapter
);
106 int rtw_hal_init23a(struct rtw_adapter
*padapter
);
107 int rtw_hal_deinit23a(struct rtw_adapter
*padapter
);
108 void rtw_hal_stop(struct rtw_adapter
*padapter
);
110 void rtw_hal_update_ra_mask23a(struct sta_info
*psta
, u8 rssi_level
);
111 void rtw_hal_clone_data(struct rtw_adapter
*dst_padapter
, struct rtw_adapter
*src_padapter
);
113 void hw_var_set_correct_tsf(struct rtw_adapter
*padapter
);
114 void hw_var_set_mlme_disconnect(struct rtw_adapter
*padapter
);
115 void hw_var_set_opmode(struct rtw_adapter
*padapter
, u8 mode
);
116 void hw_var_set_macaddr(struct rtw_adapter
*padapter
, u8
*val
);
117 void hw_var_set_bssid(struct rtw_adapter
*padapter
, u8
*val
);
118 void hw_var_set_mlme_join(struct rtw_adapter
*padapter
, u8 type
);
120 int GetHalDefVar8192CUsb(struct rtw_adapter
*Adapter
,
121 enum hal_def_variable eVariable
, void *pValue
);
123 #endif /* __HAL_INTF_H__ */