44 lines · c
1// SPDX-License-Identifier: ISC2/*3 * Copyright (c) 2014 Broadcom Corporation4 */5#ifndef BRCMFMAC_MSGBUF_H6#define BRCMFMAC_MSGBUF_H7 8#ifdef CONFIG_BRCMFMAC_PROTO_MSGBUF9 10#define BRCMF_H2D_MSGRING_CONTROL_SUBMIT_MAX_ITEM 6411#define BRCMF_H2D_MSGRING_RXPOST_SUBMIT_MAX_ITEM 102412#define BRCMF_D2H_MSGRING_CONTROL_COMPLETE_MAX_ITEM 6413#define BRCMF_D2H_MSGRING_TX_COMPLETE_MAX_ITEM 102414#define BRCMF_D2H_MSGRING_RX_COMPLETE_MAX_ITEM 102415#define BRCMF_H2D_TXFLOWRING_MAX_ITEM 51216 17#define BRCMF_H2D_MSGRING_CONTROL_SUBMIT_ITEMSIZE 4018#define BRCMF_H2D_MSGRING_RXPOST_SUBMIT_ITEMSIZE 3219#define BRCMF_D2H_MSGRING_CONTROL_COMPLETE_ITEMSIZE 2420#define BRCMF_D2H_MSGRING_TX_COMPLETE_ITEMSIZE_PRE_V7 1621#define BRCMF_D2H_MSGRING_TX_COMPLETE_ITEMSIZE 2422#define BRCMF_D2H_MSGRING_RX_COMPLETE_ITEMSIZE_PRE_V7 3223#define BRCMF_D2H_MSGRING_RX_COMPLETE_ITEMSIZE 4024#define BRCMF_H2D_TXFLOWRING_ITEMSIZE 4825 26struct msgbuf_buf_addr {27 __le32 low_addr;28 __le32 high_addr;29};30 31int brcmf_proto_msgbuf_rx_trigger(struct device *dev);32void brcmf_msgbuf_delete_flowring(struct brcmf_pub *drvr, u16 flowid);33int brcmf_proto_msgbuf_attach(struct brcmf_pub *drvr);34void brcmf_proto_msgbuf_detach(struct brcmf_pub *drvr);35#else36static inline int brcmf_proto_msgbuf_attach(struct brcmf_pub *drvr)37{38 return 0;39}40static inline void brcmf_proto_msgbuf_detach(struct brcmf_pub *drvr) {}41#endif42 43#endif /* BRCMFMAC_MSGBUF_H */44