xref: /openbmc/linux/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcdc.h (revision 976e3645923bdd2fe7893aae33fd7a21098bfb28)
1daeccac2SArend van Spriel // SPDX-License-Identifier: ISC
205491d2cSKalle Valo /*
305491d2cSKalle Valo  * Copyright (c) 2013 Broadcom Corporation
405491d2cSKalle Valo  */
505491d2cSKalle Valo #ifndef BRCMFMAC_BCDC_H
605491d2cSKalle Valo #define BRCMFMAC_BCDC_H
705491d2cSKalle Valo 
805491d2cSKalle Valo #ifdef CONFIG_BRCMFMAC_PROTO_BCDC
905491d2cSKalle Valo int brcmf_proto_bcdc_attach(struct brcmf_pub *drvr);
10*a84a60ccSArend van Spriel void brcmf_proto_bcdc_detach(struct brcmf_pub *drvr);
1120ec4f57SFranky Lin void brcmf_proto_bcdc_txflowblock(struct device *dev, bool state);
127b584396SFranky Lin void brcmf_proto_bcdc_txcomplete(struct device *dev, struct sk_buff *txp,
137b584396SFranky Lin 				 bool success);
14acf8ac41SArend Van Spriel struct brcmf_fws_info *drvr_to_fws(struct brcmf_pub *drvr);
1505491d2cSKalle Valo #else
brcmf_proto_bcdc_attach(struct brcmf_pub * drvr)1605491d2cSKalle Valo static inline int brcmf_proto_bcdc_attach(struct brcmf_pub *drvr) { return 0; }
brcmf_proto_bcdc_detach(struct brcmf_pub * drvr)17*a84a60ccSArend van Spriel static inline void brcmf_proto_bcdc_detach(struct brcmf_pub *drvr) {}
1805491d2cSKalle Valo #endif
1905491d2cSKalle Valo 
2005491d2cSKalle Valo #endif /* BRCMFMAC_BCDC_H */
21