1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /****************************************************************************** 3 * 4 * Copyright(c) 2007 - 2016 Realtek Corporation. 5 * 6 * Contact Information: 7 * wlanfae <wlanfae@realtek.com> 8 * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park, 9 * Hsinchu 300, Taiwan. 10 * 11 * Larry Finger <Larry.Finger@lwfinger.net> 12 * 13 *****************************************************************************/ 14 #ifndef __HAL_COM_TXBF_H__ 15 #define __HAL_COM_TXBF_H__ 16 17 enum txbf_set_type { 18 TXBF_SET_SOUNDING_ENTER, 19 TXBF_SET_SOUNDING_LEAVE, 20 TXBF_SET_SOUNDING_RATE, 21 TXBF_SET_SOUNDING_STATUS, 22 TXBF_SET_SOUNDING_FW_NDPA, 23 TXBF_SET_SOUNDING_CLK, 24 TXBF_SET_TX_PATH_RESET, 25 TXBF_SET_GET_TX_RATE 26 }; 27 28 enum txbf_get_type { 29 TXBF_GET_EXPLICIT_BEAMFORMEE, 30 TXBF_GET_EXPLICIT_BEAMFORMER, 31 TXBF_GET_MU_MIMO_STA, 32 TXBF_GET_MU_MIMO_AP 33 }; 34 35 /* 2 HAL TXBF related */ 36 struct _HAL_TXBF_INFO { 37 u8 txbf_idx; 38 u8 ndpa_idx; 39 u8 BW; 40 u8 rate; 41 42 struct timer_list txbf_fw_ndpa_timer; 43 }; 44 45 #define hal_com_txbf_beamform_init(dm_void) NULL 46 #define hal_com_txbf_config_gtab(dm_void) NULL 47 #define hal_com_txbf_enter_work_item_callback(_adapter) NULL 48 #define hal_com_txbf_leave_work_item_callback(_adapter) NULL 49 #define hal_com_txbf_fw_ndpa_work_item_callback(_adapter) NULL 50 #define hal_com_txbf_clk_work_item_callback(_adapter) NULL 51 #define hal_com_txbf_rate_work_item_callback(_adapter) NULL 52 #define hal_com_txbf_fw_ndpa_timer_callback(_adapter) NULL 53 #define hal_com_txbf_status_work_item_callback(_adapter) NULL 54 #define hal_com_txbf_get(_adapter, _get_type, _pout_buf) 55 56 #endif /* #ifndef __HAL_COM_TXBF_H__ */ 57