brintos

brintos / linux-shallow public Read only

0
0
Text · 1.4 KiB · 6a849f4 Raw
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