(cc'ing the list again, hehe :-)

On Tue, 21 Jul 2020 at 14:35, Aaron <notjanede...@gmail.com> wrote:

>
> On 7/21/2020 5:33 PM, Adrian Chadd wrote:
>


>
> Ok. Please do dig into it.
>
> Do try to treat the regdomain code as a black box - input is "what
> regulatory domain do we want" and the output is "a list of channels and
> properties of those channels that we currently program into net80211."
> Hopefully we don't have to change the net80211 channel API!
>
> This is the sort of information I'm looking for!  So far all I'm looking
> at is an XML file.  Where would I find the "regdomain code"?
>

(We really should write a page in the wiki about regdomain stuff.)

So, here's my suggestion:

* get freebsd with a supported wifi card
* look at what happens when you type "ifconfig wlan0 create wlandev XXX";
and then "ifconfig wlan0 regdomain FCC3"
* .. see what it does with the channel programming in src/sbin/ifconfig/
and src/lib/lib80211/
* Also 'ifconfig wlan0 list sta" and "ifconfig -v wlan0 list sta"

in src/sbin/ifconfig/ifieee80211.c look at
setdefregdomain(), setregdomain_cb(), print_channels() and list_channels()

* print_channels() queries net80211 for the list of channels
* list_channels() calls it :-)
* setregdomain_cb() sucks in the lib80211 regdomain code, does a bunch of
hijinx, and then calls into net80211 using the IEEE80211_IOC_REGDOMAIN
ioctl to set the sku/country and the channel list.



-adrian
_______________________________________________
freebsd-wireless@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-wireless
To unsubscribe, send any mail to "freebsd-wireless-unsubscr...@freebsd.org"

Reply via email to