GNU Linux-libre 4.19.264-gnu1
[releases.git] / drivers / staging / rtlwifi / phydm / txbf / halcomtxbf.h
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__ */