Search Linux Wireless

Re: wireless-regdb: Allow 6ghz in the US

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Uh, this is a complex discussion. I do believe that we simply do not
have a way to capture the complexity of the rules in the database today.

Skimming the documentation, it seems that:

 * Paragraph 56: For AP operation, it is allowed to operate an LPI AP
   (indoors, obviously) - we could capture that with NO_OUTDOOR and
   that's what the rule has now.
 * Paragraph 122: For client operation, passive scanning is required,
   presumably because clients are assumed to be mobile and thus also
   present outdoors, where they will also scan.
   This can only be captured with NO_IR today.
 * There are additional spectral density power limits in paragraph 59,
   which cannot be captured by the database today.

However, the combination of these really cannot be captured - NO_IR will
also prevent AP operation, which I think is the issue discussed in this
thread, but removing NO_IR will make clients break Paragraph 122.

I'll note that in general scanning on the 6/7 GHz band, by 802.11 spec,
is only active on the few Preferred Scanning Channels (PSCs), however,
that'd _still_ break Paragraph 122.


Unfortunately, it's also hard to fix - we cannot remove NO_IR because
that's used by older kernels, so I think the only way to fix it would be
to add a flag a la NL80211_RRF_ALLOW_6GHZ_VLP_AP (which translates to
IEEE80211_CHAN_ALLOW_6GHZ_VLP_AP) which overrides NO_IR for this
specific case.

We also have reg_rule->psd internally already, I guess we just never
added a way to convey it from userspace? Not sure what it even does
though.

johannes





[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Wireless Personal Area Network]     [Linux Bluetooth]     [Wireless Regulations]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite Hiking]     [MIPS Linux]     [ARM Linux]     [Linux RAID]

  Powered by Linux