xref: /OK3568_Linux_fs/external/rkwifibt/drivers/rtl8852bs/include/_hal_api_tmp.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1 /******************************************************************************
2  *
3  * Copyright(c) 2019 Realtek Corporation.
4  *
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.
8  *
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
12  * more details.
13  *
14  *****************************************************************************/
15 #ifndef _HAL_API_TMP_H_
16 #define _HAL_API_TMP_H_
17 
18 
19 /**** may be get from hal_com **********************************/
20 
21 #define H2C_MSR_ROLE_RSVD	0
22 #define H2C_MSR_ROLE_STA	1
23 #define H2C_MSR_ROLE_AP	2
24 #define H2C_MSR_ROLE_GC	3
25 #define H2C_MSR_ROLE_GO	4
26 #define H2C_MSR_ROLE_TDLS	5
27 #define H2C_MSR_ROLE_ADHOC	6
28 #define H2C_MSR_ROLE_MESH	7
29 #define H2C_MSR_ROLE_MAX	8
30 
31 /*************************************************************************************/
32 typedef enum _HW_VARIABLES {
33 	HW_VAR_NET_TYPE,
34 	HW_VAR_SET_OPMODE,
35 	HW_VAR_MAC_ADDR,
36 	HW_VAR_BSSID,
37 	HW_VAR_BASIC_RATE,
38 	HW_VAR_TXPAUSE,
39 	HW_VAR_BCN_FUNC,
40 	HW_VAR_CORRECT_TSF,
41 	HW_VAR_RCR,
42 	HW_VAR_MLME_DISCONNECT,
43 	HW_VAR_MLME_SITESURVEY,
44 	HW_VAR_MLME_JOIN,
45 	HW_VAR_ON_RCR_AM,
46 	HW_VAR_OFF_RCR_AM,
47 	HW_VAR_BEACON_INTERVAL,
48 	HW_VAR_SLOT_TIME,
49 	HW_VAR_RESP_SIFS,
50 	HW_VAR_ACK_PREAMBLE,
51 	HW_VAR_SEC_CFG,
52 	HW_VAR_SEC_DK_CFG,
53 	HW_VAR_BCN_VALID,
54 	HW_VAR_FREECNT,
55 	HW_VAR_STOP_BCN,
56 	HW_VAR_RESUME_BCN,
57 
58 	/* PHYDM odm->SupportAbility */
59 	HW_VAR_CAM_EMPTY_ENTRY,
60 	HW_VAR_CAM_INVALID_ALL,
61 	HW_VAR_AC_PARAM_VO,
62 	HW_VAR_AC_PARAM_VI,
63 	HW_VAR_AC_PARAM_BE,
64 	HW_VAR_AC_PARAM_BK,
65 	HW_VAR_ACM_CTRL,
66 #ifdef CONFIG_WMMPS_STA
67 	HW_VAR_UAPSD_TID,
68 #endif /* CONFIG_WMMPS_STA */
69 	HW_VAR_AMPDU_MIN_SPACE,
70 #ifdef CONFIG_80211N_HT
71 	HW_VAR_AMPDU_FACTOR,
72 #endif /* CONFIG_80211N_HT */
73 	HW_VAR_RXDMA_AGG_PG_TH,
74 	HW_VAR_SET_RPWM,
75 	HW_VAR_CPWM,
76 	HW_VAR_H2C_FW_PWRMODE,
77 	HW_VAR_H2C_INACTIVE_IPS,
78 	HW_VAR_H2C_FW_JOINBSSRPT,
79 	HW_VAR_FWLPS_RF_ON,
80 	HW_VAR_H2C_FW_P2P_PS_OFFLOAD,
81 #ifdef CONFIG_LPS_PG
82 	HW_VAR_LPS_PG_HANDLE,
83 #endif
84 	HW_VAR_TRIGGER_GPIO_0,
85 	HW_VAR_BT_SET_COEXIST,
86 	HW_VAR_BT_ISSUE_DELBA,
87 	HW_VAR_FIFO_CLEARN_UP,
88 	HW_VAR_RESTORE_HW_SEQ,
89 	HW_VAR_CHECK_TXBUF,
90 	HW_VAR_PCIE_STOP_TX_DMA,
91 	HW_VAR_APFM_ON_MAC, /* Auto FSM to Turn On, include clock, isolation, power control for MAC only */
92 	/* 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. */
93 	/* Unit in microsecond. 0 means disable this function. */
94 #if defined(CONFIG_WOWLAN) || defined(CONFIG_AP_WOWLAN)
95 	HW_VAR_WOWLAN,
96 	HW_VAR_WAKEUP_REASON,
97 #endif
98 	HW_VAR_RPWM_TOG,
99 #ifdef CONFIG_GPIO_WAKEUP
100 	HW_VAR_WOW_OUTPUT_GPIO,
101 	HW_VAR_WOW_INPUT_GPIO,
102 	HW_SET_GPIO_WL_CTRL,
103 #endif
104 	HW_VAR_SYS_CLKR,
105 	HW_VAR_NAV_UPPER,
106 	HW_VAR_CHK_HI_QUEUE_EMPTY,
107 	HW_VAR_CHK_MGQ_CPU_EMPTY,
108 	HW_VAR_DL_BCN_SEL,
109 	HW_VAR_AMPDU_MAX_TIME,
110 	HW_VAR_WIRELESS_MODE,
111 	HW_VAR_USB_MODE,
112 	HW_VAR_PORT_SWITCH,
113 	HW_VAR_PORT_CFG,
114 	HW_VAR_DM_IN_LPS_LCLK,/*flag CONFIG_LPS_LCLK_WD_TIMER*/
115 	#ifdef DBG_CHECK_FW_PS_STATE
116 	HW_VAR_FW_PS_STATE,
117 	#endif
118 	HW_VAR_SOUNDING_ENTER,
119 	HW_VAR_SOUNDING_LEAVE,
120 	HW_VAR_SOUNDING_RATE,
121 	HW_VAR_SOUNDING_STATUS,
122 	HW_VAR_SOUNDING_FW_NDPA,
123 	HW_VAR_SOUNDING_CLK,
124 	HW_VAR_SOUNDING_SET_GID_TABLE,
125 	HW_VAR_SOUNDING_CSI_REPORT,
126 	HW_VAR_DL_RSVD_PAGE,
127 	HW_VAR_DUMP_MAC_QUEUE_INFO,
128 	HW_VAR_ASIX_IOT,
129 	HW_VAR_CH_SW_NEED_TO_TAKE_CARE_IQK_INFO,
130 	HW_VAR_CH_SW_IQK_INFO_BACKUP,
131 	HW_VAR_CH_SW_IQK_INFO_RESTORE,
132 
133 	HW_VAR_DBI,
134 	HW_VAR_MDIO,
135 	HW_VAR_L1OFF_CAPABILITY,
136 	HW_VAR_L1OFF_NIC_SUPPORT,
137 #ifdef CONFIG_TDLS
138 #ifdef CONFIG_TDLS_CH_SW
139 	HW_VAR_TDLS_BCN_EARLY_C2H_RPT,
140 #endif
141 #endif
142 	HW_VAR_DUMP_MAC_TXFIFO,
143 	HW_VAR_PWR_CMD,
144 
145 	HW_VAR_SET_SOML_PARAM,
146 	HW_VAR_ENABLE_RX_BAR,
147 	HW_VAR_TSF_AUTO_SYNC,
148 	HW_VAR_LPS_STATE_CHK,
149 	#ifdef CONFIG_RTS_FULL_BW
150 	HW_VAR_SET_RTS_BW,
151 	#endif
152 #if defined(CONFIG_PCI_HCI)
153 	HW_VAR_ENSWBCN,
154 #endif
155 	HW_VAR_ACKTO,
156 	HW_VAR_ACKTO_CCK,
157 } HW_VARIABLES;
158 
rtw_hal_set_hwreg(_adapter * padapter,u8 var,u8 * val)159 static inline u8 rtw_hal_set_hwreg(_adapter *padapter, u8 var, u8 *val)
160 {
161 	return 0;
162 }
rtw_hal_get_hwreg(_adapter * padapter,u8 var,u8 * val)163 static inline void rtw_hal_get_hwreg(_adapter *padapter, u8 var, u8 *val)
164 {}
165 typedef enum _HAL_DEF_VARIABLE {
166 	HAL_DEF_IS_SUPPORT_ANT_DIV,
167 	HAL_DEF_DBG_DUMP_RXPKT,/* for dbg */
168 	HAL_DEF_BEAMFORMER_CAP,
169 	HAL_DEF_BEAMFORMEE_CAP,
170 	HW_VAR_MAX_RX_AMPDU_FACTOR,
171 	HW_DEF_RA_INFO_DUMP,
172 	HAL_DEF_DBG_DUMP_TXPKT,
173 	HAL_DEF_TX_PAGE_SIZE,
174 	HW_VAR_BEST_AMPDU_DENSITY,
175 } HAL_DEF_VARIABLE;
176 
rtw_hal_set_def_var(_adapter * padapter,HAL_DEF_VARIABLE def_var,void * val)177 static inline u8 rtw_hal_set_def_var(_adapter *padapter, HAL_DEF_VARIABLE def_var, void *val)
178 {
179 	return 0;
180 }
181 
182 u8 rtw_hal_get_def_var(struct _ADAPTER *a,
183 		       enum _HAL_DEF_VARIABLE def_var, void *val);
184 
rtw_hal_check_ips_status(_adapter * padapter)185 static inline u8 rtw_hal_check_ips_status(_adapter *padapter)
186 {
187 	return 0;
188 }
189 
190 
rtw_hal_sec_read_cam_ent(_adapter * adapter,u8 id,u8 * ctrl,u8 * mac,u8 * key)191 static inline void rtw_hal_sec_read_cam_ent(_adapter *adapter, u8 id, u8 *ctrl, u8 *mac, u8 *key)
192 {}
rtw_hal_sec_write_cam_ent(_adapter * adapter,u8 id,u16 ctrl,u8 * mac,u8 * key)193 static inline void rtw_hal_sec_write_cam_ent(_adapter *adapter, u8 id, u16 ctrl, u8 *mac, u8 *key)
194 {}
rtw_hal_sec_clr_cam_ent(_adapter * adapter,u8 id)195 static inline void rtw_hal_sec_clr_cam_ent(_adapter *adapter, u8 id)
196 {}
rtw_hal_sec_read_cam_is_gk(_adapter * adapter,u8 id)197 static inline bool rtw_hal_sec_read_cam_is_gk(_adapter *adapter, u8 id)
198 {
199 	return _TRUE;
200 }
201 
rtw_hal_get_current_tx_rate(_adapter * adapter,struct sta_info * psta)202 static inline u8 rtw_hal_get_current_tx_rate(_adapter *adapter, struct sta_info *psta)
203 {
204 	return 0;
205 }
rtw_get_current_tx_sgi(_adapter * padapter,struct sta_info * psta)206 static u8 rtw_get_current_tx_sgi(_adapter *padapter, struct sta_info *psta)
207 {
208 	return 0;
209 }
210 
rtw_hal_linked_info_dump(_adapter * padapter,u8 benable)211 static inline void rtw_hal_linked_info_dump(_adapter *padapter, u8 benable)
212 {}
213 
rtw_hal_get_phy_edcca_flag(_adapter * adapter)214 static inline bool rtw_hal_get_phy_edcca_flag(_adapter *adapter)
215 {
216 	return _TRUE;
217 }
218 
rtw_hal_get_tsftr_by_port(_adapter * adapter,u8 port)219 static inline u64 rtw_hal_get_tsftr_by_port(_adapter *adapter, u8 port)
220 {
221 	return 1;
222 }
223 
rtw_hal_dump_rsvd_page(void * sel,_adapter * adapter,u8 page_offset,u8 page_num)224 static inline void rtw_hal_dump_rsvd_page(void *sel, _adapter *adapter, u8 page_offset, u8 page_num)
225 {}
226 
227 
228 /*u8 beamforming_get_htndp_tx_rate(void *dm_void, u8 bfer_str_num);*/
rtw_hal_get_htndp_tx_rate(_adapter * adapter,u8 bfer_str_num)229 static inline u8 rtw_hal_get_htndp_tx_rate(_adapter *adapter, u8 bfer_str_num)
230 {
231 	return 0;
232 }
233 /*u8 beamforming_get_vht_ndp_tx_rate(void *dm_void, u8 bfer_str_num);*/
rtw_hal_get_vht_ndp_tx_rate(_adapter * adapter,u8 bfer_str_num)234 static inline u8 rtw_hal_get_vht_ndp_tx_rate(_adapter *adapter, u8 bfer_str_num)
235 {
236 	return 0;
237 }
238 
rtw_hal_get_sounding_info(_adapter * adapter,u16 * throughput,u8 total_bfee_num,u8 * tx_rate)239 static inline u8 rtw_hal_get_sounding_info(_adapter *adapter,u16 *throughput,
240 				       u8 total_bfee_num, u8 *tx_rate)
241 {
242 	return 0;
243 }
244 
rtw_hal_dump_target_tx_power(void * sel,_adapter * adapter)245 static inline void rtw_hal_dump_target_tx_power(void *sel, _adapter *adapter)
246 {}
247 
rtw_hal_dump_tx_power_by_rate(void * sel,_adapter * adapter)248 static inline void rtw_hal_dump_tx_power_by_rate(void *sel, _adapter *adapter)
249 {}
250 
rtw_hal_dump_macaddr(void * sel,_adapter * adapter)251 static inline void rtw_hal_dump_macaddr(void *sel, _adapter *adapter)
252 {}
253 
rtw_hal_dump_trx_mode(void * sel,_adapter * adapter)254 static inline void rtw_hal_dump_trx_mode(void *sel, _adapter *adapter)
255 {}
256 
rtw_hal_phy_adaptivity_parm_msg(void * sel,_adapter * adapter)257 static inline void rtw_hal_phy_adaptivity_parm_msg(void *sel, _adapter *adapter)
258 {}
259 
260 #if defined(CONFIG_RTW_LED) && defined(CONFIG_RTW_SW_LED)
261 #ifndef CONFIG_RTW_SW_LED_TRX_DA_CLASSIFY
262 #define CONFIG_RTW_SW_LED_TRX_DA_CLASSIFY 0
263 #endif
264 
265 #if CONFIG_RTW_SW_LED_TRX_DA_CLASSIFY
266 void rtw_sw_led_blink_uc_trx_only(LED_DATA *led);
267 void rtw_sw_led_ctl_mode_uc_trx_only(_adapter *adapter, LED_CTL_MODE ctl);
268 #endif
269 void rtw_led_control(_adapter *adapter, LED_CTL_MODE ctl);
270 void rtw_led_tx_control(_adapter *adapter, const u8 *da);
271 void rtw_led_rx_control(_adapter *adapter, const u8 *da);
272 void rtw_led_set_iface_en(_adapter *adapter, u8 en);
273 void rtw_led_set_iface_en_mask(_adapter *adapter, u8 mask);
274 void rtw_led_set_ctl_en_mask(_adapter *adapter, u32 ctl_mask);
275 void rtw_led_set_ctl_en_mask_primary(_adapter *adapter);
276 void rtw_led_set_ctl_en_mask_virtual(_adapter *adapter);
277 #else
278 #define rtw_led_control(adapter, ctl) do {} while (0)
279 #define rtw_led_tx_control(adapter, da) do {} while (0)
280 #define rtw_led_rx_control(adapter, da) do {} while (0)
281 #define rtw_led_set_iface_en(adapter, en) do {} while (0)
282 #define rtw_led_set_iface_en_mask(adapter, mask) do {} while (0)
283 #define rtw_led_set_ctl_en_mask(adapter, ctl_mask) do {} while (0)
284 #define rtw_led_set_ctl_en_mask_primary(adapter) do {} while (0)
285 #define rtw_led_set_ctl_en_mask_virtual(adapter) do {} while (0)
286 #endif /* defined(CONFIG_RTW_LED) && defined(CONFIG_RTW_SW_LED) */
287 
288 #ifdef CONFIG_PCI_HCI
rtw_hal_irp_reset(_adapter * padapter)289 static inline void rtw_hal_irp_reset(_adapter *padapter)
290 {}
rtw_hal_pci_dbi_write(_adapter * padapter,u16 addr,u8 data)291 static inline void rtw_hal_pci_dbi_write(_adapter *padapter, u16 addr, u8 data)
292 {}
rtw_hal_pci_dbi_read(_adapter * padapter,u16 addr)293 static inline u8 rtw_hal_pci_dbi_read(_adapter *padapter, u16 addr)
294 {	return 0;}
rtw_hal_pci_mdio_write(_adapter * padapter,u8 addr,u16 data)295 static inline void rtw_hal_pci_mdio_write(_adapter *padapter, u8 addr, u16 data)
296 {}
rtw_hal_pci_mdio_read(_adapter * padapter,u8 addr)297 static inline u16 rtw_hal_pci_mdio_read(_adapter *padapter, u8 addr)
298 {	return 0;}
rtw_hal_pci_l1off_nic_support(_adapter * padapter)299 static inline u8 rtw_hal_pci_l1off_nic_support(_adapter *padapter)
300 {	return 0;}
301 
rtw_hal_pci_l1off_capability(_adapter * padapter)302 static inline u8 rtw_hal_pci_l1off_capability(_adapter *padapter)
303 {	return 0;}
304 
rtw_hal_unmap_beacon_icf(_adapter * padapter)305 static inline void rtw_hal_unmap_beacon_icf(_adapter *padapter)
306 {
307 	//hal->hal_ops.unmap_beacon_icf(padapter);
308 }
309 #endif
310 
311 #if defined(CONFIG_PCI_HCI)
rtw_hal_check_nic_enough_desc_all(_adapter * padapter)312 static inline u8 rtw_hal_check_nic_enough_desc_all(_adapter *padapter)
313 { return _SUCCESS;}
rtw_hal_dump_xframe(_adapter * adapter,struct xmit_frame * pxmitframe)314 static s32 rtw_hal_dump_xframe(_adapter *adapter, struct xmit_frame *pxmitframe)
315 { return _SUCCESS;}
316 
317 
318 #endif
319 
rtw_hal_macid_sleep(_adapter * adapter,u8 macid)320 static inline s32 rtw_hal_macid_sleep(_adapter *adapter, u8 macid)
321 {	return 0;}
rtw_hal_macid_wakeup(_adapter * adapter,u8 macid)322 static inline s32 rtw_hal_macid_wakeup(_adapter *adapter, u8 macid)
323 {	return 0;}
rtw_hal_macid_sleep_all_used(_adapter * adapter)324 static inline s32 rtw_hal_macid_sleep_all_used(_adapter *adapter)
325 {	return 0;}
rtw_hal_macid_wakeup_all_used(_adapter * adapter)326 static inline s32 rtw_hal_macid_wakeup_all_used(_adapter *adapter)
327 {	return 0;}
328 
rtw_hal_c2h_pkt_hdl(_adapter * adapter,u8 * buf,u16 len)329 static void rtw_hal_c2h_pkt_hdl(_adapter *adapter, u8 *buf, u16 len)
330 {
331 	//adapter->dvobj->hal_func.hal_mac_c2h_handler(adapter, buf, len);
332 }
rtw_hal_fill_h2c_cmd(_adapter * padapter,u8 ElementID,u32 CmdLen,u8 * pCmdBuffer)333 static inline s32 rtw_hal_fill_h2c_cmd(_adapter *padapter, u8 ElementID, u32 CmdLen, u8 *pCmdBuffer)
334 {
335 /*
336 	_adapter *pri_adapter = GET_PRIMARY_ADAPTER(padapter);
337 
338 	if (GET_PHL_COM(pri_adapter)->fw_ready == _TRUE)
339 		return hal->hal_ops.fill_h2c_cmd(padapter, ElementID, CmdLen, pCmdBuffer);
340 	else if (padapter->registrypriv.mp_mode == 0)
341 		RTW_PRINT(FUNC_ADPT_FMT" FW doesn't exit when no MP mode, by pass H2C id:0x%02x\n"
342 			  , FUNC_ADPT_ARG(padapter), ElementID);
343 */
344 	return 0;
345 }
346 
347 #ifdef CONFIG_DFS_MASTER
rtw_odm_radar_detect_reset(_adapter * adapter)348 static inline void rtw_odm_radar_detect_reset(_adapter *adapter)
349 {
350 	//phydm_radar_detect_reset(adapter_to_phydm(adapter));
351 }
352 
rtw_odm_radar_detect_disable(_adapter * adapter)353 static inline void rtw_odm_radar_detect_disable(_adapter *adapter)
354 {
355 	//phydm_radar_detect_disable(adapter_to_phydm(adapter));
356 }
357 
358 /* called after ch, bw is set */
rtw_odm_radar_detect_enable(_adapter * adapter)359 static inline void rtw_odm_radar_detect_enable(_adapter *adapter)
360 {
361 	//phydm_radar_detect_enable(adapter_to_phydm(adapter));
362 }
363 
rtw_odm_radar_detect(_adapter * adapter)364 static inline BOOLEAN rtw_odm_radar_detect(_adapter *adapter)
365 {
366 	return 0;//phydm_radar_detect(adapter_to_phydm(adapter));
367 }
368 
rtw_odm_radar_detect_polling_int_ms(struct dvobj_priv * dvobj)369 static inline u8 rtw_odm_radar_detect_polling_int_ms(struct dvobj_priv *dvobj)
370 {
371 	return 0;//phydm_dfs_polling_time(dvobj_to_phydm(dvobj));
372 }
373 #endif /* CONFIG_DFS_MASTER */
374 
rtw_hal_reqtxrpt(_adapter * padapter,u8 macid)375 static inline void rtw_hal_reqtxrpt(_adapter *padapter, u8 macid)
376 {
377 	//if (hal->hal_ops.reqtxrpt)
378 		//hal->hal_ops.reqtxrpt(padapter, macid);
379 }
rtw_hal_get_port(_adapter * adapter)380 static inline u8 rtw_hal_get_port(_adapter *adapter)
381 {	return 0;}
382 
rtw_hal_read_edca(_adapter * adapter,u16 * vo_params,u16 * vi_params,u16 * be_params,u16 * bk_params)383 static inline void rtw_hal_read_edca(_adapter *adapter, u16 *vo_params, u16 *vi_params,
384 			u16 *be_params, u16 *bk_params)
385 {
386 	//hal->hal_func.read_wmmedca_reg(padapter, vo_params, vi_params, be_params, bk_params);
387 }
388 
rtw_hal_update_iqk_fw_offload_cap(_adapter * adapter)389 static inline void rtw_hal_update_iqk_fw_offload_cap(_adapter *adapter)
390 {}
391 
rtw_hal_dump_sta_traffic(void * sel,_adapter * adapter,struct sta_info * psta)392 static inline void rtw_hal_dump_sta_traffic(void *sel, _adapter *adapter, struct sta_info *psta)
393 {}
rtw_hal_set_FwMediaStatusRpt_single_cmd(_adapter * adapter,bool opmode,bool miracast,bool miracast_sink,u8 role,u8 macid)394 static inline s32 rtw_hal_set_FwMediaStatusRpt_single_cmd
395 	(_adapter *adapter, bool opmode, bool miracast, bool miracast_sink, u8 role, u8 macid)
396 {	return 0;}
397 
rtw_hal_rcr_set_chk_bssid(_adapter * adapter,u8 self_action)398 static inline void rtw_hal_rcr_set_chk_bssid(_adapter *adapter, u8 self_action)
399 {}
400 
401 enum QSEL_ID {
402 	QSLT_BK_ID,
403 	QSLT_BE_ID,
404 	QSLT_VI_ID,
405 	QSLT_VO_ID,
406 	QSLT_BEACON_ID,
407 	QSLT_HIGH_ID,
408 	QSLT_MGNT_ID,
409 	QSLT_CMD_ID
410 };
411 
rtw_hal_get_qsel(_adapter * adapter,enum QSEL_ID qsel)412 static inline u8 rtw_hal_get_qsel(_adapter *adapter, enum QSEL_ID qsel)
413 {
414 	/*QSLT_HIGH*/
415 	return 0;
416 }
417 /************************ xmit *******************/
rtw_hal_bcn_param_setting(_adapter * padapter)418 static inline void rtw_hal_bcn_param_setting(_adapter *padapter)
419 {
420 	//hal->hal_ops.set_beacon_param_handler(padapter);
421 }
422 
rtw_hal_set_tx_power_level(_adapter * adapter,u8 channel)423 static inline void rtw_hal_set_tx_power_level(_adapter *adapter, u8 channel)
424 {}
425 
426 
427 /****************** GEORGIA_TODO_REDEFINE_IO ************************/
rtw_hal_get_htsf(_adapter * adapter)428 static inline u32 rtw_hal_get_htsf(_adapter *adapter)/*get tst high 4 bytes */
429 {
430 	return 0;
431 }
rtw_hal_get_ltsf(_adapter * adapter)432 static inline u32 rtw_hal_get_ltsf(_adapter *adapter)/*get tst low 4 bytes */
433 {
434 	return 0;
435 }
436 
rtw_hal_get_dma_statu(_adapter * adapter)437 static inline u32 rtw_hal_get_dma_statu(_adapter *adapter)
438 {
439 	return 0;
440 }
441 #ifdef DBG_TXBD_DESC_DUMP
rtw_hal_get_txbd_rwreg(_adapter * adapter)442 static inline u32 rtw_hal_get_txbd_rwreg(_adapter *adapter)
443 {
444 	return 0;
445 }
446 #endif
447 
448 #ifdef RTW_SUPPORT_PLATFORM_SHUTDOWN
rtw_hal_sdio_leave_suspend(_adapter * adapter)449 static inline u8 rtw_hal_sdio_leave_suspend(_adapter *adapter)
450 {
451 	return 0;
452 }
453 #endif
454 
455 #if defined(CONFIG_FWLPS_IN_IPS)
rtw_hal_set_fw_in_ips_mode(_adapter * padapter,u8 enable)456 static inline void rtw_hal_set_fw_in_ips_mode(_adapter *padapter, u8 enable)
457 {}
458 #endif
459 #ifdef CONFIG_LPS_RPWM_TIMER
rtw_hal_is_leave_ps(_adapter * padapter)460 static inline bool rtw_hal_is_leave_ps(_adapter *padapter)
461 {
462 	return _FALSE;
463 }
464 #endif
465 
466 
rtw_hal_get_version(char * str,u32 len)467 static inline void rtw_hal_get_version(char *str, u32 len)
468 {
469 	//get hal version
470 	//rtw_halmac_get_version(str, 30);
471 	// get fw version
472 	// get phy (bb/rf) version
473 	// get btc version
474 }
475 
476 
477 #endif /*_HAL_API_TMP_H_*/
478