1 /****************************************************************************** 2 * 3 * Copyright(c) 2019 Realtek Corporation. 4 * 5 * This program is free software; you can redistribute it and/or modify it 6 * under the terms of version 2 of the GNU General Public License as 7 * published by the Free Software Foundation. 8 * 9 * This program is distributed in the hope that it will be useful, but WITHOUT 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 12 * more details. 13 * 14 *****************************************************************************/ 15 #ifndef __PHL_PHY_MSG_FWD_H_ 16 #define __PHL_PHY_MSG_FWD_H_ 17 18 enum rtw_phl_status phl_msg_hub_init(struct phl_info_t *phl); 19 enum rtw_phl_status phl_msg_hub_deinit(struct phl_info_t *phl); 20 enum rtw_phl_status phl_msg_hub_start(struct phl_info_t *phl); 21 enum rtw_phl_status phl_msg_hub_stop(struct phl_info_t *phl); 22 enum rtw_phl_status phl_msg_hub_send(struct phl_info_t *phl, 23 struct phl_msg_attribute *attr, 24 struct phl_msg *msg); 25 enum rtw_phl_status 26 phl_msg_hub_register_recver(void *phl, struct phl_msg_receiver *ctx, 27 enum phl_msg_recver_layer layer); 28 enum rtw_phl_status 29 phl_msg_hub_update_recver_mask(void *phl, enum phl_msg_recver_layer layer, 30 u8 *mdl_id, u32 len, u8 clr); 31 enum rtw_phl_status 32 phl_msg_hub_deregister_recver(void *phl, enum phl_msg_recver_layer layer); 33 34 void phl_msg_hub_phy_mgnt_evt_hdlr(struct phl_info_t *phl, u16 evt_id); 35 void phl_msg_hub_rx_evt_hdlr(struct phl_info_t *phl, u16 evt_id, u8 *buf, 36 u32 len); 37 #endif 38