Search Linux Wireless

RE: [PATCH] mwifiex: don't use IEEE80211_MAX_QUEUES

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Johannes,

Thanks for your patch.

> From: Johannes Berg <johannes.berg@xxxxxxxxx>
> 
> IEEE80211_MAX_QUEUES is an internal mac80211 value,
> it is not guaranteed to be always 4. The firmware
> API in mwifiex almost certainly doesn't care about
> mac80211 changing though, so mwifiex shouldn't use
> this value.
> 
> Maybe it should use IEEE80211_NUM_ACS instead and
> that is what I'm doing here as at least that value
> will probably never change, but maybe it should
> have its own define instead.

IEEE80211_NUM_ACS is just fine for mwifiex.

> 
> Signed-off-by: Johannes Berg <johannes.berg@xxxxxxxxx>

Acked-by: Bing Zhao <bzhao@xxxxxxxxxxx>

Thanks,
Bing

> ---
>  drivers/net/wireless/mwifiex/fw.h   |    4 ++--
>  drivers/net/wireless/mwifiex/main.h |    6 +++---
>  2 files changed, 5 insertions(+), 5 deletions(-)
> 
> --- a/drivers/net/wireless/mwifiex/fw.h	2012-03-26 12:25:00.000000000 +0200
> +++ b/drivers/net/wireless/mwifiex/fw.h	2012-03-27 14:05:01.000000000 +0200
> @@ -1007,7 +1007,7 @@ struct ieee_types_wmm_parameter {
>  	struct ieee_types_vendor_header vend_hdr;
>  	u8 qos_info_bitmap;
>  	u8 reserved;
> -	struct ieee_types_wmm_ac_parameters ac_params[IEEE80211_MAX_QUEUES];
> +	struct ieee_types_wmm_ac_parameters ac_params[IEEE80211_NUM_ACS];
>  } __packed;
> 
>  struct ieee_types_wmm_info {
> @@ -1028,7 +1028,7 @@ struct ieee_types_wmm_info {
> 
>  struct host_cmd_ds_wmm_get_status {
>  	u8 queue_status_tlv[sizeof(struct mwifiex_ie_types_wmm_queue_status) *
> -			      IEEE80211_MAX_QUEUES];
> +			      IEEE80211_NUM_ACS];
>  	u8 wmm_param_tlv[sizeof(struct ieee_types_wmm_parameter) + 2];
>  } __packed;
> 
> --- a/drivers/net/wireless/mwifiex/main.h	2012-03-26 12:25:00.000000000 +0200
> +++ b/drivers/net/wireless/mwifiex/main.h	2012-03-27 14:05:01.000000000 +0200
> @@ -201,10 +201,10 @@ struct mwifiex_wmm_desc {
>  	u32 packets_out[MAX_NUM_TID];
>  	/* spin lock to protect ra_list */
>  	spinlock_t ra_list_spinlock;
> -	struct mwifiex_wmm_ac_status ac_status[IEEE80211_MAX_QUEUES];
> -	enum mwifiex_wmm_ac_e ac_down_graded_vals[IEEE80211_MAX_QUEUES];
> +	struct mwifiex_wmm_ac_status ac_status[IEEE80211_NUM_ACS];
> +	enum mwifiex_wmm_ac_e ac_down_graded_vals[IEEE80211_NUM_ACS];
>  	u32 drv_pkt_delay_max;
> -	u8 queue_priority[IEEE80211_MAX_QUEUES];
> +	u8 queue_priority[IEEE80211_NUM_ACS];
>  	u32 user_pri_pkt_tx_ctrl[WMM_HIGHEST_PRIORITY + 1];	/* UP: 0 to 7 */
>  	/* Number of transmit packets queued */
>  	atomic_t tx_pkts_queued;
> 

��.n��������+%������w��{.n�����{���zW����ܨ}���Ơz�j:+v�����w����ޙ��&�)ߡ�a����z�ޗ���ݢj��w�f



[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Wireless Personal Area Network]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite Hiking]     [MIPS Linux]     [ARM Linux]     [Linux RAID]

  Powered by Linux