diff options
Diffstat (limited to 'drivers/net/wireless/ath/ath9k/hif_usb.h')
| -rw-r--r-- | drivers/net/wireless/ath/ath9k/hif_usb.h | 22 | 
1 files changed, 16 insertions, 6 deletions
diff --git a/drivers/net/wireless/ath/ath9k/hif_usb.h b/drivers/net/wireless/ath/ath9k/hif_usb.h index 2daf97b11c0..51496e74b83 100644 --- a/drivers/net/wireless/ath/ath9k/hif_usb.h +++ b/drivers/net/wireless/ath/ath9k/hif_usb.h @@ -1,5 +1,5 @@  /* - * Copyright (c) 2010 Atheros Communications Inc. + * Copyright (c) 2010-2011 Atheros Communications Inc.   *   * Permission to use, copy, modify, and/or distribute this software for any   * purpose with or without fee is hereby granted, provided that the above @@ -17,6 +17,11 @@  #ifndef HTC_USB_H  #define HTC_USB_H +#define MAJOR_VERSION_REQ 1 +#define MINOR_VERSION_REQ 3 + +#define IS_AR7010_DEVICE(_v) (((_v) == AR9280_USB) || ((_v) == AR9287_USB)) +  #define AR9271_FIRMWARE       0x501000  #define AR9271_FIRMWARE_TEXT  0x903000  #define AR7010_FIRMWARE_TEXT  0x906000 @@ -29,7 +34,7 @@  /* FIXME: Verify these numbers (with Windows) */  #define MAX_TX_URB_NUM  8 -#define MAX_TX_BUF_NUM  1024 +#define MAX_TX_BUF_NUM  256  #define MAX_TX_BUF_SIZE 32768  #define MAX_TX_AGGR_NUM 20 @@ -38,7 +43,7 @@  #define MAX_PKT_NUM_IN_TRANSFER 10  #define MAX_REG_OUT_URB_NUM  1 -#define MAX_REG_OUT_BUF_NUM  8 +#define MAX_REG_IN_URB_NUM   64  #define MAX_REG_IN_BUF_SIZE 64 @@ -62,6 +67,7 @@ struct tx_buf {  };  #define HIF_USB_TX_STOP  BIT(0) +#define HIF_USB_TX_FLUSH BIT(1)  struct hif_usb_tx {  	u8 flags; @@ -79,17 +85,21 @@ struct cmd_buf {  };  #define HIF_USB_START BIT(0) +#define HIF_USB_READY BIT(1)  struct hif_device_usb { -	u16 device_id;  	struct usb_device *udev;  	struct usb_interface *interface; -	const struct firmware *firmware; +	const struct usb_device_id *usb_device_id; +	const void *fw_data; +	size_t fw_size; +	struct completion fw_done;  	struct htc_target *htc_handle;  	struct hif_usb_tx tx; -	struct urb *reg_in_urb;  	struct usb_anchor regout_submitted;  	struct usb_anchor rx_submitted; +	struct usb_anchor reg_in_submitted; +	struct usb_anchor mgmt_submitted;  	struct sk_buff *remain_skb;  	const char *fw_name;  	int rx_remain_len;  | 
