Path: blob/main/sys/contrib/dev/broadcom/brcm80211/brcmfmac/msgbuf.h
178665 views
// SPDX-License-Identifier: ISC1/*2* Copyright (c) 2014 Broadcom Corporation3*/4#ifndef BRCMFMAC_MSGBUF_H5#define BRCMFMAC_MSGBUF_H67#ifdef CONFIG_BRCMFMAC_PROTO_MSGBUF89#define BRCMF_H2D_MSGRING_CONTROL_SUBMIT_MAX_ITEM 6410#define BRCMF_H2D_MSGRING_RXPOST_SUBMIT_MAX_ITEM 102411#define BRCMF_D2H_MSGRING_CONTROL_COMPLETE_MAX_ITEM 6412#define BRCMF_D2H_MSGRING_TX_COMPLETE_MAX_ITEM 102413#define BRCMF_D2H_MSGRING_RX_COMPLETE_MAX_ITEM 102414#define BRCMF_H2D_TXFLOWRING_MAX_ITEM 5121516#define BRCMF_H2D_MSGRING_CONTROL_SUBMIT_ITEMSIZE 4017#define BRCMF_H2D_MSGRING_RXPOST_SUBMIT_ITEMSIZE 3218#define BRCMF_D2H_MSGRING_CONTROL_COMPLETE_ITEMSIZE 2419#define BRCMF_D2H_MSGRING_TX_COMPLETE_ITEMSIZE_PRE_V7 1620#define BRCMF_D2H_MSGRING_TX_COMPLETE_ITEMSIZE 2421#define BRCMF_D2H_MSGRING_RX_COMPLETE_ITEMSIZE_PRE_V7 3222#define BRCMF_D2H_MSGRING_RX_COMPLETE_ITEMSIZE 4023#define BRCMF_H2D_TXFLOWRING_ITEMSIZE 482425struct msgbuf_buf_addr {26__le32 low_addr;27__le32 high_addr;28};2930int brcmf_proto_msgbuf_rx_trigger(struct device *dev);31void brcmf_msgbuf_delete_flowring(struct brcmf_pub *drvr, u16 flowid);32int brcmf_proto_msgbuf_attach(struct brcmf_pub *drvr);33void brcmf_proto_msgbuf_detach(struct brcmf_pub *drvr);34#else35static inline int brcmf_proto_msgbuf_attach(struct brcmf_pub *drvr)36{37return 0;38}39static inline void brcmf_proto_msgbuf_detach(struct brcmf_pub *drvr) {}40#endif4142#endif /* BRCMFMAC_MSGBUF_H */434445