From nobody Sat Apr 12 20:06:36 2025 X-Original-To: dev-commits-src-main@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4ZZl2110lHz5sbhf; Sat, 12 Apr 2025 20:06:49 +0000 (UTC) (envelope-from eduardo@freebsd.org) Received: from smtp.freebsd.org (smtp.freebsd.org [IPv6:2610:1c1:1:606c::24b:4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "smtp.freebsd.org", Issuer "R11" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4ZZl203sKPz3mJj; Sat, 12 Apr 2025 20:06:48 +0000 (UTC) (envelope-from eduardo@freebsd.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1744488408; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=nJpIqt4CeOHslYsxB7p7hAf/tACpFeC9hQ3lcvjfKeI=; b=E9slsmXOZtqhBgvdxN+5QGqziHYyYBNES4WFTCJLveogQ7Kv2wuUxezqkiA4YRDGHasVkA L/iD35DPzY9rbj5u5nHC77s1JxdlcHhRMO16Jp+Hm7zzDUjZqjMLTNJzaPI4dnjwl8b3UP NREqil0N4uAzd9m2+bX/fgSM69+yVV7yLsUccw+TXuRNHRTuXPddH/9qaFhO0qy3jcWIQy EqfaCRmeP/pwGS6KJxjrAYdfPC0N7xHnS6uaeHEAqelctYFEDRzlDAPICAhM/RaXb6xQrn /n6iFHQl126Kknb6dTpGaIWQEtGZxDFhDC6PY55PJFvA/kB6ljMJlPu8g4o7jg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1744488408; a=rsa-sha256; cv=none; b=v98aXRvqBYCX50lACAFO74aOZD/kDXgwQSbn2IkqYzXRRTj1qu3XVlmErVxQvqKByAlDK6 tW26CM3JDdcxOPOLxQyUA3l5SbTPIUDS4auqPAZj8sN8JPM2WpGviWz4HCJ2652F0mEZ8N QvzuwN0JzcmA7cFiF2EJhMnmJtv/aHova/EhiZ5vPFM2mdAqrdSUvVkGN66bpkvkmcp6po YcuhKZ20yVde1rAcwnr2inIOB89iUBUNKHjiP1bPfCEM6AZWfVwkbHsbJ4KkifaTkzJ/0K H0X2mUiTHRVKsYiNcWKqzl2tliqdlwcsSIAb6GFR1CGGtuTgJZ+wWgn8Zuvp7w== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1744488408; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=nJpIqt4CeOHslYsxB7p7hAf/tACpFeC9hQ3lcvjfKeI=; b=DYnrhZWidftyTNEJddUo7RyRWIHwaJ0vyPhj5A61RfjySOQwE/pgFKMrBVB1KLWoD8m5hY 8z00+jLn26wZ58U8O5iRYDLoyZsA36zzV8dUfK5fg0uHqjLscG7jenjXxLF+5xR72TPUrj xTWwgBL8CBd7y+FmRX6Pp6r8LbQNQ4symhKpzxV8NbTnP0WI0+8x1Ks6gp0IRKnhuKQsFS Ghxtb6vp3B0pSI2ePnkrAzpb2gDd+yybgjzGvLYpnhBkxcBxWsrOIrMGP6dGWvsGjosiOK E1sjzm7lGhgieTiSdmpKNfxor+BP0723KblskrFefRUZl9O6cTUiQDP+NI2e2g== Received: from mail-qt1-f170.google.com (mail-qt1-f170.google.com [209.85.160.170]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "WR4" (verified OK)) (Authenticated sender: eduardo) by smtp.freebsd.org (Postfix) with ESMTPSA id 4ZZl202SMGz19w4; Sat, 12 Apr 2025 20:06:48 +0000 (UTC) (envelope-from eduardo@freebsd.org) Received: by mail-qt1-f170.google.com with SMTP id d75a77b69052e-476a2b5dffcso5822311cf.3; Sat, 12 Apr 2025 13:06:48 -0700 (PDT) X-Forwarded-Encrypted: i=1; AJvYcCW/ufB8GGZ0qg8i0LygsNOCbp51SUVsgQKMIx7QhSiyLRR6tVo4jABGsx7TFUFPOwZbuj+v+RwyueoPXQlANg39uBGHCGA=@freebsd.org, AJvYcCXh84Df0OCfEBaqumWrhV2hME3j7Th1kwFU++zLtWjs/v4MFsMqgpW3xX0MdhDXbzUziWTpwMB0Ecr0QI49PeBNlKzC@freebsd.org X-Gm-Message-State: AOJu0Yw9ArsjbEmVyENpX02DU/mtpnbBqnI45jg/UXjC1iXmG/kTc4Bi XFt3rfcHF224zmN1E7nW1deYz7FSG0a5f829Dp/3cIR2goPyiHxNDpqKWIjNpAsN8DZuix7pBIt zdRxYhEpxEtOcxxaKTjLs69VLb9g= X-Google-Smtp-Source: AGHT+IF36AfynGiSFwnHWkkZuYcENQ4ni270OThuTdwLZlAGwJl9ObwrIXtrm2OqxPJi0qb6mOs1iSiYr8I+uBVOdc0= X-Received: by 2002:a05:622a:10f:b0:474:f6db:967 with SMTP id d75a77b69052e-4797755aa17mr38894951cf.8.1744488407499; Sat, 12 Apr 2025 13:06:47 -0700 (PDT) List-Id: Commit messages for the main branch of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-main@freebsd.org Sender: owner-dev-commits-src-main@FreeBSD.org MIME-Version: 1.0 References: <202504121651.53CGpnEM060389@gitrepo.freebsd.org> In-Reply-To: <202504121651.53CGpnEM060389@gitrepo.freebsd.org> From: Nuno Teixeira Date: Sat, 12 Apr 2025 21:06:36 +0100 X-Gmail-Original-Message-ID: X-Gm-Features: ATxdqUFsyh0RCVVECTcu255wF3AQbzKs1orrlJlG8x1Q2W5jNk4AwaRWCfZcth4 Message-ID: Subject: Re: git: 84e1eb50dd95 - main - net80211/regdomain: try to sort out TW To: "Bjoern A. Zeeb" Cc: src-committers@freebsd.org, dev-commits-src-all@freebsd.org, dev-commits-src-main@freebsd.org Content-Type: multipart/alternative; boundary="000000000000d8079e06329a5bdc" --000000000000d8079e06329a5bdc Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hello, A quick search on regdomain.xml leads to regulatory.db used in linux: https://manpages.ubuntu.com/manpages/lunar/man5/regulatory.db.5.html Maybe this is of interest to use in FreeBSD too? Cheers, Bjoern A. Zeeb escreveu (s=C3=A1bado, 12/04/2025 =C3=A0(s)= 17:51): > The branch main has been updated by bz: > > URL: > https://cgit.FreeBSD.org/src/commit/?id=3D84e1eb50dd9529b234e568ccb6f6c37= f897688dc > > commit 84e1eb50dd9529b234e568ccb6f6c37f897688dc > Author: Bjoern A. Zeeb > AuthorDate: 2025-04-11 13:12:41 +0000 > Commit: Bjoern A. Zeeb > CommitDate: 2025-04-12 16:49:39 +0000 > > net80211/regdomain: try to sort out TW > > Try to help people in TW to get onto 11ac as well by adding the missi= ng > entries to regdomain.xml. Use at your own risk. > > regdomain.xml is unmaintanable in the modern world with too many tiny > difference between countries. We'll need a different way to generate > this or a different representation long term. > > Sponsored by: The FreeBSD Foundation > Reported by: lwhsu > Tested by: lwhsu > MFC after: 3 days > Reviewed by: lwhsu, adrian > Differential Revision: https://reviews.freebsd.org/D49776 > --- > lib/lib80211/regdomain.xml | 254 > ++++++++++++++++++++++++++++++++++++++++++++- > 1 file changed, 253 insertions(+), 1 deletion(-) > > diff --git a/lib/lib80211/regdomain.xml b/lib/lib80211/regdomain.xml > index 557af0349cb0..9116e54c31cf 100644 > --- a/lib/lib80211/regdomain.xml > +++ b/lib/lib80211/regdomain.xml > @@ -1187,6 +1187,202 @@ > > > > + > + TAIWAN > + > + > + > + 30 > + IEEE80211_CHAN_B > + > + > + > + > + > + > + 30 > + IEEE80211_CHAN_G > + > + > + > + > + > + > + 30 > + IEEE80211_CHAN_G > + IEEE80211_CHAN_HT20 > + > + > + > + 30 > + IEEE80211_CHAN_G > + IEEE80211_CHAN_HT40 > + > + > + > + > + > + > + 23 > + > + > + > + 23 > + IEEE80211_CHAN_DFS > + > + > + > + 23 > + IEEE80211_CHAN_DFS > + > + > + > + 30 > + > + > + > + > + > + > + 23 > + IEEE80211_CHAN_HT20 > + > + > + > + 23 > + IEEE80211_CHAN_HT40 > + > + > + > + > + 23 > + IEEE80211_CHAN_HT20 > + IEEE80211_CHAN_DFS > + > + > + > + 23 > + IEEE80211_CHAN_HT40 > + IEEE80211_CHAN_DFS > + > + > + > + > + 23 > + IEEE80211_CHAN_HT20 > + IEEE80211_CHAN_DFS > + > + > + > + 23 > + IEEE80211_CHAN_HT40 > + IEEE80211_CHAN_DFS > + > + > + > + > + 30 > + IEEE80211_CHAN_HT20 > + > + > + > + 30 > + IEEE80211_CHAN_HT40 > + > + > + > + > + > + > + 23 > + IEEE80211_CHAN_HT20 > + IEEE80211_CHAN_VHT20 > + > + > + > + 23 > + IEEE80211_CHAN_HT40 > + IEEE80211_CHAN_VHT40 > + > + > + > + 23 > + IEEE80211_CHAN_HT40 > + IEEE80211_CHAN_VHT80 > + > + > + > + > + 23 > + IEEE80211_CHAN_HT20 > + IEEE80211_CHAN_VHT20 > + IEEE80211_CHAN_DFS > + > + > + > + 23 > + IEEE80211_CHAN_HT40 > + IEEE80211_CHAN_VHT40 > + IEEE80211_CHAN_DFS > + > + > + > + 23 > + IEEE80211_CHAN_HT40 > + IEEE80211_CHAN_VHT80 > + IEEE80211_CHAN_DFS > + > + > + > + > + 23 > + IEEE80211_CHAN_HT20 > + IEEE80211_CHAN_VHT20 > + IEEE80211_CHAN_DFS > + > + > + > + 23 > + IEEE80211_CHAN_HT40 > + IEEE80211_CHAN_VHT40 > + IEEE80211_CHAN_DFS > + > + > + > + 23 > + IEEE80211_CHAN_HT40 > + IEEE80211_CHAN_VHT80 > + IEEE80211_CHAN_DFS > + > + > + > + 23 > + IEEE80211_CHAN_HT40 > + IEEE80211_CHAN_VHT160 > + IEEE80211_CHAN_DFS > + > + > + > + > + 30 > + IEEE80211_CHAN_HT20 > + IEEE80211_CHAN_VHT20 > + > + > + > + 30 > + IEEE80211_CHAN_HT40 > + IEEE80211_CHAN_VHT40 > + > + > + > + 30 > + IEEE80211_CHAN_HT40 > + IEEE80211_CHAN_VHT80 > + > + > + > + > > > > @@ -1781,7 +1977,7 @@ > 760 Syria > > > - 158 Taiwan > + 158 Taiwan > > > 764 Thailand > @@ -1904,6 +2100,11 @@ > IEEE80211_CHAN_A > > > + > + 5120 5240 > + 20 20 > + IEEE80211_CHAN_A > + > > 5160 5240 > 20 20 > @@ -1925,6 +2126,11 @@ > IEEE80211_CHAN_A > > > + > + 5260 5340 > + 20 20 > + IEEE80211_CHAN_A > + > > 5260 5340 > 20 20 > @@ -1941,6 +2147,11 @@ > IEEE80211_CHAN_A > > > + > + 5480 5720 > + 20 20 > + IEEE80211_CHAN_A > + > > 5480 5700 > 20 20 > @@ -1961,7 +2172,38 @@ > 160 20 > IEEE80211_CHAN_A > > + > + > + 5500 5720 > + 40 20 > + IEEE80211_CHAN_A > + > + > + 5500 5720 > + 80 20 > + IEEE80211_CHAN_A > + > > + > + 5745 5825 > + 20 20 > + IEEE80211_CHAN_A > + > + > + 5745 5845 > + 20 20 > + IEEE80211_CHAN_A > + > + > + 5745 5845 > + 40 20 > + IEEE80211_CHAN_A > + > + > + 5745 5845 > + 20 20 > + IEEE80211_CHAN_A > + > > 5745 5865 > 20 20 > @@ -1972,6 +2214,11 @@ > 40 20 > IEEE80211_CHAN_A > > + > + 5745 5845 > + 40 20 > + IEEE80211_CHAN_A > + > > 5745 5805 > 80 20 > @@ -2027,6 +2274,11 @@ > 20 20 > IEEE80211_CHAN_A > > + > + 5500 5720 > + 40 20 > + IEEE80211_CHAN_A > + > > 5500 5580 > 40 20 > > --=20 Nuno Teixeira FreeBSD UNIX: Web: https://FreeBSD.org --000000000000d8079e06329a5bdc Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hello,

A quick search on reg= domain.xml leads to regulatory.db used in linux:
Maybe this is of interest to use in FreeBSD too?
Cheers,

Bjoern A. Zeeb <bz@freebsd.org> escreveu (s=C3=A1bado, 12= /04/2025 =C3=A0(s) 17:51):
The branch main has been updated by bz:

URL: https://cgit.= FreeBSD.org/src/commit/?id=3D84e1eb50dd9529b234e568ccb6f6c37f897688dc
commit 84e1eb50dd9529b234e568ccb6f6c37f897688dc
Author:=C2=A0 =C2=A0 =C2=A0Bjoern A. Zeeb <bz@FreeBSD.org>
AuthorDate: 2025-04-11 13:12:41 +0000
Commit:=C2=A0 =C2=A0 =C2=A0Bjoern A. Zeeb <bz@FreeBSD.org>
CommitDate: 2025-04-12 16:49:39 +0000

=C2=A0 =C2=A0 net80211/regdomain: try to sort out TW

=C2=A0 =C2=A0 Try to help people in TW to get onto 11ac as well by adding t= he missing
=C2=A0 =C2=A0 entries to regdomain.xml.=C2=A0 Use at your own risk.

=C2=A0 =C2=A0 regdomain.xml is unmaintanable in the modern world with too m= any tiny
=C2=A0 =C2=A0 difference between countries.=C2=A0 We'll need a differen= t way to generate
=C2=A0 =C2=A0 this or a different representation long term.

=C2=A0 =C2=A0 Sponsored by:=C2=A0 =C2=A0The FreeBSD Foundation
=C2=A0 =C2=A0 Reported by:=C2=A0 =C2=A0 lwhsu
=C2=A0 =C2=A0 Tested by:=C2=A0 =C2=A0 =C2=A0 lwhsu
=C2=A0 =C2=A0 MFC after:=C2=A0 =C2=A0 =C2=A0 3 days
=C2=A0 =C2=A0 Reviewed by:=C2=A0 =C2=A0 lwhsu, adrian
=C2=A0 =C2=A0 Differential Revision: https://reviews.freebsd.org/D= 49776
---
=C2=A0lib/lib80211/regdomain.xml | 254 ++++++++++++++++++++++++++++++++++++= ++++++++-
=C2=A01 file changed, 253 insertions(+), 1 deletion(-)

diff --git a/lib/lib80211/regdomain.xml b/lib/lib80211/regdomain.xml
index 557af0349cb0..9116e54c31cf 100644
--- a/lib/lib80211/regdomain.xml
+++ b/lib/lib80211/regdomain.xml
@@ -1187,6 +1187,202 @@
=C2=A0 =C2=A0</netband>
=C2=A0</rd>

+<rd id=3D"taiwan">
+=C2=A0 <name>TAIWAN</name>
+=C2=A0 <netband mode=3D"11b">
+=C2=A0 =C2=A0 <band>
+=C2=A0 =C2=A0 =C2=A0 <freqband ref=3D"F1_2412_2472"/>
+=C2=A0 =C2=A0 =C2=A0 <maxpower>30</maxpower>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_B</flags>
+=C2=A0 =C2=A0 </band>
+=C2=A0 </netband>
+
+=C2=A0 <netband mode=3D"11g">
+=C2=A0 =C2=A0 <band>
+=C2=A0 =C2=A0 =C2=A0 <freqband ref=3D"F1_2412_2472"/>
+=C2=A0 =C2=A0 =C2=A0 <maxpower>30</maxpower>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_G</flags>
+=C2=A0 =C2=A0 </band>
+=C2=A0 </netband>
+
+=C2=A0 <netband mode=3D"11ng">
+=C2=A0 =C2=A0 <band>
+=C2=A0 =C2=A0 =C2=A0 <freqband ref=3D"F1_2412_2472"/>
+=C2=A0 =C2=A0 =C2=A0 <maxpower>30</maxpower>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_G</flags>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_HT20</flags>
+=C2=A0 =C2=A0 </band>
+=C2=A0 =C2=A0 <band>
+=C2=A0 =C2=A0 =C2=A0 <freqband ref=3D"H4_2412_2472"/>
+=C2=A0 =C2=A0 =C2=A0 <maxpower>30</maxpower>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_G</flags>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_HT40</flags>
+=C2=A0 =C2=A0 </band>
+=C2=A0 </netband>
+
+=C2=A0 <netband mode=3D"11a">
+=C2=A0 =C2=A0 <band>
+=C2=A0 =C2=A0 =C2=A0 <freqband ref=3D"F1_5160_5240"/>
+=C2=A0 =C2=A0 =C2=A0 <maxpower>23</maxpower>
+=C2=A0 =C2=A0 </band>
+=C2=A0 =C2=A0 <band>
+=C2=A0 =C2=A0 =C2=A0 <freqband ref=3D"F1_5260_5340"/>
+=C2=A0 =C2=A0 =C2=A0 <maxpower>23</maxpower>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_DFS</flags>
+=C2=A0 =C2=A0 </band>
+=C2=A0 =C2=A0 <band>
+=C2=A0 =C2=A0 =C2=A0 <freqband ref=3D"F1_5480_5720"/>
+=C2=A0 =C2=A0 =C2=A0 <maxpower>23</maxpower>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_DFS</flags>
+=C2=A0 =C2=A0 </band>
+=C2=A0 =C2=A0 <band>
+=C2=A0 =C2=A0 =C2=A0 <freqband ref=3D"F1_5745_5845"/>
+=C2=A0 =C2=A0 =C2=A0 <maxpower>30</maxpower>
+=C2=A0 =C2=A0 </band>
+=C2=A0 </netband>
+
+=C2=A0 <netband mode=3D"11na">
+=C2=A0 =C2=A0 <band>
+=C2=A0 =C2=A0 =C2=A0 <freqband ref=3D"F1_5160_5240"/>
+=C2=A0 =C2=A0 =C2=A0 <maxpower>23</maxpower>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_HT20</flags>
+=C2=A0 =C2=A0 </band>
+=C2=A0 =C2=A0 <band>
+=C2=A0 =C2=A0 =C2=A0 <freqband ref=3D"H4_5180_5240"/>
+=C2=A0 =C2=A0 =C2=A0 <maxpower>23</maxpower>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_HT40</flags>
+=C2=A0 =C2=A0 </band>
+
+=C2=A0 =C2=A0 <band>
+=C2=A0 =C2=A0 =C2=A0 <freqband ref=3D"F1_5260_5340"/>
+=C2=A0 =C2=A0 =C2=A0 <maxpower>23</maxpower>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_HT20</flags>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_DFS</flags>
+=C2=A0 =C2=A0 </band>
+=C2=A0 =C2=A0 <band>
+=C2=A0 =C2=A0 =C2=A0 <freqband ref=3D"H4_5260_5320"/>
+=C2=A0 =C2=A0 =C2=A0 <maxpower>23</maxpower>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_HT40</flags>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_DFS</flags>
+=C2=A0 =C2=A0 </band>
+
+=C2=A0 =C2=A0 <band>
+=C2=A0 =C2=A0 =C2=A0 <freqband ref=3D"F1_5480_5720"/>
+=C2=A0 =C2=A0 =C2=A0 <maxpower>23</maxpower>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_HT20</flags>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_DFS</flags>
+=C2=A0 =C2=A0 </band>
+=C2=A0 =C2=A0 <band>
+=C2=A0 =C2=A0 =C2=A0 <freqband ref=3D"H4_5500_5720"/>
+=C2=A0 =C2=A0 =C2=A0 <maxpower>23</maxpower>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_HT40</flags>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_DFS</flags>
+=C2=A0 =C2=A0 </band>
+
+=C2=A0 =C2=A0 <band>
+=C2=A0 =C2=A0 =C2=A0 <freqband ref=3D"F1_5745_5845"/>
+=C2=A0 =C2=A0 =C2=A0 <maxpower>30</maxpower>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_HT20</flags>
+=C2=A0 =C2=A0 </band>
+=C2=A0 =C2=A0 <band>
+=C2=A0 =C2=A0 =C2=A0 <freqband ref=3D"H4_5745_5845"/>
+=C2=A0 =C2=A0 =C2=A0 <maxpower>30</maxpower>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_HT40</flags>
+=C2=A0 =C2=A0 </band>
+=C2=A0 </netband>
+
+=C2=A0 <netband mode=3D"11ac">
+=C2=A0 =C2=A0 <band>
+=C2=A0 =C2=A0 =C2=A0 <freqband ref=3D"AC2_5160_5240_20"/><= br> +=C2=A0 =C2=A0 =C2=A0 <maxpower>23</maxpower>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_HT20</flags>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_VHT20</flags>
+=C2=A0 =C2=A0 </band>
+=C2=A0 =C2=A0 <band>
+=C2=A0 =C2=A0 =C2=A0 <freqband ref=3D"AC2_5180_5240_40"/><= br> +=C2=A0 =C2=A0 =C2=A0 <maxpower>23</maxpower>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_HT40</flags>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_VHT40</flags>
+=C2=A0 =C2=A0 </band>
+=C2=A0 =C2=A0 <band>
+=C2=A0 =C2=A0 =C2=A0 <freqband ref=3D"AC2_5180_5240_80"/><= br> +=C2=A0 =C2=A0 =C2=A0 <maxpower>23</maxpower>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_HT40</flags>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_VHT80</flags>
+=C2=A0 =C2=A0 </band>
+
+=C2=A0 =C2=A0 <band>
+=C2=A0 =C2=A0 =C2=A0 <freqband ref=3D"AC2_5260_5340_20"/><= br> +=C2=A0 =C2=A0 =C2=A0 <maxpower>23</maxpower>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_HT20</flags>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_VHT20</flags>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_DFS</flags>
+=C2=A0 =C2=A0 </band>
+=C2=A0 =C2=A0 <band>
+=C2=A0 =C2=A0 =C2=A0 <freqband ref=3D"AC2_5260_5320_40"/><= br> +=C2=A0 =C2=A0 =C2=A0 <maxpower>23</maxpower>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_HT40</flags>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_VHT40</flags>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_DFS</flags>
+=C2=A0 =C2=A0 </band>
+=C2=A0 =C2=A0 <band>
+=C2=A0 =C2=A0 =C2=A0 <freqband ref=3D"AC2_5260_5320_80"/><= br> +=C2=A0 =C2=A0 =C2=A0 <maxpower>23</maxpower>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_HT40</flags>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_VHT80</flags>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_DFS</flags>
+=C2=A0 =C2=A0 </band>
+
+=C2=A0 =C2=A0 <band>
+=C2=A0 =C2=A0 =C2=A0 <freqband ref=3D"AC2_5480_5700_20"/><= br> +=C2=A0 =C2=A0 =C2=A0 <maxpower>23</maxpower>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_HT20</flags>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_VHT20</flags>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_DFS</flags>
+=C2=A0 =C2=A0 </band>
+=C2=A0 =C2=A0 <band>
+=C2=A0 =C2=A0 =C2=A0 <freqband ref=3D"AC2_5500_5720_40"/><= br> +=C2=A0 =C2=A0 =C2=A0 <maxpower>23</maxpower>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_HT40</flags>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_VHT40</flags>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_DFS</flags>
+=C2=A0 =C2=A0 </band>
+=C2=A0 =C2=A0 <band>
+=C2=A0 =C2=A0 =C2=A0 <freqband ref=3D"AC2_5500_5720_80"/><= br> +=C2=A0 =C2=A0 =C2=A0 <maxpower>23</maxpower>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_HT40</flags>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_VHT80</flags>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_DFS</flags>
+=C2=A0 =C2=A0 </band>
+=C2=A0 =C2=A0 <band>
+=C2=A0 =C2=A0 =C2=A0 <freqband ref=3D"AC2_5500_5640_160"/>=
+=C2=A0 =C2=A0 =C2=A0 <maxpower>23</maxpower>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_HT40</flags>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_VHT160</flags>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_DFS</flags>
+=C2=A0 =C2=A0 </band>
+
+=C2=A0 =C2=A0 <band>
+=C2=A0 =C2=A0 =C2=A0 <freqband ref=3D"AC2_5745_5845_20"/><= br> +=C2=A0 =C2=A0 =C2=A0 <maxpower>30</maxpower>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_HT20</flags>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_VHT20</flags>
+=C2=A0 =C2=A0 </band>
+=C2=A0 =C2=A0 <band>
+=C2=A0 =C2=A0 =C2=A0 <freqband ref=3D"AC2_5745_5845_40"/><= br> +=C2=A0 =C2=A0 =C2=A0 <maxpower>30</maxpower>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_HT40</flags>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_VHT40</flags>
+=C2=A0 =C2=A0 </band>
+=C2=A0 =C2=A0 <band>
+=C2=A0 =C2=A0 =C2=A0 <freqband ref=3D"AC2_5745_5805_80"/><= br> +=C2=A0 =C2=A0 =C2=A0 <maxpower>30</maxpower>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_HT40</flags>
+=C2=A0 =C2=A0 =C2=A0 <flags>IEEE80211_CHAN_VHT80</flags>
+=C2=A0 =C2=A0 </band>
+=C2=A0 </netband>
+</rd>
+
=C2=A0<!-- Rest Of World -->

=C2=A0<rd id=3D"row">
@@ -1781,7 +1977,7 @@
=C2=A0 =C2=A0<isocc>760</isocc> <name>Syria</name> = <rd ref=3D"none"/>
=C2=A0</country>
=C2=A0<country id=3D"TW">
-=C2=A0 <isocc>158</isocc> <name>Taiwan</name> <= rd ref=3D"row"/>
+=C2=A0 <isocc>158</isocc> <name>Taiwan</name> <= rd ref=3D"taiwan"/>
=C2=A0</country>
=C2=A0<country id=3D"TH">
=C2=A0 =C2=A0<isocc>764</isocc> <name>Thailand</name&g= t; <rd ref=3D"none"/>
@@ -1904,6 +2100,11 @@
=C2=A0 =C2=A0<flags>IEEE80211_CHAN_A</flags>
=C2=A0</freqband>
=C2=A0<!-- 5150-5250/80 -->
+<freqband id=3D"F1_5160_5240">
+=C2=A0 <freqstart>5120</freqstart> <freqend>5240</fre= qend>
+=C2=A0 <chanwidth>20</chanwidth> <chansep>20</chansep= >
+=C2=A0 <flags>IEEE80211_CHAN_A</flags>
+</freqband>
=C2=A0<freqband id=3D"AC2_5160_5240_20">
=C2=A0 =C2=A0<freqstart>5160</freqstart> <freqend>5240<= ;/freqend>
=C2=A0 =C2=A0<chanwidth>20</chanwidth> <chansep>20</ch= ansep>
@@ -1925,6 +2126,11 @@
=C2=A0 =C2=A0<flags>IEEE80211_CHAN_A</flags>
=C2=A0</freqband>
=C2=A0<!-- 5250-5350/80 -->
+<freqband id=3D"F1_5260_5340">
+=C2=A0 <freqstart>5260</freqstart> <freqend>5340</fre= qend>
+=C2=A0 <chanwidth>20</chanwidth> <chansep>20</chansep= >
+=C2=A0 <flags>IEEE80211_CHAN_A</flags>
+</freqband>
=C2=A0<freqband id=3D"AC2_5260_5340_20">
=C2=A0 =C2=A0<freqstart>5260</freqstart> <freqend>5340<= ;/freqend>
=C2=A0 =C2=A0<chanwidth>20</chanwidth> <chansep>20</ch= ansep>
@@ -1941,6 +2147,11 @@
=C2=A0 =C2=A0<flags>IEEE80211_CHAN_A</flags>
=C2=A0</freqband>
=C2=A0<!-- 5470-5725/160 -->
+<freqband id=3D"F1_5480_5720">
+=C2=A0 <freqstart>5480</freqstart> <freqend>5720</fre= qend>
+=C2=A0 <chanwidth>20</chanwidth> <chansep>20</chansep= >
+=C2=A0 <flags>IEEE80211_CHAN_A</flags>
+</freqband>
=C2=A0<freqband id=3D"AC2_5480_5700_20">
=C2=A0 =C2=A0<freqstart>5480</freqstart> <freqend>5700<= ;/freqend>
=C2=A0 =C2=A0<chanwidth>20</chanwidth> <chansep>20</ch= ansep>
@@ -1961,7 +2172,38 @@
=C2=A0 =C2=A0<chanwidth>160</chanwidth> <chansep>20</c= hansep>
=C2=A0 =C2=A0<flags>IEEE80211_CHAN_A</flags>
=C2=A0</freqband>
+<!-- 5500-5720/80 -->
+<freqband id=3D"AC2_5500_5720_40">
+=C2=A0 <freqstart>5500</freqstart> <freqend>5720</fre= qend>
+=C2=A0 <chanwidth>40</chanwidth> <chansep>20</chansep= >
+=C2=A0 <flags>IEEE80211_CHAN_A</flags>
+</freqband>
+<freqband id=3D"AC2_5500_5720_80">
+=C2=A0 <freqstart>5500</freqstart> <freqend>5720</fre= qend>
+=C2=A0 <chanwidth>80</chanwidth> <chansep>20</chansep= >
+=C2=A0 <flags>IEEE80211_CHAN_A</flags>
+</freqband>
=C2=A0<!-- 5725-5875/80 short range -->
+<freqband id=3D"F1_5745_5825">
+=C2=A0 <freqstart>5745</freqstart> <freqend>5825</fre= qend>
+=C2=A0 <chanwidth>20</chanwidth> <chansep>20</chansep= >
+=C2=A0 <flags>IEEE80211_CHAN_A</flags>
+</freqband>
+<freqband id=3D"F1_5745_5845">
+=C2=A0 <freqstart>5745</freqstart> <freqend>5845</fre= qend>
+=C2=A0 <chanwidth>20</chanwidth> <chansep>20</chansep= >
+=C2=A0 <flags>IEEE80211_CHAN_A</flags>
+</freqband>
+<freqband id=3D"H4_5745_5845">
+=C2=A0 <freqstart>5745</freqstart> <freqend>5845</fre= qend>
+=C2=A0 <chanwidth>40</chanwidth> <chansep>20</chansep= >
+=C2=A0 <flags>IEEE80211_CHAN_A</flags>
+</freqband>
+<freqband id=3D"AC2_5745_5845_20">
+=C2=A0 <freqstart>5745</freqstart> <freqend>5845</fre= qend>
+=C2=A0 <chanwidth>20</chanwidth> <chansep>20</chansep= >
+=C2=A0 <flags>IEEE80211_CHAN_A</flags>
+</freqband>
=C2=A0<freqband id=3D"AC2_5745_5865_20">
=C2=A0 =C2=A0<freqstart>5745</freqstart> <freqend>5865<= ;/freqend>
=C2=A0 =C2=A0<chanwidth>20</chanwidth> <chansep>20</ch= ansep>
@@ -1972,6 +2214,11 @@
=C2=A0 =C2=A0<chanwidth>40</chanwidth> <chansep>20</ch= ansep>
=C2=A0 =C2=A0<flags>IEEE80211_CHAN_A</flags>
=C2=A0</freqband>
+<freqband id=3D"AC2_5745_5845_40">
+=C2=A0 <freqstart>5745</freqstart> <freqend>5845</fre= qend>
+=C2=A0 <chanwidth>40</chanwidth> <chansep>20</chansep= >
+=C2=A0 <flags>IEEE80211_CHAN_A</flags>
+</freqband>
=C2=A0<freqband id=3D"AC2_5745_5805_80">
=C2=A0 =C2=A0<freqstart>5745</freqstart> <freqend>5805<= ;/freqend>
=C2=A0 =C2=A0<chanwidth>80</chanwidth> <chansep>20</ch= ansep>
@@ -2027,6 +2274,11 @@
=C2=A0 =C2=A0<chanwidth>20</chanwidth> <chansep>20</ch= ansep>
=C2=A0 =C2=A0<flags>IEEE80211_CHAN_A</flags>
=C2=A0</freqband>
+<freqband id=3D"H4_5500_5720">
+=C2=A0 <freqstart>5500</freqstart> <freqend>5720</fre= qend>
+=C2=A0 <chanwidth>40</chanwidth> <chansep>20</chansep= >
+=C2=A0 <flags>IEEE80211_CHAN_A</flags>
+</freqband>
=C2=A0<freqband id=3D"H4_5500_5580">
=C2=A0 =C2=A0<freqstart>5500</freqstart> <freqend>5580<= ;/freqend>
=C2=A0 =C2=A0<chanwidth>40</chanwidth> <chansep>20</ch= ansep>



--
Nuno Teixeira
=
FreeBSD UNIX:=C2=A0 <eduardo@FreeBSD.org>=C2=A0 =C2=A0Web:=C2=A0 https://Fr= eeBSD.org
--000000000000d8079e06329a5bdc--