On 2014-01-31 14:46, Sven Eckelmann wrote:
> On Friday 31 January 2014 03:54:19 Felix Fietkau wrote:
>> > --- a/package/base-files/files/sbin/wifi
>> > +++ b/package/base-files/files/sbin/wifi
>> > @@ -72,7 +72,7 @@ prepare_key_wep() {
>> >
>> >  wifi_fixup_hwmode() {
>> >       local device="$1"
>> >       local default="$2"
>> >
>> > -     local hwmode hwmode_11n
>> > +     local hwmode hwmode_11n hwmode_11ac
>> >
>> >  
>> >       config_get channel "$device" channel
>> >       config_get hwmode "$device" hwmode
>> >
>> > @@ -89,6 +89,12 @@ wifi_fixup_hwmode() {
>> >
>> >                       esac
>> >                       config_set "$device" hwmode_11n "$hwmode_11n"
>> >               ;;
>> >
>> > +             11ac)
>> > +                     hwmode_11n=a
>> > +                     hwmode_11ac=a
>> > +                     config_set "$device" hwmode_11n "$hwmode_11n"
>> > +                     config_set "$device" hwmode_11ac "$hwmode_11ac"
>> > +             ;;
>> >
>> >               *)
>> >                       hwmode=
>> >                       if [ "${channel:-0}" -gt 0 ]; then
>> >
>> > @@ -203,6 +209,7 @@ scan_wifi() {
>> >
>> >                               append DEVICES "$section"
>> >                               config_set "$section" vifs ""
>> >                               config_set "$section" ht_capab ""
>> >
>> > +                             config_set "$section" vht_capab ""
>> >
>> >                       ;;
>> >               esac
>> >  
>> 
>> I think all of the above changes are unnecessary.
> 
> Because of your next suggestion or is there another reason?
Because it's touching legacy code that will not be used for 802.11ac
drivers. wifi_fixup_hwmode is not called from netifd based scripts.

>> I think reusing htmode instead of introducing vhtmode would be a better
>> choice, especially since it never makes sense to configure both separately.
> 
> So we would change it to just use "VHT40", "VHT80", "VHT160" and someone 
> could 
> later introduce options to configure the center freq0 (and maybe freq1 for 
> 80+80mhz mode) manually with another option.
Yes.

>> > -  option hwmode   11${mode_11n}${mode_band}
>> > +  option hwmode   11${mode_11ac}${mode_11n}${mode_band}
>> > 
>> >  $dev_id
>> >  $ht_capab
>> > 
>> > +$vht_capab
>> > 
>> >    # REMOVE THIS LINE TO ENABLE WIFI:
>> >    option disabled 1
>> 
>> I think we should probably introduce a new option that avoids the
>> overload of mode and band into one single option. We can keep backwards
>> compatibility for 11n.
> 
> I am not quite sure what you want to say here. You seem to want to have 11n 
> and band separated, ok. Are you now suggestion that the uci should get a new 
> option to say "enable ht/disable ht"? Wouldn't it make more sense to just to 
> keep mode_11n as it was before and make the decision whether ieee80211ac=1 
> can 
> be enabled on the modified htmode wireless option?
I think in new configs, the mode should only be 11a or 11g, and
802.11n/802.11ac is enabled through the htmode option. 11na and 11ng
would only be supported for compatibility reasons.

> At the end I would suggest following approach:
> 
>  * Introduce wireless.@wifi-device[*].vht_capab with a similar function as
>    list ht_capab
I actually want to get rid of ht_capab as well, because it's annoying to
deal with wrt. UI, config changes, etc.
It also makes it more annoying to port configs between devices
(capabilities might be different).
I would prefer enabling all capabilities by default (aside from the mode
related ones), and allowing the user to selectively disable them via
individual bool options.
Example: option rx_stbc_123 0

>  * Allow "VHT40", "VHT80" (default when AC is found), "VHT160" in htmode
>  * enable ieee80211ac=1 when one of the new htmode's are found
> 
> This would mean following user visible changes to the patch:
> 
>  * no wireless.@wifi-device[*].vhtmode
>  * no wireless.@wifi-device[*].hwmode='11ac' and instead 11na would be the
>    default for AC devices
Right, in addition to what I mentioned above.

- Felix
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel

Reply via email to