Package: release.debian.org Severity: normal User: release.debian....@packages.debian.org Usertags: pu
Due to an unfortunate oversight, the version of ifconfig that shipped with squeeze was shipped with its wireless support completely disabled (see bug #601803). I'm proposing this backport of the fix that went into sid. It enables wireless support files, adds a pair of small portability fixes and the associated /etc/regdomain.xml config file. -- System Information: Debian Release: 6.0.2 APT prefers stable APT policy: (500, 'stable') Architecture: kfreebsd-amd64 (x86_64) Kernel: kFreeBSD 8.2-1-amd64 Locale: LANG=ca_AD.UTF-8, LC_CTYPE=ca_AD.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash
Index: debian/bsdxml.h =================================================================== --- debian/bsdxml.h (revision 0) +++ debian/bsdxml.h (revision 0) @@ -0,0 +1 @@ +#include <expat.h> Index: debian/control =================================================================== --- debian/control (revision 3528) +++ debian/control (working copy) @@ -7,7 +7,7 @@ libkvm-dev (>= 8.1), libbsd-dev (>= 0.2.0), libc0.1-dev (>= 2.11.2), flex | flex-old, kfreebsd-kernel-headers (>= 0.51), libmemstat-dev, libnetgraph-dev, libipx-dev, libkiconv-dev, libgeom-dev, libdevstat-dev, libsbuf-dev, libcam-dev (>= 8.1), - libedit-dev, sharutils + libedit-dev, sharutils, libexpat1-dev # libkvm-dev: dmesg # libgeom-dev : ccdconfig # libipx-dev: ifconfig @@ -17,6 +17,7 @@ # libsbuf-dev: mdconfig # libcam-dev: camcontrol # libedit-dev: pppctl +# libexpat1-dev: ifconfig Vcs-Browser: http://svn.debian.org/wsvn/glibc-bsd/trunk/freebsd-utils/ Vcs-Svn: svn://svn.debian.org/glibc-bsd/trunk/freebsd-utils/ Standards-Version: 3.9.1 Index: debian/patches/002_ifconfig.diff =================================================================== --- debian/patches/002_ifconfig.diff (revision 3528) +++ debian/patches/002_ifconfig.diff (working copy) @@ -29,17 +29,15 @@ +#SRCS+= ifgre.c # GRE keys etc SRCS+= ifgif.c # GIF reversed header workaround --SRCS+= ifieee80211.c regdomain.c # SIOC[GS]IEEE80211 support + SRCS+= ifieee80211.c regdomain.c # SIOC[GS]IEEE80211 support -DPADD+= ${LIBBSDXML} ${LIBSBUF} ${LIBJAIL} -LDADD+= -lbsdxml -ljail -lsbuf -- ++#DPADD+= ${LIBBSDXML} ${LIBSBUF} ${LIBJAIL} ++LDADD+= -lexpat -lsbuf + -SRCS+= ifcarp.c # SIOC[GS]VH support -SRCS+= ifgroup.c # ... -SRCS+= ifpfsync.c # pfsync(4) support -+#SRCS+= ifieee80211.c regdomain.c # SIOC[GS]IEEE80211 support -+#DPADD+= ${LIBBSDXML} ${LIBSBUF} ${LIBJAIL} -+#LDADD+= -lbsdxml -ljail -lsbuf -+ +#SRCS+= ifcarp.c # SIOC[GS]VH support +#SRCS+= ifgroup.c # ... +#SRCS+= ifpfsync.c # pfsync(4) support @@ -491,3 +489,1759 @@ int d, int s, const struct afswtch *afp) { +--- /dev/null ++++ b/etc/regdomain.xml +@@ -0,0 +1,1753 @@ ++<!-- ++ Copyright (c) 2007-2008 Sam Leffler, Errno Consulting ++ All rights reserved. ++ ++ Redistribution and use in source and binary forms, with or without ++ modification, are permitted provided that the following conditions ++ are met: ++ 1. Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++ 2. Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ ++ THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR ++ IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES ++ OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. ++ IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, ++ INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT ++ NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ++ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ++ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF ++ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ ++ $FreeBSD$ ++--> ++ ++<regulatory-data> ++ ++<!-- Regdomain/SKU definitions --> ++ ++<regulatory-domains> ++ ++<!-- ++ DEBUG holds all available channels; the driver/device ++ defines what the capabilities and tx power caps are. ++ Regdomain code gets this information with the ++ IEEE80211_IOC_DRIVERCAPS ioctl. ++--> ++<rd id="debug"> ++ <name>DEBUG</name> ++ <sku>0x1ff</sku> ++</rd> ++ ++<rd id="fcc"> ++ <name>FCC</name> ++ <sku>0x10</sku> ++ <defcc ref="US"/> ++ <netband mode="11b"> ++ <band> ++ <freqband ref="F1_2412_2462"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_B</flags> ++ </band> ++ </netband> ++ <netband mode="11g"> ++ <band> ++ <freqband ref="F1_2412_2462"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ </band> ++ </netband> ++ <netband mode="11a"> ++ <band> ++ <freqband ref="F1_5180_5240"/> ++ <maxpower>17</maxpower> ++ </band> ++ <band> ++ <freqband ref="F1_5745_5805"/> ++ <maxpower>23</maxpower> ++ </band> ++ <band> ++ <freqband ref="F1_5825_5825"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ </band> ++ </netband> ++ <netband mode="11ng"> ++ <band> ++ <freqband ref="F1_2412_2462"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ </band> ++ <band> ++ <freqband ref="F1_2412_2462"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ <flags>IEEE80211_CHAN_HT40</flags> ++ </band> ++ </netband> ++ <netband mode="11na"> ++ <band> ++ <freqband ref="F1_5180_5240"/> ++ <maxpower>17</maxpower> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ </band> ++ <band> ++ <freqband ref="F1_5180_5240"/> ++ <maxpower>17</maxpower> ++ <flags>IEEE80211_CHAN_HT40</flags> ++ </band> ++ <band> ++ <freqband ref="F1_5745_5805"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ </band> ++ <band> ++ <freqband ref="F1_5745_5805"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_HT40</flags> ++ </band> ++ </netband> ++</rd> ++ ++<!-- FCC3 is FCC w/ DFS on Upper-UNI --> ++ ++<rd id="fcc3"> ++ <name>FCC3</name> ++ <sku>0x3a</sku> ++ <netband mode="11b"> ++ <band> ++ <freqband ref="F1_2412_2462"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_B</flags> ++ </band> ++ </netband> ++ <netband mode="11g"> ++ <band> ++ <freqband ref="F1_2412_2462"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ </band> ++ </netband> ++ <netband mode="11a"> ++ <band> ++ <freqband ref="F1_5180_5240"/> ++ <maxpower>17</maxpower> ++ </band> ++ <band> ++ <freqband ref="F1_5745_5805"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ <flags>IEEE80211_CHAN_DFS</flags> ++ </band> ++ <band> ++ <freqband ref="F1_5825_5825"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ <flags>IEEE80211_CHAN_DFS</flags> ++ </band> ++ </netband> ++ <netband mode="11ng"> ++ <band> ++ <freqband ref="F1_2412_2462"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ </band> ++ <band> ++ <freqband ref="H4_2412_2462"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ <flags>IEEE80211_CHAN_HT40</flags> ++ </band> ++ </netband> ++ <netband mode="11na"> ++ <band> ++ <freqband ref="F1_5180_5240"/> ++ <maxpower>17</maxpower> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ </band> ++ <band> ++ <freqband ref="H4_5180_5240"/> ++ <maxpower>17</maxpower> ++ <flags>IEEE80211_CHAN_HT40</flags> ++ </band> ++ <band> ++ <freqband ref="F1_5745_5805"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ </band> ++ <band> ++ <freqband ref="H4_5745_5805"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_HT40</flags> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ <flags>IEEE80211_CHAN_DFS</flags> ++ </band> ++ </netband> ++</rd> ++ ++<!-- FCC4 is 2.4GHz FCC w/ Public Safety Band (PSB) --> ++ ++<rd id="fcc4"> ++ <name>FCC4</name> ++ <sku>0x12</sku> ++ <netband mode="11b"> ++ <band> ++ <freqband ref="F1_2412_2462"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_B</flags> ++ </band> ++ </netband> ++ <netband mode="11g"> ++ <band> ++ <freqband ref="F1_2412_2462"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ </band> ++ </netband> ++ <netband mode="11a"> ++ <band> ++ <freqband ref="F1_4950_4980"/> ++ <maxpower>23</maxpower> ++ </band> ++ <band> ++ <freqband ref="F1_4945_4985_10"/> ++ <maxpower>27</maxpower> ++ </band> ++ <band> ++ <freqband ref="F1_4942_4987_5"/> ++ <maxpower>30</maxpower> ++ </band> ++ </netband> ++ <netband mode="11ng"> ++ <band> ++ <freqband ref="F1_2412_2462"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ </band> ++ <band> ++ <freqband ref="F1_2412_2462"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ <flags>IEEE80211_CHAN_HT40</flags> ++ </band> ++ </netband> ++</rd> ++ ++<rd id="japan"> ++ <name>JAPAN</name> ++ <sku>0x40</sku> ++ <defcc ref="JP"/> ++ <netband mode="11b"> ++ <band> ++ <freqband ref="F1_2412_2472"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_B</flags> ++ </band> ++ <band> ++ <freqband ref="F1_2484_2484"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_B</flags> ++ </band> ++ </netband> ++ <netband mode="11g"> ++ <band> ++ <freqband ref="F1_2412_2472"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ </band> ++ </netband> ++ <netband mode="11a"> ++ <band> ++ <freqband ref="F1_5180_5240"/> ++ <maxpower>23</maxpower> ++ </band> ++ <band> ++ <freqband ref="F1_5260_5320"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ <flags>IEEE80211_CHAN_DFS</flags> ++ </band> ++ </netband> ++ <netband mode="11ng"> ++ <band> ++ <freqband ref="F1_2412_2472"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ </band> ++ <band> ++ <freqband ref="H4_2412_2472"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ <flags>IEEE80211_CHAN_HT40</flags> ++ </band> ++ </netband> ++ <netband mode="11na"> ++ <band> ++ <freqband ref="F1_5180_5240"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ </band> ++ <band> ++ <freqband ref="H4_5180_5240"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_HT40</flags> ++ </band> ++ <band> ++ <freqband ref="F1_5260_5320"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ <flags>IEEE80211_CHAN_DFS</flags> ++ </band> ++ <band> ++ <freqband ref="H4_5260_5320"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_HT40</flags> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ <flags>IEEE80211_CHAN_DFS</flags> ++ </band> ++ </netband> ++</rd> ++ ++<rd id="etsi"> ++ <name>ETSI</name> ++ <sku>0x30</sku> ++ <netband mode="11b"> ++ <band> ++ <freqband ref="F1_2412_2472"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_B</flags> ++ </band> ++ </netband> ++ <netband mode="11g"> ++ <band> ++ <freqband ref="F1_2412_2472"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ </band> ++ </netband> ++ <netband mode="11a"> ++ <band> ++ <freqband ref="F1_5180_5240"/> ++ <maxpower>17</maxpower> ++ </band> ++ <band> ++ <freqband ref="F1_5260_5320"/> ++ <maxpower>24</maxpower> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ <flags>IEEE80211_CHAN_DFS</flags> ++ </band> ++ <band> ++ <freqband ref="F1_5500_5700"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ <flags>IEEE80211_CHAN_DFS</flags> ++ </band> ++ </netband> ++ <netband mode="11ng"> ++ <band> ++ <freqband ref="F1_2412_2472"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ </band> ++ <band> ++ <freqband ref="H4_2412_2462"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ <flags>IEEE80211_CHAN_HT40</flags> ++ </band> ++ </netband> ++ <netband mode="11na"> ++ <band> ++ <freqband ref="F1_5180_5240"/> ++ <maxpower>17</maxpower> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ </band> ++ <band> ++ <freqband ref="H4_5180_5240"/> ++ <maxpower>17</maxpower> ++ <flags>IEEE80211_CHAN_HT40</flags> ++ </band> ++ <band> ++ <freqband ref="F1_5260_5320"/> ++ <maxpower>24</maxpower> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ <flags>IEEE80211_CHAN_DFS</flags> ++ </band> ++ <band> ++ <freqband ref="H4_5260_5320"/> ++ <maxpower>24</maxpower> ++ <flags>IEEE80211_CHAN_HT40</flags> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ <flags>IEEE80211_CHAN_DFS</flags> ++ </band> ++ <band> ++ <freqband ref="F1_5500_5700"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ <flags>IEEE80211_CHAN_DFS</flags> ++ </band> ++ <band> ++ <freqband ref="H4_5500_5680"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_HT40</flags> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ <flags>IEEE80211_CHAN_DFS</flags> ++ </band> ++ </netband> ++</rd> ++ ++<!-- ETSI w/o HT40 in 5GHz --> ++ ++<rd id="etsi2"> ++ <name>ETSI2</name> ++ <sku>0x32</sku> ++ <netband mode="11b"> ++ <band> ++ <freqband ref="F1_2412_2472"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_B</flags> ++ </band> ++ </netband> ++ <netband mode="11g"> ++ <band> ++ <freqband ref="F1_2412_2472"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ </band> ++ </netband> ++ <netband mode="11a"> ++ <band> ++ <freqband ref="F1_5120_5240"/> ++ <maxpower>17</maxpower> ++ </band> ++ <band> ++ <freqband ref="F1_5260_5320"/> ++ <maxpower>24</maxpower> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ <flags>IEEE80211_CHAN_DFS</flags> ++ </band> ++ <band> ++ <freqband ref="F1_5500_5700"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ <flags>IEEE80211_CHAN_DFS</flags> ++ </band> ++ </netband> ++ <netband mode="11ng"> ++ <band> ++ <freqband ref="F1_2412_2472"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ </band> ++ </netband> ++ <netband mode="11na"> ++ <band> ++ <freqband ref="F1_5120_5240"/> ++ <maxpower>17</maxpower> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ </band> ++ <band> ++ <freqband ref="F1_5260_5320"/> ++ <maxpower>24</maxpower> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ <flags>IEEE80211_CHAN_DFS</flags> ++ </band> ++ <band> ++ <freqband ref="F1_5500_5700"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ <flags>IEEE80211_CHAN_DFS</flags> ++ </band> ++ </netband> ++</rd> ++ ++<!-- ETSI - channel 36 --> ++ ++<rd id="etsi3"> ++ <name>ETSI3</name> ++ <sku>0x33</sku> ++ <defcc ref="RO"/> ++ <netband mode="11b"> ++ <band> ++ <freqband ref="F1_2412_2472"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_B</flags> ++ </band> ++ </netband> ++ <netband mode="11g"> ++ <band> ++ <freqband ref="F1_2412_2472"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ </band> ++ </netband> ++ <netband mode="11a"> ++ <band> ++ <freqband ref="F1_5200_5240"/> ++ <maxpower>17</maxpower> ++ </band> ++ <band> ++ <freqband ref="F1_5280_5320"/> ++ <maxpower>24</maxpower> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ <flags>IEEE80211_CHAN_DFS</flags> ++ </band> ++ <band> ++ <freqband ref="F1_5500_5700"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ <flags>IEEE80211_CHAN_DFS</flags> ++ </band> ++ </netband> ++ <netband mode="11ng"> ++ <band> ++ <freqband ref="F1_2412_2472"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ </band> ++ <band> ++ <freqband ref="H4_2412_2462"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ <flags>IEEE80211_CHAN_HT40</flags> ++ </band> ++ </netband> ++ <netband mode="11na"> ++ <band> ++ <freqband ref="F1_5200_5240"/> ++ <maxpower>17</maxpower> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ </band> ++ <band> ++ <freqband ref="H4_5200_5240"/> ++ <maxpower>17</maxpower> ++ <flags>IEEE80211_CHAN_HT40</flags> ++ </band> ++ <band> ++ <freqband ref="F1_5280_5320"/> ++ <maxpower>24</maxpower> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ <flags>IEEE80211_CHAN_DFS</flags> ++ </band> ++ <band> ++ <freqband ref="H4_5280_5320"/> ++ <maxpower>24</maxpower> ++ <flags>IEEE80211_CHAN_HT40</flags> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ <flags>IEEE80211_CHAN_DFS</flags> ++ </band> ++ <band> ++ <freqband ref="F1_5500_5700"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ <flags>IEEE80211_CHAN_DFS</flags> ++ </band> ++ <band> ++ <freqband ref="H4_5500_5680"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_HT40</flags> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ <flags>IEEE80211_CHAN_DFS</flags> ++ </band> ++ </netband> ++</rd> ++ ++<rd id="apac"> ++ <name>APAC</name> ++ <sku>0x50</sku> ++ <netband mode="11b"> ++ <band> ++ <freqband ref="F1_2412_2472"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_B</flags> ++ </band> ++ </netband> ++ <netband mode="11g"> ++ <band> ++ <freqband ref="F1_2412_2472"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ </band> ++ </netband> ++ <netband mode="11a"> ++ <band> ++ <freqband ref="F1_5180_5240"/> ++ <maxpower>17</maxpower> ++ </band> ++ <band> ++ <freqband ref="F1_5260_5320"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ </band> ++ <band> ++ <freqband ref="F1_5745_5805"/> ++ <maxpower>23</maxpower> ++ </band> ++ <band> ++ <freqband ref="F1_5825_5825"/> ++ <maxpower>23</maxpower> ++ </band> ++ </netband> ++ <netband mode="11ng"> ++ <band> ++ <freqband ref="F1_2412_2472"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ </band> ++ <band> ++ <freqband ref="H4_2412_2462"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ <flags>IEEE80211_CHAN_HT40</flags> ++ </band> ++ </netband> ++ <netband mode="11na"> ++ <band> ++ <freqband ref="F1_5180_5240"/> ++ <maxpower>17</maxpower> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ </band> ++ <band> ++ <freqband ref="H4_5180_5240"/> ++ <maxpower>17</maxpower> ++ <flags>IEEE80211_CHAN_HT40</flags> ++ </band> ++ <band> ++ <freqband ref="F1_5260_5320"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ </band> ++ <band> ++ <freqband ref="H4_5260_5320"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_HT40</flags> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ </band> ++ <band> ++ <freqband ref="F1_5745_5805"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ </band> ++ <band> ++ <freqband ref="H4_5745_5805"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_HT40</flags> ++ </band> ++ </netband> ++</rd> ++ ++<!-- APAC w/ DFS on Mid-band --> ++ ++<rd id="apac2"> ++ <name>APAC2</name> ++ <sku>0x51</sku> ++ <netband mode="11b"> ++ <band> ++ <freqband ref="F1_2412_2462"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_B</flags> ++ </band> ++ </netband> ++ <netband mode="11g"> ++ <band> ++ <freqband ref="F1_2412_2462"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ </band> ++ </netband> ++ <netband mode="11a"> ++ <band> ++ <freqband ref="F1_5120_5240"/> ++ <maxpower>17</maxpower> ++ </band> ++ <band> ++ <freqband ref="F1_5260_5320"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ <flags>IEEE80211_CHAN_DFS</flags> ++ </band> ++ <band> ++ <freqband ref="F1_5745_5805"/> ++ <maxpower>23</maxpower> ++ </band> ++ <band> ++ <freqband ref="F1_5825_5825"/> ++ <maxpower>23</maxpower> ++ </band> ++ </netband> ++ <netband mode="11ng"> ++ <band> ++ <freqband ref="F1_2412_2462"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ </band> ++ <band> ++ <freqband ref="H4_2412_2462"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ <flags>IEEE80211_CHAN_HT40</flags> ++ </band> ++ </netband> ++ <netband mode="11na"> ++ <band> ++ <freqband ref="F1_5120_5240"/> ++ <maxpower>17</maxpower> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ </band> ++ <band> ++ <freqband ref="H4_5120_5240"/> ++ <maxpower>17</maxpower> ++ <flags>IEEE80211_CHAN_HT40</flags> ++ </band> ++ <band> ++ <freqband ref="F1_5260_5320"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ <flags>IEEE80211_CHAN_DFS</flags> ++ </band> ++ <band> ++ <freqband ref="H4_5260_5320"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_HT40</flags> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ <flags>IEEE80211_CHAN_DFS</flags> ++ </band> ++ <band> ++ <freqband ref="F1_5745_5805"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ </band> ++ <band> ++ <freqband ref="H4_5745_5805"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_HT40</flags> ++ </band> ++ </netband> ++</rd> ++ ++<!-- APAC w/o ISM band --> ++ ++<rd id="apac3"> ++ <name>APAC3</name> ++ <sku>0x5d</sku> ++ <netband mode="11b"> ++ <band> ++ <freqband ref="F1_2412_2462"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_B</flags> ++ </band> ++ </netband> ++ <netband mode="11g"> ++ <band> ++ <freqband ref="F1_2412_2462"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ </band> ++ </netband> ++ <netband mode="11a"> ++ <band> ++ <freqband ref="F1_5180_5240"/> ++ <maxpower>17</maxpower> ++ </band> ++ <band> ++ <freqband ref="F1_5260_5320"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ <flags>IEEE80211_CHAN_DFS</flags> ++ </band> ++ <band> ++ <freqband ref="F1_5745_5805"/> ++ <maxpower>23</maxpower> ++ </band> ++ </netband> ++ <netband mode="11ng"> ++ <band> ++ <freqband ref="F1_2412_2472"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ </band> ++ <band> ++ <freqband ref="H4_2412_2462"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ <flags>IEEE80211_CHAN_HT40</flags> ++ </band> ++ </netband> ++ <netband mode="11na"> ++ <band> ++ <freqband ref="F1_5180_5240"/> ++ <maxpower>17</maxpower> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ </band> ++ <band> ++ <freqband ref="H4_5180_5240"/> ++ <maxpower>17</maxpower> ++ <flags>IEEE80211_CHAN_HT40</flags> ++ </band> ++ <band> ++ <freqband ref="F1_5260_5320"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ </band> ++ <band> ++ <freqband ref="H4_5260_5320"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_HT40</flags> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ </band> ++ <band> ++ <freqband ref="F1_5745_5805"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ </band> ++ <band> ++ <freqband ref="H4_5745_5805"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_HT40</flags> ++ </band> ++ </netband> ++</rd> ++ ++<rd id="korea"> ++ <name>KOREA</name> ++ <sku>0x45</sku> ++ <defcc ref="KR"/> ++ <netband mode="11b"> ++ <band> ++ <freqband ref="F1_2412_2462"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_B</flags> ++ </band> ++ <band> ++ <freqband ref="F1_2467_2472"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_B</flags> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ </band> ++ </netband> ++ <netband mode="11g"> ++ <band> ++ <freqband ref="F1_2412_2462"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ </band> ++ <band> ++ <freqband ref="F1_2467_2472"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ </band> ++ </netband> ++ <netband mode="11a"> ++ <band> ++ <freqband ref="F1_5180_5240"/> ++ <maxpower>17</maxpower> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ </band> ++ <band> ++ <freqband ref="F1_5260_5320"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ </band> ++ <band> ++ <freqband ref="F1_5500_5620"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ </band> ++ <band> ++ <freqband ref="F1_5745_5805"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ </band> ++ </netband> ++ <netband mode="11ng"> ++ <band> ++ <freqband ref="F1_2412_2462"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ </band> ++ <band> ++ <freqband ref="F1_2467_2472"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ </band> ++ </netband> ++ <netband mode="11na"> ++ <band> ++ <freqband ref="F1_5180_5240"/> ++ <maxpower>17</maxpower> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ </band> ++ <band> ++ <freqband ref="F1_5260_5320"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ </band> ++ <band> ++ <freqband ref="F1_5500_5620"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ </band> ++ <band> ++ <freqband ref="F1_5745_5805"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ </band> ++ </netband> ++</rd> ++ ++<!-- Rest Of World --> ++ ++<rd id="row"> ++ <name>ROW</name> ++ <sku>0x8a</sku> ++ <netband mode="11b"> ++ <band> ++ <freqband ref="F1_2412_2462"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_B</flags> ++ </band> ++ </netband> ++ <netband mode="11g"> ++ <band> ++ <freqband ref="F1_2412_2462"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ </band> ++ </netband> ++ <netband mode="11a"> ++ <band> ++ <freqband ref="F1_5745_5805"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ </band> ++ </netband> ++ <netband mode="11ng"> ++ <band> ++ <freqband ref="F1_2412_2462"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ </band> ++ <band> ++ <freqband ref="H4_2412_2462"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ <flags>IEEE80211_CHAN_HT40</flags> ++ </band> ++ </netband> ++ <netband mode="11na"> ++ <band> ++ <freqband ref="F1_5745_5805"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ </band> ++ <band> ++ <freqband ref="H4_5745_5805"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_HT40</flags> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ </band> ++ </netband> ++</rd> ++ ++<rd id="none"> ++ <name>NONE</name> ++ <sku>0xf0</sku> ++ <netband mode="11b"> ++ <band> ++ <freqband ref="F1_2412_2462"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_B</flags> ++ </band> ++ <band> ++ <freqband ref="F1_2467_2472"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_B</flags> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ </band> ++ </netband> ++ <netband mode="11g"> ++ <band> ++ <freqband ref="F1_2412_2462"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ </band> ++ <band> ++ <freqband ref="F1_2467_2472"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ </band> ++ </netband> ++ <netband mode="11a"> ++ <band> ++ <freqband ref="F1_5120_5240"/> ++ <maxpower>17</maxpower> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ </band> ++ <band> ++ <freqband ref="F1_5260_5320"/> ++ <maxpower>24</maxpower> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ </band> ++ <band> ++ <freqband ref="F1_5500_5700"/> ++ <maxpower>24</maxpower> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ </band> ++ <band> ++ <freqband ref="F1_5745_5805"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ </band> ++ <band> ++ <freqband ref="F1_5825_5825"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ </band> ++ </netband> ++ <netband mode="11ng"> ++ <band> ++ <freqband ref="F1_2412_2462"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ </band> ++ <band> ++ <freqband ref="H4_2412_2462"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ <flags>IEEE80211_CHAN_HT40</flags> ++ </band> ++ <band> ++ <freqband ref="F1_2467_2472"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ </band> ++ <band> ++ <freqband ref="H4_2467_2472"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ <flags>IEEE80211_CHAN_HT40</flags> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ </band> ++ </netband> ++ <netband mode="11na"> ++ <band> ++ <freqband ref="F1_5120_5240"/> ++ <maxpower>17</maxpower> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ </band> ++ <band> ++ <freqband ref="H4_5120_5240"/> ++ <maxpower>17</maxpower> ++ <flags>IEEE80211_CHAN_HT40</flags> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ </band> ++ <band> ++ <freqband ref="F1_5260_5320"/> ++ <maxpower>24</maxpower> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ </band> ++ <band> ++ <freqband ref="H4_5260_5320"/> ++ <maxpower>24</maxpower> ++ <flags>IEEE80211_CHAN_HT40</flags> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ </band> ++ <band> ++ <freqband ref="F1_5500_5700"/> ++ <maxpower>24</maxpower> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ </band> ++ <band> ++ <freqband ref="H4_5500_5680"/> ++ <maxpower>24</maxpower> ++ <flags>IEEE80211_CHAN_HT40</flags> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ </band> ++ <band> ++ <freqband ref="F1_5745_5805"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ </band> ++ <band> ++ <freqband ref="H4_5745_5805"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_HT40</flags> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ </band> ++ <band> ++ <freqband ref="F1_5825_5825"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_HT20</flags> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ </band> ++ <band> ++ <freqband ref="H4_5825_5825"/> ++ <maxpower>23</maxpower> ++ <flags>IEEE80211_CHAN_HT40</flags> ++ <flags>IEEE80211_CHAN_PASSIVE</flags> ++ </band> ++ </netband> ++</rd> ++ ++<rd id="sr9"> ++ <name>SR9</name> ++ <sku>0x0298</sku> ++ <netband mode="11g"> ++ <band> ++ <freqband ref="S1_907_922_5"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ </band> ++ <band> ++ <freqband ref="S1_907_922_10"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ </band> ++ <band> ++ <freqband ref="S1_912_917"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ </band> ++ </netband> ++</rd> ++ ++<rd id="xr9"> ++ <name>XR9</name> ++ <sku>0x299</sku> ++ <netband mode="11g"> ++ <band> ++ <freqband ref="S1_907_922_5"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ </band> ++ <band> ++ <freqband ref="S1_907_922_10"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ </band> ++ <band> ++ <freqband ref="S1_912_917"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ </band> ++ </netband> ++</rd> ++ ++<rd id="gz901"> ++ <name>GZ901</name> ++ <sku>0x29a</sku> ++ <netband mode="11g"> ++ <band> ++ <freqband ref="S1_908_923_5"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ </band> ++ <band> ++ <freqband ref="S1_913_918_10"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ </band> ++ <band> ++ <freqband ref="S1_913_918"/> ++ <maxpower>30</maxpower> ++ <flags>IEEE80211_CHAN_G</flags> ++ </band> ++ </netband> ++</rd> ++</regulatory-domains> ++ ++<country-codes> ++<!-- ++ ISO 3166 Country/Region codes and regdomain mapping. ++ ++ http://ftp.ics.uci.edu/pub/ietf/http/related/iso3166.txt ++ has the list of codes. ++ XXX this table is incomplete ++--> ++<country id="AL"> ++ <isocc>8</isocc> <name>Albania</name> <rd ref="none"/> ++</country> ++<country id="DZ"> ++ <isocc>12</isocc> <name>Algeria</name> <rd ref="none"/> ++</country> ++<country id="AR"> ++ <isocc>32</isocc> <name>Argentina</name> <rd ref="none"/> ++</country> ++<country id="AM"> ++ <isocc>51</isocc> <name>Armenia</name> <rd ref="etsi"/> ++</country> ++<country id="AU"> ++ <isocc>36</isocc> <name>Australia</name> <rd ref="row"/> ++</country> ++<country id="AT"> ++ <isocc>40</isocc> <name>Austria</name> <rd ref="etsi2"/> ++</country> ++<country id="AZ"> ++ <isocc>31</isocc> <name>Azerbaijan</name> <rd ref="etsi"/> ++</country> ++<country id="BH"> ++ <isocc>48</isocc> <name>Bahrain</name> <rd ref="none"/> ++</country> ++<country id="BD"> ++ <isocc>50</isocc> <name>Bangladesh</name> <rd ref="row"/> ++</country> ++<country id="BY"> ++ <isocc>112</isocc> <name>Belarus</name> <rd ref="none"/> ++</country> ++<country id="BE"> ++ <isocc>56</isocc> <name>Belgium</name> <rd ref="etsi"/> ++</country> ++<country id="BZ"> ++ <isocc>84</isocc> <name>Belize</name> <rd ref="none"/> ++</country> ++<country id="BO"> ++ <isocc>68</isocc> <name>Bolivia</name> <rd ref="none"/> ++</country> ++<country id="BR"> ++ <isocc>76</isocc> <name>Brazil</name> <rd ref="fcc"/> ++</country> ++<country id="BN"> ++ <isocc>96</isocc> <name>Brunei</name> <rd ref="apac"/> ++</country> ++<country id="BG"> ++ <isocc>100</isocc> <name>Bulgaria</name> <rd ref="etsi"/> ++</country> ++<country id="CA"> ++ <isocc>124</isocc> <name>Canada</name> <rd ref="fcc"/> ++</country> ++<country id="CL"> ++ <isocc>152</isocc> <name>Chile</name> <rd ref="row"/> ++</country> ++<country id="CN"> ++ <isocc>156</isocc> <name>China</name> <rd ref="row"/> ++</country> ++<country id="CO"> ++ <isocc>170</isocc> <name>Colombia</name> <rd ref="fcc"/> ++</country> ++<country id="CR"> ++ <isocc>188</isocc> <name>Costa Rica</name> <rd ref="none"/> ++</country> ++<country id="HR"> ++ <isocc>191</isocc> <name>Croatia</name> <rd ref="etsi"/> ++</country> ++<country id="CY"> ++ <isocc>196</isocc> <name>Cyprus</name> <rd ref="etsi"/> ++</country> ++<country id="CZ"> ++ <isocc>203</isocc> <name>Czech Republic</name> <rd ref="etsi"/> ++</country> ++<country id="DK"> ++ <isocc>208</isocc> <name>Denmark</name> <rd ref="etsi"/> ++</country> ++<country id="DO"> ++ <isocc>214</isocc> <name>Dominican Republic</name> <rd ref="none"/> ++</country> ++<country id="EC"> ++ <isocc>218</isocc> <name>Ecuador</name> <rd ref="none"/> ++</country> ++<country id="EG"> ++ <isocc>818</isocc> <name>Egypt</name> <rd ref="none"/> ++</country> ++<country id="SV"> ++ <isocc>222</isocc> <name>El Salvador</name> <rd ref="none"/> ++</country> ++<country id="EE"> ++ <isocc>233</isocc> <name>Estonia</name> <rd ref="etsi"/> ++</country> ++<country id="FI"> ++ <isocc>246</isocc> <name>Finland</name> <rd ref="etsi"/> ++</country> ++<country id="FR"> ++ <isocc>250</isocc> <name>France</name> <rd ref="etsi"/> ++</country> ++<country id="F2"> ++ <isocc>255</isocc> <name>France2</name> <rd ref="etsi"/> ++</country> ++<country id="GE"> ++ <isocc>268</isocc> <name>Georgia</name> <rd ref="etsi"/> ++</country> ++<country id="DE"> ++ <isocc>276</isocc> <name>Germany</name> <rd ref="etsi"/> ++</country> ++<country id="GR"> ++ <isocc>300</isocc> <name>Greece</name> <rd ref="etsi"/> ++</country> ++<country id="GT"> ++ <isocc>320</isocc> <name>Guatemala</name> <rd ref="none"/> ++</country> ++<country id="HN"> ++ <isocc>340</isocc> <name>Honduras</name> <rd ref="none"/> ++</country> ++<country id="HK"> ++ <isocc>344</isocc> <name>Hong Kong</name> <rd ref="apac"/> ++</country> ++<country id="HU"> ++ <isocc>348</isocc> <name>Hungary</name> <rd ref="etsi"/> ++</country> ++<country id="IS"> ++ <isocc>352</isocc> <name>Iceland</name> <rd ref="etsi"/> ++</country> ++<country id="IN"> ++ <isocc>356</isocc> <name>India</name> <rd ref="apac"/> ++</country> ++<country id="ID"> ++ <isocc>360</isocc> <name>Indonesia</name> <rd ref="none"/> ++</country> ++<country id="IR"> ++ <isocc>364</isocc> <name>Iran</name> <rd ref="none"/> ++</country> ++<country id="IE"> ++ <isocc>372</isocc> <name>Ireland</name> <rd ref="etsi"/> ++</country> ++<country id="IL"> ++ <isocc>376</isocc> <name>Israel</name> <rd ref="none"/> ++</country> ++<country id="IT"> ++ <isocc>380</isocc> <name>Italy</name> <rd ref="etsi"/> ++</country> ++<country id="JM"> ++ <isocc>388</isocc> <name>Jamaica</name> <rd ref="none"/> ++</country> ++<country id="JP"> ++ <isocc>392</isocc> <name>Japan</name> <rd ref="japan"/> ++</country> ++<country id="J1"> ++ <isocc>393</isocc> <name>Japan1</name> <rd ref="japan"/> ++</country> ++<country id="J2"> ++ <isocc>394</isocc> <name>Japan2</name> <rd ref="japan"/> ++</country> ++<country id="J3"> ++ <isocc>395</isocc> <name>Japan3</name> <rd ref="japan"/> ++</country> ++<country id="J4"> ++ <isocc>396</isocc> <name>Japan4</name> <rd ref="japan"/> ++</country> ++<country id="J5"> ++ <isocc>397</isocc> <name>Japan5</name> <rd ref="japan"/> ++</country> ++<country id="JO"> ++ <isocc>400</isocc> <name>Jordan</name> <rd ref="none"/> ++</country> ++<country id="KZ"> ++ <isocc>398</isocc> <name>Kazakhstan</name> <rd ref="none"/> ++</country> ++<country id="KP"> ++ <isocc>408</isocc> <name>North Korea</name> <rd ref="korea"/> ++</country> ++<country id="KR"> ++ <isocc>410</isocc> <name>Korea Republic</name> <rd ref="korea"/> ++</country> ++<country id="K2"> ++ <isocc>411</isocc> <name>Korea Republic2</name> <rd ref="none"/> ++</country> ++<country id="KW"> ++ <isocc>414</isocc> <name>Kuwait</name> <rd ref="none"/> ++</country> ++<country id="LV"> ++ <isocc>428</isocc> <name>Latvia</name> <rd ref="etsi2"/> ++</country> ++<country id="LB"> ++ <isocc>422</isocc> <name>Lebanon</name> <rd ref="none"/> ++</country> ++<country id="LI"> ++ <isocc>438</isocc> <name>Liechtenstein</name> <rd ref="etsi"/> ++</country> ++<country id="LT"> ++ <isocc>440</isocc> <name>Lithuania</name> <rd ref="etsi"/> ++</country> ++<country id="LU"> ++ <isocc>442</isocc> <name>Luxemborg</name> <rd ref="etsi"/> ++</country> ++<country id="MO"> ++ <isocc>446</isocc> <name>Macau</name> <rd ref="none"/> ++</country> ++<country id="MK"> ++ <isocc>807</isocc> <name>Macedonia</name> <rd ref="none"/> ++</country> ++<country id="MY"> ++ <isocc>458</isocc> <name>Malaysia</name> <rd ref="apac3"/> ++</country> ++<country id="MT"> ++ <isocc>470</isocc> <name>Malta</name> <rd ref="etsi"/> ++</country> ++<country id="MX"> ++ <isocc>484</isocc> <name>Mexico</name> <rd ref="fcc"/> ++</country> ++<country id="MC"> ++ <isocc>492</isocc> <name>Monaco</name> <rd ref="none"/> ++</country> ++<country id="MA"> ++ <isocc>504</isocc> <name>Morocco</name> <rd ref="etsi"/> ++</country> ++<country id="NP"> ++ <isocc>524</isocc> <name>Nepal</name> <rd ref="row"/> ++</country> ++<country id="NL"> ++ <isocc>528</isocc> <name>Netherlands</name> <rd ref="etsi"/> ++</country> ++<country id="NZ"> ++ <isocc>554</isocc> <name>New Zealand</name> <rd ref="apac"/> ++</country> ++<country id="NO"> ++ <isocc>578</isocc> <name>Norway</name> <rd ref="etsi"/> ++</country> ++<country id="OM"> ++ <isocc>512</isocc> <name>Oman</name> <rd ref="none"/> ++</country> ++<country id="PK"> ++ <isocc>586</isocc> <name>Pakistan</name> <rd ref="row"/> ++</country> ++<country id="PA"> ++ <isocc>591</isocc> <name>Panama</name> <rd ref="none"/> ++</country> ++<country id="PE"> ++ <isocc>604</isocc> <name>Peru</name> <rd ref="none"/> ++</country> ++<country id="PH"> ++ <isocc>608</isocc> <name>Phillipines</name> <rd ref="apac2"/> ++</country> ++<country id="PL"> ++ <isocc>616</isocc> <name>Poland</name> <rd ref="etsi"/> ++</country> ++<country id="PT"> ++ <isocc>620</isocc> <name>Portugal</name> <rd ref="etsi"/> ++</country> ++<country id="PR"> ++ <isocc>630</isocc> <name>Puerto Rico</name> <rd ref="fcc"/> ++</country> ++<country id="QA"> ++ <isocc>634</isocc> <name>Quatar</name> <rd ref="none"/> ++</country> ++<country id="RO"> ++ <isocc>642</isocc> <name>Romania</name> <rd ref="etsi"/> ++</country> ++<country id="RU"> ++ <isocc>643</isocc> <name>Rusia</name> <rd ref="none"/> ++</country> ++<country id="SA"> ++ <isocc>682</isocc> <name>Saudi Arabia</name> <rd ref="none"/> ++</country> ++<country id="SG"> ++ <isocc>702</isocc> <name>Singapore</name> <rd ref="apac2"/> ++</country> ++<country id="SK"> ++ <isocc>703</isocc> <name>Slovak Republic</name> <rd ref="etsi2"/> ++</country> ++<country id="SI"> ++ <isocc>705</isocc> <name>Slovenia</name> <rd ref="etsi"/> ++</country> ++<country id="ZA"> ++ <isocc>710</isocc> <name>South Africa</name> <rd ref="none"/> ++</country> ++<country id="ES"> ++ <isocc>724</isocc> <name>Spain</name> <rd ref="etsi2"/> ++</country> ++<country id="LK"> ++ <isocc>144</isocc> <name>Sri Lanka</name> <rd ref="apac2"/> ++</country> ++<country id="SE"> ++ <isocc>752</isocc> <name>Sweden</name> <rd ref="etsi"/> ++</country> ++<country id="CH"> ++ <isocc>756</isocc> <name>Switzerland</name> <rd ref="etsi"/> ++</country> ++<country id="SY"> ++ <isocc>760</isocc> <name>Syria</name> <rd ref="none"/> ++</country> ++<country id="TW"> ++ <isocc>158</isocc> <name>Taiwan</name> <rd ref="row"/> ++</country> ++<country id="TH"> ++ <isocc>764</isocc> <name>Thailand</name> <rd ref="none"/> ++</country> ++<country id="TT"> ++ <isocc>780</isocc> <name>Tobago</name> <rd ref="none"/> ++</country> ++<country id="TN"> ++ <isocc>788</isocc> <name>Tunisia</name> <rd ref="none"/> ++</country> ++<country id="TR"> ++ <isocc>792</isocc> <name>Turkey</name> <rd ref="etsi"/> ++</country> ++<country id="UA"> ++ <isocc>804</isocc> <name>Ukraine</name> <rd ref="none"/> ++</country> ++<country id="AE"> ++ <isocc>784</isocc> <name>United Arab Emirates</name> <rd ref="none"/> ++</country> ++<country id="GB"> ++ <isocc>826</isocc> <name>United Kingdom</name> <rd ref="etsi"/> ++</country> ++<country id="US"> ++ <isocc>840</isocc> <name>United States</name> <rd ref="fcc"/> ++</country> ++<country id="UY"> ++ <isocc>858</isocc> <name>Uruguay</name> <rd ref="none"/> ++</country> ++<country id="UZ"> ++ <isocc>860</isocc> <name>Uzbekistan</name> <rd ref="none"/> ++</country> ++<country id="VE"> ++ <isocc>862</isocc> <name>Venezuela</name> <rd ref="fcc"/> ++</country> ++<country id="VN"> ++ <isocc>704</isocc> <name>Viet Nam</name> <rd ref="apac2"/> ++</country> ++<country id="YE"> ++ <isocc>887</isocc> <name>Yemen</name> <rd ref="none"/> ++</country> ++<country id="ZW"> ++ <isocc>716</isocc> <name>Zimbabwe</name> <rd ref="none"/> ++</country> ++ ++<country id="DEBUG"> ++ <isocc>0</isocc> <name>Debug</name> <rd ref="debug"/> ++</country> ++</country-codes> ++ ++<!-- ++ Band specifications referenced above. ++ NB: keep sorted by starting frequency, legacy before HT ++--> ++<shared-frequency-bands> ++<freqband id="F1_4942_4987_5"> ++ <freqstart>4942</freqstart> <freqend>4987</freqend> ++ <chanwidth>5</chanwidth> <chansep>5</chansep> ++ <flags>IEEE80211_CHAN_A</flags> ++ <flags>IEEE80211_CHAN_QUARTER</flags> ++</freqband> ++<freqband id="F1_4945_4985_10"> ++ <freqstart>4945</freqstart> <freqend>4985</freqend> ++ <chanwidth>10</chanwidth> <chansep>5</chansep> ++ <flags>IEEE80211_CHAN_A</flags> ++ <flags>IEEE80211_CHAN_HALF</flags> ++</freqband> ++<freqband id="F1_4950_4980"> ++ <freqstart>4950</freqstart> <freqend>4980</freqend> ++ <chanwidth>20</chanwidth> <chansep>5</chansep> ++ <flags>IEEE80211_CHAN_A</flags> ++</freqband> ++<freqband id="F1_5120_5240"> ++ <freqstart>5120</freqstart> <freqend>5240</freqend> ++ <chanwidth>20</chanwidth> <chansep>20</chansep> ++ <flags>IEEE80211_CHAN_A</flags> ++</freqband> ++<freqband id="H4_5120_5240"> ++ <freqstart>5120</freqstart> <freqend>5240</freqend> ++ <chanwidth>40</chanwidth> <chansep>20</chansep> ++ <flags>IEEE80211_CHAN_A</flags> ++</freqband> ++<freqband id="F1_5180_5240"> ++ <freqstart>5180</freqstart> <freqend>5240</freqend> ++ <chanwidth>20</chanwidth> <chansep>20</chansep> ++ <flags>IEEE80211_CHAN_A</flags> ++</freqband> ++<freqband id="H4_5180_5240"> ++ <freqstart>5180</freqstart> <freqend>5240</freqend> ++ <chanwidth>40</chanwidth> <chansep>20</chansep> ++ <flags>IEEE80211_CHAN_A</flags> ++</freqband> ++<freqband id="F1_5200_5240"> ++ <freqstart>5200</freqstart> <freqend>5240</freqend> ++ <chanwidth>20</chanwidth> <chansep>20</chansep> ++ <flags>IEEE80211_CHAN_A</flags> ++</freqband> ++<freqband id="H4_5200_5240"> ++ <freqstart>5200</freqstart> <freqend>5240</freqend> ++ <chanwidth>40</chanwidth> <chansep>20</chansep> ++ <flags>IEEE80211_CHAN_A</flags> ++</freqband> ++<freqband id="F1_5260_5320"> ++ <freqstart>5260</freqstart> <freqend>5320</freqend> ++ <chanwidth>20</chanwidth> <chansep>20</chansep> ++ <flags>IEEE80211_CHAN_A</flags> ++</freqband> ++<freqband id="H4_5260_5320"> ++ <freqstart>5260</freqstart> <freqend>5320</freqend> ++ <chanwidth>40</chanwidth> <chansep>20</chansep> ++ <flags>IEEE80211_CHAN_A</flags> ++</freqband> ++<freqband id="F1_5260_5700"> ++ <freqstart>5260</freqstart> <freqend>5700</freqend> ++ <chanwidth>20</chanwidth> <chansep>20</chansep> ++ <flags>IEEE80211_CHAN_A</flags> ++</freqband> ++<freqband id="F1_5280_5320"> ++ <freqstart>5280</freqstart> <freqend>5320</freqend> ++ <chanwidth>20</chanwidth> <chansep>20</chansep> ++ <flags>IEEE80211_CHAN_A</flags> ++</freqband> ++<freqband id="H4_5280_5320"> ++ <freqstart>5280</freqstart> <freqend>5320</freqend> ++ <chanwidth>40</chanwidth> <chansep>20</chansep> ++ <flags>IEEE80211_CHAN_A</flags> ++</freqband> ++<freqband id="F1_5500_5620"> ++ <freqstart>5500</freqstart> <freqend>5620</freqend> ++ <chanwidth>20</chanwidth> <chansep>20</chansep> ++ <flags>IEEE80211_CHAN_A</flags> ++</freqband> ++<freqband id="H4_5500_5620"> ++ <freqstart>5500</freqstart> <freqend>5620</freqend> ++ <chanwidth>40</chanwidth> <chansep>20</chansep> ++ <flags>IEEE80211_CHAN_A</flags> ++</freqband> ++<freqband id="H4_5500_5680"> ++ <freqstart>5500</freqstart> <freqend>5680</freqend> ++ <chanwidth>40</chanwidth> <chansep>20</chansep> ++ <flags>IEEE80211_CHAN_A</flags> ++</freqband> ++<freqband id="F1_5500_5700"> ++ <freqstart>5500</freqstart> <freqend>5700</freqend> ++ <chanwidth>20</chanwidth> <chansep>20</chansep> ++ <flags>IEEE80211_CHAN_A</flags> ++</freqband> ++<freqband id="H4_5725_5825"> ++ <freqstart>5725</freqstart> <freqend>5825</freqend> ++ <chanwidth>40</chanwidth> <chansep>20</chansep> ++ <flags>IEEE80211_CHAN_A</flags> ++</freqband> ++<freqband id="F1_5745_5805"> ++ <freqstart>5745</freqstart> <freqend>5805</freqend> ++ <chanwidth>20</chanwidth> <chansep>20</chansep> ++ <flags>IEEE80211_CHAN_A</flags> ++</freqband> ++<freqband id="H4_5745_5805"> ++ <freqstart>5745</freqstart> <freqend>5805</freqend> ++ <chanwidth>40</chanwidth> <chansep>20</chansep> ++ <flags>IEEE80211_CHAN_A</flags> ++</freqband> ++<freqband id="H4_5745_5825"> ++ <freqstart>5745</freqstart> <freqend>5825</freqend> ++ <chanwidth>40</chanwidth> <chansep>20</chansep> ++ <flags>IEEE80211_CHAN_A</flags> ++</freqband> ++<freqband id="F1_5825_5825"> ++ <freqstart>5825</freqstart> <freqend>5825</freqend> ++ <chanwidth>20</chanwidth> <chansep>20</chansep> ++ <flags>IEEE80211_CHAN_A</flags> ++</freqband> ++<freqband id="H4_5825_5825"> ++ <freqstart>5825</freqstart> <freqend>5825</freqend> ++ <chanwidth>40</chanwidth> <chansep>20</chansep> ++ <flags>IEEE80211_CHAN_A</flags> ++</freqband> ++ ++<freqband id="F1_2312_2372"> ++ <freqstart>2312</freqstart> <freqend>2372</freqend> ++ <chanwidth>20</chanwidth> <chansep>5</chansep> ++</freqband> ++<freqband id="F1_2412_2462"> ++ <freqstart>2412</freqstart> <freqend>2462</freqend> ++ <chanwidth>20</chanwidth> <chansep>5</chansep> ++</freqband> ++<freqband id="H4_2412_2462"> ++ <freqstart>2412</freqstart> <freqend>2462</freqend> ++ <chanwidth>40</chanwidth> <chansep>5</chansep> ++</freqband> ++<freqband id="F1_2412_2472"> ++ <freqstart>2412</freqstart> <freqend>2472</freqend> ++ <chanwidth>20</chanwidth> <chansep>5</chansep> ++</freqband> ++<freqband id="H4_2412_2472"> ++ <freqstart>2412</freqstart> <freqend>2472</freqend> ++ <chanwidth>40</chanwidth> <chansep>5</chansep> ++</freqband> ++<freqband id="F1_2467_2472"> ++ <freqstart>2467</freqstart> <freqend>2472</freqend> ++ <chanwidth>20</chanwidth> <chansep>5</chansep> ++</freqband> ++<freqband id="H4_2467_2472"> ++ <freqstart>2467</freqstart> <freqend>2472</freqend> ++ <chanwidth>40</chanwidth> <chansep>5</chansep> ++</freqband> ++<freqband id="F1_2484_2484"> ++ <freqstart>2484</freqstart> <freqend>2484</freqend> ++ <chanwidth>20</chanwidth> <chansep>5</chansep> ++</freqband> ++<freqband id="F1_2512_2732"> ++ <freqstart>2512</freqstart> <freqend>2732</freqend> ++ <chanwidth>20</chanwidth> <chansep>5</chansep> ++</freqband> ++ ++<freqband id="S1_907_922_5"> ++ <freqstart>907</freqstart> <freqend>922</freqend> ++ <chanwidth>5</chanwidth> <chansep>5</chansep> ++ <flags>IEEE80211_CHAN_GSM</flags> ++ <flags>IEEE80211_CHAN_QUARTER</flags> ++</freqband> ++<freqband id="S1_907_922_10"> ++ <freqstart>907</freqstart> <freqend>922</freqend> ++ <chanwidth>10</chanwidth> <chansep>5</chansep> ++ <flags>IEEE80211_CHAN_GSM</flags> ++ <flags>IEEE80211_CHAN_HALF</flags> ++</freqband> ++<freqband id="S1_912_917"> ++ <freqstart>912</freqstart> <freqend>917</freqend> ++ <chanwidth>20</chanwidth> <chansep>5</chansep> ++ <flags>IEEE80211_CHAN_GSM</flags> ++</freqband> ++ ++<freqband id="S1_908_923_5"> ++ <freqstart>908</freqstart> <freqend>923</freqend> ++ <chanwidth>5</chanwidth> <chansep>5</chansep> ++ <flags>IEEE80211_CHAN_GSM</flags> ++ <flags>IEEE80211_CHAN_QUARTER</flags> ++</freqband> ++<freqband id="S1_913_918_10"> ++ <freqstart>913</freqstart> <freqend>918</freqend> ++ <chanwidth>10</chanwidth> <chansep>5</chansep> ++ <flags>IEEE80211_CHAN_GSM</flags> ++ <flags>IEEE80211_CHAN_HALF</flags> ++</freqband> ++<freqband id="S1_913_918"> ++ <freqstart>913</freqstart> <freqend>918</freqend> ++ <chanwidth>20</chanwidth> <chansep>5</chansep> ++ <flags>IEEE80211_CHAN_GSM</flags> ++</freqband> ++ ++</shared-frequency-bands> ++ ++</regulatory-data> Index: debian/freebsd-net-tools.install =================================================================== --- debian/freebsd-net-tools.install (revision 3528) +++ debian/freebsd-net-tools.install (working copy) @@ -1,4 +1,5 @@ etc/pf.os /etc +etc/regdomain.xml /etc sbin/ifconfig/ifconfig /sbin sbin/route/route /lib/freebsd debian/scripts/sbin/route /sbin Index: debian/changelog =================================================================== --- debian/changelog (revision 3528) +++ debian/changelog (working copy) @@ -1,3 +1,9 @@ +freebsd-utils (8.1-4+squeeze1) stable; urgency=low + + * Enable ieee80211 (wireless) in ifconfig. (Closes: #601803) + + -- Robert Millan <r...@debian.org> Sun, 10 Jul 2011 16:30:43 +0000 + freebsd-utils (8.1-4) unstable; urgency=low [ Petr Salinger ] Index: debian/rules =================================================================== --- debian/rules (revision 3528) +++ debian/rules (working copy) @@ -5,8 +5,8 @@ # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 -CFLAGS = -Wall -g -pipe -fPIC -I. -D_GNU_SOURCE -D'__FBSDID(string)=' -CXXFLAGS = -Wall -g -pipe -fPIC -I. -D_GNU_SOURCE -D'__FBSDID(string)=' +CFLAGS = -Wall -g -pipe -fPIC -I. -D_GNU_SOURCE -D'__FBSDID(string)=' -Dva_list=__builtin_va_list +CXXFLAGS = -Wall -g -pipe -fPIC -I. -D_GNU_SOURCE -D'__FBSDID(string)=' -Dva_list=__builtin_va_list ifneq (,$(filter noopt,$(DEB_BUILD_OPTIONS))) CFLAGS += -O0 @@ -34,6 +34,7 @@ sbin/kldconfig sbin/kldload sbin/kldstat sbin/kldunload \ usr.bin/ktrdump usr.bin/vmstat sbin/devfs sbin/fdisk \ sbin/ifconfig sbin/route usr.bin/netstat usr.sbin/rpc.umntall \ + etc/regdomain.xml \ usr.sbin/ppp usr.sbin/pppctl usr.sbin/arp \ sbin/ipfw contrib/pf sbin/pfctl usr.sbin/authpf \ sbin/mount_std sbin/umount sbin/mount_autofs sbin/mount_cd9660 \ Index: debian/sys/cdefs.h =================================================================== --- debian/sys/cdefs.h (revision 0) +++ debian/sys/cdefs.h (revision 0) @@ -0,0 +1,3 @@ +#include_next <sys/cdefs.h> +#include <stdint.h> +#define __DECONST(type, var) ((type) var)