1 // SPDX-License-Identifier: ISC 2 /* 3 * Copyright (c) 2012 Broadcom Corporation 4 */ 5 6 #ifndef FWSIGNAL_H_ 7 #define FWSIGNAL_H_ 8 9 struct brcmf_fws_info *brcmf_fws_attach(struct brcmf_pub *drvr); 10 void brcmf_fws_detach_pre_delif(struct brcmf_fws_info *fws); 11 void brcmf_fws_detach_post_delif(struct brcmf_fws_info *fws); 12 void brcmf_fws_debugfs_create(struct brcmf_pub *drvr); 13 bool brcmf_fws_queue_skbs(struct brcmf_fws_info *fws); 14 bool brcmf_fws_fc_active(struct brcmf_fws_info *fws); 15 void brcmf_fws_hdrpull(struct brcmf_if *ifp, s16 siglen, struct sk_buff *skb); 16 int brcmf_fws_process_skb(struct brcmf_if *ifp, struct sk_buff *skb); 17 18 void brcmf_fws_reset_interface(struct brcmf_if *ifp); 19 void brcmf_fws_add_interface(struct brcmf_if *ifp); 20 void brcmf_fws_del_interface(struct brcmf_if *ifp); 21 void brcmf_fws_bustxfail(struct brcmf_fws_info *fws, struct sk_buff *skb); 22 void brcmf_fws_bus_blocked(struct brcmf_pub *drvr, bool flow_blocked); 23 void brcmf_fws_rxreorder(struct brcmf_if *ifp, struct sk_buff *skb); 24 25 #endif /* FWSIGNAL_H_ */ 26