diff options
Diffstat (limited to 'drivers/net/wireless/brcm80211/brcmfmac/sdio.h')
| -rw-r--r-- | drivers/net/wireless/brcm80211/brcmfmac/sdio.h | 12 | 
1 files changed, 10 insertions, 2 deletions
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/sdio.h b/drivers/net/wireless/brcm80211/brcmfmac/sdio.h index 8eb42620129c..ec2586a8425c 100644 --- a/drivers/net/wireless/brcm80211/brcmfmac/sdio.h +++ b/drivers/net/wireless/brcm80211/brcmfmac/sdio.h @@ -155,6 +155,13 @@  /* watchdog polling interval in ms */  #define BRCMF_WD_POLL_MS	10 +/* The state of the bus */ +enum brcmf_sdio_state { +	BRCMF_STATE_DOWN,	/* Device available, still initialising */ +	BRCMF_STATE_DATA,	/* Ready for data transfers, DPC enabled */ +	BRCMF_STATE_NOMEDIUM	/* No medium access to dongle possible */ +}; +  struct brcmf_sdreg {  	int func;  	int offset; @@ -169,8 +176,8 @@ struct brcmf_sdio_dev {  	u32 sbwad;			/* Save backplane window address */  	struct brcmf_sdio *bus;  	atomic_t suspend;		/* suspend flag */ -	wait_queue_head_t request_word_wait; -	wait_queue_head_t request_buffer_wait; +	bool sleeping; +	wait_queue_head_t idle_wait;  	struct device *dev;  	struct brcmf_bus *bus_if;  	struct brcmfmac_sdio_platform_data *pdata; @@ -187,6 +194,7 @@ struct brcmf_sdio_dev {  	char fw_name[BRCMF_FW_PATH_LEN + BRCMF_FW_NAME_LEN];  	char nvram_name[BRCMF_FW_PATH_LEN + BRCMF_FW_NAME_LEN];  	bool wowl_enabled; +	enum brcmf_sdio_state state;  };  /* sdio core registers */  | 

