Linux wireless drivers development
 help / color / mirror / Atom feed
* [PATCH] nl80211: Change max TX power to be in mBm instead of dBm
@ 2008-11-22 20:00 Jouni Malinen
  2008-11-22 20:10 ` Johannes Berg
  0 siblings, 1 reply; 2+ messages in thread
From: Jouni Malinen @ 2008-11-22 20:00 UTC (permalink / raw)
  To: John W. Linville, Johannes Berg; +Cc: linux-wireless

In order to be consistent with NL80211_ATTR_POWER_RULE_MAX_EIRP,
change NL80211_FREQUENCY_ATTR_MAX_TX_POWER to use mBm and U32 instead
of dBm and U8. This is a userspace interface change, but the previous
version had not yet been pushed upstream and there are no userspace
programs using this yet, so there is justification to get this change in
as long as it goes in before the previous version gets out.

Signed-off-by: Jouni Malinen <j@w1.fi>


Index: wireless-testing/include/linux/nl80211.h
===================================================================
--- wireless-testing.orig/include/linux/nl80211.h	2008-11-22 21:22:06.000000000 +0200
+++ wireless-testing/include/linux/nl80211.h	2008-11-22 21:22:54.000000000 +0200
@@ -508,7 +508,8 @@
  *	on this channel in current regulatory domain.
  * @NL80211_FREQUENCY_ATTR_RADAR: Radar detection is mandatory
  *	on this channel in current regulatory domain.
- * @NL80211_FREQUENCY_ATTR_MAX_TX_POWER: Maximum transmission power in dBm.
+ * @NL80211_FREQUENCY_ATTR_MAX_TX_POWER: Maximum transmission power in mBm
+ *	(100 * dBm).
  */
 enum nl80211_frequency_attr {
 	__NL80211_FREQUENCY_ATTR_INVALID,
Index: wireless-testing/net/wireless/nl80211.c
===================================================================
--- wireless-testing.orig/net/wireless/nl80211.c	2008-11-22 21:23:10.000000000 +0200
+++ wireless-testing/net/wireless/nl80211.c	2008-11-22 21:23:51.000000000 +0200
@@ -198,8 +198,8 @@
 			if (chan->flags & IEEE80211_CHAN_RADAR)
 				NLA_PUT_FLAG(msg, NL80211_FREQUENCY_ATTR_RADAR);
 
-			NLA_PUT_U8(msg, NL80211_FREQUENCY_ATTR_MAX_TX_POWER,
-				   chan->max_power);
+			NLA_PUT_U32(msg, NL80211_FREQUENCY_ATTR_MAX_TX_POWER,
+				    DBM_TO_MBM(chan->max_power));
 
 			nla_nest_end(msg, nl_freq);
 		}

-- 
Jouni Malinen                                            PGP id EFC895FA

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [PATCH] nl80211: Change max TX power to be in mBm instead of dBm
  2008-11-22 20:00 [PATCH] nl80211: Change max TX power to be in mBm instead of dBm Jouni Malinen
@ 2008-11-22 20:10 ` Johannes Berg
  0 siblings, 0 replies; 2+ messages in thread
From: Johannes Berg @ 2008-11-22 20:10 UTC (permalink / raw)
  To: Jouni Malinen; +Cc: John W. Linville, linux-wireless

[-- Attachment #1: Type: text/plain, Size: 1963 bytes --]

On Sat, 2008-11-22 at 22:00 +0200, Jouni Malinen wrote:
> In order to be consistent with NL80211_ATTR_POWER_RULE_MAX_EIRP,
> change NL80211_FREQUENCY_ATTR_MAX_TX_POWER to use mBm and U32 instead
> of dBm and U8. This is a userspace interface change, but the previous
> version had not yet been pushed upstream and there are no userspace
> programs using this yet, so there is justification to get this change in
> as long as it goes in before the previous version gets out.

Thanks.

> Signed-off-by: Jouni Malinen <j@w1.fi>
> 
> 
> Index: wireless-testing/include/linux/nl80211.h
> ===================================================================
> --- wireless-testing.orig/include/linux/nl80211.h	2008-11-22 21:22:06.000000000 +0200
> +++ wireless-testing/include/linux/nl80211.h	2008-11-22 21:22:54.000000000 +0200
> @@ -508,7 +508,8 @@
>   *	on this channel in current regulatory domain.
>   * @NL80211_FREQUENCY_ATTR_RADAR: Radar detection is mandatory
>   *	on this channel in current regulatory domain.
> - * @NL80211_FREQUENCY_ATTR_MAX_TX_POWER: Maximum transmission power in dBm.
> + * @NL80211_FREQUENCY_ATTR_MAX_TX_POWER: Maximum transmission power in mBm
> + *	(100 * dBm).
>   */
>  enum nl80211_frequency_attr {
>  	__NL80211_FREQUENCY_ATTR_INVALID,
> Index: wireless-testing/net/wireless/nl80211.c
> ===================================================================
> --- wireless-testing.orig/net/wireless/nl80211.c	2008-11-22 21:23:10.000000000 +0200
> +++ wireless-testing/net/wireless/nl80211.c	2008-11-22 21:23:51.000000000 +0200
> @@ -198,8 +198,8 @@
>  			if (chan->flags & IEEE80211_CHAN_RADAR)
>  				NLA_PUT_FLAG(msg, NL80211_FREQUENCY_ATTR_RADAR);
>  
> -			NLA_PUT_U8(msg, NL80211_FREQUENCY_ATTR_MAX_TX_POWER,
> -				   chan->max_power);
> +			NLA_PUT_U32(msg, NL80211_FREQUENCY_ATTR_MAX_TX_POWER,
> +				    DBM_TO_MBM(chan->max_power));
>  
>  			nla_nest_end(msg, nl_freq);
>  		}
> 

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 836 bytes --]

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2008-11-22 20:11 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-11-22 20:00 [PATCH] nl80211: Change max TX power to be in mBm instead of dBm Jouni Malinen
2008-11-22 20:10 ` Johannes Berg

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox