brintos

brintos / linux-shallow public Read only

0
0
Text · 801 B · e000ef7 Raw
43 lines · c
1// SPDX-License-Identifier: ISC2/*3 * Copyright (c) 2011 Broadcom Corporation4 */5#ifndef BRCMFMAC_USB_H6#define BRCMFMAC_USB_H7 8enum brcmf_usb_state {9	BRCMFMAC_USB_STATE_DOWN,10	BRCMFMAC_USB_STATE_DL_FAIL,11	BRCMFMAC_USB_STATE_DL_DONE,12	BRCMFMAC_USB_STATE_UP,13	BRCMFMAC_USB_STATE_SLEEP14};15 16struct brcmf_stats {17	u32 tx_ctlpkts;18	u32 tx_ctlerrs;19	u32 rx_ctlpkts;20	u32 rx_ctlerrs;21};22 23struct brcmf_usbdev {24	struct brcmf_bus *bus;25	struct brcmf_usbdev_info *devinfo;26	enum brcmf_usb_state state;27	struct brcmf_stats stats;28	int ntxq, nrxq, rxsize;29	u32 bus_mtu;30	int devid;31	int chiprev; /* chip revision number */32};33 34/* IO Request Block (IRB) */35struct brcmf_usbreq {36	struct list_head list;37	struct brcmf_usbdev_info *devinfo;38	struct urb *urb;39	struct sk_buff  *skb;40};41 42#endif /* BRCMFMAC_USB_H */43