(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"