On Fri, 2012-09-28 at 12:39 +0200, Johannes Berg wrote: > On Fri, 2012-09-28 at 13:39 +0530, Mahesh Palivela wrote: > > On 09/07/2012 05:40 PM, Johannes Berg wrote: > > > > > > We don't have to do any calculation in kernel though as far as I can > > > tell? Maybe we do need the channel, but I think in terms of > > > *specifying*, in particular in the nl80211 and cfg80211 APIs, we should > > > stick to the standard if we're going to change it now. > > > > > > > struct ieee80211_channel_config { > > enum ieee80211_chan_width chan_width; > > u16 center_freq1; > > u16 center_freq2; > > u16 prim_chan_freq; > > }; > > > > If we stick to standard, all u16 become u8, as their values range is > > from 1-200. But these numbers have to be converted to freqKHz in > > reg_chan_use_permitted() to find fits in reg rule or not? > > Is that ok? > > I prefer MHz for center freqs, but offset for the primary channel, and > this is exactly like table 22-22 in the 802.11ac draft, so only the "u16 > primary_channel_freq" becomes "u8 primary_channel_offset", not all of > them change, no? Ohh, wait, it's called frequency in table 22-22 but actually says the valid range is 1-200 ... wtf? Ok you're right, then it uses the equation 22-99, but ... hmm that's a bit stupid since it needs the (non-constant) "Channel starting frequency". Ok so maybe that wasn't such a good idea. How about we just change prim_chan_freq to prim_chan_offset and leave the other two unchanged? Sorry. johannes -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html