1 #ifndef _HALMAC_API_88XX_H_
2 #define _HALMAC_API_88XX_H_
4 #include "../halmac_2_platform.h"
5 #include "../halmac_type.h"
8 halmac_init_state_machine_88xx(
9 IN PHALMAC_ADAPTER pHalmac_adapter
13 halmac_init_adapter_para_88xx(
14 IN PHALMAC_ADAPTER pHalmac_adapter
18 halmac_mount_api_88xx(
19 IN PHALMAC_ADAPTER pHalmac_adapter
23 halmac_download_firmware_88xx(
24 IN PHALMAC_ADAPTER pHalmac_adapter,
30 halmac_get_fw_version_88xx(
31 IN PHALMAC_ADAPTER pHalmac_adapter,
32 OUT PHALMAC_FW_VERSION pFw_version
36 halmac_cfg_mac_addr_88xx(
37 IN PHALMAC_ADAPTER pHalmac_adapter,
39 IN PHALMAC_WLAN_ADDR pHal_address
43 halmac_cfg_bssid_88xx(
44 IN PHALMAC_ADAPTER pHalmac_adapter,
46 IN PHALMAC_WLAN_ADDR pHal_address
50 halmac_cfg_multicast_addr_88xx(
51 IN PHALMAC_ADAPTER pHalmac_adapter,
52 IN PHALMAC_WLAN_ADDR pHal_address
56 halmac_pre_init_system_cfg_88xx(
57 IN PHALMAC_ADAPTER pHalmac_adapter
61 halmac_init_system_cfg_88xx(
62 IN PHALMAC_ADAPTER pHalmac_adapter
66 halmac_cfg_rx_aggregation_88xx(
67 IN PHALMAC_ADAPTER pHalmac_adapter,
68 IN HALMAC_RXAGG_CFG halmac_rxagg_cfg
72 halmac_init_protocol_cfg_88xx(
73 IN PHALMAC_ADAPTER pHalmac_adapter
77 halmac_init_edca_cfg_88xx(
78 IN PHALMAC_ADAPTER pHalmac_adapter
82 halmac_cfg_operation_mode_88xx(
83 IN PHALMAC_ADAPTER pHalmac_adapter,
84 IN HALMAC_WIRELESS_MODE wireless_mode
88 halmac_cfg_ch_bw_88xx(
89 IN PHALMAC_ADAPTER pHalmac_adapter,
91 IN HALMAC_PRI_CH_IDX pri_ch_idx,
97 IN PHALMAC_ADAPTER pHalmac_adapter,
102 halmac_cfg_pri_ch_idx_88xx(
103 IN PHALMAC_ADAPTER pHalmac_adapter,
104 IN HALMAC_PRI_CH_IDX pri_ch_idx
109 IN PHALMAC_ADAPTER pHalmac_adapter,
114 halmac_init_wmac_cfg_88xx(
115 IN PHALMAC_ADAPTER pHalmac_adapter
119 halmac_init_mac_cfg_88xx(
120 IN PHALMAC_ADAPTER pHalmac_adapter,
121 IN HALMAC_TRX_MODE mode
125 halmac_clear_security_cam_88xx(
126 IN PHALMAC_ADAPTER pHalmac_adapter
130 halmac_dump_efuse_map_88xx(
131 IN PHALMAC_ADAPTER pHalmac_adapter,
132 IN HALMAC_EFUSE_READ_CFG cfg
136 halmac_dump_efuse_map_bt_88xx(
137 IN PHALMAC_ADAPTER pHalmac_adapter,
138 IN HALMAC_EFUSE_BANK halmac_efuse_bank,
139 IN u32 bt_efuse_map_size,
140 OUT u8 *pBT_efuse_map
144 halmac_write_efuse_bt_88xx(
145 IN PHALMAC_ADAPTER pHalmac_adapter,
146 IN u32 halmac_offset,
148 IN HALMAC_EFUSE_BANK halmac_efuse_bank
152 halmac_pg_efuse_by_map_88xx(
153 IN PHALMAC_ADAPTER pHalmac_adapter,
154 IN PHALMAC_PG_EFUSE_INFO pPg_efuse_info,
155 IN HALMAC_EFUSE_READ_CFG cfg
159 halmac_get_efuse_size_88xx(
160 IN PHALMAC_ADAPTER pHalmac_adapter,
165 halmac_get_efuse_available_size_88xx(
166 IN PHALMAC_ADAPTER pHalmac_adapter,
171 halmac_get_c2h_info_88xx(
172 IN PHALMAC_ADAPTER pHalmac_adapter,
178 halmac_get_logical_efuse_size_88xx(
179 IN PHALMAC_ADAPTER pHalmac_adapter,
184 halmac_dump_logical_efuse_map_88xx(
185 IN PHALMAC_ADAPTER pHalmac_adapter,
186 IN HALMAC_EFUSE_READ_CFG cfg
190 halmac_write_logical_efuse_88xx(
191 IN PHALMAC_ADAPTER pHalmac_adapter,
192 IN u32 halmac_offset,
197 halmac_read_logical_efuse_88xx(
198 IN PHALMAC_ADAPTER pHalmac_adapter,
199 IN u32 halmac_offset,
204 halmac_cfg_fwlps_option_88xx(
205 IN PHALMAC_ADAPTER pHalmac_adapter,
206 IN PHALMAC_FWLPS_OPTION pLps_option
210 halmac_cfg_fwips_option_88xx(
211 IN PHALMAC_ADAPTER pHalmac_adapter,
212 IN PHALMAC_FWIPS_OPTION pIps_option
216 halmac_enter_wowlan_88xx(
217 IN PHALMAC_ADAPTER pHalmac_adapter,
218 IN PHALMAC_WOWLAN_OPTION pWowlan_option
222 halmac_leave_wowlan_88xx(
223 IN PHALMAC_ADAPTER pHalmac_adapter
227 halmac_enter_ps_88xx(
228 IN PHALMAC_ADAPTER pHalmac_adapter,
229 IN HALMAC_PS_STATE ps_state
233 halmac_leave_ps_88xx(
234 IN PHALMAC_ADAPTER pHalmac_adapter
239 IN PHALMAC_ADAPTER pHalmac_adapter
244 IN PHALMAC_ADAPTER pHalmac_adapter
248 halmac_cfg_parameter_88xx(
249 IN PHALMAC_ADAPTER pHalmac_adapter,
250 IN PHALMAC_PHY_PARAMETER_INFO para_info,
255 halmac_update_packet_88xx(
256 IN PHALMAC_ADAPTER pHalmac_adapter,
257 IN HALMAC_PACKET_ID pkt_id,
263 halmac_bcn_ie_filter_88xx(
264 IN PHALMAC_ADAPTER pHalmac_adapter,
265 IN PHALMAC_BCN_IE_INFO pBcn_ie_info
269 halmac_send_original_h2c_88xx(
270 IN PHALMAC_ADAPTER pHalmac_adapter,
277 halmac_update_datapack_88xx(
278 IN PHALMAC_ADAPTER pHalmac_adapter,
279 IN HALMAC_DATA_TYPE halmac_data_type,
280 IN PHALMAC_PHY_PARAMETER_INFO para_info
284 halmac_run_datapack_88xx(
285 IN PHALMAC_ADAPTER pHalmac_adapter,
286 IN HALMAC_DATA_TYPE halmac_data_type
290 halmac_cfg_drv_info_88xx(
291 IN PHALMAC_ADAPTER pHalmac_adapter,
292 IN HALMAC_DRV_INFO halmac_drv_info
296 halmac_send_bt_coex_88xx(
297 IN PHALMAC_ADAPTER pHalmac_adapter,
304 halmac_verify_platform_api_88xx(
305 IN PHALMAC_ADAPTER pHalmac_adapter
309 halmac_timer_2s_88xx(
310 IN PHALMAC_ADAPTER pHalmac_adapter
314 halmac_fill_txdesc_check_sum_88xx(
315 IN PHALMAC_ADAPTER pHalmac_adapter,
320 halmac_dump_fifo_88xx(
321 IN PHALMAC_ADAPTER pHalmac_adapter,
322 IN HAL_FIFO_SEL halmac_fifo_sel,
324 IN u32 halmac_fifo_dump_size
328 halmac_get_fifo_size_88xx(
329 IN PHALMAC_ADAPTER pHalmac_adapter,
330 IN HAL_FIFO_SEL halmac_fifo_sel
334 halmac_cfg_txbf_88xx(
335 IN PHALMAC_ADAPTER pHalmac_adapter,
342 halmac_cfg_mumimo_88xx(
343 IN PHALMAC_ADAPTER pHalmac_adapter,
344 IN PHALMAC_CFG_MUMIMO_PARA pCfgmu
348 halmac_cfg_sounding_88xx(
349 IN PHALMAC_ADAPTER pHalmac_adapter,
350 IN HALMAC_SND_ROLE role,
351 IN HALMAC_DATA_RATE datarate
355 halmac_del_sounding_88xx(
356 IN PHALMAC_ADAPTER pHalmac_adapter,
357 IN HALMAC_SND_ROLE role
361 halmac_su_bfee_entry_init_88xx(
362 IN PHALMAC_ADAPTER pHalmac_adapter,
368 halmac_su_bfer_entry_init_88xx(
369 IN PHALMAC_ADAPTER pHalmac_adapter,
370 IN PHALMAC_SU_BFER_INIT_PARA pSu_bfer_init
374 halmac_mu_bfee_entry_init_88xx(
375 IN PHALMAC_ADAPTER pHalmac_adapter,
376 IN PHALMAC_MU_BFEE_INIT_PARA pMu_bfee_init
380 halmac_mu_bfer_entry_init_88xx(
381 IN PHALMAC_ADAPTER pHalmac_adapter,
382 IN PHALMAC_MU_BFER_INIT_PARA pMu_bfer_init
386 halmac_su_bfee_entry_del_88xx(
387 IN PHALMAC_ADAPTER pHalmac_adapter,
392 halmac_su_bfer_entry_del_88xx(
393 IN PHALMAC_ADAPTER pHalmac_adapter,
398 halmac_mu_bfee_entry_del_88xx(
399 IN PHALMAC_ADAPTER pHalmac_adapter,
404 halmac_mu_bfer_entry_del_88xx(
405 IN PHALMAC_ADAPTER pHalmac_adapter
409 halmac_add_ch_info_88xx(
410 IN PHALMAC_ADAPTER pHalmac_adapter,
411 IN PHALMAC_CH_INFO pCh_info
415 halmac_add_extra_ch_info_88xx(
416 IN PHALMAC_ADAPTER pHalmac_adapter,
417 IN PHALMAC_CH_EXTRA_INFO pCh_extra_info
421 halmac_ctrl_ch_switch_88xx(
422 IN PHALMAC_ADAPTER pHalmac_adapter,
423 IN PHALMAC_CH_SWITCH_OPTION pCs_option
427 halmac_clear_ch_info_88xx(
428 IN PHALMAC_ADAPTER pHalmac_adapter
432 halmac_send_general_info_88xx(
433 IN PHALMAC_ADAPTER pHalmac_adapter,
434 IN PHALMAC_GENERAL_INFO pGeneral_info
438 halmac_start_iqk_88xx(
439 IN PHALMAC_ADAPTER pHalmac_adapter,
444 halmac_ctrl_pwr_tracking_88xx(
445 IN PHALMAC_ADAPTER pHalmac_adapter,
446 IN PHALMAC_PWR_TRACKING_OPTION pPwr_tracking_opt
450 halmac_query_status_88xx(
451 IN PHALMAC_ADAPTER pHalmac_adapter,
452 IN HALMAC_FEATURE_ID feature_id,
453 OUT HALMAC_CMD_PROCESS_STATUS *pProcess_status,
459 halmac_reset_feature_88xx(
460 IN PHALMAC_ADAPTER pHalmac_adapter,
461 IN HALMAC_FEATURE_ID feature_id
465 halmac_check_fw_status_88xx(
466 IN PHALMAC_ADAPTER pHalmac_adapter,
471 halmac_dump_fw_dmem_88xx(
472 IN PHALMAC_ADAPTER pHalmac_adapter,
478 halmac_cfg_max_dl_size_88xx(
479 IN PHALMAC_ADAPTER pHalmac_adapter,
486 IN PHALMAC_ADAPTER pHalmac_adapter,
492 halmac_cfg_la_mode_88xx(
493 IN PHALMAC_ADAPTER pHalmac_adapter,
494 IN HALMAC_LA_MODE la_mode
498 halmac_get_hw_value_88xx(
499 IN PHALMAC_ADAPTER pHalmac_adapter,
500 IN HALMAC_HW_ID hw_id,
505 halmac_set_hw_value_88xx(
506 IN PHALMAC_ADAPTER pHalmac_adapter,
507 IN HALMAC_HW_ID hw_id,
512 halmac_cfg_drv_rsvd_pg_num_88xx(
513 IN PHALMAC_ADAPTER pHalmac_adapter,
514 IN HALMAC_DRV_RSVD_PG_NUM pg_num
518 halmac_get_chip_version_88xx(
519 IN PHALMAC_ADAPTER pHalmac_adapter,
520 IN PHALMAC_VER pVersion
524 halmac_chk_txdesc_88xx(
525 IN PHALMAC_ADAPTER pHalmac_adapter,
531 #endif/* _HALMAC_API_H_ */