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 Valostatic inline int brcmf_proto_bcdc_attach(struct brcmf_pub *drvr) { return 0; } brcmf_proto_bcdc_detach(struct brcmf_pub * drvr)17*a84a60ccSArend van Sprielstatic inline void brcmf_proto_bcdc_detach(struct brcmf_pub *drvr) {} 1805491d2cSKalle Valo #endif 1905491d2cSKalle Valo 2005491d2cSKalle Valo #endif /* BRCMFMAC_BCDC_H */ 21