0001
0002
0003
0004
0005 #ifndef BRCMFMAC_USB_H
0006 #define BRCMFMAC_USB_H
0007
0008 enum brcmf_usb_state {
0009 BRCMFMAC_USB_STATE_DOWN,
0010 BRCMFMAC_USB_STATE_DL_FAIL,
0011 BRCMFMAC_USB_STATE_DL_DONE,
0012 BRCMFMAC_USB_STATE_UP,
0013 BRCMFMAC_USB_STATE_SLEEP
0014 };
0015
0016 struct brcmf_stats {
0017 u32 tx_ctlpkts;
0018 u32 tx_ctlerrs;
0019 u32 rx_ctlpkts;
0020 u32 rx_ctlerrs;
0021 };
0022
0023 struct brcmf_usbdev {
0024 struct brcmf_bus *bus;
0025 struct brcmf_usbdev_info *devinfo;
0026 enum brcmf_usb_state state;
0027 struct brcmf_stats stats;
0028 int ntxq, nrxq, rxsize;
0029 u32 bus_mtu;
0030 int devid;
0031 int chiprev;
0032 };
0033
0034
0035 struct brcmf_usbreq {
0036 struct list_head list;
0037 struct brcmf_usbdev_info *devinfo;
0038 struct urb *urb;
0039 struct sk_buff *skb;
0040 };
0041
0042 #endif