Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: ISC
0002 /*
0003  * Copyright (c) 2011 Broadcom Corporation
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; /* chip revision number */
0032 };
0033 
0034 /* IO Request Block (IRB) */
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 /* BRCMFMAC_USB_H */