/****************************************************************************** * * Copyright(c) 2019 Realtek Corporation. * * 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 _PHL_CUSTOM_VR_H_ #define _PHL_CUSTOM_VR_H_ #ifdef CONFIG_PHL_CUSTOM_FEATURE_VR struct _vr_init_param { u32 enable; u32 test_mode; struct rtw_wifi_role_t *wifi_role; struct phl_info_t *phl; }; struct _vr_tx_rty_param { u32 enable; u8 rty_rate_tbl[24]; /* 1SS MCS0 to 2SS MCS11 */ }; struct _custom_vr_ctx { struct _vr_init_param init; struct _vr_tx_rty_param tx_rty_param; }; enum phl_mdl_ret_code phl_custom_hdl_vr_evt(void* dispr, void* custom_ctx, struct _custom_vr_ctx* vr_ctx, struct phl_msg* msg); enum phl_mdl_ret_code phl_custom_hdl_vr_fail_evt(void* dispr, void* custom_ctx, struct _custom_vr_ctx* vr_ctx, struct phl_msg* msg); enum phl_mdl_ret_code phl_custom_vr_feature_set_hdlr(void* dispr, void* custom_ctx, struct _custom_vr_ctx* vr_ctx, struct rtw_custom_decrpt *cmd); enum phl_mdl_ret_code phl_custom_vr_feature_query_hdlr(void* dispr, void* custom_ctx, struct _custom_vr_ctx* vr_ctx, struct rtw_custom_decrpt *cmd); enum phl_mdl_ret_code phl_custom_vr_set_role_cap(void* dispr, void* custom_ctx, struct _custom_vr_ctx* vr_ctx, struct phl_module_op_info* info); enum rtw_phl_status phl_custom_vr_init_role_link_cap(struct phl_info_t *phl_info, u8 hw_band, struct role_link_cap_t *role_link_cap); #else #define phl_custom_hdl_vr_evt(_dispr, _custom_ctx, _vr_ctx, _msg) (MDL_RET_IGNORE) #define phl_custom_hdl_vr_fail_evt(_dispr, _custom_ctx, _vr_ctx, _msg) (MDL_RET_IGNORE) #define phl_custom_vr_feature_set_hdlr(_dispr, _custom_ctx, _vr_ctx, _cmd) (MDL_RET_IGNORE) #define phl_custom_vr_feature_query_hdlr(_dispr, _custom_ctx, _vr_ctx, _cmd) (MDL_RET_IGNORE) #endif #endif /*_PHL_CUSTOMIZE_FEATURE_H_*/