blob: 0272f9d3a066b06bc3b8c9762f986d9b0dbcdb2b [file] [log] [blame]
/******************************************************************************
*
* Copyright(c) 2016 - 2017 Realtek Corporation. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of version 2 of the GNU General Public License as
* published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
* more details.
*
******************************************************************************/
#ifndef _HALMAC_MIMO_88XX_H_
#define _HALMAC_MIMO_88XX_H_
#include "../halmac_api.h"
#if HALMAC_88XX_SUPPORT
#endif /* HALMAC_88XX_SUPPORT */
HALMAC_RET_STATUS
halmac_cfg_txbf_88xx(
IN PHALMAC_ADAPTER pHalmac_adapter,
IN u8 userid,
IN HALMAC_BW bw,
IN u8 txbf_en
);
HALMAC_RET_STATUS
halmac_cfg_mumimo_88xx(
IN PHALMAC_ADAPTER pHalmac_adapter,
IN PHALMAC_CFG_MUMIMO_PARA pCfgmu
);
HALMAC_RET_STATUS
halmac_cfg_sounding_88xx(
IN PHALMAC_ADAPTER pHalmac_adapter,
IN HALMAC_SND_ROLE role,
IN HALMAC_DATA_RATE datarate
);
HALMAC_RET_STATUS
halmac_del_sounding_88xx(
IN PHALMAC_ADAPTER pHalmac_adapter,
IN HALMAC_SND_ROLE role
);
HALMAC_RET_STATUS
halmac_su_bfee_entry_init_88xx(
IN PHALMAC_ADAPTER pHalmac_adapter,
IN u8 userid,
IN u16 paid
);
HALMAC_RET_STATUS
halmac_su_bfer_entry_init_88xx(
IN PHALMAC_ADAPTER pHalmac_adapter,
IN PHALMAC_SU_BFER_INIT_PARA pSu_bfer_init
);
HALMAC_RET_STATUS
halmac_mu_bfee_entry_init_88xx(
IN PHALMAC_ADAPTER pHalmac_adapter,
IN PHALMAC_MU_BFEE_INIT_PARA pMu_bfee_init
);
HALMAC_RET_STATUS
halmac_mu_bfer_entry_init_88xx(
IN PHALMAC_ADAPTER pHalmac_adapter,
IN PHALMAC_MU_BFER_INIT_PARA pMu_bfer_init
);
HALMAC_RET_STATUS
halmac_su_bfee_entry_del_88xx(
IN PHALMAC_ADAPTER pHalmac_adapter,
IN u8 userid
);
HALMAC_RET_STATUS
halmac_su_bfer_entry_del_88xx(
IN PHALMAC_ADAPTER pHalmac_adapter,
IN u8 userid
);
HALMAC_RET_STATUS
halmac_mu_bfee_entry_del_88xx(
IN PHALMAC_ADAPTER pHalmac_adapter,
IN u8 userid
);
HALMAC_RET_STATUS
halmac_mu_bfer_entry_del_88xx(
IN PHALMAC_ADAPTER pHalmac_adapter
);
HALMAC_RET_STATUS
halmac_cfg_csi_rate_88xx(
IN PHALMAC_ADAPTER pHalmac_adapter,
IN u8 rssi,
IN u8 current_rate,
IN u8 fixrate_en,
OUT u8 *new_rate
);
HALMAC_RET_STATUS
halmac_fw_snding_88xx(
IN PHALMAC_ADAPTER pHalmac_adapter,
IN PHALMAC_SU_SNDING_INFO pSu_snding,
IN PHALMAC_MU_SNDING_INFO pMu_snding,
IN u8 period
);
HALMAC_RET_STATUS
halmac_parse_h2c_ack_fw_snding_88xx(
IN PHALMAC_ADAPTER pHalmac_adapter,
IN u8 *pC2h_buf,
IN u32 c2h_size
);
HALMAC_RET_STATUS
halmac_query_fw_snding_status_88xx(
IN PHALMAC_ADAPTER pHalmac_adapter,
OUT HALMAC_CMD_PROCESS_STATUS *pProcess_status,
INOUT u8 *data,
INOUT u32 *size
);
#endif/* _HALMAC_MIMO_88XX_H_ */