diff options
author | Cecil Hugh Watson <knoppmyth@gmail.com> | 2009-01-07 09:44:40 (GMT) |
---|---|---|
committer | Cecil Hugh Watson <knoppmyth@gmail.com> | 2009-01-07 09:44:40 (GMT) |
commit | 22cb9c31cde8a125c3b7d159d8b50941cb5c7714 (patch) | |
tree | ffdf1f5463d1c6fcc968ef15a82837210fba0a39 /abs/core-testing | |
parent | f018045129450cc43d0e86eedcdd7b43d53ff691 (diff) | |
download | linhes_pkgbuild-22cb9c31cde8a125c3b7d159d8b50941cb5c7714.zip linhes_pkgbuild-22cb9c31cde8a125c3b7d159d8b50941cb5c7714.tar.gz linhes_pkgbuild-22cb9c31cde8a125c3b7d159d8b50941cb5c7714.tar.bz2 |
Updated kernel to 2.6.27. Updated latest PKGBUILD for various packages and recompiled.
Diffstat (limited to 'abs/core-testing')
235 files changed, 34501 insertions, 1983 deletions
diff --git a/abs/core-testing/aufs-utils/PKGBUILD b/abs/core-testing/aufs-utils/PKGBUILD index b845405..ee0932c 100644 --- a/abs/core-testing/aufs-utils/PKGBUILD +++ b/abs/core-testing/aufs-utils/PKGBUILD @@ -1,21 +1,24 @@ -# $Id: PKGBUILD 2265 2008-05-30 12:12:12Z paul $ +# $Id: PKGBUILD 15034 2008-10-12 11:58:48Z thomas $ # Contributor: Paul Mattal <paul@mattal.com> # Maintainer: Paul Mattal <pjmattal@elys.com> pkgname=aufs-utils -pkgver=20080527 +pkgver=20081012 pkgrel=1 -_kernver='2.6.26-ARCH' +_kernver='2.6.27-ARCH' pkgdesc="Another Unionfs Implementation that supports NFS branches" arch=('i686' 'x86_64') url="http://aufs.sourceforge.net/" license=('GPL2') depends=('glibc') source=(ftp://ftp.archlinux.org/other/aufs/aufs-$pkgver.tar.gz) -md5sums=('4378221aa5763d1f4408a0bbb0e80f0a') +md5sums=('fb5eaa69b2c7e6e521cb9a9cae9ac23f') build() { cd $startdir/src/aufs || return 1 + # Fix TMPFS_MAGIC error + sed 's|-le 26|-le 27|g' -i fs/aufs25/Makefile || return 1 + # configure for NFS by: # 1) configure local.mk to use FILP and LHASH sed -i 's|CONFIG_AUFS_PUT_FILP_PATCH =|CONFIG_AUFS_PUT_FILP_PATCH = y|' \ diff --git a/abs/core-testing/aufs/PKGBUILD b/abs/core-testing/aufs/PKGBUILD index 57b6e24..37ae95f 100644 --- a/abs/core-testing/aufs/PKGBUILD +++ b/abs/core-testing/aufs/PKGBUILD @@ -1,34 +1,45 @@ -# $Id: PKGBUILD 5885 2008-07-21 19:28:11Z thomas $ +# $Id: PKGBUILD 15519 2008-10-14 07:05:41Z thomas $ # Contributor: Paul Mattal <paul@mattal.com> # Maintainer: Paul Mattal <pjmattal@elys.com> pkgname=aufs -pkgver=20080527 +pkgver=20081012 pkgrel=2 -_kernver='2.6.26-ARCH' +_kernver='2.6.27-ARCH' pkgdesc="Another Unionfs Implementation that supports NFS branches" arch=('i686' 'x86_64') url="http://aufs.sourceforge.net/" license=('GPL2') -depends=('kernel26>=2.6.26-1' 'kernel26<=2.6.27' 'glibc' 'aufs-utils') +depends=('kernel26>=2.6.27' 'kernel26<2.6.28' 'glibc' 'aufs-utils=20081012') install=$pkgname.install source=(ftp://ftp.archlinux.org/other/aufs/$pkgname-$pkgver.tar.gz) options=(!libtool !makeflags) -md5sums=('4378221aa5763d1f4408a0bbb0e80f0a') +md5sums=('fb5eaa69b2c7e6e521cb9a9cae9ac23f') build() { cd $startdir/src/$pkgname || return 1 - # use splice functions exported by unionfs kernel patch - # - important for loopback fs mounts - sed s'|#if.*KERNEL_VERSION(2, 6, 26).*|#if 0|' -i fs/aufs25/vfsub.h \ - || return 1 + # Fix TMPFS_MAGIC error + sed 's|-le 26|-le 27|g' -i fs/aufs25/Makefile || return 1 + + # use splice functions exported by unionfs kernel patch' + # - important for loopback fs mounts sed -i 's|CONFIG_AUFS_SPLICE_PATCH =|CONFIG_AUFS_SPLICE_PATCH = y|' \ - local.mk || return 1 + local.mk || return 1 + + # this fixes the unionfs patch from hanging aufs + sed -i 's|CONFIG_AUFS_UNIONFS23_PATCH =|CONFIG_AUFS_UNIONFS23_PATCH = y|' \ + local.mk || return 1 + + sed -i 's|CONFIG_AUFS_WORKAROUND_FUSE =|CONFIG_AUFS_WORKAROUND_FUSE = y|' \ + local.mk || return 1 - # patch for spin_lock conflict with the new unionfs patch - sed s'|#if.*KERNEL_VERSION(2, 6, 26).*|#if 0|' -i fs/aufs25/cpup.c \ - || return 1 + sed -i 's|CONFIG_AUFS_BRANCH_MAX_127 = y|CONFIG_AUFS_BRANCH_MAX_127 =|' \ + local.mk || return 1 + + sed -i 's|CONFIG_AUFS_BRANCH_MAX_1023 =|CONFIG_AUFS_BRANCH_MAX_1023 = y|' \ + local.mk || return 1 + # ??? sed -i 's|.*CONFIG_AUFS_SHWH =.*|CONFIG_AUFS_SHWH = y|' \ local.mk || return 1 diff --git a/abs/core-testing/aufs/aufs.install b/abs/core-testing/aufs/aufs.install index 42d039a..1a303d6 100644 --- a/abs/core-testing/aufs/aufs.install +++ b/abs/core-testing/aufs/aufs.install @@ -5,7 +5,7 @@ pre_install() { post_install() { # updating module dependencies echo ">>> Updating module dependencies. Please wait ..." - KERNEL_VERSION=2.6.26-ARCH + KERNEL_VERSION=2.6.27-ARCH depmod -v $KERNEL_VERSION > /dev/null 2>&1 /bin/true } @@ -13,7 +13,7 @@ post_install() { post_upgrade() { # updating module dependencies echo ">>> Updating module dependencies. Please wait ..." - KERNEL_VERSION=2.6.26-ARCH + KERNEL_VERSION=2.6.27-ARCH depmod -v $KERNEL_VERSION > /dev/null 2>&1 /bin/true } @@ -21,7 +21,7 @@ post_upgrade() { post_remove() { # updating module dependencies echo ">>> Updating module dependencies. Please wait ..." - KERNEL_VERSION=2.6.26-ARCH + KERNEL_VERSION=2.6.27-ARCH depmod -v $KERNEL_VERSION > /dev/null 2>&1 /bin/true } diff --git a/abs/core-testing/binutils/PKGBUILD b/abs/core-testing/binutils/PKGBUILD index f958da6..9a8b925 100644 --- a/abs/core-testing/binutils/PKGBUILD +++ b/abs/core-testing/binutils/PKGBUILD @@ -1,45 +1,46 @@ -# $Id: PKGBUILD 2707 2008-06-12 14:03:09Z andyrtr $ -# Maintainer: judd <jvinet@zeroflux.org> +# $Id: PKGBUILD 19325 2008-11-20 11:47:00Z andyrtr $ +# Maintainer: Andreas Radke <andyrtr@archlinux.org> -# compile always twice: first binutils, then gcc, then binutils again +# toolchain build order: kernel-headers->glibc->binutils->gcc-libs->gcc->binutils->glibc pkgname=binutils -pkgver=2.18 -pkgrel=17 -_date=20080610 +pkgver=2.19 +pkgrel=1 +_date=20081119 pkgdesc="A set of programs to assemble and manipulate binary and object files" arch=('i686' 'x86_64') url="http://sources.redhat.com/binutils" license=('GPL') groups=('base') options=('!libtool' '!distcc' '!ccache') -depends=('glibc>=2.8-1') -makedepends=('texinfo>=4.12-2') +depends=('glibc>=2.9-1' 'texinfo>=4.12-3') source=(ftp://ftp.archlinux.org/other/${pkgname}/${pkgname}-${pkgver}_${_date}.tar.bz2) -md5sums=('9847b4141a1c99558cfd88dd65182566') +md5sums=('4a49694b08ef0e5931dba4813326d062') +install=binutils.install build() { # for cvs checkout # mkdir ${startdir}/src/${pkgname}-${_date} # cd ${startdir}/src/${pkgname}-${_date} -# export _TAG=binutils-2_18-branch +# export _TAG=binutils-2_19-branch # export 'CVSROOT=:pserver:anoncvs@sourceware.org:/cvs/src' # cvs -z9 co -r $_TAG binutils || return 1 -# cd src && tar -cvjf ../binutils-2.18_${_date}.tar.bz2 * +# cd src && tar -cvjf ../../../binutils-2.19_${_date}.tar.bz2 * # return 1 cd ${startdir}/src - autoconf mkdir build cd build CC="gcc -L`pwd`/bfd/.libs/" if [ "${CARCH}" = "x86_64" ]; then - ../configure --prefix=/usr --enable-shared --enable-64-bit-bfd --disable-multilib + ../configure --prefix=/usr --infodir=/usr/share/info --enable-shared --enable-64-bit-bfd --disable-multilib else - ../configure --prefix=/usr --enable-shared + ../configure --prefix=/usr --infodir=/usr/share/info --enable-shared fi + # fix info files install path + sed -i -e "s:infodir \= \/usr\/share:infodir \= ${pkgdir}\/usr\/share:" ${srcdir}/build/Makefile || return 1 # This checks the host environment and makes sure all the necessary tools are available to compile Binutils. make configure-host || return 1 @@ -64,4 +65,6 @@ build() { # Remove these symlinks, with binutils prereleases they are not ABI stable. # Programs should compile static to the .a file. rm -f ${startdir}/pkg/usr/lib/lib{bfd,opcodes}.so + + rm -f ${pkgdir}/usr/share/info/dir } diff --git a/abs/core-testing/binutils/binutils.install b/abs/core-testing/binutils/binutils.install new file mode 100644 index 0000000..a1e762a --- /dev/null +++ b/abs/core-testing/binutils/binutils.install @@ -0,0 +1,20 @@ +infodir=/usr/share/info +filelist=(as.info bfd.info binutils.info configure.info gprof.info ld.info standards.info) + +post_install() { + for file in ${filelist[@]}; do + install-info $infodir/$file $infodir/dir 2> /dev/null + done +} + +post_upgrade() { + post_install $1 +} + +pre_remove() { + for file in ${filelist[@]}; do + install-info --delete $infodir/$file $infodir/dir 2> /dev/null + done +} + +# vim:set ts=2 sw=2 et: diff --git a/abs/core-testing/gcc/PKGBUILD b/abs/core-testing/gcc/PKGBUILD index 7319d97..f0d6b7e 100644 --- a/abs/core-testing/gcc/PKGBUILD +++ b/abs/core-testing/gcc/PKGBUILD @@ -1,17 +1,17 @@ -# $Id: PKGBUILD 17247 2008-10-27 08:12:22Z jgc $ +# $Id: PKGBUILD 19322 2008-11-20 11:36:53Z andyrtr $ # Maintainer: Jan de Groot <jgc@archlinux.org> # Maintainer: Andreas Radke <andyrtr@archlinux.org> pkgname=gcc -pkgver=4.3.1 -pkgrel=1 -_snapshot=4.3-20080724 +pkgver=4.3.2 +pkgrel=2 +#_snapshot=4.3-20080724 pkgdesc="The GNU Compiler Collection" arch=(i686 x86_64) license=('GPL' 'LGPL') groups=('base-devel') url="http://gcc.gnu.org" -depends=('binutils>=2.18-9' "gcc-libs>=${pkgver}" 'mpfr>=2.3.1' 'texinfo') +depends=('binutils>=2.19' "gcc-libs>=${pkgver}" 'mpfr>=2.3.1' 'texinfo') makedepends=('flex') replaces=('gcc-fortran' 'gcc-objc') options=('!libtool') @@ -21,7 +21,18 @@ source=(ftp://gcc.gnu.org/pub/gcc/releases/gcc-${pkgver}/gcc-{core,g++,fortran,o ftp://gcc.gnu.org/pub/gcc/libstdc++/doxygen/libstdc++-man-20080118.tar.bz2 gcc_pure64.patch gcc-hash-style-both.patch - gcc-java-driver.patch) + gcc-java-driver.patch + buildfix_new_bison.patch) +md5sums=('dd8048b43d3d4e5595bcade47b9144c6' + 'bfdf8d19e1b85f522f8b8d48d25e7aaa' + 'b3294ae213d65e05aacb9b46d11e1025' + '08efa42ef267f8759146aa4e11904d25' + '4a1dee5782dccc505072c6401cf1d4c3' + '990881456a89b1ffbd68d2d7188759da' + '4030ee1c08dd1e843c0225b772360e76' + 'bb420bc84b1104455b7230b1cd4b96c2' + 'c82665e579850eb37cdee8349d614dbe' + '412fb8ebb30958eb1a93e9bd89413dd7') build() { if ! locale -a | grep ^de_DE; then @@ -39,6 +50,7 @@ build() { fi patch -Np0 -i ${srcdir}/gcc-hash-style-both.patch || return 1 patch -Np0 -i ${srcdir}/gcc-java-driver.patch || return 1 + patch -Np0 -i ${srcdir}/buildfix_new_bison.patch || return 1 echo ${pkgver} > gcc/BASE-VER diff --git a/abs/core-testing/gcc/buildfix_new_bison.patch b/abs/core-testing/gcc/buildfix_new_bison.patch new file mode 100644 index 0000000..01b8880 --- /dev/null +++ b/abs/core-testing/gcc/buildfix_new_bison.patch @@ -0,0 +1,22 @@ +--- gcc/treelang/parse.y 2007-07-18 08:19:29.000000000 +0000 ++++ gcc/treelang/parse.y.new 2008-11-20 06:40:00.013275486 +0000 +@@ -369,7 +369,6 @@ + current_function = NULL; + } + ; +- + variable_defs_opt: + /* Nil. */ { + $$ = 0; +@@ -685,9 +684,9 @@ + + expressions_with_commas_opt: + /* Nil. */ { +-$$ = 0 ++$$ = 0; + } +-|expressions_with_commas { $$ = $1 } ++|expressions_with_commas { $$ = $1; } + ; + + expressions_with_commas: diff --git a/abs/core-testing/glibc/ChangeLog b/abs/core-testing/glibc/ChangeLog index 79a44e7..dfd8a41 100644 --- a/abs/core-testing/glibc/ChangeLog +++ b/abs/core-testing/glibc/ChangeLog @@ -1,3 +1,10 @@ +glibc 2.9-2 +- apply Fedora10 changes to fix + name resolving issues + +glibc 2.9-1 +- bump to new 2.9 branch + glibc 2.8-2 - fix an old memory issue again @@ -25,4 +32,4 @@ glibc 2.7-3 localedata/tailor-iso14651_t1.diff partly to fix broken et_EE locale - switch to compressed patches -- added ChangeLog
\ No newline at end of file +- added ChangeLog diff --git a/abs/core-testing/glibc/PKGBUILD b/abs/core-testing/glibc/PKGBUILD index 68df516..01bf433 100644 --- a/abs/core-testing/glibc/PKGBUILD +++ b/abs/core-testing/glibc/PKGBUILD @@ -1,9 +1,11 @@ -# $Id: PKGBUILD 2685 2008-06-11 13:30:43Z andyrtr $ +# $Id: PKGBUILD 21686 2008-12-14 19:22:51Z andyrtr $ # Maintainer: Jan de Groot <jgc@archlinux.org> +# Maintainer: Andreas Radke <andyrtr@archlinux.org> + pkgname=glibc -pkgver=2.8 -pkgrel=11 -_glibcdate=20080610 +pkgver=2.9 +pkgrel=2 +_glibcdate=20081119 install=glibc.install backup=(etc/locale.gen) pkgdesc="GNU C Library" @@ -11,16 +13,16 @@ arch=(i686 x86_64) license=('GPL' 'LGPL') url="http://www.gnu.org/software/libc" groups=('base') -depends=('sh' 'kernel-headers>=2.6.25.6' 'tzdata') -makedepends=('gcc>=4.3.1-1') +depends=('sh' 'kernel-headers>=2.6.27.6' 'tzdata' 'texinfo') +makedepends=('gcc>=4.3.2-2') replaces=('glibc-xen') -source=(ftp://ftp.archlinux.org/other/glibc/${pkgname}-2.8_${_glibcdate}.tar.bz2 - ftp://ftp.archlinux.org/other/glibc/glibc-patches-${pkgver}-2.tar.bz2 +source=(ftp://ftp.archlinux.org/other/glibc/${pkgname}-${pkgver}_${_glibcdate}.tar.bz2 + ftp://ftp.archlinux.org/other/glibc/glibc-patches-${pkgver}-2.tar.gz nscd locale.gen.txt locale-gen) -md5sums=('63def58972f0e8429247916154c21323' - '3ec00d9aa3f2fec046bc3e615dfb723a' +md5sums=('1f7cc590a7a9bbef8b09fe89af69fb8c' + '7679e2bcd981847efccb2bad9e57fee3' 'b587ee3a70c9b3713099295609afde49' '07ac979b6ab5eeb778d55f041529d623' '476e9113489f93b348b21e144b6a8fcf') @@ -28,27 +30,33 @@ md5sums=('63def58972f0e8429247916154c21323' build() { # for cvs checkout -# mkdir ${startdir}/src/glibc-${_glibcdate} -# cd ${startdir}/src/glibc-${_glibcdate} -# export _TAG=glibc-2_8-branch -# export 'CVSROOT=:pserver:anoncvs@sources.redhat.com:/cvs/glibc' + mkdir ${srcdir}/glibc-${_glibcdate} + cd ${srcdir}/glibc-${_glibcdate} + export _TAG=glibc-2_9-branch + export 'CVSROOT=:pserver:anoncvs@sources.redhat.com:/cvs/glibc' # cvs -z9 co -r $_TAG libc || return 1 -# tar -cvjf glibc-2.8_${_glibcdate}.tar.bz2 libc +# tar -cvjf ../../glibc-2.9_${_glibcdate}.tar.bz2 libc # return 1 - cd ${startdir}/src/libc + cd ${srcdir}/libc # patch from Debian - patch -Np1 -i ${startdir}/src/glibc-patches/glibc-2.5-localedef_segfault-1.patch || return 1 # still needed? + patch -Np1 -i ${srcdir}/glibc-patches/glibc-2.5-localedef_segfault-1.patch || return 1 # still needed? # Upstream fixes. See sources.redhat.com bugzilla - patch -Np1 -i ${startdir}/src/glibc-patches/glibc-2.7-bz4781.patch || return 1 + patch -Np1 -i ${srcdir}/glibc-patches/glibc-2.7-bz4781.patch || return 1 # Gentoo fixes - patch -Np1 -i ${startdir}/src/glibc-patches/glibc-dont-build-timezone.patch || return 1 + patch -Np1 -i ${srcdir}/glibc-patches/glibc-dont-build-timezone.patch || return 1 + + # fixes taken from FC10 2.9-3 rpm, fixes FS#12215 + # see http://sources.redhat.com/bugzilla/show_bug.cgi?id=7060 + # see https://bugzilla.redhat.com/show_bug.cgi?id=459756 + patch -Np1 -i ${srcdir}/glibc-patches/glibc-nss_dns-gethostbyname4-disable.patch || return 1 + patch -Np1 -i ${srcdir}/glibc-patches/glibc-fixes1.patch || return 1 - install -m755 -d ${startdir}/pkg/etc - touch ${startdir}/pkg/etc/ld.so.conf + install -m755 -d ${pkgdir}/etc + touch ${pkgdir}/etc/ld.so.conf mkdir glibc-build cd glibc-build @@ -68,33 +76,35 @@ build() { --libdir=/usr/lib --without-gd make || return 1 - make install_root=${startdir}/pkg install || return 1 + make install_root=${pkgdir} install || return 1 - rm -f ${startdir}/pkg/etc/ld.so.cache ${startdir}/pkg/etc/ld.so.conf ${startdir}/pkg/etc/localtime + rm -f ${pkgdir}/etc/ld.so.cache ${pkgdir}/etc/ld.so.conf ${pkgdir}/etc/localtime - install -m755 -d ${startdir}/pkg/etc/rc.d - install -m755 -d ${startdir}/pkg/usr/sbin - install -m755 -d ${startdir}/pkg/usr/lib/locale - install -m644 ${startdir}/src/libc/nscd/nscd.conf ${startdir}/pkg/etc/nscd.conf - install -m755 ${startdir}/src/nscd ${startdir}/pkg/etc/rc.d/nscd - install -m755 ${startdir}/src/locale-gen ${startdir}/pkg/usr/sbin + install -m755 -d ${pkgdir}/etc/rc.d + install -m755 -d ${pkgdir}/usr/sbin + install -m755 -d ${pkgdir}/usr/lib/locale + install -m644 ${srcdir}/libc/nscd/nscd.conf ${pkgdir}/etc/nscd.conf + install -m755 ${srcdir}/nscd ${pkgdir}/etc/rc.d/nscd + install -m755 ${srcdir}/locale-gen ${pkgdir}/usr/sbin - sed -i -e 's/^\tserver-user/#\tserver-user/' ${startdir}/pkg/etc/nscd.conf || return 1 + sed -i -e 's/^\tserver-user/#\tserver-user/' ${pkgdir}/etc/nscd.conf || return 1 # create /etc/locale.gen - install -m644 ${startdir}/src/locale.gen.txt ${startdir}/pkg/etc/locale.gen - sed -i "s|/| |g" ${startdir}/src/libc/localedata/SUPPORTED - sed -i 's|\\| |g' ${startdir}/src/libc/localedata/SUPPORTED - sed -i "s|SUPPORTED-LOCALES=||" ${startdir}/src/libc/localedata/SUPPORTED - cat ${startdir}/src/libc/localedata/SUPPORTED >> ${startdir}/pkg/etc/locale.gen - sed -i "s|^|#|g" ${startdir}/pkg/etc/locale.gen + install -m644 ${srcdir}/locale.gen.txt ${pkgdir}/etc/locale.gen + sed -i "s|/| |g" ${srcdir}/libc/localedata/SUPPORTED + sed -i 's|\\| |g' ${srcdir}/libc/localedata/SUPPORTED + sed -i "s|SUPPORTED-LOCALES=||" ${srcdir}/libc/localedata/SUPPORTED + cat ${srcdir}/libc/localedata/SUPPORTED >> ${pkgdir}/etc/locale.gen + sed -i "s|^|#|g" ${pkgdir}/etc/locale.gen if [ "${CARCH}" = "x86_64" ]; then # fix for the linker - sed -i '/RTLDLIST/s%/ld-linux.so.2 /lib64%%' ${startdir}/pkg/usr/bin/ldd + sed -i '/RTLDLIST/s%/ld-linux.so.2 /lib64%%' ${pkgdir}/usr/bin/ldd #Comply with multilib binaries, they look for the linker in /lib64 - mkdir ${startdir}/pkg/lib64 - cd ${startdir}/pkg/lib64 + mkdir ${pkgdir}/lib64 + cd ${pkgdir}/lib64 ln -v -s ../lib/ld* . fi + + rm -f ${pkgdir}/usr/share/info/dir } diff --git a/abs/core-testing/glibc/glibc.install b/abs/core-testing/glibc/glibc.install index 2a35040..2ed1127 100644 --- a/abs/core-testing/glibc/glibc.install +++ b/abs/core-testing/glibc/glibc.install @@ -1,3 +1,7 @@ +infodir=/usr/share/info +filelist=(libc.info libc.info-1 libc.info-2 libc.info-3 libc.info-4 libc.info-5 libc.info-6 libc.info-7 + libc.info-8 libc.info-9 libc.info-10 libc.info-11) + pre_upgrade() { if [ "`uname -m`" = "x86_64" ]; then if [ "`vercmp $2 2.4`" -lt 0 ]; then @@ -29,15 +33,18 @@ mv /lib64 /lib && echo "/lib64 moved" fi fi -} + for file in ${filelist[@]}; do + install-info $infodir/$file $infodir/dir 2> /dev/null + done +} post_upgrade() { - echo -n "reloading init: " ldconfig -r . init u - echo "done." - cat << _EOF + + if [ "`vercmp $2 2.3.6`" -lt 0 ]; then + cat << _EOF ==> ATTENTION INTERNATIONAL USERS: ==> ==> Locales are no longer included in the glibc package. @@ -46,21 +53,20 @@ post_upgrade() { ==> glibc will try to autodetect the required locales now, if you need ==> additional locales, please enable them in /etc/locale.gen and run ==> /usr/sbin/locale-gen - ==> - ==> Check /etc/locale.gen.pacnew for new supported locales ==> _EOF - # Check active locales, enable the ones that are in use - loc=("$LANG" - "`grep '^LOCALE=' etc/rc.conf | awk -F '=' '{ print $2 }'`") - for l in "${loc[@]}"; do - if [ ! -z "${l}" ]; then - line="`grep -i "^#${l}[[:space:]]" etc/locale.gen`" - if [ ! -z "${line}" ]; then - sed -i -e "s|${line}|${line/\#/}|" etc/locale.gen + # Check active locales, enable the ones that are in use + loc=("$LANG" + "`grep '^LOCALE=' etc/rc.conf | awk -F '=' '{ print $2 }'`") + for l in "${loc[@]}"; do + if [ ! -z "${l}" ]; then + line="`grep -i "^#${l}[[:space:]]" etc/locale.gen`" + if [ ! -z "${line}" ]; then + sed -i -e "s|${line}|${line/\#/}|" etc/locale.gen + fi fi - fi - done + done + fi usr/sbin/locale-gen @@ -115,8 +121,13 @@ if [ "`uname -m`" = "x86_64" ]; then fi fi + for file in ${filelist[@]}; do + install-info $infodir/$file $infodir/dir 2> /dev/null + done } -op=$1 -shift -$op $* +pre_remove() { + for file in ${filelist[@]}; do + install-info --delete $infodir/$file $infodir/dir 2> /dev/null + done +} diff --git a/abs/core-testing/kernel-headers/PKGBUILD b/abs/core-testing/kernel-headers/PKGBUILD index 485a918..91ecc59 100644 --- a/abs/core-testing/kernel-headers/PKGBUILD +++ b/abs/core-testing/kernel-headers/PKGBUILD @@ -1,27 +1,28 @@ -# $Id: PKGBUILD 3465 2008-06-22 20:06:08Z jgc $ +# $Id: PKGBUILD 19341 2008-11-20 14:48:13Z andyrtr $ # Maintainer: Jan de Groot <jgc@archlinux.org> +# Maintainer: Andreas Radke <andyrtr@archlinux.org> + pkgname=kernel-headers -pkgver=2.6.25.8 -_basever=2.6.25 -pkgrel=10 +pkgver=2.6.27.6 +_basever=2.6.27 +pkgrel=2 pkgdesc="Kernel headers sanitized for use in userspace" arch=('i686' 'x86_64') license=('GPL') url="http://www.gnu.org/software/libc" groups=('base') source=(ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-${_basever}.tar.bz2 - http://www.kernel.org/pub/linux/kernel/v2.6/patch-${pkgver}.bz2 - netfilter-includes.patch) -md5sums=('db95a49a656a3247d4995a797d333153' - '007e6aca33604bc09687790361026d3c' - '671fa5d449e145199a871d1a41514122') + http://www.kernel.org/pub/linux/kernel/v2.6/patch-${pkgver}.bz2) +md5sums=('b3e78977aa79d3754cb7f8143d7ddabd' + 'beec5a958abb1045c0b723dc1f195f7e') build() { - cd ${startdir}/src/linux-${_basever} - patch -Np1 -i ${startdir}/src/patch-${pkgver} || return 1 - patch -Np1 -i ${startdir}/src/netfilter-includes.patch || return 1 + cd ${srcdir}/linux-${_basever} + patch -Np1 -i ${srcdir}/patch-${pkgver} || return 1 make mrproper make headers_check || return 1 - make INSTALL_HDR_PATH=${startdir}/pkg/usr headers_install + make INSTALL_HDR_PATH=${pkgdir}/usr headers_install + + rm -rf ${pkgdir}/usr/include/drm } diff --git a/abs/core-testing/kernel26/PKGBUILD b/abs/core-testing/kernel26/PKGBUILD index b96120c..3966ee1 100644 --- a/abs/core-testing/kernel26/PKGBUILD +++ b/abs/core-testing/kernel26/PKGBUILD @@ -1,12 +1,11 @@ -# $Id: PKGBUILD 10337 2008-08-26 21:10:56Z tpowa $ +# $Id: PKGBUILD 22035 2008-12-21 10:00:17Z tpowa $ # Maintainer: Tobias Powalowski <tpowa@archlinux.org> # Maintainer: Thomas Baechler <thomas@archlinux.org> pkgname=kernel26 -_basekernel=2.6.26 -pkgver=2.6.26.3 -pkgrel=10 -#_patchname="patch-${pkgver}-${pkgrel}-ARCH" -_patchname="patch-${pkgver}-1-ARCH" +_basekernel=2.6.27 +pkgver=2.6.27.10 +pkgrel=1 +_patchname="patch-${pkgver}-${pkgrel}-ARCH" pkgdesc="The Linux Kernel and modules" arch=(i686 x86_64) license=('GPL2') @@ -20,7 +19,8 @@ depends=('coreutils' 'module-init-tools' 'mkinitcpio>=0.5.18') replaces=('kernel24' 'kernel24-scsi' 'kernel26-scsi' 'alsa-driver' 'ieee80211' 'hostap-driver26' 'pwc' 'nforce' 'squashfs' 'unionfs' 'ivtv' - 'zd1211' 'kvm-modules' 'iwlwifi' 'rt2x00-cvs') + 'zd1211' 'kvm-modules' 'iwlwifi' 'rt2x00-cvs' + 'gspcav1') install=kernel26.install source=(ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-$_basekernel.tar.bz2 ftp://ftp.archlinux.org/other/kernel26/${_patchname}.bz2 @@ -31,22 +31,22 @@ source=(ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-$_basekernel.tar.bz2 logo_linux_clut224.ppm logo_linux_mono.pbm logo_linux_vga16.ppm) -md5sums=('5169d01c405bc3f866c59338e217968c' - '003e89dd71b32ae9b93cd1601da3b1b0' - '4fd1071a8dc2ea993aed81d5920de18d' - 'd5ad1f296356d159a2616a49d98b3434' - '25584700a0a679542929c4bed31433b6' +md5sums=('b3e78977aa79d3754cb7f8143d7ddabd' + '05083482b71bc6c364a96d318e5b49fe' + '56ca3800d4567ba728382d02417152af' + '5e96d95aec10471017e8b7c12d11a2d3' + '25584700a0a679542929c4bed31433b6' '7bdfe2e1daedb324fdfdfa95ba4e2430' - 'a88d90384e50bd061a81fcc6573fc3bb' - 'f536292192a69d590b2ffd4700c14185') + '3cc08afb1575b4c79d3f9c3410260ce2' + 'a54b65186d0922f3890f9716cdb4f4a5') build() { KARCH=x86 - cd $startdir/src/linux-$_basekernel + cd ${srcdir}/linux-$_basekernel # Add -ARCH patches # See http://projects.archlinux.org/git/?p=linux-2.6-ARCH.git;a=summary - patch -Np1 -i $startdir/src/${_patchname} || return 1 + patch -Np1 -i ${srcdir}/${_patchname} || return 1 if [ "$CARCH" = "x86_64" ]; then cat ../config.x86_64 >./.config @@ -54,13 +54,11 @@ build() { cat ../config >./.config fi cp ../logo_linux_clut224.ppm drivers/video/logo/ - cp ../logo_linux_mono.ppm drivers/video/logo/ - cp ../logo_linux_vga16.ppm drivers/video/logo/ - # build the full kernel version to use in pathnames - . ./.config - ### next line is only needed for rc kernels - #_kernver="2.6.25${CONFIG_LOCALVERSION}" - _kernver="${_basekernel}${CONFIG_LOCALVERSION}" +# cp ../logo_linux_mono.pbm drivers/video/logo/ +# cp ../logo_linux_vga16.ppm drivers/video/logo + # get kernel version + make prepare + _kernver="$(make kernelrelease)" # load configuration yes "" | make config # build! @@ -71,89 +69,88 @@ build() { #return 1 #################### make bzImage modules || return 1 - mkdir -p $startdir/pkg/{lib/modules,boot} - make INSTALL_MOD_PATH=$startdir/pkg modules_install || return 1 - cp System.map $startdir/pkg/boot/System.map26 - cp arch/$KARCH/boot/bzImage $startdir/pkg/boot/vmlinuz26 + mkdir -p ${pkgdir}/{lib/modules,boot} + make INSTALL_MOD_PATH=${pkgdir} modules_install || return 1 + cp System.map ${pkgdir}/boot/System.map26 + cp arch/$KARCH/boot/bzImage ${pkgdir}/boot/vmlinuz26 install -D -m644 Makefile \ - $startdir/pkg/usr/src/linux-${_kernver}/Makefile + ${pkgdir}/usr/src/linux-${_kernver}/Makefile install -D -m644 kernel/Makefile \ - $startdir/pkg/usr/src/linux-${_kernver}/kernel/Makefile + ${pkgdir}/usr/src/linux-${_kernver}/kernel/Makefile install -D -m644 .config \ - $startdir/pkg/usr/src/linux-${_kernver}/.config - mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/include + ${pkgdir}/usr/src/linux-${_kernver}/.config + mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/include for i in acpi asm-{generic,x86} config linux math-emu media net pcmcia scsi sound video; do - cp -a include/$i $startdir/pkg/usr/src/linux-${_kernver}/include/ + cp -a include/$i ${pkgdir}/usr/src/linux-${_kernver}/include/ done # copy files necessary for later builds, like nvidia and vmware - cp Module.symvers $startdir/pkg/usr/src/linux-${_kernver} - cp -a scripts $startdir/pkg/usr/src/linux-${_kernver} + cp Module.symvers ${pkgdir}/usr/src/linux-${_kernver} + cp -a scripts ${pkgdir}/usr/src/linux-${_kernver} # fix permissions on scripts dir - chmod og-w -R $startdir/pkg/usr/src/linux-${_kernver}/scripts - #mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/.tmp_versions + chmod og-w -R ${pkgdir}/usr/src/linux-${_kernver}/scripts + #mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/.tmp_versions - mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/arch/$KARCH/kernel + mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/kernel - cp arch/$KARCH/Makefile $startdir/pkg/usr/src/linux-${_kernver}/arch/$KARCH/ + cp arch/$KARCH/Makefile ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/ if [ "$CARCH" = "i686" ]; then - cp arch/$KARCH/Makefile_32.cpu $startdir/pkg/usr/src/linux-${_kernver}/arch/$KARCH/ + cp arch/$KARCH/Makefile_32.cpu ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/ fi - cp arch/$KARCH/kernel/asm-offsets.s $startdir/pkg/usr/src/linux-${_kernver}/arch/$KARCH/kernel/ + cp arch/$KARCH/kernel/asm-offsets.s ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/kernel/ # add headers for lirc package - mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/drivers/media/video - cp drivers/media/video/*.h $startdir/pkg/usr/src/linux-${_kernver}/drivers/media/video/ + mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/video + cp drivers/media/video/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/video/ for i in bt8xx cpia2 cx25840 cx88 em28xx et61x251 pwc saa7134 sn9c102 usbvideo zc0301; do - mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/drivers/media/video/$i - cp -a drivers/media/video/$i/*.h $startdir/pkg/usr/src/linux-${_kernver}/drivers/media/video/$i + mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/video/$i + cp -a drivers/media/video/$i/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/video/$i done # add dm headers - mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/drivers/md - cp drivers/md/*.h $startdir/pkg/usr/src/linux-${_kernver}/drivers/md + mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/md + cp drivers/md/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/md # add inotify.h - mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/include/linux - cp include/linux/inotify.h $startdir/pkg/usr/src/linux-${_kernver}/include/linux/ + mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/include/linux + cp include/linux/inotify.h ${pkgdir}/usr/src/linux-${_kernver}/include/linux/ # add CLUSTERIP file for iptables - mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/net/ipv4/netfilter/ + mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/net/ipv4/netfilter/ # add wireless headers - mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/net/mac80211/ - cp net/mac80211/*.h $startdir/pkg/usr/src/linux-${_kernver}/net/mac80211/ + mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/net/mac80211/ + cp net/mac80211/*.h ${pkgdir}/usr/src/linux-${_kernver}/net/mac80211/ # add dvb headers for external modules # in reference to: # http://bugs.archlinux.org/task/9912 - mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-core - cp drivers/media/dvb/dvb-core/*.h $startdir/pkg/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-core/ + mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-core + cp drivers/media/dvb/dvb-core/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-core/ # add dvb headers for external modules # in reference to: # http://bugs.archlinux.org/task/11194 - mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/include/config/dvb/ - cp include/config/dvb/*.h $startdir/pkg/usr/src/linux-${_kernver}/include/config/dvb/ + mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/include/config/dvb/ + cp include/config/dvb/*.h ${pkgdir}/usr/src/linux-${_kernver}/include/config/dvb/ # add xfs and shmem for aufs building - mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/fs/xfs - mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/mm - cp fs/xfs/xfs_sb.h $startdir/pkg/usr/src/linux-${_kernver}/fs/xfs/xfs_sb.h + mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/fs/xfs + mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/mm + cp fs/xfs/xfs_sb.h ${pkgdir}/usr/src/linux-${_kernver}/fs/xfs/xfs_sb.h # add vmlinux - cp vmlinux $startdir/pkg/usr/src/linux-${_kernver} + cp vmlinux ${pkgdir}/usr/src/linux-${_kernver} # copy in Kconfig files for i in `find . -name "Kconfig*"`; do - mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/`echo $i | sed 's|/Kconfig.*||'` - cp $i $startdir/pkg/usr/src/linux-${_kernver}/$i + mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/`echo $i | sed 's|/Kconfig.*||'` + cp $i ${pkgdir}/usr/src/linux-${_kernver}/$i done - cd $startdir/pkg/usr/src/linux-${_kernver}/include && ln -s asm-$KARCH asm + cd ${pkgdir}/usr/src/linux-${_kernver}/include && ln -s asm-$KARCH asm - chown -R root.root $startdir/pkg/usr/src/linux-${_kernver} - find $startdir/pkg/usr/src/linux-${_kernver} -type d -exec chmod 755 {} \; - cd $startdir/pkg/lib/modules/${_kernver} && \ + chown -R root.root ${pkgdir}/usr/src/linux-${_kernver} + find ${pkgdir}/usr/src/linux-${_kernver} -type d -exec chmod 755 {} \; + cd ${pkgdir}/lib/modules/${_kernver} && \ (rm -f source build; ln -sf ../../../usr/src/linux-${_kernver} build) # install fallback mkinitcpio.conf file and preset file for kernel - install -m644 -D $startdir/src/${pkgname}.preset $startdir/pkg/etc/mkinitcpio.d/${pkgname}.preset || return 1 + install -m644 -D ${srcdir}/${pkgname}.preset ${pkgdir}/etc/mkinitcpio.d/${pkgname}.preset || return 1 # set correct depmod command for install sed -i -e "s/KERNEL_VERSION=.*/KERNEL_VERSION=${_kernver}/g" $startdir/kernel26.install echo -e "# DO NOT EDIT THIS FILE\nALL_kver='${_kernver}'" > ${startdir}/pkg/etc/mkinitcpio.d/${pkgname}.kver # remove unneeded architectures - rm -rf $startdir/pkg/usr/src/linux-${_kernver}/arch/{alpha,arm,arm26,avr32,blackfin,cris,frv,h8300,ia64,m32r,m68k,m68knommu,mips,parisc,powerpc,ppc,s390,sh,sh64,sparc,sparc64,um,v850,xtensa} + rm -rf ${pkgdir}/usr/src/linux-${_kernver}/arch/{alpha,arm,arm26,avr32,blackfin,cris,frv,h8300,ia64,m32r,m68k,m68knommu,mips,mn10300,parisc,powerpc,ppc,s390,sh,sh64,sparc,sparc64,um,v850,xtensa} } - diff --git a/abs/core-testing/kernel26/config b/abs/core-testing/kernel26/config index e885de7..79fdab8 100644 --- a/abs/core-testing/kernel26/config +++ b/abs/core-testing/kernel26/config @@ -1,7 +1,7 @@ # # Automatically generated make config: don't edit -# Linux kernel version: 2.6.26 -# Mon Jul 21 19:06:23 2008 +# Linux kernel version: 2.6.27 +# Mon Dec 8 21:43:19 2008 # # CONFIG_64BIT is not set CONFIG_X86_32=y @@ -67,7 +67,8 @@ CONFIG_SWAP=y CONFIG_SYSVIPC=y CONFIG_SYSVIPC_SYSCTL=y CONFIG_POSIX_MQUEUE=y -# CONFIG_BSD_PROCESS_ACCT is not set +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_BSD_PROCESS_ACCT_V3=y CONFIG_TASKSTATS=y CONFIG_TASK_DELAY_ACCT=y CONFIG_TASK_XACCT=y @@ -77,18 +78,8 @@ CONFIG_IKCONFIG=y CONFIG_IKCONFIG_PROC=y CONFIG_LOG_BUF_SHIFT=19 # CONFIG_CGROUPS is not set -# CONFIG_CGROUP_DEBUG is not set -# CONFIG_CGROUP_NS is not set -# CONFIG_CGROUP_DEVICE is not set -# CONFIG_CPUSETS is not set -# CONFIG_HAVE_UNSTABLE_SCHED_CLOCK is not set +CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y # CONFIG_GROUP_SCHED is not set -# CONFIG_FAIR_GROUP_SCHED is not set -# CONFIG_RT_GROUP_SCHED is not set -# CONFIG_USER_SCHED is not set -# CONFIG_CGROUP_SCHED is not set -# CONFIG_CGROUP_CPUACCT is not set -# CONFIG_RESOURCE_COUNTERS is not set CONFIG_SYSFS_DEPRECATED=y CONFIG_SYSFS_DEPRECATED_V2=y CONFIG_RELAY=y @@ -104,7 +95,6 @@ CONFIG_SYSCTL=y # CONFIG_EMBEDDED is not set CONFIG_UID16=y CONFIG_SYSCTL_SYSCALL=y -CONFIG_SYSCTL_SYSCALL_CHECK=y CONFIG_KALLSYMS=y # CONFIG_KALLSYMS_ALL is not set CONFIG_KALLSYMS_EXTRA_PASS=y @@ -132,10 +122,16 @@ CONFIG_PROFILING=y CONFIG_OPROFILE=m CONFIG_HAVE_OPROFILE=y # CONFIG_KPROBES is not set +CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y +CONFIG_HAVE_IOREMAP_PROT=y CONFIG_HAVE_KPROBES=y CONFIG_HAVE_KRETPROBES=y +# CONFIG_HAVE_ARCH_TRACEHOOK is not set # CONFIG_HAVE_DMA_ATTRS is not set +CONFIG_USE_GENERIC_SMP_HELPERS=y +# CONFIG_HAVE_CLK is not set CONFIG_PROC_PAGE_MONITOR=y +CONFIG_HAVE_GENERIC_DMA_COHERENT=y CONFIG_SLABINFO=y CONFIG_RT_MUTEXES=y # CONFIG_TINY_SHMEM is not set @@ -153,6 +149,7 @@ CONFIG_LBD=y CONFIG_BLK_DEV_IO_TRACE=y CONFIG_LSF=y CONFIG_BLK_DEV_BSG=y +# CONFIG_BLK_DEV_INTEGRITY is not set # # IO Schedulers @@ -177,25 +174,25 @@ CONFIG_NO_HZ=y CONFIG_HIGH_RES_TIMERS=y CONFIG_GENERIC_CLOCKEVENTS_BUILD=y CONFIG_SMP=y +CONFIG_X86_FIND_SMP_CONFIG=y +CONFIG_X86_MPPARSE=y CONFIG_X86_PC=y # CONFIG_X86_ELAN is not set # CONFIG_X86_VOYAGER is not set -# CONFIG_X86_NUMAQ is not set -# CONFIG_X86_SUMMIT is not set -# CONFIG_X86_BIGSMP is not set -# CONFIG_X86_VISWS is not set # CONFIG_X86_GENERICARCH is not set -# CONFIG_X86_ES7000 is not set -# CONFIG_X86_RDC321X is not set # CONFIG_X86_VSMP is not set +# CONFIG_X86_RDC321X is not set CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y CONFIG_PARAVIRT_GUEST=y +CONFIG_XEN_SAVE_RESTORE=y CONFIG_VMI=y # CONFIG_KVM_CLOCK is not set # CONFIG_KVM_GUEST is not set CONFIG_LGUEST_GUEST=y CONFIG_PARAVIRT=y # CONFIG_PARAVIRT_CLOCK is not set +# CONFIG_PARAVIRT_DEBUG is not set +# CONFIG_MEMTEST is not set # CONFIG_M386 is not set # CONFIG_M486 is not set # CONFIG_M586 is not set @@ -232,7 +229,6 @@ CONFIG_X86_WP_WORKS_OK=y CONFIG_X86_INVLPG=y CONFIG_X86_BSWAP=y CONFIG_X86_POPAD_OK=y -CONFIG_X86_GOOD_APIC=y CONFIG_X86_INTEL_USERCOPY=y CONFIG_X86_USE_PPRO_CHECKSUM=y CONFIG_X86_TSC=y @@ -285,9 +281,12 @@ CONFIG_SPLIT_PTLOCK_CPUS=4 CONFIG_ZONE_DMA_FLAG=1 CONFIG_BOUNCE=y CONFIG_VIRT_TO_BUS=y +CONFIG_MMU_NOTIFIER=y # CONFIG_HIGHPTE is not set +CONFIG_X86_RESERVE_LOW_64K=y # CONFIG_MATH_EMULATION is not set CONFIG_MTRR=y +# CONFIG_MTRR_SANITIZER is not set CONFIG_X86_PAT=y CONFIG_EFI=y # CONFIG_IRQBALANCE is not set @@ -300,6 +299,7 @@ CONFIG_HZ=300 CONFIG_SCHED_HRTICK=y CONFIG_KEXEC=y # CONFIG_CRASH_DUMP is not set +# CONFIG_KEXEC_JUMP is not set CONFIG_PHYSICAL_START=0x100000 # CONFIG_RELOCATABLE is not set CONFIG_PHYSICAL_ALIGN=0x100000 @@ -342,6 +342,7 @@ CONFIG_ACPI_CUSTOM_DSDT_INITRD=y CONFIG_ACPI_BLACKLIST_YEAR=0 # CONFIG_ACPI_DEBUG is not set CONFIG_ACPI_EC=y +CONFIG_ACPI_PCI_SLOT=m CONFIG_ACPI_POWER=y CONFIG_ACPI_SYSTEM=y CONFIG_X86_PM_TIMER=y @@ -423,7 +424,7 @@ CONFIG_HOTPLUG_PCI_PCIE=m CONFIG_PCIEAER=y # CONFIG_PCIEASPM is not set CONFIG_ARCH_SUPPORTS_MSI=y -# CONFIG_PCI_MSI is not set +CONFIG_PCI_MSI=y CONFIG_PCI_LEGACY=y # CONFIG_PCI_DEBUG is not set CONFIG_HT_IRQ=y @@ -474,10 +475,6 @@ CONFIG_HOTPLUG_PCI_SHPC=m CONFIG_BINFMT_ELF=y CONFIG_BINFMT_AOUT=m CONFIG_BINFMT_MISC=y - -# -# Networking -# CONFIG_NET=y # @@ -491,6 +488,7 @@ CONFIG_XFRM_USER=m # CONFIG_XFRM_SUB_POLICY is not set # CONFIG_XFRM_MIGRATE is not set # CONFIG_XFRM_STATISTICS is not set +CONFIG_XFRM_IPCOMP=m CONFIG_NET_KEY=m # CONFIG_NET_KEY_MIGRATE is not set CONFIG_INET=y @@ -692,6 +690,7 @@ CONFIG_IP_NF_TARGET_ECN=m CONFIG_IP_NF_TARGET_TTL=m CONFIG_IP_NF_TARGET_CLUSTERIP=m CONFIG_IP_NF_RAW=m +CONFIG_IP_NF_SECURITY=m CONFIG_IP_NF_ARPTABLES=m CONFIG_IP_NF_ARPFILTER=m CONFIG_IP_NF_ARP_MANGLE=m @@ -716,6 +715,7 @@ CONFIG_IP6_NF_TARGET_REJECT=m CONFIG_IP6_NF_MANGLE=m CONFIG_IP6_NF_TARGET_HL=m CONFIG_IP6_NF_RAW=m +CONFIG_IP6_NF_SECURITY=m # # Bridge: Netfilter Configuration @@ -728,6 +728,7 @@ CONFIG_BRIDGE_EBT_802_3=m CONFIG_BRIDGE_EBT_AMONG=m CONFIG_BRIDGE_EBT_ARP=m CONFIG_BRIDGE_EBT_IP=m +CONFIG_BRIDGE_EBT_IP6=m CONFIG_BRIDGE_EBT_LIMIT=m CONFIG_BRIDGE_EBT_MARK=m CONFIG_BRIDGE_EBT_PKTTYPE=m @@ -756,8 +757,10 @@ CONFIG_ATM_LANE=m CONFIG_ATM_MPOA=m CONFIG_ATM_BR2684=m # CONFIG_ATM_BR2684_IPFILTER is not set +CONFIG_STP=m CONFIG_BRIDGE=m CONFIG_VLAN_8021Q=m +# CONFIG_VLAN_8021Q_GVRP is not set # CONFIG_DECNET is not set CONFIG_LLC=m CONFIG_LLC2=m @@ -886,7 +889,7 @@ CONFIG_BT_RFCOMM_TTY=y CONFIG_BT_BNEP=m # CONFIG_BT_BNEP_MC_FILTER is not set # CONFIG_BT_BNEP_PROTO_FILTER is not set -CONFIG_BT_CMTP=m +# CONFIG_BT_CMTP is not set CONFIG_BT_HIDP=m # @@ -894,6 +897,7 @@ CONFIG_BT_HIDP=m # CONFIG_BT_HCIUSB=m CONFIG_BT_HCIUSB_SCO=y +# CONFIG_BT_HCIBTUSB is not set CONFIG_BT_HCIBTSDIO=m CONFIG_BT_HCIUART=m CONFIG_BT_HCIUART_H4=y @@ -918,28 +922,19 @@ CONFIG_FIB_RULES=y CONFIG_CFG80211=m CONFIG_NL80211=y CONFIG_WIRELESS_EXT=y +CONFIG_WIRELESS_EXT_SYSFS=y CONFIG_MAC80211=m # # Rate control algorithm selection # +CONFIG_MAC80211_RC_PID=y CONFIG_MAC80211_RC_DEFAULT_PID=y -# CONFIG_MAC80211_RC_DEFAULT_NONE is not set - -# -# Selecting 'y' for an algorithm will -# - -# -# build the algorithm into mac80211. -# CONFIG_MAC80211_RC_DEFAULT="pid" -CONFIG_MAC80211_RC_PID=y CONFIG_MAC80211_MESH=y CONFIG_MAC80211_LEDS=y # CONFIG_MAC80211_DEBUGFS is not set -# CONFIG_MAC80211_DEBUG_PACKET_ALIGNMENT is not set -# CONFIG_MAC80211_DEBUG is not set +# CONFIG_MAC80211_DEBUG_MENU is not set CONFIG_IEEE80211=m # CONFIG_IEEE80211_DEBUG is not set CONFIG_IEEE80211_CRYPT_WEP=m @@ -962,7 +957,9 @@ CONFIG_NET_9P_VIRTIO=m CONFIG_UEVENT_HELPER_PATH="" CONFIG_STANDALONE=y CONFIG_PREVENT_FIRMWARE_BUILD=y -CONFIG_FW_LOADER=m +CONFIG_FW_LOADER=y +CONFIG_FIRMWARE_IN_KERNEL=y +CONFIG_EXTRA_FIRMWARE="" # CONFIG_DEBUG_DRIVER is not set # CONFIG_DEBUG_DEVRES is not set # CONFIG_SYS_HYPERVISOR is not set @@ -1082,6 +1079,7 @@ CONFIG_CDROM_PKTCDVD_BUFFERS=8 # CONFIG_CDROM_PKTCDVD_WCACHE is not set CONFIG_ATA_OVER_ETH=m CONFIG_VIRTIO_BLK=m +# CONFIG_BLK_DEV_HD is not set CONFIG_MISC_DEVICES=y # CONFIG_IBM_ASM is not set CONFIG_PHANTOM=m @@ -1092,8 +1090,11 @@ CONFIG_TIFM_7XX1=m CONFIG_ACER_WMI=m CONFIG_ASUS_LAPTOP=m CONFIG_FUJITSU_LAPTOP=m +# CONFIG_FUJITSU_LAPTOP_DEBUG is not set CONFIG_TC1100_WMI=m +CONFIG_HP_WMI=m CONFIG_MSI_LAPTOP=m +CONFIG_COMPAL_LAPTOP=m CONFIG_SONY_LAPTOP=m # CONFIG_SONYPI_COMPAT is not set CONFIG_THINKPAD_ACPI=m @@ -1104,6 +1105,7 @@ CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y CONFIG_INTEL_MENLOW=m CONFIG_EEEPC_LAPTOP=m CONFIG_ENCLOSURE_SERVICES=m +CONFIG_HP_ILO=m CONFIG_HAVE_IDE=y CONFIG_IDE=m CONFIG_BLK_DEV_IDE=m @@ -1111,6 +1113,8 @@ CONFIG_BLK_DEV_IDE=m # # Please see Documentation/ide/ide.txt for help/info on IDE drives # +CONFIG_IDE_TIMINGS=y +CONFIG_IDE_ATAPI=y # CONFIG_BLK_DEV_IDE_SATA is not set CONFIG_BLK_DEV_IDEDISK=m CONFIG_IDEDISK_MULTI_MODE=y @@ -1150,12 +1154,9 @@ CONFIG_BLK_DEV_AMD74XX=m CONFIG_BLK_DEV_ATIIXP=m CONFIG_BLK_DEV_CMD64X=m CONFIG_BLK_DEV_TRIFLEX=m -CONFIG_BLK_DEV_CY82C693=m CONFIG_BLK_DEV_CS5520=m CONFIG_BLK_DEV_CS5530=m CONFIG_BLK_DEV_CS5535=m -CONFIG_BLK_DEV_HPT34X=m -# CONFIG_HPT34X_AUTODMA is not set CONFIG_BLK_DEV_HPT366=m CONFIG_BLK_DEV_JMICRON=m CONFIG_BLK_DEV_SC1200=m @@ -1187,8 +1188,6 @@ CONFIG_BLK_DEV_HT6560B=m CONFIG_BLK_DEV_QD65XX=m CONFIG_BLK_DEV_UMC8672=m CONFIG_BLK_DEV_IDEDMA=y -# CONFIG_BLK_DEV_HD_ONLY is not set -# CONFIG_BLK_DEV_HD is not set # # SCSI device support @@ -1325,6 +1324,11 @@ CONFIG_PCMCIA_FDOMAIN=m CONFIG_PCMCIA_NINJA_SCSI=m CONFIG_PCMCIA_QLOGIC=m CONFIG_PCMCIA_SYM53C500=m +CONFIG_SCSI_DH=m +CONFIG_SCSI_DH_RDAC=m +CONFIG_SCSI_DH_HP_SW=m +CONFIG_SCSI_DH_EMC=m +CONFIG_SCSI_DH_ALUA=m CONFIG_ATA=m # CONFIG_ATA_NONSTANDARD is not set CONFIG_ATA_ACPI=y @@ -1411,9 +1415,6 @@ CONFIG_DM_SNAPSHOT=m CONFIG_DM_MIRROR=m CONFIG_DM_ZERO=m CONFIG_DM_MULTIPATH=m -CONFIG_DM_MULTIPATH_EMC=m -CONFIG_DM_MULTIPATH_RDAC=m -CONFIG_DM_MULTIPATH_HP=m CONFIG_DM_DELAY=m CONFIG_DM_UEVENT=y CONFIG_FUSION=y @@ -1455,7 +1456,6 @@ CONFIG_I2O_PROC=m CONFIG_MACINTOSH_DRIVERS=y CONFIG_MAC_EMUMOUSEBTN=y CONFIG_NETDEVICES=y -CONFIG_NETDEVICES_MULTIQUEUE=y CONFIG_IFB=m CONFIG_DUMMY=m CONFIG_BONDING=m @@ -1465,7 +1465,22 @@ CONFIG_TUN=m CONFIG_VETH=m CONFIG_NET_SB1000=m # CONFIG_ARCNET is not set -# CONFIG_PHYLIB is not set +CONFIG_PHYLIB=m + +# +# MII PHY device drivers +# +# CONFIG_MARVELL_PHY is not set +# CONFIG_DAVICOM_PHY is not set +# CONFIG_QSEMI_PHY is not set +# CONFIG_LXT_PHY is not set +# CONFIG_CICADA_PHY is not set +# CONFIG_VITESSE_PHY is not set +# CONFIG_SMSC_PHY is not set +# CONFIG_BROADCOM_PHY is not set +# CONFIG_ICPLUS_PHY is not set +# CONFIG_REALTEK_PHY is not set +# CONFIG_MDIO_BITBANG is not set CONFIG_NET_ETHERNET=y CONFIG_MII=m CONFIG_HAPPYMEAL=m @@ -1523,9 +1538,7 @@ CONFIG_SEEQ8005=m CONFIG_NET_PCI=y CONFIG_PCNET32=m CONFIG_AMD8111_ETH=m -# CONFIG_AMD8111E_NAPI is not set CONFIG_ADAPTEC_STARFIRE=m -# CONFIG_ADAPTEC_STARFIRE_NAPI is not set CONFIG_AC3200=m CONFIG_APRICOT=m CONFIG_B44=m @@ -1554,7 +1567,6 @@ CONFIG_SUNDANCE=m CONFIG_TLAN=m CONFIG_VIA_RHINE=m # CONFIG_VIA_RHINE_MMIO is not set -# CONFIG_VIA_RHINE_NAPI is not set CONFIG_SC92031=m CONFIG_NET_POCKET=y CONFIG_ATP=m @@ -1565,17 +1577,15 @@ CONFIG_ACENIC=m # CONFIG_ACENIC_OMIT_TIGON_I is not set CONFIG_DL2K=m CONFIG_E1000=m -# CONFIG_E1000_NAPI is not set # CONFIG_E1000_DISABLE_PACKET_SPLIT is not set CONFIG_E1000E=m -CONFIG_E1000E_ENABLED=y CONFIG_IP1000=m CONFIG_IGB=m +# CONFIG_IGB_LRO is not set CONFIG_NS83820=m CONFIG_HAMACHI=m CONFIG_YELLOWFIN=m CONFIG_R8169=m -# CONFIG_R8169_NAPI is not set # CONFIG_R8169_VLAN is not set CONFIG_SIS190=m CONFIG_SKGE=m @@ -1587,16 +1597,14 @@ CONFIG_TIGON3=m CONFIG_BNX2=m CONFIG_QLA3XXX=m CONFIG_ATL1=m +CONFIG_ATL1E=m CONFIG_NETDEV_10000=y CONFIG_CHELSIO_T1=m CONFIG_CHELSIO_T1_1G=y -CONFIG_CHELSIO_T1_NAPI=y CONFIG_CHELSIO_T3=m CONFIG_IXGBE=m CONFIG_IXGB=m -# CONFIG_IXGB_NAPI is not set CONFIG_S2IO=m -# CONFIG_S2IO_NAPI is not set CONFIG_MYRI10GE=m CONFIG_NETXEN_NIC=m CONFIG_NIU=m @@ -1645,22 +1653,25 @@ CONFIG_USB_NET_RNDIS_WLAN=m CONFIG_RTL8180=m CONFIG_RTL8187=m CONFIG_ADM8211=m +# CONFIG_MAC80211_HWSIM is not set CONFIG_P54_COMMON=m CONFIG_P54_USB=m CONFIG_P54_PCI=m CONFIG_ATH5K=m # CONFIG_ATH5K_DEBUG is not set +CONFIG_ATH9K=m CONFIG_IWLWIFI=m CONFIG_IWLCORE=m CONFIG_IWLWIFI_LEDS=y CONFIG_IWLWIFI_RFKILL=y -CONFIG_IWL4965=m -CONFIG_IWL4965_HT=y -CONFIG_IWL4965_LEDS=y -CONFIG_IWL4965_SPECTRUM_MEASUREMENT=y -CONFIG_IWL4965_SENSITIVITY=y # CONFIG_IWLWIFI_DEBUG is not set +CONFIG_IWLAGN=m +CONFIG_IWLAGN_SPECTRUM_MEASUREMENT=y +CONFIG_IWLAGN_LEDS=y +CONFIG_IWL4965=y +CONFIG_IWL5000=y CONFIG_IWL3945=m +CONFIG_IWL3945_RFKILL=y CONFIG_IWL3945_SPECTRUM_MEASUREMENT=y CONFIG_IWL3945_LEDS=y # CONFIG_IWL3945_DEBUG is not set @@ -1737,6 +1748,7 @@ CONFIG_USB_ARMLINUX=y CONFIG_USB_EPSON2888=y CONFIG_USB_KC2190=y CONFIG_USB_NET_ZAURUS=m +CONFIG_USB_HSO=m CONFIG_NET_PCMCIA=y CONFIG_PCMCIA_3C589=m CONFIG_PCMCIA_3C574=m @@ -1770,8 +1782,10 @@ CONFIG_ATM_HORIZON=m # CONFIG_ATM_HORIZON_DEBUG is not set CONFIG_ATM_IA=m # CONFIG_ATM_IA_DEBUG is not set -CONFIG_ATM_FORE200E_MAYBE=m -# CONFIG_ATM_FORE200E_PCA is not set +CONFIG_ATM_FORE200E=m +# CONFIG_ATM_FORE200E_USE_TASKLET is not set +CONFIG_ATM_FORE200E_TX_RETRY=16 +CONFIG_ATM_FORE200E_DEBUG=0 CONFIG_ATM_HE=m # CONFIG_ATM_HE_USE_SUNI is not set # CONFIG_FDDI is not set @@ -1800,7 +1814,16 @@ CONFIG_NETPOLL=y # CONFIG_NETPOLL_TRAP is not set CONFIG_NET_POLL_CONTROLLER=y CONFIG_VIRTIO_NET=m -CONFIG_ISDN=m +CONFIG_ISDN=y +CONFIG_MISDN=m +CONFIG_MISDN_DSP=m +CONFIG_MISDN_L1OIP=m + +# +# mISDN hardware drivers +# +CONFIG_MISDN_HFCPCI=m +CONFIG_MISDN_HFCMULTI=m CONFIG_ISDN_I4L=m CONFIG_ISDN_PPP=y CONFIG_ISDN_PPP_VJ=y @@ -1903,7 +1926,7 @@ CONFIG_GIGASET_M101=m CONFIG_GIGASET_UNDOCREQ=y CONFIG_ISDN_CAPI=m CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=y -# CONFIG_CAPI_TRACE is not set +CONFIG_CAPI_TRACE=y CONFIG_ISDN_CAPI_MIDDLEWARE=y CONFIG_ISDN_CAPI_CAPI20=m CONFIG_ISDN_CAPI_CAPIFS_BOOL=y @@ -1969,6 +1992,7 @@ CONFIG_MOUSE_PS2_TRACKPOINT=y # CONFIG_MOUSE_PS2_TOUCHKIT is not set CONFIG_MOUSE_SERIAL=y CONFIG_MOUSE_APPLETOUCH=m +CONFIG_MOUSE_BCM5974=m CONFIG_MOUSE_INPORT=m # CONFIG_MOUSE_ATIXL is not set CONFIG_MOUSE_LOGIBM=m @@ -2015,7 +2039,9 @@ CONFIG_TOUCHSCREEN_FUJITSU=m CONFIG_TOUCHSCREEN_GUNZE=m CONFIG_TOUCHSCREEN_ELO=m CONFIG_TOUCHSCREEN_MTOUCH=m +CONFIG_TOUCHSCREEN_INEXIO=m CONFIG_TOUCHSCREEN_MK712=m +CONFIG_TOUCHSCREEN_HTCPEN=m CONFIG_TOUCHSCREEN_PENMOUNT=m CONFIG_TOUCHSCREEN_TOUCHRIGHT=m CONFIG_TOUCHSCREEN_TOUCHWIN=m @@ -2036,6 +2062,7 @@ CONFIG_TOUCHSCREEN_USB_IRTOUCH=y CONFIG_TOUCHSCREEN_USB_IDEALTEK=y CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y CONFIG_TOUCHSCREEN_USB_GOTOP=y +CONFIG_TOUCHSCREEN_TOUCHIT213=m CONFIG_INPUT_MISC=y CONFIG_INPUT_PCSPKR=m CONFIG_INPUT_APANEL=m @@ -2069,6 +2096,7 @@ CONFIG_GAMEPORT_FM801=m # Character devices # CONFIG_VT=y +CONFIG_CONSOLE_TRANSLATIONS=y CONFIG_VT_CONSOLE=y CONFIG_HW_CONSOLE=y CONFIG_VT_HW_CONSOLE_BINDING=y @@ -2131,7 +2159,7 @@ CONFIG_HW_RANDOM_INTEL=m CONFIG_HW_RANDOM_AMD=m CONFIG_HW_RANDOM_GEODE=m CONFIG_HW_RANDOM_VIA=m -# CONFIG_HW_RANDOM_VIRTIO is not set +CONFIG_HW_RANDOM_VIRTIO=m CONFIG_NVRAM=m CONFIG_DTLK=m CONFIG_R3964=m @@ -2148,7 +2176,7 @@ CONFIG_IPWIRELESS=m CONFIG_MWAVE=m CONFIG_PC8736x_GPIO=m CONFIG_NSC_GPIO=m -# CONFIG_CS5535_GPIO is not set +CONFIG_CS5535_GPIO=m # CONFIG_RAW_DRIVER is not set # CONFIG_HPET is not set CONFIG_HANGCHECK_TIMER=m @@ -2162,12 +2190,17 @@ CONFIG_DEVPORT=y CONFIG_I2C=m CONFIG_I2C_BOARDINFO=y CONFIG_I2C_CHARDEV=m +CONFIG_I2C_HELPER_AUTO=y CONFIG_I2C_ALGOBIT=m CONFIG_I2C_ALGOPCA=m # # I2C Hardware Bus support # + +# +# PC SMBus host controller drivers +# CONFIG_I2C_ALI1535=m CONFIG_I2C_ALI1563=m CONFIG_I2C_ALI15X3=m @@ -2175,35 +2208,52 @@ CONFIG_I2C_AMD756=m CONFIG_I2C_AMD756_S4882=m CONFIG_I2C_AMD8111=m CONFIG_I2C_I801=m -CONFIG_I2C_I810=m +CONFIG_I2C_ISCH=m CONFIG_I2C_PIIX4=m CONFIG_I2C_NFORCE2=m -CONFIG_I2C_OCORES=m -CONFIG_I2C_PARPORT=m -CONFIG_I2C_PARPORT_LIGHT=m -CONFIG_I2C_PROSAVAGE=m -CONFIG_I2C_SAVAGE4=m -CONFIG_I2C_SIMTEC=m -CONFIG_SCx200_ACB=m +CONFIG_I2C_NFORCE2_S4985=m CONFIG_I2C_SIS5595=m CONFIG_I2C_SIS630=m CONFIG_I2C_SIS96X=m -CONFIG_I2C_TAOS_EVM=m -# CONFIG_I2C_STUB is not set -CONFIG_I2C_TINY_USB=m CONFIG_I2C_VIA=m CONFIG_I2C_VIAPRO=m + +# +# I2C system bus drivers (mostly embedded / system-on-chip) +# +CONFIG_I2C_OCORES=m +CONFIG_I2C_SIMTEC=m + +# +# External I2C/SMBus adapter drivers +# +CONFIG_I2C_PARPORT=m +CONFIG_I2C_PARPORT_LIGHT=m +CONFIG_I2C_TAOS_EVM=m +CONFIG_I2C_TINY_USB=m + +# +# Graphics adapter I2C/DDC channel drivers +# CONFIG_I2C_VOODOO3=m + +# +# Other I2C/SMBus bus drivers +# CONFIG_I2C_PCA_ISA=m CONFIG_I2C_PCA_PLATFORM=m +# CONFIG_I2C_STUB is not set +CONFIG_SCx200_ACB=m # # Miscellaneous I2C Chip support # CONFIG_DS1682=m +CONFIG_AT24=m CONFIG_SENSORS_EEPROM=m CONFIG_SENSORS_PCF8574=m CONFIG_PCF8575=m +CONFIG_SENSORS_PCA9539=m CONFIG_SENSORS_PCF8591=m CONFIG_SENSORS_MAX6875=m CONFIG_SENSORS_TSL2550=m @@ -2228,6 +2278,8 @@ CONFIG_SPI_LM70_LLP=m CONFIG_SPI_AT25=m CONFIG_SPI_SPIDEV=m CONFIG_SPI_TLE62X0=m +CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y +# CONFIG_GPIOLIB is not set CONFIG_W1=m CONFIG_W1_CON=y @@ -2255,7 +2307,9 @@ CONFIG_HWMON=y CONFIG_HWMON_VID=m CONFIG_SENSORS_ABITUGURU=m CONFIG_SENSORS_ABITUGURU3=m +CONFIG_SENSORS_AD7414=m CONFIG_SENSORS_AD7418=m +CONFIG_SENSORS_ADCXX=m CONFIG_SENSORS_ADM1021=m CONFIG_SENSORS_ADM1025=m CONFIG_SENSORS_ADM1026=m @@ -2320,7 +2374,60 @@ CONFIG_SENSORS_APPLESMC=m # CONFIG_HWMON_DEBUG_CHIP is not set CONFIG_THERMAL=y CONFIG_THERMAL_HWMON=y -# CONFIG_WATCHDOG is not set +CONFIG_WATCHDOG=y +# CONFIG_WATCHDOG_NOWAYOUT is not set + +# +# Watchdog Device Drivers +# +CONFIG_SOFT_WATCHDOG=m +CONFIG_ACQUIRE_WDT=m +CONFIG_ADVANTECH_WDT=m +CONFIG_ALIM1535_WDT=m +CONFIG_ALIM7101_WDT=m +CONFIG_SC520_WDT=m +CONFIG_EUROTECH_WDT=m +CONFIG_IB700_WDT=m +CONFIG_IBMASR=m +CONFIG_WAFER_WDT=m +CONFIG_I6300ESB_WDT=m +CONFIG_ITCO_WDT=m +CONFIG_ITCO_VENDOR_SUPPORT=y +CONFIG_IT8712F_WDT=m +CONFIG_HP_WATCHDOG=m +CONFIG_SC1200_WDT=m +CONFIG_PC87413_WDT=m +CONFIG_60XX_WDT=m +CONFIG_SBC8360_WDT=m +CONFIG_SBC7240_WDT=m +CONFIG_CPU5_WDT=m +CONFIG_SMSC37B787_WDT=m +CONFIG_W83627HF_WDT=m +CONFIG_W83697HF_WDT=m +CONFIG_W83877F_WDT=m +CONFIG_W83977F_WDT=m +CONFIG_MACHZ_WDT=m +CONFIG_SBC_EPX_C3_WATCHDOG=m + +# +# ISA-based Watchdog Cards +# +CONFIG_PCWATCHDOG=m +CONFIG_MIXCOMWD=m +CONFIG_WDT=m +CONFIG_WDT_501=y + +# +# PCI-based Watchdog Cards +# +CONFIG_PCIPCWATCHDOG=m +CONFIG_WDTPCI=m +CONFIG_WDT_501_PCI=y + +# +# USB-based Watchdog Cards +# +CONFIG_USBPCWATCHDOG=m # # Sonics Silicon Backplane @@ -2341,8 +2448,10 @@ CONFIG_SSB_DRIVER_PCICORE=y # # Multifunction device drivers # +# CONFIG_MFD_CORE is not set CONFIG_MFD_SM501=m # CONFIG_HTC_PASIC3 is not set +# CONFIG_MFD_TMIO is not set # # Multimedia devices @@ -2381,20 +2490,22 @@ CONFIG_MEDIA_TUNER_QT1010=m CONFIG_MEDIA_TUNER_XC2028=m CONFIG_MEDIA_TUNER_XC5000=m CONFIG_MEDIA_TUNER_MXL5005S=m +CONFIG_MEDIA_TUNER_MXL5007T=m CONFIG_VIDEO_V4L2=m CONFIG_VIDEO_V4L1=m CONFIG_VIDEOBUF_GEN=m CONFIG_VIDEOBUF_DMA_SG=m CONFIG_VIDEOBUF_VMALLOC=m +CONFIG_VIDEOBUF_DMA_CONTIG=m CONFIG_VIDEOBUF_DVB=m CONFIG_VIDEO_BTCX=m -CONFIG_VIDEO_IR_I2C=m CONFIG_VIDEO_IR=m CONFIG_VIDEO_TVEEPROM=m CONFIG_VIDEO_TUNER=m CONFIG_VIDEO_CAPTURE_DRIVERS=y # CONFIG_VIDEO_ADV_DEBUG is not set # CONFIG_VIDEO_HELPER_CHIPS_AUTO is not set +CONFIG_VIDEO_IR_I2C=m # # Encoders/decoders and other helper chips @@ -2475,11 +2586,11 @@ CONFIG_VIDEO_SAA5246A=m CONFIG_VIDEO_SAA5249=m CONFIG_TUNER_3036=m CONFIG_VIDEO_STRADIS=m -CONFIG_VIDEO_ZORAN_ZR36060=m CONFIG_VIDEO_ZORAN=m +CONFIG_VIDEO_ZORAN_DC30=m +CONFIG_VIDEO_ZORAN_ZR36060=m CONFIG_VIDEO_ZORAN_BUZ=m CONFIG_VIDEO_ZORAN_DC10=m -CONFIG_VIDEO_ZORAN_DC30=m CONFIG_VIDEO_ZORAN_LML33=m CONFIG_VIDEO_ZORAN_LML33R10=m CONFIG_VIDEO_ZORAN_AVS6EYES=m @@ -2504,6 +2615,8 @@ CONFIG_VIDEO_CX18=m CONFIG_VIDEO_CAFE_CCIC=m CONFIG_V4L_USB_DRIVERS=y CONFIG_USB_VIDEO_CLASS=m +CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y +CONFIG_USB_GSPCA=m CONFIG_VIDEO_PVRUSB2=m CONFIG_VIDEO_PVRUSB2_SYSFS=y CONFIG_VIDEO_PVRUSB2_DVB=y @@ -2529,9 +2642,12 @@ CONFIG_USB_PWC=m # CONFIG_USB_PWC_DEBUG is not set CONFIG_USB_ZR364XX=m CONFIG_USB_STKWEBCAM=m +CONFIG_USB_S2255=m CONFIG_SOC_CAMERA=m CONFIG_SOC_CAMERA_MT9M001=m CONFIG_SOC_CAMERA_MT9V022=m +CONFIG_SOC_CAMERA_PLATFORM=m +CONFIG_VIDEO_SH_MOBILE_CEU=m CONFIG_RADIO_ADAPTERS=y CONFIG_RADIO_CADET=m CONFIG_RADIO_RTRACK=m @@ -2589,6 +2705,8 @@ CONFIG_DVB_USB_DTT200U=m CONFIG_DVB_USB_OPERA1=m CONFIG_DVB_USB_AF9005=m CONFIG_DVB_USB_AF9005_REMOTE=m +CONFIG_DVB_USB_DW2102=m +CONFIG_DVB_USB_ANYSEE=m CONFIG_DVB_TTUSB_BUDGET=m CONFIG_DVB_TTUSB_DEC=m CONFIG_DVB_CINERGYT2=m @@ -2598,6 +2716,8 @@ CONFIG_DVB_CINERGYT2_STREAM_BUF_SIZE=512 CONFIG_DVB_CINERGYT2_QUERY_INTERVAL=250 CONFIG_DVB_CINERGYT2_ENABLE_RC_INPUT_DEVICE=y CONFIG_DVB_CINERGYT2_RC_QUERY_INTERVAL=20 +CONFIG_DVB_SIANO_SMS1XXX=m +CONFIG_DVB_SIANO_SMS1XXX_SMS_IDS=y # # Supported FlexCopII (B2C2) Adapters @@ -2648,6 +2768,7 @@ CONFIG_DVB_SP8870=m CONFIG_DVB_SP887X=m CONFIG_DVB_CX22700=m CONFIG_DVB_CX22702=m +# CONFIG_DVB_DRX397XD is not set CONFIG_DVB_L64781=m CONFIG_DVB_TDA1004X=m CONFIG_DVB_NXT6000=m @@ -2802,16 +2923,21 @@ CONFIG_FB_TRIDENT=m CONFIG_FB_TRIDENT_ACCEL=y # CONFIG_FB_ARK is not set # CONFIG_FB_PM3 is not set +# CONFIG_FB_CARMINE is not set # CONFIG_FB_GEODE is not set # CONFIG_FB_SM501 is not set # CONFIG_FB_VIRTUAL is not set CONFIG_BACKLIGHT_LCD_SUPPORT=y CONFIG_LCD_CLASS_DEVICE=m CONFIG_LCD_LTV350QV=m +CONFIG_LCD_ILI9320=m +CONFIG_LCD_VGG2432A4=m +CONFIG_LCD_PLATFORM=m CONFIG_BACKLIGHT_CLASS_DEVICE=y CONFIG_BACKLIGHT_CORGI=m CONFIG_BACKLIGHT_PROGEAR=m CONFIG_BACKLIGHT_CARILLO_RANCH=m +CONFIG_BACKLIGHT_MBP_NVIDIA=m # # Display device support @@ -2848,15 +2974,7 @@ CONFIG_LOGO=y CONFIG_LOGO_LINUX_MONO=y CONFIG_LOGO_LINUX_VGA16=y CONFIG_LOGO_LINUX_CLUT224=y - -# -# Sound -# CONFIG_SOUND=m - -# -# Advanced Linux Sound Architecture -# CONFIG_SND=m CONFIG_SND_TIMER=m CONFIG_SND_PCM=m @@ -2875,16 +2993,13 @@ CONFIG_SND_VERBOSE_PROCFS=y # CONFIG_SND_VERBOSE_PRINTK is not set # CONFIG_SND_DEBUG is not set CONFIG_SND_VMASTER=y - -# -# Generic devices -# -# CONFIG_SND_PCSP is not set CONFIG_SND_MPU401_UART=m CONFIG_SND_OPL3_LIB=m CONFIG_SND_OPL4_LIB=m CONFIG_SND_VX_LIB=m CONFIG_SND_AC97_CODEC=m +CONFIG_SND_DRIVERS=y +CONFIG_SND_PCSP=m CONFIG_SND_DUMMY=m CONFIG_SND_VIRMIDI=m CONFIG_SND_MTPAV=m @@ -2892,15 +3007,14 @@ CONFIG_SND_MTS64=m CONFIG_SND_SERIAL_U16550=m CONFIG_SND_MPU401=m CONFIG_SND_PORTMAN2X4=m +CONFIG_SND_AC97_POWER_SAVE=y +CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0 CONFIG_SND_AD1848_LIB=m CONFIG_SND_CS4231_LIB=m CONFIG_SND_SB_COMMON=m CONFIG_SND_SB8_DSP=m CONFIG_SND_SB16_DSP=m - -# -# ISA devices -# +CONFIG_SND_ISA=y CONFIG_SND_ADLIB=m CONFIG_SND_AD1816A=m CONFIG_SND_AD1848=m @@ -2915,7 +3029,6 @@ CONFIG_SND_ES968=m CONFIG_SND_ES1688=m CONFIG_SND_ES18XX=m CONFIG_SND_SC6000=m -CONFIG_SND_GUS_SYNTH=m CONFIG_SND_GUSCLASSIC=m CONFIG_SND_GUSEXTREME=m CONFIG_SND_GUSMAX=m @@ -2930,15 +3043,11 @@ CONFIG_SND_SB8=m CONFIG_SND_SB16=m CONFIG_SND_SBAWE=m CONFIG_SND_SB16_CSP=y -CONFIG_SND_SB16_CSP_FIRMWARE_IN_KERNEL=y CONFIG_SND_SGALAXY=m CONFIG_SND_SSCAPE=m CONFIG_SND_WAVEFRONT=m CONFIG_SND_WAVEFRONT_FIRMWARE_IN_KERNEL=y - -# -# PCI devices -# +CONFIG_SND_PCI=y CONFIG_SND_AD1889=m CONFIG_SND_ALS300=m CONFIG_SND_ALS4000=m @@ -3003,9 +3112,7 @@ CONFIG_SND_ICE1724=m CONFIG_SND_INTEL8X0=m CONFIG_SND_INTEL8X0M=m CONFIG_SND_KORG1212=m -CONFIG_SND_KORG1212_FIRMWARE_IN_KERNEL=y CONFIG_SND_MAESTRO3=m -CONFIG_SND_MAESTRO3_FIRMWARE_IN_KERNEL=y CONFIG_SND_MIXART=m CONFIG_SND_NM256=m CONFIG_SND_PCXHR=m @@ -3021,44 +3128,16 @@ CONFIG_SND_VIA82XX_MODEM=m CONFIG_SND_VIRTUOSO=m CONFIG_SND_VX222=m CONFIG_SND_YMFPCI=m -CONFIG_SND_YMFPCI_FIRMWARE_IN_KERNEL=y -CONFIG_SND_AC97_POWER_SAVE=y -CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0 - -# -# SPI devices -# - -# -# USB devices -# +CONFIG_SND_SPI=y +CONFIG_SND_USB=y CONFIG_SND_USB_AUDIO=m CONFIG_SND_USB_USX2Y=m CONFIG_SND_USB_CAIAQ=m CONFIG_SND_USB_CAIAQ_INPUT=y - -# -# PCMCIA devices -# +CONFIG_SND_PCMCIA=y CONFIG_SND_VXPOCKET=m CONFIG_SND_PDAUDIOCF=m - -# -# System on Chip audio support -# CONFIG_SND_SOC=m - -# -# ALSA SoC audio for Freescale SOCs -# - -# -# SoC Audio for the Texas Instruments OMAP -# - -# -# Open Sound System -# # CONFIG_SOUND_PRIME is not set CONFIG_AC97_BUS=m CONFIG_HID_SUPPORT=y @@ -3101,6 +3180,7 @@ CONFIG_USB_DEVICE_CLASS=y CONFIG_USB_DYNAMIC_MINORS=y CONFIG_USB_SUSPEND=y # CONFIG_USB_OTG is not set +CONFIG_USB_MON=y # # USB Host Controller Drivers @@ -3111,7 +3191,6 @@ CONFIG_USB_EHCI_ROOT_HUB_TT=y CONFIG_USB_EHCI_TT_NEWSCHED=y CONFIG_USB_ISP116X_HCD=m CONFIG_USB_ISP1760_HCD=m -# CONFIG_USB_ISP1760_PCI is not set CONFIG_USB_OHCI_HCD=m # CONFIG_USB_OHCI_HCD_SSB is not set # CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set @@ -3122,6 +3201,7 @@ CONFIG_USB_U132_HCD=m CONFIG_USB_SL811_HCD=m CONFIG_USB_SL811_CS=m CONFIG_USB_R8A66597_HCD=m +# CONFIG_USB_GADGET_MUSB_HDRC is not set # # USB Device Class drivers @@ -3158,7 +3238,6 @@ CONFIG_USB_STORAGE_CYPRESS_ATACB=y # CONFIG_USB_MDC800=m CONFIG_USB_MICROTEK=m -CONFIG_USB_MON=y # # USB port drivers @@ -3168,7 +3247,6 @@ CONFIG_USB_SERIAL=m CONFIG_USB_EZUSB=y CONFIG_USB_SERIAL_GENERIC=y CONFIG_USB_SERIAL_AIRCABLE=m -CONFIG_USB_SERIAL_AIRPRIME=m CONFIG_USB_SERIAL_ARK3116=m CONFIG_USB_SERIAL_BELKIN=m CONFIG_USB_SERIAL_CH341=m @@ -3228,7 +3306,6 @@ CONFIG_USB_SERIAL_OMNINET=m CONFIG_USB_EMI62=m CONFIG_USB_EMI26=m CONFIG_USB_ADUTUX=m -CONFIG_USB_AUERSWALD=m CONFIG_USB_RIO500=m CONFIG_USB_LEGOTOWER=m CONFIG_USB_LCD=m @@ -3265,7 +3342,7 @@ CONFIG_USB_GADGET_SELECTED=y # CONFIG_USB_GADGET_FSL_USB2 is not set CONFIG_USB_GADGET_NET2280=y CONFIG_USB_NET2280=m -# CONFIG_USB_GADGET_PXA2XX is not set +# CONFIG_USB_GADGET_PXA25X is not set # CONFIG_USB_GADGET_M66592 is not set # CONFIG_USB_GADGET_PXA27X is not set # CONFIG_USB_GADGET_GOKU is not set @@ -3284,6 +3361,7 @@ CONFIG_USB_FILE_STORAGE=m CONFIG_USB_G_SERIAL=m CONFIG_USB_MIDI_GADGET=m CONFIG_USB_G_PRINTER=m +# CONFIG_USB_CDC_COMPOSITE is not set CONFIG_MMC=m # CONFIG_MMC_DEBUG is not set # CONFIG_MMC_UNSAFE_RESUME is not set @@ -3300,9 +3378,11 @@ CONFIG_SDIO_UART=m # MMC/SD Host Controller Drivers # CONFIG_MMC_SDHCI=m +CONFIG_MMC_SDHCI_PCI=m CONFIG_MMC_RICOH_MMC=m CONFIG_MMC_WBSD=m CONFIG_MMC_TIFM_SD=m +CONFIG_MMC_SDRICOH_CS=m CONFIG_MEMSTICK=m # CONFIG_MEMSTICK_DEBUG is not set @@ -3323,7 +3403,9 @@ CONFIG_LEDS_CLASS=m # # LED drivers # +CONFIG_LEDS_PCA9532=m CONFIG_LEDS_CLEVO_MAIL=m +CONFIG_LEDS_PCA955X=m # # LED Triggers @@ -3333,7 +3415,8 @@ CONFIG_LEDS_TRIGGER_TIMER=m CONFIG_LEDS_TRIGGER_IDE_DISK=y CONFIG_LEDS_TRIGGER_HEARTBEAT=m CONFIG_LEDS_TRIGGER_DEFAULT_ON=m -# CONFIG_ACCESSIBILITY is not set +CONFIG_ACCESSIBILITY=y +CONFIG_A11Y_BRAILLE_CONSOLE=y # CONFIG_INFINIBAND is not set CONFIG_EDAC=y @@ -3351,6 +3434,7 @@ CONFIG_EDAC_I3000=m CONFIG_EDAC_I82860=m CONFIG_EDAC_R82600=m CONFIG_EDAC_I5000=m +CONFIG_EDAC_I5100=m CONFIG_RTC_LIB=m CONFIG_RTC_CLASS=m @@ -3383,6 +3467,8 @@ CONFIG_RTC_DRV_FM3130=m # # SPI RTC drivers # +CONFIG_RTC_DRV_M41T94=m +CONFIG_RTC_DRV_DS1305=m CONFIG_RTC_DRV_MAX6902=m CONFIG_RTC_DRV_R9701=m CONFIG_RTC_DRV_RS5C348=m @@ -3414,6 +3500,7 @@ CONFIG_DMA_ENGINE=y # DMA Clients # CONFIG_NET_DMA=y +# CONFIG_DMATEST is not set CONFIG_DCA=m CONFIG_AUXDISPLAY=y CONFIG_KS0108=m @@ -3423,6 +3510,8 @@ CONFIG_CFAG12864B=m CONFIG_CFAG12864B_RATE=20 CONFIG_UIO=m CONFIG_UIO_CIF=m +CONFIG_UIO_PDRV=m +CONFIG_UIO_PDRV_GENIRQ=m CONFIG_UIO_SMX=m # @@ -3430,6 +3519,7 @@ CONFIG_UIO_SMX=m # CONFIG_EDD=m # CONFIG_EDD_OFF is not set +CONFIG_FIRMWARE_MEMMAP=y CONFIG_EFI_VARS=m CONFIG_DELL_RBU=m CONFIG_DCDBAS=m @@ -3475,11 +3565,11 @@ CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_RT=y # CONFIG_XFS_DEBUG is not set CONFIG_GFS2_FS=m -CONFIG_GFS2_FS_LOCKING_NOLOCK=m CONFIG_GFS2_FS_LOCKING_DLM=m CONFIG_OCFS2_FS=m CONFIG_OCFS2_FS_O2CB=m CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m +CONFIG_OCFS2_FS_STATS=y # CONFIG_OCFS2_DEBUG_MASKLOG is not set # CONFIG_OCFS2_DEBUG_FS is not set CONFIG_DNOTIFY=y @@ -3566,6 +3656,7 @@ CONFIG_SQUASHFS=m CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 # CONFIG_VXFS_FS is not set # CONFIG_MINIX_FS is not set +# CONFIG_OMFS_FS is not set # CONFIG_HPFS_FS is not set # CONFIG_QNX4FS_FS is not set # CONFIG_ROMFS_FS is not set @@ -3590,7 +3681,6 @@ CONFIG_NFS_ACL_SUPPORT=m CONFIG_NFS_COMMON=y CONFIG_SUNRPC=m CONFIG_SUNRPC_GSS=m -CONFIG_SUNRPC_BIND34=y CONFIG_RPCSEC_GSS_KRB5=m CONFIG_RPCSEC_GSS_SPKM3=m CONFIG_SMB_FS=m @@ -3599,6 +3689,7 @@ CONFIG_CIFS=m CONFIG_CIFS_STATS=y # CONFIG_CIFS_STATS2 is not set CONFIG_CIFS_WEAK_PW_HASH=y +# CONFIG_CIFS_UPCALL is not set CONFIG_CIFS_XATTR=y CONFIG_CIFS_POSIX=y # CONFIG_CIFS_DEBUG2 is not set @@ -3613,7 +3704,6 @@ CONFIG_NCPFS_SMALLDOS=y CONFIG_NCPFS_NLS=y # CONFIG_NCPFS_EXTRAS is not set CONFIG_CODA_FS=m -# CONFIG_CODA_FS_OLD_API is not set CONFIG_AFS_FS=m # CONFIG_AFS_DEBUG is not set CONFIG_9P_FS=m @@ -3678,7 +3768,7 @@ CONFIG_NLS_ISO8859_14=m CONFIG_NLS_ISO8859_15=m CONFIG_NLS_KOI8_R=m CONFIG_NLS_KOI8_U=m -CONFIG_NLS_UTF8=y +CONFIG_NLS_UTF8=m CONFIG_DLM=m # CONFIG_DLM_DEBUG is not set @@ -3697,6 +3787,8 @@ CONFIG_DEBUG_FS=y CONFIG_DEBUG_KERNEL=y # CONFIG_DEBUG_SHIRQ is not set CONFIG_DETECT_SOFTLOCKUP=y +# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set +CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0 # CONFIG_SCHED_DEBUG is not set # CONFIG_SCHEDSTATS is not set CONFIG_TIMER_STATS=y @@ -3719,6 +3811,7 @@ CONFIG_DEBUG_BUGVERBOSE=y # CONFIG_DEBUG_INFO is not set # CONFIG_DEBUG_VM is not set # CONFIG_DEBUG_WRITECOUNT is not set +CONFIG_DEBUG_MEMORY_INIT=y # CONFIG_DEBUG_LIST is not set # CONFIG_DEBUG_SG is not set # CONFIG_FRAME_POINTER is not set @@ -3727,22 +3820,32 @@ CONFIG_DEBUG_BUGVERBOSE=y # CONFIG_BACKTRACE_SELF_TEST is not set # CONFIG_FAULT_INJECTION is not set # CONFIG_LATENCYTOP is not set +CONFIG_SYSCTL_SYSCALL_CHECK=y +CONFIG_HAVE_FTRACE=y +CONFIG_HAVE_DYNAMIC_FTRACE=y +# CONFIG_FTRACE is not set +# CONFIG_IRQSOFF_TRACER is not set +# CONFIG_PREEMPT_TRACER is not set +# CONFIG_SYSPROF_TRACER is not set +# CONFIG_SCHED_TRACER is not set +# CONFIG_CONTEXT_SWITCH_TRACER is not set # CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set # CONFIG_SAMPLES is not set CONFIG_HAVE_ARCH_KGDB=y # CONFIG_KGDB is not set -# CONFIG_NONPROMISC_DEVMEM is not set +# CONFIG_STRICT_DEVMEM is not set +CONFIG_X86_VERBOSE_BOOTUP=y CONFIG_EARLY_PRINTK=y # CONFIG_DEBUG_STACKOVERFLOW is not set # CONFIG_DEBUG_STACK_USAGE is not set # CONFIG_DEBUG_PAGEALLOC is not set +# CONFIG_DEBUG_PER_CPU_MAPS is not set # CONFIG_X86_PTDUMP is not set # CONFIG_DEBUG_RODATA is not set # CONFIG_DEBUG_NX_TEST is not set # CONFIG_4KSTACKS is not set -CONFIG_X86_FIND_SMP_CONFIG=y -CONFIG_X86_MPPARSE=y CONFIG_DOUBLEFAULT=y +# CONFIG_MMIOTRACE is not set CONFIG_IO_DELAY_TYPE_0X80=0 CONFIG_IO_DELAY_TYPE_0XED=1 CONFIG_IO_DELAY_TYPE_UDELAY=2 @@ -3754,6 +3857,7 @@ CONFIG_IO_DELAY_0X80=y CONFIG_DEFAULT_IO_DELAY_TYPE=0 # CONFIG_DEBUG_BOOT_PARAMS is not set # CONFIG_CPA_DEBUG is not set +# CONFIG_OPTIMIZE_INLINING is not set # # Security options @@ -3763,7 +3867,6 @@ CONFIG_KEYS=y CONFIG_SECURITY=y CONFIG_SECURITY_NETWORK=y # CONFIG_SECURITY_NETWORK_XFRM is not set -CONFIG_SECURITY_CAPABILITIES=y CONFIG_SECURITY_FILE_CAPABILITIES=y CONFIG_SECURITY_DEFAULT_MMAP_MIN_ADDR=0 # CONFIG_SECURITY_SMACK is not set @@ -3778,8 +3881,8 @@ CONFIG_CRYPTO=y # CONFIG_CRYPTO_ALGAPI=y CONFIG_CRYPTO_AEAD=m -CONFIG_CRYPTO_BLKCIPHER=y -CONFIG_CRYPTO_HASH=y +CONFIG_CRYPTO_BLKCIPHER=m +CONFIG_CRYPTO_HASH=m CONFIG_CRYPTO_MANAGER=y CONFIG_CRYPTO_GF128MUL=m CONFIG_CRYPTO_NULL=m @@ -3797,7 +3900,7 @@ CONFIG_CRYPTO_SEQIV=m # # Block modes # -CONFIG_CRYPTO_CBC=y +CONFIG_CRYPTO_CBC=m CONFIG_CRYPTO_CTR=m CONFIG_CRYPTO_CTS=m CONFIG_CRYPTO_ECB=m @@ -3808,7 +3911,7 @@ CONFIG_CRYPTO_XTS=m # # Hash modes # -CONFIG_CRYPTO_HMAC=y +CONFIG_CRYPTO_HMAC=m CONFIG_CRYPTO_XCBC=m # @@ -3816,8 +3919,12 @@ CONFIG_CRYPTO_XCBC=m # CONFIG_CRYPTO_CRC32C=m CONFIG_CRYPTO_MD4=m -CONFIG_CRYPTO_MD5=y +CONFIG_CRYPTO_MD5=m CONFIG_CRYPTO_MICHAEL_MIC=m +CONFIG_CRYPTO_RMD128=m +CONFIG_CRYPTO_RMD160=m +CONFIG_CRYPTO_RMD256=m +CONFIG_CRYPTO_RMD320=m CONFIG_CRYPTO_SHA1=m CONFIG_CRYPTO_SHA256=m CONFIG_CRYPTO_SHA512=m @@ -3835,7 +3942,7 @@ CONFIG_CRYPTO_BLOWFISH=m CONFIG_CRYPTO_CAMELLIA=m CONFIG_CRYPTO_CAST5=m CONFIG_CRYPTO_CAST6=m -CONFIG_CRYPTO_DES=y +CONFIG_CRYPTO_DES=m CONFIG_CRYPTO_FCRYPT=m CONFIG_CRYPTO_KHAZAD=m CONFIG_CRYPTO_SALSA20=m @@ -3878,6 +3985,7 @@ CONFIG_GENERIC_FIND_FIRST_BIT=y CONFIG_GENERIC_FIND_NEXT_BIT=y CONFIG_CRC_CCITT=m CONFIG_CRC16=m +CONFIG_CRC_T10DIF=m CONFIG_CRC_ITU_T=m CONFIG_CRC32=y CONFIG_CRC7=m diff --git a/abs/core-testing/kernel26/config.x86_64 b/abs/core-testing/kernel26/config.x86_64 index 9c7a16a..f8e491e 100644 --- a/abs/core-testing/kernel26/config.x86_64 +++ b/abs/core-testing/kernel26/config.x86_64 @@ -1,7 +1,7 @@ # # Automatically generated make config: don't edit -# Linux kernel version: 2.6.26 -# Sun Aug 10 13:51:28 2008 +# Linux kernel version: 2.6.27 +# Mon Dec 8 22:37:16 2008 # CONFIG_64BIT=y # CONFIG_X86_32 is not set @@ -67,7 +67,8 @@ CONFIG_SWAP=y CONFIG_SYSVIPC=y CONFIG_SYSVIPC_SYSCTL=y CONFIG_POSIX_MQUEUE=y -# CONFIG_BSD_PROCESS_ACCT is not set +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_BSD_PROCESS_ACCT_V3=y CONFIG_TASKSTATS=y CONFIG_TASK_DELAY_ACCT=y CONFIG_TASK_XACCT=y @@ -94,7 +95,6 @@ CONFIG_SYSCTL=y # CONFIG_EMBEDDED is not set CONFIG_UID16=y CONFIG_SYSCTL_SYSCALL=y -CONFIG_SYSCTL_SYSCALL_CHECK=y CONFIG_KALLSYMS=y # CONFIG_KALLSYMS_ALL is not set CONFIG_KALLSYMS_EXTRA_PASS=y @@ -122,10 +122,16 @@ CONFIG_PROFILING=y CONFIG_OPROFILE=m CONFIG_HAVE_OPROFILE=y # CONFIG_KPROBES is not set +CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y +CONFIG_HAVE_IOREMAP_PROT=y CONFIG_HAVE_KPROBES=y CONFIG_HAVE_KRETPROBES=y +# CONFIG_HAVE_ARCH_TRACEHOOK is not set # CONFIG_HAVE_DMA_ATTRS is not set +CONFIG_USE_GENERIC_SMP_HELPERS=y +# CONFIG_HAVE_CLK is not set CONFIG_PROC_PAGE_MONITOR=y +# CONFIG_HAVE_GENERIC_DMA_COHERENT is not set CONFIG_SLABINFO=y CONFIG_RT_MUTEXES=y # CONFIG_TINY_SHMEM is not set @@ -141,6 +147,7 @@ CONFIG_STOP_MACHINE=y CONFIG_BLOCK=y CONFIG_BLK_DEV_IO_TRACE=y CONFIG_BLK_DEV_BSG=y +# CONFIG_BLK_DEV_INTEGRITY is not set CONFIG_BLOCK_COMPAT=y # @@ -166,24 +173,22 @@ CONFIG_NO_HZ=y CONFIG_HIGH_RES_TIMERS=y CONFIG_GENERIC_CLOCKEVENTS_BUILD=y CONFIG_SMP=y +CONFIG_X86_FIND_SMP_CONFIG=y +CONFIG_X86_MPPARSE=y CONFIG_X86_PC=y # CONFIG_X86_ELAN is not set # CONFIG_X86_VOYAGER is not set -# CONFIG_X86_NUMAQ is not set -# CONFIG_X86_SUMMIT is not set -# CONFIG_X86_BIGSMP is not set -# CONFIG_X86_VISWS is not set # CONFIG_X86_GENERICARCH is not set -# CONFIG_X86_ES7000 is not set -# CONFIG_X86_RDC321X is not set # CONFIG_X86_VSMP is not set CONFIG_PARAVIRT_GUEST=y +# CONFIG_XEN is not set +CONFIG_XEN_SAVE_RESTORE=y # CONFIG_KVM_CLOCK is not set # CONFIG_KVM_GUEST is not set CONFIG_PARAVIRT=y # CONFIG_PARAVIRT_CLOCK is not set -CONFIG_MEMTEST_BOOTPARAM=y -CONFIG_MEMTEST_BOOTPARAM_VALUE=0 +# CONFIG_PARAVIRT_DEBUG is not set +# CONFIG_MEMTEST is not set # CONFIG_M386 is not set # CONFIG_M486 is not set # CONFIG_M586 is not set @@ -215,8 +220,9 @@ CONFIG_X86_L1_CACHE_BYTES=128 CONFIG_X86_INTERNODE_CACHE_BYTES=128 CONFIG_X86_CMPXCHG=y CONFIG_X86_L1_CACHE_SHIFT=7 -CONFIG_X86_GOOD_APIC=y +CONFIG_X86_WP_WORKS_OK=y CONFIG_X86_TSC=y +CONFIG_X86_CMPXCHG64=y CONFIG_X86_CMOV=y CONFIG_X86_MINIMUM_CPU_FAMILY=64 CONFIG_X86_DEBUGCTLMSR=y @@ -226,6 +232,7 @@ CONFIG_DMI=y CONFIG_GART_IOMMU=y CONFIG_CALGARY_IOMMU=y CONFIG_CALGARY_IOMMU_ENABLED_BY_DEFAULT=y +# CONFIG_AMD_IOMMU is not set CONFIG_SWIOTLB=y CONFIG_IOMMU_HELPER=y CONFIG_NR_CPUS=16 @@ -269,7 +276,10 @@ CONFIG_RESOURCES_64BIT=y CONFIG_ZONE_DMA_FLAG=1 CONFIG_BOUNCE=y CONFIG_VIRT_TO_BUS=y +CONFIG_MMU_NOTIFIER=y +CONFIG_X86_RESERVE_LOW_64K=y CONFIG_MTRR=y +# CONFIG_MTRR_SANITIZER is not set CONFIG_X86_PAT=y CONFIG_EFI=y CONFIG_SECCOMP=y @@ -324,6 +334,7 @@ CONFIG_ACPI_CUSTOM_DSDT_INITRD=y CONFIG_ACPI_BLACKLIST_YEAR=0 # CONFIG_ACPI_DEBUG is not set CONFIG_ACPI_EC=y +CONFIG_ACPI_PCI_SLOT=m CONFIG_ACPI_POWER=y CONFIG_ACPI_SYSTEM=y CONFIG_X86_PM_TIMER=y @@ -374,12 +385,13 @@ CONFIG_PCI=y CONFIG_PCI_DIRECT=y CONFIG_PCI_MMCONFIG=y CONFIG_PCI_DOMAINS=y +# CONFIG_DMAR is not set CONFIG_PCIEPORTBUS=y CONFIG_HOTPLUG_PCI_PCIE=m CONFIG_PCIEAER=y # CONFIG_PCIEASPM is not set CONFIG_ARCH_SUPPORTS_MSI=y -# CONFIG_PCI_MSI is not set +CONFIG_PCI_MSI=y CONFIG_PCI_LEGACY=y # CONFIG_PCI_DEBUG is not set CONFIG_HT_IRQ=y @@ -424,10 +436,6 @@ CONFIG_IA32_AOUT=m CONFIG_COMPAT=y CONFIG_COMPAT_FOR_U64_ALIGNMENT=y CONFIG_SYSVIPC_COMPAT=y - -# -# Networking -# CONFIG_NET=y # @@ -441,6 +449,7 @@ CONFIG_XFRM_USER=m # CONFIG_XFRM_SUB_POLICY is not set # CONFIG_XFRM_MIGRATE is not set # CONFIG_XFRM_STATISTICS is not set +CONFIG_XFRM_IPCOMP=m CONFIG_NET_KEY=m # CONFIG_NET_KEY_MIGRATE is not set CONFIG_INET=y @@ -642,6 +651,7 @@ CONFIG_IP_NF_TARGET_ECN=m CONFIG_IP_NF_TARGET_TTL=m CONFIG_IP_NF_TARGET_CLUSTERIP=m CONFIG_IP_NF_RAW=m +CONFIG_IP_NF_SECURITY=m CONFIG_IP_NF_ARPTABLES=m CONFIG_IP_NF_ARPFILTER=m CONFIG_IP_NF_ARP_MANGLE=m @@ -666,6 +676,7 @@ CONFIG_IP6_NF_TARGET_REJECT=m CONFIG_IP6_NF_MANGLE=m CONFIG_IP6_NF_TARGET_HL=m CONFIG_IP6_NF_RAW=m +CONFIG_IP6_NF_SECURITY=m # # Bridge: Netfilter Configuration @@ -678,6 +689,7 @@ CONFIG_BRIDGE_EBT_802_3=m CONFIG_BRIDGE_EBT_AMONG=m CONFIG_BRIDGE_EBT_ARP=m CONFIG_BRIDGE_EBT_IP=m +CONFIG_BRIDGE_EBT_IP6=m CONFIG_BRIDGE_EBT_LIMIT=m CONFIG_BRIDGE_EBT_MARK=m CONFIG_BRIDGE_EBT_PKTTYPE=m @@ -706,8 +718,10 @@ CONFIG_ATM_LANE=m CONFIG_ATM_MPOA=m CONFIG_ATM_BR2684=m # CONFIG_ATM_BR2684_IPFILTER is not set +CONFIG_STP=m CONFIG_BRIDGE=m CONFIG_VLAN_8021Q=m +# CONFIG_VLAN_8021Q_GVRP is not set # CONFIG_DECNET is not set CONFIG_LLC=m CONFIG_LLC2=m @@ -835,7 +849,7 @@ CONFIG_BT_RFCOMM_TTY=y CONFIG_BT_BNEP=m # CONFIG_BT_BNEP_MC_FILTER is not set # CONFIG_BT_BNEP_PROTO_FILTER is not set -CONFIG_BT_CMTP=m +# CONFIG_BT_CMTP is not set CONFIG_BT_HIDP=m # @@ -843,6 +857,7 @@ CONFIG_BT_HIDP=m # CONFIG_BT_HCIUSB=m CONFIG_BT_HCIUSB_SCO=y +# CONFIG_BT_HCIBTUSB is not set CONFIG_BT_HCIBTSDIO=m CONFIG_BT_HCIUART=m CONFIG_BT_HCIUART_H4=y @@ -867,28 +882,19 @@ CONFIG_FIB_RULES=y CONFIG_CFG80211=m CONFIG_NL80211=y CONFIG_WIRELESS_EXT=y +CONFIG_WIRELESS_EXT_SYSFS=y CONFIG_MAC80211=m # # Rate control algorithm selection # +CONFIG_MAC80211_RC_PID=y CONFIG_MAC80211_RC_DEFAULT_PID=y -# CONFIG_MAC80211_RC_DEFAULT_NONE is not set - -# -# Selecting 'y' for an algorithm will -# - -# -# build the algorithm into mac80211. -# CONFIG_MAC80211_RC_DEFAULT="pid" -CONFIG_MAC80211_RC_PID=y CONFIG_MAC80211_MESH=y CONFIG_MAC80211_LEDS=y # CONFIG_MAC80211_DEBUGFS is not set -# CONFIG_MAC80211_DEBUG_PACKET_ALIGNMENT is not set -# CONFIG_MAC80211_DEBUG is not set +# CONFIG_MAC80211_DEBUG_MENU is not set CONFIG_IEEE80211=m # CONFIG_IEEE80211_DEBUG is not set CONFIG_IEEE80211_CRYPT_WEP=m @@ -910,7 +916,9 @@ CONFIG_NET_9P=m CONFIG_UEVENT_HELPER_PATH="" CONFIG_STANDALONE=y CONFIG_PREVENT_FIRMWARE_BUILD=y -CONFIG_FW_LOADER=m +CONFIG_FW_LOADER=y +CONFIG_FIRMWARE_IN_KERNEL=y +CONFIG_EXTRA_FIRMWARE="" # CONFIG_DEBUG_DRIVER is not set # CONFIG_DEBUG_DEVRES is not set # CONFIG_SYS_HYPERVISOR is not set @@ -1026,6 +1034,7 @@ CONFIG_CDROM_PKTCDVD=m CONFIG_CDROM_PKTCDVD_BUFFERS=8 # CONFIG_CDROM_PKTCDVD_WCACHE is not set CONFIG_ATA_OVER_ETH=m +# CONFIG_BLK_DEV_HD is not set CONFIG_MISC_DEVICES=y # CONFIG_IBM_ASM is not set CONFIG_PHANTOM=m @@ -1036,7 +1045,10 @@ CONFIG_TIFM_7XX1=m CONFIG_ACER_WMI=m CONFIG_ASUS_LAPTOP=m CONFIG_FUJITSU_LAPTOP=m +# CONFIG_FUJITSU_LAPTOP_DEBUG is not set +CONFIG_HP_WMI=m CONFIG_MSI_LAPTOP=m +CONFIG_COMPAL_LAPTOP=m CONFIG_SONY_LAPTOP=m # CONFIG_SONYPI_COMPAT is not set CONFIG_THINKPAD_ACPI=m @@ -1047,6 +1059,10 @@ CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y CONFIG_INTEL_MENLOW=m CONFIG_EEEPC_LAPTOP=m CONFIG_ENCLOSURE_SERVICES=m +CONFIG_SGI_XP=m +CONFIG_HP_ILO=m +CONFIG_SGI_GRU=m +# CONFIG_SGI_GRU_DEBUG is not set CONFIG_HAVE_IDE=y CONFIG_IDE=m CONFIG_BLK_DEV_IDE=m @@ -1054,6 +1070,8 @@ CONFIG_BLK_DEV_IDE=m # # Please see Documentation/ide/ide.txt for help/info on IDE drives # +CONFIG_IDE_TIMINGS=y +CONFIG_IDE_ATAPI=y # CONFIG_BLK_DEV_IDE_SATA is not set CONFIG_BLK_DEV_IDEDISK=m CONFIG_IDEDISK_MULTI_MODE=y @@ -1093,11 +1111,8 @@ CONFIG_BLK_DEV_AMD74XX=m CONFIG_BLK_DEV_ATIIXP=m CONFIG_BLK_DEV_CMD64X=m CONFIG_BLK_DEV_TRIFLEX=m -CONFIG_BLK_DEV_CY82C693=m CONFIG_BLK_DEV_CS5520=m CONFIG_BLK_DEV_CS5530=m -CONFIG_BLK_DEV_HPT34X=m -# CONFIG_HPT34X_AUTODMA is not set CONFIG_BLK_DEV_HPT366=m CONFIG_BLK_DEV_JMICRON=m CONFIG_BLK_DEV_SC1200=m @@ -1115,8 +1130,6 @@ CONFIG_BLK_DEV_TRM290=m CONFIG_BLK_DEV_VIA82CXXX=m CONFIG_BLK_DEV_TC86C001=m CONFIG_BLK_DEV_IDEDMA=y -# CONFIG_BLK_DEV_HD_ONLY is not set -# CONFIG_BLK_DEV_HD is not set # # SCSI device support @@ -1231,6 +1244,11 @@ CONFIG_SCSI_LOWLEVEL_PCMCIA=y CONFIG_PCMCIA_FDOMAIN=m CONFIG_PCMCIA_QLOGIC=m CONFIG_PCMCIA_SYM53C500=m +CONFIG_SCSI_DH=m +CONFIG_SCSI_DH_RDAC=m +CONFIG_SCSI_DH_HP_SW=m +CONFIG_SCSI_DH_EMC=m +CONFIG_SCSI_DH_ALUA=m CONFIG_ATA=m # CONFIG_ATA_NONSTANDARD is not set CONFIG_ATA_ACPI=y @@ -1311,9 +1329,6 @@ CONFIG_DM_SNAPSHOT=m CONFIG_DM_MIRROR=m CONFIG_DM_ZERO=m CONFIG_DM_MULTIPATH=m -CONFIG_DM_MULTIPATH_EMC=m -CONFIG_DM_MULTIPATH_RDAC=m -CONFIG_DM_MULTIPATH_HP=m CONFIG_DM_DELAY=m CONFIG_DM_UEVENT=y CONFIG_FUSION=y @@ -1356,7 +1371,6 @@ CONFIG_I2O_PROC=m CONFIG_MACINTOSH_DRIVERS=y CONFIG_MAC_EMUMOUSEBTN=y CONFIG_NETDEVICES=y -CONFIG_NETDEVICES_MULTIQUEUE=y CONFIG_IFB=m CONFIG_DUMMY=m CONFIG_BONDING=m @@ -1366,7 +1380,22 @@ CONFIG_TUN=m CONFIG_VETH=m CONFIG_NET_SB1000=m # CONFIG_ARCNET is not set -# CONFIG_PHYLIB is not set +CONFIG_PHYLIB=m + +# +# MII PHY device drivers +# +# CONFIG_MARVELL_PHY is not set +# CONFIG_DAVICOM_PHY is not set +# CONFIG_QSEMI_PHY is not set +# CONFIG_LXT_PHY is not set +# CONFIG_CICADA_PHY is not set +# CONFIG_VITESSE_PHY is not set +# CONFIG_SMSC_PHY is not set +# CONFIG_BROADCOM_PHY is not set +# CONFIG_ICPLUS_PHY is not set +# CONFIG_REALTEK_PHY is not set +# CONFIG_MDIO_BITBANG is not set CONFIG_NET_ETHERNET=y CONFIG_MII=m CONFIG_HAPPYMEAL=m @@ -1396,9 +1425,7 @@ CONFIG_HP100=m CONFIG_NET_PCI=y CONFIG_PCNET32=m CONFIG_AMD8111_ETH=m -# CONFIG_AMD8111E_NAPI is not set CONFIG_ADAPTEC_STARFIRE=m -# CONFIG_ADAPTEC_STARFIRE_NAPI is not set CONFIG_B44=m CONFIG_B44_PCI_AUTOSELECT=y CONFIG_B44_PCICORE_AUTOSELECT=y @@ -1421,9 +1448,9 @@ CONFIG_SIS900=m CONFIG_EPIC100=m CONFIG_SUNDANCE=m # CONFIG_SUNDANCE_MMIO is not set +# CONFIG_TLAN is not set CONFIG_VIA_RHINE=m # CONFIG_VIA_RHINE_MMIO is not set -# CONFIG_VIA_RHINE_NAPI is not set CONFIG_SC92031=m CONFIG_NET_POCKET=y CONFIG_ATP=m @@ -1434,17 +1461,15 @@ CONFIG_ACENIC=m # CONFIG_ACENIC_OMIT_TIGON_I is not set CONFIG_DL2K=m CONFIG_E1000=m -# CONFIG_E1000_NAPI is not set # CONFIG_E1000_DISABLE_PACKET_SPLIT is not set CONFIG_E1000E=m -CONFIG_E1000E_ENABLED=y CONFIG_IP1000=m CONFIG_IGB=m +# CONFIG_IGB_LRO is not set CONFIG_NS83820=m CONFIG_HAMACHI=m CONFIG_YELLOWFIN=m CONFIG_R8169=m -# CONFIG_R8169_NAPI is not set # CONFIG_R8169_VLAN is not set CONFIG_SIS190=m CONFIG_SKGE=m @@ -1456,16 +1481,14 @@ CONFIG_TIGON3=m CONFIG_BNX2=m CONFIG_QLA3XXX=m CONFIG_ATL1=m +CONFIG_ATL1E=m CONFIG_NETDEV_10000=y CONFIG_CHELSIO_T1=m CONFIG_CHELSIO_T1_1G=y -CONFIG_CHELSIO_T1_NAPI=y CONFIG_CHELSIO_T3=m CONFIG_IXGBE=m CONFIG_IXGB=m -# CONFIG_IXGB_NAPI is not set CONFIG_S2IO=m -# CONFIG_S2IO_NAPI is not set CONFIG_MYRI10GE=m CONFIG_NETXEN_NIC=m CONFIG_NIU=m @@ -1514,22 +1537,25 @@ CONFIG_USB_NET_RNDIS_WLAN=m CONFIG_RTL8180=m CONFIG_RTL8187=m CONFIG_ADM8211=m +# CONFIG_MAC80211_HWSIM is not set CONFIG_P54_COMMON=m CONFIG_P54_USB=m CONFIG_P54_PCI=m CONFIG_ATH5K=m # CONFIG_ATH5K_DEBUG is not set +CONFIG_ATH9K=m CONFIG_IWLWIFI=m CONFIG_IWLCORE=m CONFIG_IWLWIFI_LEDS=y CONFIG_IWLWIFI_RFKILL=y -CONFIG_IWL4965=m -CONFIG_IWL4965_HT=y -CONFIG_IWL4965_LEDS=y -CONFIG_IWL4965_SPECTRUM_MEASUREMENT=y -CONFIG_IWL4965_SENSITIVITY=y # CONFIG_IWLWIFI_DEBUG is not set +CONFIG_IWLAGN=m +CONFIG_IWLAGN_SPECTRUM_MEASUREMENT=y +CONFIG_IWLAGN_LEDS=y +CONFIG_IWL4965=y +CONFIG_IWL5000=y CONFIG_IWL3945=m +CONFIG_IWL3945_RFKILL=y CONFIG_IWL3945_SPECTRUM_MEASUREMENT=y CONFIG_IWL3945_LEDS=y # CONFIG_IWL3945_DEBUG is not set @@ -1606,6 +1632,7 @@ CONFIG_USB_ARMLINUX=y CONFIG_USB_EPSON2888=y CONFIG_USB_KC2190=y CONFIG_USB_NET_ZAURUS=m +CONFIG_USB_HSO=m CONFIG_NET_PCMCIA=y CONFIG_PCMCIA_3C589=m CONFIG_PCMCIA_3C574=m @@ -1634,8 +1661,12 @@ CONFIG_ATM_AMBASSADOR=m # CONFIG_ATM_AMBASSADOR_DEBUG is not set CONFIG_ATM_HORIZON=m # CONFIG_ATM_HORIZON_DEBUG is not set -CONFIG_ATM_FORE200E_MAYBE=m -# CONFIG_ATM_FORE200E_PCA is not set +CONFIG_ATM_IA=m +# CONFIG_ATM_IA_DEBUG is not set +CONFIG_ATM_FORE200E=m +# CONFIG_ATM_FORE200E_USE_TASKLET is not set +CONFIG_ATM_FORE200E_TX_RETRY=16 +CONFIG_ATM_FORE200E_DEBUG=0 CONFIG_ATM_HE=m # CONFIG_ATM_HE_USE_SUNI is not set # CONFIG_FDDI is not set @@ -1663,7 +1694,16 @@ CONFIG_NETCONSOLE_DYNAMIC=y CONFIG_NETPOLL=y # CONFIG_NETPOLL_TRAP is not set CONFIG_NET_POLL_CONTROLLER=y -CONFIG_ISDN=m +CONFIG_ISDN=y +CONFIG_MISDN=m +CONFIG_MISDN_DSP=m +CONFIG_MISDN_L1OIP=m + +# +# mISDN hardware drivers +# +CONFIG_MISDN_HFCPCI=m +CONFIG_MISDN_HFCMULTI=m CONFIG_ISDN_I4L=m CONFIG_ISDN_PPP=y CONFIG_ISDN_PPP_VJ=y @@ -1752,7 +1792,7 @@ CONFIG_GIGASET_M101=m CONFIG_GIGASET_UNDOCREQ=y CONFIG_ISDN_CAPI=m CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=y -# CONFIG_CAPI_TRACE is not set +CONFIG_CAPI_TRACE=y CONFIG_ISDN_CAPI_MIDDLEWARE=y CONFIG_ISDN_CAPI_CAPI20=m CONFIG_ISDN_CAPI_CAPIFS_BOOL=y @@ -1816,6 +1856,7 @@ CONFIG_MOUSE_PS2_TRACKPOINT=y # CONFIG_MOUSE_PS2_TOUCHKIT is not set CONFIG_MOUSE_SERIAL=y CONFIG_MOUSE_APPLETOUCH=m +CONFIG_MOUSE_BCM5974=m CONFIG_MOUSE_VSXXXAA=m CONFIG_INPUT_JOYSTICK=y CONFIG_JOYSTICK_ANALOG=m @@ -1858,6 +1899,7 @@ CONFIG_TOUCHSCREEN_FUJITSU=m CONFIG_TOUCHSCREEN_GUNZE=m CONFIG_TOUCHSCREEN_ELO=m CONFIG_TOUCHSCREEN_MTOUCH=m +CONFIG_TOUCHSCREEN_INEXIO=m CONFIG_TOUCHSCREEN_MK712=m CONFIG_TOUCHSCREEN_PENMOUNT=m CONFIG_TOUCHSCREEN_TOUCHRIGHT=m @@ -1879,6 +1921,7 @@ CONFIG_TOUCHSCREEN_USB_IRTOUCH=y CONFIG_TOUCHSCREEN_USB_IDEALTEK=y CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y CONFIG_TOUCHSCREEN_USB_GOTOP=y +CONFIG_TOUCHSCREEN_TOUCHIT213=m CONFIG_INPUT_MISC=y CONFIG_INPUT_PCSPKR=m CONFIG_INPUT_APANEL=m @@ -1911,6 +1954,7 @@ CONFIG_GAMEPORT_FM801=m # Character devices # CONFIG_VT=y +CONFIG_CONSOLE_TRANSLATIONS=y CONFIG_VT_CONSOLE=y CONFIG_HW_CONSOLE=y CONFIG_VT_HW_CONSOLE_BINDING=y @@ -1995,12 +2039,17 @@ CONFIG_DEVPORT=y CONFIG_I2C=m CONFIG_I2C_BOARDINFO=y CONFIG_I2C_CHARDEV=m +CONFIG_I2C_HELPER_AUTO=y CONFIG_I2C_ALGOBIT=m CONFIG_I2C_ALGOPCA=m # # I2C Hardware Bus support # + +# +# PC SMBus host controller drivers +# CONFIG_I2C_ALI1535=m CONFIG_I2C_ALI1563=m CONFIG_I2C_ALI15X3=m @@ -2008,33 +2057,50 @@ CONFIG_I2C_AMD756=m CONFIG_I2C_AMD756_S4882=m CONFIG_I2C_AMD8111=m CONFIG_I2C_I801=m -CONFIG_I2C_I810=m +CONFIG_I2C_ISCH=m CONFIG_I2C_PIIX4=m CONFIG_I2C_NFORCE2=m -CONFIG_I2C_OCORES=m -CONFIG_I2C_PARPORT=m -CONFIG_I2C_PARPORT_LIGHT=m -CONFIG_I2C_PROSAVAGE=m -CONFIG_I2C_SAVAGE4=m -CONFIG_I2C_SIMTEC=m +CONFIG_I2C_NFORCE2_S4985=m CONFIG_I2C_SIS5595=m CONFIG_I2C_SIS630=m CONFIG_I2C_SIS96X=m -CONFIG_I2C_TAOS_EVM=m -# CONFIG_I2C_STUB is not set -CONFIG_I2C_TINY_USB=m CONFIG_I2C_VIA=m CONFIG_I2C_VIAPRO=m + +# +# I2C system bus drivers (mostly embedded / system-on-chip) +# +CONFIG_I2C_OCORES=m +CONFIG_I2C_SIMTEC=m + +# +# External I2C/SMBus adapter drivers +# +CONFIG_I2C_PARPORT=m +CONFIG_I2C_PARPORT_LIGHT=m +CONFIG_I2C_TAOS_EVM=m +CONFIG_I2C_TINY_USB=m + +# +# Graphics adapter I2C/DDC channel drivers +# CONFIG_I2C_VOODOO3=m + +# +# Other I2C/SMBus bus drivers +# CONFIG_I2C_PCA_PLATFORM=m +# CONFIG_I2C_STUB is not set # # Miscellaneous I2C Chip support # CONFIG_DS1682=m +CONFIG_AT24=m CONFIG_SENSORS_EEPROM=m CONFIG_SENSORS_PCF8574=m CONFIG_PCF8575=m +CONFIG_SENSORS_PCA9539=m CONFIG_SENSORS_PCF8591=m CONFIG_SENSORS_MAX6875=m CONFIG_SENSORS_TSL2550=m @@ -2059,6 +2125,8 @@ CONFIG_SPI_LM70_LLP=m CONFIG_SPI_AT25=m CONFIG_SPI_SPIDEV=m CONFIG_SPI_TLE62X0=m +CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y +# CONFIG_GPIOLIB is not set CONFIG_W1=m CONFIG_W1_CON=y @@ -2085,7 +2153,9 @@ CONFIG_HWMON=y CONFIG_HWMON_VID=m CONFIG_SENSORS_ABITUGURU=m CONFIG_SENSORS_ABITUGURU3=m +CONFIG_SENSORS_AD7414=m CONFIG_SENSORS_AD7418=m +CONFIG_SENSORS_ADCXX=m CONFIG_SENSORS_ADM1021=m CONFIG_SENSORS_ADM1025=m CONFIG_SENSORS_ADM1026=m @@ -2150,7 +2220,51 @@ CONFIG_SENSORS_APPLESMC=m # CONFIG_HWMON_DEBUG_CHIP is not set CONFIG_THERMAL=y CONFIG_THERMAL_HWMON=y -# CONFIG_WATCHDOG is not set +CONFIG_WATCHDOG=y +# CONFIG_WATCHDOG_NOWAYOUT is not set + +# +# Watchdog Device Drivers +# +CONFIG_SOFT_WATCHDOG=m +CONFIG_ACQUIRE_WDT=m +CONFIG_ADVANTECH_WDT=m +CONFIG_ALIM1535_WDT=m +CONFIG_ALIM7101_WDT=m +CONFIG_SC520_WDT=m +CONFIG_EUROTECH_WDT=m +CONFIG_IB700_WDT=m +CONFIG_IBMASR=m +CONFIG_WAFER_WDT=m +CONFIG_I6300ESB_WDT=m +CONFIG_ITCO_WDT=m +CONFIG_ITCO_VENDOR_SUPPORT=y +CONFIG_IT8712F_WDT=m +CONFIG_HP_WATCHDOG=m +CONFIG_SC1200_WDT=m +CONFIG_PC87413_WDT=m +CONFIG_60XX_WDT=m +CONFIG_SBC8360_WDT=m +CONFIG_CPU5_WDT=m +CONFIG_SMSC37B787_WDT=m +CONFIG_W83627HF_WDT=m +CONFIG_W83697HF_WDT=m +CONFIG_W83877F_WDT=m +CONFIG_W83977F_WDT=m +CONFIG_MACHZ_WDT=m +CONFIG_SBC_EPX_C3_WATCHDOG=m + +# +# PCI-based Watchdog Cards +# +CONFIG_PCIPCWATCHDOG=m +CONFIG_WDTPCI=m +CONFIG_WDT_501_PCI=y + +# +# USB-based Watchdog Cards +# +CONFIG_USBPCWATCHDOG=m # # Sonics Silicon Backplane @@ -2171,8 +2285,10 @@ CONFIG_SSB_DRIVER_PCICORE=y # # Multifunction device drivers # +# CONFIG_MFD_CORE is not set CONFIG_MFD_SM501=m # CONFIG_HTC_PASIC3 is not set +# CONFIG_MFD_TMIO is not set # # Multimedia devices @@ -2193,7 +2309,7 @@ CONFIG_VIDEO_MEDIA=m # CONFIG_VIDEO_SAA7146=m CONFIG_VIDEO_SAA7146_VV=m -# CONFIG_MEDIA_ATTACH is not set +CONFIG_MEDIA_ATTACH=y CONFIG_MEDIA_TUNER=m # CONFIG_MEDIA_TUNER_CUSTOMIZE is not set CONFIG_MEDIA_TUNER_SIMPLE=m @@ -2211,20 +2327,22 @@ CONFIG_MEDIA_TUNER_QT1010=m CONFIG_MEDIA_TUNER_XC2028=m CONFIG_MEDIA_TUNER_XC5000=m CONFIG_MEDIA_TUNER_MXL5005S=m +CONFIG_MEDIA_TUNER_MXL5007T=m CONFIG_VIDEO_V4L2=m CONFIG_VIDEO_V4L1=m CONFIG_VIDEOBUF_GEN=m CONFIG_VIDEOBUF_DMA_SG=m CONFIG_VIDEOBUF_VMALLOC=m +CONFIG_VIDEOBUF_DMA_CONTIG=m CONFIG_VIDEOBUF_DVB=m CONFIG_VIDEO_BTCX=m -CONFIG_VIDEO_IR_I2C=m CONFIG_VIDEO_IR=m CONFIG_VIDEO_TVEEPROM=m CONFIG_VIDEO_TUNER=m CONFIG_VIDEO_CAPTURE_DRIVERS=y # CONFIG_VIDEO_ADV_DEBUG is not set # CONFIG_VIDEO_HELPER_CHIPS_AUTO is not set +CONFIG_VIDEO_IR_I2C=m # # Encoders/decoders and other helper chips @@ -2304,11 +2422,11 @@ CONFIG_VIDEO_SAA5246A=m CONFIG_VIDEO_SAA5249=m CONFIG_TUNER_3036=m CONFIG_VIDEO_STRADIS=m -CONFIG_VIDEO_ZORAN_ZR36060=m CONFIG_VIDEO_ZORAN=m +CONFIG_VIDEO_ZORAN_DC30=m +CONFIG_VIDEO_ZORAN_ZR36060=m CONFIG_VIDEO_ZORAN_BUZ=m CONFIG_VIDEO_ZORAN_DC10=m -CONFIG_VIDEO_ZORAN_DC30=m CONFIG_VIDEO_ZORAN_LML33=m CONFIG_VIDEO_ZORAN_LML33R10=m CONFIG_VIDEO_ZORAN_AVS6EYES=m @@ -2334,6 +2452,7 @@ CONFIG_VIDEO_CAFE_CCIC=m CONFIG_V4L_USB_DRIVERS=y CONFIG_USB_VIDEO_CLASS=m CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y +CONFIG_USB_GSPCA=m CONFIG_VIDEO_PVRUSB2=m CONFIG_VIDEO_PVRUSB2_SYSFS=y CONFIG_VIDEO_PVRUSB2_DVB=y @@ -2359,9 +2478,12 @@ CONFIG_USB_PWC=m # CONFIG_USB_PWC_DEBUG is not set CONFIG_USB_ZR364XX=m CONFIG_USB_STKWEBCAM=m +CONFIG_USB_S2255=m CONFIG_SOC_CAMERA=m CONFIG_SOC_CAMERA_MT9M001=m CONFIG_SOC_CAMERA_MT9V022=m +CONFIG_SOC_CAMERA_PLATFORM=m +CONFIG_VIDEO_SH_MOBILE_CEU=m CONFIG_RADIO_ADAPTERS=y CONFIG_RADIO_GEMTEK_PCI=m CONFIG_RADIO_MAXIRADIO=m @@ -2407,6 +2529,8 @@ CONFIG_DVB_USB_DTT200U=m CONFIG_DVB_USB_OPERA1=m CONFIG_DVB_USB_AF9005=m CONFIG_DVB_USB_AF9005_REMOTE=m +CONFIG_DVB_USB_DW2102=m +CONFIG_DVB_USB_ANYSEE=m CONFIG_DVB_TTUSB_BUDGET=m CONFIG_DVB_TTUSB_DEC=m CONFIG_DVB_CINERGYT2=m @@ -2416,6 +2540,8 @@ CONFIG_DVB_CINERGYT2_STREAM_BUF_SIZE=512 CONFIG_DVB_CINERGYT2_QUERY_INTERVAL=250 CONFIG_DVB_CINERGYT2_ENABLE_RC_INPUT_DEVICE=y CONFIG_DVB_CINERGYT2_RC_QUERY_INTERVAL=20 +CONFIG_DVB_SIANO_SMS1XXX=m +CONFIG_DVB_SIANO_SMS1XXX_SMS_IDS=y # # Supported FlexCopII (B2C2) Adapters @@ -2466,6 +2592,7 @@ CONFIG_DVB_SP8870=m CONFIG_DVB_SP887X=m CONFIG_DVB_CX22700=m CONFIG_DVB_CX22702=m +# CONFIG_DVB_DRX397XD is not set CONFIG_DVB_L64781=m CONFIG_DVB_TDA1004X=m CONFIG_DVB_NXT6000=m @@ -2611,16 +2738,21 @@ CONFIG_FB_TRIDENT=m CONFIG_FB_TRIDENT_ACCEL=y # CONFIG_FB_ARK is not set # CONFIG_FB_PM3 is not set +# CONFIG_FB_CARMINE is not set # CONFIG_FB_GEODE is not set # CONFIG_FB_SM501 is not set # CONFIG_FB_VIRTUAL is not set CONFIG_BACKLIGHT_LCD_SUPPORT=y CONFIG_LCD_CLASS_DEVICE=m CONFIG_LCD_LTV350QV=m +CONFIG_LCD_ILI9320=m +CONFIG_LCD_VGG2432A4=m +CONFIG_LCD_PLATFORM=m CONFIG_BACKLIGHT_CLASS_DEVICE=y CONFIG_BACKLIGHT_CORGI=m CONFIG_BACKLIGHT_PROGEAR=m CONFIG_BACKLIGHT_CARILLO_RANCH=m +CONFIG_BACKLIGHT_MBP_NVIDIA=m # # Display device support @@ -2656,15 +2788,7 @@ CONFIG_LOGO=y CONFIG_LOGO_LINUX_MONO=y CONFIG_LOGO_LINUX_VGA16=y CONFIG_LOGO_LINUX_CLUT224=y - -# -# Sound -# CONFIG_SOUND=m - -# -# Advanced Linux Sound Architecture -# CONFIG_SND=m CONFIG_SND_TIMER=m CONFIG_SND_PCM=m @@ -2683,15 +2807,12 @@ CONFIG_SND_VERBOSE_PROCFS=y # CONFIG_SND_VERBOSE_PRINTK is not set # CONFIG_SND_DEBUG is not set CONFIG_SND_VMASTER=y - -# -# Generic devices -# -# CONFIG_SND_PCSP is not set CONFIG_SND_MPU401_UART=m CONFIG_SND_OPL3_LIB=m CONFIG_SND_VX_LIB=m CONFIG_SND_AC97_CODEC=m +CONFIG_SND_DRIVERS=y +CONFIG_SND_PCSP=m CONFIG_SND_DUMMY=m CONFIG_SND_VIRMIDI=m CONFIG_SND_MTPAV=m @@ -2699,12 +2820,11 @@ CONFIG_SND_MTS64=m CONFIG_SND_SERIAL_U16550=m CONFIG_SND_MPU401=m CONFIG_SND_PORTMAN2X4=m +CONFIG_SND_AC97_POWER_SAVE=y +CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0 CONFIG_SND_SB_COMMON=m CONFIG_SND_SB16_DSP=m - -# -# PCI devices -# +CONFIG_SND_PCI=y CONFIG_SND_AD1889=m CONFIG_SND_ALS300=m CONFIG_SND_ALS4000=m @@ -2768,9 +2888,7 @@ CONFIG_SND_ICE1724=m CONFIG_SND_INTEL8X0=m CONFIG_SND_INTEL8X0M=m CONFIG_SND_KORG1212=m -CONFIG_SND_KORG1212_FIRMWARE_IN_KERNEL=y CONFIG_SND_MAESTRO3=m -CONFIG_SND_MAESTRO3_FIRMWARE_IN_KERNEL=y CONFIG_SND_MIXART=m CONFIG_SND_NM256=m CONFIG_SND_PCXHR=m @@ -2785,44 +2903,16 @@ CONFIG_SND_VIA82XX_MODEM=m CONFIG_SND_VIRTUOSO=m CONFIG_SND_VX222=m CONFIG_SND_YMFPCI=m -CONFIG_SND_YMFPCI_FIRMWARE_IN_KERNEL=y -CONFIG_SND_AC97_POWER_SAVE=y -CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0 - -# -# SPI devices -# - -# -# USB devices -# +CONFIG_SND_SPI=y +CONFIG_SND_USB=y CONFIG_SND_USB_AUDIO=m CONFIG_SND_USB_USX2Y=m CONFIG_SND_USB_CAIAQ=m CONFIG_SND_USB_CAIAQ_INPUT=y - -# -# PCMCIA devices -# +CONFIG_SND_PCMCIA=y CONFIG_SND_VXPOCKET=m CONFIG_SND_PDAUDIOCF=m - -# -# System on Chip audio support -# CONFIG_SND_SOC=m - -# -# ALSA SoC audio for Freescale SOCs -# - -# -# SoC Audio for the Texas Instruments OMAP -# - -# -# Open Sound System -# # CONFIG_SOUND_PRIME is not set CONFIG_AC97_BUS=m CONFIG_HID_SUPPORT=y @@ -2865,6 +2955,7 @@ CONFIG_USB_DEVICE_CLASS=y CONFIG_USB_DYNAMIC_MINORS=y CONFIG_USB_SUSPEND=y # CONFIG_USB_OTG is not set +CONFIG_USB_MON=y # # USB Host Controller Drivers @@ -2875,7 +2966,6 @@ CONFIG_USB_EHCI_ROOT_HUB_TT=y CONFIG_USB_EHCI_TT_NEWSCHED=y CONFIG_USB_ISP116X_HCD=m CONFIG_USB_ISP1760_HCD=m -# CONFIG_USB_ISP1760_PCI is not set CONFIG_USB_OHCI_HCD=m # CONFIG_USB_OHCI_HCD_SSB is not set # CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set @@ -2886,6 +2976,7 @@ CONFIG_USB_U132_HCD=m CONFIG_USB_SL811_HCD=m CONFIG_USB_SL811_CS=m CONFIG_USB_R8A66597_HCD=m +# CONFIG_USB_GADGET_MUSB_HDRC is not set # # USB Device Class drivers @@ -2922,7 +3013,6 @@ CONFIG_USB_STORAGE_CYPRESS_ATACB=y # CONFIG_USB_MDC800=m CONFIG_USB_MICROTEK=m -CONFIG_USB_MON=y # # USB port drivers @@ -2932,7 +3022,6 @@ CONFIG_USB_SERIAL=m CONFIG_USB_EZUSB=y CONFIG_USB_SERIAL_GENERIC=y CONFIG_USB_SERIAL_AIRCABLE=m -CONFIG_USB_SERIAL_AIRPRIME=m CONFIG_USB_SERIAL_ARK3116=m CONFIG_USB_SERIAL_BELKIN=m CONFIG_USB_SERIAL_CH341=m @@ -2992,7 +3081,6 @@ CONFIG_USB_SERIAL_OMNINET=m CONFIG_USB_EMI62=m CONFIG_USB_EMI26=m CONFIG_USB_ADUTUX=m -CONFIG_USB_AUERSWALD=m CONFIG_USB_RIO500=m CONFIG_USB_LEGOTOWER=m CONFIG_USB_LCD=m @@ -3029,7 +3117,7 @@ CONFIG_USB_GADGET_SELECTED=y # CONFIG_USB_GADGET_FSL_USB2 is not set CONFIG_USB_GADGET_NET2280=y CONFIG_USB_NET2280=m -# CONFIG_USB_GADGET_PXA2XX is not set +# CONFIG_USB_GADGET_PXA25X is not set # CONFIG_USB_GADGET_M66592 is not set # CONFIG_USB_GADGET_PXA27X is not set # CONFIG_USB_GADGET_GOKU is not set @@ -3048,6 +3136,7 @@ CONFIG_USB_FILE_STORAGE=m CONFIG_USB_G_SERIAL=m CONFIG_USB_MIDI_GADGET=m CONFIG_USB_G_PRINTER=m +# CONFIG_USB_CDC_COMPOSITE is not set CONFIG_MMC=m # CONFIG_MMC_DEBUG is not set # CONFIG_MMC_UNSAFE_RESUME is not set @@ -3064,10 +3153,12 @@ CONFIG_SDIO_UART=m # MMC/SD Host Controller Drivers # CONFIG_MMC_SDHCI=m +CONFIG_MMC_SDHCI_PCI=m CONFIG_MMC_RICOH_MMC=m CONFIG_MMC_WBSD=m CONFIG_MMC_TIFM_SD=m CONFIG_MMC_SPI=m +CONFIG_MMC_SDRICOH_CS=m CONFIG_MEMSTICK=m # CONFIG_MEMSTICK_DEBUG is not set @@ -3088,7 +3179,9 @@ CONFIG_LEDS_CLASS=m # # LED drivers # +CONFIG_LEDS_PCA9532=m CONFIG_LEDS_CLEVO_MAIL=m +CONFIG_LEDS_PCA955X=m # # LED Triggers @@ -3098,7 +3191,8 @@ CONFIG_LEDS_TRIGGER_TIMER=m CONFIG_LEDS_TRIGGER_IDE_DISK=y CONFIG_LEDS_TRIGGER_HEARTBEAT=m CONFIG_LEDS_TRIGGER_DEFAULT_ON=m -# CONFIG_ACCESSIBILITY is not set +CONFIG_ACCESSIBILITY=y +CONFIG_A11Y_BRAILLE_CONSOLE=y # CONFIG_INFINIBAND is not set CONFIG_EDAC=y @@ -3111,6 +3205,7 @@ CONFIG_EDAC_E752X=m CONFIG_EDAC_I82975X=m CONFIG_EDAC_I3000=m CONFIG_EDAC_I5000=m +CONFIG_EDAC_I5100=m CONFIG_RTC_LIB=m CONFIG_RTC_CLASS=m @@ -3143,6 +3238,8 @@ CONFIG_RTC_DRV_FM3130=m # # SPI RTC drivers # +CONFIG_RTC_DRV_M41T94=m +CONFIG_RTC_DRV_DS1305=m CONFIG_RTC_DRV_MAX6902=m CONFIG_RTC_DRV_R9701=m CONFIG_RTC_DRV_RS5C348=m @@ -3174,6 +3271,7 @@ CONFIG_DMA_ENGINE=y # DMA Clients # CONFIG_NET_DMA=y +# CONFIG_DMATEST is not set CONFIG_DCA=m CONFIG_AUXDISPLAY=y CONFIG_KS0108=m @@ -3183,6 +3281,8 @@ CONFIG_CFAG12864B=m CONFIG_CFAG12864B_RATE=20 CONFIG_UIO=m CONFIG_UIO_CIF=m +CONFIG_UIO_PDRV=m +CONFIG_UIO_PDRV_GENIRQ=m CONFIG_UIO_SMX=m # @@ -3190,6 +3290,7 @@ CONFIG_UIO_SMX=m # CONFIG_EDD=m # CONFIG_EDD_OFF is not set +CONFIG_FIRMWARE_MEMMAP=y CONFIG_EFI_VARS=m CONFIG_DELL_RBU=m CONFIG_DCDBAS=m @@ -3235,11 +3336,11 @@ CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_RT=y # CONFIG_XFS_DEBUG is not set CONFIG_GFS2_FS=m -CONFIG_GFS2_FS_LOCKING_NOLOCK=m CONFIG_GFS2_FS_LOCKING_DLM=m CONFIG_OCFS2_FS=m CONFIG_OCFS2_FS_O2CB=m CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m +CONFIG_OCFS2_FS_STATS=y # CONFIG_OCFS2_DEBUG_MASKLOG is not set # CONFIG_OCFS2_DEBUG_FS is not set CONFIG_DNOTIFY=y @@ -3326,6 +3427,7 @@ CONFIG_SQUASHFS=m CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 # CONFIG_VXFS_FS is not set # CONFIG_MINIX_FS is not set +# CONFIG_OMFS_FS is not set # CONFIG_HPFS_FS is not set # CONFIG_QNX4FS_FS is not set # CONFIG_ROMFS_FS is not set @@ -3350,7 +3452,6 @@ CONFIG_NFS_ACL_SUPPORT=m CONFIG_NFS_COMMON=y CONFIG_SUNRPC=m CONFIG_SUNRPC_GSS=m -CONFIG_SUNRPC_BIND34=y CONFIG_RPCSEC_GSS_KRB5=m CONFIG_RPCSEC_GSS_SPKM3=m CONFIG_SMB_FS=m @@ -3359,6 +3460,7 @@ CONFIG_CIFS=m CONFIG_CIFS_STATS=y # CONFIG_CIFS_STATS2 is not set CONFIG_CIFS_WEAK_PW_HASH=y +# CONFIG_CIFS_UPCALL is not set CONFIG_CIFS_XATTR=y CONFIG_CIFS_POSIX=y # CONFIG_CIFS_DEBUG2 is not set @@ -3373,7 +3475,6 @@ CONFIG_NCPFS_SMALLDOS=y CONFIG_NCPFS_NLS=y # CONFIG_NCPFS_EXTRAS is not set CONFIG_CODA_FS=m -# CONFIG_CODA_FS_OLD_API is not set CONFIG_AFS_FS=m # CONFIG_AFS_DEBUG is not set CONFIG_9P_FS=m @@ -3457,6 +3558,8 @@ CONFIG_DEBUG_FS=y CONFIG_DEBUG_KERNEL=y # CONFIG_DEBUG_SHIRQ is not set CONFIG_DETECT_SOFTLOCKUP=y +# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set +CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0 # CONFIG_SCHED_DEBUG is not set # CONFIG_SCHEDSTATS is not set CONFIG_TIMER_STATS=y @@ -3478,6 +3581,7 @@ CONFIG_DEBUG_BUGVERBOSE=y # CONFIG_DEBUG_INFO is not set # CONFIG_DEBUG_VM is not set # CONFIG_DEBUG_WRITECOUNT is not set +CONFIG_DEBUG_MEMORY_INIT=y # CONFIG_DEBUG_LIST is not set # CONFIG_DEBUG_SG is not set # CONFIG_FRAME_POINTER is not set @@ -3486,11 +3590,21 @@ CONFIG_DEBUG_BUGVERBOSE=y # CONFIG_BACKTRACE_SELF_TEST is not set # CONFIG_FAULT_INJECTION is not set # CONFIG_LATENCYTOP is not set +CONFIG_SYSCTL_SYSCALL_CHECK=y +CONFIG_HAVE_FTRACE=y +CONFIG_HAVE_DYNAMIC_FTRACE=y +# CONFIG_FTRACE is not set +# CONFIG_IRQSOFF_TRACER is not set +# CONFIG_PREEMPT_TRACER is not set +# CONFIG_SYSPROF_TRACER is not set +# CONFIG_SCHED_TRACER is not set +# CONFIG_CONTEXT_SWITCH_TRACER is not set # CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set # CONFIG_SAMPLES is not set CONFIG_HAVE_ARCH_KGDB=y # CONFIG_KGDB is not set -# CONFIG_NONPROMISC_DEVMEM is not set +# CONFIG_STRICT_DEVMEM is not set +CONFIG_X86_VERBOSE_BOOTUP=y CONFIG_EARLY_PRINTK=y # CONFIG_DEBUG_STACKOVERFLOW is not set # CONFIG_DEBUG_STACK_USAGE is not set @@ -3500,8 +3614,8 @@ CONFIG_EARLY_PRINTK=y # CONFIG_DEBUG_RODATA is not set # CONFIG_DIRECT_GBPAGES is not set # CONFIG_DEBUG_NX_TEST is not set -CONFIG_X86_MPPARSE=y # CONFIG_IOMMU_DEBUG is not set +# CONFIG_MMIOTRACE is not set CONFIG_IO_DELAY_TYPE_0X80=0 CONFIG_IO_DELAY_TYPE_0XED=1 CONFIG_IO_DELAY_TYPE_UDELAY=2 @@ -3513,6 +3627,7 @@ CONFIG_IO_DELAY_0X80=y CONFIG_DEFAULT_IO_DELAY_TYPE=0 # CONFIG_DEBUG_BOOT_PARAMS is not set # CONFIG_CPA_DEBUG is not set +# CONFIG_OPTIMIZE_INLINING is not set # # Security options @@ -3522,7 +3637,6 @@ CONFIG_KEYS=y CONFIG_SECURITY=y CONFIG_SECURITY_NETWORK=y # CONFIG_SECURITY_NETWORK_XFRM is not set -CONFIG_SECURITY_CAPABILITIES=y CONFIG_SECURITY_FILE_CAPABILITIES=y CONFIG_SECURITY_DEFAULT_MMAP_MIN_ADDR=0 # CONFIG_SECURITY_SMACK is not set @@ -3537,8 +3651,8 @@ CONFIG_CRYPTO=y # CONFIG_CRYPTO_ALGAPI=y CONFIG_CRYPTO_AEAD=m -CONFIG_CRYPTO_BLKCIPHER=y -CONFIG_CRYPTO_HASH=y +CONFIG_CRYPTO_BLKCIPHER=m +CONFIG_CRYPTO_HASH=m CONFIG_CRYPTO_MANAGER=y CONFIG_CRYPTO_GF128MUL=m CONFIG_CRYPTO_NULL=m @@ -3556,7 +3670,7 @@ CONFIG_CRYPTO_SEQIV=m # # Block modes # -CONFIG_CRYPTO_CBC=y +CONFIG_CRYPTO_CBC=m CONFIG_CRYPTO_CTR=m CONFIG_CRYPTO_CTS=m CONFIG_CRYPTO_ECB=m @@ -3567,7 +3681,7 @@ CONFIG_CRYPTO_XTS=m # # Hash modes # -CONFIG_CRYPTO_HMAC=y +CONFIG_CRYPTO_HMAC=m CONFIG_CRYPTO_XCBC=m # @@ -3575,8 +3689,12 @@ CONFIG_CRYPTO_XCBC=m # CONFIG_CRYPTO_CRC32C=m CONFIG_CRYPTO_MD4=m -CONFIG_CRYPTO_MD5=y +CONFIG_CRYPTO_MD5=m CONFIG_CRYPTO_MICHAEL_MIC=m +CONFIG_CRYPTO_RMD128=m +CONFIG_CRYPTO_RMD160=m +CONFIG_CRYPTO_RMD256=m +CONFIG_CRYPTO_RMD320=m CONFIG_CRYPTO_SHA1=m CONFIG_CRYPTO_SHA256=m CONFIG_CRYPTO_SHA512=m @@ -3594,7 +3712,7 @@ CONFIG_CRYPTO_BLOWFISH=m CONFIG_CRYPTO_CAMELLIA=m CONFIG_CRYPTO_CAST5=m CONFIG_CRYPTO_CAST6=m -CONFIG_CRYPTO_DES=y +CONFIG_CRYPTO_DES=m CONFIG_CRYPTO_FCRYPT=m CONFIG_CRYPTO_KHAZAD=m CONFIG_CRYPTO_SALSA20=m @@ -3630,6 +3748,7 @@ CONFIG_GENERIC_FIND_FIRST_BIT=y CONFIG_GENERIC_FIND_NEXT_BIT=y CONFIG_CRC_CCITT=m CONFIG_CRC16=m +CONFIG_CRC_T10DIF=m CONFIG_CRC_ITU_T=m CONFIG_CRC32=y CONFIG_CRC7=m diff --git a/abs/core-testing/kernel26/kernel26.install b/abs/core-testing/kernel26/kernel26.install index 514bcb7..f04dba4 100644 --- a/abs/core-testing/kernel26/kernel26.install +++ b/abs/core-testing/kernel26/kernel26.install @@ -1,12 +1,12 @@ # arg 1: the new package version # arg 2: the old package version -KERNEL_VERSION=2.6.26-ARCH +KERNEL_VERSION=2.6.27-ARCH post_install () { # updating module dependencies echo ">>> Updating module dependencies. Please wait ..." - depmod -v $KERNEL_VERSION > /dev/null 2>&1 + depmod $KERNEL_VERSION # generate init ramdisks echo ">>> MKINITCPIO SETUP" echo ">>> ----------------" @@ -81,7 +81,7 @@ post_upgrade() { fi # updating module dependencies echo ">>> Updating module dependencies. Please wait ..." - depmod -v $KERNEL_VERSION > /dev/null 2>&1 + depmod $KERNEL_VERSION echo ">>> MKINITCPIO SETUP" echo ">>> ----------------" if [ "`vercmp $2 2.6.18`" -lt 0 ]; then diff --git a/abs/core-testing/kernel26/logo_linux_mono.pbm b/abs/core-testing/kernel26/logo_linux_mono.pbm index 6a5e007..7b1369c 100644 --- a/abs/core-testing/kernel26/logo_linux_mono.pbm +++ b/abs/core-testing/kernel26/logo_linux_mono.pbm @@ -1,883 +1,95 @@ -P3 +P1 +# CREATOR: GIMP PNM Filter Version 1.1 80 80 -255 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 128 128 127 0 0 0 -128 128 127 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 -128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 -128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 0 0 0 0 0 0 -0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 -0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 128 128 127 -128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 -128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 128 128 127 128 128 127 0 0 0 -128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 128 128 127 -128 128 127 128 128 127 0 0 0 0 0 0 128 128 127 0 0 0 128 128 127 128 128 127 -128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 -128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 -0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 128 128 127 128 128 127 -128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 128 128 127 128 128 127 0 0 0 -0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 -128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 -128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 -128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 -128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 -128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 -128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 0 0 0 128 128 127 -128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 -128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 -128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 -128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 -128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 -128 128 127 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 -128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 -128 128 127 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 -0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 128 128 127 -128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 -128 128 127 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 -128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 -0 0 0 0 0 0 0 0 0 128 128 127 0 0 0 128 128 127 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 -128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 -128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 -128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 -128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 -128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 -128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 -128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 -128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 -128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 -128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 -128 128 127 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 -128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -128 128 127 128 128 127 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 -128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 -128 128 127 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 -128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 -128 128 127 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 -128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 -128 128 127 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 -128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 -128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 - -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 - -0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 - -0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 - -0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 - -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 - -0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 - -0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 - -0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 - -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 0 0 0 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 128 128 127 0 0 0 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 -0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 128 128 127 0 0 0 128 128 127 -0 0 0 128 128 127 0 0 0 128 128 127 0 0 0 128 128 127 0 0 0 128 128 127 -0 0 0 128 128 127 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 0 0 0 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 128 128 127 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 -128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 -128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - +1111111111111111111111111111111111000000000000111111111111111111111111 +1111111111111111111111111111111111111111100000010101000000111111111111 +1111111111111111111111111111111111111111111111111100011111111111110000 +1111111111111111111111111111111111111111111111111111111111000111111111 +1111111100011111111111111111111111111111111111111111111111111111111100 +1111111111111110111100111111111111111111111111111111111111111111111111 +1111111001111111111111111000110001111111111111111111111111111111111111 +1111111111111111000111111111111111001111110011111111111111111111111111 +1111111111111111111111111100111111111111111111111111001111111111111111 +1111111111111111111111111111111111110011111111111111111111111110011111 +1111111111111111111111111111111111111111111110011111111111111111111111 +1110011111111111111111111111111111111111111111111111111100111111111111 +1111111111111100111111111111111111111111111111111111111111111111100111 +1110111111111111011111100011111111111111111111111111111111111111111111 +1111110011100111111110000001111111001111111111111111111111111111111111 +1111111111111110011100000111110000000111111100111111111111111111111111 +1111111111111111111111111100100000001110000000001111111001111111111111 +1111111111111111111111111111111111100110000000111000000000111111001111 +1111111111111111111111111111111111111111111111001001000011100011010001 +1111100111111111111111111111111111111111111111111111111001100110000100 +0011100011111100111111111111111111111111111111111111111111111111110010 +0111000000001111000111111001111111111111111111111111111111111111111111 +1111110011000000000000000000111111001111111111111111111111111111111111 +1111111111111111001100000000000000000011111110011111111111111111111111 +1111111111111111111111111100110000000000000000001111110011111111111111 +1111111111111111111111111111111111110010000000000000000000111111100111 +1111111111111111111111111111111111111111111111001000000000000000000011 +1111100111111111111111111111111111111111111111111111110000110000000000 +0000000011111110011111111111111111111111111111111111111111111100000000 +0000000000000000001110001001111111111111111111111111111111111111111111 +1000000000000000000000000000011100110011111111111111111111111111111111 +1111111111000000000000000000000000000001111110011111111111111111111111 +1111111111111111111110000000000000000000000000000011111100111111111111 +1111111111111111111111111111110000000000000000000000000000000111110011 +1111111111111111111111111111111111111111100000000000000000000000000000 +0111111000111111111111111111111111111111111111111000000000000000000000 +0000000000011111110001111111111111111111111111111111111111100110000000 +0000000000000000000000111111110011111111111111111111111111111111111100 +1110000000000000000000000000000011111111000111111111111111111111111111 +1111111000111000000000000000000000000000000111111110011111111111111111 +1111111111111111001111110000000000000000000000000000011111111100111111 +1111111111111111111111111100011111000000000000000000000000000000111111 +1100011111111111111111111111111111110001111100000000000000000000000000 +0000111111111001111111111111111111111111111110010011111000000000000000 +0000000000000001111100110011111111111111111111111111111001100001000000 +0000000000000000001000000111001110011111111111111111111111111111100111 +0000000000000000000000000000110000000001111100111111111111111111111111 +1111001111111000000000000000000000000011000000111111110011111111111111 +1111111111111110011111111000000000000100000000011110101111111111001111 +1111111111111111111111110011111111111111111111110000111111111111111111 +1111001111111111111111111111111111100111111111111111111111100011111111 +1111111111111100111111111111111111111111111110011111111111111111111100 +0011111111111111111111100111111111111111111111111111111000111111111111 +1111111100000111111111111111111110011111111111111111111111111111110011 +1111111111111111100000011111111111111111111001111111111111111111111111 +1111110011111111111111111100000000111111111111111111100111111111111111 +1111111111111110011000111111111111000000000000111111111111111100011111 +1111111111111111111111111100100000000000000000000000000000000010000011 +1110011111111111111111111111111111100110000000000000000000000000000000 +0000000011111001111111111111111111111111111110011000000000000000000000 +0000000000000000000111100111111111111111111111111111100001000000000000 +0000000000000000000000000000111110011111111111111111111111111100000010 +0000000000000000000000000000000000000001111001111111111111111111111111 +1000000000000000000000000000000000000000000000001111100000000111111111 +1111111111000000000000000000000000000000000000000000000000000000000000 +0001111111111111111000000000000000000000000000000000000000000000000000 +0000000000000111111111111111000000000000000000000000000000000000000000 +0000000000000000000000011111111111000000000000000000000000000000000000 +0000000000000000000000000000000001111111110000000000000000000000000000 +0000000000000000000000000000000000000000000011111110000000000000000000 +0000000000000000000000000000000000000000000000000000001111111000000000 +0000000000000000000000000000000000000000000000000000000000000000001111 +0000000000000000000000000000000000000000000000000000000000000000000000 +0000000111100000000000000000000000000000000000000000000000000000000000 +0000000000000000000110000000000000000000000000000000000000000000000000 +0000000000000000000000000000011000000000000000000000000000000000000000 +0000000000001000000000000000000000000000000000000000000000000000000000 +0000000000000000000001100000000000000000000000001110000000000000000000 +0000000000000000000000000000011110000000000000000000000000111000000000 +0000000000000000000000000000000000000011111000000000000000000000000111 +1000000000000000000000000000000000000000000001111111100000000000000000 +0000001111000000000000000000000000000000001000000001011111111100000000 +0000000000000001111110000000000000000000000000000001111111111111111111 +1110000000000000000000011111110000000000000000000000000000000111111111 +1111111111110000000000000000000011111111110000000000000000000000000000 +1111111111111111111111100000000000000000111111111111101000000000000000 +0000000000010000000000000000000000000000000000001111111111111111111010 +0000000000000000000100000010101010101010100000000000000001111111111111 +1111111111111100000000000001000011111111111111111110001000000000011111 +1111111111111111111111111110100000000000111111111111111111111100000000 +0000011111111111111111111111111111111111100000000111111111111111111111 +111000000000011111111111111111
\ No newline at end of file diff --git a/abs/core-testing/kernel26/logo_linux_vga16.ppm b/abs/core-testing/kernel26/logo_linux_vga16.ppm index 51ffad6..8b2d1ea 100644 --- a/abs/core-testing/kernel26/logo_linux_vga16.ppm +++ b/abs/core-testing/kernel26/logo_linux_vga16.ppm @@ -5,8 +5,8 @@ P3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 85 85 85 170 170 170 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 170 170 170 170 170 170 85 85 85 0 0 0 0 0 0 +0 0 0 36 26 8 102 124 121 157 146 143 232 232 232 232 232 232 232 232 232 232 232 232 +232 232 232 232 232 232 232 232 232 214 202 162 157 146 143 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -15,10 +15,10 @@ P3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 -170 170 170 255 255 255 170 170 170 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 170 170 170 255 255 255 170 170 170 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 +157 146 143 232 232 232 157 146 143 44 44 44 36 26 8 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 44 44 44 102 124 121 214 202 162 232 232 232 157 146 143 +36 26 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -26,10 +26,10 @@ P3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 170 170 170 170 170 -85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 -255 255 255 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 26 8 214 202 162 232 232 232 +44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 102 124 121 +232 232 232 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -37,10 +37,10 @@ P3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 255 255 255 85 85 85 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 232 232 232 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 170 170 170 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 214 202 162 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -48,10 +48,10 @@ P3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 85 85 85 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 44 44 44 232 232 232 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 85 85 85 0 0 0 -0 0 0 0 0 0 170 170 170 170 170 170 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 44 44 44 44 44 44 0 0 0 +0 0 0 44 44 44 157 146 143 232 232 232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -59,10 +59,10 @@ P3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 170 170 170 85 85 85 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 214 202 162 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 85 85 85 85 85 85 85 85 85 -0 0 0 0 0 0 0 0 0 170 170 170 170 170 170 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 102 124 121 102 124 121 44 44 44 +0 0 0 0 0 0 0 0 0 157 146 143 157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -70,10 +70,10 @@ P3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 85 85 85 170 170 170 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 102 124 121 214 202 162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 85 85 85 85 85 85 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 85 85 85 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 102 124 121 118 110 50 44 44 44 +0 0 0 0 0 0 0 0 0 0 0 0 232 232 232 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -81,10 +81,10 @@ P3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 170 170 170 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 157 146 143 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 255 255 255 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 44 44 44 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 232 232 232 36 26 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -92,10 +92,10 @@ P3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 254 254 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 170 170 170 170 170 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 157 146 143 157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -103,10 +103,10 @@ P3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 254 254 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 170 170 170 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 214 202 162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -114,10 +114,10 @@ P3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 254 254 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 85 85 85 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 26 8 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 26 8 232 232 232 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -125,10 +125,10 @@ P3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 170 170 85 85 85 +0 0 0 0 0 0 254 254 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 26 8 44 44 44 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 44 44 44 36 26 8 44 44 44 44 44 44 44 44 44 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 157 146 143 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -136,10 +136,10 @@ P3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 -85 85 85 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 85 85 85 170 170 170 170 170 170 170 170 170 170 170 170 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 170 170 170 +0 0 0 0 0 0 254 254 254 0 0 0 0 0 0 0 0 0 44 44 44 102 124 121 +102 124 121 44 44 44 36 26 8 36 26 8 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 44 44 44 157 146 143 157 146 143 157 146 143 157 146 143 44 44 44 36 26 8 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 102 124 121 157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -147,10 +147,10 @@ P3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 170 170 170 170 170 170 -170 170 170 170 170 170 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -85 85 85 170 170 170 170 170 170 170 170 170 255 255 255 170 170 170 85 85 85 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 170 170 170 +0 0 0 0 0 0 255 255 254 0 0 0 0 0 0 36 26 8 157 146 143 157 146 143 +232 232 232 157 146 143 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +102 124 121 214 202 162 214 202 162 232 232 232 232 232 232 214 202 162 102 124 121 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 214 202 162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -158,10 +158,10 @@ P3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 255 255 255 0 0 0 0 0 0 85 85 85 170 170 170 255 255 255 -255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 -255 255 255 255 255 255 255 255 255 170 170 170 170 170 170 255 255 255 170 170 170 85 85 85 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 +0 0 0 0 0 0 250 246 233 0 0 0 0 0 0 102 124 121 214 202 162 232 232 232 +232 232 232 254 254 254 232 232 232 44 44 44 0 0 0 0 0 0 0 0 0 102 124 121 +232 232 232 232 232 232 232 232 232 157 146 143 214 202 162 232 232 232 232 232 232 44 44 44 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 232 232 232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -169,10 +169,10 @@ P3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 255 255 255 0 0 0 0 0 0 170 170 170 170 170 170 0 0 0 -85 85 85 170 170 170 255 255 255 85 85 85 0 0 0 0 0 0 0 0 0 85 85 85 -255 255 255 170 170 170 0 0 0 0 0 0 85 85 85 85 85 85 255 255 255 170 170 170 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 +0 0 0 0 0 0 254 254 254 0 0 0 0 0 0 102 124 121 157 146 143 0 0 0 +44 44 44 157 146 143 232 232 232 102 124 121 0 0 0 0 0 0 0 0 0 102 124 121 +232 232 232 214 202 162 44 44 44 0 0 0 102 124 121 102 124 121 232 232 232 232 232 232 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 232 232 232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -180,10 +180,10 @@ P3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 255 255 255 0 0 0 0 0 0 170 170 170 85 85 85 0 0 0 -85 85 85 85 85 85 255 255 255 170 170 170 0 0 0 0 0 0 0 0 0 85 85 85 -255 255 255 85 85 85 0 0 0 0 0 0 85 85 85 0 0 0 255 255 255 255 255 255 -85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 +0 0 0 0 0 0 232 232 232 44 44 44 0 0 0 157 146 143 44 44 44 44 44 44 +102 124 121 44 44 44 232 232 232 157 146 143 0 0 0 44 44 44 36 26 8 102 124 121 +232 232 232 102 124 121 0 0 0 0 0 0 44 44 44 0 0 0 232 232 232 232 232 232 +44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 254 254 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -191,32 +191,32 @@ P3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 255 255 255 85 85 85 0 0 0 170 170 170 85 85 85 0 0 0 -0 0 0 0 0 0 170 170 170 170 170 170 0 0 0 0 0 0 0 0 0 85 85 85 -255 255 255 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 170 170 170 255 255 255 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 232 232 232 44 44 44 0 0 0 157 146 143 102 124 121 0 0 0 +0 0 0 44 44 44 214 202 162 157 146 143 36 26 8 36 26 8 36 26 8 44 44 44 +232 232 232 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 214 202 162 254 254 254 +44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 254 254 254 +36 26 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 170 170 170 85 85 85 0 0 0 85 85 85 170 170 170 0 0 0 -0 0 0 0 0 0 255 85 85 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 -255 255 85 85 85 85 0 0 0 0 0 0 0 0 0 85 85 85 255 255 255 255 255 255 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 157 146 143 102 124 121 0 0 0 44 44 44 214 202 162 0 0 0 +0 0 0 36 26 8 188 146 47 227 174 11 227 174 11 226 188 8 227 174 11 188 146 47 +226 177 55 118 110 50 0 0 0 0 0 0 0 0 0 44 44 44 232 232 232 232 232 232 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232 +44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 170 170 170 85 85 85 0 0 0 0 0 0 170 170 170 170 170 170 -170 85 0 170 85 0 170 85 0 255 255 85 255 255 85 255 255 85 255 255 85 170 85 0 -255 255 85 255 255 85 170 85 0 170 85 0 85 85 85 255 255 255 255 255 255 85 85 85 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 +0 0 0 0 0 0 157 146 143 102 124 121 0 0 0 0 0 0 232 232 232 157 146 143 +44 44 44 223 156 6 188 146 47 227 174 11 226 188 8 226 188 8 226 188 8 226 188 8 +226 177 55 226 188 8 188 146 47 118 110 50 118 110 50 232 232 232 254 254 254 102 124 121 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -224,10 +224,10 @@ P3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 170 170 170 85 85 85 0 0 0 0 0 0 85 85 85 255 85 85 -170 85 0 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 170 170 170 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 +0 0 0 0 0 0 157 146 143 102 124 121 0 0 0 0 0 0 44 44 44 226 177 55 +223 156 6 226 188 8 226 188 8 226 188 8 226 188 8 226 188 8 226 188 8 226 177 55 +226 177 55 226 188 8 226 188 8 226 188 8 226 188 8 226 177 55 157 146 143 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 254 254 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -235,649 +235,649 @@ P3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 170 170 170 85 85 85 0 0 0 0 0 0 170 85 0 170 85 0 -170 85 0 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 170 85 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 102 124 121 102 124 121 0 0 0 36 26 8 118 110 50 223 156 6 +227 174 11 226 188 8 226 188 8 226 188 8 226 188 8 226 188 8 226 177 55 226 177 55 +226 177 55 226 188 8 226 188 8 226 188 8 226 188 8 226 188 8 226 188 8 188 146 47 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232 +36 26 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 170 170 170 85 85 85 0 0 0 170 85 0 170 85 0 170 85 0 -170 85 0 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 170 85 0 170 85 0 170 85 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 170 170 -85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 157 146 143 102 124 121 0 0 0 118 110 50 223 156 6 223 156 6 +223 156 6 226 188 8 226 188 8 226 188 8 226 188 8 226 188 8 226 177 55 226 177 55 +226 188 8 226 188 8 226 188 8 226 188 8 226 188 8 188 146 47 223 156 6 223 156 6 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232 +44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 85 85 85 170 170 170 0 0 0 170 85 0 170 85 0 170 85 0 -170 85 0 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 170 170 -85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 102 124 121 157 146 143 36 26 8 36 26 8 188 146 47 223 156 6 +227 174 11 226 188 8 226 188 8 226 188 8 226 188 8 226 177 55 226 177 55 226 188 8 +226 188 8 226 188 8 226 188 8 226 188 8 188 146 47 223 156 6 223 156 6 188 146 47 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 214 202 162 +44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 -170 170 170 255 255 255 255 255 255 170 170 170 0 0 0 0 0 0 170 85 0 170 85 0 -170 85 0 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 -170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 85 85 85 -0 0 0 0 0 0 0 0 0 85 85 85 0 0 0 0 0 0 0 0 0 170 170 170 -85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 +157 146 143 232 232 232 232 232 232 157 146 143 0 0 0 36 26 8 118 110 50 188 146 47 +223 156 6 226 188 8 226 188 8 226 188 8 226 177 55 226 188 8 226 188 8 226 188 8 +226 188 8 188 146 47 188 146 47 188 146 47 188 146 47 223 156 6 188 146 47 36 26 8 +36 26 8 0 0 0 0 0 0 44 44 44 36 26 8 0 0 0 0 0 0 157 146 143 +102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 170 170 255 255 255 -170 170 170 170 170 170 170 170 170 85 85 85 85 85 85 85 85 85 170 170 170 170 85 0 -170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 -170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 255 85 85 170 170 170 170 170 170 -0 0 0 0 0 0 0 0 0 85 85 85 85 85 85 85 85 85 0 0 0 85 85 85 -170 170 170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 26 8 157 146 143 232 232 232 +157 146 143 157 146 143 102 124 121 102 124 121 102 124 121 44 44 44 118 110 50 118 110 50 +118 110 50 223 156 6 226 188 8 226 188 8 226 188 8 188 146 47 226 188 8 188 146 47 +188 146 47 188 146 47 188 146 47 188 146 47 188 146 47 188 146 47 157 146 143 214 202 162 +36 26 8 0 0 0 0 0 0 44 44 44 102 124 121 44 44 44 0 0 0 102 124 121 +157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 170 170 255 255 255 170 170 170 -170 170 170 170 170 170 170 170 170 170 170 170 85 85 85 85 85 85 170 170 170 170 170 170 -170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 -170 85 0 170 85 0 170 85 0 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 -85 85 85 0 0 0 0 0 0 0 0 0 85 85 85 85 85 85 0 0 0 0 0 0 -255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 157 146 143 232 232 232 157 146 143 +157 146 143 157 146 143 157 146 143 157 146 143 102 124 121 102 124 121 214 202 162 157 146 143 +118 110 50 188 146 47 188 146 47 223 156 6 188 146 47 223 156 6 188 146 47 188 146 47 +188 146 47 188 146 47 188 146 47 188 146 47 157 146 143 214 202 162 214 202 162 214 202 162 +102 124 121 0 0 0 0 0 0 0 0 0 102 124 121 102 124 121 44 44 44 0 0 0 +254 254 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 170 170 170 85 85 85 -170 170 170 170 170 170 170 170 170 170 170 170 85 85 85 170 170 170 170 170 170 170 170 170 -170 170 170 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 -170 85 0 170 85 0 170 170 170 170 170 170 170 170 170 255 255 255 255 255 255 255 255 255 -170 170 170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 254 254 254 157 146 143 102 124 121 +157 146 143 157 146 143 157 146 143 102 124 121 102 124 121 102 124 121 157 146 143 214 202 162 +188 146 47 118 110 50 118 110 50 118 110 50 188 146 47 188 146 47 188 146 47 188 146 47 +118 110 50 188 146 47 157 146 143 214 202 162 214 202 162 232 232 232 232 232 232 232 232 232 +214 202 162 44 44 44 0 0 0 0 0 0 0 0 0 44 44 44 0 0 0 0 0 0 +232 232 232 36 26 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 170 170 170 170 170 170 -170 170 170 170 170 170 85 85 85 170 170 170 85 85 85 170 170 170 170 170 170 170 170 170 -170 170 170 170 170 170 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 -170 170 170 170 170 170 170 170 170 170 170 170 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -170 170 170 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 254 254 254 157 146 143 102 124 121 +102 124 121 157 146 143 102 124 121 157 146 143 102 124 121 157 146 143 102 124 121 232 232 232 +157 146 143 214 202 162 188 146 47 118 110 50 118 110 50 118 110 50 118 110 50 188 146 47 +188 146 47 214 202 162 157 146 143 232 232 232 232 232 232 232 232 232 254 254 254 232 232 232 +232 232 232 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +157 146 143 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 170 170 170 170 170 170 170 170 -85 85 85 170 170 170 85 85 85 170 170 170 85 85 85 85 85 85 85 85 85 255 255 255 -170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 -170 170 170 170 170 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -85 85 85 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232 157 146 143 157 146 143 +102 124 121 157 146 143 102 124 121 157 146 143 102 124 121 102 124 121 102 124 121 232 232 232 +232 232 232 214 202 162 157 146 143 214 202 162 157 146 143 214 202 162 157 146 143 214 202 162 +157 146 143 232 232 232 232 232 232 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 232 232 232 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +44 44 44 232 232 232 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 170 170 170 170 170 170 -85 85 85 170 170 170 85 85 85 85 85 85 170 170 170 85 85 85 170 170 170 170 170 170 -255 255 255 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 -170 170 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 170 170 170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 85 85 85 255 255 255 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 232 232 232 102 124 121 232 232 232 +102 124 121 102 124 121 102 124 121 102 124 121 157 146 143 102 124 121 102 124 121 214 202 162 +232 232 232 157 146 143 232 232 232 157 146 143 214 202 162 157 146 143 232 232 232 214 202 162 +232 232 232 232 232 232 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 102 124 121 232 232 232 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 85 85 85 0 0 0 170 170 170 -85 85 85 170 170 170 170 170 170 85 85 85 170 170 170 85 85 85 170 170 170 170 170 170 -255 255 255 255 255 255 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 170 170 170 170 170 170 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 44 44 44 232 232 232 44 44 44 44 44 44 102 124 121 +102 124 121 157 146 143 102 124 121 102 124 121 102 124 121 102 124 121 157 146 143 157 146 143 +232 232 232 232 232 232 157 146 143 232 232 232 157 146 143 232 232 232 214 202 162 232 232 232 +232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 232 232 232 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 36 26 8 232 232 232 214 202 162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 255 255 255 85 85 85 0 0 0 0 0 0 170 170 170 -170 170 170 85 85 85 170 170 170 85 85 85 170 170 170 170 170 170 85 85 85 85 85 85 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 170 170 170 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 170 170 170 170 170 170 0 0 0 0 0 0 +0 0 0 0 0 0 36 26 8 232 232 232 44 44 44 0 0 0 0 0 0 157 146 143 +102 124 121 102 124 121 157 146 143 102 124 121 157 146 143 102 124 121 102 124 121 102 124 121 +254 254 254 254 254 254 254 254 254 232 232 232 232 232 232 232 232 232 232 232 232 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 157 146 143 157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 170 170 170 85 85 85 0 0 0 0 0 0 0 0 0 85 85 85 -170 170 170 85 85 85 170 170 170 85 85 85 85 85 85 85 85 85 170 170 170 85 85 85 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 85 85 85 0 0 0 +0 0 0 0 0 0 214 202 162 102 124 121 0 0 0 0 0 0 0 0 0 102 124 121 +157 146 143 102 124 121 102 124 121 102 124 121 102 124 121 102 124 121 157 146 143 102 124 121 +232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 232 232 232 36 26 8 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 232 232 232 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 170 170 170 170 170 170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -170 170 170 170 170 170 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 -170 170 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 85 85 85 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 255 255 255 0 0 0 +0 0 0 157 146 143 214 202 162 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 +157 146 143 157 146 143 102 124 121 102 124 121 102 124 121 102 124 121 102 124 121 102 124 121 +214 202 162 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 102 124 121 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 254 254 254 36 26 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -170 170 170 170 170 170 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 170 170 170 -170 170 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 170 170 170 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 170 170 170 170 170 +0 0 0 232 232 232 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +157 146 143 157 146 143 44 44 44 102 124 121 102 124 121 102 124 121 102 124 121 157 146 143 +157 146 143 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 232 232 232 250 246 233 255 255 254 157 146 143 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 157 146 143 157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -85 85 85 170 170 170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -85 85 85 170 170 170 85 85 85 85 85 85 85 85 85 85 85 85 170 170 170 85 85 85 -85 85 85 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -170 170 170 170 170 170 170 170 170 255 255 255 255 255 255 85 85 85 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +102 124 121 157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +102 124 121 157 146 143 102 124 121 102 124 121 102 124 121 118 110 50 102 124 121 102 124 121 +102 124 121 254 254 254 232 232 232 232 232 232 232 232 232 232 232 232 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 +214 202 162 232 232 232 214 202 162 232 232 232 254 254 254 44 44 44 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 254 254 254 +36 26 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -255 255 255 85 85 85 85 85 85 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 170 170 170 170 170 170 170 170 170 170 170 170 85 85 85 85 85 85 85 85 85 -85 85 85 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 170 170 170 170 170 170 -85 85 85 85 85 85 170 170 170 170 170 170 255 255 255 170 170 170 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 170 170 -170 170 170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +232 232 232 44 44 44 102 124 121 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 +44 44 44 157 146 143 157 146 143 157 146 143 102 124 121 102 124 121 102 124 121 102 124 121 +102 124 121 232 232 232 232 232 232 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 232 232 232 232 232 232 232 232 232 157 146 143 +102 124 121 102 124 121 214 202 162 214 202 162 232 232 232 214 202 162 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 0 0 0 157 146 143 +157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 -170 170 170 0 0 0 85 85 85 85 85 85 85 85 85 0 0 0 0 0 0 0 0 0 -0 0 0 170 170 170 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 -85 85 85 170 170 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 170 170 170 -85 85 85 0 0 0 170 170 170 170 170 170 170 170 170 255 255 255 85 85 85 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 85 85 85 0 0 0 0 0 0 -255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 +232 232 232 0 0 0 102 124 121 157 146 143 44 44 44 0 0 0 0 0 0 0 0 0 +44 44 44 157 146 143 102 124 121 102 124 121 102 124 121 102 124 121 102 124 121 102 124 121 +102 124 121 214 202 162 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 232 232 232 232 232 232 157 146 143 +44 44 44 0 0 0 214 202 162 232 232 232 157 146 143 232 232 232 102 124 121 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 102 124 121 0 0 0 0 0 0 +254 254 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 -170 170 170 0 0 0 0 0 0 85 85 85 85 85 85 85 85 85 85 85 85 0 0 0 -170 170 170 170 170 170 170 170 170 85 85 85 170 170 170 85 85 85 85 85 85 85 85 85 -85 85 85 170 170 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 85 85 85 -0 0 0 0 0 0 170 170 170 255 255 255 170 170 170 170 170 170 255 255 255 0 0 0 -0 0 0 0 0 0 85 85 85 85 85 85 85 85 85 0 0 0 0 0 0 0 0 0 -255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 102 124 121 +157 146 143 0 0 0 44 44 44 102 124 121 102 124 121 102 124 121 44 44 44 44 44 44 +157 146 143 157 146 143 157 146 143 102 124 121 157 146 143 102 124 121 102 124 121 102 124 121 +157 146 143 157 146 143 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 232 232 232 102 124 121 +44 44 44 0 0 0 157 146 143 232 232 232 232 232 232 214 202 162 232 232 232 36 26 8 +0 0 0 36 26 8 102 124 121 102 124 121 44 44 44 0 0 0 0 0 0 0 0 0 +254 254 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 170 170 -85 85 85 0 0 0 0 0 0 0 0 0 85 85 85 85 85 85 85 85 85 85 85 85 -170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 -170 170 170 170 170 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 170 170 170 85 85 85 -0 0 0 0 0 0 170 170 170 255 255 255 255 255 255 170 170 170 170 170 170 170 170 170 -85 85 85 85 85 85 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -170 170 170 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 214 202 162 +44 44 44 0 0 0 0 0 0 36 26 8 44 44 44 102 124 121 102 124 121 102 124 121 +157 146 143 157 146 143 157 146 143 157 146 143 157 146 143 157 146 143 157 146 143 157 146 143 +157 146 143 157 146 143 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 214 202 162 102 124 121 +0 0 0 0 0 0 157 146 143 232 232 232 232 232 232 232 232 232 157 146 143 102 124 121 +102 124 121 102 124 121 44 44 44 36 26 8 0 0 0 0 0 0 0 0 0 0 0 0 +232 232 232 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 85 85 85 -85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 170 170 170 170 170 170 -170 170 170 170 170 170 170 170 170 170 170 170 85 85 85 85 85 85 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 170 170 170 170 170 170 170 170 170 170 170 170 85 85 85 -0 0 0 0 0 0 85 85 85 170 170 170 85 85 85 85 85 85 85 85 85 85 85 85 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -170 170 170 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232 +44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 36 26 8 44 44 44 102 124 121 +102 124 121 102 124 121 102 124 121 102 124 121 102 124 121 102 124 121 157 146 143 102 124 121 +157 146 143 157 146 143 157 146 143 157 146 143 102 124 121 102 124 121 232 232 232 254 254 254 +254 254 254 254 254 254 232 232 232 157 146 143 157 146 143 157 146 143 102 124 121 44 44 44 +0 0 0 0 0 0 44 44 44 102 124 121 102 124 121 102 124 121 102 124 121 44 44 44 +44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +157 146 143 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 -85 85 85 85 85 85 85 85 85 85 85 85 0 0 0 0 0 0 85 85 85 255 255 255 -255 255 255 255 255 255 0 0 0 85 85 85 85 85 85 85 85 85 85 85 85 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232 +44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +44 44 44 44 44 44 102 124 121 102 124 121 102 124 121 102 124 121 102 124 121 102 124 121 +102 124 121 102 124 121 102 124 121 44 44 44 36 26 8 0 0 0 44 44 44 255 255 254 +254 254 254 232 232 232 36 26 8 44 44 44 102 124 121 44 44 44 44 44 44 44 44 44 +0 0 0 0 0 0 0 0 0 44 44 44 36 26 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -170 170 170 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +157 146 143 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232 +44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 -255 255 255 170 170 170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232 +254 254 254 157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -170 170 170 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +102 124 121 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 -85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232 +44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 -255 255 255 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232 +254 254 254 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -170 170 170 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +157 146 143 157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 170 170 -170 170 170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 -255 255 255 170 170 170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 157 146 143 +102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232 +254 254 254 157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 +232 232 232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 +232 232 232 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 102 124 121 254 254 254 +254 254 254 232 232 232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 255 255 255 -255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 -170 170 170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 102 124 121 +157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -170 170 170 170 170 170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +157 146 143 157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 -255 255 255 255 255 255 170 170 170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 232 232 232 254 254 254 +254 254 254 255 255 254 157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 -85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 254 254 254 +44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -170 170 170 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 170 170 170 0 0 0 0 0 0 0 0 0 0 0 0 +214 202 162 44 44 44 0 0 0 0 0 0 36 26 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 +0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 250 246 233 254 254 254 254 254 254 +254 254 254 254 254 254 255 255 254 157 146 143 36 26 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232 +44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -255 255 255 0 0 0 0 0 0 85 85 85 255 255 255 170 170 170 85 85 85 0 0 0 +254 254 254 0 0 0 0 0 0 102 124 121 232 232 232 157 146 143 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 85 85 85 170 170 170 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 170 170 170 85 85 85 0 0 0 +0 0 0 36 26 8 102 124 121 214 202 162 255 255 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 232 232 232 157 146 143 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 170 170 -85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232 +44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 -170 170 170 0 0 0 0 0 0 85 85 85 255 255 255 255 255 255 255 255 255 255 255 255 -170 170 170 170 170 170 85 85 85 85 85 85 85 85 85 85 85 85 170 170 170 170 170 170 -170 170 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -170 170 170 170 170 170 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 -170 170 170 170 170 170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 170 170 -85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 +232 232 232 0 0 0 0 0 0 102 124 121 254 254 254 254 254 254 254 254 254 232 232 232 +157 146 143 157 146 143 102 124 121 118 110 50 102 124 121 102 124 121 102 124 121 157 146 143 +232 232 232 232 232 232 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 232 232 232 +214 202 162 102 124 121 102 124 121 44 44 44 102 124 121 44 44 44 102 124 121 102 124 121 +157 146 143 232 232 232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 157 146 143 +102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 -170 170 170 0 0 0 0 0 0 170 170 170 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 170 170 -85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 102 124 121 +157 146 143 0 0 0 0 0 0 102 124 121 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 232 232 232 254 254 254 250 246 233 254 254 254 254 254 254 +232 232 232 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 232 232 232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 157 146 143 +102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 -170 170 170 0 0 0 0 0 0 170 170 170 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 170 170 -85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 +214 202 162 0 0 0 0 0 0 157 146 143 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +232 232 232 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 232 232 232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 157 146 143 +102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 170 170 255 255 255 -170 170 170 0 0 0 0 0 0 170 170 170 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 170 170 170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 170 170 -85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 157 146 143 232 232 232 +157 146 143 0 0 0 0 0 0 157 146 143 254 254 254 254 254 254 255 255 254 255 255 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +250 246 233 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 214 202 162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 157 146 143 +102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 170 170 170 255 255 255 255 255 85 255 255 85 -170 85 0 0 0 0 0 0 0 170 170 170 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 170 170 170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 170 170 -85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 157 146 143 232 232 232 214 202 162 226 177 55 +226 177 55 36 26 8 0 0 0 157 146 143 254 254 254 254 254 254 254 254 254 255 255 254 +255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +232 232 232 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 157 146 143 +102 124 121 0 0 0 36 26 8 44 44 44 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 170 170 170 170 170 170 255 255 85 255 255 85 255 255 85 -255 255 85 170 85 0 170 85 0 85 85 85 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 170 170 170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 170 170 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 170 170 170 85 85 85 +0 0 0 0 0 0 0 0 0 157 146 143 214 202 162 227 174 11 226 188 8 226 188 8 +226 188 8 223 156 6 118 110 50 102 124 121 254 254 254 254 254 254 255 255 254 255 255 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +232 232 232 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 250 246 233 +232 232 232 157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 157 146 143 +250 246 233 232 232 232 232 232 232 232 232 232 214 202 162 232 232 232 232 232 232 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 85 85 85 255 255 255 170 85 0 170 85 0 255 255 85 255 255 85 -255 255 85 255 255 85 255 255 85 170 170 170 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 85 85 -170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 -170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 170 170 255 255 255 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 255 255 255 255 85 85 170 85 0 170 85 0 255 255 85 255 255 85 -255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 170 170 170 170 85 0 -170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 -170 85 0 170 85 0 170 85 0 255 255 85 170 85 0 170 85 0 170 85 0 170 170 170 -170 170 170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -85 85 85 255 255 255 255 255 85 170 85 0 170 85 0 170 85 0 255 255 85 255 255 85 -255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 170 85 0 170 85 0 -170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 -255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 170 85 0 170 85 0 255 255 85 -255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 0 0 0 85 85 85 85 85 85 170 170 170 170 170 170 255 255 255 -170 170 170 255 85 85 170 85 0 170 85 0 170 85 0 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 170 170 170 170 170 170 170 85 0 170 85 0 -170 85 0 170 85 0 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 170 85 0 170 85 0 -255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 0 0 0 170 170 170 255 255 255 170 170 170 255 255 85 255 255 85 170 85 0 -170 85 0 170 85 0 170 85 0 170 85 0 255 255 85 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 170 170 170 170 170 170 170 170 170 170 85 0 170 85 0 -170 85 0 170 85 0 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 170 85 0 170 85 0 -170 170 170 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 85 85 85 255 255 255 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 -170 85 0 170 85 0 170 85 0 170 85 0 255 255 85 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 170 170 170 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 170 170 170 170 170 170 170 85 0 170 85 0 170 85 0 -170 85 0 170 85 0 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 170 85 0 170 85 0 -255 85 85 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 170 170 170 255 255 85 170 85 0 170 85 0 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 170 170 170 170 170 170 170 170 170 170 85 0 170 85 0 -170 85 0 170 85 0 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 170 85 0 170 85 0 -170 85 0 170 170 170 255 255 255 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 255 255 255 255 85 85 170 85 0 255 255 85 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 170 170 170 170 170 170 170 170 170 170 85 0 170 85 0 -170 85 0 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 170 85 0 170 85 0 -170 85 0 170 85 0 255 85 85 255 255 255 170 170 170 0 0 0 0 0 0 0 0 0 - -0 0 0 255 255 255 255 255 85 170 85 0 255 255 85 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 170 170 170 85 85 85 170 85 0 170 85 0 -170 85 0 255 255 85 255 255 85 170 85 0 255 255 85 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 170 85 0 170 85 0 -170 85 0 170 85 0 170 85 0 170 85 0 255 255 85 255 255 255 170 170 170 0 0 0 - -0 0 0 170 170 170 255 255 85 170 85 0 170 85 0 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 170 170 170 0 0 0 170 85 0 170 85 0 170 85 0 -170 85 0 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 -170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 255 85 85 255 255 255 0 0 0 - -0 0 0 170 170 170 170 170 170 170 85 0 170 85 0 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 255 255 85 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 170 170 170 0 0 0 0 0 0 170 85 0 170 85 0 170 85 0 -170 85 0 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 170 85 0 170 85 0 170 85 0 255 255 85 170 170 170 0 0 0 - -0 0 0 170 170 170 170 170 170 170 85 0 170 85 0 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 255 255 85 255 255 85 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 85 85 85 0 0 0 0 0 0 0 0 0 170 85 0 170 85 0 170 85 0 -170 85 0 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 170 85 0 170 85 0 255 255 85 255 255 255 0 0 0 0 0 0 - -0 0 0 170 170 170 255 255 85 170 85 0 170 85 0 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 255 255 85 170 85 0 170 170 170 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 170 170 170 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 85 0 170 85 0 170 85 0 -170 85 0 170 85 0 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 -255 255 85 170 85 0 170 85 0 255 85 85 255 255 255 0 0 0 0 0 0 0 0 0 - -0 0 0 170 170 170 255 255 85 170 85 0 170 85 0 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 170 85 0 170 85 0 170 85 0 170 170 170 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 170 170 170 85 85 85 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 85 0 170 85 0 170 85 0 -170 85 0 170 85 0 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 -170 85 0 170 85 0 255 85 85 255 255 255 85 85 85 0 0 0 0 0 0 0 0 0 - -0 0 0 255 255 255 255 255 85 170 85 0 170 85 0 170 85 0 255 255 85 255 255 85 -255 255 85 170 85 0 170 85 0 170 85 0 255 255 85 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 170 85 0 170 85 0 170 85 0 170 85 0 85 85 85 170 170 170 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 170 170 170 170 170 170 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 85 0 170 85 0 170 85 0 -170 85 0 170 85 0 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 170 85 0 170 85 0 170 85 0 -170 85 0 170 170 170 255 255 255 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 255 255 255 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 -170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 170 85 0 170 85 0 170 85 0 170 85 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 85 85 85 85 85 85 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 85 0 170 85 0 170 85 0 -170 85 0 170 85 0 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 255 255 85 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 -255 255 255 170 170 170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -0 0 0 255 255 255 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 -170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 255 255 85 -255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 -255 255 85 255 255 85 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 85 0 170 85 0 170 85 0 -170 85 0 170 85 0 170 85 0 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 -170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 170 170 255 255 255 -85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 102 124 121 232 232 232 227 174 11 227 174 11 226 188 8 226 188 8 +226 188 8 226 188 8 227 174 11 188 146 47 255 255 254 255 255 254 255 255 254 255 255 254 +255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +250 246 233 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 250 246 233 188 146 47 +223 156 6 223 156 6 188 146 47 188 146 47 118 110 50 118 110 50 118 110 50 188 146 47 +223 156 6 188 146 47 223 156 6 223 156 6 223 156 6 223 156 6 226 177 55 232 232 232 +36 26 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 36 26 8 232 232 232 226 177 55 223 156 6 227 174 11 227 174 11 226 188 8 +226 188 8 226 188 8 226 188 8 226 188 8 214 202 162 255 255 254 255 255 254 255 255 254 +255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +232 232 232 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 226 177 55 223 156 6 +223 156 6 223 156 6 223 156 6 223 156 6 223 156 6 223 156 6 223 156 6 223 156 6 +223 156 6 223 156 6 227 174 11 227 174 11 227 174 11 223 156 6 223 156 6 214 202 162 +157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +102 124 121 232 232 232 226 177 55 188 146 47 223 156 6 227 174 11 227 174 11 226 188 8 +227 174 11 226 188 8 226 188 8 226 188 8 226 177 55 250 246 233 255 255 254 255 255 254 +255 255 254 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 255 255 254 254 254 254 232 232 232 188 146 47 188 146 47 +223 156 6 223 156 6 223 156 6 227 174 11 223 156 6 227 174 11 223 156 6 227 174 11 +227 174 11 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 227 174 11 226 177 55 +232 232 232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 44 44 44 102 124 121 157 146 143 214 202 162 232 232 232 +214 202 162 188 146 47 223 156 6 223 156 6 227 174 11 227 174 11 227 174 11 226 188 8 +226 177 55 226 188 8 226 188 8 226 188 8 226 188 8 226 177 55 250 246 233 255 255 254 +255 255 254 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 232 232 232 232 232 232 226 177 55 118 110 50 188 146 47 +223 156 6 227 174 11 227 174 11 227 174 11 227 174 11 227 174 11 227 174 11 227 174 11 +227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 227 174 11 227 174 11 188 146 47 +250 246 233 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 102 124 121 250 246 233 214 202 162 214 202 162 226 177 55 188 146 47 +223 156 6 223 156 6 223 156 6 223 156 6 227 174 11 227 174 11 226 188 8 226 188 8 +226 188 8 226 188 8 226 188 8 226 188 8 226 188 8 226 188 8 226 177 55 255 255 254 +255 255 254 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 214 202 162 157 146 143 157 146 143 223 156 6 223 156 6 +223 156 6 223 156 6 226 188 8 226 188 8 226 188 8 226 188 8 226 188 8 226 188 8 +226 188 8 227 174 11 226 188 8 226 188 8 227 174 11 227 174 11 227 174 11 223 156 6 +214 202 162 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 102 124 121 232 232 232 223 156 6 223 156 6 223 156 6 223 156 6 227 174 11 +223 156 6 223 156 6 227 174 11 227 174 11 227 174 11 226 188 8 226 188 8 227 174 11 +226 188 8 226 188 8 227 174 11 226 188 8 226 188 8 226 188 8 226 188 8 214 202 162 +255 255 254 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 232 232 232 232 232 232 214 202 162 188 146 47 118 110 50 188 146 47 +223 156 6 227 174 11 227 174 11 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 +227 174 11 226 188 8 226 188 8 226 188 8 227 174 11 226 188 8 223 156 6 188 146 47 +226 177 55 232 232 232 36 26 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 214 202 162 226 177 55 223 156 6 227 174 11 227 174 11 227 174 11 227 174 11 +227 174 11 227 174 11 227 174 11 227 174 11 226 188 8 227 174 11 226 188 8 226 188 8 +227 174 11 226 188 8 226 188 8 226 188 8 227 174 11 226 188 8 226 188 8 226 177 55 +250 246 233 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 214 202 162 214 202 162 157 146 143 223 156 6 223 156 6 +223 156 6 227 174 11 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 +226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 227 174 11 223 156 6 +188 146 47 226 177 55 232 232 232 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 232 232 232 226 177 55 227 174 11 227 174 11 227 174 11 226 188 8 226 188 8 +226 188 8 226 188 8 226 188 8 227 174 11 226 188 8 226 188 8 227 174 11 226 188 8 +226 188 8 226 188 8 226 177 55 226 188 8 226 188 8 226 188 8 226 188 8 226 188 8 +226 177 55 250 246 233 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 232 232 232 232 232 232 157 146 143 188 146 47 188 146 47 223 156 6 +223 156 6 226 188 8 227 174 11 227 174 11 226 188 8 227 174 11 226 188 8 226 188 8 +227 174 11 226 188 8 226 188 8 226 188 8 227 174 11 227 174 11 227 174 11 223 156 6 +223 156 6 188 146 47 226 177 55 254 254 254 157 146 143 44 44 44 0 0 0 0 0 0 + +0 0 0 232 232 232 226 177 55 223 156 6 227 174 11 226 188 8 227 174 11 226 188 8 +227 174 11 226 188 8 227 174 11 226 188 8 226 188 8 227 174 11 226 188 8 226 188 8 +227 174 11 226 188 8 226 188 8 226 188 8 227 174 11 226 188 8 226 188 8 226 188 8 +226 188 8 214 202 162 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 232 232 232 157 146 143 102 124 121 223 156 6 223 156 6 +223 156 6 227 174 11 227 174 11 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 +226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 227 174 11 227 174 11 +223 156 6 223 156 6 188 146 47 223 156 6 214 202 162 250 246 233 102 124 121 0 0 0 + +0 0 0 214 202 162 214 202 162 223 156 6 227 174 11 226 188 8 227 174 11 226 188 8 +226 188 8 226 188 8 226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 +226 188 8 226 188 8 227 174 11 226 188 8 226 188 8 227 174 11 226 188 8 226 188 8 +226 188 8 226 188 8 214 202 162 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 232 232 232 232 232 232 36 26 8 118 110 50 118 110 50 223 156 6 +223 156 6 227 174 11 226 188 8 226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 +226 188 8 227 174 11 226 188 8 226 188 8 227 174 11 226 188 8 227 174 11 227 174 11 +227 174 11 223 156 6 223 156 6 223 156 6 223 156 6 226 177 55 232 232 232 0 0 0 + +0 0 0 157 146 143 214 202 162 223 156 6 227 174 11 227 174 11 227 174 11 226 188 8 +227 174 11 226 188 8 227 174 11 226 188 8 226 188 8 227 174 11 226 188 8 227 174 11 +226 188 8 227 174 11 226 188 8 226 188 8 227 174 11 226 188 8 226 188 8 227 174 11 +226 188 8 226 188 8 226 177 55 250 246 233 255 255 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 214 202 162 0 0 0 0 0 0 118 110 50 223 156 6 223 156 6 +223 156 6 227 174 11 227 174 11 226 188 8 227 174 11 226 188 8 226 188 8 227 174 11 +226 188 8 226 188 8 227 174 11 226 188 8 226 188 8 226 188 8 226 188 8 226 188 8 +227 174 11 227 174 11 227 174 11 223 156 6 223 156 6 214 202 162 214 202 162 0 0 0 + +0 0 0 157 146 143 214 202 162 223 156 6 227 174 11 227 174 11 226 188 8 227 174 11 +226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 226 188 8 +227 174 11 226 188 8 226 188 8 226 177 55 226 188 8 226 188 8 227 174 11 226 188 8 +226 188 8 226 188 8 226 188 8 226 177 55 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 102 124 121 0 0 0 0 0 0 36 26 8 36 26 8 188 146 47 223 156 6 +227 174 11 226 188 8 227 174 11 226 188 8 226 188 8 227 174 11 226 188 8 226 188 8 +227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 +226 188 8 227 174 11 223 156 6 223 156 6 226 177 55 232 232 232 0 0 0 0 0 0 + +0 0 0 157 146 143 214 202 162 223 156 6 223 156 6 227 174 11 226 188 8 226 188 8 +227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 +226 188 8 227 174 11 226 188 8 226 188 8 226 188 8 227 174 11 226 188 8 226 188 8 +227 174 11 226 188 8 226 188 8 226 188 8 214 202 162 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 157 146 143 +36 26 8 0 0 0 0 0 0 0 0 0 0 0 0 188 146 47 223 156 6 223 156 6 +223 156 6 227 174 11 227 174 11 226 188 8 226 188 8 226 188 8 227 174 11 226 188 8 +226 188 8 226 188 8 226 188 8 227 174 11 226 188 8 226 188 8 226 188 8 227 174 11 +226 188 8 227 174 11 223 156 6 188 146 47 232 232 232 36 26 8 0 0 0 0 0 0 + +0 0 0 157 146 143 226 177 55 223 156 6 227 174 11 227 174 11 226 188 8 227 174 11 +226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 226 188 8 +226 177 55 226 188 8 226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 +226 188 8 227 174 11 227 174 11 227 174 11 223 156 6 214 202 162 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 157 146 143 44 44 44 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 118 110 50 223 156 6 223 156 6 +227 174 11 227 174 11 226 188 8 226 188 8 227 174 11 226 188 8 226 188 8 226 188 8 +227 174 11 226 188 8 227 174 11 226 188 8 226 188 8 227 174 11 226 188 8 227 174 11 +227 174 11 223 156 6 226 177 55 232 232 232 102 124 121 0 0 0 0 0 0 0 0 0 + +0 0 0 232 232 232 226 177 55 223 156 6 227 174 11 227 174 11 227 174 11 227 174 11 +226 188 8 227 174 11 227 174 11 227 174 11 227 174 11 226 188 8 227 174 11 226 188 8 +226 188 8 226 188 8 227 174 11 226 188 8 226 188 8 226 188 8 227 174 11 226 188 8 +227 174 11 226 188 8 227 174 11 223 156 6 223 156 6 118 110 50 118 110 50 157 146 143 +232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +232 232 232 232 232 232 157 146 143 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 36 26 8 118 110 50 223 156 6 223 156 6 +223 156 6 227 174 11 227 174 11 226 188 8 226 188 8 226 188 8 227 174 11 226 188 8 +226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 227 174 11 227 174 11 +223 156 6 214 202 162 232 232 232 44 44 44 36 26 8 0 0 0 0 0 0 0 0 0 + +36 26 8 250 246 233 188 146 47 223 156 6 223 156 6 227 174 11 227 174 11 227 174 11 +227 174 11 227 174 11 227 174 11 227 174 11 227 174 11 227 174 11 226 188 8 226 188 8 +227 174 11 226 188 8 226 188 8 226 188 8 226 177 55 227 174 11 226 188 8 226 188 8 +227 174 11 226 188 8 223 156 6 223 156 6 223 156 6 188 146 47 36 26 8 0 0 0 +0 0 0 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 36 26 8 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 36 26 8 36 26 8 118 110 50 223 156 6 223 156 6 +227 174 11 227 174 11 227 174 11 226 188 8 227 174 11 226 188 8 226 188 8 227 174 11 +227 174 11 226 188 8 227 174 11 227 174 11 227 174 11 227 174 11 223 156 6 223 156 6 +232 232 232 157 146 143 36 26 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +44 44 44 250 246 233 223 156 6 188 146 47 223 156 6 223 156 6 223 156 6 223 156 6 +223 156 6 223 156 6 227 174 11 227 174 11 227 174 11 227 174 11 227 174 11 227 174 11 +227 174 11 226 188 8 227 174 11 226 188 8 226 188 8 226 188 8 226 188 8 227 174 11 +226 188 8 227 174 11 227 174 11 223 156 6 188 146 47 118 110 50 118 110 50 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 36 26 8 223 156 6 223 156 6 223 156 6 +223 156 6 227 174 11 227 174 11 227 174 11 226 188 8 227 174 11 227 174 11 226 188 8 +227 174 11 227 174 11 227 174 11 227 174 11 223 156 6 188 146 47 214 202 162 250 246 233 +118 110 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 232 232 232 214 202 162 226 177 55 118 110 50 188 146 47 188 146 47 188 146 47 +223 156 6 223 156 6 223 156 6 223 156 6 223 156 6 223 156 6 223 156 6 227 174 11 +227 174 11 227 174 11 227 174 11 227 174 11 227 174 11 227 174 11 227 174 11 227 174 11 +227 174 11 227 174 11 223 156 6 188 146 47 223 156 6 118 110 50 118 110 50 36 26 8 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 36 26 8 36 26 8 118 110 50 118 110 50 223 156 6 +223 156 6 227 174 11 227 174 11 227 174 11 227 174 11 227 174 11 227 174 11 227 174 11 +227 174 11 223 156 6 223 156 6 223 156 6 214 202 162 232 232 232 102 124 121 36 26 8 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 170 170 170 255 255 255 170 170 170 170 85 0 170 85 0 170 85 0 170 85 0 -170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 -170 85 0 170 85 0 170 85 0 255 255 85 255 255 85 255 255 85 255 255 85 170 85 0 -170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 0 0 0 +0 0 0 0 0 0 102 124 121 157 146 143 250 246 233 214 202 162 214 202 162 188 146 47 +118 110 50 188 146 47 118 110 50 223 156 6 118 110 50 223 156 6 188 146 47 223 156 6 +188 146 47 223 156 6 223 156 6 223 156 6 227 174 11 227 174 11 227 174 11 227 174 11 +223 156 6 223 156 6 223 156 6 118 110 50 118 110 50 118 110 50 36 26 8 36 26 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 85 0 170 85 0 170 85 0 -170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 -170 85 0 170 85 0 170 85 0 170 85 0 170 170 170 255 255 255 85 85 85 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 36 26 8 188 146 47 188 146 47 188 146 47 +223 156 6 223 156 6 223 156 6 223 156 6 223 156 6 223 156 6 223 156 6 223 156 6 +223 156 6 188 146 47 118 110 50 232 232 232 157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 85 85 85 170 170 170 255 255 255 255 255 255 170 170 170 170 170 170 -170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 -170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 -170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 85 0 170 85 0 170 85 0 -170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 -170 85 0 170 85 0 170 85 0 255 255 255 170 170 170 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 102 124 121 157 146 143 +232 232 232 250 246 233 214 202 162 157 146 143 188 146 47 118 110 50 118 110 50 118 110 50 +118 110 50 118 110 50 188 146 47 188 146 47 223 156 6 223 156 6 223 156 6 223 156 6 +188 146 47 223 156 6 118 110 50 188 146 47 118 110 50 118 110 50 36 26 8 36 26 8 +44 44 44 157 146 143 157 146 143 232 232 232 214 202 162 232 232 232 214 202 162 232 232 232 +232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 +232 232 232 232 232 232 232 232 232 157 146 143 36 26 8 36 26 8 118 110 50 118 110 50 +188 146 47 118 110 50 223 156 6 223 156 6 223 156 6 223 156 6 188 146 47 223 156 6 +118 110 50 188 146 47 232 232 232 118 110 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 85 85 85 170 170 170 -255 255 255 255 255 255 255 255 255 170 170 170 170 170 170 170 85 0 170 85 0 170 85 0 -170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 -170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 0 0 0 0 0 0 -85 85 85 170 170 170 170 170 170 170 170 170 170 170 170 255 255 255 170 170 170 255 255 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 -255 255 255 255 255 255 255 255 255 85 85 85 85 85 85 170 85 0 170 85 0 170 85 0 -170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 -170 85 0 170 170 170 255 255 255 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - +0 0 0 36 26 8 118 110 50 102 124 121 157 146 143 214 202 162 232 232 232 214 202 162 +188 146 47 118 110 50 118 110 50 118 110 50 118 110 50 118 110 50 118 110 50 118 110 50 +118 110 50 118 110 50 118 110 50 118 110 50 36 26 8 118 110 50 157 146 143 232 232 232 +214 202 162 102 124 121 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 85 85 85 85 85 85 170 170 170 170 170 170 255 255 255 170 170 170 -170 170 170 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 -170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 85 85 85 170 170 170 255 255 255 -170 170 170 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 170 170 170 170 170 170 85 85 85 170 85 0 170 85 0 -170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 -170 170 170 170 170 170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 214 202 162 157 146 143 118 110 50 118 110 50 188 146 47 +118 110 50 223 156 6 118 110 50 188 146 47 118 110 50 188 146 47 118 110 50 118 110 50 +157 146 143 214 202 162 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 -170 170 170 170 170 170 255 255 255 170 170 170 85 85 85 170 85 0 170 85 0 170 85 0 -170 85 0 170 85 0 170 85 0 85 85 85 85 85 85 255 255 255 85 85 85 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 26 8 44 44 44 +157 146 143 214 202 162 232 232 232 188 146 47 118 110 50 118 110 50 118 110 50 118 110 50 +118 110 50 118 110 50 118 110 50 36 26 8 118 110 50 214 202 162 157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 85 85 85 255 255 255 85 85 85 85 85 85 170 85 0 -170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 170 170 -170 170 170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 44 44 44 214 202 162 118 110 50 36 26 8 36 26 8 +118 110 50 118 110 50 118 110 50 118 110 50 188 146 47 36 26 8 118 110 50 214 202 162 +214 202 162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 85 85 85 170 170 170 170 170 170 85 85 85 85 85 85 -85 85 85 85 85 85 85 85 85 170 170 170 255 255 255 85 85 85 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 26 8 +0 0 0 0 0 0 36 26 8 102 124 121 214 202 162 214 202 162 118 110 50 118 110 50 +118 110 50 118 110 50 118 110 50 157 146 143 232 232 232 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 255 255 255 170 170 170 85 85 85 -85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 170 170 170 255 255 255 85 85 85 +0 0 0 0 0 0 0 0 0 0 0 0 102 124 121 232 232 232 214 202 162 188 146 47 +36 26 8 36 26 8 118 110 50 36 26 8 118 110 50 157 146 143 214 202 162 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 170 170 170 170 170 170 -170 170 170 170 170 170 170 170 170 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 36 26 8 44 44 44 157 146 143 157 146 143 +157 146 143 214 202 162 214 202 162 157 146 143 36 26 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 170 170 170 -170 170 170 255 255 255 255 255 255 255 255 255 170 170 170 85 85 85 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 118 110 50 157 146 143 +232 232 232 214 202 162 232 232 232 232 232 232 214 202 162 157 146 143 36 26 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 diff --git a/abs/core-testing/lirc-utils/PKGBUILD b/abs/core-testing/lirc-utils/PKGBUILD index b1f1f9a..a5e4fae 100644 --- a/abs/core-testing/lirc-utils/PKGBUILD +++ b/abs/core-testing/lirc-utils/PKGBUILD @@ -2,13 +2,13 @@ # Maintainer: Paul Mattal <paul@archlinux.org> pkgname=lirc-utils -pkgver=0.8.3 +pkgver=0.8.4 pkgrel=1 pkgdesc="Linux Infrared Remote Control utils" arch=(i686 x86_64) url="http://www.lirc.org/" license=('GPL') -_kernver=2.6.26-ARCH +_kernver=2.6.27-ARCH depends=('alsa-lib' 'libusb' 'libx11' 'libsm') makedepends=('help2man') replaces=('lirc+pctv') @@ -17,14 +17,14 @@ backup=('etc/lircd.conf' 'etc/lircmd.conf'\ options=('!libtool' '!makeflags') source=(http://umn.dl.sf.net/sourceforge/lirc/lirc-$pkgver.tar.bz2 \ lircd lircmd lirc.logrotate lircd.conf.d kernel-2.6.26.patch) -md5sums=('8e78eeded7b31e5ad02e328970437c0f' '909ad968afa10e4511e1da277bb23c3b'\ +md5sums=('8f3ba7eb57529992f3991d6981a3feb6' '909ad968afa10e4511e1da277bb23c3b'\ '85f7fdac55e5256967241864049bf5e9' '3deb02604b37811d41816e9b4385fcc3'\ '5b1f8c9cd788a39a6283f93302ce5c6e' '1753acd774f50b638e6173d364de53fd') build() { # configure cd $startdir/src/lirc-$pkgver || return 1 - patch -Np1 -i ../kernel-2.6.26.patch || return 1 +# patch -Np1 -i ../kernel-2.6.26.patch || return 1 # Disabling lirc_gpio driver as it does no longer work Kernel 2.6.22+ sed -i -e "s:lirc_gpio\.o::" drivers/lirc_gpio/Makefile.am || return 1 diff --git a/abs/core-testing/lirc/PKGBUILD b/abs/core-testing/lirc/PKGBUILD index 4548a46..b880096 100644 --- a/abs/core-testing/lirc/PKGBUILD +++ b/abs/core-testing/lirc/PKGBUILD @@ -2,14 +2,14 @@ # Maintainer: Paul Mattal <paul@archlinux.org> pkgname=lirc -pkgver=0.8.3 -pkgrel=3 +pkgver=0.8.4 +pkgrel=2 _kernver=2.6.27-ARCH pkgdesc="Linux Infrared Remote Control kernel modules for stock arch kernel" arch=(i686 x86_64) url="http://www.lirc.org/" license=('GPL') -depends=('lirc-utils=0.8.3' 'kernel26>=2.6.27' 'kernel26<2.6.28') +depends=('lirc-utils=0.8.4' 'kernel26>=2.6.27' 'kernel26<2.6.28') makedepends=('help2man') replaces=('lirc+pctv') options=('!makeflags') @@ -21,8 +21,8 @@ source=(http://downloads.sourceforge.net/sourceforge/$pkgname/$pkgname-$pkgver.t build() { # configure cd $startdir/src/lirc-$pkgver || return 1 - patch -Np1 -i ../kernel-2.6.26.patch || return 1 - patch -Np1 -i ../kernel-2.6.27.patch || return 1 +# patch -Np1 -i ../kernel-2.6.26.patch || return 1 +# patch -Np1 -i ../kernel-2.6.27.patch || return 1 ./configure --enable-sandboxed --prefix=/usr \ --with-driver=all --with-kerneldir=/usr/src/linux-${_kernver}/ \ @@ -49,6 +49,6 @@ build() { sed -i -e "s/KERNEL_VERSION=.*/KERNEL_VERSION=${_kernver}/g" \ $startdir/lirc.install || return 1 } -md5sums=('8e78eeded7b31e5ad02e328970437c0f' +md5sums=('8f3ba7eb57529992f3991d6981a3feb6' '1753acd774f50b638e6173d364de53fd' '6f151eb4e81fc7776a06c9063e6ad9a5') diff --git a/abs/core-testing/madwifi/PKGBUILD b/abs/core-testing/madwifi/PKGBUILD index da2ec7a..d14d5f1 100644 --- a/abs/core-testing/madwifi/PKGBUILD +++ b/abs/core-testing/madwifi/PKGBUILD @@ -1,17 +1,17 @@ -# $Id: PKGBUILD 7965 2008-08-05 10:52:26Z tpowa $ +# $Id: PKGBUILD 14765 2008-10-10 15:32:35Z thomas $ # Originally by kleptophobiac <kleptophobiac@gmail.com> # Modified by James Rayner for the repositories <iphitus@gmail.com> -_kernver=2.6.26-ARCH; +_kernver=2.6.27-ARCH; pkgname=madwifi pkgver=0.9.4.3844 -pkgrel=1 +pkgrel=2 pkgdesc="Madwifi drivers for Atheros wireless chipsets. For stock arch 2.6 kernel" arch=(i686 x86_64) license=('GPL') url="http://madwifi.org" -depends=('madwifi-utils' 'kernel26>=2.6.26-1' 'kernel26<2.6.27') +depends=('madwifi-utils' 'kernel26>=2.6.27' 'kernel26<2.6.28') makedepends=('sharutils') install=madwifi-ng.install # subversion source: svn checkout http://svn.madwifi.org/madwifi/trunk madwifi diff --git a/abs/core-testing/madwifi/madwifi-ng.install b/abs/core-testing/madwifi/madwifi-ng.install index a4cac8b..2b02087 100644 --- a/abs/core-testing/madwifi/madwifi-ng.install +++ b/abs/core-testing/madwifi/madwifi-ng.install @@ -1,20 +1,20 @@ # arg 1: the new package version post_install() { - KERNEL_VERSION='2.6.26-ARCH' + KERNEL_VERSION='2.6.27-ARCH' depmod -ae -v $KERNEL_VERSION > /dev/null 2>&1 } # arg 1: the new package version # arg 2: the old package version post_upgrade() { - KERNEL_VERSION='2.6.26-ARCH' + KERNEL_VERSION='2.6.27-ARCH' depmod -ae -v $KERNEL_VERSION > /dev/null 2>&1 } # arg 1: the old package version post_remove() { - KERNEL_VERSION='2.6.26-ARCH' + KERNEL_VERSION='2.6.27-ARCH' depmod -ae -v $KERNEL_VERSION > /dev/null 2>&1 } diff --git a/abs/core-testing/ndiswrapper/PKGBUILD b/abs/core-testing/ndiswrapper/PKGBUILD index 927dc8c..9e4a0f1 100644 --- a/abs/core-testing/ndiswrapper/PKGBUILD +++ b/abs/core-testing/ndiswrapper/PKGBUILD @@ -1,29 +1,35 @@ -#$Id: PKGBUILD 7906 2008-08-05 07:01:51Z tpowa $ +#$Id: PKGBUILD 18549 2008-11-07 09:00:55Z tpowa $ #Maintainer: Tobias Powalowski <tpowa@archlinux.org> pkgname=ndiswrapper -_kernver=2.6.26-ARCH +_kernver=2.6.27-ARCH pkgver=1.53 -pkgrel=1 +pkgrel=3 pkgdesc="Module for NDIS (Windows Network Drivers) drivers supplied by vendors. For stock arch 2.6 kernel." license=('GPL') arch=(i686 x86_64) url="http://ndiswrapper.sourceforge.net" install="ndiswrapper.install" -depends=("ndiswrapper-utils=$pkgver" 'kernel26>=2.6.26-1' 'kernel26<2.6.27') -source=(http://downloads.sourceforge.net/sourceforge/ndiswrapper/ndiswrapper-$pkgver.tar.gz) +depends=("ndiswrapper-utils=$pkgver" 'kernel26>=2.6.27' 'kernel26<2.6.28') +source=(http://downloads.sourceforge.net/sourceforge/ndiswrapper/ndiswrapper-$pkgver.tar.gz + kernel-2.6.27.patch + ndiswrapper-CVE-2008-4395.patch) +md5sums=('393c6e6ab0803963148e18538601cdec' + 'cd09562c4afdbd20a0237a5e6d976b31' + 'b35e548a0c9eb1395f6f7b434a258ddf') build() { - cd $startdir/src/ndiswrapper-$pkgver/driver - make KVERS=$_kernver - make DESTDIR=$startdir/pkg KVERS=$_kernver install || return 1 - rm $startdir/pkg/lib/modules/$_kernver/modules.* #wtf? + cd $srcdir/ndiswrapper-$pkgver/driver + patch -Np1 -i ../../kernel-2.6.27.patch || return 1 + patch -Np3 -i ../../ndiswrapper-CVE-2008-4395.patch || return 1 + make KVERS=$_kernver || return 1 + make DESTDIR=$pkgdir KVERS=$_kernver install || return 1 + rm $pkgdir/lib/modules/$_kernver/modules.* #wtf? sed -i -e "s/KERNEL_VERSION='.*'/KERNEL_VERSION='${_kernver}'/" $startdir/*.install # move it to correct kernel directory - mkdir -p $startdir/pkg/lib/modules/$_kernver/kernel/drivers/net/wireless/ndiswrapper - mv $startdir/pkg/lib/modules/$_kernver/misc/* $startdir/pkg/lib/modules/$_kernver/kernel/drivers/net/wireless/ndiswrapper/ - rm -r $startdir/pkg/lib/modules/$_kernver/misc/ + mkdir -p $pkgdir/lib/modules/$_kernver/kernel/drivers/net/wireless/ndiswrapper + mv $pkgdir/lib/modules/$_kernver/misc/* $pkgdir/lib/modules/$_kernver/kernel/drivers/net/wireless/ndiswrapper/ + rm -r $pkgdir/lib/modules/$_kernver/misc/ } -md5sums=('393c6e6ab0803963148e18538601cdec') diff --git a/abs/core-testing/ndiswrapper/kernel-2.6.27.patch b/abs/core-testing/ndiswrapper/kernel-2.6.27.patch new file mode 100644 index 0000000..522dfe9 --- /dev/null +++ b/abs/core-testing/ndiswrapper/kernel-2.6.27.patch @@ -0,0 +1,116 @@ +diff -aur driver.old/iw_ndis.c driver/iw_ndis.c +--- driver.old/iw_ndis.c 2008-08-04 21:10:16.000000000 +0200 ++++ driver/iw_ndis.c 2008-08-04 21:30:12.000000000 +0200 +@@ -1015,7 +1015,7 @@ + return 0; + } + +-static char *ndis_translate_scan(struct net_device *dev, char *event, ++static char *ndis_translate_scan(struct net_device *dev, struct iw_request_info *info, char *event, + char *end_buf, void *item) + { + struct iw_event iwe; +@@ -1034,7 +1034,7 @@ + iwe.u.ap_addr.sa_family = ARPHRD_ETHER; + iwe.len = IW_EV_ADDR_LEN; + memcpy(iwe.u.ap_addr.sa_data, bssid->mac, ETH_ALEN); +- event = iwe_stream_add_event(event, end_buf, &iwe, IW_EV_ADDR_LEN); ++ event = iwe_stream_add_event(info, event, end_buf, &iwe, IW_EV_ADDR_LEN); + + /* add essid */ + memset(&iwe, 0, sizeof(iwe)); +@@ -1044,13 +1044,13 @@ + iwe.u.data.length = IW_ESSID_MAX_SIZE; + iwe.u.data.flags = 1; + iwe.len = IW_EV_POINT_LEN + iwe.u.data.length; +- event = iwe_stream_add_point(event, end_buf, &iwe, bssid->ssid.essid); ++ event = iwe_stream_add_point(info, event, end_buf, &iwe, bssid->ssid.essid); + + /* add protocol name */ + memset(&iwe, 0, sizeof(iwe)); + iwe.cmd = SIOCGIWNAME; + strncpy(iwe.u.name, network_type_to_name(bssid->net_type), IFNAMSIZ); +- event = iwe_stream_add_event(event, end_buf, &iwe, IW_EV_CHAR_LEN); ++ event = iwe_stream_add_event(info, event, end_buf, &iwe, IW_EV_CHAR_LEN); + + /* add mode */ + memset(&iwe, 0, sizeof(iwe)); +@@ -1061,7 +1061,7 @@ + iwe.u.mode = IW_MODE_INFRA; + else // if (bssid->mode == Ndis802_11AutoUnknown) + iwe.u.mode = IW_MODE_AUTO; +- event = iwe_stream_add_event(event, end_buf, &iwe, IW_EV_UINT_LEN); ++ event = iwe_stream_add_event(info, event, end_buf, &iwe, IW_EV_UINT_LEN); + + /* add freq */ + memset(&iwe, 0, sizeof(iwe)); +@@ -1076,7 +1076,7 @@ + /* convert from kHz to Hz */ + iwe.u.freq.e += 3; + iwe.len = IW_EV_FREQ_LEN; +- event = iwe_stream_add_event(event, end_buf, &iwe, IW_EV_FREQ_LEN); ++ event = iwe_stream_add_event(info, event, end_buf, &iwe, IW_EV_FREQ_LEN); + + /* add qual */ + memset(&iwe, 0, sizeof(iwe)); +@@ -1090,7 +1090,7 @@ + iwe.u.qual.noise = WL_NOISE; + iwe.u.qual.qual = i; + iwe.len = IW_EV_QUAL_LEN; +- event = iwe_stream_add_event(event, end_buf, &iwe, IW_EV_QUAL_LEN); ++ event = iwe_stream_add_event(info, event, end_buf, &iwe, IW_EV_QUAL_LEN); + + /* add key info */ + memset(&iwe, 0, sizeof(iwe)); +@@ -1101,7 +1101,7 @@ + iwe.u.data.flags = IW_ENCODE_ENABLED | IW_ENCODE_NOKEY; + iwe.u.data.length = 0; + iwe.len = IW_EV_POINT_LEN; +- event = iwe_stream_add_point(event, end_buf, &iwe, bssid->ssid.essid); ++ event = iwe_stream_add_point(info, event, end_buf, &iwe, bssid->ssid.essid); + + /* add rate */ + memset(&iwe, 0, sizeof(iwe)); +@@ -1115,7 +1115,7 @@ + if (bssid->rates[i] & 0x7f) { + iwe.u.bitrate.value = ((bssid->rates[i] & 0x7f) * + 500000); +- current_val = iwe_stream_add_value(event, current_val, ++ current_val = iwe_stream_add_value(info, event, current_val, + end_buf, &iwe, + IW_EV_PARAM_LEN); + } +@@ -1128,13 +1128,13 @@ + iwe.cmd = IWEVCUSTOM; + sprintf(buf, "bcn_int=%d", bssid->config.beacon_period); + iwe.u.data.length = strlen(buf); +- event = iwe_stream_add_point(event, end_buf, &iwe, buf); ++ event = iwe_stream_add_point(info, event, end_buf, &iwe, buf); + + memset(&iwe, 0, sizeof(iwe)); + iwe.cmd = IWEVCUSTOM; + sprintf(buf, "atim=%u", bssid->config.atim_window); + iwe.u.data.length = strlen(buf); +- event = iwe_stream_add_point(event, end_buf, &iwe, buf); ++ event = iwe_stream_add_point(info, event, end_buf, &iwe, buf); + + TRACE2("%d, %u", bssid->length, (unsigned int)sizeof(*bssid)); + if (bssid->length > sizeof(*bssid)) { +@@ -1155,7 +1155,7 @@ + memset(&iwe, 0, sizeof(iwe)); + iwe.cmd = IWEVGENIE; + iwe.u.data.length = ielen; +- event = iwe_stream_add_point(event, end_buf, ++ event = iwe_stream_add_point(info, event, end_buf, + &iwe, iep); + } + iep += ielen; +@@ -1236,7 +1236,7 @@ + TRACE2("%d", bssid_list->num_items); + cur_item = &bssid_list->bssid[0]; + for (i = 0; i < bssid_list->num_items; i++) { +- event = ndis_translate_scan(dev, event, ++ event = ndis_translate_scan(dev, info, event, + extra + IW_SCAN_MAX_DATA, cur_item); + cur_item = (struct ndis_wlan_bssid *)((char *)cur_item + + cur_item->length); diff --git a/abs/core-testing/ndiswrapper/ndiswrapper-CVE-2008-4395.patch b/abs/core-testing/ndiswrapper/ndiswrapper-CVE-2008-4395.patch new file mode 100644 index 0000000..53682e0 --- /dev/null +++ b/abs/core-testing/ndiswrapper/ndiswrapper-CVE-2008-4395.patch @@ -0,0 +1,86 @@ +diff --git a/ubuntu/ndiswrapper/iw_ndis.c b/ubuntu/ndiswrapper/iw_ndis.c +index b114ef6..01d3751 100644 +--- a/ubuntu/ndiswrapper/iw_ndis.c ++++ b/ubuntu/ndiswrapper/iw_ndis.c +@@ -47,12 +47,7 @@ int set_essid(struct ndis_device *wnd, const char *ssid, int ssid_len) + req.length = ssid_len; + if (ssid_len) + memcpy(&req.essid, ssid, ssid_len); +- DBG_BLOCK(2) { +- char buf[NDIS_ESSID_MAX_SIZE+1]; +- memcpy(buf, ssid, ssid_len); +- buf[ssid_len] = 0; +- TRACE2("ssid = '%s'", buf); +- } ++ TRACE2("ssid = '%.*s'", ssid_len, ssid); + + res = mp_set(wnd, OID_802_11_SSID, &req, sizeof(req)); + if (res) { +@@ -125,7 +120,6 @@ static int iw_get_essid(struct net_device *dev, struct iw_request_info *info, + EXIT2(return -EOPNOTSUPP); + } + memcpy(extra, req.essid, req.length); +- extra[req.length] = 0; + if (req.length > 0) + wrqu->essid.flags = 1; + else +@@ -1000,7 +994,7 @@ static int iw_set_nick(struct net_device *dev, struct iw_request_info *info, + + if (wrqu->data.length > IW_ESSID_MAX_SIZE || wrqu->data.length <= 0) + return -EINVAL; +- memset(wnd->nick, 0, sizeof(wnd->nick)); ++ wnd->nick_len = wrqu->data.length; + memcpy(wnd->nick, extra, wrqu->data.length); + return 0; + } +@@ -1010,7 +1004,7 @@ static int iw_get_nick(struct net_device *dev, struct iw_request_info *info, + { + struct ndis_device *wnd = netdev_priv(dev); + +- wrqu->data.length = strlen(wnd->nick); ++ wrqu->data.length = wnd->nick_len; + memcpy(extra, wnd->nick, wrqu->data.length); + return 0; + } +diff --git a/ubuntu/ndiswrapper/ndis.h b/ubuntu/ndiswrapper/ndis.h +index 27ba99e..65d6b0b 100644 +--- a/ubuntu/ndiswrapper/ndis.h ++++ b/ubuntu/ndiswrapper/ndis.h +@@ -878,6 +878,7 @@ struct ndis_device { + unsigned long scan_timestamp; + struct encr_info encr_info; + char nick[IW_ESSID_MAX_SIZE]; ++ size_t nick_len; + struct ndis_essid essid; + struct auth_encr_capa capa; + enum ndis_infrastructure_mode infrastructure_mode; +diff --git a/ubuntu/ndiswrapper/proc.c b/ubuntu/ndiswrapper/proc.c +index fd5f433..6feff23 100644 +--- a/ubuntu/ndiswrapper/proc.c ++++ b/ubuntu/ndiswrapper/proc.c +@@ -97,10 +97,8 @@ static int procfs_read_ndis_encr(char *page, char **start, off_t off, + p += sprintf(p, "\n"); + + res = mp_query(wnd, OID_802_11_SSID, &essid, sizeof(essid)); +- if (!res) { +- essid.essid[essid.length] = '\0'; +- p += sprintf(p, "essid=%s\n", essid.essid); +- } ++ if (!res) ++ p += sprintf(p, "essid=%.*s\n", essid.length, essid.essid); + res = mp_query_int(wnd, OID_802_11_ENCRYPTION_STATUS, &encr_status); + if (!res) { + typeof(&wnd->encr_info.keys[0]) tx_key; +diff --git a/ubuntu/ndiswrapper/wrapndis.c b/ubuntu/ndiswrapper/wrapndis.c +index f6e5d46..35ef1cd 100644 +--- a/ubuntu/ndiswrapper/wrapndis.c ++++ b/ubuntu/ndiswrapper/wrapndis.c +@@ -2028,7 +2028,7 @@ static wstdcall NTSTATUS NdisAddDevice(struct driver_object *drv_obj, + wnd->attributes = 0; + wnd->dma_map_count = 0; + wnd->dma_map_addr = NULL; +- wnd->nick[0] = 0; ++ wnd->nick_len = 0; + init_timer(&wnd->hangcheck_timer); + wnd->scan_timestamp = 0; + init_timer(&wnd->iw_stats_timer); diff --git a/abs/core-testing/ndiswrapper/ndiswrapper.install b/abs/core-testing/ndiswrapper/ndiswrapper.install index 696f2d4..06bf5c9 100644 --- a/abs/core-testing/ndiswrapper/ndiswrapper.install +++ b/abs/core-testing/ndiswrapper/ndiswrapper.install @@ -2,7 +2,7 @@ post_install() { ndiswrapper -m - KERNEL_VERSION='2.6.26-ARCH' + KERNEL_VERSION='2.6.27-ARCH' depmod -ae -v $KERNEL_VERSION > /dev/null 2>&1 } @@ -11,14 +11,14 @@ post_install() post_upgrade() { ndiswrapper -m - KERNEL_VERSION='2.6.26-ARCH' + KERNEL_VERSION='2.6.27-ARCH' depmod -ae -v $KERNEL_VERSION > /dev/null 2>&1 } # arg 1: the old package version post_remove() { - KERNEL_VERSION='2.6.26-ARCH' + KERNEL_VERSION='2.6.27-ARCH' depmod -ae -v $KERNEL_VERSION > /dev/null 2>&1 } diff --git a/abs/core-testing/rt2500/PKGBUILD b/abs/core-testing/rt2500/PKGBUILD index 67798b6..b0f442fa 100644 --- a/abs/core-testing/rt2500/PKGBUILD +++ b/abs/core-testing/rt2500/PKGBUILD @@ -1,27 +1,31 @@ -# $Id: PKGBUILD 5936 2008-07-21 20:24:16Z thomas $ +# $Id: PKGBUILD 14783 2008-10-10 15:36:02Z thomas $ # Maintainer: James Rayner <iphitus@gmail.com> pkgname=rt2500 -_kernver=2.6.26-ARCH +_kernver=2.6.27-ARCH pkgver=1.1.0_B4 _pkgver=1.1.0-b4 -pkgrel=24 +pkgrel=25 pkgdesc="Drivers for rt2500 chipset wireless cards" url="http://rt2x00.serialmonkey.com/wiki/index.php/Main_Page" license=('GPL2') -depends=('kernel26>=2.6.26-1' 'kernel26<2.6.27') +depends=('kernel26>=2.6.27' 'kernel26<2.6.28') arch=('i686' 'x86_64') install=rt2500.install source=(http://downloads.sourceforge.net/sourceforge/rt2400/rt2500-${_pkgver}.tar.gz \ - kernel-2.6.22.patch kernel-2.6.24.patch) + kernel-2.6.22.patch + kernel-2.6.24.patch + kernel-2.6.27.patch) md5sums=('83b8b9a091705c08d99268479f3b3b6a' 'a74f8e9cbba7b29620f11fba8fd7c50d' - 'ccf0da667cc6642dacf39dea1aac254f') + 'ccf0da667cc6642dacf39dea1aac254f' + 'ccb923f4ebf408e781544d7cf4074bf2') build() { cd $startdir/src/rt2500-$_pkgver/ patch -Np1 -i ../kernel-2.6.22.patch || return 1 patch -Np1 -i ../kernel-2.6.24.patch || return 1 + patch -Np1 -i ../kernel-2.6.27.patch || return 1 cd $startdir/src/rt2500-$_pkgver/Module make KERNDIR=/lib/modules/$_kernver/build || return 1 install -D -m 644 rt2500.ko $startdir/pkg/lib/modules/$_kernver/kernel/drivers/net/wireless/rt2500.ko diff --git a/abs/core-testing/rt2500/kernel-2.6.27.patch b/abs/core-testing/rt2500/kernel-2.6.27.patch new file mode 100644 index 0000000..22abd35 --- /dev/null +++ b/abs/core-testing/rt2500/kernel-2.6.27.patch @@ -0,0 +1,64 @@ +diff -Nur rt2500-1.1.0-b4.orig/Module/rtmp_info.c rt2500-1.1.0-b4/Module/rtmp_info.c +--- rt2500-1.1.0-b4.orig/Module/rtmp_info.c 2008-10-10 16:55:27.000000000 +0200 ++++ rt2500-1.1.0-b4/Module/rtmp_info.c 2008-10-10 16:57:27.000000000 +0200 +@@ -481,7 +481,7 @@ + iwe.cmd = SIOCGIWAP; + iwe.u.ap_addr.sa_family = ARPHRD_ETHER; + memcpy(iwe.u.ap_addr.sa_data, &pAdapter->PortCfg.BssTab.BssEntry[i].Bssid, ETH_ALEN); +- current_ev = iwe_stream_add_event(current_ev,end_buf, &iwe, IW_EV_ADDR_LEN); ++ current_ev = iwe_stream_add_event(info, current_ev,end_buf, &iwe, IW_EV_ADDR_LEN); + //================================ + memset(&iwe, 0, sizeof(iwe)); + iwe.cmd = SIOCGIWMODE; +@@ -499,13 +499,13 @@ + } + + iwe.len = IW_EV_UINT_LEN; +- current_ev = iwe_stream_add_event(current_ev, end_buf, &iwe, IW_EV_UINT_LEN); ++ current_ev = iwe_stream_add_event(info, current_ev, end_buf, &iwe, IW_EV_UINT_LEN); + //================================ + memset(&iwe, 0, sizeof(iwe)); + iwe.cmd = SIOCGIWESSID; + iwe.u.data.length = pAdapter->PortCfg.BssTab.BssEntry[i].SsidLen; + iwe.u.data.flags = 1; +- current_ev = iwe_stream_add_point(current_ev,end_buf, &iwe, pAdapter->PortCfg.BssTab.BssEntry[i].Ssid); ++ current_ev = iwe_stream_add_point(info, current_ev,end_buf, &iwe, pAdapter->PortCfg.BssTab.BssEntry[i].Ssid); + //================================ + memset(&iwe, 0, sizeof(iwe)); + iwe.cmd = SIOCGIWENCODE; +@@ -513,7 +513,7 @@ + iwe.u.data.flags =IW_ENCODE_ENABLED | IW_ENCODE_NOKEY; + else + iwe.u.data.flags = IW_ENCODE_DISABLED; +- current_ev = iwe_stream_add_point(current_ev, end_buf,&iwe, pAdapter->PortCfg.BssTab.BssEntry[i].Ssid); ++ current_ev = iwe_stream_add_point(info, current_ev, end_buf,&iwe, pAdapter->PortCfg.BssTab.BssEntry[i].Ssid); + + //================================ + memset(&iwe, 0, sizeof(iwe)); +@@ -524,7 +524,7 @@ + { + iwe.u.bitrate.value = RateIdToMbps[pAdapter->PortCfg.BssTab.BssEntry[i].Rates[i]/2] * 1000000; + iwe.u.bitrate.disabled = 0; +- current_val = iwe_stream_add_value(current_ev, ++ current_val = iwe_stream_add_value(info, current_ev, + current_val, end_buf, &iwe, + IW_EV_PARAM_LEN); + } +@@ -537,7 +537,7 @@ + iwe.u.freq.m = pAdapter->PortCfg.BssTab.BssEntry[i].Channel; + iwe.u.freq.e = 0; + iwe.u.freq.i = 0; +- current_ev = iwe_stream_add_event(current_ev,end_buf, &iwe, IW_EV_FREQ_LEN); ++ current_ev = iwe_stream_add_event(info, current_ev,end_buf, &iwe, IW_EV_FREQ_LEN); + //================================ + memset(&iwe, 0, sizeof(iwe)); + iwe.cmd = IWEVQUAL; +@@ -549,7 +549,7 @@ + iwe.u.qual.noise = pAdapter->PortCfg.BssTab.BssEntry[i].Noise; + //iwe.u.qual.noise = (pAdapter->PortCfg.LastR17Value > BBP_R17_DYNAMIC_UP_BOUND) ? BBP_R17_DYNAMIC_UP_BOUND : ((ULONG) pAdapter->PortCfg.LastR17Value); // // noise level (dBm) + +- current_ev = iwe_stream_add_event(current_ev,end_buf, &iwe, IW_EV_QUAL_LEN); ++ current_ev = iwe_stream_add_event(info, current_ev,end_buf, &iwe, IW_EV_QUAL_LEN); + + + //================================ diff --git a/abs/core-testing/rt2500/rt2500.install b/abs/core-testing/rt2500/rt2500.install index c242f1b..40f9aa9 100644 --- a/abs/core-testing/rt2500/rt2500.install +++ b/abs/core-testing/rt2500/rt2500.install @@ -1,7 +1,7 @@ # arg 1: the new package version post_install() { - KERNEL_VERSION='2.6.26-ARCH' + KERNEL_VERSION='2.6.27-ARCH' depmod -v $KERNEL_VERSION > /dev/null 2>&1 } @@ -9,14 +9,14 @@ post_install() # arg 2: the old package version post_upgrade() { - KERNEL_VERSION='2.6.26-ARCH' + KERNEL_VERSION='2.6.27-ARCH' depmod -v $KERNEL_VERSION > /dev/null 2>&1 } # arg 1: the old package version post_remove() { - KERNEL_VERSION='2.6.26-ARCH' + KERNEL_VERSION='2.6.27-ARCH' depmod -v $KERNEL_VERSION > /dev/null 2>&1 } diff --git a/abs/core-testing/rt2x00-rt61-fw/PKGBUILD b/abs/core-testing/rt2x00-rt61-fw/PKGBUILD index ef65031..0224fcc 100644 --- a/abs/core-testing/rt2x00-rt61-fw/PKGBUILD +++ b/abs/core-testing/rt2x00-rt61-fw/PKGBUILD @@ -1,9 +1,9 @@ -# $Id: PKGBUILD 356 2008-04-18 22:56:27Z aaron $ +# $Id: PKGBUILD 15101 2008-10-12 16:24:41Z tpowa $ # Maintainer: Tom Killian <tom@archlinux.org> pkgname=rt2x00-rt61-fw pkgver=1.2 -pkgrel=2 +pkgrel=3 pkgdesc="Firmware for the rt2x00 wireless drivers" arch=(i686 x86_64) url="http://www.ralinktech.com/ralink/Home/Support/Linux.html" diff --git a/abs/core-testing/rt2x00-rt71w-fw/PKGBUILD b/abs/core-testing/rt2x00-rt71w-fw/PKGBUILD index 5736755..890d3a6 100644 --- a/abs/core-testing/rt2x00-rt71w-fw/PKGBUILD +++ b/abs/core-testing/rt2x00-rt71w-fw/PKGBUILD @@ -1,9 +1,9 @@ -# $Id: PKGBUILD 356 2008-04-18 22:56:27Z aaron $ +# $Id: PKGBUILD 15104 2008-10-12 16:35:52Z tpowa $ # Maintainer: Tom Killian <tom@archlinux.org> pkgname=rt2x00-rt71w-fw pkgver=1.8 -pkgrel=2 +pkgrel=3 pkgdesc="Firmware for the rt2x00 wireless drivers" arch=(i686 x86_64) url="http://www.ralinktech.com/ralink/Home/Support/Linux.html" diff --git a/abs/core-testing/tiacx/PKGBUILD b/abs/core-testing/tiacx/PKGBUILD index d1bffc7..2e2e831 100644 --- a/abs/core-testing/tiacx/PKGBUILD +++ b/abs/core-testing/tiacx/PKGBUILD @@ -1,22 +1,25 @@ -# $Id: PKGBUILD 5944 2008-07-21 20:26:41Z thomas $ +# $Id: PKGBUILD 14786 2008-10-10 15:36:27Z thomas $ # Maintainer: James Rayner <iphitus@gmail.com> pkgname=tiacx pkgver=20080210 -pkgrel=6 +pkgrel=7 pkgdesc="OpenSource module for Texas Instruments ACX100/ACX111 wireless chips. For stock arch 2.6 kernel" arch=(i686 x86_64) url="http://acx100.sourceforge.net/" license=('MPL') -depends=('wireless_tools' 'kernel26>=2.6.26-1' 'kernel26<2.6.27' 'tiacx-firmware') +depends=('wireless_tools' 'kernel26>=2.6.27' 'kernel26<2.6.28' 'tiacx-firmware') install=acx.install -source=(http://downloads.sourceforge.net/sourceforge/acx100/acx-$pkgver.tar.bz2) -md5sums=('7d5ce3215708e4e9f95cf567a9ee3a12') +source=(http://downloads.sourceforge.net/sourceforge/acx100/acx-$pkgver.tar.bz2 + kernel-2.6.27.patch) +md5sums=('7d5ce3215708e4e9f95cf567a9ee3a12' + '9895f72f8d0c84956b0f6c3b16df0fe8') -_kernver=2.6.26-ARCH +_kernver=2.6.27-ARCH build() { cd $startdir/src/acx-$pkgver + patch -Np1 -i ../kernel-2.6.27.patch || return 1 make -C /lib/modules/${_kernver}/build M=`pwd` || return 1 install -D acx.ko $startdir/pkg/lib/modules/${_kernver}/kernel/drivers/net/wireless/tiacx/acx.ko sed -i -e "s/KERNEL_VERSION='.*'/KERNEL_VERSION='${_kernver}'/" $startdir/*.install diff --git a/abs/core-testing/tiacx/acx.install b/abs/core-testing/tiacx/acx.install index 09a0d0d..e5bd1dc 100644 --- a/abs/core-testing/tiacx/acx.install +++ b/abs/core-testing/tiacx/acx.install @@ -1,20 +1,20 @@ # arg 1: the new package version post_install() { - KERNEL_VERSION='2.6.26-ARCH' + KERNEL_VERSION='2.6.27-ARCH' depmod -v $KERNEL_VERSION > /dev/null 2>&1 } # arg 1: the new package version # arg 2: the old package version post_upgrade() { - KERNEL_VERSION='2.6.26-ARCH' + KERNEL_VERSION='2.6.27-ARCH' depmod -v $KERNEL_VERSION > /dev/null 2>&1 } # arg 1: the old package version post_remove() { - KERNEL_VERSION='2.6.26-ARCH' + KERNEL_VERSION='2.6.27-ARCH' depmod -v $KERNEL_VERSION > /dev/null 2>&1 } diff --git a/abs/core-testing/tiacx/kernel-2.6.27.patch b/abs/core-testing/tiacx/kernel-2.6.27.patch new file mode 100644 index 0000000..f0c114b --- /dev/null +++ b/abs/core-testing/tiacx/kernel-2.6.27.patch @@ -0,0 +1,82 @@ +diff -Nur acx-20080210.orig/ioctl.c acx-20080210/ioctl.c +--- acx-20080210.orig/ioctl.c 2008-02-10 21:06:42.000000000 +0100 ++++ acx-20080210/ioctl.c 2008-10-10 17:07:32.000000000 +0200 +@@ -489,6 +489,7 @@ + static char* + acx_s_scan_add_station( + acx_device_t *adev, ++ struct iw_request_info *info, + char *ptr, + char *end_buf, + struct client *bss) +@@ -503,14 +504,14 @@ + iwe.u.ap_addr.sa_family = ARPHRD_ETHER; + MAC_COPY(iwe.u.ap_addr.sa_data, bss->bssid); + acxlog_mac(L_IOCTL, "scan, station address: ", bss->bssid, "\n"); +- ptr = iwe_stream_add_event(ptr, end_buf, &iwe, IW_EV_ADDR_LEN); ++ ptr = iwe_stream_add_event(info, ptr, end_buf, &iwe, IW_EV_ADDR_LEN); + + /* Add ESSID */ + iwe.cmd = SIOCGIWESSID; + iwe.u.data.length = bss->essid_len; + iwe.u.data.flags = 1; + log(L_IOCTL, "scan, essid: %s\n", bss->essid); +- ptr = iwe_stream_add_point(ptr, end_buf, &iwe, bss->essid); ++ ptr = iwe_stream_add_point(info, ptr, end_buf, &iwe, bss->essid); + + /* Add mode */ + iwe.cmd = SIOCGIWMODE; +@@ -520,7 +521,7 @@ + else + iwe.u.mode = IW_MODE_ADHOC; + log(L_IOCTL, "scan, mode: %d\n", iwe.u.mode); +- ptr = iwe_stream_add_event(ptr, end_buf, &iwe, IW_EV_UINT_LEN); ++ ptr = iwe_stream_add_event(info, ptr, end_buf, &iwe, IW_EV_UINT_LEN); + } + + /* Add frequency */ +@@ -528,7 +529,7 @@ + iwe.u.freq.m = acx_channel_freq[bss->channel - 1] * 100000; + iwe.u.freq.e = 1; + log(L_IOCTL, "scan, frequency: %d\n", iwe.u.freq.m); +- ptr = iwe_stream_add_event(ptr, end_buf, &iwe, IW_EV_FREQ_LEN); ++ ptr = iwe_stream_add_event(info, ptr, end_buf, &iwe, IW_EV_FREQ_LEN); + + /* Add link quality */ + iwe.cmd = IWEVQUAL; +@@ -546,7 +547,7 @@ + iwe.u.qual.updated = 7; + log(L_IOCTL, "scan, link quality: %d/%d/%d\n", + iwe.u.qual.level, iwe.u.qual.noise, iwe.u.qual.qual); +- ptr = iwe_stream_add_event(ptr, end_buf, &iwe, IW_EV_QUAL_LEN); ++ ptr = iwe_stream_add_event(info, ptr, end_buf, &iwe, IW_EV_QUAL_LEN); + + /* Add encryption */ + iwe.cmd = SIOCGIWENCODE; +@@ -556,7 +557,7 @@ + iwe.u.data.flags = IW_ENCODE_DISABLED; + iwe.u.data.length = 0; + log(L_IOCTL, "scan, encryption flags: %X\n", iwe.u.data.flags); +- ptr = iwe_stream_add_point(ptr, end_buf, &iwe, bss->essid); ++ ptr = iwe_stream_add_point(info, ptr, end_buf, &iwe, bss->essid); + + /* add rates */ + iwe.cmd = SIOCGIWRATE; +@@ -570,7 +571,7 @@ + if (rate & 1) { + iwe.u.bitrate.value = *p * 500000; /* units of 500kb/s */ + log(L_IOCTL, "scan, rate: %d\n", iwe.u.bitrate.value); +- ptr_rate = iwe_stream_add_value(ptr, ptr_rate, end_buf, ++ ptr_rate = iwe_stream_add_value(info, ptr, ptr_rate, end_buf, + &iwe, IW_EV_PARAM_LEN); + } + rate >>= 1; +@@ -625,7 +626,7 @@ + for (i = 0; i < ARRAY_SIZE(adev->sta_list); i++) { + struct client *bss = &adev->sta_list[i]; + if (!bss->used) continue; +- ptr = acx_s_scan_add_station(adev, ptr, ++ ptr = acx_s_scan_add_station(adev, info, ptr, + extra + IW_SCAN_MAX_DATA, bss); + } + dwrq->length = ptr - extra; diff --git a/abs/core-testing/tmp/PKGBUILD b/abs/core-testing/tmp/PKGBUILD new file mode 100644 index 0000000..b96120c --- /dev/null +++ b/abs/core-testing/tmp/PKGBUILD @@ -0,0 +1,159 @@ +# $Id: PKGBUILD 10337 2008-08-26 21:10:56Z tpowa $ +# Maintainer: Tobias Powalowski <tpowa@archlinux.org> +# Maintainer: Thomas Baechler <thomas@archlinux.org> +pkgname=kernel26 +_basekernel=2.6.26 +pkgver=2.6.26.3 +pkgrel=10 +#_patchname="patch-${pkgver}-${pkgrel}-ARCH" +_patchname="patch-${pkgver}-1-ARCH" +pkgdesc="The Linux Kernel and modules" +arch=(i686 x86_64) +license=('GPL2') +groups=('base') +url="http://www.kernel.org" +backup=(etc/mkinitcpio.d/${pkgname}.preset) +depends=('coreutils' 'module-init-tools' 'mkinitcpio>=0.5.18') +# pwc, ieee80211 and hostap-driver26 modules are included in kernel26 now +# nforce package support was abandoned by nvidia, kernel modules should cover everything now. +# kernel24 support is dropped since glibc24 +replaces=('kernel24' 'kernel24-scsi' 'kernel26-scsi' + 'alsa-driver' 'ieee80211' 'hostap-driver26' + 'pwc' 'nforce' 'squashfs' 'unionfs' 'ivtv' + 'zd1211' 'kvm-modules' 'iwlwifi' 'rt2x00-cvs') +install=kernel26.install +source=(ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-$_basekernel.tar.bz2 + ftp://ftp.archlinux.org/other/kernel26/${_patchname}.bz2 + # the main kernel config files + config config.x86_64 + # standard config files for mkinitcpio ramdisk + kernel26.preset + logo_linux_clut224.ppm + logo_linux_mono.pbm + logo_linux_vga16.ppm) +md5sums=('5169d01c405bc3f866c59338e217968c' + '003e89dd71b32ae9b93cd1601da3b1b0' + '4fd1071a8dc2ea993aed81d5920de18d' + 'd5ad1f296356d159a2616a49d98b3434' + '25584700a0a679542929c4bed31433b6' + '7bdfe2e1daedb324fdfdfa95ba4e2430' + 'a88d90384e50bd061a81fcc6573fc3bb' + 'f536292192a69d590b2ffd4700c14185') + +build() { + KARCH=x86 + + cd $startdir/src/linux-$_basekernel + # Add -ARCH patches + # See http://projects.archlinux.org/git/?p=linux-2.6-ARCH.git;a=summary + patch -Np1 -i $startdir/src/${_patchname} || return 1 + + if [ "$CARCH" = "x86_64" ]; then + cat ../config.x86_64 >./.config + else + cat ../config >./.config + fi + cp ../logo_linux_clut224.ppm drivers/video/logo/ + cp ../logo_linux_mono.ppm drivers/video/logo/ + cp ../logo_linux_vga16.ppm drivers/video/logo/ + # build the full kernel version to use in pathnames + . ./.config + ### next line is only needed for rc kernels + #_kernver="2.6.25${CONFIG_LOCALVERSION}" + _kernver="${_basekernel}${CONFIG_LOCALVERSION}" + # load configuration + yes "" | make config + # build! + #################### + # stop here + # this is useful to configure the kernel + #msg "Stopping build" + #return 1 + #################### + make bzImage modules || return 1 + mkdir -p $startdir/pkg/{lib/modules,boot} + make INSTALL_MOD_PATH=$startdir/pkg modules_install || return 1 + cp System.map $startdir/pkg/boot/System.map26 + cp arch/$KARCH/boot/bzImage $startdir/pkg/boot/vmlinuz26 + install -D -m644 Makefile \ + $startdir/pkg/usr/src/linux-${_kernver}/Makefile + install -D -m644 kernel/Makefile \ + $startdir/pkg/usr/src/linux-${_kernver}/kernel/Makefile + install -D -m644 .config \ + $startdir/pkg/usr/src/linux-${_kernver}/.config + mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/include + + for i in acpi asm-{generic,x86} config linux math-emu media net pcmcia scsi sound video; do + cp -a include/$i $startdir/pkg/usr/src/linux-${_kernver}/include/ + done + + # copy files necessary for later builds, like nvidia and vmware + cp Module.symvers $startdir/pkg/usr/src/linux-${_kernver} + cp -a scripts $startdir/pkg/usr/src/linux-${_kernver} + # fix permissions on scripts dir + chmod og-w -R $startdir/pkg/usr/src/linux-${_kernver}/scripts + #mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/.tmp_versions + + mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/arch/$KARCH/kernel + + cp arch/$KARCH/Makefile $startdir/pkg/usr/src/linux-${_kernver}/arch/$KARCH/ + if [ "$CARCH" = "i686" ]; then + cp arch/$KARCH/Makefile_32.cpu $startdir/pkg/usr/src/linux-${_kernver}/arch/$KARCH/ + fi + cp arch/$KARCH/kernel/asm-offsets.s $startdir/pkg/usr/src/linux-${_kernver}/arch/$KARCH/kernel/ + + # add headers for lirc package + mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/drivers/media/video + cp drivers/media/video/*.h $startdir/pkg/usr/src/linux-${_kernver}/drivers/media/video/ + for i in bt8xx cpia2 cx25840 cx88 em28xx et61x251 pwc saa7134 sn9c102 usbvideo zc0301; do + mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/drivers/media/video/$i + cp -a drivers/media/video/$i/*.h $startdir/pkg/usr/src/linux-${_kernver}/drivers/media/video/$i + done + # add dm headers + mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/drivers/md + cp drivers/md/*.h $startdir/pkg/usr/src/linux-${_kernver}/drivers/md + # add inotify.h + mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/include/linux + cp include/linux/inotify.h $startdir/pkg/usr/src/linux-${_kernver}/include/linux/ + # add CLUSTERIP file for iptables + mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/net/ipv4/netfilter/ + # add wireless headers + mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/net/mac80211/ + cp net/mac80211/*.h $startdir/pkg/usr/src/linux-${_kernver}/net/mac80211/ + # add dvb headers for external modules + # in reference to: + # http://bugs.archlinux.org/task/9912 + mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-core + cp drivers/media/dvb/dvb-core/*.h $startdir/pkg/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-core/ + # add dvb headers for external modules + # in reference to: + # http://bugs.archlinux.org/task/11194 + mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/include/config/dvb/ + cp include/config/dvb/*.h $startdir/pkg/usr/src/linux-${_kernver}/include/config/dvb/ + # add xfs and shmem for aufs building + mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/fs/xfs + mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/mm + cp fs/xfs/xfs_sb.h $startdir/pkg/usr/src/linux-${_kernver}/fs/xfs/xfs_sb.h + # add vmlinux + cp vmlinux $startdir/pkg/usr/src/linux-${_kernver} + # copy in Kconfig files + for i in `find . -name "Kconfig*"`; do + mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/`echo $i | sed 's|/Kconfig.*||'` + cp $i $startdir/pkg/usr/src/linux-${_kernver}/$i + done + + cd $startdir/pkg/usr/src/linux-${_kernver}/include && ln -s asm-$KARCH asm + + chown -R root.root $startdir/pkg/usr/src/linux-${_kernver} + find $startdir/pkg/usr/src/linux-${_kernver} -type d -exec chmod 755 {} \; + cd $startdir/pkg/lib/modules/${_kernver} && \ + (rm -f source build; ln -sf ../../../usr/src/linux-${_kernver} build) + # install fallback mkinitcpio.conf file and preset file for kernel + install -m644 -D $startdir/src/${pkgname}.preset $startdir/pkg/etc/mkinitcpio.d/${pkgname}.preset || return 1 + # set correct depmod command for install + sed -i -e "s/KERNEL_VERSION=.*/KERNEL_VERSION=${_kernver}/g" $startdir/kernel26.install + echo -e "# DO NOT EDIT THIS FILE\nALL_kver='${_kernver}'" > ${startdir}/pkg/etc/mkinitcpio.d/${pkgname}.kver + # remove unneeded architectures + rm -rf $startdir/pkg/usr/src/linux-${_kernver}/arch/{alpha,arm,arm26,avr32,blackfin,cris,frv,h8300,ia64,m32r,m68k,m68knommu,mips,parisc,powerpc,ppc,s390,sh,sh64,sparc,sparc64,um,v850,xtensa} +} + diff --git a/abs/core-testing/tmp/logo_linux_clut224.ppm b/abs/core-testing/tmp/logo_linux_clut224.ppm new file mode 100644 index 0000000..c539d32 --- /dev/null +++ b/abs/core-testing/tmp/logo_linux_clut224.ppm @@ -0,0 +1,883 @@ +P3 +80 80 +255 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 24 24 24 95 95 95 143 148 147 219 219 219 224 224 224 224 224 224 221 221 221 +231 231 230 232 232 232 217 218 217 194 194 194 143 148 147 61 61 61 1 1 1 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 65 65 65 +179 180 180 224 224 224 141 142 141 85 85 85 25 25 26 2 2 2 0 0 0 0 0 0 +0 0 0 0 0 0 11 11 11 35 37 37 95 95 95 179 180 180 221 221 221 136 141 140 +28 28 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 24 24 191 191 191 194 194 194 +73 73 73 4 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 16 16 109 109 110 +224 223 222 104 104 104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 73 73 73 234 234 234 104 104 104 1 1 1 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 +20 20 20 204 204 204 119 120 120 5 5 5 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 35 35 36 228 228 227 56 56 56 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 28 28 28 69 69 69 45 47 47 7 7 7 +0 0 0 16 16 16 159 159 159 197 197 197 8 8 8 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 1 1 1 208 207 206 88 88 88 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 51 51 51 111 114 112 109 109 110 51 51 51 +2 2 2 0 0 0 1 1 1 146 149 148 167 167 166 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 81 79 75 197 202 202 1 1 1 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 61 61 61 104 104 104 81 79 75 43 43 43 +8 8 8 0 0 0 0 0 0 7 7 7 213 213 213 65 65 65 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 191 191 191 88 88 88 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 28 28 28 28 28 28 7 7 7 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 65 65 65 228 228 227 20 20 20 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 1 1 1 246 246 246 22 22 22 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 153 159 160 131 131 131 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 8 8 8 246 246 246 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 65 65 65 197 197 197 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 12 12 12 241 241 241 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 22 22 22 5 5 5 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 4 225 224 224 56 56 56 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 7 7 7 246 246 246 4 4 4 0 0 0 0 0 0 0 0 0 0 0 0 +20 20 20 43 43 43 31 31 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 4 4 4 25 25 26 31 31 31 20 20 20 65 65 65 20 20 20 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 146 149 148 124 129 126 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 3 3 3 254 254 254 4 4 4 0 0 0 0 0 0 31 31 31 104 104 104 +119 120 120 51 51 51 28 28 28 20 20 20 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 73 73 73 131 131 131 153 159 160 159 159 159 153 159 160 35 35 36 24 24 24 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 95 95 95 175 172 168 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 4 4 4 254 254 254 4 4 4 0 0 0 25 25 26 141 142 141 187 186 186 +197 197 197 167 167 166 65 65 65 4 4 4 0 0 0 0 0 0 0 0 0 9 9 9 +109 109 110 179 180 180 197 197 197 208 207 206 213 213 213 191 191 191 123 123 123 7 7 7 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 65 65 65 187 186 186 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 1 1 1 241 241 241 5 5 5 0 0 0 85 85 85 208 207 206 226 227 227 +235 235 235 246 246 246 221 221 221 22 22 22 0 0 0 0 0 0 0 0 0 85 85 85 +217 218 217 246 246 246 226 227 227 167 167 166 202 202 202 239 239 239 197 197 197 73 73 73 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 40 40 217 218 217 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 235 235 235 7 7 7 0 0 0 131 136 135 159 159 159 11 11 11 +69 69 69 131 136 135 246 246 246 104 104 104 0 0 0 0 0 0 0 0 0 123 123 123 +236 237 236 203 203 203 20 20 20 20 20 20 88 88 88 124 129 126 246 246 246 194 194 194 +7 7 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 25 26 226 227 227 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 234 234 234 28 28 28 0 0 0 146 149 148 65 65 65 0 0 0 +109 109 110 51 51 51 234 234 234 131 136 135 0 0 0 35 35 36 22 22 22 123 123 123 +239 239 239 95 95 95 0 0 0 0 0 0 43 43 43 16 16 16 225 224 224 244 244 244 +45 47 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 16 16 241 241 241 +1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 217 218 217 51 51 51 1 1 1 131 131 131 85 85 85 0 0 0 +22 22 22 28 28 28 208 207 206 127 128 122 58 43 7 58 43 7 30 20 1 73 73 73 +231 230 229 65 65 65 0 0 0 0 0 0 0 0 0 0 0 0 202 202 202 246 246 246 +43 43 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 4 246 246 246 +24 24 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 172 176 175 85 85 85 0 0 0 73 73 73 187 186 186 5 5 5 +0 0 0 30 20 1 190 146 50 224 170 17 221 175 7 221 175 7 201 165 9 191 150 3 +220 185 82 91 70 38 8 6 3 1 1 0 0 0 0 43 43 43 239 239 239 228 228 227 +11 11 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 232 232 232 +35 35 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 172 176 175 95 95 95 0 0 0 9 9 9 204 204 204 131 136 135 +91 61 1 204 146 9 217 163 7 232 191 11 232 191 11 226 196 19 219 193 11 197 162 19 +226 196 19 219 193 11 201 165 9 130 96 8 107 93 64 228 228 227 248 248 248 112 118 114 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 235 235 235 +16 16 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 143 148 147 109 109 110 0 0 0 0 0 0 81 79 75 227 180 59 +204 146 9 234 184 12 239 191 15 237 191 8 238 196 12 238 196 12 226 196 19 231 199 39 +231 199 39 231 199 39 219 193 11 219 193 11 219 193 11 227 180 59 192 156 83 8 6 3 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 239 239 239 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 131 131 131 111 114 112 0 0 0 30 20 1 155 102 4 198 139 9 +230 172 11 238 184 11 237 191 8 238 196 12 238 196 12 226 196 19 231 199 39 220 185 82 +231 199 39 231 199 39 226 196 19 219 193 11 219 193 11 219 193 11 226 196 19 159 120 9 +4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232 +20 20 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 131 131 131 123 123 123 0 0 0 120 77 2 187 136 3 217 155 7 +229 171 7 238 184 8 238 184 8 238 196 12 238 196 12 231 199 39 231 199 39 231 199 39 +231 199 39 219 193 11 219 193 11 219 193 11 219 193 11 191 150 3 197 162 19 201 165 9 +30 20 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 202 202 202 +56 56 56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 119 120 120 141 142 141 1 1 0 104 68 5 175 125 4 217 155 7 +229 171 7 238 184 8 238 196 12 238 196 12 226 196 19 231 199 39 231 199 39 226 196 19 +219 193 11 219 193 11 219 193 11 191 150 3 191 150 3 201 165 9 217 155 7 183 127 3 +4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 187 186 186 +73 73 73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 51 51 51 +143 148 147 224 223 222 225 224 224 146 149 148 4 4 4 8 6 3 130 96 8 175 125 4 +217 163 7 238 184 8 238 196 12 231 199 39 231 199 39 226 196 19 226 196 19 219 193 11 +201 165 9 191 150 3 175 125 4 191 150 3 216 159 5 206 148 3 198 139 9 91 70 38 +0 0 0 0 0 0 5 5 5 45 47 47 12 12 12 0 0 0 0 0 0 167 167 166 +88 88 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 20 20 159 159 159 226 227 227 +172 176 175 136 141 140 123 135 137 124 131 129 112 118 114 45 47 47 141 122 119 130 96 8 +155 102 4 191 150 3 219 193 11 219 193 11 201 165 9 191 150 3 191 150 3 175 125 4 +191 150 3 191 150 3 191 150 3 187 136 3 188 133 20 190 146 50 175 172 168 175 172 168 +25 25 26 0 0 0 1 1 1 56 56 56 94 100 97 56 56 56 2 2 2 95 95 95 +172 176 175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 153 159 160 217 218 217 144 156 160 +144 156 160 144 156 160 138 149 149 123 135 137 94 103 103 104 116 120 183 181 175 162 157 129 +148 102 14 155 102 4 175 125 4 191 150 3 191 150 3 191 150 3 191 150 3 191 150 3 +200 140 3 199 131 5 188 133 20 192 156 83 175 172 168 197 197 197 194 194 194 187 186 186 +109 109 110 0 0 0 0 0 0 8 8 8 95 95 95 111 114 112 31 31 31 18 18 18 +241 241 241 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 248 248 248 159 166 168 86 124 118 +144 156 160 138 149 149 123 135 137 144 156 160 94 103 103 124 131 129 159 159 159 191 191 191 +162 157 129 148 102 14 155 102 4 182 124 9 198 139 9 187 136 3 199 131 5 170 114 5 +170 114 5 190 146 50 163 157 151 187 186 186 197 197 197 231 230 229 241 240 237 221 221 221 +191 191 191 34 34 34 0 0 0 0 0 0 9 9 9 39 40 40 4 4 4 1 1 1 +228 228 227 25 25 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 248 248 248 138 149 149 123 135 137 +123 135 137 138 149 149 104 116 120 146 149 148 119 128 123 131 136 135 123 135 137 204 204 204 +192 192 192 175 172 168 145 135 65 148 102 14 148 102 14 148 102 14 148 102 14 145 135 65 +162 157 129 183 181 175 191 191 191 208 207 206 241 240 237 255 255 254 254 254 254 254 254 254 +236 237 236 119 120 120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +146 149 148 131 131 131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 204 204 204 159 166 168 144 156 160 +113 134 127 144 156 160 94 103 103 136 141 140 119 128 123 119 128 123 112 118 114 221 221 221 +194 194 194 187 186 186 187 186 186 172 176 175 175 172 168 179 180 180 187 186 186 187 186 186 +194 194 194 197 197 197 224 223 222 251 251 251 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 232 232 232 31 31 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +69 69 69 225 224 224 35 35 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 35 35 36 226 227 227 123 135 137 159 166 168 +86 124 118 138 149 149 113 134 127 112 118 114 131 136 135 104 104 104 124 131 129 204 204 204 +224 224 224 191 191 191 187 186 186 187 186 186 179 180 180 187 186 186 187 186 186 194 194 194 +213 213 213 241 240 237 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 146 149 148 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 81 79 75 226 227 227 81 79 75 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 39 40 40 231 230 229 73 73 73 25 25 26 153 159 160 +104 116 120 123 135 137 123 135 137 104 116 120 141 142 141 94 103 103 136 141 140 153 159 160 +253 252 251 225 224 224 197 197 197 189 189 189 189 189 189 191 191 191 208 207 206 233 231 230 +253 252 251 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 246 246 246 34 34 34 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 34 34 34 197 197 197 167 167 166 9 9 9 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 25 25 26 221 221 221 69 69 69 0 0 0 2 2 2 123 135 137 +123 135 137 104 116 120 136 141 140 119 128 123 131 136 135 113 134 127 113 134 127 113 134 127 +254 254 254 254 254 254 244 244 244 228 228 227 228 228 227 239 239 239 251 251 251 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 131 136 135 1 1 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 2 2 2 167 167 166 146 149 148 1 1 1 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 3 3 3 202 202 202 104 104 104 0 0 0 0 0 0 0 0 0 77 85 86 +153 159 160 141 122 119 123 135 137 94 103 103 94 103 103 113 134 127 145 140 129 112 118 114 +231 233 233 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 239 239 239 16 16 16 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 31 31 31 219 219 219 81 79 75 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 143 148 147 179 180 180 1 1 1 0 0 0 0 0 0 0 0 0 35 37 37 +159 166 168 143 148 147 94 103 103 109 109 110 86 124 118 119 128 123 94 100 97 127 128 122 +179 180 180 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 255 255 255 95 95 95 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43 43 43 236 237 236 20 20 20 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +3 3 3 235 235 235 25 25 26 0 0 0 0 0 0 0 0 0 0 0 0 8 8 8 +138 149 149 123 135 137 77 85 86 112 118 114 94 103 103 104 116 120 111 114 112 145 140 129 +143 148 147 254 254 254 254 254 254 253 252 251 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +251 251 251 241 241 241 246 246 246 254 254 254 179 180 180 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 141 142 141 167 167 166 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +111 114 112 172 176 175 16 16 16 7 7 7 0 0 0 0 0 0 0 0 0 0 0 0 +94 100 97 159 166 168 113 134 127 104 104 104 94 103 103 104 116 120 113 134 127 113 134 127 +119 128 123 251 251 251 236 237 236 226 227 227 231 230 229 244 244 244 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 246 246 246 232 232 232 224 224 224 217 218 217 213 213 213 +203 203 203 204 204 204 203 203 203 221 221 221 251 251 251 56 56 56 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 16 16 236 237 236 +22 22 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 +217 218 217 65 65 65 104 104 104 45 47 47 1 1 1 0 0 0 0 0 0 1 1 0 +43 43 43 153 159 160 162 157 129 136 141 140 113 134 127 119 128 123 124 131 129 104 116 120 +109 109 110 236 237 236 248 248 248 232 232 232 251 251 251 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 251 251 251 239 239 239 224 223 222 213 213 213 167 167 166 +123 123 123 94 100 97 192 192 192 194 194 194 224 223 222 189 189 189 3 3 3 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 35 37 37 11 11 11 131 131 131 +159 159 159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 45 47 47 +213 213 213 9 9 9 119 120 120 123 123 123 43 43 43 3 3 3 0 0 0 0 0 0 +35 37 37 138 149 149 113 134 127 111 114 112 119 128 123 94 103 103 124 129 126 94 103 103 +124 131 129 197 202 202 251 251 251 253 252 251 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 246 246 246 153 159 160 +73 73 73 4 4 4 189 189 189 197 197 197 197 197 197 235 235 235 85 85 85 0 0 0 +0 0 0 0 0 0 0 0 0 12 12 12 65 65 65 81 79 75 11 11 11 12 12 12 +251 251 251 4 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 123 123 123 +136 141 140 0 0 0 39 40 40 109 109 110 123 123 123 104 104 104 56 56 56 24 24 24 +131 136 135 167 167 166 131 136 135 112 118 114 124 131 129 112 118 114 124 131 129 112 118 114 +119 128 123 159 166 168 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 219 219 219 109 109 110 +16 16 16 1 1 0 172 176 175 231 231 230 208 207 206 203 203 203 213 213 213 18 18 18 +3 3 3 35 37 37 85 85 85 104 104 104 65 65 65 9 9 9 0 0 0 0 0 0 +240 240 239 12 12 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 187 186 186 +73 73 73 0 0 0 1 1 1 18 18 18 61 61 61 109 109 110 123 123 123 124 129 126 +136 141 140 153 159 160 153 159 160 138 149 149 146 149 148 138 149 149 146 149 148 138 149 149 +138 149 149 159 166 168 253 252 251 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 192 192 192 88 88 88 +4 4 4 0 0 0 141 142 141 254 254 254 239 239 239 202 202 202 187 186 186 136 141 140 +112 118 114 95 95 95 61 61 61 22 22 22 2 2 2 0 0 0 0 0 0 0 0 0 +204 204 204 51 51 51 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 219 219 219 +39 40 40 0 0 0 0 0 0 0 0 0 1 1 1 16 16 16 56 56 56 95 95 95 +112 118 114 123 123 123 127 128 122 127 128 122 124 129 126 124 131 129 131 136 135 136 141 140 +136 141 140 141 142 141 159 159 159 159 159 159 112 118 114 104 104 104 232 232 232 254 254 254 +254 254 254 254 254 254 219 219 219 175 172 168 153 159 160 131 131 131 131 131 131 61 61 61 +2 2 2 0 0 0 51 51 51 131 131 131 123 123 123 111 114 112 95 95 95 56 56 56 +28 28 28 5 5 5 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +146 149 148 104 104 104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 225 224 224 +35 35 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 11 11 11 +25 25 26 51 51 51 73 73 73 88 88 88 94 100 97 104 104 104 104 104 104 94 100 97 +104 104 104 95 95 95 88 88 88 65 65 65 12 12 12 1 1 1 69 69 69 254 254 254 +254 254 254 221 221 221 31 31 31 61 61 61 73 73 73 81 79 75 56 56 56 11 11 11 +0 0 0 0 0 0 5 5 5 24 24 24 24 24 24 12 12 12 4 4 4 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +141 142 141 104 104 104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 226 227 227 +34 34 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 2 2 2 9 9 9 12 12 12 12 12 12 16 16 16 18 18 18 +12 12 12 7 7 7 4 4 4 1 1 1 0 0 0 0 0 0 1 1 1 234 234 234 +254 254 254 136 141 140 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 +131 131 131 124 129 126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 213 213 213 +51 51 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 217 218 217 +254 254 254 112 118 114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +153 159 160 119 120 120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 141 142 141 +131 131 131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 12 12 248 248 248 +255 255 255 146 149 148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 34 34 +233 231 230 16 16 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 37 37 +239 239 239 31 31 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 104 104 104 254 254 254 +254 254 254 235 235 235 12 12 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 111 114 112 +159 159 159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +159 159 159 141 142 141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 40 40 236 237 236 254 254 254 +254 254 254 254 254 254 159 159 159 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 241 241 241 +61 61 61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 4 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +197 197 197 65 65 65 0 0 0 8 8 8 16 16 16 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 73 73 73 232 232 232 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 159 159 159 16 16 16 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 228 228 227 +35 37 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 5 +244 244 244 7 7 7 0 0 0 73 73 73 236 237 236 131 136 135 43 43 43 1 1 1 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 24 24 24 94 100 97 194 194 194 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 235 235 235 131 131 131 45 47 47 2 2 2 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 197 197 197 +65 65 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 45 47 47 +204 204 204 0 0 0 0 0 0 111 114 112 255 255 255 255 255 255 255 255 255 225 224 224 +167 167 166 131 131 131 104 104 104 88 88 88 88 88 88 104 104 104 131 131 131 167 167 166 +203 203 203 225 224 224 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 231 231 230 +172 176 175 131 131 131 94 100 97 81 79 75 69 69 69 73 73 73 95 95 95 123 123 123 +175 172 168 191 191 191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 172 176 175 +88 88 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 +175 172 168 0 0 0 1 1 0 131 136 135 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 254 254 254 255 255 255 255 255 255 254 254 254 254 254 254 254 254 254 +240 240 239 228 228 227 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 219 219 219 1 1 1 0 0 0 0 0 0 0 0 0 1 1 0 131 136 135 +124 129 126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 +179 180 180 0 0 0 0 0 0 141 142 141 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +240 240 239 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 219 219 219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 141 142 141 +111 114 112 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 25 26 159 159 159 224 223 222 +167 167 166 0 0 0 1 1 1 141 142 141 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +240 240 239 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 255 255 255 255 255 255 255 255 255 254 254 254 254 254 254 +255 255 255 204 204 204 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 141 142 141 +119 120 120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 2 2 2 131 131 131 240 235 222 231 198 127 231 199 39 +190 146 50 58 43 7 1 1 0 131 131 131 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +239 239 239 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 255 255 255 255 255 255 255 255 255 254 254 254 254 254 254 +254 254 254 153 159 160 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 141 142 141 +111 114 112 2 2 2 16 16 16 34 34 34 35 35 36 16 16 16 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 1 1 0 163 157 151 218 210 190 233 177 11 239 191 15 239 191 15 +239 194 10 230 173 7 104 68 5 127 128 122 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +239 239 239 231 231 230 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 255 255 255 255 255 255 255 255 255 253 252 251 253 252 251 +237 229 207 141 122 119 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 141 142 141 +244 244 244 240 235 222 240 235 222 237 229 207 237 229 207 237 229 207 208 207 206 51 51 51 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 95 95 95 237 229 207 224 170 17 233 177 11 237 185 13 239 191 15 +239 191 15 239 191 15 233 179 8 192 156 83 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +239 239 239 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 255 255 255 255 255 255 254 254 254 240 235 222 222 169 38 +215 152 18 219 157 11 204 146 9 188 133 20 148 102 14 130 96 8 148 102 14 188 133 20 +190 146 50 215 152 18 215 152 18 221 159 7 217 155 7 215 152 18 220 185 82 236 237 236 +25 25 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 28 28 28 233 231 230 227 180 59 215 152 18 223 162 13 233 177 11 238 184 11 +239 191 15 238 184 11 239 191 15 238 196 12 214 199 171 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +241 241 241 226 227 227 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 255 255 255 255 255 254 253 252 251 203 181 131 198 139 9 +204 146 9 219 157 11 219 157 11 215 152 18 219 157 11 215 152 18 215 152 18 215 152 18 +223 162 13 224 170 17 230 172 11 233 177 11 231 175 8 223 162 13 215 152 18 231 198 127 +141 142 141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 11 11 +85 85 85 230 228 223 220 185 82 204 146 9 219 157 11 230 172 11 234 181 11 236 184 12 +237 185 13 237 185 13 238 184 11 239 194 10 239 191 15 249 244 230 253 252 251 255 255 255 +255 255 255 255 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 251 251 251 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 255 255 255 254 254 254 240 235 222 182 124 9 199 131 5 +217 155 7 221 159 7 227 169 7 233 176 9 230 172 11 230 172 11 230 172 11 233 177 11 +233 177 11 235 179 10 235 179 10 236 183 11 234 181 11 230 172 11 224 170 17 227 180 59 +231 233 233 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 61 61 61 88 88 88 146 149 148 191 191 191 230 228 223 +237 229 207 190 146 50 215 152 18 219 157 11 230 172 11 233 177 11 234 182 11 236 185 13 +237 185 13 237 185 13 237 185 13 238 184 11 239 194 10 227 180 59 249 244 230 255 255 255 +255 255 255 255 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 235 235 235 202 202 202 203 181 131 170 114 5 198 139 9 +216 159 5 227 169 7 234 178 8 236 182 10 234 181 11 234 181 11 234 181 11 234 182 11 +236 183 11 234 181 11 236 182 10 236 183 11 236 182 10 231 175 8 224 170 17 215 152 18 +244 244 244 34 34 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 131 131 131 240 235 222 231 198 127 231 198 127 227 180 59 188 133 20 +204 146 9 217 144 7 219 157 11 227 166 7 233 177 11 236 182 10 237 185 11 237 185 13 +237 185 13 237 185 13 239 191 15 238 184 11 238 184 8 232 191 11 220 185 82 255 255 255 +255 255 255 255 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 248 248 248 197 197 197 192 192 192 192 156 83 170 114 5 204 146 9 +221 159 7 229 171 7 234 180 8 236 184 10 237 185 11 237 185 11 236 183 11 235 183 10 +235 183 10 236 184 11 237 185 11 237 183 10 237 181 9 235 179 10 227 169 7 198 139 9 +218 210 190 119 120 120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +1 1 0 111 114 112 237 229 207 222 169 38 223 162 13 227 166 7 224 170 17 230 172 11 +230 172 11 230 172 11 230 172 11 233 176 9 236 180 8 237 183 10 237 185 11 237 185 12 +237 185 13 237 185 13 237 185 13 236 186 12 238 184 8 236 186 12 232 191 11 214 199 171 +255 255 255 255 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 248 248 248 197 197 197 187 186 186 192 156 83 182 124 9 198 139 9 +217 163 7 233 176 6 236 182 9 237 183 10 236 184 10 237 183 10 236 182 9 235 182 10 +235 183 10 235 184 12 236 186 12 235 183 9 237 181 9 235 179 10 227 169 7 217 155 7 +192 156 83 238 236 230 28 28 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 203 203 203 227 180 59 215 152 18 224 170 17 233 177 11 235 179 10 236 180 8 +236 180 8 236 180 8 234 180 8 235 179 10 235 181 9 236 183 11 236 184 11 236 185 13 +237 185 13 237 185 13 237 185 13 237 185 13 238 184 11 238 184 8 237 191 8 226 196 19 +240 235 222 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 248 248 248 197 197 197 192 192 192 192 156 83 175 125 4 204 146 9 +221 159 7 233 176 6 235 181 9 235 181 9 235 183 9 235 182 10 235 183 10 235 183 10 +235 183 10 235 184 11 236 184 12 235 183 9 236 180 8 234 178 8 230 172 11 217 155 7 +198 139 9 203 181 131 240 235 222 56 56 56 0 0 0 0 0 0 0 0 0 0 0 0 + +1 1 1 217 218 217 227 180 59 227 169 7 235 179 10 236 182 10 237 183 10 237 183 10 +236 182 9 236 182 9 235 183 9 235 183 9 235 183 10 236 184 11 236 184 11 236 184 11 +236 185 13 237 185 13 237 185 13 237 185 13 237 185 13 237 185 11 236 182 9 232 191 11 +227 180 59 248 248 248 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 208 207 206 189 189 189 192 156 83 183 127 3 217 155 7 +227 169 7 236 182 10 233 179 8 234 178 8 235 181 9 235 182 10 235 182 10 235 183 10 +235 183 10 235 183 10 236 184 10 235 183 9 234 180 8 234 180 8 229 171 7 223 162 13 +217 155 7 199 131 5 220 185 82 238 236 230 167 167 166 39 40 40 0 0 0 0 0 0 + +0 0 0 217 218 217 220 185 82 215 152 18 233 177 11 236 182 10 236 183 11 237 185 11 +236 185 13 236 184 12 236 184 10 236 184 10 236 183 11 236 184 11 236 183 11 236 184 11 +236 184 12 237 185 12 237 185 13 237 185 13 237 185 13 237 185 11 238 184 8 237 191 8 +222 189 8 231 198 127 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 219 219 219 179 180 180 107 93 64 198 139 9 206 148 3 +227 169 7 234 178 7 234 180 8 234 178 7 235 181 9 235 182 10 235 182 10 235 183 10 +235 183 10 235 183 10 236 184 10 235 183 9 234 180 8 234 178 8 233 176 9 229 171 7 +223 162 13 219 157 11 217 144 7 215 152 18 220 185 82 249 244 230 124 129 126 0 0 0 + +1 1 1 194 194 194 220 185 82 219 157 11 230 172 11 234 181 11 235 184 11 235 184 11 +235 184 11 235 183 10 235 183 10 235 183 10 235 182 10 236 183 11 236 183 11 236 184 12 +236 184 12 236 184 12 236 185 13 236 185 13 237 184 12 235 184 12 236 184 11 237 183 10 +238 196 12 221 175 7 237 229 207 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 197 197 197 39 40 40 104 68 5 187 136 3 206 148 3 +227 169 7 234 178 7 235 181 9 234 180 8 235 181 9 235 182 10 235 182 10 236 183 11 +235 182 10 235 183 10 235 183 10 235 183 10 235 183 9 235 181 9 235 181 9 235 179 10 +231 175 8 227 166 7 219 157 11 215 152 18 215 152 18 222 169 38 225 224 224 1 1 1 + +0 0 0 179 180 180 231 198 127 204 146 9 230 172 11 234 181 11 234 181 11 235 183 10 +235 183 10 235 183 10 235 183 10 235 183 10 235 183 10 236 183 11 236 183 11 236 183 11 +236 183 11 236 184 11 236 184 11 235 184 11 234 184 12 234 184 12 235 184 11 237 185 11 +238 184 8 237 191 8 222 169 38 249 244 230 253 252 251 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 194 194 194 25 25 26 1 1 0 104 68 5 187 136 3 217 155 7 +227 169 7 234 178 7 235 181 9 235 182 10 235 182 10 235 183 10 235 183 10 236 183 11 +236 183 11 236 183 11 236 183 11 236 184 11 236 184 11 236 184 10 236 184 10 237 183 10 +235 181 9 233 177 11 227 169 7 219 157 11 217 144 7 231 198 127 197 197 197 2 2 2 + +1 1 1 153 159 160 231 198 127 215 152 18 224 170 17 233 177 11 235 184 11 236 182 10 +236 182 10 235 182 10 235 182 10 235 182 10 235 184 11 236 183 11 236 183 11 236 183 11 +236 183 11 236 183 11 235 184 11 235 184 11 235 184 11 234 184 12 234 182 11 236 184 11 +238 184 8 234 187 8 232 191 11 220 185 82 253 252 251 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +241 241 241 119 120 120 4 4 4 0 0 0 0 0 0 130 96 8 187 136 3 216 159 5 +230 173 7 234 178 7 234 180 8 235 183 9 236 184 11 236 184 12 236 184 11 237 185 11 +237 185 11 236 183 11 236 183 11 236 184 11 236 184 11 236 184 11 236 185 13 237 185 12 +236 184 12 235 179 10 223 162 13 199 131 5 220 185 82 219 219 219 11 11 11 0 0 0 + +0 0 0 136 141 140 231 198 127 215 152 18 223 162 13 233 177 11 237 184 12 238 184 11 +236 182 10 235 182 10 235 182 10 235 182 10 235 182 10 236 183 11 236 183 11 236 184 11 +237 185 11 236 184 12 235 184 11 235 184 11 235 184 12 234 182 11 235 184 11 235 183 10 +236 182 9 233 181 8 222 189 8 221 175 7 231 198 127 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 251 251 251 159 159 159 +28 28 28 0 0 0 0 0 0 0 0 0 8 6 3 130 96 8 200 140 3 221 159 7 +229 171 7 233 176 6 234 178 7 234 187 8 237 185 13 237 185 13 237 185 13 237 185 12 +237 185 11 236 184 11 235 184 11 235 184 11 236 184 11 237 185 12 237 185 12 237 185 13 +237 185 13 230 172 11 199 131 5 215 152 18 246 246 246 31 31 31 2 2 2 1 1 1 + +0 0 0 159 159 159 231 198 127 215 152 18 227 166 7 235 179 10 236 183 11 237 185 11 +236 183 11 235 181 9 233 179 8 234 180 8 235 181 9 236 183 11 236 183 11 236 184 11 +236 184 11 236 185 13 236 185 13 236 185 13 236 185 13 234 184 12 234 182 11 235 183 9 +234 178 7 233 181 8 221 175 7 221 175 7 198 139 9 214 199 171 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 244 244 244 167 167 166 45 47 47 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 30 20 1 155 102 4 200 140 3 216 159 5 +229 171 7 233 176 6 235 183 9 234 184 12 235 184 12 237 185 13 236 186 12 236 186 12 +237 185 11 235 184 11 235 184 11 235 184 11 235 184 12 236 185 13 237 185 13 238 184 11 +233 177 11 217 144 7 222 169 38 246 246 246 109 109 110 2 2 2 0 0 0 0 0 0 + +0 0 0 213 213 213 227 180 59 217 144 7 227 166 7 233 176 9 234 180 8 236 182 10 +236 182 10 233 176 6 231 175 8 231 175 8 233 179 8 236 182 10 236 183 11 236 184 12 +236 184 12 236 185 13 236 185 13 236 185 13 235 184 12 234 184 12 235 184 11 235 183 9 +236 180 8 234 178 7 227 169 7 217 163 7 204 146 9 130 96 8 81 79 75 167 167 166 +232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 253 252 251 +239 239 239 204 204 204 146 149 148 85 85 85 16 16 16 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 30 20 1 155 102 4 206 148 3 217 163 7 +229 171 7 233 176 6 233 181 8 234 184 12 236 185 13 237 185 13 237 185 12 236 185 13 +235 184 11 235 184 11 235 184 11 234 182 11 234 182 11 233 176 9 230 172 11 229 171 7 +215 152 18 231 198 127 233 231 230 69 69 69 5 4 2 0 0 0 0 0 0 0 0 0 + +18 18 18 244 244 244 215 152 18 217 155 7 221 159 7 223 165 7 227 169 7 230 173 7 +231 175 8 230 173 7 231 175 8 231 175 8 233 176 6 234 180 8 236 182 10 237 184 12 +237 184 12 237 185 12 237 185 13 237 185 13 237 185 13 236 185 13 235 184 12 236 184 11 +236 182 9 237 183 8 229 171 7 217 163 7 204 146 9 170 114 5 91 61 1 1 1 0 +2 2 2 31 31 31 39 40 40 43 43 43 43 43 43 39 40 40 35 37 37 20 20 20 +3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 1 1 0 58 43 7 170 114 5 200 140 3 216 159 5 +229 171 7 233 176 6 234 178 7 235 183 9 235 184 11 237 185 12 237 185 12 235 181 9 +235 179 10 234 181 11 235 179 10 233 176 9 231 175 8 230 172 11 215 152 18 215 152 18 +240 235 222 141 142 141 16 16 16 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +43 43 43 249 244 230 215 152 18 204 146 9 204 146 9 204 146 9 217 155 7 217 155 7 +216 159 5 216 159 5 223 165 7 223 165 7 227 169 7 229 171 7 231 175 8 233 176 9 +235 179 10 235 179 10 236 183 11 237 185 11 236 183 11 236 183 11 236 183 11 236 183 11 +236 183 11 234 180 8 227 169 7 216 159 5 187 136 3 170 114 5 104 68 5 15 12 7 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 91 61 1 155 102 4 200 140 3 217 155 7 +223 165 7 230 173 7 233 176 6 234 178 7 233 179 8 236 180 8 235 179 10 233 176 9 +233 176 9 230 173 7 227 166 7 223 165 7 215 152 18 190 146 50 231 198 127 241 240 237 +85 85 85 5 4 2 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +4 4 4 202 202 202 237 229 207 192 156 83 188 133 20 182 124 9 182 124 9 183 127 3 +199 131 5 198 139 9 204 146 9 204 146 9 204 146 9 206 148 3 217 155 7 217 163 7 +223 165 7 223 165 7 230 173 7 233 179 8 234 178 8 234 178 8 234 178 8 233 176 9 +231 175 8 229 171 7 216 159 5 198 139 9 175 125 4 155 102 4 104 68 5 30 20 1 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 58 43 7 155 102 4 183 127 3 200 140 3 +216 159 5 223 165 7 229 171 7 233 176 6 231 175 8 231 175 8 229 171 7 227 166 7 +223 165 7 217 155 7 204 146 9 188 133 20 231 198 127 224 223 222 119 120 120 22 22 22 +1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 3 3 3 95 95 95 179 180 180 234 234 234 237 229 207 203 181 131 192 156 83 +188 133 20 159 120 9 170 114 5 182 124 9 182 124 9 182 124 9 183 127 3 187 136 3 +198 139 9 198 139 9 217 155 7 217 163 7 223 165 7 223 165 7 223 165 7 223 165 7 +216 159 5 204 146 9 198 139 9 175 125 4 155 102 4 120 77 2 91 61 1 15 12 7 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 58 43 7 120 77 2 170 114 5 183 127 3 +200 140 3 206 148 3 216 159 5 216 159 5 221 159 7 216 159 5 217 155 7 204 146 9 +198 139 9 182 124 9 190 146 50 218 210 190 146 149 148 7 7 7 0 0 0 1 1 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 45 47 47 109 109 110 159 166 168 +226 227 227 248 248 248 218 210 190 203 181 131 192 156 83 148 102 14 148 102 14 148 102 14 +155 102 4 170 114 5 182 124 9 183 127 3 187 136 3 198 139 9 198 139 9 198 139 9 +187 136 3 182 124 9 170 114 5 155 102 4 130 96 8 104 68 5 58 43 7 8 6 3 +73 73 73 141 142 141 179 180 180 203 203 203 208 207 206 213 213 213 213 213 213 219 219 219 +234 234 234 235 235 235 236 237 236 235 235 235 236 237 236 239 239 239 234 234 234 240 240 239 +224 224 224 225 224 224 217 218 217 131 131 131 58 43 7 120 77 2 155 102 4 170 114 5 +182 124 9 183 127 3 198 139 9 200 140 3 200 140 3 200 140 3 187 136 3 175 125 4 +155 102 4 192 156 83 230 228 223 85 85 85 1 1 1 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 +1 1 1 35 35 36 81 79 75 104 104 104 146 149 148 208 207 206 233 231 230 214 199 171 +162 157 129 148 102 14 130 96 8 148 102 14 155 102 4 170 114 5 170 114 5 155 102 4 +155 102 4 155 102 4 130 96 8 120 77 2 104 68 5 91 61 1 167 167 166 233 231 230 +172 176 175 88 88 88 43 43 43 12 12 12 8 8 8 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 20 20 20 179 180 180 162 157 129 91 61 1 120 77 2 155 102 4 +170 114 5 170 114 5 175 125 4 182 124 9 182 124 9 170 114 5 155 102 4 130 96 8 +203 181 131 197 197 197 35 35 36 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 1 1 1 2 2 2 1 1 1 1 1 1 22 22 22 73 73 73 +131 136 135 192 192 192 230 228 223 162 157 129 107 93 64 104 68 5 120 77 2 130 96 8 +130 96 8 120 77 2 104 68 5 91 61 1 91 70 38 224 223 222 123 123 123 7 7 7 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 1 1 1 43 43 43 228 228 227 91 70 38 91 61 1 104 68 5 +120 77 2 130 96 8 155 102 4 155 102 4 155 102 4 120 77 2 107 93 64 214 199 171 +172 176 175 7 7 7 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +1 1 1 1 1 1 24 24 24 111 114 112 218 210 190 218 210 190 141 122 119 107 93 64 +107 93 64 91 70 38 107 93 64 175 172 168 249 244 230 109 109 110 1 1 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 1 1 1 88 88 88 246 246 246 175 172 168 145 135 65 +91 70 38 91 61 1 58 43 7 91 61 1 107 93 64 163 157 151 237 229 207 109 109 110 +4 4 4 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 1 1 0 1 1 1 0 0 0 65 65 65 145 140 129 163 157 151 +175 172 168 218 210 190 197 197 197 141 122 119 18 18 18 1 1 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 35 35 36 95 95 95 146 149 148 +197 197 197 221 221 221 231 230 229 235 235 235 187 186 186 123 123 123 12 12 12 1 1 1 +1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + diff --git a/abs/core-testing/tmp/logo_linux_mono.pbm b/abs/core-testing/tmp/logo_linux_mono.pbm new file mode 100644 index 0000000..6a5e007 --- /dev/null +++ b/abs/core-testing/tmp/logo_linux_mono.pbm @@ -0,0 +1,883 @@ +P3 +80 80 +255 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 128 128 127 0 0 0 +128 128 127 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 +128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 +128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 0 0 0 0 0 0 +0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 +0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 128 128 127 +128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 +128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 128 128 127 128 128 127 0 0 0 +128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 128 128 127 +128 128 127 128 128 127 0 0 0 0 0 0 128 128 127 0 0 0 128 128 127 128 128 127 +128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 +128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 +0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 128 128 127 128 128 127 +128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 128 128 127 128 128 127 0 0 0 +0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 +128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 +128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 +128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 +128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 +128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 +128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 0 0 0 128 128 127 +128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 +128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 +128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 +128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 +128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 +128 128 127 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 +128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 +128 128 127 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 +0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 128 128 127 +128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 +128 128 127 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 +128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 +0 0 0 0 0 0 0 0 0 128 128 127 0 0 0 128 128 127 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 +128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 +128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 +128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 +128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 +128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 +128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 +128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 +128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 +128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 +128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 +128 128 127 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 +128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +128 128 127 128 128 127 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 +128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 +128 128 127 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 +128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 +128 128 127 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 +128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 +128 128 127 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 +128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 +128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 + +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 + +0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 + +0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 + +0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 + +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 + +0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 + +0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 + +0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 + +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 0 0 0 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 128 128 127 0 0 0 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 +0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 128 128 127 0 0 0 128 128 127 +0 0 0 128 128 127 0 0 0 128 128 127 0 0 0 128 128 127 0 0 0 128 128 127 +0 0 0 128 128 127 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 0 0 0 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 128 128 127 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 +128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 +128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + diff --git a/abs/core-testing/tmp/logo_linux_vga16.ppm b/abs/core-testing/tmp/logo_linux_vga16.ppm new file mode 100644 index 0000000..8b2d1ea --- /dev/null +++ b/abs/core-testing/tmp/logo_linux_vga16.ppm @@ -0,0 +1,883 @@ +P3 +80 80 +255 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 36 26 8 102 124 121 157 146 143 232 232 232 232 232 232 232 232 232 232 232 232 +232 232 232 232 232 232 232 232 232 214 202 162 157 146 143 44 44 44 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 +157 146 143 232 232 232 157 146 143 44 44 44 36 26 8 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 44 44 44 102 124 121 214 202 162 232 232 232 157 146 143 +36 26 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 26 8 214 202 162 232 232 232 +44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 102 124 121 +232 232 232 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 232 232 232 102 124 121 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 214 202 162 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 44 44 44 232 232 232 44 44 44 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 44 44 44 44 44 44 0 0 0 +0 0 0 44 44 44 157 146 143 232 232 232 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 214 202 162 102 124 121 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 102 124 121 102 124 121 44 44 44 +0 0 0 0 0 0 0 0 0 157 146 143 157 146 143 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 102 124 121 214 202 162 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 102 124 121 118 110 50 44 44 44 +0 0 0 0 0 0 0 0 0 0 0 0 232 232 232 44 44 44 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 157 146 143 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 44 44 44 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 232 232 232 36 26 8 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 254 254 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 157 146 143 157 146 143 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 254 254 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 214 202 162 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 254 254 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 26 8 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 26 8 232 232 232 44 44 44 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 254 254 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 26 8 44 44 44 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 44 44 44 36 26 8 44 44 44 44 44 44 44 44 44 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 157 146 143 102 124 121 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 254 254 254 0 0 0 0 0 0 0 0 0 44 44 44 102 124 121 +102 124 121 44 44 44 36 26 8 36 26 8 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 44 44 44 157 146 143 157 146 143 157 146 143 157 146 143 44 44 44 36 26 8 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 102 124 121 157 146 143 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 255 255 254 0 0 0 0 0 0 36 26 8 157 146 143 157 146 143 +232 232 232 157 146 143 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +102 124 121 214 202 162 214 202 162 232 232 232 232 232 232 214 202 162 102 124 121 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 214 202 162 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 250 246 233 0 0 0 0 0 0 102 124 121 214 202 162 232 232 232 +232 232 232 254 254 254 232 232 232 44 44 44 0 0 0 0 0 0 0 0 0 102 124 121 +232 232 232 232 232 232 232 232 232 157 146 143 214 202 162 232 232 232 232 232 232 44 44 44 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 232 232 232 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 254 254 254 0 0 0 0 0 0 102 124 121 157 146 143 0 0 0 +44 44 44 157 146 143 232 232 232 102 124 121 0 0 0 0 0 0 0 0 0 102 124 121 +232 232 232 214 202 162 44 44 44 0 0 0 102 124 121 102 124 121 232 232 232 232 232 232 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 232 232 232 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 232 232 232 44 44 44 0 0 0 157 146 143 44 44 44 44 44 44 +102 124 121 44 44 44 232 232 232 157 146 143 0 0 0 44 44 44 36 26 8 102 124 121 +232 232 232 102 124 121 0 0 0 0 0 0 44 44 44 0 0 0 232 232 232 232 232 232 +44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 254 254 254 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 232 232 232 44 44 44 0 0 0 157 146 143 102 124 121 0 0 0 +0 0 0 44 44 44 214 202 162 157 146 143 36 26 8 36 26 8 36 26 8 44 44 44 +232 232 232 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 214 202 162 254 254 254 +44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 254 254 254 +36 26 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 157 146 143 102 124 121 0 0 0 44 44 44 214 202 162 0 0 0 +0 0 0 36 26 8 188 146 47 227 174 11 227 174 11 226 188 8 227 174 11 188 146 47 +226 177 55 118 110 50 0 0 0 0 0 0 0 0 0 44 44 44 232 232 232 232 232 232 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232 +44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 157 146 143 102 124 121 0 0 0 0 0 0 232 232 232 157 146 143 +44 44 44 223 156 6 188 146 47 227 174 11 226 188 8 226 188 8 226 188 8 226 188 8 +226 177 55 226 188 8 188 146 47 118 110 50 118 110 50 232 232 232 254 254 254 102 124 121 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 157 146 143 102 124 121 0 0 0 0 0 0 44 44 44 226 177 55 +223 156 6 226 188 8 226 188 8 226 188 8 226 188 8 226 188 8 226 188 8 226 177 55 +226 177 55 226 188 8 226 188 8 226 188 8 226 188 8 226 177 55 157 146 143 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 254 254 254 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 102 124 121 102 124 121 0 0 0 36 26 8 118 110 50 223 156 6 +227 174 11 226 188 8 226 188 8 226 188 8 226 188 8 226 188 8 226 177 55 226 177 55 +226 177 55 226 188 8 226 188 8 226 188 8 226 188 8 226 188 8 226 188 8 188 146 47 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232 +36 26 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 157 146 143 102 124 121 0 0 0 118 110 50 223 156 6 223 156 6 +223 156 6 226 188 8 226 188 8 226 188 8 226 188 8 226 188 8 226 177 55 226 177 55 +226 188 8 226 188 8 226 188 8 226 188 8 226 188 8 188 146 47 223 156 6 223 156 6 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232 +44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 102 124 121 157 146 143 36 26 8 36 26 8 188 146 47 223 156 6 +227 174 11 226 188 8 226 188 8 226 188 8 226 188 8 226 177 55 226 177 55 226 188 8 +226 188 8 226 188 8 226 188 8 226 188 8 188 146 47 223 156 6 223 156 6 188 146 47 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 214 202 162 +44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 +157 146 143 232 232 232 232 232 232 157 146 143 0 0 0 36 26 8 118 110 50 188 146 47 +223 156 6 226 188 8 226 188 8 226 188 8 226 177 55 226 188 8 226 188 8 226 188 8 +226 188 8 188 146 47 188 146 47 188 146 47 188 146 47 223 156 6 188 146 47 36 26 8 +36 26 8 0 0 0 0 0 0 44 44 44 36 26 8 0 0 0 0 0 0 157 146 143 +102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 26 8 157 146 143 232 232 232 +157 146 143 157 146 143 102 124 121 102 124 121 102 124 121 44 44 44 118 110 50 118 110 50 +118 110 50 223 156 6 226 188 8 226 188 8 226 188 8 188 146 47 226 188 8 188 146 47 +188 146 47 188 146 47 188 146 47 188 146 47 188 146 47 188 146 47 157 146 143 214 202 162 +36 26 8 0 0 0 0 0 0 44 44 44 102 124 121 44 44 44 0 0 0 102 124 121 +157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 157 146 143 232 232 232 157 146 143 +157 146 143 157 146 143 157 146 143 157 146 143 102 124 121 102 124 121 214 202 162 157 146 143 +118 110 50 188 146 47 188 146 47 223 156 6 188 146 47 223 156 6 188 146 47 188 146 47 +188 146 47 188 146 47 188 146 47 188 146 47 157 146 143 214 202 162 214 202 162 214 202 162 +102 124 121 0 0 0 0 0 0 0 0 0 102 124 121 102 124 121 44 44 44 0 0 0 +254 254 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 254 254 254 157 146 143 102 124 121 +157 146 143 157 146 143 157 146 143 102 124 121 102 124 121 102 124 121 157 146 143 214 202 162 +188 146 47 118 110 50 118 110 50 118 110 50 188 146 47 188 146 47 188 146 47 188 146 47 +118 110 50 188 146 47 157 146 143 214 202 162 214 202 162 232 232 232 232 232 232 232 232 232 +214 202 162 44 44 44 0 0 0 0 0 0 0 0 0 44 44 44 0 0 0 0 0 0 +232 232 232 36 26 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 254 254 254 157 146 143 102 124 121 +102 124 121 157 146 143 102 124 121 157 146 143 102 124 121 157 146 143 102 124 121 232 232 232 +157 146 143 214 202 162 188 146 47 118 110 50 118 110 50 118 110 50 118 110 50 188 146 47 +188 146 47 214 202 162 157 146 143 232 232 232 232 232 232 232 232 232 254 254 254 232 232 232 +232 232 232 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +157 146 143 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232 157 146 143 157 146 143 +102 124 121 157 146 143 102 124 121 157 146 143 102 124 121 102 124 121 102 124 121 232 232 232 +232 232 232 214 202 162 157 146 143 214 202 162 157 146 143 214 202 162 157 146 143 214 202 162 +157 146 143 232 232 232 232 232 232 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 232 232 232 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +44 44 44 232 232 232 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 232 232 232 102 124 121 232 232 232 +102 124 121 102 124 121 102 124 121 102 124 121 157 146 143 102 124 121 102 124 121 214 202 162 +232 232 232 157 146 143 232 232 232 157 146 143 214 202 162 157 146 143 232 232 232 214 202 162 +232 232 232 232 232 232 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 102 124 121 232 232 232 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 44 44 44 232 232 232 44 44 44 44 44 44 102 124 121 +102 124 121 157 146 143 102 124 121 102 124 121 102 124 121 102 124 121 157 146 143 157 146 143 +232 232 232 232 232 232 157 146 143 232 232 232 157 146 143 232 232 232 214 202 162 232 232 232 +232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 232 232 232 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 36 26 8 232 232 232 214 202 162 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 36 26 8 232 232 232 44 44 44 0 0 0 0 0 0 157 146 143 +102 124 121 102 124 121 157 146 143 102 124 121 157 146 143 102 124 121 102 124 121 102 124 121 +254 254 254 254 254 254 254 254 254 232 232 232 232 232 232 232 232 232 232 232 232 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 157 146 143 157 146 143 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 214 202 162 102 124 121 0 0 0 0 0 0 0 0 0 102 124 121 +157 146 143 102 124 121 102 124 121 102 124 121 102 124 121 102 124 121 157 146 143 102 124 121 +232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 232 232 232 36 26 8 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 232 232 232 44 44 44 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 157 146 143 214 202 162 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 +157 146 143 157 146 143 102 124 121 102 124 121 102 124 121 102 124 121 102 124 121 102 124 121 +214 202 162 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 102 124 121 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 254 254 254 36 26 8 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 232 232 232 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +157 146 143 157 146 143 44 44 44 102 124 121 102 124 121 102 124 121 102 124 121 157 146 143 +157 146 143 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 232 232 232 250 246 233 255 255 254 157 146 143 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 157 146 143 157 146 143 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +102 124 121 157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +102 124 121 157 146 143 102 124 121 102 124 121 102 124 121 118 110 50 102 124 121 102 124 121 +102 124 121 254 254 254 232 232 232 232 232 232 232 232 232 232 232 232 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 +214 202 162 232 232 232 214 202 162 232 232 232 254 254 254 44 44 44 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 254 254 254 +36 26 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +232 232 232 44 44 44 102 124 121 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 +44 44 44 157 146 143 157 146 143 157 146 143 102 124 121 102 124 121 102 124 121 102 124 121 +102 124 121 232 232 232 232 232 232 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 232 232 232 232 232 232 232 232 232 157 146 143 +102 124 121 102 124 121 214 202 162 214 202 162 232 232 232 214 202 162 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 0 0 0 157 146 143 +157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 +232 232 232 0 0 0 102 124 121 157 146 143 44 44 44 0 0 0 0 0 0 0 0 0 +44 44 44 157 146 143 102 124 121 102 124 121 102 124 121 102 124 121 102 124 121 102 124 121 +102 124 121 214 202 162 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 232 232 232 232 232 232 157 146 143 +44 44 44 0 0 0 214 202 162 232 232 232 157 146 143 232 232 232 102 124 121 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 102 124 121 0 0 0 0 0 0 +254 254 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 102 124 121 +157 146 143 0 0 0 44 44 44 102 124 121 102 124 121 102 124 121 44 44 44 44 44 44 +157 146 143 157 146 143 157 146 143 102 124 121 157 146 143 102 124 121 102 124 121 102 124 121 +157 146 143 157 146 143 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 232 232 232 102 124 121 +44 44 44 0 0 0 157 146 143 232 232 232 232 232 232 214 202 162 232 232 232 36 26 8 +0 0 0 36 26 8 102 124 121 102 124 121 44 44 44 0 0 0 0 0 0 0 0 0 +254 254 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 214 202 162 +44 44 44 0 0 0 0 0 0 36 26 8 44 44 44 102 124 121 102 124 121 102 124 121 +157 146 143 157 146 143 157 146 143 157 146 143 157 146 143 157 146 143 157 146 143 157 146 143 +157 146 143 157 146 143 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 214 202 162 102 124 121 +0 0 0 0 0 0 157 146 143 232 232 232 232 232 232 232 232 232 157 146 143 102 124 121 +102 124 121 102 124 121 44 44 44 36 26 8 0 0 0 0 0 0 0 0 0 0 0 0 +232 232 232 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232 +44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 36 26 8 44 44 44 102 124 121 +102 124 121 102 124 121 102 124 121 102 124 121 102 124 121 102 124 121 157 146 143 102 124 121 +157 146 143 157 146 143 157 146 143 157 146 143 102 124 121 102 124 121 232 232 232 254 254 254 +254 254 254 254 254 254 232 232 232 157 146 143 157 146 143 157 146 143 102 124 121 44 44 44 +0 0 0 0 0 0 44 44 44 102 124 121 102 124 121 102 124 121 102 124 121 44 44 44 +44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +157 146 143 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232 +44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +44 44 44 44 44 44 102 124 121 102 124 121 102 124 121 102 124 121 102 124 121 102 124 121 +102 124 121 102 124 121 102 124 121 44 44 44 36 26 8 0 0 0 44 44 44 255 255 254 +254 254 254 232 232 232 36 26 8 44 44 44 102 124 121 44 44 44 44 44 44 44 44 44 +0 0 0 0 0 0 0 0 0 44 44 44 36 26 8 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +157 146 143 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232 +44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232 +254 254 254 157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +102 124 121 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232 +44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232 +254 254 254 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +157 146 143 157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 157 146 143 +102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232 +254 254 254 157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 +232 232 232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 +232 232 232 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 102 124 121 254 254 254 +254 254 254 232 232 232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 102 124 121 +157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +157 146 143 157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 232 232 232 254 254 254 +254 254 254 255 255 254 157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 254 254 254 +44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +214 202 162 44 44 44 0 0 0 0 0 0 36 26 8 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 250 246 233 254 254 254 254 254 254 +254 254 254 254 254 254 255 255 254 157 146 143 36 26 8 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232 +44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +254 254 254 0 0 0 0 0 0 102 124 121 232 232 232 157 146 143 44 44 44 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 36 26 8 102 124 121 214 202 162 255 255 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 232 232 232 157 146 143 44 44 44 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232 +44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 +232 232 232 0 0 0 0 0 0 102 124 121 254 254 254 254 254 254 254 254 254 232 232 232 +157 146 143 157 146 143 102 124 121 118 110 50 102 124 121 102 124 121 102 124 121 157 146 143 +232 232 232 232 232 232 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 232 232 232 +214 202 162 102 124 121 102 124 121 44 44 44 102 124 121 44 44 44 102 124 121 102 124 121 +157 146 143 232 232 232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 157 146 143 +102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 102 124 121 +157 146 143 0 0 0 0 0 0 102 124 121 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 232 232 232 254 254 254 250 246 233 254 254 254 254 254 254 +232 232 232 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 232 232 232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 157 146 143 +102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 +214 202 162 0 0 0 0 0 0 157 146 143 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +232 232 232 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 232 232 232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 157 146 143 +102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 157 146 143 232 232 232 +157 146 143 0 0 0 0 0 0 157 146 143 254 254 254 254 254 254 255 255 254 255 255 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +250 246 233 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 214 202 162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 157 146 143 +102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 157 146 143 232 232 232 214 202 162 226 177 55 +226 177 55 36 26 8 0 0 0 157 146 143 254 254 254 254 254 254 254 254 254 255 255 254 +255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +232 232 232 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 157 146 143 +102 124 121 0 0 0 36 26 8 44 44 44 44 44 44 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 157 146 143 214 202 162 227 174 11 226 188 8 226 188 8 +226 188 8 223 156 6 118 110 50 102 124 121 254 254 254 254 254 254 255 255 254 255 255 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +232 232 232 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 250 246 233 +232 232 232 157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 157 146 143 +250 246 233 232 232 232 232 232 232 232 232 232 214 202 162 232 232 232 232 232 232 44 44 44 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 102 124 121 232 232 232 227 174 11 227 174 11 226 188 8 226 188 8 +226 188 8 226 188 8 227 174 11 188 146 47 255 255 254 255 255 254 255 255 254 255 255 254 +255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +250 246 233 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 250 246 233 188 146 47 +223 156 6 223 156 6 188 146 47 188 146 47 118 110 50 118 110 50 118 110 50 188 146 47 +223 156 6 188 146 47 223 156 6 223 156 6 223 156 6 223 156 6 226 177 55 232 232 232 +36 26 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 36 26 8 232 232 232 226 177 55 223 156 6 227 174 11 227 174 11 226 188 8 +226 188 8 226 188 8 226 188 8 226 188 8 214 202 162 255 255 254 255 255 254 255 255 254 +255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +232 232 232 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 226 177 55 223 156 6 +223 156 6 223 156 6 223 156 6 223 156 6 223 156 6 223 156 6 223 156 6 223 156 6 +223 156 6 223 156 6 227 174 11 227 174 11 227 174 11 223 156 6 223 156 6 214 202 162 +157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +102 124 121 232 232 232 226 177 55 188 146 47 223 156 6 227 174 11 227 174 11 226 188 8 +227 174 11 226 188 8 226 188 8 226 188 8 226 177 55 250 246 233 255 255 254 255 255 254 +255 255 254 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 255 255 254 254 254 254 232 232 232 188 146 47 188 146 47 +223 156 6 223 156 6 223 156 6 227 174 11 223 156 6 227 174 11 223 156 6 227 174 11 +227 174 11 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 227 174 11 226 177 55 +232 232 232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 44 44 44 102 124 121 157 146 143 214 202 162 232 232 232 +214 202 162 188 146 47 223 156 6 223 156 6 227 174 11 227 174 11 227 174 11 226 188 8 +226 177 55 226 188 8 226 188 8 226 188 8 226 188 8 226 177 55 250 246 233 255 255 254 +255 255 254 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 232 232 232 232 232 232 226 177 55 118 110 50 188 146 47 +223 156 6 227 174 11 227 174 11 227 174 11 227 174 11 227 174 11 227 174 11 227 174 11 +227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 227 174 11 227 174 11 188 146 47 +250 246 233 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 102 124 121 250 246 233 214 202 162 214 202 162 226 177 55 188 146 47 +223 156 6 223 156 6 223 156 6 223 156 6 227 174 11 227 174 11 226 188 8 226 188 8 +226 188 8 226 188 8 226 188 8 226 188 8 226 188 8 226 188 8 226 177 55 255 255 254 +255 255 254 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 214 202 162 157 146 143 157 146 143 223 156 6 223 156 6 +223 156 6 223 156 6 226 188 8 226 188 8 226 188 8 226 188 8 226 188 8 226 188 8 +226 188 8 227 174 11 226 188 8 226 188 8 227 174 11 227 174 11 227 174 11 223 156 6 +214 202 162 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 102 124 121 232 232 232 223 156 6 223 156 6 223 156 6 223 156 6 227 174 11 +223 156 6 223 156 6 227 174 11 227 174 11 227 174 11 226 188 8 226 188 8 227 174 11 +226 188 8 226 188 8 227 174 11 226 188 8 226 188 8 226 188 8 226 188 8 214 202 162 +255 255 254 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 232 232 232 232 232 232 214 202 162 188 146 47 118 110 50 188 146 47 +223 156 6 227 174 11 227 174 11 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 +227 174 11 226 188 8 226 188 8 226 188 8 227 174 11 226 188 8 223 156 6 188 146 47 +226 177 55 232 232 232 36 26 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 214 202 162 226 177 55 223 156 6 227 174 11 227 174 11 227 174 11 227 174 11 +227 174 11 227 174 11 227 174 11 227 174 11 226 188 8 227 174 11 226 188 8 226 188 8 +227 174 11 226 188 8 226 188 8 226 188 8 227 174 11 226 188 8 226 188 8 226 177 55 +250 246 233 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 214 202 162 214 202 162 157 146 143 223 156 6 223 156 6 +223 156 6 227 174 11 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 +226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 227 174 11 223 156 6 +188 146 47 226 177 55 232 232 232 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 232 232 232 226 177 55 227 174 11 227 174 11 227 174 11 226 188 8 226 188 8 +226 188 8 226 188 8 226 188 8 227 174 11 226 188 8 226 188 8 227 174 11 226 188 8 +226 188 8 226 188 8 226 177 55 226 188 8 226 188 8 226 188 8 226 188 8 226 188 8 +226 177 55 250 246 233 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 232 232 232 232 232 232 157 146 143 188 146 47 188 146 47 223 156 6 +223 156 6 226 188 8 227 174 11 227 174 11 226 188 8 227 174 11 226 188 8 226 188 8 +227 174 11 226 188 8 226 188 8 226 188 8 227 174 11 227 174 11 227 174 11 223 156 6 +223 156 6 188 146 47 226 177 55 254 254 254 157 146 143 44 44 44 0 0 0 0 0 0 + +0 0 0 232 232 232 226 177 55 223 156 6 227 174 11 226 188 8 227 174 11 226 188 8 +227 174 11 226 188 8 227 174 11 226 188 8 226 188 8 227 174 11 226 188 8 226 188 8 +227 174 11 226 188 8 226 188 8 226 188 8 227 174 11 226 188 8 226 188 8 226 188 8 +226 188 8 214 202 162 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 232 232 232 157 146 143 102 124 121 223 156 6 223 156 6 +223 156 6 227 174 11 227 174 11 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 +226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 227 174 11 227 174 11 +223 156 6 223 156 6 188 146 47 223 156 6 214 202 162 250 246 233 102 124 121 0 0 0 + +0 0 0 214 202 162 214 202 162 223 156 6 227 174 11 226 188 8 227 174 11 226 188 8 +226 188 8 226 188 8 226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 +226 188 8 226 188 8 227 174 11 226 188 8 226 188 8 227 174 11 226 188 8 226 188 8 +226 188 8 226 188 8 214 202 162 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 232 232 232 232 232 232 36 26 8 118 110 50 118 110 50 223 156 6 +223 156 6 227 174 11 226 188 8 226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 +226 188 8 227 174 11 226 188 8 226 188 8 227 174 11 226 188 8 227 174 11 227 174 11 +227 174 11 223 156 6 223 156 6 223 156 6 223 156 6 226 177 55 232 232 232 0 0 0 + +0 0 0 157 146 143 214 202 162 223 156 6 227 174 11 227 174 11 227 174 11 226 188 8 +227 174 11 226 188 8 227 174 11 226 188 8 226 188 8 227 174 11 226 188 8 227 174 11 +226 188 8 227 174 11 226 188 8 226 188 8 227 174 11 226 188 8 226 188 8 227 174 11 +226 188 8 226 188 8 226 177 55 250 246 233 255 255 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 214 202 162 0 0 0 0 0 0 118 110 50 223 156 6 223 156 6 +223 156 6 227 174 11 227 174 11 226 188 8 227 174 11 226 188 8 226 188 8 227 174 11 +226 188 8 226 188 8 227 174 11 226 188 8 226 188 8 226 188 8 226 188 8 226 188 8 +227 174 11 227 174 11 227 174 11 223 156 6 223 156 6 214 202 162 214 202 162 0 0 0 + +0 0 0 157 146 143 214 202 162 223 156 6 227 174 11 227 174 11 226 188 8 227 174 11 +226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 226 188 8 +227 174 11 226 188 8 226 188 8 226 177 55 226 188 8 226 188 8 227 174 11 226 188 8 +226 188 8 226 188 8 226 188 8 226 177 55 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 102 124 121 0 0 0 0 0 0 36 26 8 36 26 8 188 146 47 223 156 6 +227 174 11 226 188 8 227 174 11 226 188 8 226 188 8 227 174 11 226 188 8 226 188 8 +227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 +226 188 8 227 174 11 223 156 6 223 156 6 226 177 55 232 232 232 0 0 0 0 0 0 + +0 0 0 157 146 143 214 202 162 223 156 6 223 156 6 227 174 11 226 188 8 226 188 8 +227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 +226 188 8 227 174 11 226 188 8 226 188 8 226 188 8 227 174 11 226 188 8 226 188 8 +227 174 11 226 188 8 226 188 8 226 188 8 214 202 162 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 157 146 143 +36 26 8 0 0 0 0 0 0 0 0 0 0 0 0 188 146 47 223 156 6 223 156 6 +223 156 6 227 174 11 227 174 11 226 188 8 226 188 8 226 188 8 227 174 11 226 188 8 +226 188 8 226 188 8 226 188 8 227 174 11 226 188 8 226 188 8 226 188 8 227 174 11 +226 188 8 227 174 11 223 156 6 188 146 47 232 232 232 36 26 8 0 0 0 0 0 0 + +0 0 0 157 146 143 226 177 55 223 156 6 227 174 11 227 174 11 226 188 8 227 174 11 +226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 226 188 8 +226 177 55 226 188 8 226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 +226 188 8 227 174 11 227 174 11 227 174 11 223 156 6 214 202 162 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 157 146 143 44 44 44 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 118 110 50 223 156 6 223 156 6 +227 174 11 227 174 11 226 188 8 226 188 8 227 174 11 226 188 8 226 188 8 226 188 8 +227 174 11 226 188 8 227 174 11 226 188 8 226 188 8 227 174 11 226 188 8 227 174 11 +227 174 11 223 156 6 226 177 55 232 232 232 102 124 121 0 0 0 0 0 0 0 0 0 + +0 0 0 232 232 232 226 177 55 223 156 6 227 174 11 227 174 11 227 174 11 227 174 11 +226 188 8 227 174 11 227 174 11 227 174 11 227 174 11 226 188 8 227 174 11 226 188 8 +226 188 8 226 188 8 227 174 11 226 188 8 226 188 8 226 188 8 227 174 11 226 188 8 +227 174 11 226 188 8 227 174 11 223 156 6 223 156 6 118 110 50 118 110 50 157 146 143 +232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +232 232 232 232 232 232 157 146 143 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 36 26 8 118 110 50 223 156 6 223 156 6 +223 156 6 227 174 11 227 174 11 226 188 8 226 188 8 226 188 8 227 174 11 226 188 8 +226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 227 174 11 227 174 11 +223 156 6 214 202 162 232 232 232 44 44 44 36 26 8 0 0 0 0 0 0 0 0 0 + +36 26 8 250 246 233 188 146 47 223 156 6 223 156 6 227 174 11 227 174 11 227 174 11 +227 174 11 227 174 11 227 174 11 227 174 11 227 174 11 227 174 11 226 188 8 226 188 8 +227 174 11 226 188 8 226 188 8 226 188 8 226 177 55 227 174 11 226 188 8 226 188 8 +227 174 11 226 188 8 223 156 6 223 156 6 223 156 6 188 146 47 36 26 8 0 0 0 +0 0 0 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 36 26 8 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 36 26 8 36 26 8 118 110 50 223 156 6 223 156 6 +227 174 11 227 174 11 227 174 11 226 188 8 227 174 11 226 188 8 226 188 8 227 174 11 +227 174 11 226 188 8 227 174 11 227 174 11 227 174 11 227 174 11 223 156 6 223 156 6 +232 232 232 157 146 143 36 26 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +44 44 44 250 246 233 223 156 6 188 146 47 223 156 6 223 156 6 223 156 6 223 156 6 +223 156 6 223 156 6 227 174 11 227 174 11 227 174 11 227 174 11 227 174 11 227 174 11 +227 174 11 226 188 8 227 174 11 226 188 8 226 188 8 226 188 8 226 188 8 227 174 11 +226 188 8 227 174 11 227 174 11 223 156 6 188 146 47 118 110 50 118 110 50 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 36 26 8 223 156 6 223 156 6 223 156 6 +223 156 6 227 174 11 227 174 11 227 174 11 226 188 8 227 174 11 227 174 11 226 188 8 +227 174 11 227 174 11 227 174 11 227 174 11 223 156 6 188 146 47 214 202 162 250 246 233 +118 110 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 232 232 232 214 202 162 226 177 55 118 110 50 188 146 47 188 146 47 188 146 47 +223 156 6 223 156 6 223 156 6 223 156 6 223 156 6 223 156 6 223 156 6 227 174 11 +227 174 11 227 174 11 227 174 11 227 174 11 227 174 11 227 174 11 227 174 11 227 174 11 +227 174 11 227 174 11 223 156 6 188 146 47 223 156 6 118 110 50 118 110 50 36 26 8 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 36 26 8 36 26 8 118 110 50 118 110 50 223 156 6 +223 156 6 227 174 11 227 174 11 227 174 11 227 174 11 227 174 11 227 174 11 227 174 11 +227 174 11 223 156 6 223 156 6 223 156 6 214 202 162 232 232 232 102 124 121 36 26 8 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 102 124 121 157 146 143 250 246 233 214 202 162 214 202 162 188 146 47 +118 110 50 188 146 47 118 110 50 223 156 6 118 110 50 223 156 6 188 146 47 223 156 6 +188 146 47 223 156 6 223 156 6 223 156 6 227 174 11 227 174 11 227 174 11 227 174 11 +223 156 6 223 156 6 223 156 6 118 110 50 118 110 50 118 110 50 36 26 8 36 26 8 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 36 26 8 188 146 47 188 146 47 188 146 47 +223 156 6 223 156 6 223 156 6 223 156 6 223 156 6 223 156 6 223 156 6 223 156 6 +223 156 6 188 146 47 118 110 50 232 232 232 157 146 143 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 102 124 121 157 146 143 +232 232 232 250 246 233 214 202 162 157 146 143 188 146 47 118 110 50 118 110 50 118 110 50 +118 110 50 118 110 50 188 146 47 188 146 47 223 156 6 223 156 6 223 156 6 223 156 6 +188 146 47 223 156 6 118 110 50 188 146 47 118 110 50 118 110 50 36 26 8 36 26 8 +44 44 44 157 146 143 157 146 143 232 232 232 214 202 162 232 232 232 214 202 162 232 232 232 +232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 +232 232 232 232 232 232 232 232 232 157 146 143 36 26 8 36 26 8 118 110 50 118 110 50 +188 146 47 118 110 50 223 156 6 223 156 6 223 156 6 223 156 6 188 146 47 223 156 6 +118 110 50 188 146 47 232 232 232 118 110 50 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 36 26 8 118 110 50 102 124 121 157 146 143 214 202 162 232 232 232 214 202 162 +188 146 47 118 110 50 118 110 50 118 110 50 118 110 50 118 110 50 118 110 50 118 110 50 +118 110 50 118 110 50 118 110 50 118 110 50 36 26 8 118 110 50 157 146 143 232 232 232 +214 202 162 102 124 121 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 214 202 162 157 146 143 118 110 50 118 110 50 188 146 47 +118 110 50 223 156 6 118 110 50 188 146 47 118 110 50 188 146 47 118 110 50 118 110 50 +157 146 143 214 202 162 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 26 8 44 44 44 +157 146 143 214 202 162 232 232 232 188 146 47 118 110 50 118 110 50 118 110 50 118 110 50 +118 110 50 118 110 50 118 110 50 36 26 8 118 110 50 214 202 162 157 146 143 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 44 44 44 214 202 162 118 110 50 36 26 8 36 26 8 +118 110 50 118 110 50 118 110 50 118 110 50 188 146 47 36 26 8 118 110 50 214 202 162 +214 202 162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 26 8 +0 0 0 0 0 0 36 26 8 102 124 121 214 202 162 214 202 162 118 110 50 118 110 50 +118 110 50 118 110 50 118 110 50 157 146 143 232 232 232 102 124 121 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 102 124 121 232 232 232 214 202 162 188 146 47 +36 26 8 36 26 8 118 110 50 36 26 8 118 110 50 157 146 143 214 202 162 102 124 121 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 36 26 8 44 44 44 157 146 143 157 146 143 +157 146 143 214 202 162 214 202 162 157 146 143 36 26 8 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 118 110 50 157 146 143 +232 232 232 214 202 162 232 232 232 232 232 232 214 202 162 157 146 143 36 26 8 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + diff --git a/abs/core-testing/wireless_tools/PKGBUILD b/abs/core-testing/wireless_tools/PKGBUILD new file mode 100644 index 0000000..cb68362 --- /dev/null +++ b/abs/core-testing/wireless_tools/PKGBUILD @@ -0,0 +1,27 @@ +# $Id: PKGBUILD 356 2008-04-18 22:56:27Z aaron $ +# Maintainer: Judd Vinet <jvinet@zeroflux.org> +# Contributer: Jason Chu <jchu@xentac.net> +pkgname=wireless_tools +pkgver=29 +pkgrel=2 +pkgdesc="Wireless Tools" +arch=(i686 x86_64) +url="http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html" +license=('GPL') +depends=('glibc') +backup=('etc/conf.d/wireless') +source=(http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/wireless_tools.29.tar.gz wireless.conf.d) +md5sums=('e06c222e186f7cc013fd272d023710cb' + '027576534885b8d5dded9be546057b12') + +build() { + cd $startdir/src/wireless_tools.29 + make || return 1 + mkdir -p $startdir/pkg/usr/sbin + mkdir -p $startdir/pkg/usr/lib + mkdir -p $startdir/pkg/usr/include + mkdir -p $startdir/pkg/usr/man/man8 +# make INSTALL_DIR=$startdir/pkg/usr/sbin/ INSTALL_LIB=$startdir/pkg/usr/lib/ INSTALL_INC=$startdir/pkg/usr/include/ INSTALL_MAN=$startdir/pkg/usr/man/ install + make PREFIX=$startdir/pkg/usr install + install -D -m644 ../wireless.conf.d $startdir/pkg/etc/conf.d/wireless +} diff --git a/abs/core-testing/wireless_tools/wireless.conf.d b/abs/core-testing/wireless_tools/wireless.conf.d new file mode 100644 index 0000000..47540ef --- /dev/null +++ b/abs/core-testing/wireless_tools/wireless.conf.d @@ -0,0 +1,12 @@ +# +# Settings for wireless cards +# +# For each wireless interface declared in INTERFACES (in rc.conf), declare +# a wlan_${IF} variable that contains the arguments to be passed to +# iwconfig(8). Then list the original interface name in the +# WLAN_INTERFACES array. +# + +#wlan_eth0="eth0 mode managed essid default" +#WLAN_INTERFACES=(eth0) + diff --git a/abs/core-testing/wlan-ng26-utils/PKGBUILD b/abs/core-testing/wlan-ng26-utils/PKGBUILD index e842c99..ecd8f14 100644 --- a/abs/core-testing/wlan-ng26-utils/PKGBUILD +++ b/abs/core-testing/wlan-ng26-utils/PKGBUILD @@ -1,13 +1,13 @@ # $Id: PKGBUILD 7972 2008-08-05 11:03:19Z tpowa $ # Maintainer: Tom Killian <tom@archlinux.org> -pkgname=wlan-ng26-utils -pkgver=0.2.9 +pkgname=wlan-ng26-utils-svn +pkgver=r1870 pkgrel=1 pkgdesc="Wireless Lan userspace tools." depends=('glibc' 'bash') makedepends=('kernel26') -source=(ftp://ftp.linux-wlan.org/pub/linux-wlan-ng/linux-wlan-ng-$pkgver.tar.bz2 \ +source=(ftp://ftp.knoppmyth.net/R6/sources/wlan-ng26-svn-$pkgver.tar.bz2 \ wlan-ng.patch wlan kernel-2.6.26.patch) url="ftp://ftp.linux-wlan.org/pub/linux-wlan-ng/" backup=(etc/wlan/wlan.conf) @@ -15,9 +15,9 @@ arch=('i686' 'x86_64') license=('MPL') build() { - cd $startdir/src/linux-wlan-ng-$pkgver - patch -Np0 -i ../kernel-2.6.26.patch || return 1 - sed -i "s#TARGET_ROOT_ON_HOST=#TARGET_ROOT_ON_HOST=$startdir/pkg#;s#PRISM2_PLX=y#PRISM2_PLX=n#;s#PRISM2_PCI=y#PRISM2_PCI=n#" config.in + cd $startdir/src/trunk +# patch -Np0 -i ../kernel-2.6.26.patch || return 1 + sed -i "s#TARGET_ROOT_ON_HOST=#TARGET_ROOT_ON_HOST=$startdir/pkg#;s#PRISM2_PLX=y#PRISM2_PLX=n#;s#PRISM2_PCI=y#PRISM2_PCI=n#;s#PRISM2_USB=n#PRISM2_USB=y#;s#PRISM2_PCMCIA=y#PRISM2_PCMCIA=n#" config.in patch -p1 < ../wlan-ng.patch make auto_config make all || return 1 @@ -26,7 +26,7 @@ build() { rm -r $startdir/pkg/{init.d,lib,etc/pcmcia} install -m 755 $startdir/src/wlan $startdir/pkg/etc/rc.d/wlan } -md5sums=('96130b36f9674521b08fb3e2a6ac0382' +md5sums=('86af583059976c2f340e27911af49059' '706464f9e6e127558aed25b9f454f905' '1056365bdbe7102b1a668c84926ecb17' '6ed5a5fefc2c149e0e0a98de211ba147') diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/dir-prop-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/dir-prop-base new file mode 100644 index 0000000..f699813 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/dir-prop-base @@ -0,0 +1,9 @@ +K 10 +svn:ignore +V 31 +config.mk +config.out +TAGS +tags + +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/entries b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/entries new file mode 100644 index 0000000..2e39e94 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/entries @@ -0,0 +1,420 @@ +9 + +dir +1870 +svn://svn.shaftnet.org/linux-wlan-ng/trunk +svn://svn.shaftnet.org/linux-wlan-ng + + + +2008-08-17T16:54:15.152218Z +1870 +pizza +has-props + +svn:special svn:externals svn:needs-lock + + + + + + + + + + + +7c16ee9a-e2ed-0310-ae25-9f6e1be264fe + +Configure +file + + + + +2009-01-07T08:13:02.000000Z +2d4b0dd69f0bfbef124e6844c426788d +2008-08-12T13:33:16.679039Z +1869 +pizza +has-props + + + + + + + + + + + + + + + + + + + + +13544 + +LICENSE +file + + + + +2009-01-07T08:13:02.000000Z +b9e6db20793ea189ccb1c5b7d94a5916 +2000-02-07T19:26:25.000000Z +295 +mark +has-props + + + + + + + + + + + + + + + + + + + + +30901 + +add-ons +dir + +scripts +dir + +src +dir + +THANKS +file + + + + +2009-01-07T08:13:02.000000Z +b7d5630c54bfef2b65788e13beafd89e +2008-01-31T14:39:57.917675Z +1846 +pizza +has-props + + + + + + + + + + + + + + + + + + + + +5618 + +scm-moved-to-git +file + + + + +2009-01-07T08:13:02.000000Z +f913530834b8f4ffe87185b8461f39d8 +2008-08-17T16:54:15.152218Z +1870 +pizza + + + + + + + + + + + + + + + + + + + + + +265 + +README +file + + + + +2009-01-07T08:13:02.000000Z +a546ece8522ec3bf4e5bc864647dbde3 +2004-01-30T15:47:49.000000Z +1560 +solomon +has-props + + + + + + + + + + + + + + + + + + + + +14061 + +TODO +file + + + + +2009-01-07T08:13:02.000000Z +863e87fb1a04163b6131e8a42e0845fd +2003-08-28T14:00:14.000000Z +1505 +solomon +has-props + + + + + + + + + + + + + + + + + + + + +2925 + +doc +dir + +FAQ +file + + + + +2009-01-07T08:13:02.000000Z +2c44215bd548d3e96cb838c558efaeed +2006-08-31T23:49:31.511061Z +1798 +pizza +has-props + + + + + + + + + + + + + + + + + + + + +18346 + +COPYING +file + + + + +2009-01-07T08:13:02.000000Z +d84599f48052fc213dfe049d2b0b81ea +2000-07-05T04:57:04.000000Z +510 +joellen +has-props + + + + + + + + + + + + + + + + + + + + +2495 + +CHANGES +file + + + + +2009-01-07T08:13:02.000000Z +5f6a0f0322efc787d53c857188a857d1 +2008-08-12T12:52:10.542131Z +1867 +pizza +has-props + + + + + + + + + + + + + + + + + + + + +67660 + +config.in +file + + + + +2009-01-07T08:13:02.000000Z +46402ad71b7dd5427f1b8337a4f28ee6 +2008-08-12T13:17:35.118175Z +1868 +pizza +has-props + + + + + + + + + + + + + + + + + + + + +331 + +man +dir + +etc +dir + +Makefile +file + + + + +2009-01-07T08:13:02.000000Z +cba0590bf9634eac124a01bbf541a964 +2007-10-16T14:43:56.892846Z +1837 +pizza +has-props + + + + + + + + + + + + + + + + + + + + +4621 + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/format b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/format new file mode 100644 index 0000000..ec63514 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/format @@ -0,0 +1 @@ +9 diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/CHANGES.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/CHANGES.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/CHANGES.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/COPYING.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/COPYING.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/COPYING.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/Configure.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/Configure.svn-base new file mode 100644 index 0000000..5336d10 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/Configure.svn-base @@ -0,0 +1,13 @@ +K 13 +svn:eol-style +V 6 +native +K 14 +svn:executable +V 1 +* +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/FAQ.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/FAQ.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/FAQ.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/LICENSE.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/LICENSE.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/LICENSE.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/Makefile.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/Makefile.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/Makefile.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/README.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/README.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/README.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/THANKS.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/THANKS.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/THANKS.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/TODO.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/TODO.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/TODO.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/config.in.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/config.in.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/config.in.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/CHANGES.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/CHANGES.svn-base new file mode 100644 index 0000000..f286bf6 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/CHANGES.svn-base @@ -0,0 +1,1267 @@ +* CHANGES +* +* Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved. +* -------------------------------------------------------------------- +* +* linux-wlan +* +* The contents of this file are subject to the Mozilla Public +* License Version 1.1 (the "License"); you may not use this file +* except in compliance with the License. You may obtain a copy of +* the License at http://www.mozilla.org/MPL/ +* +* Software distributed under the License is distributed on an "AS +* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +* implied. See the License for the specific language governing +* rights and limitations under the License. +* +* Alternatively, the contents of this file may be used under the +* terms of the GNU Public License version 2 (the "GPL"), in which +* case the provisions of the GPL are applicable instead of the +* above. If you wish to allow the use of your version of this file +* only under the terms of the GPL and not to allow others to use +* your version of this file under the MPL, indicate your decision +* by deleting the provisions above and replace them with the notice +* and other provisions required by the GPL. If you do not delete +* the provisions above, a recipient may use your version of this +* file under either the MPL or the GPL. +* +* -------------------------------------------------------------------- +* +* Inquiries regarding the linux-wlan Open Source project can be +* made directly to: +* +* AbsoluteValue Systems Inc. +* info@linux-wlan.com +* http://www.linux-wlan.com +* +* -------------------------------------------------------------------- +* +* Portions of the development of this software were funded by +* Intersil Corporation as part of PRISM(R) chipset product development. +* +* -------------------------------------------------------------------- + - Fix compiles with 2.6.26 (Pavel Roskin) + - Add compatibility with 2.6.27+ WEXT API (Pavel Roskin) + - Fix misplaced variable in PCMCIA code (Pavel Roskin) + - Add compatibility for gfp_t and mutex APIs (Pavel Roskin) + - Fix non-posix find arguments in script (Mark Mathews) +0.2.9 + - Reduce stack usage in prism2mib_priv (Richard Kennedy) + - WEXT functions should return -EBUSY when the hardware is still + being initialized (Richard Kennedy) + - Use round_jiffies wherever possible (Richard Kennedy) + - Disallow ioctls from running until the hardware probe function has + finished. (Richard Kennedy) + - Fix userspace scripts to work on Fedora 8 (Chris Rankin) + - Perform the hardware reset/init sequence *before* we register + the netdevice. (Karl Renton) + - Always do an ifstate_disable before a firmware load cycle. + - Default to wireless extension mode. + - Make the SIWENCODE behaivor more closely match the spec. (Tormod Volden) + - Apply a patch from Karl Relton that improves USB reliability. + - When in wlan_wext_write=1 mode, auto-transition to ifstate_enable + and bypass userspace firmware load altogether. + - Fix bug in the GIWENCODE handler (Richard Kennedy & Tormod Volden) + - Support 2.6.24 kernels (modified patch from Tormod Volden) + - Support 2.6.23 kernels. (With apologies to Martin Dauskardt for a + misapplied patch) + - Support "Intersil Americas USB 802.11b WLAN DEVICE" (Peter Levart) + - Tweaks to support Fedora 7 (Dan Williams) + - Support 2.6.22 kernels +0.2.8 + - Fix up a pile of sparse warnings (Pavel Roskin) + - Support 2.6.20 kernels (Pavel Roskin) + - Tweaks to the udev rules (Richard Kennedy) + - Silence a large pile of warnings with GCC4.1 + - pt_regs is gone for USB as well on 2.6.19+ (Chris Rankin) + - Large WEXT patch that allows use of NetworkManager. (Richard Kennedy) +0.2.7 + - Fix license text in prism2dl.c (it is in fact MPL/GPL) + - Fix oops in wext_autojoin (Richard Kennedy) + - Report use of dBm for WEXT requests (Richard Kennedy) + - Configure script better handles PREEMPT kernels (Chris Rankin) + - 2.6.19+ uses a different IRQ handler function prototype. + - linux/config.h is no more on 2.6.19+ kernels. +0.2.6 + - Fix another error that affected <2.6.15 builds on some compilers + - Fix a cut-n-paste error that broke 2.6.18 builds. +0.2.5 + - 2.6.18-rc fixes. + - A few tweaks for Wireless-Extensions-21 + - Fix an interrupt-related race that could lead to a crash on shutdown. + - Tweaks to the prism2_usb code to improve suspendability on 2.6.15+ + - Silence many warnings under GCC 4.1 + - prism2_cs support for 2.6.16+ (untested) + - Makefile fixes for 2.6.17+ + - udev support for USB targets (Richard Kennedy) + - semaphores are deprecated as of 2.6.16 (Chris Rankin) + - prism2_usb build fix for 2.6.16 + - Patches from Debian (via Victor Seva) + - Fix bugs in /etc/wlan/shared, including a security hole + - Fix build on 2.4.27 kernel + - Added man page for prism2dl + - Generate a WEXT Event when we gain/lose association. + - Make prism2_defer query ssid and bssid, as IBSS mode has this change. + - Clean up prism2_defer_timer a bit. + - Propogate linkstatus into p80211, and make ethtool aware of it. + - Eliminate wland and entire indication infrastructure. If you want to + play with it, use 0.2.4. We can put it back in if necessary. +0.2.4 + - USB Build fix from Chris Rankin. + - Add ability to install prism2 firmware seperately. (Petteri Raty) + - Theoretically the per-frame signal/noise figures are now in dBm. +0.2.3 + - WEXT 16+ fixes, which came to a head with v2.6.14+ kernels. + - Fix a circular symbol dependency glitch + - Fix a potential panic when receiving unknown CONTROL frames. + - get rid of p80211frm.c entirely; it's all unused code. + - Fix prototype for pci_suspend functions to match 2.6.11+ APIs. + - Build fixes for 2.6.14+ + - Change the type of 'request_pending' to take care of warnings. + - Fixes for warnings generated by the 'sparse' tool (Richard Kennedy) + - Add an explicit README.firmware containing copyright information + on the firmware images. + - Compile fixes for 2.6.8 (Victor Seva Lopez) +0.2.2 + - Fix an array overflow in the hotplug helper function. +0.2.1-final + - Added in-kernel devicetable for 2.6.13+ pcmcia + - Updates to bring prism2_cs into the newer 2.6 kernel APIs. + - Fixes in the hotplug invocation with WEXT (Pavel Roskin) + - Experimentally try using usb_reset_device on 2.4 kernels too + - use usb_reset_device() on 2.6 kernels (Andreas Schulte) + - Included kludged 1.8.4 PCI/PCMCIA firmware (Pavel Roskin) + - PCMCIA card Ident fixes to coexist with orinioco driver (Pavel Roskin) + - Ignore unexpected ctlx responses. (Chris Rankin) + - Fix an off-by-one in scan results. + - Change some log priorities + - [usb] Fix a memory leak (Chris Rankin * Eroc Koenders) + - [usb] clean up the PDA Read function a bit. (Chris Rankin) + - [usb] Don't overwrite current CTLX URB before we're done with it. + (Eric Koenders & Chris Rankin) + - Fix a byte-order problem when parsing scan results (Eroc Koenders) + - Added a mib item (lnxRSNAIE) to get/set the WPA/RSNA IE. + - Applied a patch from Chris Rankin which should solve the hangs with + kernel preemption turned on. + - Cleaned up some compile warnings with GCC 3.4.x + - Add a background thread to fetch comms quality from hardware. + - Fixed a series of bad memsets in prism2dl + - Added id for Viewsonic USB widget (Ekin Meroglu) + - Eliminate the extra frame copy in the usb rx path. + - When issuing a start/join, set MACMODE to none as to disable + transmits through the hardware. + - Get rid of the prism2_pci/plx 2.2.x compatibility code (Pavel Roskin) + - Change default behaivor of top-level Makefile (Pavel Roskin) + - Get rid of the #ifndef DECLARE_TASKLET cases; 2.4+ supports it. + - Fetch the BSSID when we get an AP_CHANGE event + - netif_carrier_off/netif_carrier_on at appropriate times + - Hook up the dot11CurrentTxPowerLevel MIB in the prism2 code. + - Add a default TMPDIR in case it isn't set. + - Removed some 2.2.x cruft + - CommsQuality now does the right thing with dBm values. + - More makefile work from Pavel Roskin + - A major USB patch from Chris Rankin. This rewrites the + command-queueing code to something considerably more sane. + - A few more Makefile tweaks + - Further compile warning fixes on 64-bit targets (Pavel Roskin) + - Fix prism2_cs on 64-bit targets (Pavel Roskin) + - Fix the 2.4 build (whoops) +-pre26 + - Fix the "no hardware found" bug in 2.6.10+ kernels + - Cleanups in the Makefiles and build system + - Fix a typo in the shared.prism2 script (Chris Rankin) + - Clean up build warnings with gcc 3.3 (and possibly older too) + - Fix a nice race condition on device registration. + - Don't stop the netdev when we hit ifstate_disable. + - hw->state wasn't being set properly on drvr_stop, nor were we + clearing the port status in all cases. + - Fix the "Debug: sleeping function called from invalid context" + under 2.6 with prism2_usb (Chris Rankin) + - Wireless extension SCAN support (Dan Williams) + - 2.6 sysfs support in the form of SET_NETDEV_DEV (Dan Willimas) +-pre25 + - Fix a brown-paper bag bug in the register_wlandev code. (Giacomo Lozito) + - Patch for the Sitecom WL-022 widget (Armijn Hemel) + - Build fix for ancient ETHTOOL versions + - build fix for old 2.4.x kernels +-pre24 + - Fix build on 2.6.10-rc + - Fix USB build on 2.6.x (x < 7) + - Suspend the USB driver cleanly (Colin Leroy) + - Fix more USB badness (Colin Leroy) + - scan_timeout WAY too long. (Wolfram Gloger) + - dev_get is no more, as of 2.6.10-rc2 -- switch to dev_alloc_name + instead, which is present in older kernels. (reported by Colin Leroy) +-pre23 + - Fix badness in 2.6.10-rc1 (Colin Leroy) + - Compile fix for 2.6.9-rc4+ (Jeff Chua) +-pre22 + - Add support for x86-64 (and possibly other 64-bit targets) (J.D. Cole) + - Fix linkstate if driver reset without unloading. (Shiro Ninomiya) + - Rename the man pages to have a .1 extension + - Tweak the Configure script; change the default kernel build directory + - put a 'sleep 1' in the firmware load sequence to improve reliability. + (Arnold Liu) + - Add Linksys WUSB11 card ident +-pre21 + - Add a per frame rx structure for OOB data to be passed to p80211 + This is a step in the right direction for a major overhaul of + internal frame representation. The prism2 driver shouldn't care + about sniff headers or any of that crap; it should always pass + everything to p80211 (via this metadata) and the p80211conv_* + functions should do that work. It's also needed to eventually + support different encryption types. + - Added in beginnings of IWSPY support via patch from Josef Kriegl + - Install modules to $MOD_DIR/linux-wlan-ng instead of $MOD_DIR/kernel + - Primary/Secondary firmware (finally) bundled with the driver. + - Convert to newer 2.6 module parameter code. + - Fix an inverted test in GIWENCODE wireless extension (Shiro Ninomiya) + - Minor script fix for SSF cards (Pavel Roskin) + - Card idents. + - Fixes for SSF PCI cards; default to x16 SRAM as that's more common. + (download script now automatically detects hardware type) + - Fix script problems that result in a failed init returning success. + - Fix an endian-ness buglet in prism2sta.c (Federico Pellegrin) + - Compile fixes for 2.2.x kernels. (no tasklets or spin_lock_bh) + - Fix up pci resources on card init failure on plx card. +-pre20 + - Fix up pci resources on card init failure + - Ident for "ROPEX FreeLan 802.11b USB Adapter" (Francesco Bochicchio) + - ETHTOOL support now optional, fixes build on older kernels. + - Fix prism2dl to not use kernel headers to fix 2.6.3 build (Pavel Roskin) +-pre19 + - Add a 'lnxind_roam' indication. + - minor typo in the nwepgen makefile (Pavel Roskin) + - More makefile fixes (Pavel Roskin) +-pre18a + - brown-paper-bag fix for the 2.4 build. And it no longer builds on + 2.2 thanks to an accidental makefile commit. +-pre18 + - Fix broken makefiles so that prism2dl and the rc script install + - Get rid of the txfid lock, it's not necessary. + - Tasklet-driven RX handlers. + - Further work towards a Wireless Extension-enabled future. + - SIWFRAG, SIWRETRY, SIWFREQ, SIWRTS implemented + - SIWENCODE, SIWESSID taken from zdsta-1.0.3 (needs work) + - SIWCOMMIT Implemented ala autojoin. + - write support defaults to disabled, override via module parameter + - fix a warning in the wireless extension code. + - hfa384x.h header updates + - Fix prism2dl to handle the S7 record being elsewhere in the image. + (Pavel Roskin) + - Fix up brown paper bag script error for SSF hardware. +-pre17 + - Spruce up the GIWNAME wireless extension ioctl. (Natsakis Konstantinos) + - Added in basic ethtool support; for link status reflection. + - Fixed a double-locked spinlock which deadlocked on SMP boxes. + - /proc/net/p80211/wlanX/nsd now has useful information about the + prism2 hardware/firmware revisions. + - eliminate the unused 'collptr' from the mib structures. + - Fix a bug with the pcmcia script and scanning (Dan Noe) + - Fix a crash on a VCC mismatch. + - Split out most pci/plx/pcmcia/usb specific code into their own .c files. + - Make prism2_cs build on 2.6.2-rc + - Changes to support SSF hardware. + - Card ident for D-Link DWL-650P1 + - Move the prism2 link notification handler operate in scheduler + context to avoid a hang in softirq context. + - Melco WLI-USB-KB11 USB widget added (Bela Fenyvessy) + - Add in x86-64 support, plus other cleanups in wlan_compat.h + - Support the Netgear MA311 PCI card. (Steve Berry) +-pre16 + - Implement wireless extension SETCHANNEL. (SIOCSIWFREQ) + - Currently broken. :) + - Fix several sniffing-related bugs: + - disable when we're already disabled + - no longer perform a full h/w reset when we're already enabled + - Vastly reduce CPU usage on channel hop. + - Fix a crash on unload for pci/plx widgets (Pavel Roskin) +-pre15 + - Minor fix for the shared script (Jeff Chua) + - fix "bad: schedule while atomic" bug introduced by recent 2.6.0-test + kernels and wireless extensions. + - Switch to using spin_[un]lock_bh for the cmdlock; this way we + disable the transmit bh from running while issuing a card command. + Also have the txframe function obtain the lock. + - Hawking HighDB USB Widget (Allan Claghorn) + - Fix a double-lock in hfa384x_cmd_notify + - Identity for "T-Sinus 111 USB WlAN Adapter" (Roman Koutny) + - Fix up alignment problems on frame rx. (Ranjit Deshpande) +-pre14 + - Update the HAS_HOTPLUG test to something considerably more foolproof + - Add ids for the Airvast Prism3 USB widget + - bap locking was broken when illegal parameters were passed. (Andre McCurdy) + - Don't use jiffies for timeouts when interrupts are disabled. (Andre McCurdy) + - Make the Configure script a little saner. + - Remove the Zydas 1201 USB widget. Use the Zydas modified + linux-wlan-ng release instead (we hope to merge it in eventually) +-pre13 + - Fix two big-endian bugs in the scan code. + - Hotplug agent executes '/sbin/ifup INTERFACE' if possible. + - Planex GW-US11H USB adaptor (Henry Ip) + - Averatec USB Wlan Adapter (Stephan Miller) + - D-Link DWL-122 USB widget (Andrew Beresford) + - ASUS-WL140 Wireless USB widget + - Fix the WLAN_LOG_NOTICE macro for gcc 2.95.x +-pre12 + - Fix up endian bugs in lnxerq_commsquality. + - Get rid of the pcmcia release timer for >2.6.0-test5 + - Card ident for 'ZyDAS ZD1201 Wireless USB Adapter' (Albert Pauw) + - More tweaks for 2.6.0-test4 + - fix some bash-isms in /etc/wlan/shared (Daniel Song) + - Collapsed the BOUNDEDINT and INT types into one. + - Eliminated the WLAN_LOG_***0() macros at long last thanks to CPP + trickery. Also eliminated more cruft from wlan_compat.h + - Card ident for the Samsung SWL-2210P PCI card + - Try not to schedule a USB endpoint reset if there's one already + pending. (Chris Rankin) + - Fix pci/plx operation on architechures with >32bit physical address + sizes. (namely mips64 & some mips32) + - get rid of save_flags/cli/restore_flags in prism2_cs on >2.2 builds + (tweaked from patch by Pavel Roskin) + - pci_device_id tables should not be marked __devinitdata +-pre11 + - support genesis mode for RAM download of primary fimware + - prism2_usb now builds on 2.5/2.6. + - endpoint numeration removed. + - hfa384x_usb_corereset unimplemented for 2.5/2.6 + - hfa384x.h updates. + - p80211conv_* functions should work with netdev->mtu, not MAX_ETHFRM. + - Simply erase the bogus '3rdparty' drivers on Mandrake systems. + - Card idents for Adaptec AWN-8030/AWN-8020, and Netgear MA111 + - Strip out all 2.2.x stuff from prism2_usb, it doesn't work. + - add proper __devinit/__devexit/etc tags to prism2sta.c + - Minor USB janitorial patch from Chris Rankin. + - Make most card commands require superuser access (exception is + mibget) (Original patch by Pavel Roskin) +-pre10 + - Make the wakeup flag in the usbctlx structure volatile, as well as + other wait condition variables. + - Make the rx_urb buffer dynamically allocated so we can re-post the + URB as soon as possible. + - Get rid of completion.h + - More wlan_compat updates. + - Disable TXEX reporting on USB as well as TXOK. should improve + stability a tad. + - Further 2.5 USB work. Not quite there yet. +-pre9 + - Properly initialize the prism2_cs release timer (Pavel Roskin) + - Eliminate the CONFIG_ISA requirement for prism2_cs (Pavel Roskin) + - netlink build fixes for 2.5.71 + - Hopefully fix the 2.2.x build. + - More USB fixes (Chris Rankin) + - Compile fixes for < 2.4.20 +-pre8 + - Fix the pcmcia breakage introduced in -pre2. + - On USB widgets, only signal txcomplete if there was a tx error. + - Minor cleanups in the PCMCIA code. +-pre7 + - Add in the 'JVC MP-XP7250" USB Widget. + - Don't call ev_alloc on tx_complete event; only the tx urb completion. + - Minor tweaks to tx_timeout code + - More USB updates; primarily with error-handling. (Chris Rankin) +-pre6 + - On USB transmits, don't return 'success' if the tx_urb is still + pending. Also don't wake the netdev queue if the tx fails. + - Hook up the tx watchdog timer and add a p80211-level handler. + - Fix compilation with older (<= 2.4.18) kernels. + - Another massive USB+other patch from Chris Rankin: + - a separate list for "finished" CTLX objects. + - correct (hopefully!) handling of -EPIPE errors, shamelessly copied + from^W^Winspired by David Brownell's usbnet driver. + - finished support for asynchronous commands, with proper tracking + through the CTLX lifecycle, clean-up etc. Each asynchronous command now + completes in its own tasklet. + - CTLX cancellation and error handling. + - further work on the timers and spin locks. + - clean up setconfig16() and setconfig32() functions so that they + take appropriate value parameters, even if the underlying + setconfig() commands don't. + - use an asynchronous command in setmulticast(). (CS, PCI and PLX + are still synchronous; they just pretend not to be.) + - further clean up in the disconnect() handler. However, it's still + not a good idea to remove the adapter while the + prism2sta_inf_hostscanresults() function is sleeping, and the wlandevice + struct could easily have been freed before the p80211req_dorequest() + function manages to clear the request_pending bit. It would be + nice if we could cancel both of these operations when we call + prism2sta_ifstate(P80211ENUM_ifstate_disable). + - extra support for Linux 2.5 (task queue -> work queue). + - reset the link status when we stop the driver. + - Some work on module locking. Not there yet, but getting better. + - Remove magic numbers from USB endpoint probe (Chris Rankin) + - Eliminate useless timer in p80211do_request, as all calls are + synchronous. Also clena up more function pointers, and a few other + doodads. (Modified from patch by Chris Rankin) + - Track the current SSID in the wlandev; Make the WEXT stuff key from + this. Update the SSID when we get a linkstatus_connect notification. + - A couple of misc cleanups from Chris Wilson + - Cleanups in the 2.5 makefile code. (Pavel Roskin) + - Add in another PCI device ID, to handle Sony VAIO PCG-V505AP + - Make sure CONFIG_ISA is enabled for the prism2_cs build. (x86 only) +-pre5 + - Get rid of generic manfids in /etc/pcmcia/wlan.conf (Pavel Roskin) + - Fix the 'make install' target. + - only call flush_scheduled_tasks() if DECLARE_TASKLET not defined. + (fixes 2.5.x compile) +-pre4 + - More script work; mostly cleanups and other enhancements. + - Substantial prism2_usb patch from Chris Rankin. + - using 2 Linux lists for CTLXs + - remove race condition and double-free with CTLXs in disconnect() + - initialise URBs correctly (vital for Linux 2.5+) + - separate callbacks for data/CTLX OUT URBs + - flush task queue on shutdown + - more thorough use of spinlocks with CTLXs + - set the ASYNC_UNLINK flag when it is time to unlink an URB + asynchronously, and not before. + - ensure we stop submitting URBs once the disconnect function + is called. + - More USB idents (Jeff Chua) + - Scan now uses active scans only; should speed things up a bit. + - Proper module init/cleanup in prism2sta.c, plus more work for 2.5.69 + - Added in descriptions for module parameters. + - Major overhaul of the hotplug stuff. Now we use our own hotplug + event class, and use that to kick off configuration and whatnot. + All device types (pci/plx/pcmcia/usb) now use this mechanism. + Also brings us things like unified power management (suspend/resume) + - Supress spurious output when setting WEP parameters. + - Only query PrivacyOptionImplemented if wep was enabled in the config + Works around an apparent firmware bug, see http://bugs.debian.org/190851 + - Eliminate hw->name. + - Card ident for NL-2511CD Plus pcmcia card. + - Minor tweak on pcmcia removal. + - Fix the USB compile on <2.4.20 +-pre3 + - get rid of wlandev_get_index and whatnot. + - URB cleanup in the USB code. (Chris Rankin) + - Moved host auth sequence out of interrupt context. + - USB paranoia checks (Chris Rankin) + - Partial rewrite of the USB shutdown sequence + - eliminate wlandev->hwremovedfn(). + - Minor tweaks to the mib. + - Get rid of the horridly outdated skeleton driver. +-pre2 + - Fix a crash-on-unload affecting pci and plx adapters + - have the init script load the module if needed. + - Handle the new 2.5.69+ irq handler semantics + - Fix 2.5 with pcmcia (Pavel Roskin) + - Massive cleanup of the prism2/driver/Makefile (Pavel Roskin) + - Don't wrap the [un]register_netdevice() calls in rtnl_[un]lock() + And use the [un]register_netdev() calls instead. + - Call the hwremoved() functions on pci/plx_remove + - Eliminate the prism2sta_priv_t structure. + - Fix a memory leak on ifstate_disable + - Minor changes to the USB driver + - Widget id for "Melco WLI-USB-KS11G" (Ichiro Doi) + - Function pointer syntax cleanup (Chris Rankin) + - Push the multicast/promisc set into the prism2 driver. + - Move type/multicast filtering into the p80211 layer. + - Format fix for p802addr_to_str (Pavel Roskin) + - Add a check for non-Intersil firmware. + - Fix a infinite recursion in the usb lowlevel code. (Chris Rankin) +-pre1 + - Header updates. + - Add a card ident for the USR 1120 USB widget (Juan Conde) + - Cleaner shutdown; fixed a possible leak and a race condition. + - Another rearrangement of the command locks, to eliminate use of the + spin_is_locked() call. + - Fix a rare deadlock with cmd_initialize (Pavel Roskin) + - Add a Lucent-compatible key-generator in add-ons/lwepgen + - Fix a stack overflow problem. (Pavel Roskin) + - Further monitor mode fix for control frames (Pavel Roskin) + - Cleanups in the dependency generation code + - Initial 2.5 support. USB currently broken. + - Minor build system cleanups. +0.2.0 + - Use PSUEDOIBSS mode for monitor mode; this should eliminate spurious + beacon generation. (Ryan Veety) + - Don't drop "unrecognized" frame types in monitor mode. + - Added ident for the Linksys WUSB12 (Brad Davidson) + - Eliminated most of the WLAN_LOG_???n macros. + - Minor fixups in /etc/wlan/shared + - Cleaned up some of the error messages in the conversion code. + - changed the "Host de-WEP failed" error to a debug message, as the + /proc/net/wireless stats are updated to reflect undecryptable frames +-pre10 + - Added the p2TxPowerMax MIB item to specify the TxPower level. + 0-30 dBm. Needs STA>=1.7.0 or AP>=1.4.0. + - Clean up some spurious warnings in prism2sta.c (Pavel Roskin) + - A series of patches from Pavel Kankovsky, somewhat tweaked. :) + - Properly set skb->mac.raw in non-monitor mode + - Enhancments to the p80211 frame conversion code + - Handle A4 frames. + - Don't issue linkstatus notifications in monitor mode + - Supress Linkstatus messages in monitor mode + - hfa384x.h updates for latest firmware. +-pre9 + - ZyXEL ZyAir B200 Wireless USB widget ID added (Paul Lacatus) + - Only enable interrupts in one place (hfa384x_drvr_start) + - Fix the startup scripts to disable WEP completely if not enabled. + - ALLNET 0193 USB widget ID (Kurt Huwig) + - Disable the hfa384x port before issuing the autojoin stuff. + - Fixed a subtle flaw in the 802.11->802.3 conversion code. + - Updates to hfa384x.h + - Add productinfo for dlink DRC650 from Petr Slansky. + - Minor changes to the rfmon code. + - Only notify us on linkstatus changes if it actually changes. + - Fixed the path the manpages were installed to. +-pre8 + - Properly reset the hardware state after a flash/ram download. + - Patch to allow escaped characters in the scan list (Derek Atkins) + - Re-added the txfid queue locking which somehow got dropped. + - Added DellTrueMobile 1180 USB ident. (Michael Hackett) + - Changed linkstatus messages to INFO level reporting. + - Ident info for the Intel Anypoint II 802.11b PCMCIA card. + - Added support for the SH architechure and many changes necessary for + 2.5 support. Modified from the patches by Ryan Veety. + - Compile fixes for 2.2.x introduced as part of the new hotplug support. + - Added man pages contributed by Joey Hess + - Add ident info for the Z-Com 725/726 USB Widgets. + - Fixes to silence GCC 3.2 warnings. (Pavel Roskin) +-pre7 + - Patch to fix int array mib manipulation. (Pavel Roskin) + - Minor improvements to the build system. + - Moved RX processing to a bottom half instead of hard irq context. + - Further script improvements: signal strength filtering, and some + space handling stuff. The latter is not complete yet. + - lnxreq_commsquality wasn't setting the status field properly on the + response messages. + - Workaround for spurious interrupts generated before initialization + is complete. (Clay Jones) + - hotplug script now invokes 'ifup $DEVICE' if present. + - Minor cleanups (Pavel Roskin) + - Tenative SPARC support. (Olivier Bornet) + - After leaving monitor mode, disable the port if we had to enable it. + - Updates to hfa384x.h +-pre6 + - Further script enhancements; automatically use scan mode on hardware + that is known to support it properly. + - Fixed errors in the hotplug script, and other misc fixes. + - 2.2.x fixes for the new proc stuff and deferred processing stuff. + - Add support for the new sniff frame capture. (doc/capturefrm.txt) + - Get rid of some bitrot with the sniffing code. + - Populate the tx dropped frames statistics. +-pre5 + - Fixes for host scan when not currently joined. + - /proc support; some informational stuff is kept in /proc/wlandev/wlanX + - Complete rewrite of the configuration files and startup scripts. + hotplug(pci+usb), pcmcia, rc, everything uses same config file(s). + per-network configuration + supports scanning and automatically choosing a network from a set. + - Fix the TMD7160/ncp130 support so it acually works. :) + - Make the BUG() call in cmd_access enabled only in debug builds. + - Minor makefile fixes. + - Microsoft MN520 PCMCIA ident info added. + - p2cnfShortPreamble is not a boolean value. (Clay Jones) +-pre4 + - BAP access fixes for PCI platforms. This mostly affects SMP + arrangements. + - Back out W200 USB ident info; it's not prism-based. + - Patch from Tom Prado to make 'keygen' more user-friendly. + - bap_timeout parameter only valid on non-usb platforms +-pre3 + - Added Ident info for the USB Compaq/Intel W200 widget + - dot11req_scan requires firmware >=1.3.2. + - Added the "Acer Warplink USB Adapter" id. + - Rework the prism2sta_inf_linkstatus call to defer processing of + results until outside interrupt context. Should fix the SMP + deadlocks seen on some machines. + - Rework the usb_disconnect code to hopefully alleviate the occasional + crash-on-disconnect some people see. Solution is not SMP-safe yet. + - Add the D-Link DCF-660W ident info. +-pre2 + - New parameter, 'prism2_bap_timeout' to specify the timeout on + bap setup. timeout*10 == timeout in microseconds. Note that this + timeout occurs in spinlock context, so increasing it arbitrarily is + BAD! Defaults to 1000, ie 10000us. + - compile fix for prism2sta in debug mode. + - Only prompt for pcmcia sources if we're using non-kernel pcmcia. + (original patch by Beat Bolli, rewritten a bit..) + - Add the Linksys WCF12 CF ident info. + - A bunch of compile fixes for older versions of wireless extensions. + - Added implementations of GIWTXPOWER and GIWRETRY + - Some fixes to the wireless extension code (thanks to Jean Tourrilhes) +-pre1 + - wland was incorrectly using kernel headers in its compile. + - Adhoc mode was auto-roaming onto "any" SSID. Fixed. + - Implemented the dot11req_scan & dot11req_scan_results functions. + This, combined with more intelligent startup scripts, will allow + you per-network profiles. Scripts are unwritten as yet. :) + - hfa384x.h and MIB updates. + - Rewrote the wireless extension support code; moved to p80211 layer. + Now we're compatible with at least v6-v14, and everything + inbetween. We hook up to the new iw_request structure, which + makes further wireless extension support much easier to add. + - Add the Microsoft MN510 USB device ID. + - Finally fix the 'crash on unload' problem for 2.2.x kernels with PCI. + Turns out the kcompat24 code wasn't quite complete. (Matthew Rush) + - Cleaned up our usage of __FUNCTION__ to make gcc 3.x happy. + - Fix a typo in the prism2 makefile. +0.1.15 + - Fix an obscure PCMCIA build problem. (modversions disabled but + header present, and using non-kernel pcmcia) +-pre8 + - Added code to optionally truncate packets in monitor mode. (Clay Jones) + - Fix a polarity problem with the stripfcs argument to monitor mode. + - Add a test to make sure wireless.h is included. + - Netgear MA401A card ident. + - Further cleanups of the build system (Makefiles) +-pre7 + - Include wireless.h so wireless extensions work again. :) + - Work around the braindead RedHat kernel build system. + - Fix a class of unaligned accesses in the message structures + (kernel driver) and user space parsers (wlanctl-ng, etc) + - Fix an unpacked struct problem that affected ARM platforms + (thanks to Clay Jones for spotting this one) +-pre6 + - Support the new auto-unknown mode present in firmware >1.3.3 + When issuing an autojoin, we try to join a BSS, then an IBSS, and if + all fails, we create a new IBSS with the given parameters. + *note* currently disabled. + - Updates to hfa384x.h to reflect latest documentation + - Build system mini-enema. Automagically detect kernel version, + pcmcia status, and modversions. Pick up the kernel compile flags. + - Hopefully fixed the 'crash on unload' for 2.2.x kernels and PCI. + - 'p2req_join' command, see doc/wlanctl-ng.p2req_join.txt + This lets you join a specific SSID. Thanks to Clay Jones. + - A couple more pcmcia/cf card idents + - More deletions/fixes in wlan_compat.h +-pre5 + - Due to new hotplug code, atmel device detection removed + - Further cleanups in wlan_compat.h and non-kernel makefiles + - Debian package stuff yanked in favor of the "official" deb packages + - Rearranged the wireless extension support code a bit + - A fix for the promisc/allmulti stuff on USB devices +-pre4 + - Hotplug support for PCI/PLX/USB widgets + - A compile fix for 2.2.x (x < 18) kernels and PCI adapters + - Support for TMD7160-based "almost but not quite PLX" boards + - HP-PA support. In theory. Anyone care to test? + - pcmcia script cleanups + - Add ident info for the "Intel PRO/Wireless 2011B LAN USB Device" + - Include an almost-sane fix to the modversion madness + - Tweak the init order of the PCI driver structs +-pre3 + - Added ident info for ASUS WL-110/WL-100 cards + - Support for PCI power managment + - Fixed a wep hang on the transmit side + - Compile fixes; mainly for 2.2 kernels + - Add support for the SIOCGIWRATE wireless extension +-pre2 + - Restructured the driver locking. SMP should be MUCH better now. + - Stripped out more dead code. (mainly FID_STACK) + - Fix an skb access after we call netif_rx + - Fixes for XScale CPUs. + - Added added a MiniUSB ident info + - Restructure of the docmd_* functions +-pre1 + - Host-based WEP decryption and encryption + - Partial rewrite of copy_to_bap. + - Debian package metadata updated to 3.0-STABLE. (David Everley) + - Stripped out a lot of crap from wlan_compat.h + - More atmel adapters added to the USB exclude list. + - James Goodwin's patch to fix a bug in the 80211conv code. + - The 3COM AirConnect board is a PLX adapter. +0.1.14 + - Added PCI ident info for the 3Com AirConnect PCI. + - FCS toggle now (really) defaults to false. + - Added PCMCIA ident info for the 3Com AirConnect 3CRW737A/3CRW777A + - David Everly's patch to kernel detection in the Configure script + - David Everly's patch to add better debian packaging bits. +-pre7 + - Added kernel tags stuff. + - Added PCMCIA ident info for the Actiontec 802CI2 card. + - Added PCMCIA ident info for the Proxim RangeLAN-DS/LAN card. + - Endian "fixes" for PCI PowerMacs. This fix may be relevant for other + BigEndian/PCI (and PLX) platforms. + - FCS in monitor mode now optional; defaults to off. + - Populate the monitor channel in the prismheader. +-pre6 + - monitor mode now works on USB widgets. + - Fix an alignment bug in the rx path. + - Fix a brown-paper-bag bug in the usb flash code. + - Explicitly enumerate the USB widget endpoints, and use 'em. + - REALLY fix the wlan.conf overwriting. + - More minor cleanups in the PCI/PLX init code. + - endian-ness fixes in the monitor code + - Applied a patch from David Everly to fix another 2.2.x compile problem. +-pre5 + - Add USB entries for the "Melco WLI-USB-S11 11Mbps WLAN Adapter" + - Don't overwrite /etc/wlan.conf if it already exists. + - Compile sniffing code if packet socket is modularized. + - Fix a typo with the init script. + - Fix a compile problem with 2.2.x kernels +-pre4 + - First bits of the SMP/locking fixes. + - Partial rewrite of the PCI/PLX/USB driver internals. + - Added a makefile for the 'addons/keygen' tool. + - Fixed a race condition in the USB code. + - Applied Godmar Back's "SSIDs with spaces" patch. +-pre3 + - Applied pizza's patch to remove the pb_t structure and make all + 802.11<->ether conversions happen in-place. Noticeably reduces + cpu load. Also includes a few misc bugfixes to the conversion code. + - Workaround for the kernel panic on bringing up a USB interface + - Applied Mike Klar's USB patch that adds support for the MIPS + target and should, among other things, fix WEP under USB. + - Added Remy Cool's patch to add the Dynalink prism2 card ids. + - Tim Miller's pcmcia script install path patch + - Applied Tim Fletcher's patch to allow compilation against + the newest versions of the wireless extensions. (V13) + - Added jwyatt's patch for the Compaq Evo N600C USB adapter thing. + - Per mwelk's suggestion, changed the displaystring totext to single + quote the strings. Hopefully this will take care of some of the + "SSID w/ space" problems. +-pre2 + - tseward's ID code patch for Siemens SpeedStream USB adapters. + - pizza's patch for dropping/ignoring frames in promisc and allmulti + modes. + - crankin's new Actiontec USB IDs. + - crankin's fix for wext /proc zero vs. garbage problem. +-pre1 + - pizza's chkconfig comment in rc.wlan. + - pizza's patch to add true promiscious support to 0.1.13. Also includes + Experimental ALLMULTI support. + - pizza's patch to add PF_PACKET capture and raw transmit to 0.1.13-pre2, + (with toggles for WEP in sniffing and prism header) + NOTE: this patch _removes_ the old netlink monitor mode (sniff) interface. + If you're sniffing, you need to use the latest libpcap (v7.2-pre..from CVS), + you'll also need to build your own ethereal (0.9.0 or greater) using the + latest libpcap. + - bhuang's fix for the hfa384x_test_command() function. +0.1.13 +-pre4 + - crankin's revised USB ID patch. + - Fixed a little buggage in the p80211knetdev_set_mac_address() function. +-pre3 + - crankin's patch for a bug in usb rrid, DBFENTER/EXIT, and Actiontec + USB IDs. + - hmuurimaa's ID patch for the Omnibook500 integrated USB adapter + - proskin's patch for MODULE_LICENSE conditional + - dstates (JediElite) submission (others submitted it too) for the + NDC PLX card. + - crankin's patch for src/prism2/driver/Makefile. PCI and USB were + linking with PLX's prism2wext.o file. DOH! +-pre2 + - Synch'd the etc/pcmcia/wlan-ng scripts with the etc/wlan* scripts. + This should help PCI/PLX/USB Adhoc users. + - Added cmulliner's patch for set_mac_address(). Also changed it to + use dot11StationID instead of the prism2 specific mib item...Oh + Yeah, I also changed to comments to /*...*/ ;-) + - Fixed PDA reads and PDA validation. + - KNOWNBUG: prism2_usb + linux-2.4.17 + uhci.o : Very slow performance. + We need to look into having multiple posted tx and rx urbs (this is + also a TODO). + - KNOWNBUG: prism2_usb + linux-2.2.20 + uhci.o : Physically + disconnecting the device causes a Panic. The logs look like the + usbdev is still holding some buffers (urbs?) associated with the + device despite the fact that I've explicitly unlinked them. This + problem does not occur on 2.4.17 and, unfortunately, I don't have + time to debug 2.2.20 this time around. + - Made all corereset() calls dependent on the prism2_doreset module + argument. + - Added corereset() support for all device types. + - Added the lnxreq_ifstate request message. This request is used + to bring the device up to an operable state _after_ the + [hostbus]_probe() function is finished. It can also be used to + shutdown and/or restart the driver+device. This takes the place + of the "activate hardware on ifconfig up" code that was introduced + in 0.1.11. This is the change that should fix most of our dhcp + client problems. + - Massive changes/cleanups to the driver init/shutdown code for all + device types (pcmcia|pci|plx|usb). + - Removed the add-ons/mibedit application from the linux-wlan-ng package. + We'll be re-releasing it as a separate tarball. + - Modified hfa384x_usb.c per dbrownell's suggestion to mark the request + urb's with the USB_ASYNC_UNLINK flag. This because we're calling + unlink_urb() from the timer callback (intterupt context). + - Added arichter's patch for the RRID framelength. It's a good catch + to make things truly correct. Unfortunately, I don't think it will + have any effect. Because of the 64-byte minimum, the actual RID value + is being transferred regardless. Also, I don't think the RRID handler + in the MAC even looks at the framelen field of RRID frames. + - Added mwelwarsky's patch for the tx path that may fix some of the + "queue empty" errors. Had to update it for 0.1.13. + - Added new PLX device IDs from cyokoyama's patch, but deferred the rest + until we can get a clean patch against the latest release. + - Added pizza's v2.1 NETLINK enable/disable patch. Note that this whole + NETLINK enable/disable thing is only barely tested by me. I _always_ + have netlink available so maintaining a separate kernel setup just to + test this feature is a pain. + - Added jdiedrich's pcmcia card ids for the Compaq ipaq PCMCIA card. + - Added crankin's patch fixing some more wext induced problems and adding + the Actiontec USB ids. + - Added abridgett's patch for PRIV_GENSTRING handling. + - Added emckee's malloc.h -> slab.h patch and made the mods to the usb + and wext files he missed. Some kind list soul told me + that the change to slab.h goes way back in the 2.2.x history, so we + should be OK. If this change proves to be a problem for someone with + an old kernel, please submit a patch with ifdefs for the version where + things changed (not just the version you're using....thanks). + - Added jtourrhiles patch for wext reporting level and noise in dbm. + To enable the reporting in dbm, you must add "#define WEXT_IN_DB" + to the top of src/prism2/driver/prism2wext.c. + - Added support for the dbm-normalized RID for CommsQuality in prep + for working with Jean's patch. The mibs are called p2dbmCommsQuality*. + Note that this will only work for secondary firmware versions 1.2.0 + and higher. Earlier versions will return with a + 'resultcode=implementation_failure'. Note also: The values returned + are signed 16-bit integers that have been stuffed into unsigned 32-bit + integers for the trip up to userland. The following shell expression + will convert them back to the signed quantity you want: + if [ $val -lt 32767 ]; then + echo $1 + else + echo $[ $1 | 0xffff0000 ] + fi + - Added mkershaw's suggestion to lengthen the wait interval for + commands in hfa384x.c. + - Added a note to the README about dleffler's observation regarding + netlink troubles and using 'make mrproper'. + - Added gback's patch to initialize wireless extensions for non-pcmcia + targets. +-pre1 + - Fixed a patch induced (not sure which patch) Makefile syntax error. + - Added rfloeter's cool Wireless Extensions patch which was kindly + updated to 0.1.12 by pizza. Note that my own testing of this patch has + been minimal but I've had reports of folks who are using it successfully. + NOTE: The addition of this patch adds the requirement that Wireless + Extensions (version >= 10) be compiled into one's kernel. + - DOH! some somewhat kind soul on the lists pointed out that the keygen + program wasn't in the distributed tarball. Basically, I forgot to + check it into CVS, therefore the distribution build script couldn't + find it. Ahem...it's now in CVS and should be included in the tarballs. + - Added pizza's patch fixing the "netlink disable" patch. The + p80211ind_* functions need to be handled individually instead of two + giant #if's, but that's a task for another day. + - Added theBS's patch for making the /etc stuff installation relative and + installing the FIXINST scripts for USB. + - Added crankin's SMP deadlock fix patch. +0.1.12 + - Added dlyddy's string.h includes and comma fix. Changing all malloc.h's + to slab.h's will have to wait until I figure which kernel version marks + the switch so we can ifdef it. + - Added bgertfield's Corega support patch. + - I added a check to Configure so we add the CONFIG_NETLINK symbol + on the compile command line if necessary. + - proskin's patches for netlink disable when not configured in kernel, + mkprintstr fix, and turn off skeleton install. The netlink patch + pointed out something that might be the root cause of some problems + with the _cs driver. pcmcia_cs now strips the kernel CONFIG items + it cares about and puts them in it's own include/linux/config.h + (which is symlinked to include/pcmcia/config.h). + - Added mtaylor's suggested close() to do_ioctl() in wlanctl. + - Added mkarmak's suggested change for the GL24110P device ID as + PCI_DEVICE_GL24110P_ALT and an additional item in the device table + for PLX devices. + - Added crankin's suggested MODULE_LICENSE statements. Had to figure + out the version ifdefs myself though. ;-) + - Added vragor's patch for arm updates to the Makefiles and Configure. + - Added jsuhr's patch of the PLX9052 irq enable code from the orinoco + driver. Note: PLX contributions are highly valued here because we rarely + use these devices ourselves. + - Added cfang's PCMCIA ident info for AirEZY card. + - Made USB port reset in open() an option, DEFAULT IS OFF. + - Cleaned up the top edge of hfa384x*.c (needs some more). + - Added the notion of CMD vs. AUX format MAC chip addresses. + - Modified isgoodpdr() to accept anything less than 0x1000. + - Updated the wlan-ng scripts for the new open/close behavior. + - Fixed a bunch of issues that caused bad breakage for hot-plugging + the USB module. + - Added a module argument to enable/disable the MAC (or usbport) reset + performed in prism2sta_open(). + - Moved the port reset corereset() and the call to the open(). This + gets the port reset out of the probe_usb() context and appears to + solve the recursive probe problem in some cases. + - Cleaned up the overlength usb packet problems + - Added rmemreq/resp and wmemreq/resp support + - Fixed some of the 64-byte packet problems in a few commands. +0.1.11-usbonly + - Note: hfa384x*.c are currently undergoing some changes. I believe + these changes have broken some things for pcmcia/pci/plx support. I'm + not certain since I haven't tested them. As such, this is a USB ONLY + release. + - Cleaned up the use of hfa384x_drvr_*() vs. hfa384x_cmd_*() a little. + This is a work in progress. + - Rewrote the USB request/response machine again. + - Added tnewsham's keygen program to the add-ons directory. I don't + include it in the overall build because I'm not comfortable with making + this package dependent on openssl right now. It is supposed to generate + keys in a manner identical to the windows software. I have not personally + verified this. If someone wants to contribute more complete build + instructions for this program, please do. + - IMPORTANT! Note that we've changed the up/down behavior. You now + must 'up' the linux netdevice interface (e.g. ifconfig wlan0 up) prior + to using wlanctl-ng. Also, wlanctl commands aren't available after + "ifconfig down". From a low-level perspective, this is how most + linux netdevices work. We originally started trying to create a + setup where "ifconfig up" on an interface that wasn't associated would + fail. With PCI and even more so with USB, that has proven unworkable. + The idea now is: + Step 1: ifconfig wlan0 up + Enables the hardware so it's ready to handle wlanctl-ng commands. + Step 2: wlanctl-ng <various commands>, repeat + Set up the dot11 configuration and get yourself associated or + whatever. + Step 3: ifconfig wlan0 <address> + After getting a "real" 802.11 connection, assign the address + to the interface (via static numbers, dhcp or whatever). + + Note that it is very important that you do _not_ down the interface + between the initial 'ifconfig up' and the later ifconfig that assigns + the address. 'ifconfig down' will shut down and reset the hardware. + If you down the interface, all that good work in step 2 will be lost. + - Rewrote the USB request/response machine + - Moved all memmapped/irq interface elements from prism2*.c to hfa384x.c + in preparation for adding USB support. + - Fixed 'make clean' so it doesn't generate .depend files. + - Removed some leftover pcmcia-cs dependencies for non-pcmcia targets. +0.1.10 + - Added module param "prism2_ignorevcc". If set to non-zero, we just + accept the Voltage we get from pcmcia-cs without checking. USE WITH + CAUTION!!!! + - Changed the voltage setting code such that we never try to change it. + - Added NETGEAR PCI info. + - Fixed a problem with the interrrupt enable in mlme_start(). + - Fixed the netdevice_t problem. + - Added some new CIS entries. + - Fixed some byte order things re: dblythe's patch. The problem went + a little farther than the patch so I had to change some things. + - Added lye's fix for the netdevice_t problem on various targets. + - Added an Ad-Hoc support patch from ????? (please identify yourself, + it's a nice bit of code and stays within the spirit of things). Adhoc + still needs work though. Remember, only the _first_ STA in an IBSS + should issue an MLME-Start.request. All the rest should scan/join + - Re-added the monitor mode stuff. At this point I guess Intersil won't + be taking it out. Many thanks to those who maintained the patches and + my apologies for the hassle. +0.1.9 + - As part of the PCI stuff, rewrote the scripts for 'fixed' (i.e. non- + hotswappable) cards like the ISL3874 and PLX based PCI adapters. + - Added support for the dot11req_reset command. It should perform a + complete reset of the MAC and driver. Note that the MAC needs to be + completely reconfigured from userland after the reset has occurred. + Also added an internal call to the reset function when unloading a + PCI or PLX driver. We need this reset to make sure that the card is + no longer generating interrupts. Fixed this problem: If the driver + is unloaded, the card is still generating interrupts, and another active + device+driver is using the same interrupt....system locks up. DDT. + - Rewrote the PCI support for PLX and ISL3874. The rewrite was targeted + at 2.4.7 with additional code to provide backward compatibility for + 2.2.x. NOTE: the PCI code still doesn't support the PCI power + management stuff. It will probably need more work when laptops w/ + the ISL3874 based mini-PCI cards show up. + - Whoops, forgot to put this in the original 0.1.9 release +0.1.9-pre1 + - Added support for the ISL3874 based mini-pci card. Also cleaned + up some of the PLX stuff (needs more work though). +0.1.8 + - Fixed some script bugs relating to WEP and generated keys. + - Fixed the autojoin auth type control + - Added/Changed some PDR numbers (thanks to BroMax for supplying hardware) + - Received a large patch from bjames of Rebel Computing. Here's a + summary in his words: + + > Minor bugs (not already found in 0.1.8-pre10): + > + > 1. p80211metamsg.c: + > - Wrong conversion functions for "p2req_mmi_read" (value). enumint ==> + > int + > + > 2. prism2sta.c: + > - "dot11_desired_bss_type" in "priv" structure left at 0 (i.e. an + > invalid value) after initialization so mibget could not retrieve a value + > unless the network was started. Initialized to 1. + > + > 3. prism2mgmt.c: + > - "prism2mgmt_channel_info()" uses HFA384x_RID_SCANREQUEST_LEN instead + > of ...CHANNELINFOREQUEST... (However, they're the same size.) + > + > 4. prism2mgmt.c: + > - "prism2mgmt_auxport_read()" did not set the resultcode to "success" if + > the read succeeded. + > + > 5. p80211types.c: + > - "p80211_fromtext_displaystr()" tests for length < maxlen. This + > probably should have been <= maxlen (i.e. excluding the \0), based on + > the maxlen values in "p80211metamib.c" and based in what + > "p80211_isvalid_displaystr()" checks. Also, + > "p80211_isvalid_displaystr()" assumes that "pstr->len" includes the \0 + > when it does the minlen check. It probably shouldn't do this. + > + > 6. p80211metamsg.c: + > - dot11_reassociate command has a "dot11req_reassociatefailuretimeout" + > argument which should probably be "reassociatefailuretimeout". + > + > 7. prism2sta.c: + > - WLAN_PCI ==> WLAN_PLX in "init_module()". + > + > Enhancements: + > + > 1. All Prism2 RIDs are now accessible. Unfortunately, rather a lot was + > changed to do this: + > - Rather than cut and paste many more cases into the monster + > "prism2mib.c" switch statement, "prism2mib.c" was completely reworked to + > be table-driven with a bunch of semi-generic processing functions. That + > made it a lot easier to add new DIDs. Several RID lengths in hfa384x.h + > had to be changed from 0 to their actual value since more of the lengths + > get used, now. (Changed: prism2mib.c, hfa384x.h) + > - 2 new data types were added to "p80211types.c". One to handle integer + > arrays (i.e. multi-word RID records...so that a DID didn't need to be + > added for each element) and bit arrays (just to make them easier to deal + > with). However, there wasn't enough room in the packed DID to add new + > types, so the type was removed from the DID (and from P80211DID_MKID) + > and a function written to determine the type based on the conversion + > functions. (Changed: p80211meta.h, p80211types.h, p80211meta.c, + > p80211types.c, mkmetastruct.c, p80211metamib.c p80211metamsg.c, + > wlanctl/help.c) + > Integer arrays look like: p2PRIIdentity=21,0,0,3 + > "meta->maxlen" specifies the number of integers. + > Bit arrays look like: p2ChannelList=0,1,2,3,4,5,6,7,8,9,10 + > for bits 0-10. "meta->min" and "meta->max" give the range of bits + > allowed. + > - The "p2Table" DIDs were split into p2Static, p2Dynamic, p2Behavior, + > etc., in order to correspond with the Prism Driver Programmer's Manual. + > A few of the names were also changed in order to correspond to the + > manual. (Changed: p80211metamib.c, prism2mib.c) The changed names (of + > the supported DIDs) are: + > p2SystemScale ==> p2CnfSystemScale + > p2MaxDataLen ==> p2CnfMaxDataLength + > p2EnhancePowerSaveMode ==> p2CnfPMEPS + > p2MaxSleepDurection ==> p2CnfMaxSleepDuration + > p2PMHoldoverDuration ==> p2CnfPMHoldoverDuration + > p2OwnName ==> p2CnfOwnName + > p2McastPMBuffer ==> p2CnfMulticastPMBuffering + > p2TxControlDepth ==>p2CnfTxControl + > p2RoamingMode ==> p2CnfRoamingMode + > p2MMLife ==> p2CnfMMLife + > p2AltRetryCount ==> p2CnfAltRetryCount + > p2ReserveDuration ==> p2CnfAPPCFInfo (bit 1) + > p2ExcludeLongPreamble ==> p2CnfExcludeLongPreamble + > - Added new RIDS from the Prism Driver Programmer's Manual 1.70 + > (2000-11-29). Added p2CnfPriorityQUsage, p2CnfTimCtrl, + > p2CnfThirty2Tally, p2CnfEnhSecurity. Added "algorithm" to AuthRequest. + > + > 2. A user utility program was written to do such things as query all + > read-able MIBs, query all write-able MIBs, set all write-able MIBs, + > etc. A "p2req_enable" command was added (similar to the + > "dot11req_start" command but without requiring all the 802.11 + > arguments). This allows the driver to be started in a straight forward + > manner, simply by setting all write-able MIBs and then enabling it. + > (Changed: p80211metamsg.c, prism2sta.c, prism2mgmt.c, prism2mgmt.h) + > + > 3. Support added for Prism2 CommTallies and a DID added to query the + > values. The values will come back as an array of integers. Support + > also added for 32-bit tallies (i.e. p2CnfThirty2Tally). (Changed: + > prism2mib.c, prism2sta.c, prism2mgmt.h, p80211metamib.c, hfa384x.h) + > + > 4. Access Point support: + > - Added support for maintaining a list of authenticated/associated + > stations and a DID added to query the list. (Changed: prism2mib.c, + > prism2sta.c, prism2mgmt.h, p80211metamib.c) + > - Added support for host control of authentications (allowed and denied + > lists) and a DID added to set and query the lists. Support for Prism2 + > AuthenticationRequest information frames. Not tested yet. (Changed: + > prism2mib.c, prism2sta.c, prism2mgmt.h, p80211metamib.c) + > - Added support for Prism2 PowerSaveUserCount information frames and a + > DID added to query the value. (Changed: prism2mib.c, prism2sta.c, + > prism2mgmt.h, p80211metamib.c) + > - Added a new data type to "p80211types.c" to handle arrays of MAC + > address (used to set/query the above lists). (Changed: p80211types.h, + > p80211types.c, mkmetastruct.c, wlanctl/help.c) + > Address arrays look like: + > p2Authenticated=00:50:51:52:53:54,00:60:61:62:63:64,00:70:71:72:73:74 + > "meta->maxlen" specifies the maximum number of addresses. + > - Unforetunately, all these lists are limited in length by the length of + > the mibattribute parameter in mibget/mibset. This is not very nice but + > it was the quickest/easiest way to implement it. + > + > 5. Changed maximum mibattribute length from 256 to 384 to support + > querying commtallies and MAC address arrays. (Changed: p80211types.h) + > + > 6. 128-bit WEP key support: + > - Rather than creating different MIB's for 64-bit and 128-bit WEP keys, + > the "octetstr" definition for dot11WEPDefaultKey0, etc., was changed to + > allow for a range of lengths (e.g. from 5 to 13). The + > dot11WEP128DefaultKey0, etc., MIBs were removed. (Changed: + > p80211meta.c, p80211types.c, p80211metamib.c, p80211metamsg.c, + > mkmetastruct.c, wlanctl/help.c) + > - WLAN_WEP_KEYLEN changed to WLAN_WEP_MAXKEYLEN and set to 13. + > (Changed: p80211hdr.h) + > - Optional "length" argument added to "nwepgen.c" so that either 5 or 13 + > byte keys can be handled. (Changed: nwepgen.c) + > - 128-bit-specific parts of "etc/pcmcia/wlan-ng" are no longer + > necessary. Genstr changes to handle generation of 13-byte keys using + > nwepgen. (Changed: etc/pcmcia/wlan-ng) + > - WEPDefaultKey's were made write-only. A new + > "P80211ENUM_resultcode_cant_get_writeonly_mib" was added. (Changed: + > p80211types.h, p80211types.c, p80211metamib.c, prism2mib.c) + > + > 7. Access code in DID: + > - This was changed from a single bit flag (P80211DID_ACCESS_READONLY and + > P80211DID_ACCESS_READWRITE) to a pair of flags (P80211DID_ACCESS_READ + > and P80211DID_ACCESS_WRITE) since some MIBs are read/write, some are + > read-only, and some are write-only (e.g. WEP keys). This makes it + > easier to determine which MIBs are read-able and write-able without + > having to go all the way to the driver and then interpret a failure + > error code. (Changed: p80211types.h, p80211metamib.c) + > + > 8. It was a bit of a hassle switching between the station driver and the + > AP driver...which we seemed to be doing a lot. The additional cost was + > not particulary high to simply compile in both station functionality and + > AP functionality. A change was made so that "prism2sta_initmac()" set + > an "ap" flag when it detected AP firmware. "prism2mgmt.c" then uses the + > flag to determine whether or not to allow station-only or AP-only + > commands to be executed. "prism2mib.c" also uses this to handle the + > mode-specific MIBs. This made it possible for the same module to + > support either stations or APs, thereby simplifying the "make", the + > install, and switching between stations and APs. The only thing that + > needs to change, is the value of "IS_AP" in "wlan-ng.opts". + > + > 9. Miscellaneous small additions: + > - Network state (stopped, started) added and a DID to query it. + > - User-settable comment string added and a DID to set/query it. + > - Some event logging (authentications, associations, etc.) can be + > enabled/disabled at run time rather than only at compile time. A DID + > was added to set/query it. + > - A "p2req_readcis" command (similar to "p2req_readpda") was added. + > + > 10. Small changes: + > - Added bounds checking to "p80211item_fromtext_boundedint". This was + > the only "fromtext" function that did not already do complete + > validation. It should no longer be necessary to call the "isvalid" + > function if "fromtext" has just been called. The call to "isvalid" was + > removed from "wlanctl". (Changed: p80211types.c, wlanctl.c) + > - "p80211item_maxitemlen()" wasn't really adding much of value so it was + > amalgamated into "p80211item_getoffset()". The DID type is now only + > checked once instead of three times. (Changed: p80211meta.h, + > p80211meta.c) + > - "hfa384x_drvr_setconfig16()" and "hfa384x_drvr_setconfig32()" changed + > their input parameters when converting to hf384x byte order. Potential + > source of bugs. Changed to use a local variable. (Changed: hfa384x.c) + > - ScanRequest, JoinRequest, etc., moved from the "Information Record" + > section to the "Configuration Record" section. (Changed: hfa384x.h) + > - Re-worked "p80211_fromtext_setmibattribute()" to make it a little + > easier to follow the logic. (Changed: p80211types.c) + > - Type of "channellist" argument in "p2req_channel_info" command changed + > from "octetstr" to "bitarray" to make it easier to deal with (can + > specify a variable number of channels and don't need to use hex + > values). (Changed: p80211metamsg.c, prism2mgmt.c) + > - "auxctl" parameter set to HFA384x_AUX_CTL_EXTDS in + > "prism2mgmt_auxport_read()" and "prism2mgmt_auxport_write()" so that + > they are still compatible with 0.1.7. (Changed: prism2mgmt.c) + > - Re-worked "prism2mgmt_set_grpaddr()" and added comments so that it's + > more obvious what is going on. Also, deleted the check which produced + > an error if an attempt was made to delete an address from an empty + > list. This makes things more consistent and predictable (i.e. the same + > as attempting to delete an address which is above the last group + > address...the attempt is simply ignored). Replaced the "memcpy()" call + > with "memmove()" since "memcpy()" is not guaranteed to work with + > overlapping ranges. (Changed: prism2mib.c) + > - Minimum length of "dot11OperationRateSet" changed from 126 to 1 to + > match the 802.11 standard. (Changed: p80211metamib.c) + + - Fixed some ci/co related problems pointed out by wbinjie. + - Added ygalayda's startup scripts for PCI in the directory + ./etc/wlan_pci. They aren't installed, that will have to be done + by hand. I have not tested these scripts myself. + - Added sbaer's 'NULL check' fix in p80211_indicate_shutdown(). + - Added ctedrow's 'alloc not checked' fix in prism2sta_int_rx(). + - Added pkundrat's auth mib changes. + - fgrau's conf.modules/modules.conf fix. + - Added ygalayda's submission for the Global Sun GL24110P PLX based + adapter. Also included a Makefile fix. + - Fixed some script bugs relating to 128-bit WEP based on smmclusky's + observations. These changes have not yet been tested by me. + - Added rlazarev's additions to the pcmcia startup scripts + - Added pkundrat's wlandev-name fix for 2.3.99+ kernels + - Fixed some type/(to|from)text mismatches per note from pkundrat + - Fixed some missing MKITEMNAMEs per note from pkundrat + - Added D-LINK and SMC to the linux-wlan-ng.conf file + - Added Zoom, Linksys and Addtron to the linux-wlan-ng.conf file + - Added pkundrat's meta-item minlen stuff. + - Added conditionals for PLX vs. PCMCIA build + - Changed _pci driver filename to _plx + - Fixed undconditional MOD_INC in prismt2sta_open() + - Removed identification of old PCF firmware. + - Fixed version.h generation bug from pre5 + - Added dhsu's (Eumitcom) code for supporting the PLX based PCI cards. + - pkundrat's (whoops, sorry peter) PDA display program in ./scripts. + I haven't used it because my perl setup is messed up and I'm perl + challenged. + - bcarr's patches for alpha boxes. + - wwoods's patches for 2.2.18 and adding bytes received to the + statistics. + - proskin's patch adding 'network stop' + - Most of proskin's patch containing Configure fixes, adding file + existence checks, and making sure directories are present. + - tgriffin's patch for mrproper/memleak/nullcheck/freeonsuccess. + conf.modules change is already there. + - Added most of jhicks ARM related patches. I had to leave out the + HOST vs. TARGET compile variables in the Makefiles though. Some folks + are using that stuff. + - Added script changes and new mib items to support 128-bit WEP per hong's + suggestion. + - Added conf.modules alias instead of symlink + - Added a compat macro for kfree_s to wlan_compat.h per the suggestion + from rbraun. + - Added pkundrat's 'chinfo' patch + - Added pkundrat's 'small fixes' patch + - Added some contributed patches supporting a fix to our 'reassoc + under load' problem + - Added wlannoenable pcmcia scheme support to prevent card initialization. + - Removed a PDR patch requirement. +0.1.7 + - Fixed the "converting eth in unknown mode" bug + - Added APM/ACPI suspend/resume handling + - Added PPC support + - Added Prism test command support + - Integrated patch to fix some structure alignment problems for ARM + - Added multi-transmit buffer support + - And much, much more..... +0.1.6 + - Fixed usage of pcmcia scheme file so we're not stomping on the user's + scheme setting. + - Updated the wlan-ng script for the new config variable names and added + configurable download utility and a set of user MIB settings. + - Added support for the Samsung and Z-Com cards. + - Changed the name of the module (from pcmcia's point of view). + - Fixed the "echo \c" problem in Configure + - Added new and rearranged existing wlan-ng.opts configuration variables. + - Created a scheme for "addon software" in the ./src/Makefile + - Made some changes to the target detection conditionals in wlan_compat.h + to better support LinuxPPC (port isn't finished yet). + - Finally fixed the byteorder stuff to use (duh) byteorder.h + - Fixed a bad free of the TX skb when we signal an error to higher layers. + - Moved some code around and added rules to the prism2/driver (new directory + too) Makefile. This is so we build two separate drivers; one for STA, + one for AP. Both drivers are built from the same source files with + the code conditional on the WLAN_AP and WLAN_STA defines. + - Fixed the plugging in prism2dl so it reports ALL missing PDRs. + - Added an anonymously contributed patch that adds support for the -m + and -s cmdline options for prism2dl. Thanks! You know who you are.@-) + - Added some fixes to the dependency file generation. + - Fixed a flash programming timeout miscalculation...and fixed it again + when I introduced an integer promotion problem. + - Added the STA vs. AP conditionals to prism2mgmt. Note that this causes + a few compile time warnings. They're harmless and will go away in the + next release. + - Created the file prism2mib.c to hold all the MIB get/set stuff which is + getting a little out of hand. + - Added pcmcia config support for the Z-Com (supposedly) dual voltage card. + Unfortunately the engineering sample I have doesn't seem to work at 5v, + or it might be the code.....not sure yet. We're still a little + bleeding edge with that card. + - Cleaned up the version, compatibility range, and serial number + log messages. + - Added a loop limit to the interrupt handler. (duh) + - Changed the names of the driver modules for STA and AP. make install + then creates a softlink depending on the make config selection. One + note, both drivers report the same dev_info string to pcmcia-cs. Trying + to load both of them simultaneously would be bad (I have no idea what + would happen, I just thought of it). + - Changed a bunch of types and constants for hfa384x. + - Added functions for a couple of new commands in the hfa384x. + - Began adding support for the Prism2 unique MIB items. diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/COPYING.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/COPYING.svn-base new file mode 100644 index 0000000..66801bd --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/COPYING.svn-base @@ -0,0 +1,57 @@ +* COPYING +* +* Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved. +* -------------------------------------------------------------------- +* +* linux-wlan +* +* The contents of this file are subject to the Mozilla Public +* License Version 1.1 (the "License"); you may not use this file +* except in compliance with the License. You may obtain a copy of +* the License at http://www.mozilla.org/MPL/ +* +* Software distributed under the License is distributed on an "AS +* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +* implied. See the License for the specific language governing +* rights and limitations under the License. +* +* Alternatively, the contents of this file may be used under the +* terms of the GNU Public License version 2 (the "GPL"), in which +* case the provisions of the GPL are applicable instead of the +* above. If you wish to allow the use of your version of this file +* only under the terms of the GPL and not to allow others to use +* your version of this file under the MPL, indicate your decision +* by deleting the provisions above and replace them with the notice +* and other provisions required by the GPL. If you do not delete +* the provisions above, a recipient may use your version of this +* file under either the MPL or the GPL. +* +* -------------------------------------------------------------------- +* +* Inquiries regarding the linux-wlan Open Source project can be +* made directly to: +* +* AbsoluteValue Systems Inc. +* info@linux-wlan.com +* http://www.linux-wlan.com +* +* -------------------------------------------------------------------- +* +* Portions of the development of this software were funded by +* Intersil Corporation as part of PRISM(R) chipset product development. +* +* -------------------------------------------------------------------- + +Unless otherwise indicated, this code is distributed under version 1.1 +of the Mozilla Public License ("MPL"), included in the LICENSE file. + +Where this software is combined with software released under the terms +of the GNU Public License ("GPL") and the terms of the GPL would +require the combined work to also be released under the terms of the +GPL, the terms and conditions of the MPL will apply in addition to +those of the GPL with the exception of any terms or conditions of the +MPL that conflict with, or are expressly prohibited by, the GPL. + + -- AbsoluteValue Systems, Inc. + +Note: This file is derived from a copyrighted work of David Hinds. diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/Configure.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/Configure.svn-base new file mode 100644 index 0000000..7b62dd2 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/Configure.svn-base @@ -0,0 +1,486 @@ +#!/bin/bash +# +# Configure +# +# linux-wlan Open Sourc Project +# +# Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved. +# ------------------------------------------------------------------------- +# +# Inquiries regarding the linux-wlan Open Source Project can be +# made directly to: +# +# AbsoluteValue Systems Inc. +# info@linux-wlan.com +# http://www.linux-wlan.com +# +# ------------------------------------------------------------------------- +# TODO: Since we're dependent on configured pcmcia source, we should change +# this such that it will ask for the pcmcia source dir and then read +# all our stuff from pcmcia/config.mk. Would simplify alot of things. +# ------------------------------------------------------------------------- +# +# This script adapted from the pcmcia-cs/Configure file, license statement below: +# +# pcmcia-cs/Configure 1.110 1999/06/24 17:37:36 +# +# The contents of this file are subject to the Mozilla Public License +# Version 1.0 (the "License"); you may not use this file except in +# compliance with the License. You may obtain a copy of the License at +# http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS IS" +# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See +# the License for the specific language governing rights and +# limitations under the License. +# +# The initial developer of the Configure code is David A. Hinds +# <dhinds@hyper.stanford.edu>. Portions created by David A. Hinds +# are Copyright (C) 1998 David A. Hinds. All Rights Reserved. +#------------------------------------------------------------------------- + +ECHO="/bin/echo -e " +fail () +{ + $ECHO "" + $ECHO "Configuration failed" + $ECHO "" + exit 1 +} + +usage () { + $ECHO "usage: Configure [-h|help|-d [filename]|-f <filename>]" + $ECHO "" + $ECHO " -h|help - display usage info" + $ECHO " -d [filename] - automated configuration with option to specify input file" + $ECHO " -f <filename> - read configuration data from file and prompt user" + exit 1 +} + +if [ ! -r config.in ]; then + $ECHO "config.in does not exist!" + fail +fi + +. ./config.in + +if [ -r config.out ]; then + . ./config.out 2>/dev/null +fi + +PROMPT=y +if [ $# -gt 0 ] ; then + if [ "$1" = "-h" -o "$1" = "help" ] ; then + usage + fi + if [ "$1" = "-d" -o "$1" = "-f" ] ; then + if [ $# -gt 1 ] ; then + if [ -r $2 ]; then + . $2 + else + $ECHO "$2 does not exist" + fail + fi + else + if [ "$1" = "-f" ] ; then + usage + fi + fi + if [ "$1" = "-d" ] ; then + PROMPT=n + fi + fi +fi + +#======================================================================= + +CONFIG=config.new +CONFIG_MK=config.mk +rm -f $CONFIG $CONFIG_MK $MODVER + +cat << 'EOF' > $CONFIG +# +# Automatically generated by 'make config' -- don't edit! +# +EOF + +write_bool() { + value=`eval $ECHO '$'$1` + if [ "$value" = "y" ] ; then + $ECHO "$1=y" >> $CONFIG + $ECHO "$1=y" >> $CONFIG_MK + else + $ECHO "$1=n" >> $CONFIG + $ECHO "# $1 is not defined" >> $CONFIG_MK + fi +} + +write_str () { + value=`eval $ECHO '$'$1` + $ECHO "$1"=\"$value\" >> $CONFIG + $ECHO "$1=$value" >> $CONFIG_MK +} + + +dump_str () { + $ECHO "$1" >> $CONFIG + $ECHO "$1" >> $CONFIG_MK +} + +prompt () { + eval $3=\"$2\" + if [ "$PROMPT" = "y" ] ; then + $ECHO "$1 [$2]: \c" + read tmp + if [ -n "$tmp" ] ; then eval $3=\"$tmp\" ; fi + else + $ECHO "$1 [$2]" + fi +} + +ask_bool () { + default=`eval $ECHO '$'$2` + if [ ! "$default" ] ; then default=n ; fi + answer="" + while [ "$answer" != "n" -a "$answer" != "y" ] ; do + prompt "$1 (y/n)" "$default" answer + done + eval "$2=$answer" + write_bool $2 +} + +ask_str () { + default=`eval $ECHO '$'$2` + prompt "$1" "`$ECHO $default`" answer + eval $2=\"$answer\" + write_str $2 +} + +mkversionh () { +versionh=src/include/wlan/version.h +cp src/version.h.in $versionh + +DATE=`date` + +printf '#define WLAN_RELEASE\t"%d.%d.%d%s"\n' \ + ${WLAN_VERSION} \ + ${WLAN_PATCHLEVEL} \ + ${WLAN_SUBLEVEL} \ + ${WLAN_EXTRAVERSION} >> $versionh +printf '#define WLAN_RELEASE_CODE 0x%02x%02x%02x\n' \ + ${WLAN_VERSION} \ + ${WLAN_PATCHLEVEL} \ + ${WLAN_SUBLEVEL} >> $versionh +echo "#define WLAN_BUILD_DATE \"$DATE\" " >> $versionh + +printf '\n' >> $versionh +printf '#endif\n' >> $versionh + +} + +#======================================================================= + +# If the src/include/wlan/version.h file needs a touchup, fix or create it +if [ -r src/include/wlan/version.h ]; then + WLAN_RELEASE="${WLAN_VERSION}.${WLAN_PATCHLEVEL}.${WLAN_SUBLEVEL}${WLAN_EXTRAVERSION}" + OLD_RELEASE=`sed --quiet -e '/#define.*WLAN_RELEASE[^_].*\"\(.*\)\"/s//\1/p' < src/include/wlan/version.h` + if [ "${WLAN_RELEASE}" != "${OLD_RELEASE}" ]; then + # Overwrite the file + mkversionh + fi +else + # File doesn't exist, create it + mkversionh +fi + +$ECHO "" +$ECHO "-------------- Linux WLAN Configuration Script -------------" +$ECHO "" +$ECHO "The default responses are correct for most users." +$ECHO "" + +#======================================================================= +# Should we build for PCMCIA Card Services? + +ask_bool "Build Prism2.x PCMCIA Card Services (_cs) driver?" PRISM2_PCMCIA + +#======================================================================= +# Should we build for PLX9052 based PCI adapters? + +ask_bool "Build Prism2 PLX9052 based PCI (_plx) adapter driver?" PRISM2_PLX +#======================================================================= +# Should we build for Prism2 native PCI? + +ask_bool "Build Prism2.5 native PCI (_pci) driver?" PRISM2_PCI + +#======================================================================= +# Should we build for Prism2.5 USB? + +ask_bool "Build Prism2.5 USB (_usb) driver?" PRISM2_USB + +$ECHO "" + +#======================================================================= +# Collect the kernel source tree and test for sanity + +CUR_RELEASE=`uname -r` + +if [ "$LINUX_SRC" = "" ] ; then + LINUX_SRC=/lib/modules/$CUR_RELEASE/build +fi + +ask_str "Linux source directory" LINUX_SRC + +if [ ! -f $LINUX_SRC/include/linux/version.h ] ; then + $ECHO "Linux source tree $LINUX_SRC is incomplete or missing!" + if [ -d $LINUX_SRC/include/linux ] ; then + $ECHO " The kernel header files are present, but not " \ + "the full source code." + fi + $ECHO " See the HOWTO for a list of FTP sites for current" \ + "kernel sources." + fail +fi + +KERNEL_SOURCE=$LINUX_SRC make -Cscripts 2>&1 > /dev/null +. scripts/make.opts + +# What kernel are we compiling for? + +version () { + expr $1 \* 65536 + $2 \* 256 + $3 +} + +$ECHO "" + +SRC_RELEASE="$KERNEL_RELEASE" + +VERSION_CODE=`grep LINUX_VERSION_CODE $LINUX_SRC/include/linux/version.h | \ + sed -e 's/[^0-9]//g'` + +$ECHO "The kernel source tree is version $SRC_RELEASE." +if [ $VERSION_CODE -lt `version 2 4 0` ] ; then + $ECHO "This package requires at least a 2.4.x series kernel." + fail +fi + +if [ $VERSION_CODE -gt `version 2 5 0` ] ; then + KERN_25=y + write_bool KERN_25 +fi +if [ $VERSION_CODE -ge `version 2 6 5` ] ; then + KERN_2_6_5=y +fi +write_bool KERN_2_6_5 +if [ $VERSION_CODE -ge `version 2 6 17` ] ; then + KERN_2_6_17=y +fi +write_bool KERN_2_6_17 + +if [ $VERSION_CODE -gt `version 2 6 26` ] ; then + $ECHO "******* WARNING WARNING WARNING *******" + $ECHO "Kernels newer than 2.6.26.x are not supported." + $ECHO "******* WARNING WARNING WARNING *******" +fi + +if [ "$SRC_RELEASE" != "$CUR_RELEASE" ] ; then + $ECHO "WARNING: the current running kernel is actually version $CUR_RELEASE." +fi + +if [ ! -f $LINUX_SRC/.config ] ; then + $ECHO "WARNING: .config not present in kernel source tree. This will" + $ECHO " screw up modversions detection and build optimizations." + $ECHO " Is this a RedHat kernel? Workarounds enabled." + if [ -f $LINUX_SRC/include/linux/modversions.h ] ; then + KERNEL_MODFLAGS="-DMODULE -DMODVERSIONS -include $LINUX_SRC/include/linux/modversions.h" + fi + $ECHO " For an optimized build, copy over the relevent file from" + $ECHO " $LINUX_SRC/configs/ to $LINUX_SRC/.config" +fi + +# Check for consistent kernel build dates +CUR_D=`uname -v | sed -e 's/^#[0-9]* //;s/SMP //;s/PREEMPT //;'` +CUR_D=`$ECHO $CUR_D | sed -e 's/\(:[0-9][0-9]\) .* \([12][90]\)/\1 \2/'` +$ECHO "The current kernel build date is $CUR_D." +UTS_VERSION="unknown"; +if [ -f $LINUX_SRC/include/linux/compile.h ] ; then + UTS_VERSION=`grep UTS_VERSION $LINUX_SRC/include/linux/compile.h | + sed -e 's/.*"\(.*\)"/\1/'` + SRC_D=`$ECHO $UTS_VERSION | sed -e 's/^#[0-9]* //;s/SMP //;s/PREEMPT //;'` + SRC_D=`$ECHO $SRC_D | sed -e 's/\(:[0-9][0-9]\) .* \([12][90]\)/\1 \2/'` + if [ $SRC_RELEASE = $CUR_RELEASE -a "$SRC_D" != "$CUR_D" ] ; then + $ECHO "WARNING: the source tree has a build date of $SRC_D." + if [ `date -d "$SRC_D" +%s` -gt `date -d "$CUR_D" +%s` ] ; then + $ECHO " Did you forget to install your new kernel?!?" + fi + fi +fi +$ECHO "" + + # Test for netlink availability in the kernel + if grep -sq "#define.*CONFIG_NETLINK.*1" ${LINUX_SRC}/include/linux/autoconf.h; then + CONFIG_NETLINK=y + else + CONFIG_NETLINK=n + fi + write_bool CONFIG_NETLINK + + + # Test for pf_packet availability in the kernel + if grep -sq "#define.*CONFIG_PACKET.*1" ${LINUX_SRC}/include/linux/autoconf.h; then + CONFIG_PACKET=y + else + CONFIG_PACKET=n + fi + write_bool CONFIG_PACKET + + + # Test for pf_packet availability in the kernel + if grep -sq "#define.*CONFIG_HOTPLUG.*1" ${LINUX_SRC}/include/linux/autoconf.h; then + CONFIG_HOTPLUG=y + else + CONFIG_HOTPLUG=n + fi + write_bool CONFIG_HOTPLUG + +#======================================================================= +# Alternate target install root dir - the value of this variable +# will prefix other variables, such as modules and pcmcia directories +ask_str "Alternate target install root directory on host" TARGET_ROOT_ON_HOST + +if [ $PRISM2_PCMCIA = "y" ] ; then + # PCMCIA script dir + ask_str "PCMCIA script directory" PCMCIA_DIR + TARGET_PCMCIA_DIR=$TARGET_ROOT_ON_HOST$PCMCIA_DIR + write_str TARGET_PCMCIA_DIR +fi + +MODDIR=/lib/modules/$SRC_RELEASE +ask_str " Module install directory" MODDIR +TARGET_MODDIR=$TARGET_ROOT_ON_HOST$MODDIR/linux-wlan-ng +write_str TARGET_MODDIR +$ECHO "" + + +# Just write some out (we're not prompting right now) +write_str INST_EXEDIR +TARGET_INST_EXEDIR=$TARGET_ROOT_ON_HOST$INST_EXEDIR +write_str TARGET_INST_EXEDIR + +#======================================================================= + +# How should the startup scripts be configured? + +SYSV_INIT=n +if [ "$PREFIX" = "" ] ; then + if [ -d /etc/rc.d/init.d -o -d /etc/init.d -o -d /sbin/init.d ] ; then + $ECHO "It looks like you have a System V init file setup." + SYSV_INIT=y + if [ -d /etc/rc.d/init.d ] ; then + $ECHO "RC_DIR=/etc/rc.d" >> $CONFIG + $ECHO "RC_DIR=/etc/rc.d" >> $CONFIG_MK + elif [ -d /sbin/init.d ] ; then + $ECHO "RC_DIR=/sbin" >> $CONFIG + $ECHO "RC_DIR=/sbin" >> $CONFIG_MK + else + $ECHO "RC_DIR=/etc" >> $CONFIG + $ECHO "RC_DIR=/etc" >> $CONFIG_MK + fi + else + $ECHO "It looks like you have a BSD-ish init file setup." + if ! grep rc.wlan /etc/rc.d/rc.S >/dev/null ; then + $ECHO " You'll need to edit /etc/rc.d/rc.S to invoke" \ + "/etc/rc.d/rc.wlan (for ISA/PCMCIA cards)" + $ECHO " so that wlan cards will be started at boot time." + fi + SYSV_INIT=n + fi + write_bool SYSV_INIT +else + ask_bool "System V init script layout" SYSV_INIT + if [ "$SYSV_INIT" = "y" ] ; then + ask_str "Top-level directory for RC scripts" RC_DIR + fi +fi + +if [ ! -x $TARGET_ROOT_ON_HOST/sbin/depmod ] ; then INSTALL_DEPMOD=n ; fi +write_bool INSTALL_DEPMOD + +$ECHO "" + +#======================================================================= +# Make sure our target architecture is correct + +$ECHO "" + +ask_str "Prefix for build host compiler? (rarely needed)" HOST_COMPILE +dump_str "HOST_CFLAGS=$HOST_CFLAGS" + +$ECHO "" + +dump_str 'HOST_AS=$(HOST_COMPILE)as' +dump_str 'HOST_LD=$(HOST_COMPILE)ld' +dump_str 'HOST_CC=$(HOST_COMPILE)gcc' +dump_str 'HOST_CPP=$(HOST_CC) -E' +dump_str 'HOST_AR=$(HOST_COMPILE)ar' +dump_str 'HOST_NM=$(HOST_COMPILE)nm' +dump_str 'HOST_STRIP=$(HOST_COMPILE)strip' +dump_str 'HOST_OBJCOPY=$(HOST_COMPILE)objcopy' +dump_str 'HOST_OBJDUMP=$(HOST_COMPILE)objdump' +dump_str 'HOST_RANLIB=$(HOST_COMPILE)ranlib' +dump_str 'HOST_MAKE=make' + +CROSS_COMPILE_ENABLED=y +if [ "_$CROSS_COMPILE" = "_" ] ; then +CROSS_COMPILE_ENABLED=n +fi + +write_str CROSS_COMPILE +write_bool CROSS_COMPILE_ENABLED +#dump_str 'CFLAGS=-O2 -Wall -Wstrict-prototypes -pipe' + +if [ "_$CROSS_COMPILE" = "_" ] ; then +dump_str 'AS=$(HOST_COMPILE)as' +dump_str 'LD=$(HOST_COMPILE)ld' +dump_str 'CC=$(HOST_COMPILE)gcc' +dump_str 'CPP=$(HOST_CC) -E' +dump_str 'AR=$(HOST_COMPILE)ar' +dump_str 'NM=$(HOST_COMPILE)nm' +dump_str 'STRIP=$(HOST_COMPILE)strip' +dump_str 'OBJCOPY=$(HOST_COMPILE)objcopy' +dump_str 'OBJDUMP=$(HOST_COMPILE)objdump' +dump_str 'RANLIB=$(HOST_COMPILE)ranlib' +dump_str 'MAKE=make' +else +dump_str "AS=$CROSS_COMPILE"as +dump_str "LD=$CROSS_COMPILE"ld +dump_str "CC=$CROSS_COMPILE"gcc +CC="$CROSS_COMPILE"gcc +dump_str "CPP=$CC -E" +dump_str "AR=$CROSS_COMPILE"ar +dump_str "NM=$CROSS_COMPILE"nm +dump_str "STRIP=$CROSS_COMPILE"strip +dump_str "OBJCOPY=$CROSS_COMPILE"objcopy +dump_str "OBJDUMP=$CROSS_COMPILE"objdump +dump_str "RANLIB=$CROSS_COMPILE"ranlib +dump_str "MAKE=make" +fi + +#======================================================================= +# Should we build for debugging? + +ask_bool "Build for debugging (see doc/config.debug)" WLAN_DEBUG + +$ECHO "" + +FIRMWARE_DIR="/etc/wlan/" +write_str FIRMWARE_DIR + +WLAN_SRC=`pwd`/src/ +write_str WLAN_SRC + +mv $CONFIG config.out + +$ECHO "" +$ECHO "Configuration successful. Now type 'make' and pray." +$ECHO "" diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/FAQ.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/FAQ.svn-base new file mode 100644 index 0000000..83358fd --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/FAQ.svn-base @@ -0,0 +1,468 @@ +********************** Linux-wlan-ng FAQ ************************** +For additions, corrections, and clarifications, send mail to +solomon@linux-wlan.com with FAQ in the subject. +******************************************************************* + +Q: When will linux-wlan-ng be merged into the mainline kernel? + + Short answer: Never. + + First, the linux-netdev people will soundly reject this driver. + I don't begrudge them for this; indeed in their position I'd do + exactly the same. It's a sound engineering decision. + + linux-wlan-ng is obselete, and effort spent fixing it is better + spent elsewhere. You can't even buy the hardware any longer. + + The original design for linux-wlan-ng was to separate the 802.11 + stack from the actual hardware driver. This added a lot of + complexity, but would greatly ease the pain of supporitng + multiple hardware types. Unfortunately, the implementation was + turned out to be somewhat flawed, and hardware manufaturers went + away from the thick-mac model, leaving linux-wlan-ng overly + complex for what it did. + + (Ironically, the linux kernel is adopting a similar + separation model, but it is a long way off from being ready) + + So why not rewrite linux-wlan-ng to be more suitable, the + enterprising reader may ask? + + The kernel already has two drivers for prism2 (cs/pci/plx) + hardware -- hostap and orinoco. linux-wlan-ng basically + has three features not present in kernel drivers: + + 1) USB support + 2) nearly complete implemettion of the 802.11 MIB/MLME + 3) Firmware-based AP support + + (3) requires an expensive license that isn't even available any + longer, as the hostap mode works far better -- and is already + supported by in-kernel drivers. + + (2) would need to be removed or completely rewritten in order to + be merged, as it does not fit within existing kernel APIs, and + it would be effectively merging new kernel APIs. + + (1) Is the only truly unique thing that linux-wlan-ng does that + is generally needed any more. + + To merge it into the kernel, we'd need to strip out (2), which + would necessitate a complete rewrite -- to the point where + writing a new driver from scratch is easier. + + Basically, it would take far less effort to add USB + support to the in-kernel drivers than it would to make + linux-wlan-ng acceptable to be merged. + + In other words, the short answer is: Never. + +Q: It doesn't work/compile/sing/dance! + + First, make sure you're using the latest linux-wlan-ng release + from http://www.linux-wlan-ng.org. New releases are infrequent, + but tthey happen for a reason. + + If you are using the latest release, you may want to obtain the + latest development sources via subversion: + + svn co svn://svn.shaftnet.org/linux-wlan-ng/trunk + + Questions and problems with the developement code should be sent + to the development mailing list, at: + + linux-wlan-devel@lists.linux-wlan.com + +Q: What devices does the linux-wlan-ng driver support? + + Currently, the linux-wlan-ng driver supports the Intersil + Prism2/2.5/3 chipsets. These chipsets are used in a wide + variety of PCMCIA, PCI, and USB products. If it has a Prism + chip in it, linux-wlan-ng should support it. + +Q: Will linux-wlan-ng support some feature or funkiness in + the <pick one> Linux distribution? + + Our development target always consists of stock kernels from + kernel.org and stock pcmcia_cs. If a given distribution + chooses to do something funky, we rely on users of that + distribution to contribute patches to deal with their + funkiness. + + The quickest way to get some action on this kind of item is to + communicate with any users of the same distribution that you + can find on the linux-wlan-[devel|user] lists about working up + a patch. If it's reasonably sane and doesn't break things for + our development environment or for other distributions, we'll + be more than happy to roll that patch into the next release. + +Q: What does "resultcode=implementation_failure" mean? + + Complicated Answer: + Each command that can be issued with wlanctl-ng returns a status + called "resultcode". Resultcode is something that we picked up + from the 802.11 MLME definition. In the standard, resultcode + is an enumeration with a fixed set of values. To be able to + report failures that a driver detects that are outside the + context of the 802.11 standard set of resultcode values, we + invented the "implementation_failure" value. + + Simple Answer: + Go look in your kernel log for more detailed error information. + +Q: I'm trying to use the HostAP/orinoco/aironet/wvlan driver and it + won't work! + + That has nothing to do with the linux-wlan-ng driver. Go ask + those responsible for those drivers. + +Q: Can I get Debian packages of linux-wlan-ng? + +A: Packages of linux-wlan-ng are now available in the Debian stable + tree. + +Q: Where do I find some RPMS for linux-wlan-ng? The ones on + the ftp are dreadfully out of date! + + http://prism2.unixguru.raleigh.nc.us/ + + (Maintained by Tim Miller) + +Q: I installed the RPMs/compiled the driver and installed it and it + won't work when I try to run 'ifup wlan0' or whatnot. + + First, ensure you're running the most up-to-date version of + the driver. Many problems have been fixed in newer releases. + + 802.11 wireless networks are much more complex than wired + ethernet networks. They require much more configuration than + an ip address. If you are using pcmcia, edit the file + /etc/pcmcia/wlan-ng.opts to set the network parameters. For + PCI, PLX, or USB adapters, you need to edit /etc/wlan.conf. + + You also need to make sure you have the correct settings in + /etc/modules.conf (alias wlan0 prism2_usb). + + Might we suggest you read the README file? + +Q: When I try to load the driver, I get a whole bunch of errors about + unresolved symbols. + + The running kernel does not match the kernel the driver was + compiled for. If you downloaded a RPM, make sure you + downloaded the correct version for your kernel. This should not + happen if you compiled the driver from source -- if it does, the + kernel configuration you compiled against does not match the + running kernel. Probably a screwed-up distro kernel. + +Q: I have a DWL-520 and it won't work! + + The DWL-520 claims to require a PCI 2.2 compliant motherboard. + Only fairly new machines support this. Yes, the box lies. :) + Check the documentation for your system and/or motherboard to see if + it is PCI 2.2 compliant. + + NOTE: We have some reports of the DWL-520 working on PCI 2.1 + motherboards; your mileage may vary. See the following URL: + + http://www.personaltelco.net/index.cgi/DlinkDwl520 + + NOTE: The Linksys WMP11 v2.7 is NOT prism-based, and + thus not supported by this driver. The Actiontec PCI board is + still known to be prism based; you may want to try that instead. + +Q: All I see is "Tx attempt prior to association, frame dropped" + + You are not associated with an access point. Double-check the + settings in /etc/wlan.conf (USB, PCI, PLX) or /etc/pcmcia/wlan-ng.opts + (for PCMCIA users). If all of these settings are correct (you + did check with your admin, right?) make sure the access point + doesn't have a MAC filter installed or has different WEP settings. + + If all of this is verified correct, and are using a PCMCIA + card, try setting the "irq_mode=0" option. See the + documentaiton in the pcmcia-cs sources. + +Q: I installed the modules, performed a 'wlanctl-ng wlan0 lnxreq_autojoin' + command, and it still won't work! + + You did read the README, didn't you? You need to perform a + "wlanctl-ng wlan0 lnxreq_ifstate ifstate=enable" in order to + torn on the radio. The pcmcia scripts and the /etc/init.d/wlan + script do this for you. + +Q: I have a XXX USB 802.11b device, will it work with this driver? + + Most 802.11b USB devices use the ATMEL AT76C503A chipset, which + is not supported by the linux-wlan-ng project. However, there + are some prism2.5-based USB adapters, most notably the Linksys + WUSB v2.5. The other versions (1.0, 2.6, 3.0) are based on + ATMEL chipsets. Another supported USB device is the Actiontec + 802UI3. + +Q: My prism2.5-based USB adapter won't work! + + An excellent guide can be found at: + + http://www.fuw.edu.pl/~pliszka/hints/prism2.html + +Q: My prism2.5-based USB adapter won't come up if it's plugged in at boot! + + Thanks to buggy firmware, it is often necessary to perform a + device reset on initialization. You can perform this by adding + "options prism2_usb prism2_doreset=1" in your /etc/modules.conf + + Intersil has released Primary firmware 1.1.2, which seems to + have resolved this problem, at least on our test machines. + +Q: My PC crashes when the USB device is plugged in! + + This is a result of the port reset necessitated by buggy firmware. + + You are probably using the 'usb-uhci' driver with an intel + chipset. Unfortunately, the crashes happen deep within the USB + core, so there's nothing the linux-wlan-ng driver can do. + + In the mean time, try using the 'uhci' host controller driver + instead ("alias usb-controller uhci" in /etc/modules.conf), or + plug the USB device into a hub. + + Linux kernel 2.4.19 is known to improve the situation somewhat, + but the right way to fix it is to turn off the port reset + (options prism2_usb prism2_doreset=0). The current firmware + from Intersil alleviates the need to perform the reset. + + UPDATE: if you're using linux-wlan-ng 0.2.1-pre6 or newer and + kernel < 2.4.22-pre, the 'uhci' driver will NOT work without a + kernel patch! See: + + http://lists.linux-wlan.com/pipermail/linux-wlan-devel/2003-May/002369.html + +Q: How come I can't transmit when in monitor mode? + + You can't. It's a fundamental "feature" of the hardware. + +Q: How come the /proc/net/wireless info isn't updated when in monitor mode? + + The definition of "signal quality" refers to the quality of the + link to the associated access point. When you're in monitor + mode, you're not associated, so this information is by defintion + irrelevant. + + And regardless, the hardware doesn't update the registers we poll to + obtain this information while in monitor mode. + +Q: What do the various monitor mode options do? + + enable=[true/false] Turn it on and off. required. + channel=[1-14] Sniff channel. required. + prismheader=[true/false] Optionally preppend a special + radio header on the packet. + Defaults to off. + keepwepflags=[true/false] If you had WEP configured correctly + the card will perform WEP decoding. + Defaults to off. + stripfcs=[true/false] When true, the 802.11 FCS is not + stripped from incoming packets. + Defaults off. + truncate=[number] Truncates the captured frame. + +Q: How come iwconfig/iwspy/[random other wireless tool] doesn't work? + + linux-wlan-ng only supports a subset of the wireless + extensions; generally read-only things. However, you won't + need any of those tools as wlan-ng comes with its own set of + tools that closely mirror the 802.11 spec. Have a look + through the documentation and supplied scripts. + + That said, if more complete (ie read/write) wireless extension + support is really important to you, you're more than welcome to + implement it and submit a patch. + + As of 0.1.16-pre1, the wireless extension plumbing has been + re-written, and further support is much easier now. And many + more bits are hooked up now than before. + +Q: How do I know exactly what prism variant is on my card? + + When you load the driver, you see a line which reads like: + + ident: nic h/w id=0x8008 1.0.0 + + 1.0.0 is the hardware revision. Below is a (partial) list of IDs. + + 0x8003, 0x8008 : Prism2 PCMCIA + + 0x800b, 0x800c : Prism2.5 PCMCIA + 0x8012, 0x8013 : Prism2.5 PCI + 0x801a, 0x801b : Prism3 PCMCIA + 0x8021, 0x8022 : Prism3 PCI + + 0x800f, 0x8010 : Prism2.5 USB (3863) + 0x801e, 0x801f : Prism2.5 USB (3861B) + 0x8025, 0x8026 : Prism3 USB + +Q: How do I know what firmware my card has? + + After the driver is loaded and brought into ifstate=enable, you + will see the following lines in the kernel log: (eg dmesg |grep ident) + + ident: pri f/w: id=0x15 0.3.0 + ident: sta f/w: id=0x1f 1.7.1 + + In this case, the card has primary firmware 0.3.0 and secondary + firmware 1.7.1. + + Or, if you are using 0.2.1-pre17 or newer: + 'cat /proc/net/p80211/wlan0/nsd' with the card running. + +Q: How can I update my firmware under Linux? + + Use the 'prism2dl' utility. While it does its utmost to ensure + you don't fry your card, use it at your own risk. Even the + Intersil-supplied tools fail occasionally. + +Q: Where can I download updated firmware for my Prism2/2.5/3-based card? + + As of linux-wlan-ng 0.2.1-pre21, the ram download firmware for + all supported card types is bundled with the driver. These + images cannot be flashed. + + A general FAQ on firmware updating is here: + http://linux.junsun.net/intersil-prism + + It includes links to some sites with firmware images. + + We strongly recommend against flashing a new image, instead one + should use the ram-download images that are loaded when the + driver starts, much like the Windows drivers do. + + See the instructions below for getting this to work. + +Q: What's this about "ram downloading"? + + This means the driver loads up a firmware images directly into + card RAM, instead of using the firmware stored in the card's + flash ROM. This lets us ensure we are using the lastest available + code without risking ruining the hardware due to a bad flashing. + + linux-wlan-ng will automatically perform a RAM download if you have + the necessary firmware images. + +Q: Okay, I have new ram download firmware images, where do I put them? + + copy the *hex files into linux-wlan-ng-XXXX/src/prism2/ + then build and install the driver per usual. + +Q: Can I use my 802.11b card as an AP under Linux? + + Yes, and in the true free software fashion, there are several + ways: + + a) linux-wlan-ng supports AP operation by using special tertiary + firmware on prism devices. This firmware is not generally + available, however. Contact Intersil for licensing terms. + + b) The Prism2 HostAP driver uses the special HostAP mode of the + prism chipsets. http://people.ssh.com/jkm/Prism2/ + +Q: I have a PCI adapter, and upon resuming from a suspend, the device is not + responsive. + + Much like you need to run some commands to bring the card to life + when the PC is first booted, you also need to perform similar + steps when the card comes out of suspend. Run '/etc/init.d/wlan start' + and all should be well. + + You'll need to be running 0.1.15-pre3 or newer for this to work + properly. + + The prism2.5/3 chipsets do not support PCI power management, so + this is the best we can realistically do. + +Q: I have a Linksys WMP11, and under moderate to heavy traffic, I get + errors like "unknown port number" and "invalid frame type" + + Make sure you're using the latest firmware avaliable from + Linksys's web site. According to the firmware release notes: + + "Changes were made to prevent erroneous data from being + transferred over the PCI bus" + + Note that this problem has also beeen confirmed on the D-Link + DWL-520. You will need firmware 1.3.5 or newer to resolve this. + +Q: I have a D-Link DWL-650/650+/520+ card, why doesn't it work with + this driver? + + The DWL-650 comes in at least three flavors; older ones have grey + antennae, with no revision number on the back. + Second-generation has a black antenna and the back reads + "H/W J3 F/W 1.x.x". Both of these will work. The third- + generation, with a grey antenna, has "H/W A1, F/W x.x", and + will NOT work; It has the same hardware as the "plus" series + of cards. + + The "plus" series of cards from D-Link use the Texas Instruments + ACX100/TNETW1100 chipset. TI has not been forthcoming with + programming information. Politely ask TI and D-Link for Linux + drivers and/or docs. + + We've been told that TI will be releasing binary-only Linux + drivers sometime in December. In the mean time, return the + card and buy one that works with Linux. + +Q: I have a Linksys WMP11 v2.7 card; why doesn't it work with this driver? + + Linksys, in their grand tradition, likes to introduce completely + new cards but re-use the model number. The WMP11 v2.7 utilizes the + Broadcomm chipset, and is not supported by linux-wlan-ng. Politely + ask Linksys and/or Broadcomm for Linux drivers and/or docs. + +Q: What other resources are there for Wireless LANs under Linux? + + http://www.fuw.edu.pl/~pliszka/hints/wireless.html + + http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Linux.Wireless.drivers.html + +Q: I'm using RedHat 8.x+ (or Fedora Core), and I get this error when + trying to ifup wlan0: + + Error for wireless request "Set Encode" (8B2A) : + SET failed on device wlan0 ; Function not implemented. + Error for wireless request "Set ESSID" (8B1A) : + SET failed on device wlan0 ; Function not implemented. + + + You can safely ignore this; it is there because linux-wlan-ng + does not currently use the wireless extension commands for + configuration. + +Q: When the prism2_cs module loads, I see the message "RequestIRQ: + Resource in use" and the load fails! What's going on? + + Is your card a 16-bit PCMCIA card? If it is, you may need to + recompile your kernel with ISA bus support enabled (CONFIG_ISA=y). + The PCMCIA core uses ISA bus support to help determine what IRQs + are available for the card. Without it, the PCMCIA core may not be + able to select an IRQ. + +Q: After installing linux-wlan-ng on my RedHat 9 system, pcmcia no + longer works! + + This is due to a bug in the RedHat 9 pcmcia startup scripts. + On or about line 105 in /etc/init.d/pcmcia, remove all of the + '.o' suffixes on the modprobe command lines. It should read + something like this: + + if [ -d $PC ] ; then + echo -n " modules" + /sbin/modprobe pcmcia_core $CORE_OPTS + /sbin/modprobe $PCIC $PCIC_OPTS + /sbin/modprobe ds + elif [ -d $KD ] ; then + /sbin/modprobe pcmcia_core + /sbin/modprobe $PCIC + /sbin/modprobe ds + else + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/LICENSE.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/LICENSE.svn-base new file mode 100644 index 0000000..8d23a4c --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/LICENSE.svn-base @@ -0,0 +1,563 @@ + MOZILLA PUBLIC LICENSE + Version 1.1 + + ---------------- + +1. Definitions. + + 1.0.1. "Commercial Use" means distribution or otherwise making the + Covered Code available to a third party. + + 1.1. ''Contributor'' means each entity that creates or contributes to + the creation of Modifications. + + 1.2. ''Contributor Version'' means the combination of the Original + Code, prior Modifications used by a Contributor, and the Modifications + made by that particular Contributor. + + 1.3. ''Covered Code'' means the Original Code or Modifications or the + combination of the Original Code and Modifications, in each case + including portions thereof. + + 1.4. ''Electronic Distribution Mechanism'' means a mechanism generally + accepted in the software development community for the electronic + transfer of data. + + 1.5. ''Executable'' means Covered Code in any form other than Source + Code. + + 1.6. ''Initial Developer'' means the individual or entity identified as + the Initial Developer in the Source Code notice required by Exhibit A. + + 1.7. ''Larger Work'' means a work which combines Covered Code or + portions thereof with code not governed by the terms of this License. + + 1.8. ''License'' means this document. + + 1.8.1. "Licensable" means having the right to grant, to the maximum + extent possible, whether at the time of the initial grant or + subsequently acquired, any and all of the rights conveyed herein. + + 1.9. ''Modifications'' means any addition to or deletion from the + substance or structure of either the Original Code or any previous + Modifications. When Covered Code is released as a series of files, a + Modification is: + + A. Any addition to or deletion from the contents of a file + containing Original Code or previous Modifications. + + B. Any new file that contains any part of the Original Code or + previous Modifications. + + 1.10. ''Original Code'' means Source Code of computer software code + which is described in the Source Code notice required by Exhibit A as + Original Code, and which, at the time of its release under this License + is not already Covered Code governed by this License. + + 1.10.1. "Patent Claims" means any patent claim(s), now owned or + hereafter acquired, including without limitation, method, process, and + apparatus claims, in any patent Licensable by grantor. + + 1.11. ''Source Code'' means the preferred form of the Covered Code for + making modifications to it, including all modules it contains, plus any + associated interface definition files, scripts used to control + compilation and installation of an Executable, or source code + differential comparisons against either the Original Code or another + well known, available Covered Code of the Contributor's choice. The + Source Code can be in a compressed or archival form, provided the + appropriate decompression or de-archiving software is widely available + for no charge. + + 1.12. "You'' (or "Your") means an individual or a legal entity + exercising rights under, and complying with all of the terms of, this + License or a future version of this License issued under Section 6.1. + For legal entities, "You'' includes any entity which controls, is + controlled by, or is under common control with You. For purposes of + this definition, "control'' means (a) the power, direct or indirect, to + cause the direction or management of such entity, whether by contract + or otherwise, or (b) ownership of more than fifty percent (50%) of the + outstanding shares or beneficial ownership of such entity. + +2. Source Code License. + + 2.1. The Initial Developer Grant. + The Initial Developer hereby grants You a world-wide, royalty-free, + non-exclusive license, subject to third party intellectual property + claims: + + (a) under intellectual property rights (other than patent or + trademark) Licensable by Initial Developer to use, reproduce, + modify, display, perform, sublicense and distribute the Original + Code (or portions thereof) with or without Modifications, and/or + as part of a Larger Work; and + + (b) under Patents Claims infringed by the making, using or selling + of Original Code, to make, have made, use, practice, sell, and + offer for sale, and/or otherwise dispose of the Original Code (or + portions thereof). + + (c) the licenses granted in this Section 2.1(a) and (b) are + effective on the date Initial Developer first distributes Original + Code under the terms of this License. + + (d) Notwithstanding Section 2.1(b) above, no patent license is + granted: 1) for code that You delete from the Original Code; 2) + separate from the Original Code; or 3) for infringements caused + by: i) the modification of the Original Code or ii) the + combination of the Original Code with other software or devices. + + 2.2. Contributor Grant. + Subject to third party intellectual property claims, each Contributor + hereby grants You a world-wide, royalty-free, non-exclusive license + + (a) under intellectual property rights (other than patent or + trademark) Licensable by Contributor, to use, reproduce, modify, + display, perform, sublicense and distribute the Modifications + created by such Contributor (or portions thereof) either on an + unmodified basis, with other Modifications, as Covered Code and/or + as part of a Larger Work; and + + (b) under Patent Claims infringed by the making, using, or selling + of Modifications made by that Contributor either alone and/or in + combination with its Contributor Version (or portions of such + combination), to make, use, sell, offer for sale, have made, + and/or otherwise dispose of: 1) Modifications made by that + Contributor (or portions thereof); and 2) the combination of + Modifications made by that Contributor with its Contributor + Version (or portions of such combination). + + (c) the licenses granted in Sections 2.2(a) and 2.2(b) are + effective on the date Contributor first makes Commercial Use of + the Covered Code. + + (d) Notwithstanding Section 2.2(b) above, no patent license is + granted: 1) for any code that Contributor has deleted from the + Contributor Version; 2) separate from the Contributor Version; + 3) for infringements caused by: i) third party modifications of + Contributor Version or ii) the combination of Modifications made + by that Contributor with other software (except as part of the + Contributor Version) or other devices; or 4) under Patent Claims + infringed by Covered Code in the absence of Modifications made by + that Contributor. + +3. Distribution Obligations. + + 3.1. Application of License. + The Modifications which You create or to which You contribute are + governed by the terms of this License, including without limitation + Section 2.2. The Source Code version of Covered Code may be distributed + only under the terms of this License or a future version of this + License released under Section 6.1, and You must include a copy of this + License with every copy of the Source Code You distribute. You may not + offer or impose any terms on any Source Code version that alters or + restricts the applicable version of this License or the recipients' + rights hereunder. However, You may include an additional document + offering the additional rights described in Section 3.5. + + 3.2. Availability of Source Code. + Any Modification which You create or to which You contribute must be + made available in Source Code form under the terms of this License + either on the same media as an Executable version or via an accepted + Electronic Distribution Mechanism to anyone to whom you made an + Executable version available; and if made available via Electronic + Distribution Mechanism, must remain available for at least twelve (12) + months after the date it initially became available, or at least six + (6) months after a subsequent version of that particular Modification + has been made available to such recipients. You are responsible for + ensuring that the Source Code version remains available even if the + Electronic Distribution Mechanism is maintained by a third party. + + 3.3. Description of Modifications. + You must cause all Covered Code to which You contribute to contain a + file documenting the changes You made to create that Covered Code and + the date of any change. You must include a prominent statement that the + Modification is derived, directly or indirectly, from Original Code + provided by the Initial Developer and including the name of the Initial + Developer in (a) the Source Code, and (b) in any notice in an + Executable version or related documentation in which You describe the + origin or ownership of the Covered Code. + + 3.4. Intellectual Property Matters + + (a) Third Party Claims. + If Contributor has knowledge that a license under a third party's + intellectual property rights is required to exercise the rights + granted by such Contributor under Sections 2.1 or 2.2, Contributor + must include a text file with the Source Code distribution titled + "LEGAL'' which describes the claim and the party making the claim + in sufficient detail that a recipient will know whom to contact. + If Contributor obtains such knowledge after the Modification is + made available as described in Section 3.2, Contributor shall + promptly modify the LEGAL file in all copies Contributor makes + available thereafter and shall take other steps (such as notifying + appropriate mailing lists or newsgroups) reasonably calculated to + inform those who received the Covered Code that new knowledge has + been obtained. + + (b) Contributor APIs. + If Contributor's Modifications include an application programming + interface and Contributor has knowledge of patent licenses which + are reasonably necessary to implement that API, Contributor must + also include this information in the LEGAL file. + + (c) Representations. + Contributor represents that, except as disclosed pursuant to + Section 3.4(a) above, Contributor believes that Contributor's + Modifications are Contributor's original creation(s) and/or + Contributor has sufficient rights to grant the rights conveyed by + this License. + + 3.5. Required Notices. + You must duplicate the notice in Exhibit A in each file of the Source + Code. If it is not possible to put such notice in a particular Source + Code file due to its structure, then You must include such notice in a + location (such as a relevant directory) where a user would be likely to + look for such a notice. If You created one or more Modification(s) You + may add your name as a Contributor to the notice described in Exhibit + A. You must also duplicate this License in any documentation for the + Source Code where You describe recipients' rights or ownership rights + relating to Covered Code. You may choose to offer, and to charge a fee + for, warranty, support, indemnity or liability obligations to one or + more recipients of Covered Code. However, You may do so only on Your + own behalf, and not on behalf of the Initial Developer or any + Contributor. You must make it absolutely clear than any such warranty, + support, indemnity or liability obligation is offered by You alone, and + You hereby agree to indemnify the Initial Developer and every + Contributor for any liability incurred by the Initial Developer or such + Contributor as a result of warranty, support, indemnity or liability + terms You offer. + + 3.6. Distribution of Executable Versions. + You may distribute Covered Code in Executable form only if the + requirements of Section 3.1-3.5 have been met for that Covered Code, + and if You include a notice stating that the Source Code version of the + Covered Code is available under the terms of this License, including a + description of how and where You have fulfilled the obligations of + Section 3.2. The notice must be conspicuously included in any notice in + an Executable version, related documentation or collateral in which You + describe recipients' rights relating to the Covered Code. You may + distribute the Executable version of Covered Code or ownership rights + under a license of Your choice, which may contain terms different from + this License, provided that You are in compliance with the terms of + this License and that the license for the Executable version does not + attempt to limit or alter the recipient's rights in the Source Code + version from the rights set forth in this License. If You distribute + the Executable version under a different license You must make it + absolutely clear that any terms which differ from this License are + offered by You alone, not by the Initial Developer or any Contributor. + You hereby agree to indemnify the Initial Developer and every + Contributor for any liability incurred by the Initial Developer or such + Contributor as a result of any such terms You offer. + + 3.7. Larger Works. + You may create a Larger Work by combining Covered Code with other code + not governed by the terms of this License and distribute the Larger + Work as a single product. In such a case, You must make sure the + requirements of this License are fulfilled for the Covered Code. + +4. Inability to Comply Due to Statute or Regulation. + + If it is impossible for You to comply with any of the terms of this + License with respect to some or all of the Covered Code due to statute, + judicial order, or regulation then You must: (a) comply with the terms + of this License to the maximum extent possible; and (b) describe the + limitations and the code they affect. Such description must be included + in the LEGAL file described in Section 3.4 and must be included with + all distributions of the Source Code. Except to the extent prohibited + by statute or regulation, such description must be sufficiently + detailed for a recipient of ordinary skill to be able to understand it. + +5. Application of this License. + + This License applies to code to which the Initial Developer has + attached the notice in Exhibit A and to related Covered Code. + +6. Versions of the License. + + 6.1. New Versions. + Netscape Communications Corporation (''Netscape'') may publish revised + and/or new versions of the License from time to time. Each version will + be given a distinguishing version number. + + 6.2. Effect of New Versions. + Once Covered Code has been published under a particular version of the + License, You may always continue to use it under the terms of that + version. You may also choose to use such Covered Code under the terms + of any subsequent version of the License published by Netscape. No one + other than Netscape has the right to modify the terms applicable to + Covered Code created under this License. + + 6.3. Derivative Works. + If You create or use a modified version of this License (which you may + only do in order to apply it to code which is not already Covered Code + governed by this License), You must (a) rename Your license so that the + phrases ''Mozilla'', ''MOZILLAPL'', ''MOZPL'', ''Netscape'', "MPL", + ''NPL'' or any confusingly similar phrase do not appear in your license + (except to note that your license differs from this License) and (b) + otherwise make it clear that Your version of the license contains terms + which differ from the Mozilla Public License and Netscape Public + License. (Filling in the name of the Initial Developer, Original Code + or Contributor in the notice described in Exhibit A shall not of + themselves be deemed to be modifications of this License.) + +7. DISCLAIMER OF WARRANTY. + + COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS'' BASIS, + WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, + WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF + DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. + THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE + IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, + YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE + COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER + OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF + ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + +8. TERMINATION. + + 8.1. This License and the rights granted hereunder will terminate + automatically if You fail to comply with terms herein and fail to cure + such breach within 30 days of becoming aware of the breach. All + sublicenses to the Covered Code which are properly granted shall + survive any termination of this License. Provisions which, by their + nature, must remain in effect beyond the termination of this License + shall survive. + + 8.2. If You initiate litigation by asserting a patent infringement + claim (excluding declatory judgment actions) against Initial Developer + or a Contributor (the Initial Developer or Contributor against whom You + file such action is referred to as "Participant") alleging that: + + (a) such Participant's Contributor Version directly or indirectly + infringes any patent, then any and all rights granted by such + Participant to You under Sections 2.1 and/or 2.2 of this License shall, + upon 60 days notice from Participant terminate prospectively, unless if + within 60 days after receipt of notice You either: (i) agree in + writing to pay Participant a mutually agreeable reasonable royalty for + Your past and future use of Modifications made by such Participant, or + (ii) withdraw Your litigation claim with respect to the Contributor + Version against such Participant. If within 60 days of notice, a + reasonable royalty and payment arrangement are not mutually agreed upon + in writing by the parties or the litigation claim is not withdrawn, the + rights granted by Participant to You under Sections 2.1 and/or 2.2 + automatically terminate at the expiration of the 60 day notice period + specified above. + + (b) any software, hardware, or device, other than such Participant's + Contributor Version, directly or indirectly infringes any patent, then + any rights granted to You by such Participant under Sections 2.1(b) and + 2.2(b) are revoked effective as of the date You first made, used, sold, + distributed, or had made, Modifications made by that Participant. + + 8.3. If You assert a patent infringement claim against Participant + alleging that such Participant's Contributor Version directly or + indirectly infringes any patent where such claim is resolved (such as + by license or settlement) prior to the initiation of patent + infringement litigation, then the reasonable value of the licenses + granted by such Participant under Sections 2.1 or 2.2 shall be taken + into account in determining the amount or value of any payment or + license. + + 8.4. In the event of termination under Sections 8.1 or 8.2 above, all + end user license agreements (excluding distributors and resellers) + which have been validly granted by You or any distributor hereunder + prior to termination shall survive termination. + +9. LIMITATION OF LIABILITY. + + UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT + (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL + DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, + OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY + INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY + CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, + WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER + COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN + INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF + LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY + RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW + PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE + EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS + EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. + +10. U.S. GOVERNMENT END USERS. + + The Covered Code is a ''commercial item,'' as that term is defined in + 48 C.F.R. 2.101 (Oct. 1995), consisting of ''commercial computer + software'' and ''commercial computer software documentation,'' as such + terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 + C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), + all U.S. Government End Users acquire Covered Code with only those + rights set forth herein. + +11. MISCELLANEOUS. + + This License represents the complete agreement concerning subject + matter hereof. If any provision of this License is held to be + unenforceable, such provision shall be reformed only to the extent + necessary to make it enforceable. This License shall be governed by + California law provisions (except to the extent applicable law, if any, + provides otherwise), excluding its conflict-of-law provisions. With + respect to disputes in which at least one party is a citizen of, or an + entity chartered or registered to do business in the United States of + America, any litigation relating to this License shall be subject to + the jurisdiction of the Federal Courts of the Northern District of + California, with venue lying in Santa Clara County, California, with + the losing party responsible for costs, including without limitation, + court costs and reasonable attorneys' fees and expenses. The + application of the United Nations Convention on Contracts for the + International Sale of Goods is expressly excluded. Any law or + regulation which provides that the language of a contract shall be + construed against the drafter shall not apply to this License. + +12. RESPONSIBILITY FOR CLAIMS. + + As between Initial Developer and the Contributors, each party is + responsible for claims and damages arising, directly or indirectly, out + of its utilization of rights under this License and You agree to work + with Initial Developer and Contributors to distribute such + responsibility on an equitable basis. Nothing herein is intended or + shall be deemed to constitute any admission of liability. + +13. MULTIPLE-LICENSED CODE. + + Initial Developer may designate portions of the Covered Code as + "Multiple-Licensed". "Multiple-Licensed" means that the Initial + Developer permits you to utilize portions of the Covered Code under + Your choice of the NPL or the alternative licenses, if any, specified + by the Initial Developer in the file described in Exhibit A. + +EXHIBIT A -Mozilla Public License. + + ``The contents of this file are subject to the Mozilla Public License + Version 1.1 (the "License"); you may not use this file except in + compliance with the License. You may obtain a copy of the License at + http://www.mozilla.org/MPL/ + + Software distributed under the License is distributed on an "AS IS" + basis, WITHOUT WARRANTY OF + ANY KIND, either express or implied. See the License for the specific + language governing rights and + limitations under the License. + + The Original Code is ______________________________________. + + The Initial Developer of the Original Code is ________________________. + Portions created by ______________________ are Copyright (C) ______ + _______________________. All Rights Reserved. + + Contributor(s): ______________________________________. + + Alternatively, the contents of this file may be used under the terms of + the _____ license (the "[___] License"), in which case the provisions + of [______] License are applicable instead of those above. If you + wish to allow use of your version of this file only under the terms of + the [____] License and not to allow others to use your version of this + file under the MPL, indicate your decision by deleting the provisions + above and replace them with the notice and other provisions required + by the [___] License. If you do not delete the provisions above, a + recipient may use your version of this file under either the MPL or the + [___] License." + + [NOTE: The text of this Exhibit A may differ slightly from the text of + the notices in the Source Code files of the Original Code. You should + use the text of this Exhibit A rather than the text found in the + Original Code Source Code for Your Modifications.] + + ----------------------------------------------------------------------- + + AMENDMENTS + + The Netscape Public License Version 1.1 ("NPL") consists of the Mozilla + Public License Version 1.1 with the following Amendments, including + Exhibit A-Netscape Public License. Files identified with "Exhibit + A-Netscape Public License" are governed by the Netscape Public License + Version 1.1. + + Additional Terms applicable to the Netscape Public License. + I. Effect. + These additional terms described in this Netscape Public + License -- Amendments shall apply to the Mozilla Communicator + client code and to all Covered Code under this License. + + II. ''Netscape's Branded Code'' means Covered Code that Netscape + distributes and/or permits others to distribute under one or more + trademark(s) which are controlled by Netscape but which are not + licensed for use under this License. + + III. Netscape and logo. + This License does not grant any rights to use the trademarks + "Netscape'', the "Netscape N and horizon'' logo or the "Netscape + lighthouse" logo, "Netcenter", "Gecko", "Java" or "JavaScript", + "Smart Browsing" even if such marks are included in the Original + Code or Modifications. + + IV. Inability to Comply Due to Contractual Obligation. + Prior to licensing the Original Code under this License, Netscape + has licensed third party code for use in Netscape's Branded Code. + To the extent that Netscape is limited contractually from making + such third party code available under this License, Netscape may + choose to reintegrate such code into Covered Code without being + required to distribute such code in Source Code form, even if such + code would otherwise be considered ''Modifications'' under this + License. + + V. Use of Modifications and Covered Code by Initial Developer. + V.1. In General. + The obligations of Section 3 apply to Netscape, except to the + extent specified in this Amendment, Section V.2 and V.3. + + V.2. Other Products. + Netscape may include Covered Code in products other than the + Netscape's Branded Code which are released by Netscape during + the two (2) years following the release date of the Original + Code, without such additional products becoming subject to + the terms of this License, and may license such additional + products on different terms from those contained in this + License. + + V.3. Alternative Licensing. + Netscape may license the Source Code of Netscape's Branded + Code, including Modifications incorporated therein, without + such Netscape Branded Code becoming subject to the terms of + this License, and may license such Netscape Branded Code on + different terms from those contained in this License. + + VI. Litigation. + Notwithstanding the limitations of Section 11 above, the + provisions regarding litigation in Section 11(a), (b) and (c) of + the License shall apply to all disputes relating to this License. + + EXHIBIT A-Netscape Public License. + + ''The contents of this file are subject to the Netscape Public + License Version 1.1 (the "License"); you may not use this file + except in compliance with the License. You may obtain a copy of + the License at http://www.mozilla.org/NPL/ + + Software distributed under the License is distributed on an "AS + IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + implied. See the License for the specific language governing + rights and limitations under the License. + + The Original Code is Mozilla Communicator client code, released + March 31, 1998. + + The Initial Developer of the Original Code is Netscape + Communications Corporation. Portions created by Netscape are + Copyright (C) 1998-1999 Netscape Communications Corporation. All + Rights Reserved. + + Contributor(s): ______________________________________. + + Alternatively, the contents of this file may be used under the + terms of the _____ license (the "[___] License"), in which case + the provisions of [______] License are applicable instead of + those above. If you wish to allow use of your version of this + file only under the terms of the [____] License and not to allow + others to use your version of this file under the NPL, indicate + your decision by deleting the provisions above and replace them + with the notice and other provisions required by the [___] + License. If you do not delete the provisions above, a recipient + may use your version of this file under either the NPL or the + [___] License." diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/Makefile.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/Makefile.svn-base new file mode 100644 index 0000000..1364886 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/Makefile.svn-base @@ -0,0 +1,148 @@ +# Makefile +# +# Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved. +# -------------------------------------------------------------------- +# +# linux-wlan +# +# The contents of this file are subject to the Mozilla Public +# License Version 1.1 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of +# the License at http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS +# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +# implied. See the License for the specific language governing +# rights and limitations under the License. +# +# Alternatively, the contents of this file may be used under the +# terms of the GNU Public License version 2 (the "GPL"), in which +# case the provisions of the GPL are applicable instead of the +# above. If you wish to allow the use of your version of this file +# only under the terms of the GPL and not to allow others to use +# your version of this file under the MPL, indicate your decision +# by deleting the provisions above and replace them with the notice +# and other provisions required by the GPL. If you do not delete +# the provisions above, a recipient may use your version of this +# file under either the MPL or the GPL. +# +# -------------------------------------------------------------------- +# +# Inquiries regarding the linux-wlan Open Source project can be +# made directly to: +# +# AbsoluteValue Systems Inc. +# info@linux-wlan.com +# http://www.linux-wlan.com +# +# -------------------------------------------------------------------- +# +# Portions of the development of this software were funded by +# Intersil Corporation as part of PRISM(R) chipset product development. +# +# -------------------------------------------------------------------- + + +DIRS = src doc man etc + +CTAGOPTS = --totals -I '__initdata,__exitdata,EXPORT_SYMBOL,EXPORT_SYMBOL_NOVERS' +ETAGS=etags +ETAGSOPTS=-a + + +default: all + +help: + @echo "Pick one of the following targets:" + @echo -e "\tmake config\t\t- interactive configure" + @echo -e "\tmake auto_config\t- automated configure" + @echo -e "\tmake default_config\t- automated configure using default config file" + @echo -e "\tmake all\t\t- build modules and programs" + @echo -e "\tmake install\t\t- install modules and programs" + @echo -e "\tmake clean\t\t- remove old binaries and dependency files" + @echo -e "\tmake mrproper\t\t- 'make clean' + remove config file" + @echo -e "\tmake tags\t\t- generate ctag files for source code" + @echo -e "\tmake TAGS\t\t- generate etag files for source code" + @echo " " + +help_noconfig: + @echo "You need to configure the source first" + @echo "Pick one of the following targets:" + @echo -e "\tmake config\t\t- interactive configure" + @echo -e "\tmake auto_config\t- automated configure" + @echo -e "\tmake default_config\t- automated configure using default config file" + @echo -e "\tmake help\t\t- show information about other targets" + +all: config.mk + set -e; for d in $(DIRS); do $(MAKE) -C $$d ; done + +distclean: mrproper + +mrproper: clean + rm -f config.out + rm -f tags.linux tags TAGS + +clean: + set -e; for d in $(DIRS); do $(MAKE) -C $$d clean ; done + rm -f core core.* *.o .*.o *.s *.a .depend tmp_make *~ tags + for i in *_obj; do if [ -d $$i ]; then rm -fr $$i; fi; done + rm -f config.mk config.new + rm -f src/include/wlan/version.h + +install: + find . -name .depend -exec rm {} \; + set -e; for d in $(DIRS); do $(MAKE) -C $$d install ; done + +auto_config: + @touch config.mk config.new + @rm -f config.mk config.new + @./Configure -d + +default_config: + @touch config.mk config.new + @rm -f config.mk config.new + @./Configure -d ./default.config + +config: + @touch config.mk + @./Configure + +config.mk: config.out + $(MAKE) auto_config + +config.out: + @$(MAKE) help_noconfig + @exit 1 + +tags: tags.linux dummy + if [ -r tags.linux ]; then cp tags.linux tags; fi + find . \ + -name '*.[ch]' -o \ + -name '*.mk' -o \ + -iname 'Makefile' | \ + xargs ctags -a $(CTAGOPTS) + +tags.linux: + if [ -h linux ]; then \ + find linux/include \ + -type d \( -name 'asm-*' -o -name config \) \ + -prune -o \ + -name '*.h' -print | \ + xargs ctags -a -f $@ $(CTAGOPTS) && \ + find linux/kernel linux/drivers linux/mm linux/fs \ + linux/net linux/ipc linux/lib linux/init \ + -name '*.[ch]' | \ + xargs ctags -a -f $@ $(CTAGOPTS); \ + fi + +TAGS: dummy + rm -f TAGS +# if [ -h linux ]; then cp linux/TAGS TAGS; fi + { find . -name '*.[ch]' -print ; \ + find . -name '*.[ch]' -print ; \ + find . -name '*.mk' -print ; \ + find . -iname 'Makefile' -print ; } | $(ETAGS) - $(ETAGSOPTS) + +dummy: + + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/README.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/README.svn-base new file mode 100644 index 0000000..f81303c --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/README.svn-base @@ -0,0 +1,321 @@ +* README +* +* Copyright (C) 2001 AbsoluteValue Systems, Inc. All Rights Reserved. +* -------------------------------------------------------------------- +* +* linux-wlan +* +* The contents of this file are subject to the Mozilla Public +* License Version 1.1 (the "License"); you may not use this file +* except in compliance with the License. You may obtain a copy of +* the License at http://www.mozilla.org/MPL/ +* +* Software distributed under the License is distributed on an "AS +* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +* implied. See the License for the specific language governing +* rights and limitations under the License. +* +* Alternatively, the contents of this file may be used under the +* terms of the GNU Public License version 2 (the "GPL"), in which +* case the provisions of the GPL are applicable instead of the +* above. If you wish to allow the use of your version of this file +* only under the terms of the GPL and not to allow others to use +* your version of this file under the MPL, indicate your decision +* by deleting the provisions above and replace them with the notice +* and other provisions required by the GPL. If you do not delete +* the provisions above, a recipient may use your version of this +* file under either the MPL or the GPL. +* +* -------------------------------------------------------------------- +* +* Inquiries regarding the linux-wlan Open Source project can be +* made directly to: +* +* AbsoluteValue Systems Inc. +* info@linux-wlan.com +* http://www.linux-wlan.com +* +* -------------------------------------------------------------------- +* +* Portions of the development of this software were funded by +* Intersil Corporation as part of PRISM(R) chipset product development. +* +* -------------------------------------------------------------------- + +======================================================================= +Description: +The linux-wlan package is a linux device driver and subsystem +package that is intended to provide the full range of IEEE 802.11 MAC +management capabilities for use in user-mode utilities and scripts. +The package currently supports the Intersil 802.11b Prism2, Prism2.5, +and Prism3 reference designs for PCMCIA, PCI, and USB. Additionally, +the package includes support for PLX9052 based PCI to PCMCIA adapter +with a few different PCMCIA cards. + +For a list of elements that are still undone, see the TODO file in +this directory + +======================================================================= +License: +See the COPYING and LICENSE files. + +======================================================================= +Top level directory for linux-wlan-ng: +./add-ons - additional programs that are not build from the + top level make file +./doc - source distribution documentation +./etc - scripts used at run-time +./man - man pages +./scripts - contributed scripts that may do useful things +./src - source code for various components + +======================================================================= +Build Instructions: + +NOTE: You may not need to build at all. Binary packages are +available for various distributions. See the FAQ for where to go. + +NOTE: This release supports building four different drivers: + + prism2_cs Driver for Prism2.x & Prism3 PCMCIA cards. + prism2_pci Driver for Prism2.5 (ISL3874) based _native_ PCI cards. + prism2_plx Driver for Prism2.x PCMCIA cards when used with + a PLX9052 PCI/PCMCIA adapter. + prism2_usb Driver for Prism2.x USB adapters. + + +Prerequisites: + +To build linux-wlan-ng you will need: + - Configured kernel source code for the kernel you are running. + Ideally, this will be the resulting tree after building your own + kernel. Configured means that you have at least run 'make config', + 'make menuconfig', or 'make xconfig'. If you are trying to build + linux-wlan-ng for a previously existing kernel binary (one you did + not build yourself), look for help on the mailing lists because it + can be tricky. I always run against kernels I've built myself, so I'm + not much help in this area. + - The good David Leffler identified that if you are having difficulty + with *_netlink_* symbols, you may have a problem with 'make clean' in + the kernel tree. Do a 'make mrproper' followed by 'make config' + and the rest of the kernel build process. 'make mrproper' does + a more thorough cleaning of the kernel tree. For more info, look + for David's comments in the linux-wlan-user mailing list. + - If you are building a driver for a PCMCIA card, you will also need + the configured PCMCIA source code for the pcmcia_cs subsystem you + are currently running. + +Building linux-wlan-ng: + +1) untar the package using the command: + + tar zxvf linux-wlan-ng-X.Y.Z.tar.gz + +2) Make sure you have configured kernel and (optionally) pcmcia sources on + your system. Note that if you are _only_ building the prism2_pci, + prism2_plx, or prism2_usb drivers you don't need the pcmcia-cs + source tree. + +3) To configure the linux-wlan-ng package, run 'make config'. The + following set of questions will be asked. The default answer is in + braces (e.g. []). Just press <Enter> to select the default answer: + + - "Build Prism2.x PCMCIA Card Services (_cs) driver? (y/n) [y]: " + Select "y" if you want to build the Prism PCMCIA driver. + If you select "n", the PCMCIA related questions below + will not be asked. + + - Build Prism2 PLX9052 based PCI (_plx) adapter driver? (y/n) [y]: + Select "y" if you want to build the Prism driver for + PLX PCI9052 PCI/PCMCIA adapter based solutions. + + - Build Prism2.5 native PCI (_pci) driver? (y/n) [y]: + Select "y" if you want to build the Prism driver for + Prism2.5 ISL3874 based native PCI cards. This includes + PCI add-in cards and the mini-pci modules included in some + notebook computers (but not all, some use internal USB modules). + + - Build Prism2.5 USB (_usb) driver? (y/n) [y]: + Select "y" if you want to build the Prism driver for + Prism2.5 ISL3873 based USB adapters. This includes + USB add-on modules and the internal modules included in some + notebook computers. + + - Linux source directory [/usr/src/linux]: + The config script will attempt to automagically find your kernel + source directory. If found, the kernel source source directory + will be presented as the default selection. If the default + selection is wrong, you may correct it here. + + - pcmcia-cs source dir [/usr/src/pcmcia-cs-3.1.29]: + If the "_cs" driver is selected above, the configure script will + attempt to present a reasonable default for the pcmcia source + directory. If the presented directory is incorrect, you may + change it here. If the "_cs" driver is not selected, this + prompt will not appear. + + - PCMCIA script directory [/etc/pcmcia]: + If the "_cs" driver is selected, this prompt allows you to + change the location where the pcmcia scripts will be installed. + Only do this if you have installed the rest of the pcmcia_cs + scripts to a non-default location. + + - Alternate target install root directory on host []: + This prompt allows you to specify an alternative root directory + for the install process. + + - Module install directory [/lib/modules/2.2.20]: + Select where you want the driver modules to be installed. The + script constructs a default location using the output of uname. + If you have not yet installed the kernel you will run linux-wlan + with, and the new kernel has a different version string, you will + need to change this value. + + - Prefix for build host compiler? (rarely needed) []: + When cross-compiling or using different compilers for kernel and + user-mode software, it is sometimes (but rarely) necessary to + specify a different compiler prefix to use when compiling the + _tools_ that are built to run on the build host during the + linux-wlan-ng build process. + + - Build for debugging (see doc/config.debug) (y/n) [y]: + This option enables the inclusion of debug output generating + statements in the driver code. Note that enabling those statements + requires the inclusion of insmod/modprobe command line arguments + when loading the modules. See the document doc/config.debug + for more information. + + +5) To build the package, run 'make all' + +6) To install the package, run 'make install' (as root). + +======================================================================= +Configuring: + +NOTE: linux-wlan-ng does not fully implement the wireless extensions + interface. This means that you can't use iwconfig and its kin to + set things up. Instead, read on! + +As of linux-wlan-ng 0.1.16-pre5, the configuration and launch scripts have +been largely re-written. pcmcia/rc/hotplug now all use a common library +of routines and use the same set of configuration files. + +Now, everything relevant exists in /etc/wlan/* + +/etc/wlan/wlan.conf: + + This file maps between wlan devices and network IDs, and contains + the names of all devices that should be initialized by the hotplug + and rc scripts. + +/etc/wlan/wlancfg-* + + These files are per-network configurations. This makes it easy to + switch between different SSIDs and the various settings they may + require, like WEP keys and whatnot. + +The bare minimum you need to do to configure your system after a fresh driver +install: + +0) Nothing whatsoever. out-of-the-box, the driver will attempt to associate + with any access point within range. + +However, we highly recommend setting up a configuration specifically for +your network, using the following method: + +0) This example assumes your network name/SSID is "MyHomeNetwork" +1) cp /etc/wlan/wlancfg-DEFAULT /etc/wlan/wlancfg-MyHomeNetwork +2) edit /etc/wlan/wlan.conf and change the SSID_wlan0 line to: + SSID_wlan0="MyHomeNetwork" +3) edit /etc/wlan/wlancfg-MyHomeNetwork, and make any necessary changes + necessary to support your network, such as WEP and whatnot. + +------------------------------ +FOR PCMCIA USERS: +A) Edit /etc/pcmcia/network.opts file to set up your IP settings. + Note: for a station, the SSID you're connecting to will be appended to the + current pcmcia scheme name. You can use this to have different + IP setups for different wireless LANs you connect to (e.g. home vs. work). + + Note2: This only applies if you are using a stock pcmcia-cs + package. Most (if not all) distros use their own mechanisms for + configuring pcmcia network interfaces, and thus + /etc/pcmcia/network.opts may not even be present. + +B) Restart pcmcia-cs with the command: + + /etc/rc.d/init.d/pcmcia restart + +C) Insert the card. For most cards, a solid LED indicates that the + SSID you specified was found, a bss was joined, and the firmware + completed the authenticate and associate processes. + +D) Run ifconfig and route to determine if your IP and route settings are + listed as you wanted them. It's also a good idea to look at the file + /etc/resolv.conf to see if your nameserver address has been set up + correctly. + +------------------------------ +FOR PCI, PLX, OR USB USERS: +A) You must make sure that the drivers get loaded at boot time and that the + necessary initialization takes place. The simplest way to do this is + to add the following commands to your rc.local file: + + modprobe prism2_pci [or prism2_usb/prism2_plx] + wlanctl-ng wlan0 lnxreq_ifstate ifstate=enable + wlanctl-ng wlan0 lnxreq_autojoin ssid=<your APs SSID> authtype=opensystem + ifconfig wlan0 <yourIP> netmask <yourNetmask> broadcast <yourBroadcast> + route add default gw <yourGateway> + + Also, don't forget to set up your resolv.conf to point at your DNS server. + +B) Alternatively, you can use the rc.wlan script, which ties into the + /etc/wlan/* configuration files mentioned above. + + We currently don't create the softlink from the runlevel directories to + the wlan startup script due to differences in distributions, but the + scripts are redhat-aware, and can be extended to hook into other tools + easily. (patches welcome!) Just make sure it is brought up early in + the process, namely, before the the network interfaces are brought up. + +C) Add an alias for wlan0 in /etc/modules.conf. For example, a usb + interface on wlan0 would be set up as: + + alias wlan0 prism2_usb + + Substitute prism2_plx or prism2_pci as appropriate. + +------------------------------ +FOR USB USERS: + +A) Make sure your kernel usb support is running +B) Plug in the Prism2.x USB device +C) Run 'modprobe prism2_usb prism2_doreset=1' to load the driver into memory. +D) Run 'wlanctl-ng wlan0 lnxreq_ifstate ifstate=enable' to initialize the + driver+MAC functions. +E) Run 'wlanctl-ng wlan0 lnxreq_autojoin ssid=<your ssid> authtype=opensystem' + to enable the MAC in Infrastructure Station mode. +F) Run 'ifconfig wlan0 <your IP address>' + +Or, you can use the provided hotplug scripts, if your distribution has +hotplug support. :) + +IMPORTANT: Due to an issue with some versions of the Prism USB firmware, +the driver usually needs to perform a port reset. + +Some combinations of usb low-level drivers, kernel releases, and +hardware don't like this, and usually end up generating a kernel OOPS. +newer kernels are much better in this regard. In particular, Intel usb +controllers are the most trouble-prone. + +The OOPS is due to bugs in the linux USB core, and newer kernels +(2.4.19 and later) behave much better in this regard. + +However, the good news is that primary firmware 1.1.2 seems to resolve +the need for the port reset to begin with. Contact your vendor to +request this update. + +Also, using the 'Alt. UHCI' controller driver (uhci.o) is broken with +kernels older than 2.4.22 due to a bug in the controller driver. + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/THANKS.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/THANKS.svn-base new file mode 100644 index 0000000..b32691f --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/THANKS.svn-base @@ -0,0 +1,147 @@ +Linux WLAN package + +CONTRIBUTORS +This project was initially developed for personal interest and use. +It has since evolved into it's current state through the support and +contributions of many individuals who have taken an interest in this +project. We appreciate the source code contributions and bug fixes +from those who didn't want to wait on us and fearlessly dived into +the source code to either add a feature or fix a bug. + +Contributions to the project are not limited to source code +and bug fixes. Addtitional contributions include (but not limited to) +reporting bugs, documentation, test results, helpful and enlightening +dicussions on the project's mailing lists, kind words and feedback +from users as well as commercial support for the project. + +Additionally, we'd like to thank the vendors who have contributed +wireless network cards for testing the driver. To see a listing of +supported wireless cards, visit the Linux WLAN Project page at our +web site. http://www.linux-wlan.com + +Below are some of the contributors to the project. Contributions are +made often. Therefore, the list is never "current" even in the +most recent release of the project. ;-) + +This list includes contributors to the original linux-wlan Prism1 +driver as well as contributors to this package. + +deadparrot - an anonymous contributor who's been an enormous help. + You know who you are. +Robert Coie <irac@intrigue.com> +Geoff Hibble <ghibble@adevice.com> +Yoshimura Haba <haba@melcoinc.co.jp> +Dries Buytaert <s965424@uia.ua.ac.be> +Derrick Brashear <shadow@dementia.org> +Tony Awtrey <tony@awtrey.com> +Peter Teuben <teuben@astro.umd.edu> +hong <u4830467@ug.ee.tku.edu.tw> +Greg Smith <gsmith@westnet.com> +Peter Kundrat <kundrat@pkx.sk> +James Hicks <jamey@crl.dec.com> +Erik Kunze <Erik.Kunze@fantasy.muc.de> +Larrick, Douglas <Doug.Larrick@compaq.com> +Cagle, John <John.Cagle@compaq.com> +Rob Braun <bbraun@synack.net> +Terry Griffin <griffint@pobox.com> +Ken Gordon <ken@magneticscrolls.com> +Pavel Roskin <proski@frontpath.com> +Scott Franzyshen <sfranzyshen@lazerlink.net> +Will Woods <Will.Woods@compaq.com> +Bill Carr <Bill.Carr@compaq.com> +David Hsu <davidhsu@ficnet.net> +Alessandro <acevirgil@inwind.it> +Jouni Malinen <jkmaline@cc.hut.fi> +Bob James<bob.james@rebel.com> +Calvin Fang <cfang@otcwireless.com> +Jim Suhr <jimrsuhr@earthlink.net> +Vragor <vragor@home.com> +Chris Rankin <rankinc@pacbell.net> +Michael Carmack <karmak@karmak.org> +Mark Taylor <mt@mp3dev.org> +Ben Gertzfield <che@debian.org> +Daniel Lyddy <sprocket@path.berkeley.edu> +Bryan Smith <b.j.smith@ieee.org> +Stuffed Crust <pizza@shaftnet.org> (aka Solomon Peachy) +Reyk Floeter <reyk@synack.de> +Adam Richter <adam@yggdrasil.com> +Collin Mulliner <wlan@betaversion.net> +Mike Kershaw <dragorn@nerv-un.net> +David Leffler <dleffler@lynku.net> +Godmar Back <gback@stanford.edu> +Jean Tourrilhes <jt@hpl.hp.com> +Erik McKee <camhanaich99@yahoo.com> +Jack Diedrich <jackdied@yahoo.com> +Caz Yokoyama <caz@caztech.com> +Matthias Welwarsky <matze@stud.fbi.fh-darmstadt.de> +David Brownell <david-b@pacbell.net> +Henri Muurimaa <hezamu@tuug.fi> +Bryan Huang <bryan.huang@bromax.com.tw> +Tony Seward <anthony.seward@ieee.org> +Matthias Welk <welk@fokus.gmd.de> +Josh Wyatt <Josh.Wyatt@hcssystems.com> +Tim Fletcher <tim@parrswood.manchester.sch.uk> +Tim Miller <tim.miller@vanderbilt.edu> +Remy Cool <remy.cool@smartology.nl> +Mike Klar <mfklar@tivo.com> +Tony Likhite <tony@likhite.net> +David Everly <deckrider@yahoo.com> +Nick Jafa <jafa@silicondust.com> +James Goodwin <jamesg@Filanet.com> +Derek Atkins <warlord@mit.edu> +Michael Beattie <mjb@debian.org> +Joey Hess <joey@kitenet.net> +Clay Jones <cjones1@email.com> +Matthew Rush <matthew@42.co.nz> +Tom Prado <tprado@charter.net> +Olivier Bornet <Olivier.Bornet@puck.ch> +Ryan Veety <ryan@ryanspc.com> +Michael Hackett <mhackett@kanayo.com> +Pavel Kankovsky <kan@dcit.cz> +Brad Davidson <kiloman@oatmail.org> +Ralf Miunske <miunske@users.sourceforge.net> +Juan Conde <juan.conde@juntadeandalucia.es> +Ichiro Doi <ichiro@d-o-i.net> +Jeff Chua <jchua@fedex.com> +Chris Wilson <chris@qwirx.com> +Daniel Jiseok Song <jssong@wooritg.com> +Albert Pauw <apauw@chello.nl> +Andrew Beresford <beezly@beezly.org.uk> +Stephan Müller <smueller@chronox.de> +Henry Ip <henryiphk@hotmail.com> +Andre McCurdy <armcc2000@yahoo.com> +Allan Claghorn <aclag@sdk.ath.cx> +Steve Berry <vze4tzdm@verizon.net> +Dan Noe <dpn@isomerica.net> +Natsakis Konstantinos <cyfex@wthess.net> +Greg Weeks <greg.weeks@timesys.com> +Francesco Bochicchio <bockman@virgilio.it> +Federico Pellegrin <fede.evol@virgilio.it> +Nemanja Jakovljevic <nemanjaj@sezampro.yu> +Shiro Ninomiya <shiro@margi.com> +Josef Kriegl <jkriegl@sensoria.com> +Arnold Liu <asliu23@yahoo.com> +Alain Chehikian <alain.chehikian@cegetel.net> +Ashish <thermalvoid@yahoo.com> +J.D. Cole <listguy@transientresearch.com> +Wolfram Gloger <wmglo@dent.med.uni-muenchen.de> +Colin Leroy <colin@colino.net> +Giacomo Lozito <city_hunter@noway.it> +Armijn Hemel <armijn@uulug.nl> +Dan Williams <dcbw@redhat.com> +Andrzej Turowski <andrzej@turowski_NOSPAM_.com> +Tim Huck <duceusmeus@yahoo.com> +Ekin Meroglu <ekin@fisek.com.tr> +Eric Koenders <Eric.Koenders@peekglobal.com> +Andreas Schultes <flirt@hold-clan.de> +Victor Seva Lopez <linuxmaniac@torreviejawireless.org> +Richard Kennedy <richard@rsk.demon.co.uk> +Tormod Volden <lists.tormod@gmail.com> +Karl Relton <karllinuxtest.relton@ntlworld.com> + +[Many, many more. If I've overlooked you and you want to be listed here, +send me e-mail and I'll fix it. I _know_ a bunch of linux-wlan contributors +are missing.] + +-- Our Sincerest Thanks to all contributors, users and vendors + AbsoluteValue Systems, Inc. diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/TODO.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/TODO.svn-base new file mode 100644 index 0000000..57ac976 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/TODO.svn-base @@ -0,0 +1,86 @@ +* TODO +* +* Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved. +* -------------------------------------------------------------------- +* +* linux-wlan +* +* The contents of this file are subject to the Mozilla Public +* License Version 1.1 (the "License"); you may not use this file +* except in compliance with the License. You may obtain a copy of +* the License at http://www.mozilla.org/MPL/ +* +* Software distributed under the License is distributed on an "AS +* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +* implied. See the License for the specific language governing +* rights and limitations under the License. +* +* Alternatively, the contents of this file may be used under the +* terms of the GNU Public License version 2 (the "GPL"), in which +* case the provisions of the GPL are applicable instead of the +* above. If you wish to allow the use of your version of this file +* only under the terms of the GPL and not to allow others to use +* your version of this file under the MPL, indicate your decision +* by deleting the provisions above and replace them with the notice +* and other provisions required by the GPL. If you do not delete +* the provisions above, a recipient may use your version of this +* file under either the MPL or the GPL. +* +* -------------------------------------------------------------------- +* +* Inquiries regarding the linux-wlan Open Source project can be +* made directly to: +* +* AbsoluteValue Systems Inc. +* info@linux-wlan.com +* http://www.linux-wlan.com +* +* -------------------------------------------------------------------- +* +* Portions of the development of this software were funded by +* Intersil Corporation as part of PRISM(R) chipset product development. +* +* -------------------------------------------------------------------- + +Linux WLAN NG TODO +- Make the command-completion interrupt driven vs busywaiting. +- Possibly hook up DMA on the Rx side for PCI devices +- [USB] Remove driver's port-reset when new primary firmware becomes + available. +- Review changes necessary for static linking to kernel +- Display the MAC and BBP partnum & revision at initialization time +- Perform a more effective I/O access test and an irq test at + initialization time +- Detect dead card and perform reset and reinitialization +- Finish the prism2 request responses for STA and AP + Station: + powermgmt + join + authenticate + deauthenticate + associate (currently only partially functional) + disassociate + reassociate + start + reset + Access Point + deauthenticate + disassociate + reset + +- Finish the mibget/mibset + PHY MIBS + Prism2 specific mibs (represent all RIDs) + +- Add event detection and notification of daemon + Station: + deauthenticate + disassociate + rxpwer_l2 + rxpwer_l1 + Access Point: + associate + authenticate + reassociate +- Add event handling scripts for the events above +- Add AP support for power managing stations diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/config.in.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/config.in.svn-base new file mode 100644 index 0000000..0f8d182 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/config.in.svn-base @@ -0,0 +1,20 @@ +WLAN_VERSION=0 +WLAN_PATCHLEVEL=2 +WLAN_SUBLEVEL=9 +WLAN_EXTRAVERSION= +#LINUX_SRC=/usr/src/linux +PREFIX= +INST_EXEDIR=/sbin +TARGET_ROOT_ON_HOST= +RC_DIR=/etc/rc.d +PCMCIA_DIR=/etc/pcmcia +SYSV_INIT=y +INSTALL_DEPMOD=y +WLAN_DEBUG=n +CROSS_COMPILE_ENABLED=n +CROSS_COMPILE= +HOST_COMPILE= +PRISM2_PLX=y +PRISM2_PCMCIA=y +PRISM2_PCI=y +PRISM2_USB=y diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/scm-moved-to-git.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/scm-moved-to-git.svn-base new file mode 100644 index 0000000..70c7573 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/scm-moved-to-git.svn-base @@ -0,0 +1,11 @@ +On August 17, 2008 linux-wlan-ng moved to using git as its SCM. + +Read-only access can be obtained via: + + git clone git://git.shaftnet.org/linux-wlan-ng.git + +gitweb access can be obtained via: + + http://git.shaftnet.org/git/gitweb.cgi?p=linux-wlan-ng.git;a=summary + + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/CHANGES b/abs/core-testing/wlan-ng26-utils/tmp/trunk/CHANGES new file mode 100644 index 0000000..f286bf6 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/CHANGES @@ -0,0 +1,1267 @@ +* CHANGES +* +* Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved. +* -------------------------------------------------------------------- +* +* linux-wlan +* +* The contents of this file are subject to the Mozilla Public +* License Version 1.1 (the "License"); you may not use this file +* except in compliance with the License. You may obtain a copy of +* the License at http://www.mozilla.org/MPL/ +* +* Software distributed under the License is distributed on an "AS +* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +* implied. See the License for the specific language governing +* rights and limitations under the License. +* +* Alternatively, the contents of this file may be used under the +* terms of the GNU Public License version 2 (the "GPL"), in which +* case the provisions of the GPL are applicable instead of the +* above. If you wish to allow the use of your version of this file +* only under the terms of the GPL and not to allow others to use +* your version of this file under the MPL, indicate your decision +* by deleting the provisions above and replace them with the notice +* and other provisions required by the GPL. If you do not delete +* the provisions above, a recipient may use your version of this +* file under either the MPL or the GPL. +* +* -------------------------------------------------------------------- +* +* Inquiries regarding the linux-wlan Open Source project can be +* made directly to: +* +* AbsoluteValue Systems Inc. +* info@linux-wlan.com +* http://www.linux-wlan.com +* +* -------------------------------------------------------------------- +* +* Portions of the development of this software were funded by +* Intersil Corporation as part of PRISM(R) chipset product development. +* +* -------------------------------------------------------------------- + - Fix compiles with 2.6.26 (Pavel Roskin) + - Add compatibility with 2.6.27+ WEXT API (Pavel Roskin) + - Fix misplaced variable in PCMCIA code (Pavel Roskin) + - Add compatibility for gfp_t and mutex APIs (Pavel Roskin) + - Fix non-posix find arguments in script (Mark Mathews) +0.2.9 + - Reduce stack usage in prism2mib_priv (Richard Kennedy) + - WEXT functions should return -EBUSY when the hardware is still + being initialized (Richard Kennedy) + - Use round_jiffies wherever possible (Richard Kennedy) + - Disallow ioctls from running until the hardware probe function has + finished. (Richard Kennedy) + - Fix userspace scripts to work on Fedora 8 (Chris Rankin) + - Perform the hardware reset/init sequence *before* we register + the netdevice. (Karl Renton) + - Always do an ifstate_disable before a firmware load cycle. + - Default to wireless extension mode. + - Make the SIWENCODE behaivor more closely match the spec. (Tormod Volden) + - Apply a patch from Karl Relton that improves USB reliability. + - When in wlan_wext_write=1 mode, auto-transition to ifstate_enable + and bypass userspace firmware load altogether. + - Fix bug in the GIWENCODE handler (Richard Kennedy & Tormod Volden) + - Support 2.6.24 kernels (modified patch from Tormod Volden) + - Support 2.6.23 kernels. (With apologies to Martin Dauskardt for a + misapplied patch) + - Support "Intersil Americas USB 802.11b WLAN DEVICE" (Peter Levart) + - Tweaks to support Fedora 7 (Dan Williams) + - Support 2.6.22 kernels +0.2.8 + - Fix up a pile of sparse warnings (Pavel Roskin) + - Support 2.6.20 kernels (Pavel Roskin) + - Tweaks to the udev rules (Richard Kennedy) + - Silence a large pile of warnings with GCC4.1 + - pt_regs is gone for USB as well on 2.6.19+ (Chris Rankin) + - Large WEXT patch that allows use of NetworkManager. (Richard Kennedy) +0.2.7 + - Fix license text in prism2dl.c (it is in fact MPL/GPL) + - Fix oops in wext_autojoin (Richard Kennedy) + - Report use of dBm for WEXT requests (Richard Kennedy) + - Configure script better handles PREEMPT kernels (Chris Rankin) + - 2.6.19+ uses a different IRQ handler function prototype. + - linux/config.h is no more on 2.6.19+ kernels. +0.2.6 + - Fix another error that affected <2.6.15 builds on some compilers + - Fix a cut-n-paste error that broke 2.6.18 builds. +0.2.5 + - 2.6.18-rc fixes. + - A few tweaks for Wireless-Extensions-21 + - Fix an interrupt-related race that could lead to a crash on shutdown. + - Tweaks to the prism2_usb code to improve suspendability on 2.6.15+ + - Silence many warnings under GCC 4.1 + - prism2_cs support for 2.6.16+ (untested) + - Makefile fixes for 2.6.17+ + - udev support for USB targets (Richard Kennedy) + - semaphores are deprecated as of 2.6.16 (Chris Rankin) + - prism2_usb build fix for 2.6.16 + - Patches from Debian (via Victor Seva) + - Fix bugs in /etc/wlan/shared, including a security hole + - Fix build on 2.4.27 kernel + - Added man page for prism2dl + - Generate a WEXT Event when we gain/lose association. + - Make prism2_defer query ssid and bssid, as IBSS mode has this change. + - Clean up prism2_defer_timer a bit. + - Propogate linkstatus into p80211, and make ethtool aware of it. + - Eliminate wland and entire indication infrastructure. If you want to + play with it, use 0.2.4. We can put it back in if necessary. +0.2.4 + - USB Build fix from Chris Rankin. + - Add ability to install prism2 firmware seperately. (Petteri Raty) + - Theoretically the per-frame signal/noise figures are now in dBm. +0.2.3 + - WEXT 16+ fixes, which came to a head with v2.6.14+ kernels. + - Fix a circular symbol dependency glitch + - Fix a potential panic when receiving unknown CONTROL frames. + - get rid of p80211frm.c entirely; it's all unused code. + - Fix prototype for pci_suspend functions to match 2.6.11+ APIs. + - Build fixes for 2.6.14+ + - Change the type of 'request_pending' to take care of warnings. + - Fixes for warnings generated by the 'sparse' tool (Richard Kennedy) + - Add an explicit README.firmware containing copyright information + on the firmware images. + - Compile fixes for 2.6.8 (Victor Seva Lopez) +0.2.2 + - Fix an array overflow in the hotplug helper function. +0.2.1-final + - Added in-kernel devicetable for 2.6.13+ pcmcia + - Updates to bring prism2_cs into the newer 2.6 kernel APIs. + - Fixes in the hotplug invocation with WEXT (Pavel Roskin) + - Experimentally try using usb_reset_device on 2.4 kernels too + - use usb_reset_device() on 2.6 kernels (Andreas Schulte) + - Included kludged 1.8.4 PCI/PCMCIA firmware (Pavel Roskin) + - PCMCIA card Ident fixes to coexist with orinioco driver (Pavel Roskin) + - Ignore unexpected ctlx responses. (Chris Rankin) + - Fix an off-by-one in scan results. + - Change some log priorities + - [usb] Fix a memory leak (Chris Rankin * Eroc Koenders) + - [usb] clean up the PDA Read function a bit. (Chris Rankin) + - [usb] Don't overwrite current CTLX URB before we're done with it. + (Eric Koenders & Chris Rankin) + - Fix a byte-order problem when parsing scan results (Eroc Koenders) + - Added a mib item (lnxRSNAIE) to get/set the WPA/RSNA IE. + - Applied a patch from Chris Rankin which should solve the hangs with + kernel preemption turned on. + - Cleaned up some compile warnings with GCC 3.4.x + - Add a background thread to fetch comms quality from hardware. + - Fixed a series of bad memsets in prism2dl + - Added id for Viewsonic USB widget (Ekin Meroglu) + - Eliminate the extra frame copy in the usb rx path. + - When issuing a start/join, set MACMODE to none as to disable + transmits through the hardware. + - Get rid of the prism2_pci/plx 2.2.x compatibility code (Pavel Roskin) + - Change default behaivor of top-level Makefile (Pavel Roskin) + - Get rid of the #ifndef DECLARE_TASKLET cases; 2.4+ supports it. + - Fetch the BSSID when we get an AP_CHANGE event + - netif_carrier_off/netif_carrier_on at appropriate times + - Hook up the dot11CurrentTxPowerLevel MIB in the prism2 code. + - Add a default TMPDIR in case it isn't set. + - Removed some 2.2.x cruft + - CommsQuality now does the right thing with dBm values. + - More makefile work from Pavel Roskin + - A major USB patch from Chris Rankin. This rewrites the + command-queueing code to something considerably more sane. + - A few more Makefile tweaks + - Further compile warning fixes on 64-bit targets (Pavel Roskin) + - Fix prism2_cs on 64-bit targets (Pavel Roskin) + - Fix the 2.4 build (whoops) +-pre26 + - Fix the "no hardware found" bug in 2.6.10+ kernels + - Cleanups in the Makefiles and build system + - Fix a typo in the shared.prism2 script (Chris Rankin) + - Clean up build warnings with gcc 3.3 (and possibly older too) + - Fix a nice race condition on device registration. + - Don't stop the netdev when we hit ifstate_disable. + - hw->state wasn't being set properly on drvr_stop, nor were we + clearing the port status in all cases. + - Fix the "Debug: sleeping function called from invalid context" + under 2.6 with prism2_usb (Chris Rankin) + - Wireless extension SCAN support (Dan Williams) + - 2.6 sysfs support in the form of SET_NETDEV_DEV (Dan Willimas) +-pre25 + - Fix a brown-paper bag bug in the register_wlandev code. (Giacomo Lozito) + - Patch for the Sitecom WL-022 widget (Armijn Hemel) + - Build fix for ancient ETHTOOL versions + - build fix for old 2.4.x kernels +-pre24 + - Fix build on 2.6.10-rc + - Fix USB build on 2.6.x (x < 7) + - Suspend the USB driver cleanly (Colin Leroy) + - Fix more USB badness (Colin Leroy) + - scan_timeout WAY too long. (Wolfram Gloger) + - dev_get is no more, as of 2.6.10-rc2 -- switch to dev_alloc_name + instead, which is present in older kernels. (reported by Colin Leroy) +-pre23 + - Fix badness in 2.6.10-rc1 (Colin Leroy) + - Compile fix for 2.6.9-rc4+ (Jeff Chua) +-pre22 + - Add support for x86-64 (and possibly other 64-bit targets) (J.D. Cole) + - Fix linkstate if driver reset without unloading. (Shiro Ninomiya) + - Rename the man pages to have a .1 extension + - Tweak the Configure script; change the default kernel build directory + - put a 'sleep 1' in the firmware load sequence to improve reliability. + (Arnold Liu) + - Add Linksys WUSB11 card ident +-pre21 + - Add a per frame rx structure for OOB data to be passed to p80211 + This is a step in the right direction for a major overhaul of + internal frame representation. The prism2 driver shouldn't care + about sniff headers or any of that crap; it should always pass + everything to p80211 (via this metadata) and the p80211conv_* + functions should do that work. It's also needed to eventually + support different encryption types. + - Added in beginnings of IWSPY support via patch from Josef Kriegl + - Install modules to $MOD_DIR/linux-wlan-ng instead of $MOD_DIR/kernel + - Primary/Secondary firmware (finally) bundled with the driver. + - Convert to newer 2.6 module parameter code. + - Fix an inverted test in GIWENCODE wireless extension (Shiro Ninomiya) + - Minor script fix for SSF cards (Pavel Roskin) + - Card idents. + - Fixes for SSF PCI cards; default to x16 SRAM as that's more common. + (download script now automatically detects hardware type) + - Fix script problems that result in a failed init returning success. + - Fix an endian-ness buglet in prism2sta.c (Federico Pellegrin) + - Compile fixes for 2.2.x kernels. (no tasklets or spin_lock_bh) + - Fix up pci resources on card init failure on plx card. +-pre20 + - Fix up pci resources on card init failure + - Ident for "ROPEX FreeLan 802.11b USB Adapter" (Francesco Bochicchio) + - ETHTOOL support now optional, fixes build on older kernels. + - Fix prism2dl to not use kernel headers to fix 2.6.3 build (Pavel Roskin) +-pre19 + - Add a 'lnxind_roam' indication. + - minor typo in the nwepgen makefile (Pavel Roskin) + - More makefile fixes (Pavel Roskin) +-pre18a + - brown-paper-bag fix for the 2.4 build. And it no longer builds on + 2.2 thanks to an accidental makefile commit. +-pre18 + - Fix broken makefiles so that prism2dl and the rc script install + - Get rid of the txfid lock, it's not necessary. + - Tasklet-driven RX handlers. + - Further work towards a Wireless Extension-enabled future. + - SIWFRAG, SIWRETRY, SIWFREQ, SIWRTS implemented + - SIWENCODE, SIWESSID taken from zdsta-1.0.3 (needs work) + - SIWCOMMIT Implemented ala autojoin. + - write support defaults to disabled, override via module parameter + - fix a warning in the wireless extension code. + - hfa384x.h header updates + - Fix prism2dl to handle the S7 record being elsewhere in the image. + (Pavel Roskin) + - Fix up brown paper bag script error for SSF hardware. +-pre17 + - Spruce up the GIWNAME wireless extension ioctl. (Natsakis Konstantinos) + - Added in basic ethtool support; for link status reflection. + - Fixed a double-locked spinlock which deadlocked on SMP boxes. + - /proc/net/p80211/wlanX/nsd now has useful information about the + prism2 hardware/firmware revisions. + - eliminate the unused 'collptr' from the mib structures. + - Fix a bug with the pcmcia script and scanning (Dan Noe) + - Fix a crash on a VCC mismatch. + - Split out most pci/plx/pcmcia/usb specific code into their own .c files. + - Make prism2_cs build on 2.6.2-rc + - Changes to support SSF hardware. + - Card ident for D-Link DWL-650P1 + - Move the prism2 link notification handler operate in scheduler + context to avoid a hang in softirq context. + - Melco WLI-USB-KB11 USB widget added (Bela Fenyvessy) + - Add in x86-64 support, plus other cleanups in wlan_compat.h + - Support the Netgear MA311 PCI card. (Steve Berry) +-pre16 + - Implement wireless extension SETCHANNEL. (SIOCSIWFREQ) + - Currently broken. :) + - Fix several sniffing-related bugs: + - disable when we're already disabled + - no longer perform a full h/w reset when we're already enabled + - Vastly reduce CPU usage on channel hop. + - Fix a crash on unload for pci/plx widgets (Pavel Roskin) +-pre15 + - Minor fix for the shared script (Jeff Chua) + - fix "bad: schedule while atomic" bug introduced by recent 2.6.0-test + kernels and wireless extensions. + - Switch to using spin_[un]lock_bh for the cmdlock; this way we + disable the transmit bh from running while issuing a card command. + Also have the txframe function obtain the lock. + - Hawking HighDB USB Widget (Allan Claghorn) + - Fix a double-lock in hfa384x_cmd_notify + - Identity for "T-Sinus 111 USB WlAN Adapter" (Roman Koutny) + - Fix up alignment problems on frame rx. (Ranjit Deshpande) +-pre14 + - Update the HAS_HOTPLUG test to something considerably more foolproof + - Add ids for the Airvast Prism3 USB widget + - bap locking was broken when illegal parameters were passed. (Andre McCurdy) + - Don't use jiffies for timeouts when interrupts are disabled. (Andre McCurdy) + - Make the Configure script a little saner. + - Remove the Zydas 1201 USB widget. Use the Zydas modified + linux-wlan-ng release instead (we hope to merge it in eventually) +-pre13 + - Fix two big-endian bugs in the scan code. + - Hotplug agent executes '/sbin/ifup INTERFACE' if possible. + - Planex GW-US11H USB adaptor (Henry Ip) + - Averatec USB Wlan Adapter (Stephan Miller) + - D-Link DWL-122 USB widget (Andrew Beresford) + - ASUS-WL140 Wireless USB widget + - Fix the WLAN_LOG_NOTICE macro for gcc 2.95.x +-pre12 + - Fix up endian bugs in lnxerq_commsquality. + - Get rid of the pcmcia release timer for >2.6.0-test5 + - Card ident for 'ZyDAS ZD1201 Wireless USB Adapter' (Albert Pauw) + - More tweaks for 2.6.0-test4 + - fix some bash-isms in /etc/wlan/shared (Daniel Song) + - Collapsed the BOUNDEDINT and INT types into one. + - Eliminated the WLAN_LOG_***0() macros at long last thanks to CPP + trickery. Also eliminated more cruft from wlan_compat.h + - Card ident for the Samsung SWL-2210P PCI card + - Try not to schedule a USB endpoint reset if there's one already + pending. (Chris Rankin) + - Fix pci/plx operation on architechures with >32bit physical address + sizes. (namely mips64 & some mips32) + - get rid of save_flags/cli/restore_flags in prism2_cs on >2.2 builds + (tweaked from patch by Pavel Roskin) + - pci_device_id tables should not be marked __devinitdata +-pre11 + - support genesis mode for RAM download of primary fimware + - prism2_usb now builds on 2.5/2.6. + - endpoint numeration removed. + - hfa384x_usb_corereset unimplemented for 2.5/2.6 + - hfa384x.h updates. + - p80211conv_* functions should work with netdev->mtu, not MAX_ETHFRM. + - Simply erase the bogus '3rdparty' drivers on Mandrake systems. + - Card idents for Adaptec AWN-8030/AWN-8020, and Netgear MA111 + - Strip out all 2.2.x stuff from prism2_usb, it doesn't work. + - add proper __devinit/__devexit/etc tags to prism2sta.c + - Minor USB janitorial patch from Chris Rankin. + - Make most card commands require superuser access (exception is + mibget) (Original patch by Pavel Roskin) +-pre10 + - Make the wakeup flag in the usbctlx structure volatile, as well as + other wait condition variables. + - Make the rx_urb buffer dynamically allocated so we can re-post the + URB as soon as possible. + - Get rid of completion.h + - More wlan_compat updates. + - Disable TXEX reporting on USB as well as TXOK. should improve + stability a tad. + - Further 2.5 USB work. Not quite there yet. +-pre9 + - Properly initialize the prism2_cs release timer (Pavel Roskin) + - Eliminate the CONFIG_ISA requirement for prism2_cs (Pavel Roskin) + - netlink build fixes for 2.5.71 + - Hopefully fix the 2.2.x build. + - More USB fixes (Chris Rankin) + - Compile fixes for < 2.4.20 +-pre8 + - Fix the pcmcia breakage introduced in -pre2. + - On USB widgets, only signal txcomplete if there was a tx error. + - Minor cleanups in the PCMCIA code. +-pre7 + - Add in the 'JVC MP-XP7250" USB Widget. + - Don't call ev_alloc on tx_complete event; only the tx urb completion. + - Minor tweaks to tx_timeout code + - More USB updates; primarily with error-handling. (Chris Rankin) +-pre6 + - On USB transmits, don't return 'success' if the tx_urb is still + pending. Also don't wake the netdev queue if the tx fails. + - Hook up the tx watchdog timer and add a p80211-level handler. + - Fix compilation with older (<= 2.4.18) kernels. + - Another massive USB+other patch from Chris Rankin: + - a separate list for "finished" CTLX objects. + - correct (hopefully!) handling of -EPIPE errors, shamelessly copied + from^W^Winspired by David Brownell's usbnet driver. + - finished support for asynchronous commands, with proper tracking + through the CTLX lifecycle, clean-up etc. Each asynchronous command now + completes in its own tasklet. + - CTLX cancellation and error handling. + - further work on the timers and spin locks. + - clean up setconfig16() and setconfig32() functions so that they + take appropriate value parameters, even if the underlying + setconfig() commands don't. + - use an asynchronous command in setmulticast(). (CS, PCI and PLX + are still synchronous; they just pretend not to be.) + - further clean up in the disconnect() handler. However, it's still + not a good idea to remove the adapter while the + prism2sta_inf_hostscanresults() function is sleeping, and the wlandevice + struct could easily have been freed before the p80211req_dorequest() + function manages to clear the request_pending bit. It would be + nice if we could cancel both of these operations when we call + prism2sta_ifstate(P80211ENUM_ifstate_disable). + - extra support for Linux 2.5 (task queue -> work queue). + - reset the link status when we stop the driver. + - Some work on module locking. Not there yet, but getting better. + - Remove magic numbers from USB endpoint probe (Chris Rankin) + - Eliminate useless timer in p80211do_request, as all calls are + synchronous. Also clena up more function pointers, and a few other + doodads. (Modified from patch by Chris Rankin) + - Track the current SSID in the wlandev; Make the WEXT stuff key from + this. Update the SSID when we get a linkstatus_connect notification. + - A couple of misc cleanups from Chris Wilson + - Cleanups in the 2.5 makefile code. (Pavel Roskin) + - Add in another PCI device ID, to handle Sony VAIO PCG-V505AP + - Make sure CONFIG_ISA is enabled for the prism2_cs build. (x86 only) +-pre5 + - Get rid of generic manfids in /etc/pcmcia/wlan.conf (Pavel Roskin) + - Fix the 'make install' target. + - only call flush_scheduled_tasks() if DECLARE_TASKLET not defined. + (fixes 2.5.x compile) +-pre4 + - More script work; mostly cleanups and other enhancements. + - Substantial prism2_usb patch from Chris Rankin. + - using 2 Linux lists for CTLXs + - remove race condition and double-free with CTLXs in disconnect() + - initialise URBs correctly (vital for Linux 2.5+) + - separate callbacks for data/CTLX OUT URBs + - flush task queue on shutdown + - more thorough use of spinlocks with CTLXs + - set the ASYNC_UNLINK flag when it is time to unlink an URB + asynchronously, and not before. + - ensure we stop submitting URBs once the disconnect function + is called. + - More USB idents (Jeff Chua) + - Scan now uses active scans only; should speed things up a bit. + - Proper module init/cleanup in prism2sta.c, plus more work for 2.5.69 + - Added in descriptions for module parameters. + - Major overhaul of the hotplug stuff. Now we use our own hotplug + event class, and use that to kick off configuration and whatnot. + All device types (pci/plx/pcmcia/usb) now use this mechanism. + Also brings us things like unified power management (suspend/resume) + - Supress spurious output when setting WEP parameters. + - Only query PrivacyOptionImplemented if wep was enabled in the config + Works around an apparent firmware bug, see http://bugs.debian.org/190851 + - Eliminate hw->name. + - Card ident for NL-2511CD Plus pcmcia card. + - Minor tweak on pcmcia removal. + - Fix the USB compile on <2.4.20 +-pre3 + - get rid of wlandev_get_index and whatnot. + - URB cleanup in the USB code. (Chris Rankin) + - Moved host auth sequence out of interrupt context. + - USB paranoia checks (Chris Rankin) + - Partial rewrite of the USB shutdown sequence + - eliminate wlandev->hwremovedfn(). + - Minor tweaks to the mib. + - Get rid of the horridly outdated skeleton driver. +-pre2 + - Fix a crash-on-unload affecting pci and plx adapters + - have the init script load the module if needed. + - Handle the new 2.5.69+ irq handler semantics + - Fix 2.5 with pcmcia (Pavel Roskin) + - Massive cleanup of the prism2/driver/Makefile (Pavel Roskin) + - Don't wrap the [un]register_netdevice() calls in rtnl_[un]lock() + And use the [un]register_netdev() calls instead. + - Call the hwremoved() functions on pci/plx_remove + - Eliminate the prism2sta_priv_t structure. + - Fix a memory leak on ifstate_disable + - Minor changes to the USB driver + - Widget id for "Melco WLI-USB-KS11G" (Ichiro Doi) + - Function pointer syntax cleanup (Chris Rankin) + - Push the multicast/promisc set into the prism2 driver. + - Move type/multicast filtering into the p80211 layer. + - Format fix for p802addr_to_str (Pavel Roskin) + - Add a check for non-Intersil firmware. + - Fix a infinite recursion in the usb lowlevel code. (Chris Rankin) +-pre1 + - Header updates. + - Add a card ident for the USR 1120 USB widget (Juan Conde) + - Cleaner shutdown; fixed a possible leak and a race condition. + - Another rearrangement of the command locks, to eliminate use of the + spin_is_locked() call. + - Fix a rare deadlock with cmd_initialize (Pavel Roskin) + - Add a Lucent-compatible key-generator in add-ons/lwepgen + - Fix a stack overflow problem. (Pavel Roskin) + - Further monitor mode fix for control frames (Pavel Roskin) + - Cleanups in the dependency generation code + - Initial 2.5 support. USB currently broken. + - Minor build system cleanups. +0.2.0 + - Use PSUEDOIBSS mode for monitor mode; this should eliminate spurious + beacon generation. (Ryan Veety) + - Don't drop "unrecognized" frame types in monitor mode. + - Added ident for the Linksys WUSB12 (Brad Davidson) + - Eliminated most of the WLAN_LOG_???n macros. + - Minor fixups in /etc/wlan/shared + - Cleaned up some of the error messages in the conversion code. + - changed the "Host de-WEP failed" error to a debug message, as the + /proc/net/wireless stats are updated to reflect undecryptable frames +-pre10 + - Added the p2TxPowerMax MIB item to specify the TxPower level. + 0-30 dBm. Needs STA>=1.7.0 or AP>=1.4.0. + - Clean up some spurious warnings in prism2sta.c (Pavel Roskin) + - A series of patches from Pavel Kankovsky, somewhat tweaked. :) + - Properly set skb->mac.raw in non-monitor mode + - Enhancments to the p80211 frame conversion code + - Handle A4 frames. + - Don't issue linkstatus notifications in monitor mode + - Supress Linkstatus messages in monitor mode + - hfa384x.h updates for latest firmware. +-pre9 + - ZyXEL ZyAir B200 Wireless USB widget ID added (Paul Lacatus) + - Only enable interrupts in one place (hfa384x_drvr_start) + - Fix the startup scripts to disable WEP completely if not enabled. + - ALLNET 0193 USB widget ID (Kurt Huwig) + - Disable the hfa384x port before issuing the autojoin stuff. + - Fixed a subtle flaw in the 802.11->802.3 conversion code. + - Updates to hfa384x.h + - Add productinfo for dlink DRC650 from Petr Slansky. + - Minor changes to the rfmon code. + - Only notify us on linkstatus changes if it actually changes. + - Fixed the path the manpages were installed to. +-pre8 + - Properly reset the hardware state after a flash/ram download. + - Patch to allow escaped characters in the scan list (Derek Atkins) + - Re-added the txfid queue locking which somehow got dropped. + - Added DellTrueMobile 1180 USB ident. (Michael Hackett) + - Changed linkstatus messages to INFO level reporting. + - Ident info for the Intel Anypoint II 802.11b PCMCIA card. + - Added support for the SH architechure and many changes necessary for + 2.5 support. Modified from the patches by Ryan Veety. + - Compile fixes for 2.2.x introduced as part of the new hotplug support. + - Added man pages contributed by Joey Hess + - Add ident info for the Z-Com 725/726 USB Widgets. + - Fixes to silence GCC 3.2 warnings. (Pavel Roskin) +-pre7 + - Patch to fix int array mib manipulation. (Pavel Roskin) + - Minor improvements to the build system. + - Moved RX processing to a bottom half instead of hard irq context. + - Further script improvements: signal strength filtering, and some + space handling stuff. The latter is not complete yet. + - lnxreq_commsquality wasn't setting the status field properly on the + response messages. + - Workaround for spurious interrupts generated before initialization + is complete. (Clay Jones) + - hotplug script now invokes 'ifup $DEVICE' if present. + - Minor cleanups (Pavel Roskin) + - Tenative SPARC support. (Olivier Bornet) + - After leaving monitor mode, disable the port if we had to enable it. + - Updates to hfa384x.h +-pre6 + - Further script enhancements; automatically use scan mode on hardware + that is known to support it properly. + - Fixed errors in the hotplug script, and other misc fixes. + - 2.2.x fixes for the new proc stuff and deferred processing stuff. + - Add support for the new sniff frame capture. (doc/capturefrm.txt) + - Get rid of some bitrot with the sniffing code. + - Populate the tx dropped frames statistics. +-pre5 + - Fixes for host scan when not currently joined. + - /proc support; some informational stuff is kept in /proc/wlandev/wlanX + - Complete rewrite of the configuration files and startup scripts. + hotplug(pci+usb), pcmcia, rc, everything uses same config file(s). + per-network configuration + supports scanning and automatically choosing a network from a set. + - Fix the TMD7160/ncp130 support so it acually works. :) + - Make the BUG() call in cmd_access enabled only in debug builds. + - Minor makefile fixes. + - Microsoft MN520 PCMCIA ident info added. + - p2cnfShortPreamble is not a boolean value. (Clay Jones) +-pre4 + - BAP access fixes for PCI platforms. This mostly affects SMP + arrangements. + - Back out W200 USB ident info; it's not prism-based. + - Patch from Tom Prado to make 'keygen' more user-friendly. + - bap_timeout parameter only valid on non-usb platforms +-pre3 + - Added Ident info for the USB Compaq/Intel W200 widget + - dot11req_scan requires firmware >=1.3.2. + - Added the "Acer Warplink USB Adapter" id. + - Rework the prism2sta_inf_linkstatus call to defer processing of + results until outside interrupt context. Should fix the SMP + deadlocks seen on some machines. + - Rework the usb_disconnect code to hopefully alleviate the occasional + crash-on-disconnect some people see. Solution is not SMP-safe yet. + - Add the D-Link DCF-660W ident info. +-pre2 + - New parameter, 'prism2_bap_timeout' to specify the timeout on + bap setup. timeout*10 == timeout in microseconds. Note that this + timeout occurs in spinlock context, so increasing it arbitrarily is + BAD! Defaults to 1000, ie 10000us. + - compile fix for prism2sta in debug mode. + - Only prompt for pcmcia sources if we're using non-kernel pcmcia. + (original patch by Beat Bolli, rewritten a bit..) + - Add the Linksys WCF12 CF ident info. + - A bunch of compile fixes for older versions of wireless extensions. + - Added implementations of GIWTXPOWER and GIWRETRY + - Some fixes to the wireless extension code (thanks to Jean Tourrilhes) +-pre1 + - wland was incorrectly using kernel headers in its compile. + - Adhoc mode was auto-roaming onto "any" SSID. Fixed. + - Implemented the dot11req_scan & dot11req_scan_results functions. + This, combined with more intelligent startup scripts, will allow + you per-network profiles. Scripts are unwritten as yet. :) + - hfa384x.h and MIB updates. + - Rewrote the wireless extension support code; moved to p80211 layer. + Now we're compatible with at least v6-v14, and everything + inbetween. We hook up to the new iw_request structure, which + makes further wireless extension support much easier to add. + - Add the Microsoft MN510 USB device ID. + - Finally fix the 'crash on unload' problem for 2.2.x kernels with PCI. + Turns out the kcompat24 code wasn't quite complete. (Matthew Rush) + - Cleaned up our usage of __FUNCTION__ to make gcc 3.x happy. + - Fix a typo in the prism2 makefile. +0.1.15 + - Fix an obscure PCMCIA build problem. (modversions disabled but + header present, and using non-kernel pcmcia) +-pre8 + - Added code to optionally truncate packets in monitor mode. (Clay Jones) + - Fix a polarity problem with the stripfcs argument to monitor mode. + - Add a test to make sure wireless.h is included. + - Netgear MA401A card ident. + - Further cleanups of the build system (Makefiles) +-pre7 + - Include wireless.h so wireless extensions work again. :) + - Work around the braindead RedHat kernel build system. + - Fix a class of unaligned accesses in the message structures + (kernel driver) and user space parsers (wlanctl-ng, etc) + - Fix an unpacked struct problem that affected ARM platforms + (thanks to Clay Jones for spotting this one) +-pre6 + - Support the new auto-unknown mode present in firmware >1.3.3 + When issuing an autojoin, we try to join a BSS, then an IBSS, and if + all fails, we create a new IBSS with the given parameters. + *note* currently disabled. + - Updates to hfa384x.h to reflect latest documentation + - Build system mini-enema. Automagically detect kernel version, + pcmcia status, and modversions. Pick up the kernel compile flags. + - Hopefully fixed the 'crash on unload' for 2.2.x kernels and PCI. + - 'p2req_join' command, see doc/wlanctl-ng.p2req_join.txt + This lets you join a specific SSID. Thanks to Clay Jones. + - A couple more pcmcia/cf card idents + - More deletions/fixes in wlan_compat.h +-pre5 + - Due to new hotplug code, atmel device detection removed + - Further cleanups in wlan_compat.h and non-kernel makefiles + - Debian package stuff yanked in favor of the "official" deb packages + - Rearranged the wireless extension support code a bit + - A fix for the promisc/allmulti stuff on USB devices +-pre4 + - Hotplug support for PCI/PLX/USB widgets + - A compile fix for 2.2.x (x < 18) kernels and PCI adapters + - Support for TMD7160-based "almost but not quite PLX" boards + - HP-PA support. In theory. Anyone care to test? + - pcmcia script cleanups + - Add ident info for the "Intel PRO/Wireless 2011B LAN USB Device" + - Include an almost-sane fix to the modversion madness + - Tweak the init order of the PCI driver structs +-pre3 + - Added ident info for ASUS WL-110/WL-100 cards + - Support for PCI power managment + - Fixed a wep hang on the transmit side + - Compile fixes; mainly for 2.2 kernels + - Add support for the SIOCGIWRATE wireless extension +-pre2 + - Restructured the driver locking. SMP should be MUCH better now. + - Stripped out more dead code. (mainly FID_STACK) + - Fix an skb access after we call netif_rx + - Fixes for XScale CPUs. + - Added added a MiniUSB ident info + - Restructure of the docmd_* functions +-pre1 + - Host-based WEP decryption and encryption + - Partial rewrite of copy_to_bap. + - Debian package metadata updated to 3.0-STABLE. (David Everley) + - Stripped out a lot of crap from wlan_compat.h + - More atmel adapters added to the USB exclude list. + - James Goodwin's patch to fix a bug in the 80211conv code. + - The 3COM AirConnect board is a PLX adapter. +0.1.14 + - Added PCI ident info for the 3Com AirConnect PCI. + - FCS toggle now (really) defaults to false. + - Added PCMCIA ident info for the 3Com AirConnect 3CRW737A/3CRW777A + - David Everly's patch to kernel detection in the Configure script + - David Everly's patch to add better debian packaging bits. +-pre7 + - Added kernel tags stuff. + - Added PCMCIA ident info for the Actiontec 802CI2 card. + - Added PCMCIA ident info for the Proxim RangeLAN-DS/LAN card. + - Endian "fixes" for PCI PowerMacs. This fix may be relevant for other + BigEndian/PCI (and PLX) platforms. + - FCS in monitor mode now optional; defaults to off. + - Populate the monitor channel in the prismheader. +-pre6 + - monitor mode now works on USB widgets. + - Fix an alignment bug in the rx path. + - Fix a brown-paper-bag bug in the usb flash code. + - Explicitly enumerate the USB widget endpoints, and use 'em. + - REALLY fix the wlan.conf overwriting. + - More minor cleanups in the PCI/PLX init code. + - endian-ness fixes in the monitor code + - Applied a patch from David Everly to fix another 2.2.x compile problem. +-pre5 + - Add USB entries for the "Melco WLI-USB-S11 11Mbps WLAN Adapter" + - Don't overwrite /etc/wlan.conf if it already exists. + - Compile sniffing code if packet socket is modularized. + - Fix a typo with the init script. + - Fix a compile problem with 2.2.x kernels +-pre4 + - First bits of the SMP/locking fixes. + - Partial rewrite of the PCI/PLX/USB driver internals. + - Added a makefile for the 'addons/keygen' tool. + - Fixed a race condition in the USB code. + - Applied Godmar Back's "SSIDs with spaces" patch. +-pre3 + - Applied pizza's patch to remove the pb_t structure and make all + 802.11<->ether conversions happen in-place. Noticeably reduces + cpu load. Also includes a few misc bugfixes to the conversion code. + - Workaround for the kernel panic on bringing up a USB interface + - Applied Mike Klar's USB patch that adds support for the MIPS + target and should, among other things, fix WEP under USB. + - Added Remy Cool's patch to add the Dynalink prism2 card ids. + - Tim Miller's pcmcia script install path patch + - Applied Tim Fletcher's patch to allow compilation against + the newest versions of the wireless extensions. (V13) + - Added jwyatt's patch for the Compaq Evo N600C USB adapter thing. + - Per mwelk's suggestion, changed the displaystring totext to single + quote the strings. Hopefully this will take care of some of the + "SSID w/ space" problems. +-pre2 + - tseward's ID code patch for Siemens SpeedStream USB adapters. + - pizza's patch for dropping/ignoring frames in promisc and allmulti + modes. + - crankin's new Actiontec USB IDs. + - crankin's fix for wext /proc zero vs. garbage problem. +-pre1 + - pizza's chkconfig comment in rc.wlan. + - pizza's patch to add true promiscious support to 0.1.13. Also includes + Experimental ALLMULTI support. + - pizza's patch to add PF_PACKET capture and raw transmit to 0.1.13-pre2, + (with toggles for WEP in sniffing and prism header) + NOTE: this patch _removes_ the old netlink monitor mode (sniff) interface. + If you're sniffing, you need to use the latest libpcap (v7.2-pre..from CVS), + you'll also need to build your own ethereal (0.9.0 or greater) using the + latest libpcap. + - bhuang's fix for the hfa384x_test_command() function. +0.1.13 +-pre4 + - crankin's revised USB ID patch. + - Fixed a little buggage in the p80211knetdev_set_mac_address() function. +-pre3 + - crankin's patch for a bug in usb rrid, DBFENTER/EXIT, and Actiontec + USB IDs. + - hmuurimaa's ID patch for the Omnibook500 integrated USB adapter + - proskin's patch for MODULE_LICENSE conditional + - dstates (JediElite) submission (others submitted it too) for the + NDC PLX card. + - crankin's patch for src/prism2/driver/Makefile. PCI and USB were + linking with PLX's prism2wext.o file. DOH! +-pre2 + - Synch'd the etc/pcmcia/wlan-ng scripts with the etc/wlan* scripts. + This should help PCI/PLX/USB Adhoc users. + - Added cmulliner's patch for set_mac_address(). Also changed it to + use dot11StationID instead of the prism2 specific mib item...Oh + Yeah, I also changed to comments to /*...*/ ;-) + - Fixed PDA reads and PDA validation. + - KNOWNBUG: prism2_usb + linux-2.4.17 + uhci.o : Very slow performance. + We need to look into having multiple posted tx and rx urbs (this is + also a TODO). + - KNOWNBUG: prism2_usb + linux-2.2.20 + uhci.o : Physically + disconnecting the device causes a Panic. The logs look like the + usbdev is still holding some buffers (urbs?) associated with the + device despite the fact that I've explicitly unlinked them. This + problem does not occur on 2.4.17 and, unfortunately, I don't have + time to debug 2.2.20 this time around. + - Made all corereset() calls dependent on the prism2_doreset module + argument. + - Added corereset() support for all device types. + - Added the lnxreq_ifstate request message. This request is used + to bring the device up to an operable state _after_ the + [hostbus]_probe() function is finished. It can also be used to + shutdown and/or restart the driver+device. This takes the place + of the "activate hardware on ifconfig up" code that was introduced + in 0.1.11. This is the change that should fix most of our dhcp + client problems. + - Massive changes/cleanups to the driver init/shutdown code for all + device types (pcmcia|pci|plx|usb). + - Removed the add-ons/mibedit application from the linux-wlan-ng package. + We'll be re-releasing it as a separate tarball. + - Modified hfa384x_usb.c per dbrownell's suggestion to mark the request + urb's with the USB_ASYNC_UNLINK flag. This because we're calling + unlink_urb() from the timer callback (intterupt context). + - Added arichter's patch for the RRID framelength. It's a good catch + to make things truly correct. Unfortunately, I don't think it will + have any effect. Because of the 64-byte minimum, the actual RID value + is being transferred regardless. Also, I don't think the RRID handler + in the MAC even looks at the framelen field of RRID frames. + - Added mwelwarsky's patch for the tx path that may fix some of the + "queue empty" errors. Had to update it for 0.1.13. + - Added new PLX device IDs from cyokoyama's patch, but deferred the rest + until we can get a clean patch against the latest release. + - Added pizza's v2.1 NETLINK enable/disable patch. Note that this whole + NETLINK enable/disable thing is only barely tested by me. I _always_ + have netlink available so maintaining a separate kernel setup just to + test this feature is a pain. + - Added jdiedrich's pcmcia card ids for the Compaq ipaq PCMCIA card. + - Added crankin's patch fixing some more wext induced problems and adding + the Actiontec USB ids. + - Added abridgett's patch for PRIV_GENSTRING handling. + - Added emckee's malloc.h -> slab.h patch and made the mods to the usb + and wext files he missed. Some kind list soul told me + that the change to slab.h goes way back in the 2.2.x history, so we + should be OK. If this change proves to be a problem for someone with + an old kernel, please submit a patch with ifdefs for the version where + things changed (not just the version you're using....thanks). + - Added jtourrhiles patch for wext reporting level and noise in dbm. + To enable the reporting in dbm, you must add "#define WEXT_IN_DB" + to the top of src/prism2/driver/prism2wext.c. + - Added support for the dbm-normalized RID for CommsQuality in prep + for working with Jean's patch. The mibs are called p2dbmCommsQuality*. + Note that this will only work for secondary firmware versions 1.2.0 + and higher. Earlier versions will return with a + 'resultcode=implementation_failure'. Note also: The values returned + are signed 16-bit integers that have been stuffed into unsigned 32-bit + integers for the trip up to userland. The following shell expression + will convert them back to the signed quantity you want: + if [ $val -lt 32767 ]; then + echo $1 + else + echo $[ $1 | 0xffff0000 ] + fi + - Added mkershaw's suggestion to lengthen the wait interval for + commands in hfa384x.c. + - Added a note to the README about dleffler's observation regarding + netlink troubles and using 'make mrproper'. + - Added gback's patch to initialize wireless extensions for non-pcmcia + targets. +-pre1 + - Fixed a patch induced (not sure which patch) Makefile syntax error. + - Added rfloeter's cool Wireless Extensions patch which was kindly + updated to 0.1.12 by pizza. Note that my own testing of this patch has + been minimal but I've had reports of folks who are using it successfully. + NOTE: The addition of this patch adds the requirement that Wireless + Extensions (version >= 10) be compiled into one's kernel. + - DOH! some somewhat kind soul on the lists pointed out that the keygen + program wasn't in the distributed tarball. Basically, I forgot to + check it into CVS, therefore the distribution build script couldn't + find it. Ahem...it's now in CVS and should be included in the tarballs. + - Added pizza's patch fixing the "netlink disable" patch. The + p80211ind_* functions need to be handled individually instead of two + giant #if's, but that's a task for another day. + - Added theBS's patch for making the /etc stuff installation relative and + installing the FIXINST scripts for USB. + - Added crankin's SMP deadlock fix patch. +0.1.12 + - Added dlyddy's string.h includes and comma fix. Changing all malloc.h's + to slab.h's will have to wait until I figure which kernel version marks + the switch so we can ifdef it. + - Added bgertfield's Corega support patch. + - I added a check to Configure so we add the CONFIG_NETLINK symbol + on the compile command line if necessary. + - proskin's patches for netlink disable when not configured in kernel, + mkprintstr fix, and turn off skeleton install. The netlink patch + pointed out something that might be the root cause of some problems + with the _cs driver. pcmcia_cs now strips the kernel CONFIG items + it cares about and puts them in it's own include/linux/config.h + (which is symlinked to include/pcmcia/config.h). + - Added mtaylor's suggested close() to do_ioctl() in wlanctl. + - Added mkarmak's suggested change for the GL24110P device ID as + PCI_DEVICE_GL24110P_ALT and an additional item in the device table + for PLX devices. + - Added crankin's suggested MODULE_LICENSE statements. Had to figure + out the version ifdefs myself though. ;-) + - Added vragor's patch for arm updates to the Makefiles and Configure. + - Added jsuhr's patch of the PLX9052 irq enable code from the orinoco + driver. Note: PLX contributions are highly valued here because we rarely + use these devices ourselves. + - Added cfang's PCMCIA ident info for AirEZY card. + - Made USB port reset in open() an option, DEFAULT IS OFF. + - Cleaned up the top edge of hfa384x*.c (needs some more). + - Added the notion of CMD vs. AUX format MAC chip addresses. + - Modified isgoodpdr() to accept anything less than 0x1000. + - Updated the wlan-ng scripts for the new open/close behavior. + - Fixed a bunch of issues that caused bad breakage for hot-plugging + the USB module. + - Added a module argument to enable/disable the MAC (or usbport) reset + performed in prism2sta_open(). + - Moved the port reset corereset() and the call to the open(). This + gets the port reset out of the probe_usb() context and appears to + solve the recursive probe problem in some cases. + - Cleaned up the overlength usb packet problems + - Added rmemreq/resp and wmemreq/resp support + - Fixed some of the 64-byte packet problems in a few commands. +0.1.11-usbonly + - Note: hfa384x*.c are currently undergoing some changes. I believe + these changes have broken some things for pcmcia/pci/plx support. I'm + not certain since I haven't tested them. As such, this is a USB ONLY + release. + - Cleaned up the use of hfa384x_drvr_*() vs. hfa384x_cmd_*() a little. + This is a work in progress. + - Rewrote the USB request/response machine again. + - Added tnewsham's keygen program to the add-ons directory. I don't + include it in the overall build because I'm not comfortable with making + this package dependent on openssl right now. It is supposed to generate + keys in a manner identical to the windows software. I have not personally + verified this. If someone wants to contribute more complete build + instructions for this program, please do. + - IMPORTANT! Note that we've changed the up/down behavior. You now + must 'up' the linux netdevice interface (e.g. ifconfig wlan0 up) prior + to using wlanctl-ng. Also, wlanctl commands aren't available after + "ifconfig down". From a low-level perspective, this is how most + linux netdevices work. We originally started trying to create a + setup where "ifconfig up" on an interface that wasn't associated would + fail. With PCI and even more so with USB, that has proven unworkable. + The idea now is: + Step 1: ifconfig wlan0 up + Enables the hardware so it's ready to handle wlanctl-ng commands. + Step 2: wlanctl-ng <various commands>, repeat + Set up the dot11 configuration and get yourself associated or + whatever. + Step 3: ifconfig wlan0 <address> + After getting a "real" 802.11 connection, assign the address + to the interface (via static numbers, dhcp or whatever). + + Note that it is very important that you do _not_ down the interface + between the initial 'ifconfig up' and the later ifconfig that assigns + the address. 'ifconfig down' will shut down and reset the hardware. + If you down the interface, all that good work in step 2 will be lost. + - Rewrote the USB request/response machine + - Moved all memmapped/irq interface elements from prism2*.c to hfa384x.c + in preparation for adding USB support. + - Fixed 'make clean' so it doesn't generate .depend files. + - Removed some leftover pcmcia-cs dependencies for non-pcmcia targets. +0.1.10 + - Added module param "prism2_ignorevcc". If set to non-zero, we just + accept the Voltage we get from pcmcia-cs without checking. USE WITH + CAUTION!!!! + - Changed the voltage setting code such that we never try to change it. + - Added NETGEAR PCI info. + - Fixed a problem with the interrrupt enable in mlme_start(). + - Fixed the netdevice_t problem. + - Added some new CIS entries. + - Fixed some byte order things re: dblythe's patch. The problem went + a little farther than the patch so I had to change some things. + - Added lye's fix for the netdevice_t problem on various targets. + - Added an Ad-Hoc support patch from ????? (please identify yourself, + it's a nice bit of code and stays within the spirit of things). Adhoc + still needs work though. Remember, only the _first_ STA in an IBSS + should issue an MLME-Start.request. All the rest should scan/join + - Re-added the monitor mode stuff. At this point I guess Intersil won't + be taking it out. Many thanks to those who maintained the patches and + my apologies for the hassle. +0.1.9 + - As part of the PCI stuff, rewrote the scripts for 'fixed' (i.e. non- + hotswappable) cards like the ISL3874 and PLX based PCI adapters. + - Added support for the dot11req_reset command. It should perform a + complete reset of the MAC and driver. Note that the MAC needs to be + completely reconfigured from userland after the reset has occurred. + Also added an internal call to the reset function when unloading a + PCI or PLX driver. We need this reset to make sure that the card is + no longer generating interrupts. Fixed this problem: If the driver + is unloaded, the card is still generating interrupts, and another active + device+driver is using the same interrupt....system locks up. DDT. + - Rewrote the PCI support for PLX and ISL3874. The rewrite was targeted + at 2.4.7 with additional code to provide backward compatibility for + 2.2.x. NOTE: the PCI code still doesn't support the PCI power + management stuff. It will probably need more work when laptops w/ + the ISL3874 based mini-PCI cards show up. + - Whoops, forgot to put this in the original 0.1.9 release +0.1.9-pre1 + - Added support for the ISL3874 based mini-pci card. Also cleaned + up some of the PLX stuff (needs more work though). +0.1.8 + - Fixed some script bugs relating to WEP and generated keys. + - Fixed the autojoin auth type control + - Added/Changed some PDR numbers (thanks to BroMax for supplying hardware) + - Received a large patch from bjames of Rebel Computing. Here's a + summary in his words: + + > Minor bugs (not already found in 0.1.8-pre10): + > + > 1. p80211metamsg.c: + > - Wrong conversion functions for "p2req_mmi_read" (value). enumint ==> + > int + > + > 2. prism2sta.c: + > - "dot11_desired_bss_type" in "priv" structure left at 0 (i.e. an + > invalid value) after initialization so mibget could not retrieve a value + > unless the network was started. Initialized to 1. + > + > 3. prism2mgmt.c: + > - "prism2mgmt_channel_info()" uses HFA384x_RID_SCANREQUEST_LEN instead + > of ...CHANNELINFOREQUEST... (However, they're the same size.) + > + > 4. prism2mgmt.c: + > - "prism2mgmt_auxport_read()" did not set the resultcode to "success" if + > the read succeeded. + > + > 5. p80211types.c: + > - "p80211_fromtext_displaystr()" tests for length < maxlen. This + > probably should have been <= maxlen (i.e. excluding the \0), based on + > the maxlen values in "p80211metamib.c" and based in what + > "p80211_isvalid_displaystr()" checks. Also, + > "p80211_isvalid_displaystr()" assumes that "pstr->len" includes the \0 + > when it does the minlen check. It probably shouldn't do this. + > + > 6. p80211metamsg.c: + > - dot11_reassociate command has a "dot11req_reassociatefailuretimeout" + > argument which should probably be "reassociatefailuretimeout". + > + > 7. prism2sta.c: + > - WLAN_PCI ==> WLAN_PLX in "init_module()". + > + > Enhancements: + > + > 1. All Prism2 RIDs are now accessible. Unfortunately, rather a lot was + > changed to do this: + > - Rather than cut and paste many more cases into the monster + > "prism2mib.c" switch statement, "prism2mib.c" was completely reworked to + > be table-driven with a bunch of semi-generic processing functions. That + > made it a lot easier to add new DIDs. Several RID lengths in hfa384x.h + > had to be changed from 0 to their actual value since more of the lengths + > get used, now. (Changed: prism2mib.c, hfa384x.h) + > - 2 new data types were added to "p80211types.c". One to handle integer + > arrays (i.e. multi-word RID records...so that a DID didn't need to be + > added for each element) and bit arrays (just to make them easier to deal + > with). However, there wasn't enough room in the packed DID to add new + > types, so the type was removed from the DID (and from P80211DID_MKID) + > and a function written to determine the type based on the conversion + > functions. (Changed: p80211meta.h, p80211types.h, p80211meta.c, + > p80211types.c, mkmetastruct.c, p80211metamib.c p80211metamsg.c, + > wlanctl/help.c) + > Integer arrays look like: p2PRIIdentity=21,0,0,3 + > "meta->maxlen" specifies the number of integers. + > Bit arrays look like: p2ChannelList=0,1,2,3,4,5,6,7,8,9,10 + > for bits 0-10. "meta->min" and "meta->max" give the range of bits + > allowed. + > - The "p2Table" DIDs were split into p2Static, p2Dynamic, p2Behavior, + > etc., in order to correspond with the Prism Driver Programmer's Manual. + > A few of the names were also changed in order to correspond to the + > manual. (Changed: p80211metamib.c, prism2mib.c) The changed names (of + > the supported DIDs) are: + > p2SystemScale ==> p2CnfSystemScale + > p2MaxDataLen ==> p2CnfMaxDataLength + > p2EnhancePowerSaveMode ==> p2CnfPMEPS + > p2MaxSleepDurection ==> p2CnfMaxSleepDuration + > p2PMHoldoverDuration ==> p2CnfPMHoldoverDuration + > p2OwnName ==> p2CnfOwnName + > p2McastPMBuffer ==> p2CnfMulticastPMBuffering + > p2TxControlDepth ==>p2CnfTxControl + > p2RoamingMode ==> p2CnfRoamingMode + > p2MMLife ==> p2CnfMMLife + > p2AltRetryCount ==> p2CnfAltRetryCount + > p2ReserveDuration ==> p2CnfAPPCFInfo (bit 1) + > p2ExcludeLongPreamble ==> p2CnfExcludeLongPreamble + > - Added new RIDS from the Prism Driver Programmer's Manual 1.70 + > (2000-11-29). Added p2CnfPriorityQUsage, p2CnfTimCtrl, + > p2CnfThirty2Tally, p2CnfEnhSecurity. Added "algorithm" to AuthRequest. + > + > 2. A user utility program was written to do such things as query all + > read-able MIBs, query all write-able MIBs, set all write-able MIBs, + > etc. A "p2req_enable" command was added (similar to the + > "dot11req_start" command but without requiring all the 802.11 + > arguments). This allows the driver to be started in a straight forward + > manner, simply by setting all write-able MIBs and then enabling it. + > (Changed: p80211metamsg.c, prism2sta.c, prism2mgmt.c, prism2mgmt.h) + > + > 3. Support added for Prism2 CommTallies and a DID added to query the + > values. The values will come back as an array of integers. Support + > also added for 32-bit tallies (i.e. p2CnfThirty2Tally). (Changed: + > prism2mib.c, prism2sta.c, prism2mgmt.h, p80211metamib.c, hfa384x.h) + > + > 4. Access Point support: + > - Added support for maintaining a list of authenticated/associated + > stations and a DID added to query the list. (Changed: prism2mib.c, + > prism2sta.c, prism2mgmt.h, p80211metamib.c) + > - Added support for host control of authentications (allowed and denied + > lists) and a DID added to set and query the lists. Support for Prism2 + > AuthenticationRequest information frames. Not tested yet. (Changed: + > prism2mib.c, prism2sta.c, prism2mgmt.h, p80211metamib.c) + > - Added support for Prism2 PowerSaveUserCount information frames and a + > DID added to query the value. (Changed: prism2mib.c, prism2sta.c, + > prism2mgmt.h, p80211metamib.c) + > - Added a new data type to "p80211types.c" to handle arrays of MAC + > address (used to set/query the above lists). (Changed: p80211types.h, + > p80211types.c, mkmetastruct.c, wlanctl/help.c) + > Address arrays look like: + > p2Authenticated=00:50:51:52:53:54,00:60:61:62:63:64,00:70:71:72:73:74 + > "meta->maxlen" specifies the maximum number of addresses. + > - Unforetunately, all these lists are limited in length by the length of + > the mibattribute parameter in mibget/mibset. This is not very nice but + > it was the quickest/easiest way to implement it. + > + > 5. Changed maximum mibattribute length from 256 to 384 to support + > querying commtallies and MAC address arrays. (Changed: p80211types.h) + > + > 6. 128-bit WEP key support: + > - Rather than creating different MIB's for 64-bit and 128-bit WEP keys, + > the "octetstr" definition for dot11WEPDefaultKey0, etc., was changed to + > allow for a range of lengths (e.g. from 5 to 13). The + > dot11WEP128DefaultKey0, etc., MIBs were removed. (Changed: + > p80211meta.c, p80211types.c, p80211metamib.c, p80211metamsg.c, + > mkmetastruct.c, wlanctl/help.c) + > - WLAN_WEP_KEYLEN changed to WLAN_WEP_MAXKEYLEN and set to 13. + > (Changed: p80211hdr.h) + > - Optional "length" argument added to "nwepgen.c" so that either 5 or 13 + > byte keys can be handled. (Changed: nwepgen.c) + > - 128-bit-specific parts of "etc/pcmcia/wlan-ng" are no longer + > necessary. Genstr changes to handle generation of 13-byte keys using + > nwepgen. (Changed: etc/pcmcia/wlan-ng) + > - WEPDefaultKey's were made write-only. A new + > "P80211ENUM_resultcode_cant_get_writeonly_mib" was added. (Changed: + > p80211types.h, p80211types.c, p80211metamib.c, prism2mib.c) + > + > 7. Access code in DID: + > - This was changed from a single bit flag (P80211DID_ACCESS_READONLY and + > P80211DID_ACCESS_READWRITE) to a pair of flags (P80211DID_ACCESS_READ + > and P80211DID_ACCESS_WRITE) since some MIBs are read/write, some are + > read-only, and some are write-only (e.g. WEP keys). This makes it + > easier to determine which MIBs are read-able and write-able without + > having to go all the way to the driver and then interpret a failure + > error code. (Changed: p80211types.h, p80211metamib.c) + > + > 8. It was a bit of a hassle switching between the station driver and the + > AP driver...which we seemed to be doing a lot. The additional cost was + > not particulary high to simply compile in both station functionality and + > AP functionality. A change was made so that "prism2sta_initmac()" set + > an "ap" flag when it detected AP firmware. "prism2mgmt.c" then uses the + > flag to determine whether or not to allow station-only or AP-only + > commands to be executed. "prism2mib.c" also uses this to handle the + > mode-specific MIBs. This made it possible for the same module to + > support either stations or APs, thereby simplifying the "make", the + > install, and switching between stations and APs. The only thing that + > needs to change, is the value of "IS_AP" in "wlan-ng.opts". + > + > 9. Miscellaneous small additions: + > - Network state (stopped, started) added and a DID to query it. + > - User-settable comment string added and a DID to set/query it. + > - Some event logging (authentications, associations, etc.) can be + > enabled/disabled at run time rather than only at compile time. A DID + > was added to set/query it. + > - A "p2req_readcis" command (similar to "p2req_readpda") was added. + > + > 10. Small changes: + > - Added bounds checking to "p80211item_fromtext_boundedint". This was + > the only "fromtext" function that did not already do complete + > validation. It should no longer be necessary to call the "isvalid" + > function if "fromtext" has just been called. The call to "isvalid" was + > removed from "wlanctl". (Changed: p80211types.c, wlanctl.c) + > - "p80211item_maxitemlen()" wasn't really adding much of value so it was + > amalgamated into "p80211item_getoffset()". The DID type is now only + > checked once instead of three times. (Changed: p80211meta.h, + > p80211meta.c) + > - "hfa384x_drvr_setconfig16()" and "hfa384x_drvr_setconfig32()" changed + > their input parameters when converting to hf384x byte order. Potential + > source of bugs. Changed to use a local variable. (Changed: hfa384x.c) + > - ScanRequest, JoinRequest, etc., moved from the "Information Record" + > section to the "Configuration Record" section. (Changed: hfa384x.h) + > - Re-worked "p80211_fromtext_setmibattribute()" to make it a little + > easier to follow the logic. (Changed: p80211types.c) + > - Type of "channellist" argument in "p2req_channel_info" command changed + > from "octetstr" to "bitarray" to make it easier to deal with (can + > specify a variable number of channels and don't need to use hex + > values). (Changed: p80211metamsg.c, prism2mgmt.c) + > - "auxctl" parameter set to HFA384x_AUX_CTL_EXTDS in + > "prism2mgmt_auxport_read()" and "prism2mgmt_auxport_write()" so that + > they are still compatible with 0.1.7. (Changed: prism2mgmt.c) + > - Re-worked "prism2mgmt_set_grpaddr()" and added comments so that it's + > more obvious what is going on. Also, deleted the check which produced + > an error if an attempt was made to delete an address from an empty + > list. This makes things more consistent and predictable (i.e. the same + > as attempting to delete an address which is above the last group + > address...the attempt is simply ignored). Replaced the "memcpy()" call + > with "memmove()" since "memcpy()" is not guaranteed to work with + > overlapping ranges. (Changed: prism2mib.c) + > - Minimum length of "dot11OperationRateSet" changed from 126 to 1 to + > match the 802.11 standard. (Changed: p80211metamib.c) + + - Fixed some ci/co related problems pointed out by wbinjie. + - Added ygalayda's startup scripts for PCI in the directory + ./etc/wlan_pci. They aren't installed, that will have to be done + by hand. I have not tested these scripts myself. + - Added sbaer's 'NULL check' fix in p80211_indicate_shutdown(). + - Added ctedrow's 'alloc not checked' fix in prism2sta_int_rx(). + - Added pkundrat's auth mib changes. + - fgrau's conf.modules/modules.conf fix. + - Added ygalayda's submission for the Global Sun GL24110P PLX based + adapter. Also included a Makefile fix. + - Fixed some script bugs relating to 128-bit WEP based on smmclusky's + observations. These changes have not yet been tested by me. + - Added rlazarev's additions to the pcmcia startup scripts + - Added pkundrat's wlandev-name fix for 2.3.99+ kernels + - Fixed some type/(to|from)text mismatches per note from pkundrat + - Fixed some missing MKITEMNAMEs per note from pkundrat + - Added D-LINK and SMC to the linux-wlan-ng.conf file + - Added Zoom, Linksys and Addtron to the linux-wlan-ng.conf file + - Added pkundrat's meta-item minlen stuff. + - Added conditionals for PLX vs. PCMCIA build + - Changed _pci driver filename to _plx + - Fixed undconditional MOD_INC in prismt2sta_open() + - Removed identification of old PCF firmware. + - Fixed version.h generation bug from pre5 + - Added dhsu's (Eumitcom) code for supporting the PLX based PCI cards. + - pkundrat's (whoops, sorry peter) PDA display program in ./scripts. + I haven't used it because my perl setup is messed up and I'm perl + challenged. + - bcarr's patches for alpha boxes. + - wwoods's patches for 2.2.18 and adding bytes received to the + statistics. + - proskin's patch adding 'network stop' + - Most of proskin's patch containing Configure fixes, adding file + existence checks, and making sure directories are present. + - tgriffin's patch for mrproper/memleak/nullcheck/freeonsuccess. + conf.modules change is already there. + - Added most of jhicks ARM related patches. I had to leave out the + HOST vs. TARGET compile variables in the Makefiles though. Some folks + are using that stuff. + - Added script changes and new mib items to support 128-bit WEP per hong's + suggestion. + - Added conf.modules alias instead of symlink + - Added a compat macro for kfree_s to wlan_compat.h per the suggestion + from rbraun. + - Added pkundrat's 'chinfo' patch + - Added pkundrat's 'small fixes' patch + - Added some contributed patches supporting a fix to our 'reassoc + under load' problem + - Added wlannoenable pcmcia scheme support to prevent card initialization. + - Removed a PDR patch requirement. +0.1.7 + - Fixed the "converting eth in unknown mode" bug + - Added APM/ACPI suspend/resume handling + - Added PPC support + - Added Prism test command support + - Integrated patch to fix some structure alignment problems for ARM + - Added multi-transmit buffer support + - And much, much more..... +0.1.6 + - Fixed usage of pcmcia scheme file so we're not stomping on the user's + scheme setting. + - Updated the wlan-ng script for the new config variable names and added + configurable download utility and a set of user MIB settings. + - Added support for the Samsung and Z-Com cards. + - Changed the name of the module (from pcmcia's point of view). + - Fixed the "echo \c" problem in Configure + - Added new and rearranged existing wlan-ng.opts configuration variables. + - Created a scheme for "addon software" in the ./src/Makefile + - Made some changes to the target detection conditionals in wlan_compat.h + to better support LinuxPPC (port isn't finished yet). + - Finally fixed the byteorder stuff to use (duh) byteorder.h + - Fixed a bad free of the TX skb when we signal an error to higher layers. + - Moved some code around and added rules to the prism2/driver (new directory + too) Makefile. This is so we build two separate drivers; one for STA, + one for AP. Both drivers are built from the same source files with + the code conditional on the WLAN_AP and WLAN_STA defines. + - Fixed the plugging in prism2dl so it reports ALL missing PDRs. + - Added an anonymously contributed patch that adds support for the -m + and -s cmdline options for prism2dl. Thanks! You know who you are.@-) + - Added some fixes to the dependency file generation. + - Fixed a flash programming timeout miscalculation...and fixed it again + when I introduced an integer promotion problem. + - Added the STA vs. AP conditionals to prism2mgmt. Note that this causes + a few compile time warnings. They're harmless and will go away in the + next release. + - Created the file prism2mib.c to hold all the MIB get/set stuff which is + getting a little out of hand. + - Added pcmcia config support for the Z-Com (supposedly) dual voltage card. + Unfortunately the engineering sample I have doesn't seem to work at 5v, + or it might be the code.....not sure yet. We're still a little + bleeding edge with that card. + - Cleaned up the version, compatibility range, and serial number + log messages. + - Added a loop limit to the interrupt handler. (duh) + - Changed the names of the driver modules for STA and AP. make install + then creates a softlink depending on the make config selection. One + note, both drivers report the same dev_info string to pcmcia-cs. Trying + to load both of them simultaneously would be bad (I have no idea what + would happen, I just thought of it). + - Changed a bunch of types and constants for hfa384x. + - Added functions for a couple of new commands in the hfa384x. + - Began adding support for the Prism2 unique MIB items. diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/COPYING b/abs/core-testing/wlan-ng26-utils/tmp/trunk/COPYING new file mode 100644 index 0000000..66801bd --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/COPYING @@ -0,0 +1,57 @@ +* COPYING +* +* Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved. +* -------------------------------------------------------------------- +* +* linux-wlan +* +* The contents of this file are subject to the Mozilla Public +* License Version 1.1 (the "License"); you may not use this file +* except in compliance with the License. You may obtain a copy of +* the License at http://www.mozilla.org/MPL/ +* +* Software distributed under the License is distributed on an "AS +* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +* implied. See the License for the specific language governing +* rights and limitations under the License. +* +* Alternatively, the contents of this file may be used under the +* terms of the GNU Public License version 2 (the "GPL"), in which +* case the provisions of the GPL are applicable instead of the +* above. If you wish to allow the use of your version of this file +* only under the terms of the GPL and not to allow others to use +* your version of this file under the MPL, indicate your decision +* by deleting the provisions above and replace them with the notice +* and other provisions required by the GPL. If you do not delete +* the provisions above, a recipient may use your version of this +* file under either the MPL or the GPL. +* +* -------------------------------------------------------------------- +* +* Inquiries regarding the linux-wlan Open Source project can be +* made directly to: +* +* AbsoluteValue Systems Inc. +* info@linux-wlan.com +* http://www.linux-wlan.com +* +* -------------------------------------------------------------------- +* +* Portions of the development of this software were funded by +* Intersil Corporation as part of PRISM(R) chipset product development. +* +* -------------------------------------------------------------------- + +Unless otherwise indicated, this code is distributed under version 1.1 +of the Mozilla Public License ("MPL"), included in the LICENSE file. + +Where this software is combined with software released under the terms +of the GNU Public License ("GPL") and the terms of the GPL would +require the combined work to also be released under the terms of the +GPL, the terms and conditions of the MPL will apply in addition to +those of the GPL with the exception of any terms or conditions of the +MPL that conflict with, or are expressly prohibited by, the GPL. + + -- AbsoluteValue Systems, Inc. + +Note: This file is derived from a copyrighted work of David Hinds. diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/Configure b/abs/core-testing/wlan-ng26-utils/tmp/trunk/Configure new file mode 100755 index 0000000..7b62dd2 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/Configure @@ -0,0 +1,486 @@ +#!/bin/bash +# +# Configure +# +# linux-wlan Open Sourc Project +# +# Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved. +# ------------------------------------------------------------------------- +# +# Inquiries regarding the linux-wlan Open Source Project can be +# made directly to: +# +# AbsoluteValue Systems Inc. +# info@linux-wlan.com +# http://www.linux-wlan.com +# +# ------------------------------------------------------------------------- +# TODO: Since we're dependent on configured pcmcia source, we should change +# this such that it will ask for the pcmcia source dir and then read +# all our stuff from pcmcia/config.mk. Would simplify alot of things. +# ------------------------------------------------------------------------- +# +# This script adapted from the pcmcia-cs/Configure file, license statement below: +# +# pcmcia-cs/Configure 1.110 1999/06/24 17:37:36 +# +# The contents of this file are subject to the Mozilla Public License +# Version 1.0 (the "License"); you may not use this file except in +# compliance with the License. You may obtain a copy of the License at +# http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS IS" +# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See +# the License for the specific language governing rights and +# limitations under the License. +# +# The initial developer of the Configure code is David A. Hinds +# <dhinds@hyper.stanford.edu>. Portions created by David A. Hinds +# are Copyright (C) 1998 David A. Hinds. All Rights Reserved. +#------------------------------------------------------------------------- + +ECHO="/bin/echo -e " +fail () +{ + $ECHO "" + $ECHO "Configuration failed" + $ECHO "" + exit 1 +} + +usage () { + $ECHO "usage: Configure [-h|help|-d [filename]|-f <filename>]" + $ECHO "" + $ECHO " -h|help - display usage info" + $ECHO " -d [filename] - automated configuration with option to specify input file" + $ECHO " -f <filename> - read configuration data from file and prompt user" + exit 1 +} + +if [ ! -r config.in ]; then + $ECHO "config.in does not exist!" + fail +fi + +. ./config.in + +if [ -r config.out ]; then + . ./config.out 2>/dev/null +fi + +PROMPT=y +if [ $# -gt 0 ] ; then + if [ "$1" = "-h" -o "$1" = "help" ] ; then + usage + fi + if [ "$1" = "-d" -o "$1" = "-f" ] ; then + if [ $# -gt 1 ] ; then + if [ -r $2 ]; then + . $2 + else + $ECHO "$2 does not exist" + fail + fi + else + if [ "$1" = "-f" ] ; then + usage + fi + fi + if [ "$1" = "-d" ] ; then + PROMPT=n + fi + fi +fi + +#======================================================================= + +CONFIG=config.new +CONFIG_MK=config.mk +rm -f $CONFIG $CONFIG_MK $MODVER + +cat << 'EOF' > $CONFIG +# +# Automatically generated by 'make config' -- don't edit! +# +EOF + +write_bool() { + value=`eval $ECHO '$'$1` + if [ "$value" = "y" ] ; then + $ECHO "$1=y" >> $CONFIG + $ECHO "$1=y" >> $CONFIG_MK + else + $ECHO "$1=n" >> $CONFIG + $ECHO "# $1 is not defined" >> $CONFIG_MK + fi +} + +write_str () { + value=`eval $ECHO '$'$1` + $ECHO "$1"=\"$value\" >> $CONFIG + $ECHO "$1=$value" >> $CONFIG_MK +} + + +dump_str () { + $ECHO "$1" >> $CONFIG + $ECHO "$1" >> $CONFIG_MK +} + +prompt () { + eval $3=\"$2\" + if [ "$PROMPT" = "y" ] ; then + $ECHO "$1 [$2]: \c" + read tmp + if [ -n "$tmp" ] ; then eval $3=\"$tmp\" ; fi + else + $ECHO "$1 [$2]" + fi +} + +ask_bool () { + default=`eval $ECHO '$'$2` + if [ ! "$default" ] ; then default=n ; fi + answer="" + while [ "$answer" != "n" -a "$answer" != "y" ] ; do + prompt "$1 (y/n)" "$default" answer + done + eval "$2=$answer" + write_bool $2 +} + +ask_str () { + default=`eval $ECHO '$'$2` + prompt "$1" "`$ECHO $default`" answer + eval $2=\"$answer\" + write_str $2 +} + +mkversionh () { +versionh=src/include/wlan/version.h +cp src/version.h.in $versionh + +DATE=`date` + +printf '#define WLAN_RELEASE\t"%d.%d.%d%s"\n' \ + ${WLAN_VERSION} \ + ${WLAN_PATCHLEVEL} \ + ${WLAN_SUBLEVEL} \ + ${WLAN_EXTRAVERSION} >> $versionh +printf '#define WLAN_RELEASE_CODE 0x%02x%02x%02x\n' \ + ${WLAN_VERSION} \ + ${WLAN_PATCHLEVEL} \ + ${WLAN_SUBLEVEL} >> $versionh +echo "#define WLAN_BUILD_DATE \"$DATE\" " >> $versionh + +printf '\n' >> $versionh +printf '#endif\n' >> $versionh + +} + +#======================================================================= + +# If the src/include/wlan/version.h file needs a touchup, fix or create it +if [ -r src/include/wlan/version.h ]; then + WLAN_RELEASE="${WLAN_VERSION}.${WLAN_PATCHLEVEL}.${WLAN_SUBLEVEL}${WLAN_EXTRAVERSION}" + OLD_RELEASE=`sed --quiet -e '/#define.*WLAN_RELEASE[^_].*\"\(.*\)\"/s//\1/p' < src/include/wlan/version.h` + if [ "${WLAN_RELEASE}" != "${OLD_RELEASE}" ]; then + # Overwrite the file + mkversionh + fi +else + # File doesn't exist, create it + mkversionh +fi + +$ECHO "" +$ECHO "-------------- Linux WLAN Configuration Script -------------" +$ECHO "" +$ECHO "The default responses are correct for most users." +$ECHO "" + +#======================================================================= +# Should we build for PCMCIA Card Services? + +ask_bool "Build Prism2.x PCMCIA Card Services (_cs) driver?" PRISM2_PCMCIA + +#======================================================================= +# Should we build for PLX9052 based PCI adapters? + +ask_bool "Build Prism2 PLX9052 based PCI (_plx) adapter driver?" PRISM2_PLX +#======================================================================= +# Should we build for Prism2 native PCI? + +ask_bool "Build Prism2.5 native PCI (_pci) driver?" PRISM2_PCI + +#======================================================================= +# Should we build for Prism2.5 USB? + +ask_bool "Build Prism2.5 USB (_usb) driver?" PRISM2_USB + +$ECHO "" + +#======================================================================= +# Collect the kernel source tree and test for sanity + +CUR_RELEASE=`uname -r` + +if [ "$LINUX_SRC" = "" ] ; then + LINUX_SRC=/lib/modules/$CUR_RELEASE/build +fi + +ask_str "Linux source directory" LINUX_SRC + +if [ ! -f $LINUX_SRC/include/linux/version.h ] ; then + $ECHO "Linux source tree $LINUX_SRC is incomplete or missing!" + if [ -d $LINUX_SRC/include/linux ] ; then + $ECHO " The kernel header files are present, but not " \ + "the full source code." + fi + $ECHO " See the HOWTO for a list of FTP sites for current" \ + "kernel sources." + fail +fi + +KERNEL_SOURCE=$LINUX_SRC make -Cscripts 2>&1 > /dev/null +. scripts/make.opts + +# What kernel are we compiling for? + +version () { + expr $1 \* 65536 + $2 \* 256 + $3 +} + +$ECHO "" + +SRC_RELEASE="$KERNEL_RELEASE" + +VERSION_CODE=`grep LINUX_VERSION_CODE $LINUX_SRC/include/linux/version.h | \ + sed -e 's/[^0-9]//g'` + +$ECHO "The kernel source tree is version $SRC_RELEASE." +if [ $VERSION_CODE -lt `version 2 4 0` ] ; then + $ECHO "This package requires at least a 2.4.x series kernel." + fail +fi + +if [ $VERSION_CODE -gt `version 2 5 0` ] ; then + KERN_25=y + write_bool KERN_25 +fi +if [ $VERSION_CODE -ge `version 2 6 5` ] ; then + KERN_2_6_5=y +fi +write_bool KERN_2_6_5 +if [ $VERSION_CODE -ge `version 2 6 17` ] ; then + KERN_2_6_17=y +fi +write_bool KERN_2_6_17 + +if [ $VERSION_CODE -gt `version 2 6 26` ] ; then + $ECHO "******* WARNING WARNING WARNING *******" + $ECHO "Kernels newer than 2.6.26.x are not supported." + $ECHO "******* WARNING WARNING WARNING *******" +fi + +if [ "$SRC_RELEASE" != "$CUR_RELEASE" ] ; then + $ECHO "WARNING: the current running kernel is actually version $CUR_RELEASE." +fi + +if [ ! -f $LINUX_SRC/.config ] ; then + $ECHO "WARNING: .config not present in kernel source tree. This will" + $ECHO " screw up modversions detection and build optimizations." + $ECHO " Is this a RedHat kernel? Workarounds enabled." + if [ -f $LINUX_SRC/include/linux/modversions.h ] ; then + KERNEL_MODFLAGS="-DMODULE -DMODVERSIONS -include $LINUX_SRC/include/linux/modversions.h" + fi + $ECHO " For an optimized build, copy over the relevent file from" + $ECHO " $LINUX_SRC/configs/ to $LINUX_SRC/.config" +fi + +# Check for consistent kernel build dates +CUR_D=`uname -v | sed -e 's/^#[0-9]* //;s/SMP //;s/PREEMPT //;'` +CUR_D=`$ECHO $CUR_D | sed -e 's/\(:[0-9][0-9]\) .* \([12][90]\)/\1 \2/'` +$ECHO "The current kernel build date is $CUR_D." +UTS_VERSION="unknown"; +if [ -f $LINUX_SRC/include/linux/compile.h ] ; then + UTS_VERSION=`grep UTS_VERSION $LINUX_SRC/include/linux/compile.h | + sed -e 's/.*"\(.*\)"/\1/'` + SRC_D=`$ECHO $UTS_VERSION | sed -e 's/^#[0-9]* //;s/SMP //;s/PREEMPT //;'` + SRC_D=`$ECHO $SRC_D | sed -e 's/\(:[0-9][0-9]\) .* \([12][90]\)/\1 \2/'` + if [ $SRC_RELEASE = $CUR_RELEASE -a "$SRC_D" != "$CUR_D" ] ; then + $ECHO "WARNING: the source tree has a build date of $SRC_D." + if [ `date -d "$SRC_D" +%s` -gt `date -d "$CUR_D" +%s` ] ; then + $ECHO " Did you forget to install your new kernel?!?" + fi + fi +fi +$ECHO "" + + # Test for netlink availability in the kernel + if grep -sq "#define.*CONFIG_NETLINK.*1" ${LINUX_SRC}/include/linux/autoconf.h; then + CONFIG_NETLINK=y + else + CONFIG_NETLINK=n + fi + write_bool CONFIG_NETLINK + + + # Test for pf_packet availability in the kernel + if grep -sq "#define.*CONFIG_PACKET.*1" ${LINUX_SRC}/include/linux/autoconf.h; then + CONFIG_PACKET=y + else + CONFIG_PACKET=n + fi + write_bool CONFIG_PACKET + + + # Test for pf_packet availability in the kernel + if grep -sq "#define.*CONFIG_HOTPLUG.*1" ${LINUX_SRC}/include/linux/autoconf.h; then + CONFIG_HOTPLUG=y + else + CONFIG_HOTPLUG=n + fi + write_bool CONFIG_HOTPLUG + +#======================================================================= +# Alternate target install root dir - the value of this variable +# will prefix other variables, such as modules and pcmcia directories +ask_str "Alternate target install root directory on host" TARGET_ROOT_ON_HOST + +if [ $PRISM2_PCMCIA = "y" ] ; then + # PCMCIA script dir + ask_str "PCMCIA script directory" PCMCIA_DIR + TARGET_PCMCIA_DIR=$TARGET_ROOT_ON_HOST$PCMCIA_DIR + write_str TARGET_PCMCIA_DIR +fi + +MODDIR=/lib/modules/$SRC_RELEASE +ask_str " Module install directory" MODDIR +TARGET_MODDIR=$TARGET_ROOT_ON_HOST$MODDIR/linux-wlan-ng +write_str TARGET_MODDIR +$ECHO "" + + +# Just write some out (we're not prompting right now) +write_str INST_EXEDIR +TARGET_INST_EXEDIR=$TARGET_ROOT_ON_HOST$INST_EXEDIR +write_str TARGET_INST_EXEDIR + +#======================================================================= + +# How should the startup scripts be configured? + +SYSV_INIT=n +if [ "$PREFIX" = "" ] ; then + if [ -d /etc/rc.d/init.d -o -d /etc/init.d -o -d /sbin/init.d ] ; then + $ECHO "It looks like you have a System V init file setup." + SYSV_INIT=y + if [ -d /etc/rc.d/init.d ] ; then + $ECHO "RC_DIR=/etc/rc.d" >> $CONFIG + $ECHO "RC_DIR=/etc/rc.d" >> $CONFIG_MK + elif [ -d /sbin/init.d ] ; then + $ECHO "RC_DIR=/sbin" >> $CONFIG + $ECHO "RC_DIR=/sbin" >> $CONFIG_MK + else + $ECHO "RC_DIR=/etc" >> $CONFIG + $ECHO "RC_DIR=/etc" >> $CONFIG_MK + fi + else + $ECHO "It looks like you have a BSD-ish init file setup." + if ! grep rc.wlan /etc/rc.d/rc.S >/dev/null ; then + $ECHO " You'll need to edit /etc/rc.d/rc.S to invoke" \ + "/etc/rc.d/rc.wlan (for ISA/PCMCIA cards)" + $ECHO " so that wlan cards will be started at boot time." + fi + SYSV_INIT=n + fi + write_bool SYSV_INIT +else + ask_bool "System V init script layout" SYSV_INIT + if [ "$SYSV_INIT" = "y" ] ; then + ask_str "Top-level directory for RC scripts" RC_DIR + fi +fi + +if [ ! -x $TARGET_ROOT_ON_HOST/sbin/depmod ] ; then INSTALL_DEPMOD=n ; fi +write_bool INSTALL_DEPMOD + +$ECHO "" + +#======================================================================= +# Make sure our target architecture is correct + +$ECHO "" + +ask_str "Prefix for build host compiler? (rarely needed)" HOST_COMPILE +dump_str "HOST_CFLAGS=$HOST_CFLAGS" + +$ECHO "" + +dump_str 'HOST_AS=$(HOST_COMPILE)as' +dump_str 'HOST_LD=$(HOST_COMPILE)ld' +dump_str 'HOST_CC=$(HOST_COMPILE)gcc' +dump_str 'HOST_CPP=$(HOST_CC) -E' +dump_str 'HOST_AR=$(HOST_COMPILE)ar' +dump_str 'HOST_NM=$(HOST_COMPILE)nm' +dump_str 'HOST_STRIP=$(HOST_COMPILE)strip' +dump_str 'HOST_OBJCOPY=$(HOST_COMPILE)objcopy' +dump_str 'HOST_OBJDUMP=$(HOST_COMPILE)objdump' +dump_str 'HOST_RANLIB=$(HOST_COMPILE)ranlib' +dump_str 'HOST_MAKE=make' + +CROSS_COMPILE_ENABLED=y +if [ "_$CROSS_COMPILE" = "_" ] ; then +CROSS_COMPILE_ENABLED=n +fi + +write_str CROSS_COMPILE +write_bool CROSS_COMPILE_ENABLED +#dump_str 'CFLAGS=-O2 -Wall -Wstrict-prototypes -pipe' + +if [ "_$CROSS_COMPILE" = "_" ] ; then +dump_str 'AS=$(HOST_COMPILE)as' +dump_str 'LD=$(HOST_COMPILE)ld' +dump_str 'CC=$(HOST_COMPILE)gcc' +dump_str 'CPP=$(HOST_CC) -E' +dump_str 'AR=$(HOST_COMPILE)ar' +dump_str 'NM=$(HOST_COMPILE)nm' +dump_str 'STRIP=$(HOST_COMPILE)strip' +dump_str 'OBJCOPY=$(HOST_COMPILE)objcopy' +dump_str 'OBJDUMP=$(HOST_COMPILE)objdump' +dump_str 'RANLIB=$(HOST_COMPILE)ranlib' +dump_str 'MAKE=make' +else +dump_str "AS=$CROSS_COMPILE"as +dump_str "LD=$CROSS_COMPILE"ld +dump_str "CC=$CROSS_COMPILE"gcc +CC="$CROSS_COMPILE"gcc +dump_str "CPP=$CC -E" +dump_str "AR=$CROSS_COMPILE"ar +dump_str "NM=$CROSS_COMPILE"nm +dump_str "STRIP=$CROSS_COMPILE"strip +dump_str "OBJCOPY=$CROSS_COMPILE"objcopy +dump_str "OBJDUMP=$CROSS_COMPILE"objdump +dump_str "RANLIB=$CROSS_COMPILE"ranlib +dump_str "MAKE=make" +fi + +#======================================================================= +# Should we build for debugging? + +ask_bool "Build for debugging (see doc/config.debug)" WLAN_DEBUG + +$ECHO "" + +FIRMWARE_DIR="/etc/wlan/" +write_str FIRMWARE_DIR + +WLAN_SRC=`pwd`/src/ +write_str WLAN_SRC + +mv $CONFIG config.out + +$ECHO "" +$ECHO "Configuration successful. Now type 'make' and pray." +$ECHO "" diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/FAQ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/FAQ new file mode 100644 index 0000000..83358fd --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/FAQ @@ -0,0 +1,468 @@ +********************** Linux-wlan-ng FAQ ************************** +For additions, corrections, and clarifications, send mail to +solomon@linux-wlan.com with FAQ in the subject. +******************************************************************* + +Q: When will linux-wlan-ng be merged into the mainline kernel? + + Short answer: Never. + + First, the linux-netdev people will soundly reject this driver. + I don't begrudge them for this; indeed in their position I'd do + exactly the same. It's a sound engineering decision. + + linux-wlan-ng is obselete, and effort spent fixing it is better + spent elsewhere. You can't even buy the hardware any longer. + + The original design for linux-wlan-ng was to separate the 802.11 + stack from the actual hardware driver. This added a lot of + complexity, but would greatly ease the pain of supporitng + multiple hardware types. Unfortunately, the implementation was + turned out to be somewhat flawed, and hardware manufaturers went + away from the thick-mac model, leaving linux-wlan-ng overly + complex for what it did. + + (Ironically, the linux kernel is adopting a similar + separation model, but it is a long way off from being ready) + + So why not rewrite linux-wlan-ng to be more suitable, the + enterprising reader may ask? + + The kernel already has two drivers for prism2 (cs/pci/plx) + hardware -- hostap and orinoco. linux-wlan-ng basically + has three features not present in kernel drivers: + + 1) USB support + 2) nearly complete implemettion of the 802.11 MIB/MLME + 3) Firmware-based AP support + + (3) requires an expensive license that isn't even available any + longer, as the hostap mode works far better -- and is already + supported by in-kernel drivers. + + (2) would need to be removed or completely rewritten in order to + be merged, as it does not fit within existing kernel APIs, and + it would be effectively merging new kernel APIs. + + (1) Is the only truly unique thing that linux-wlan-ng does that + is generally needed any more. + + To merge it into the kernel, we'd need to strip out (2), which + would necessitate a complete rewrite -- to the point where + writing a new driver from scratch is easier. + + Basically, it would take far less effort to add USB + support to the in-kernel drivers than it would to make + linux-wlan-ng acceptable to be merged. + + In other words, the short answer is: Never. + +Q: It doesn't work/compile/sing/dance! + + First, make sure you're using the latest linux-wlan-ng release + from http://www.linux-wlan-ng.org. New releases are infrequent, + but tthey happen for a reason. + + If you are using the latest release, you may want to obtain the + latest development sources via subversion: + + svn co svn://svn.shaftnet.org/linux-wlan-ng/trunk + + Questions and problems with the developement code should be sent + to the development mailing list, at: + + linux-wlan-devel@lists.linux-wlan.com + +Q: What devices does the linux-wlan-ng driver support? + + Currently, the linux-wlan-ng driver supports the Intersil + Prism2/2.5/3 chipsets. These chipsets are used in a wide + variety of PCMCIA, PCI, and USB products. If it has a Prism + chip in it, linux-wlan-ng should support it. + +Q: Will linux-wlan-ng support some feature or funkiness in + the <pick one> Linux distribution? + + Our development target always consists of stock kernels from + kernel.org and stock pcmcia_cs. If a given distribution + chooses to do something funky, we rely on users of that + distribution to contribute patches to deal with their + funkiness. + + The quickest way to get some action on this kind of item is to + communicate with any users of the same distribution that you + can find on the linux-wlan-[devel|user] lists about working up + a patch. If it's reasonably sane and doesn't break things for + our development environment or for other distributions, we'll + be more than happy to roll that patch into the next release. + +Q: What does "resultcode=implementation_failure" mean? + + Complicated Answer: + Each command that can be issued with wlanctl-ng returns a status + called "resultcode". Resultcode is something that we picked up + from the 802.11 MLME definition. In the standard, resultcode + is an enumeration with a fixed set of values. To be able to + report failures that a driver detects that are outside the + context of the 802.11 standard set of resultcode values, we + invented the "implementation_failure" value. + + Simple Answer: + Go look in your kernel log for more detailed error information. + +Q: I'm trying to use the HostAP/orinoco/aironet/wvlan driver and it + won't work! + + That has nothing to do with the linux-wlan-ng driver. Go ask + those responsible for those drivers. + +Q: Can I get Debian packages of linux-wlan-ng? + +A: Packages of linux-wlan-ng are now available in the Debian stable + tree. + +Q: Where do I find some RPMS for linux-wlan-ng? The ones on + the ftp are dreadfully out of date! + + http://prism2.unixguru.raleigh.nc.us/ + + (Maintained by Tim Miller) + +Q: I installed the RPMs/compiled the driver and installed it and it + won't work when I try to run 'ifup wlan0' or whatnot. + + First, ensure you're running the most up-to-date version of + the driver. Many problems have been fixed in newer releases. + + 802.11 wireless networks are much more complex than wired + ethernet networks. They require much more configuration than + an ip address. If you are using pcmcia, edit the file + /etc/pcmcia/wlan-ng.opts to set the network parameters. For + PCI, PLX, or USB adapters, you need to edit /etc/wlan.conf. + + You also need to make sure you have the correct settings in + /etc/modules.conf (alias wlan0 prism2_usb). + + Might we suggest you read the README file? + +Q: When I try to load the driver, I get a whole bunch of errors about + unresolved symbols. + + The running kernel does not match the kernel the driver was + compiled for. If you downloaded a RPM, make sure you + downloaded the correct version for your kernel. This should not + happen if you compiled the driver from source -- if it does, the + kernel configuration you compiled against does not match the + running kernel. Probably a screwed-up distro kernel. + +Q: I have a DWL-520 and it won't work! + + The DWL-520 claims to require a PCI 2.2 compliant motherboard. + Only fairly new machines support this. Yes, the box lies. :) + Check the documentation for your system and/or motherboard to see if + it is PCI 2.2 compliant. + + NOTE: We have some reports of the DWL-520 working on PCI 2.1 + motherboards; your mileage may vary. See the following URL: + + http://www.personaltelco.net/index.cgi/DlinkDwl520 + + NOTE: The Linksys WMP11 v2.7 is NOT prism-based, and + thus not supported by this driver. The Actiontec PCI board is + still known to be prism based; you may want to try that instead. + +Q: All I see is "Tx attempt prior to association, frame dropped" + + You are not associated with an access point. Double-check the + settings in /etc/wlan.conf (USB, PCI, PLX) or /etc/pcmcia/wlan-ng.opts + (for PCMCIA users). If all of these settings are correct (you + did check with your admin, right?) make sure the access point + doesn't have a MAC filter installed or has different WEP settings. + + If all of this is verified correct, and are using a PCMCIA + card, try setting the "irq_mode=0" option. See the + documentaiton in the pcmcia-cs sources. + +Q: I installed the modules, performed a 'wlanctl-ng wlan0 lnxreq_autojoin' + command, and it still won't work! + + You did read the README, didn't you? You need to perform a + "wlanctl-ng wlan0 lnxreq_ifstate ifstate=enable" in order to + torn on the radio. The pcmcia scripts and the /etc/init.d/wlan + script do this for you. + +Q: I have a XXX USB 802.11b device, will it work with this driver? + + Most 802.11b USB devices use the ATMEL AT76C503A chipset, which + is not supported by the linux-wlan-ng project. However, there + are some prism2.5-based USB adapters, most notably the Linksys + WUSB v2.5. The other versions (1.0, 2.6, 3.0) are based on + ATMEL chipsets. Another supported USB device is the Actiontec + 802UI3. + +Q: My prism2.5-based USB adapter won't work! + + An excellent guide can be found at: + + http://www.fuw.edu.pl/~pliszka/hints/prism2.html + +Q: My prism2.5-based USB adapter won't come up if it's plugged in at boot! + + Thanks to buggy firmware, it is often necessary to perform a + device reset on initialization. You can perform this by adding + "options prism2_usb prism2_doreset=1" in your /etc/modules.conf + + Intersil has released Primary firmware 1.1.2, which seems to + have resolved this problem, at least on our test machines. + +Q: My PC crashes when the USB device is plugged in! + + This is a result of the port reset necessitated by buggy firmware. + + You are probably using the 'usb-uhci' driver with an intel + chipset. Unfortunately, the crashes happen deep within the USB + core, so there's nothing the linux-wlan-ng driver can do. + + In the mean time, try using the 'uhci' host controller driver + instead ("alias usb-controller uhci" in /etc/modules.conf), or + plug the USB device into a hub. + + Linux kernel 2.4.19 is known to improve the situation somewhat, + but the right way to fix it is to turn off the port reset + (options prism2_usb prism2_doreset=0). The current firmware + from Intersil alleviates the need to perform the reset. + + UPDATE: if you're using linux-wlan-ng 0.2.1-pre6 or newer and + kernel < 2.4.22-pre, the 'uhci' driver will NOT work without a + kernel patch! See: + + http://lists.linux-wlan.com/pipermail/linux-wlan-devel/2003-May/002369.html + +Q: How come I can't transmit when in monitor mode? + + You can't. It's a fundamental "feature" of the hardware. + +Q: How come the /proc/net/wireless info isn't updated when in monitor mode? + + The definition of "signal quality" refers to the quality of the + link to the associated access point. When you're in monitor + mode, you're not associated, so this information is by defintion + irrelevant. + + And regardless, the hardware doesn't update the registers we poll to + obtain this information while in monitor mode. + +Q: What do the various monitor mode options do? + + enable=[true/false] Turn it on and off. required. + channel=[1-14] Sniff channel. required. + prismheader=[true/false] Optionally preppend a special + radio header on the packet. + Defaults to off. + keepwepflags=[true/false] If you had WEP configured correctly + the card will perform WEP decoding. + Defaults to off. + stripfcs=[true/false] When true, the 802.11 FCS is not + stripped from incoming packets. + Defaults off. + truncate=[number] Truncates the captured frame. + +Q: How come iwconfig/iwspy/[random other wireless tool] doesn't work? + + linux-wlan-ng only supports a subset of the wireless + extensions; generally read-only things. However, you won't + need any of those tools as wlan-ng comes with its own set of + tools that closely mirror the 802.11 spec. Have a look + through the documentation and supplied scripts. + + That said, if more complete (ie read/write) wireless extension + support is really important to you, you're more than welcome to + implement it and submit a patch. + + As of 0.1.16-pre1, the wireless extension plumbing has been + re-written, and further support is much easier now. And many + more bits are hooked up now than before. + +Q: How do I know exactly what prism variant is on my card? + + When you load the driver, you see a line which reads like: + + ident: nic h/w id=0x8008 1.0.0 + + 1.0.0 is the hardware revision. Below is a (partial) list of IDs. + + 0x8003, 0x8008 : Prism2 PCMCIA + + 0x800b, 0x800c : Prism2.5 PCMCIA + 0x8012, 0x8013 : Prism2.5 PCI + 0x801a, 0x801b : Prism3 PCMCIA + 0x8021, 0x8022 : Prism3 PCI + + 0x800f, 0x8010 : Prism2.5 USB (3863) + 0x801e, 0x801f : Prism2.5 USB (3861B) + 0x8025, 0x8026 : Prism3 USB + +Q: How do I know what firmware my card has? + + After the driver is loaded and brought into ifstate=enable, you + will see the following lines in the kernel log: (eg dmesg |grep ident) + + ident: pri f/w: id=0x15 0.3.0 + ident: sta f/w: id=0x1f 1.7.1 + + In this case, the card has primary firmware 0.3.0 and secondary + firmware 1.7.1. + + Or, if you are using 0.2.1-pre17 or newer: + 'cat /proc/net/p80211/wlan0/nsd' with the card running. + +Q: How can I update my firmware under Linux? + + Use the 'prism2dl' utility. While it does its utmost to ensure + you don't fry your card, use it at your own risk. Even the + Intersil-supplied tools fail occasionally. + +Q: Where can I download updated firmware for my Prism2/2.5/3-based card? + + As of linux-wlan-ng 0.2.1-pre21, the ram download firmware for + all supported card types is bundled with the driver. These + images cannot be flashed. + + A general FAQ on firmware updating is here: + http://linux.junsun.net/intersil-prism + + It includes links to some sites with firmware images. + + We strongly recommend against flashing a new image, instead one + should use the ram-download images that are loaded when the + driver starts, much like the Windows drivers do. + + See the instructions below for getting this to work. + +Q: What's this about "ram downloading"? + + This means the driver loads up a firmware images directly into + card RAM, instead of using the firmware stored in the card's + flash ROM. This lets us ensure we are using the lastest available + code without risking ruining the hardware due to a bad flashing. + + linux-wlan-ng will automatically perform a RAM download if you have + the necessary firmware images. + +Q: Okay, I have new ram download firmware images, where do I put them? + + copy the *hex files into linux-wlan-ng-XXXX/src/prism2/ + then build and install the driver per usual. + +Q: Can I use my 802.11b card as an AP under Linux? + + Yes, and in the true free software fashion, there are several + ways: + + a) linux-wlan-ng supports AP operation by using special tertiary + firmware on prism devices. This firmware is not generally + available, however. Contact Intersil for licensing terms. + + b) The Prism2 HostAP driver uses the special HostAP mode of the + prism chipsets. http://people.ssh.com/jkm/Prism2/ + +Q: I have a PCI adapter, and upon resuming from a suspend, the device is not + responsive. + + Much like you need to run some commands to bring the card to life + when the PC is first booted, you also need to perform similar + steps when the card comes out of suspend. Run '/etc/init.d/wlan start' + and all should be well. + + You'll need to be running 0.1.15-pre3 or newer for this to work + properly. + + The prism2.5/3 chipsets do not support PCI power management, so + this is the best we can realistically do. + +Q: I have a Linksys WMP11, and under moderate to heavy traffic, I get + errors like "unknown port number" and "invalid frame type" + + Make sure you're using the latest firmware avaliable from + Linksys's web site. According to the firmware release notes: + + "Changes were made to prevent erroneous data from being + transferred over the PCI bus" + + Note that this problem has also beeen confirmed on the D-Link + DWL-520. You will need firmware 1.3.5 or newer to resolve this. + +Q: I have a D-Link DWL-650/650+/520+ card, why doesn't it work with + this driver? + + The DWL-650 comes in at least three flavors; older ones have grey + antennae, with no revision number on the back. + Second-generation has a black antenna and the back reads + "H/W J3 F/W 1.x.x". Both of these will work. The third- + generation, with a grey antenna, has "H/W A1, F/W x.x", and + will NOT work; It has the same hardware as the "plus" series + of cards. + + The "plus" series of cards from D-Link use the Texas Instruments + ACX100/TNETW1100 chipset. TI has not been forthcoming with + programming information. Politely ask TI and D-Link for Linux + drivers and/or docs. + + We've been told that TI will be releasing binary-only Linux + drivers sometime in December. In the mean time, return the + card and buy one that works with Linux. + +Q: I have a Linksys WMP11 v2.7 card; why doesn't it work with this driver? + + Linksys, in their grand tradition, likes to introduce completely + new cards but re-use the model number. The WMP11 v2.7 utilizes the + Broadcomm chipset, and is not supported by linux-wlan-ng. Politely + ask Linksys and/or Broadcomm for Linux drivers and/or docs. + +Q: What other resources are there for Wireless LANs under Linux? + + http://www.fuw.edu.pl/~pliszka/hints/wireless.html + + http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Linux.Wireless.drivers.html + +Q: I'm using RedHat 8.x+ (or Fedora Core), and I get this error when + trying to ifup wlan0: + + Error for wireless request "Set Encode" (8B2A) : + SET failed on device wlan0 ; Function not implemented. + Error for wireless request "Set ESSID" (8B1A) : + SET failed on device wlan0 ; Function not implemented. + + + You can safely ignore this; it is there because linux-wlan-ng + does not currently use the wireless extension commands for + configuration. + +Q: When the prism2_cs module loads, I see the message "RequestIRQ: + Resource in use" and the load fails! What's going on? + + Is your card a 16-bit PCMCIA card? If it is, you may need to + recompile your kernel with ISA bus support enabled (CONFIG_ISA=y). + The PCMCIA core uses ISA bus support to help determine what IRQs + are available for the card. Without it, the PCMCIA core may not be + able to select an IRQ. + +Q: After installing linux-wlan-ng on my RedHat 9 system, pcmcia no + longer works! + + This is due to a bug in the RedHat 9 pcmcia startup scripts. + On or about line 105 in /etc/init.d/pcmcia, remove all of the + '.o' suffixes on the modprobe command lines. It should read + something like this: + + if [ -d $PC ] ; then + echo -n " modules" + /sbin/modprobe pcmcia_core $CORE_OPTS + /sbin/modprobe $PCIC $PCIC_OPTS + /sbin/modprobe ds + elif [ -d $KD ] ; then + /sbin/modprobe pcmcia_core + /sbin/modprobe $PCIC + /sbin/modprobe ds + else + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/LICENSE b/abs/core-testing/wlan-ng26-utils/tmp/trunk/LICENSE new file mode 100644 index 0000000..8d23a4c --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/LICENSE @@ -0,0 +1,563 @@ + MOZILLA PUBLIC LICENSE + Version 1.1 + + ---------------- + +1. Definitions. + + 1.0.1. "Commercial Use" means distribution or otherwise making the + Covered Code available to a third party. + + 1.1. ''Contributor'' means each entity that creates or contributes to + the creation of Modifications. + + 1.2. ''Contributor Version'' means the combination of the Original + Code, prior Modifications used by a Contributor, and the Modifications + made by that particular Contributor. + + 1.3. ''Covered Code'' means the Original Code or Modifications or the + combination of the Original Code and Modifications, in each case + including portions thereof. + + 1.4. ''Electronic Distribution Mechanism'' means a mechanism generally + accepted in the software development community for the electronic + transfer of data. + + 1.5. ''Executable'' means Covered Code in any form other than Source + Code. + + 1.6. ''Initial Developer'' means the individual or entity identified as + the Initial Developer in the Source Code notice required by Exhibit A. + + 1.7. ''Larger Work'' means a work which combines Covered Code or + portions thereof with code not governed by the terms of this License. + + 1.8. ''License'' means this document. + + 1.8.1. "Licensable" means having the right to grant, to the maximum + extent possible, whether at the time of the initial grant or + subsequently acquired, any and all of the rights conveyed herein. + + 1.9. ''Modifications'' means any addition to or deletion from the + substance or structure of either the Original Code or any previous + Modifications. When Covered Code is released as a series of files, a + Modification is: + + A. Any addition to or deletion from the contents of a file + containing Original Code or previous Modifications. + + B. Any new file that contains any part of the Original Code or + previous Modifications. + + 1.10. ''Original Code'' means Source Code of computer software code + which is described in the Source Code notice required by Exhibit A as + Original Code, and which, at the time of its release under this License + is not already Covered Code governed by this License. + + 1.10.1. "Patent Claims" means any patent claim(s), now owned or + hereafter acquired, including without limitation, method, process, and + apparatus claims, in any patent Licensable by grantor. + + 1.11. ''Source Code'' means the preferred form of the Covered Code for + making modifications to it, including all modules it contains, plus any + associated interface definition files, scripts used to control + compilation and installation of an Executable, or source code + differential comparisons against either the Original Code or another + well known, available Covered Code of the Contributor's choice. The + Source Code can be in a compressed or archival form, provided the + appropriate decompression or de-archiving software is widely available + for no charge. + + 1.12. "You'' (or "Your") means an individual or a legal entity + exercising rights under, and complying with all of the terms of, this + License or a future version of this License issued under Section 6.1. + For legal entities, "You'' includes any entity which controls, is + controlled by, or is under common control with You. For purposes of + this definition, "control'' means (a) the power, direct or indirect, to + cause the direction or management of such entity, whether by contract + or otherwise, or (b) ownership of more than fifty percent (50%) of the + outstanding shares or beneficial ownership of such entity. + +2. Source Code License. + + 2.1. The Initial Developer Grant. + The Initial Developer hereby grants You a world-wide, royalty-free, + non-exclusive license, subject to third party intellectual property + claims: + + (a) under intellectual property rights (other than patent or + trademark) Licensable by Initial Developer to use, reproduce, + modify, display, perform, sublicense and distribute the Original + Code (or portions thereof) with or without Modifications, and/or + as part of a Larger Work; and + + (b) under Patents Claims infringed by the making, using or selling + of Original Code, to make, have made, use, practice, sell, and + offer for sale, and/or otherwise dispose of the Original Code (or + portions thereof). + + (c) the licenses granted in this Section 2.1(a) and (b) are + effective on the date Initial Developer first distributes Original + Code under the terms of this License. + + (d) Notwithstanding Section 2.1(b) above, no patent license is + granted: 1) for code that You delete from the Original Code; 2) + separate from the Original Code; or 3) for infringements caused + by: i) the modification of the Original Code or ii) the + combination of the Original Code with other software or devices. + + 2.2. Contributor Grant. + Subject to third party intellectual property claims, each Contributor + hereby grants You a world-wide, royalty-free, non-exclusive license + + (a) under intellectual property rights (other than patent or + trademark) Licensable by Contributor, to use, reproduce, modify, + display, perform, sublicense and distribute the Modifications + created by such Contributor (or portions thereof) either on an + unmodified basis, with other Modifications, as Covered Code and/or + as part of a Larger Work; and + + (b) under Patent Claims infringed by the making, using, or selling + of Modifications made by that Contributor either alone and/or in + combination with its Contributor Version (or portions of such + combination), to make, use, sell, offer for sale, have made, + and/or otherwise dispose of: 1) Modifications made by that + Contributor (or portions thereof); and 2) the combination of + Modifications made by that Contributor with its Contributor + Version (or portions of such combination). + + (c) the licenses granted in Sections 2.2(a) and 2.2(b) are + effective on the date Contributor first makes Commercial Use of + the Covered Code. + + (d) Notwithstanding Section 2.2(b) above, no patent license is + granted: 1) for any code that Contributor has deleted from the + Contributor Version; 2) separate from the Contributor Version; + 3) for infringements caused by: i) third party modifications of + Contributor Version or ii) the combination of Modifications made + by that Contributor with other software (except as part of the + Contributor Version) or other devices; or 4) under Patent Claims + infringed by Covered Code in the absence of Modifications made by + that Contributor. + +3. Distribution Obligations. + + 3.1. Application of License. + The Modifications which You create or to which You contribute are + governed by the terms of this License, including without limitation + Section 2.2. The Source Code version of Covered Code may be distributed + only under the terms of this License or a future version of this + License released under Section 6.1, and You must include a copy of this + License with every copy of the Source Code You distribute. You may not + offer or impose any terms on any Source Code version that alters or + restricts the applicable version of this License or the recipients' + rights hereunder. However, You may include an additional document + offering the additional rights described in Section 3.5. + + 3.2. Availability of Source Code. + Any Modification which You create or to which You contribute must be + made available in Source Code form under the terms of this License + either on the same media as an Executable version or via an accepted + Electronic Distribution Mechanism to anyone to whom you made an + Executable version available; and if made available via Electronic + Distribution Mechanism, must remain available for at least twelve (12) + months after the date it initially became available, or at least six + (6) months after a subsequent version of that particular Modification + has been made available to such recipients. You are responsible for + ensuring that the Source Code version remains available even if the + Electronic Distribution Mechanism is maintained by a third party. + + 3.3. Description of Modifications. + You must cause all Covered Code to which You contribute to contain a + file documenting the changes You made to create that Covered Code and + the date of any change. You must include a prominent statement that the + Modification is derived, directly or indirectly, from Original Code + provided by the Initial Developer and including the name of the Initial + Developer in (a) the Source Code, and (b) in any notice in an + Executable version or related documentation in which You describe the + origin or ownership of the Covered Code. + + 3.4. Intellectual Property Matters + + (a) Third Party Claims. + If Contributor has knowledge that a license under a third party's + intellectual property rights is required to exercise the rights + granted by such Contributor under Sections 2.1 or 2.2, Contributor + must include a text file with the Source Code distribution titled + "LEGAL'' which describes the claim and the party making the claim + in sufficient detail that a recipient will know whom to contact. + If Contributor obtains such knowledge after the Modification is + made available as described in Section 3.2, Contributor shall + promptly modify the LEGAL file in all copies Contributor makes + available thereafter and shall take other steps (such as notifying + appropriate mailing lists or newsgroups) reasonably calculated to + inform those who received the Covered Code that new knowledge has + been obtained. + + (b) Contributor APIs. + If Contributor's Modifications include an application programming + interface and Contributor has knowledge of patent licenses which + are reasonably necessary to implement that API, Contributor must + also include this information in the LEGAL file. + + (c) Representations. + Contributor represents that, except as disclosed pursuant to + Section 3.4(a) above, Contributor believes that Contributor's + Modifications are Contributor's original creation(s) and/or + Contributor has sufficient rights to grant the rights conveyed by + this License. + + 3.5. Required Notices. + You must duplicate the notice in Exhibit A in each file of the Source + Code. If it is not possible to put such notice in a particular Source + Code file due to its structure, then You must include such notice in a + location (such as a relevant directory) where a user would be likely to + look for such a notice. If You created one or more Modification(s) You + may add your name as a Contributor to the notice described in Exhibit + A. You must also duplicate this License in any documentation for the + Source Code where You describe recipients' rights or ownership rights + relating to Covered Code. You may choose to offer, and to charge a fee + for, warranty, support, indemnity or liability obligations to one or + more recipients of Covered Code. However, You may do so only on Your + own behalf, and not on behalf of the Initial Developer or any + Contributor. You must make it absolutely clear than any such warranty, + support, indemnity or liability obligation is offered by You alone, and + You hereby agree to indemnify the Initial Developer and every + Contributor for any liability incurred by the Initial Developer or such + Contributor as a result of warranty, support, indemnity or liability + terms You offer. + + 3.6. Distribution of Executable Versions. + You may distribute Covered Code in Executable form only if the + requirements of Section 3.1-3.5 have been met for that Covered Code, + and if You include a notice stating that the Source Code version of the + Covered Code is available under the terms of this License, including a + description of how and where You have fulfilled the obligations of + Section 3.2. The notice must be conspicuously included in any notice in + an Executable version, related documentation or collateral in which You + describe recipients' rights relating to the Covered Code. You may + distribute the Executable version of Covered Code or ownership rights + under a license of Your choice, which may contain terms different from + this License, provided that You are in compliance with the terms of + this License and that the license for the Executable version does not + attempt to limit or alter the recipient's rights in the Source Code + version from the rights set forth in this License. If You distribute + the Executable version under a different license You must make it + absolutely clear that any terms which differ from this License are + offered by You alone, not by the Initial Developer or any Contributor. + You hereby agree to indemnify the Initial Developer and every + Contributor for any liability incurred by the Initial Developer or such + Contributor as a result of any such terms You offer. + + 3.7. Larger Works. + You may create a Larger Work by combining Covered Code with other code + not governed by the terms of this License and distribute the Larger + Work as a single product. In such a case, You must make sure the + requirements of this License are fulfilled for the Covered Code. + +4. Inability to Comply Due to Statute or Regulation. + + If it is impossible for You to comply with any of the terms of this + License with respect to some or all of the Covered Code due to statute, + judicial order, or regulation then You must: (a) comply with the terms + of this License to the maximum extent possible; and (b) describe the + limitations and the code they affect. Such description must be included + in the LEGAL file described in Section 3.4 and must be included with + all distributions of the Source Code. Except to the extent prohibited + by statute or regulation, such description must be sufficiently + detailed for a recipient of ordinary skill to be able to understand it. + +5. Application of this License. + + This License applies to code to which the Initial Developer has + attached the notice in Exhibit A and to related Covered Code. + +6. Versions of the License. + + 6.1. New Versions. + Netscape Communications Corporation (''Netscape'') may publish revised + and/or new versions of the License from time to time. Each version will + be given a distinguishing version number. + + 6.2. Effect of New Versions. + Once Covered Code has been published under a particular version of the + License, You may always continue to use it under the terms of that + version. You may also choose to use such Covered Code under the terms + of any subsequent version of the License published by Netscape. No one + other than Netscape has the right to modify the terms applicable to + Covered Code created under this License. + + 6.3. Derivative Works. + If You create or use a modified version of this License (which you may + only do in order to apply it to code which is not already Covered Code + governed by this License), You must (a) rename Your license so that the + phrases ''Mozilla'', ''MOZILLAPL'', ''MOZPL'', ''Netscape'', "MPL", + ''NPL'' or any confusingly similar phrase do not appear in your license + (except to note that your license differs from this License) and (b) + otherwise make it clear that Your version of the license contains terms + which differ from the Mozilla Public License and Netscape Public + License. (Filling in the name of the Initial Developer, Original Code + or Contributor in the notice described in Exhibit A shall not of + themselves be deemed to be modifications of this License.) + +7. DISCLAIMER OF WARRANTY. + + COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS'' BASIS, + WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, + WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF + DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. + THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE + IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, + YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE + COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER + OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF + ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + +8. TERMINATION. + + 8.1. This License and the rights granted hereunder will terminate + automatically if You fail to comply with terms herein and fail to cure + such breach within 30 days of becoming aware of the breach. All + sublicenses to the Covered Code which are properly granted shall + survive any termination of this License. Provisions which, by their + nature, must remain in effect beyond the termination of this License + shall survive. + + 8.2. If You initiate litigation by asserting a patent infringement + claim (excluding declatory judgment actions) against Initial Developer + or a Contributor (the Initial Developer or Contributor against whom You + file such action is referred to as "Participant") alleging that: + + (a) such Participant's Contributor Version directly or indirectly + infringes any patent, then any and all rights granted by such + Participant to You under Sections 2.1 and/or 2.2 of this License shall, + upon 60 days notice from Participant terminate prospectively, unless if + within 60 days after receipt of notice You either: (i) agree in + writing to pay Participant a mutually agreeable reasonable royalty for + Your past and future use of Modifications made by such Participant, or + (ii) withdraw Your litigation claim with respect to the Contributor + Version against such Participant. If within 60 days of notice, a + reasonable royalty and payment arrangement are not mutually agreed upon + in writing by the parties or the litigation claim is not withdrawn, the + rights granted by Participant to You under Sections 2.1 and/or 2.2 + automatically terminate at the expiration of the 60 day notice period + specified above. + + (b) any software, hardware, or device, other than such Participant's + Contributor Version, directly or indirectly infringes any patent, then + any rights granted to You by such Participant under Sections 2.1(b) and + 2.2(b) are revoked effective as of the date You first made, used, sold, + distributed, or had made, Modifications made by that Participant. + + 8.3. If You assert a patent infringement claim against Participant + alleging that such Participant's Contributor Version directly or + indirectly infringes any patent where such claim is resolved (such as + by license or settlement) prior to the initiation of patent + infringement litigation, then the reasonable value of the licenses + granted by such Participant under Sections 2.1 or 2.2 shall be taken + into account in determining the amount or value of any payment or + license. + + 8.4. In the event of termination under Sections 8.1 or 8.2 above, all + end user license agreements (excluding distributors and resellers) + which have been validly granted by You or any distributor hereunder + prior to termination shall survive termination. + +9. LIMITATION OF LIABILITY. + + UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT + (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL + DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, + OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY + INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY + CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, + WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER + COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN + INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF + LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY + RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW + PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE + EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS + EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. + +10. U.S. GOVERNMENT END USERS. + + The Covered Code is a ''commercial item,'' as that term is defined in + 48 C.F.R. 2.101 (Oct. 1995), consisting of ''commercial computer + software'' and ''commercial computer software documentation,'' as such + terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 + C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), + all U.S. Government End Users acquire Covered Code with only those + rights set forth herein. + +11. MISCELLANEOUS. + + This License represents the complete agreement concerning subject + matter hereof. If any provision of this License is held to be + unenforceable, such provision shall be reformed only to the extent + necessary to make it enforceable. This License shall be governed by + California law provisions (except to the extent applicable law, if any, + provides otherwise), excluding its conflict-of-law provisions. With + respect to disputes in which at least one party is a citizen of, or an + entity chartered or registered to do business in the United States of + America, any litigation relating to this License shall be subject to + the jurisdiction of the Federal Courts of the Northern District of + California, with venue lying in Santa Clara County, California, with + the losing party responsible for costs, including without limitation, + court costs and reasonable attorneys' fees and expenses. The + application of the United Nations Convention on Contracts for the + International Sale of Goods is expressly excluded. Any law or + regulation which provides that the language of a contract shall be + construed against the drafter shall not apply to this License. + +12. RESPONSIBILITY FOR CLAIMS. + + As between Initial Developer and the Contributors, each party is + responsible for claims and damages arising, directly or indirectly, out + of its utilization of rights under this License and You agree to work + with Initial Developer and Contributors to distribute such + responsibility on an equitable basis. Nothing herein is intended or + shall be deemed to constitute any admission of liability. + +13. MULTIPLE-LICENSED CODE. + + Initial Developer may designate portions of the Covered Code as + "Multiple-Licensed". "Multiple-Licensed" means that the Initial + Developer permits you to utilize portions of the Covered Code under + Your choice of the NPL or the alternative licenses, if any, specified + by the Initial Developer in the file described in Exhibit A. + +EXHIBIT A -Mozilla Public License. + + ``The contents of this file are subject to the Mozilla Public License + Version 1.1 (the "License"); you may not use this file except in + compliance with the License. You may obtain a copy of the License at + http://www.mozilla.org/MPL/ + + Software distributed under the License is distributed on an "AS IS" + basis, WITHOUT WARRANTY OF + ANY KIND, either express or implied. See the License for the specific + language governing rights and + limitations under the License. + + The Original Code is ______________________________________. + + The Initial Developer of the Original Code is ________________________. + Portions created by ______________________ are Copyright (C) ______ + _______________________. All Rights Reserved. + + Contributor(s): ______________________________________. + + Alternatively, the contents of this file may be used under the terms of + the _____ license (the "[___] License"), in which case the provisions + of [______] License are applicable instead of those above. If you + wish to allow use of your version of this file only under the terms of + the [____] License and not to allow others to use your version of this + file under the MPL, indicate your decision by deleting the provisions + above and replace them with the notice and other provisions required + by the [___] License. If you do not delete the provisions above, a + recipient may use your version of this file under either the MPL or the + [___] License." + + [NOTE: The text of this Exhibit A may differ slightly from the text of + the notices in the Source Code files of the Original Code. You should + use the text of this Exhibit A rather than the text found in the + Original Code Source Code for Your Modifications.] + + ----------------------------------------------------------------------- + + AMENDMENTS + + The Netscape Public License Version 1.1 ("NPL") consists of the Mozilla + Public License Version 1.1 with the following Amendments, including + Exhibit A-Netscape Public License. Files identified with "Exhibit + A-Netscape Public License" are governed by the Netscape Public License + Version 1.1. + + Additional Terms applicable to the Netscape Public License. + I. Effect. + These additional terms described in this Netscape Public + License -- Amendments shall apply to the Mozilla Communicator + client code and to all Covered Code under this License. + + II. ''Netscape's Branded Code'' means Covered Code that Netscape + distributes and/or permits others to distribute under one or more + trademark(s) which are controlled by Netscape but which are not + licensed for use under this License. + + III. Netscape and logo. + This License does not grant any rights to use the trademarks + "Netscape'', the "Netscape N and horizon'' logo or the "Netscape + lighthouse" logo, "Netcenter", "Gecko", "Java" or "JavaScript", + "Smart Browsing" even if such marks are included in the Original + Code or Modifications. + + IV. Inability to Comply Due to Contractual Obligation. + Prior to licensing the Original Code under this License, Netscape + has licensed third party code for use in Netscape's Branded Code. + To the extent that Netscape is limited contractually from making + such third party code available under this License, Netscape may + choose to reintegrate such code into Covered Code without being + required to distribute such code in Source Code form, even if such + code would otherwise be considered ''Modifications'' under this + License. + + V. Use of Modifications and Covered Code by Initial Developer. + V.1. In General. + The obligations of Section 3 apply to Netscape, except to the + extent specified in this Amendment, Section V.2 and V.3. + + V.2. Other Products. + Netscape may include Covered Code in products other than the + Netscape's Branded Code which are released by Netscape during + the two (2) years following the release date of the Original + Code, without such additional products becoming subject to + the terms of this License, and may license such additional + products on different terms from those contained in this + License. + + V.3. Alternative Licensing. + Netscape may license the Source Code of Netscape's Branded + Code, including Modifications incorporated therein, without + such Netscape Branded Code becoming subject to the terms of + this License, and may license such Netscape Branded Code on + different terms from those contained in this License. + + VI. Litigation. + Notwithstanding the limitations of Section 11 above, the + provisions regarding litigation in Section 11(a), (b) and (c) of + the License shall apply to all disputes relating to this License. + + EXHIBIT A-Netscape Public License. + + ''The contents of this file are subject to the Netscape Public + License Version 1.1 (the "License"); you may not use this file + except in compliance with the License. You may obtain a copy of + the License at http://www.mozilla.org/NPL/ + + Software distributed under the License is distributed on an "AS + IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + implied. See the License for the specific language governing + rights and limitations under the License. + + The Original Code is Mozilla Communicator client code, released + March 31, 1998. + + The Initial Developer of the Original Code is Netscape + Communications Corporation. Portions created by Netscape are + Copyright (C) 1998-1999 Netscape Communications Corporation. All + Rights Reserved. + + Contributor(s): ______________________________________. + + Alternatively, the contents of this file may be used under the + terms of the _____ license (the "[___] License"), in which case + the provisions of [______] License are applicable instead of + those above. If you wish to allow use of your version of this + file only under the terms of the [____] License and not to allow + others to use your version of this file under the NPL, indicate + your decision by deleting the provisions above and replace them + with the notice and other provisions required by the [___] + License. If you do not delete the provisions above, a recipient + may use your version of this file under either the NPL or the + [___] License." diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/Makefile b/abs/core-testing/wlan-ng26-utils/tmp/trunk/Makefile new file mode 100644 index 0000000..1364886 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/Makefile @@ -0,0 +1,148 @@ +# Makefile +# +# Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved. +# -------------------------------------------------------------------- +# +# linux-wlan +# +# The contents of this file are subject to the Mozilla Public +# License Version 1.1 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of +# the License at http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS +# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +# implied. See the License for the specific language governing +# rights and limitations under the License. +# +# Alternatively, the contents of this file may be used under the +# terms of the GNU Public License version 2 (the "GPL"), in which +# case the provisions of the GPL are applicable instead of the +# above. If you wish to allow the use of your version of this file +# only under the terms of the GPL and not to allow others to use +# your version of this file under the MPL, indicate your decision +# by deleting the provisions above and replace them with the notice +# and other provisions required by the GPL. If you do not delete +# the provisions above, a recipient may use your version of this +# file under either the MPL or the GPL. +# +# -------------------------------------------------------------------- +# +# Inquiries regarding the linux-wlan Open Source project can be +# made directly to: +# +# AbsoluteValue Systems Inc. +# info@linux-wlan.com +# http://www.linux-wlan.com +# +# -------------------------------------------------------------------- +# +# Portions of the development of this software were funded by +# Intersil Corporation as part of PRISM(R) chipset product development. +# +# -------------------------------------------------------------------- + + +DIRS = src doc man etc + +CTAGOPTS = --totals -I '__initdata,__exitdata,EXPORT_SYMBOL,EXPORT_SYMBOL_NOVERS' +ETAGS=etags +ETAGSOPTS=-a + + +default: all + +help: + @echo "Pick one of the following targets:" + @echo -e "\tmake config\t\t- interactive configure" + @echo -e "\tmake auto_config\t- automated configure" + @echo -e "\tmake default_config\t- automated configure using default config file" + @echo -e "\tmake all\t\t- build modules and programs" + @echo -e "\tmake install\t\t- install modules and programs" + @echo -e "\tmake clean\t\t- remove old binaries and dependency files" + @echo -e "\tmake mrproper\t\t- 'make clean' + remove config file" + @echo -e "\tmake tags\t\t- generate ctag files for source code" + @echo -e "\tmake TAGS\t\t- generate etag files for source code" + @echo " " + +help_noconfig: + @echo "You need to configure the source first" + @echo "Pick one of the following targets:" + @echo -e "\tmake config\t\t- interactive configure" + @echo -e "\tmake auto_config\t- automated configure" + @echo -e "\tmake default_config\t- automated configure using default config file" + @echo -e "\tmake help\t\t- show information about other targets" + +all: config.mk + set -e; for d in $(DIRS); do $(MAKE) -C $$d ; done + +distclean: mrproper + +mrproper: clean + rm -f config.out + rm -f tags.linux tags TAGS + +clean: + set -e; for d in $(DIRS); do $(MAKE) -C $$d clean ; done + rm -f core core.* *.o .*.o *.s *.a .depend tmp_make *~ tags + for i in *_obj; do if [ -d $$i ]; then rm -fr $$i; fi; done + rm -f config.mk config.new + rm -f src/include/wlan/version.h + +install: + find . -name .depend -exec rm {} \; + set -e; for d in $(DIRS); do $(MAKE) -C $$d install ; done + +auto_config: + @touch config.mk config.new + @rm -f config.mk config.new + @./Configure -d + +default_config: + @touch config.mk config.new + @rm -f config.mk config.new + @./Configure -d ./default.config + +config: + @touch config.mk + @./Configure + +config.mk: config.out + $(MAKE) auto_config + +config.out: + @$(MAKE) help_noconfig + @exit 1 + +tags: tags.linux dummy + if [ -r tags.linux ]; then cp tags.linux tags; fi + find . \ + -name '*.[ch]' -o \ + -name '*.mk' -o \ + -iname 'Makefile' | \ + xargs ctags -a $(CTAGOPTS) + +tags.linux: + if [ -h linux ]; then \ + find linux/include \ + -type d \( -name 'asm-*' -o -name config \) \ + -prune -o \ + -name '*.h' -print | \ + xargs ctags -a -f $@ $(CTAGOPTS) && \ + find linux/kernel linux/drivers linux/mm linux/fs \ + linux/net linux/ipc linux/lib linux/init \ + -name '*.[ch]' | \ + xargs ctags -a -f $@ $(CTAGOPTS); \ + fi + +TAGS: dummy + rm -f TAGS +# if [ -h linux ]; then cp linux/TAGS TAGS; fi + { find . -name '*.[ch]' -print ; \ + find . -name '*.[ch]' -print ; \ + find . -name '*.mk' -print ; \ + find . -iname 'Makefile' -print ; } | $(ETAGS) - $(ETAGSOPTS) + +dummy: + + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/README b/abs/core-testing/wlan-ng26-utils/tmp/trunk/README new file mode 100644 index 0000000..f81303c --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/README @@ -0,0 +1,321 @@ +* README +* +* Copyright (C) 2001 AbsoluteValue Systems, Inc. All Rights Reserved. +* -------------------------------------------------------------------- +* +* linux-wlan +* +* The contents of this file are subject to the Mozilla Public +* License Version 1.1 (the "License"); you may not use this file +* except in compliance with the License. You may obtain a copy of +* the License at http://www.mozilla.org/MPL/ +* +* Software distributed under the License is distributed on an "AS +* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +* implied. See the License for the specific language governing +* rights and limitations under the License. +* +* Alternatively, the contents of this file may be used under the +* terms of the GNU Public License version 2 (the "GPL"), in which +* case the provisions of the GPL are applicable instead of the +* above. If you wish to allow the use of your version of this file +* only under the terms of the GPL and not to allow others to use +* your version of this file under the MPL, indicate your decision +* by deleting the provisions above and replace them with the notice +* and other provisions required by the GPL. If you do not delete +* the provisions above, a recipient may use your version of this +* file under either the MPL or the GPL. +* +* -------------------------------------------------------------------- +* +* Inquiries regarding the linux-wlan Open Source project can be +* made directly to: +* +* AbsoluteValue Systems Inc. +* info@linux-wlan.com +* http://www.linux-wlan.com +* +* -------------------------------------------------------------------- +* +* Portions of the development of this software were funded by +* Intersil Corporation as part of PRISM(R) chipset product development. +* +* -------------------------------------------------------------------- + +======================================================================= +Description: +The linux-wlan package is a linux device driver and subsystem +package that is intended to provide the full range of IEEE 802.11 MAC +management capabilities for use in user-mode utilities and scripts. +The package currently supports the Intersil 802.11b Prism2, Prism2.5, +and Prism3 reference designs for PCMCIA, PCI, and USB. Additionally, +the package includes support for PLX9052 based PCI to PCMCIA adapter +with a few different PCMCIA cards. + +For a list of elements that are still undone, see the TODO file in +this directory + +======================================================================= +License: +See the COPYING and LICENSE files. + +======================================================================= +Top level directory for linux-wlan-ng: +./add-ons - additional programs that are not build from the + top level make file +./doc - source distribution documentation +./etc - scripts used at run-time +./man - man pages +./scripts - contributed scripts that may do useful things +./src - source code for various components + +======================================================================= +Build Instructions: + +NOTE: You may not need to build at all. Binary packages are +available for various distributions. See the FAQ for where to go. + +NOTE: This release supports building four different drivers: + + prism2_cs Driver for Prism2.x & Prism3 PCMCIA cards. + prism2_pci Driver for Prism2.5 (ISL3874) based _native_ PCI cards. + prism2_plx Driver for Prism2.x PCMCIA cards when used with + a PLX9052 PCI/PCMCIA adapter. + prism2_usb Driver for Prism2.x USB adapters. + + +Prerequisites: + +To build linux-wlan-ng you will need: + - Configured kernel source code for the kernel you are running. + Ideally, this will be the resulting tree after building your own + kernel. Configured means that you have at least run 'make config', + 'make menuconfig', or 'make xconfig'. If you are trying to build + linux-wlan-ng for a previously existing kernel binary (one you did + not build yourself), look for help on the mailing lists because it + can be tricky. I always run against kernels I've built myself, so I'm + not much help in this area. + - The good David Leffler identified that if you are having difficulty + with *_netlink_* symbols, you may have a problem with 'make clean' in + the kernel tree. Do a 'make mrproper' followed by 'make config' + and the rest of the kernel build process. 'make mrproper' does + a more thorough cleaning of the kernel tree. For more info, look + for David's comments in the linux-wlan-user mailing list. + - If you are building a driver for a PCMCIA card, you will also need + the configured PCMCIA source code for the pcmcia_cs subsystem you + are currently running. + +Building linux-wlan-ng: + +1) untar the package using the command: + + tar zxvf linux-wlan-ng-X.Y.Z.tar.gz + +2) Make sure you have configured kernel and (optionally) pcmcia sources on + your system. Note that if you are _only_ building the prism2_pci, + prism2_plx, or prism2_usb drivers you don't need the pcmcia-cs + source tree. + +3) To configure the linux-wlan-ng package, run 'make config'. The + following set of questions will be asked. The default answer is in + braces (e.g. []). Just press <Enter> to select the default answer: + + - "Build Prism2.x PCMCIA Card Services (_cs) driver? (y/n) [y]: " + Select "y" if you want to build the Prism PCMCIA driver. + If you select "n", the PCMCIA related questions below + will not be asked. + + - Build Prism2 PLX9052 based PCI (_plx) adapter driver? (y/n) [y]: + Select "y" if you want to build the Prism driver for + PLX PCI9052 PCI/PCMCIA adapter based solutions. + + - Build Prism2.5 native PCI (_pci) driver? (y/n) [y]: + Select "y" if you want to build the Prism driver for + Prism2.5 ISL3874 based native PCI cards. This includes + PCI add-in cards and the mini-pci modules included in some + notebook computers (but not all, some use internal USB modules). + + - Build Prism2.5 USB (_usb) driver? (y/n) [y]: + Select "y" if you want to build the Prism driver for + Prism2.5 ISL3873 based USB adapters. This includes + USB add-on modules and the internal modules included in some + notebook computers. + + - Linux source directory [/usr/src/linux]: + The config script will attempt to automagically find your kernel + source directory. If found, the kernel source source directory + will be presented as the default selection. If the default + selection is wrong, you may correct it here. + + - pcmcia-cs source dir [/usr/src/pcmcia-cs-3.1.29]: + If the "_cs" driver is selected above, the configure script will + attempt to present a reasonable default for the pcmcia source + directory. If the presented directory is incorrect, you may + change it here. If the "_cs" driver is not selected, this + prompt will not appear. + + - PCMCIA script directory [/etc/pcmcia]: + If the "_cs" driver is selected, this prompt allows you to + change the location where the pcmcia scripts will be installed. + Only do this if you have installed the rest of the pcmcia_cs + scripts to a non-default location. + + - Alternate target install root directory on host []: + This prompt allows you to specify an alternative root directory + for the install process. + + - Module install directory [/lib/modules/2.2.20]: + Select where you want the driver modules to be installed. The + script constructs a default location using the output of uname. + If you have not yet installed the kernel you will run linux-wlan + with, and the new kernel has a different version string, you will + need to change this value. + + - Prefix for build host compiler? (rarely needed) []: + When cross-compiling or using different compilers for kernel and + user-mode software, it is sometimes (but rarely) necessary to + specify a different compiler prefix to use when compiling the + _tools_ that are built to run on the build host during the + linux-wlan-ng build process. + + - Build for debugging (see doc/config.debug) (y/n) [y]: + This option enables the inclusion of debug output generating + statements in the driver code. Note that enabling those statements + requires the inclusion of insmod/modprobe command line arguments + when loading the modules. See the document doc/config.debug + for more information. + + +5) To build the package, run 'make all' + +6) To install the package, run 'make install' (as root). + +======================================================================= +Configuring: + +NOTE: linux-wlan-ng does not fully implement the wireless extensions + interface. This means that you can't use iwconfig and its kin to + set things up. Instead, read on! + +As of linux-wlan-ng 0.1.16-pre5, the configuration and launch scripts have +been largely re-written. pcmcia/rc/hotplug now all use a common library +of routines and use the same set of configuration files. + +Now, everything relevant exists in /etc/wlan/* + +/etc/wlan/wlan.conf: + + This file maps between wlan devices and network IDs, and contains + the names of all devices that should be initialized by the hotplug + and rc scripts. + +/etc/wlan/wlancfg-* + + These files are per-network configurations. This makes it easy to + switch between different SSIDs and the various settings they may + require, like WEP keys and whatnot. + +The bare minimum you need to do to configure your system after a fresh driver +install: + +0) Nothing whatsoever. out-of-the-box, the driver will attempt to associate + with any access point within range. + +However, we highly recommend setting up a configuration specifically for +your network, using the following method: + +0) This example assumes your network name/SSID is "MyHomeNetwork" +1) cp /etc/wlan/wlancfg-DEFAULT /etc/wlan/wlancfg-MyHomeNetwork +2) edit /etc/wlan/wlan.conf and change the SSID_wlan0 line to: + SSID_wlan0="MyHomeNetwork" +3) edit /etc/wlan/wlancfg-MyHomeNetwork, and make any necessary changes + necessary to support your network, such as WEP and whatnot. + +------------------------------ +FOR PCMCIA USERS: +A) Edit /etc/pcmcia/network.opts file to set up your IP settings. + Note: for a station, the SSID you're connecting to will be appended to the + current pcmcia scheme name. You can use this to have different + IP setups for different wireless LANs you connect to (e.g. home vs. work). + + Note2: This only applies if you are using a stock pcmcia-cs + package. Most (if not all) distros use their own mechanisms for + configuring pcmcia network interfaces, and thus + /etc/pcmcia/network.opts may not even be present. + +B) Restart pcmcia-cs with the command: + + /etc/rc.d/init.d/pcmcia restart + +C) Insert the card. For most cards, a solid LED indicates that the + SSID you specified was found, a bss was joined, and the firmware + completed the authenticate and associate processes. + +D) Run ifconfig and route to determine if your IP and route settings are + listed as you wanted them. It's also a good idea to look at the file + /etc/resolv.conf to see if your nameserver address has been set up + correctly. + +------------------------------ +FOR PCI, PLX, OR USB USERS: +A) You must make sure that the drivers get loaded at boot time and that the + necessary initialization takes place. The simplest way to do this is + to add the following commands to your rc.local file: + + modprobe prism2_pci [or prism2_usb/prism2_plx] + wlanctl-ng wlan0 lnxreq_ifstate ifstate=enable + wlanctl-ng wlan0 lnxreq_autojoin ssid=<your APs SSID> authtype=opensystem + ifconfig wlan0 <yourIP> netmask <yourNetmask> broadcast <yourBroadcast> + route add default gw <yourGateway> + + Also, don't forget to set up your resolv.conf to point at your DNS server. + +B) Alternatively, you can use the rc.wlan script, which ties into the + /etc/wlan/* configuration files mentioned above. + + We currently don't create the softlink from the runlevel directories to + the wlan startup script due to differences in distributions, but the + scripts are redhat-aware, and can be extended to hook into other tools + easily. (patches welcome!) Just make sure it is brought up early in + the process, namely, before the the network interfaces are brought up. + +C) Add an alias for wlan0 in /etc/modules.conf. For example, a usb + interface on wlan0 would be set up as: + + alias wlan0 prism2_usb + + Substitute prism2_plx or prism2_pci as appropriate. + +------------------------------ +FOR USB USERS: + +A) Make sure your kernel usb support is running +B) Plug in the Prism2.x USB device +C) Run 'modprobe prism2_usb prism2_doreset=1' to load the driver into memory. +D) Run 'wlanctl-ng wlan0 lnxreq_ifstate ifstate=enable' to initialize the + driver+MAC functions. +E) Run 'wlanctl-ng wlan0 lnxreq_autojoin ssid=<your ssid> authtype=opensystem' + to enable the MAC in Infrastructure Station mode. +F) Run 'ifconfig wlan0 <your IP address>' + +Or, you can use the provided hotplug scripts, if your distribution has +hotplug support. :) + +IMPORTANT: Due to an issue with some versions of the Prism USB firmware, +the driver usually needs to perform a port reset. + +Some combinations of usb low-level drivers, kernel releases, and +hardware don't like this, and usually end up generating a kernel OOPS. +newer kernels are much better in this regard. In particular, Intel usb +controllers are the most trouble-prone. + +The OOPS is due to bugs in the linux USB core, and newer kernels +(2.4.19 and later) behave much better in this regard. + +However, the good news is that primary firmware 1.1.2 seems to resolve +the need for the port reset to begin with. Contact your vendor to +request this update. + +Also, using the 'Alt. UHCI' controller driver (uhci.o) is broken with +kernels older than 2.4.22 due to a bug in the controller driver. + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/THANKS b/abs/core-testing/wlan-ng26-utils/tmp/trunk/THANKS new file mode 100644 index 0000000..b32691f --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/THANKS @@ -0,0 +1,147 @@ +Linux WLAN package + +CONTRIBUTORS +This project was initially developed for personal interest and use. +It has since evolved into it's current state through the support and +contributions of many individuals who have taken an interest in this +project. We appreciate the source code contributions and bug fixes +from those who didn't want to wait on us and fearlessly dived into +the source code to either add a feature or fix a bug. + +Contributions to the project are not limited to source code +and bug fixes. Addtitional contributions include (but not limited to) +reporting bugs, documentation, test results, helpful and enlightening +dicussions on the project's mailing lists, kind words and feedback +from users as well as commercial support for the project. + +Additionally, we'd like to thank the vendors who have contributed +wireless network cards for testing the driver. To see a listing of +supported wireless cards, visit the Linux WLAN Project page at our +web site. http://www.linux-wlan.com + +Below are some of the contributors to the project. Contributions are +made often. Therefore, the list is never "current" even in the +most recent release of the project. ;-) + +This list includes contributors to the original linux-wlan Prism1 +driver as well as contributors to this package. + +deadparrot - an anonymous contributor who's been an enormous help. + You know who you are. +Robert Coie <irac@intrigue.com> +Geoff Hibble <ghibble@adevice.com> +Yoshimura Haba <haba@melcoinc.co.jp> +Dries Buytaert <s965424@uia.ua.ac.be> +Derrick Brashear <shadow@dementia.org> +Tony Awtrey <tony@awtrey.com> +Peter Teuben <teuben@astro.umd.edu> +hong <u4830467@ug.ee.tku.edu.tw> +Greg Smith <gsmith@westnet.com> +Peter Kundrat <kundrat@pkx.sk> +James Hicks <jamey@crl.dec.com> +Erik Kunze <Erik.Kunze@fantasy.muc.de> +Larrick, Douglas <Doug.Larrick@compaq.com> +Cagle, John <John.Cagle@compaq.com> +Rob Braun <bbraun@synack.net> +Terry Griffin <griffint@pobox.com> +Ken Gordon <ken@magneticscrolls.com> +Pavel Roskin <proski@frontpath.com> +Scott Franzyshen <sfranzyshen@lazerlink.net> +Will Woods <Will.Woods@compaq.com> +Bill Carr <Bill.Carr@compaq.com> +David Hsu <davidhsu@ficnet.net> +Alessandro <acevirgil@inwind.it> +Jouni Malinen <jkmaline@cc.hut.fi> +Bob James<bob.james@rebel.com> +Calvin Fang <cfang@otcwireless.com> +Jim Suhr <jimrsuhr@earthlink.net> +Vragor <vragor@home.com> +Chris Rankin <rankinc@pacbell.net> +Michael Carmack <karmak@karmak.org> +Mark Taylor <mt@mp3dev.org> +Ben Gertzfield <che@debian.org> +Daniel Lyddy <sprocket@path.berkeley.edu> +Bryan Smith <b.j.smith@ieee.org> +Stuffed Crust <pizza@shaftnet.org> (aka Solomon Peachy) +Reyk Floeter <reyk@synack.de> +Adam Richter <adam@yggdrasil.com> +Collin Mulliner <wlan@betaversion.net> +Mike Kershaw <dragorn@nerv-un.net> +David Leffler <dleffler@lynku.net> +Godmar Back <gback@stanford.edu> +Jean Tourrilhes <jt@hpl.hp.com> +Erik McKee <camhanaich99@yahoo.com> +Jack Diedrich <jackdied@yahoo.com> +Caz Yokoyama <caz@caztech.com> +Matthias Welwarsky <matze@stud.fbi.fh-darmstadt.de> +David Brownell <david-b@pacbell.net> +Henri Muurimaa <hezamu@tuug.fi> +Bryan Huang <bryan.huang@bromax.com.tw> +Tony Seward <anthony.seward@ieee.org> +Matthias Welk <welk@fokus.gmd.de> +Josh Wyatt <Josh.Wyatt@hcssystems.com> +Tim Fletcher <tim@parrswood.manchester.sch.uk> +Tim Miller <tim.miller@vanderbilt.edu> +Remy Cool <remy.cool@smartology.nl> +Mike Klar <mfklar@tivo.com> +Tony Likhite <tony@likhite.net> +David Everly <deckrider@yahoo.com> +Nick Jafa <jafa@silicondust.com> +James Goodwin <jamesg@Filanet.com> +Derek Atkins <warlord@mit.edu> +Michael Beattie <mjb@debian.org> +Joey Hess <joey@kitenet.net> +Clay Jones <cjones1@email.com> +Matthew Rush <matthew@42.co.nz> +Tom Prado <tprado@charter.net> +Olivier Bornet <Olivier.Bornet@puck.ch> +Ryan Veety <ryan@ryanspc.com> +Michael Hackett <mhackett@kanayo.com> +Pavel Kankovsky <kan@dcit.cz> +Brad Davidson <kiloman@oatmail.org> +Ralf Miunske <miunske@users.sourceforge.net> +Juan Conde <juan.conde@juntadeandalucia.es> +Ichiro Doi <ichiro@d-o-i.net> +Jeff Chua <jchua@fedex.com> +Chris Wilson <chris@qwirx.com> +Daniel Jiseok Song <jssong@wooritg.com> +Albert Pauw <apauw@chello.nl> +Andrew Beresford <beezly@beezly.org.uk> +Stephan Müller <smueller@chronox.de> +Henry Ip <henryiphk@hotmail.com> +Andre McCurdy <armcc2000@yahoo.com> +Allan Claghorn <aclag@sdk.ath.cx> +Steve Berry <vze4tzdm@verizon.net> +Dan Noe <dpn@isomerica.net> +Natsakis Konstantinos <cyfex@wthess.net> +Greg Weeks <greg.weeks@timesys.com> +Francesco Bochicchio <bockman@virgilio.it> +Federico Pellegrin <fede.evol@virgilio.it> +Nemanja Jakovljevic <nemanjaj@sezampro.yu> +Shiro Ninomiya <shiro@margi.com> +Josef Kriegl <jkriegl@sensoria.com> +Arnold Liu <asliu23@yahoo.com> +Alain Chehikian <alain.chehikian@cegetel.net> +Ashish <thermalvoid@yahoo.com> +J.D. Cole <listguy@transientresearch.com> +Wolfram Gloger <wmglo@dent.med.uni-muenchen.de> +Colin Leroy <colin@colino.net> +Giacomo Lozito <city_hunter@noway.it> +Armijn Hemel <armijn@uulug.nl> +Dan Williams <dcbw@redhat.com> +Andrzej Turowski <andrzej@turowski_NOSPAM_.com> +Tim Huck <duceusmeus@yahoo.com> +Ekin Meroglu <ekin@fisek.com.tr> +Eric Koenders <Eric.Koenders@peekglobal.com> +Andreas Schultes <flirt@hold-clan.de> +Victor Seva Lopez <linuxmaniac@torreviejawireless.org> +Richard Kennedy <richard@rsk.demon.co.uk> +Tormod Volden <lists.tormod@gmail.com> +Karl Relton <karllinuxtest.relton@ntlworld.com> + +[Many, many more. If I've overlooked you and you want to be listed here, +send me e-mail and I'll fix it. I _know_ a bunch of linux-wlan contributors +are missing.] + +-- Our Sincerest Thanks to all contributors, users and vendors + AbsoluteValue Systems, Inc. diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/TODO b/abs/core-testing/wlan-ng26-utils/tmp/trunk/TODO new file mode 100644 index 0000000..57ac976 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/TODO @@ -0,0 +1,86 @@ +* TODO +* +* Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved. +* -------------------------------------------------------------------- +* +* linux-wlan +* +* The contents of this file are subject to the Mozilla Public +* License Version 1.1 (the "License"); you may not use this file +* except in compliance with the License. You may obtain a copy of +* the License at http://www.mozilla.org/MPL/ +* +* Software distributed under the License is distributed on an "AS +* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +* implied. See the License for the specific language governing +* rights and limitations under the License. +* +* Alternatively, the contents of this file may be used under the +* terms of the GNU Public License version 2 (the "GPL"), in which +* case the provisions of the GPL are applicable instead of the +* above. If you wish to allow the use of your version of this file +* only under the terms of the GPL and not to allow others to use +* your version of this file under the MPL, indicate your decision +* by deleting the provisions above and replace them with the notice +* and other provisions required by the GPL. If you do not delete +* the provisions above, a recipient may use your version of this +* file under either the MPL or the GPL. +* +* -------------------------------------------------------------------- +* +* Inquiries regarding the linux-wlan Open Source project can be +* made directly to: +* +* AbsoluteValue Systems Inc. +* info@linux-wlan.com +* http://www.linux-wlan.com +* +* -------------------------------------------------------------------- +* +* Portions of the development of this software were funded by +* Intersil Corporation as part of PRISM(R) chipset product development. +* +* -------------------------------------------------------------------- + +Linux WLAN NG TODO +- Make the command-completion interrupt driven vs busywaiting. +- Possibly hook up DMA on the Rx side for PCI devices +- [USB] Remove driver's port-reset when new primary firmware becomes + available. +- Review changes necessary for static linking to kernel +- Display the MAC and BBP partnum & revision at initialization time +- Perform a more effective I/O access test and an irq test at + initialization time +- Detect dead card and perform reset and reinitialization +- Finish the prism2 request responses for STA and AP + Station: + powermgmt + join + authenticate + deauthenticate + associate (currently only partially functional) + disassociate + reassociate + start + reset + Access Point + deauthenticate + disassociate + reset + +- Finish the mibget/mibset + PHY MIBS + Prism2 specific mibs (represent all RIDs) + +- Add event detection and notification of daemon + Station: + deauthenticate + disassociate + rxpwer_l2 + rxpwer_l1 + Access Point: + associate + authenticate + reassociate +- Add event handling scripts for the events above +- Add AP support for power managing stations diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/.svn/entries b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/.svn/entries new file mode 100644 index 0000000..5ee3f9e --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/.svn/entries @@ -0,0 +1,34 @@ +9 + +dir +1870 +svn://svn.shaftnet.org/linux-wlan-ng/trunk/add-ons +svn://svn.shaftnet.org/linux-wlan-ng + + + +2003-03-24T16:18:08.000000Z +1324 +solomon + + +svn:special svn:externals svn:needs-lock + + + + + + + + + + + +7c16ee9a-e2ed-0310-ae25-9f6e1be264fe + +lwepgen +dir + +keygen +dir + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/.svn/format b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/.svn/format new file mode 100644 index 0000000..ec63514 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/.svn/format @@ -0,0 +1 @@ +9 diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/.svn/entries b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/.svn/entries new file mode 100644 index 0000000..f2a74e1 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/.svn/entries @@ -0,0 +1,96 @@ +9 + +dir +1870 +svn://svn.shaftnet.org/linux-wlan-ng/trunk/add-ons/keygen +svn://svn.shaftnet.org/linux-wlan-ng + + + +2002-10-17T13:10:18.000000Z +1163 +solomon + + +svn:special svn:externals svn:needs-lock + + + + + + + + + + + +7c16ee9a-e2ed-0310-ae25-9f6e1be264fe + +keygen.c +file + + + + +2009-01-07T08:12:58.000000Z +9fc5f9b33c3182b4dd0f975cc46c5302 +2002-10-17T13:10:18.000000Z +1163 +solomon +has-props + + + + + + + + + + + + + + + + + + + + +3571 + +Makefile +file + + + + +2009-01-07T08:12:58.000000Z +2db68c77af844f5bd78e16ffe19a64bd +2002-05-24T12:11:30.000000Z +912 +solomon +has-props + + + + + + + + + + + + + + + + + + + + +1884 + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/.svn/format b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/.svn/format new file mode 100644 index 0000000..ec63514 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/.svn/format @@ -0,0 +1 @@ +9 diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/.svn/prop-base/Makefile.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/.svn/prop-base/Makefile.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/.svn/prop-base/Makefile.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/.svn/prop-base/keygen.c.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/.svn/prop-base/keygen.c.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/.svn/prop-base/keygen.c.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/.svn/text-base/Makefile.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/.svn/text-base/Makefile.svn-base new file mode 100644 index 0000000..0561a9e --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/.svn/text-base/Makefile.svn-base @@ -0,0 +1,49 @@ +# Makefile +# +# Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved. +# -------------------------------------------------------------------- +# +# linux-wlan +# +# The contents of this file are subject to the Mozilla Public +# License Version 1.1 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of +# the License at http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS +# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +# implied. See the License for the specific language governing +# rights and limitations under the License. +# +# Alternatively, the contents of this file may be used under the +# terms of the GNU Public License version 2 (the "GPL"), in which +# case the provisions of the GPL are applicable instead of the +# above. If you wish to allow the use of your version of this file +# only under the terms of the GPL and not to allow others to use +# your version of this file under the MPL, indicate your decision +# by deleting the provisions above and replace them with the notice +# and other provisions required by the GPL. If you do not delete +# the provisions above, a recipient may use your version of this +# file under either the MPL or the GPL. +# +# -------------------------------------------------------------------- +# +# Inquiries regarding the linux-wlan Open Source project can be +# made directly to: +# +# AbsoluteValue Systems Inc. +# info@linux-wlan.com +# http://www.linux-wlan.com +# +# -------------------------------------------------------------------- +# +# Portions of the development of this software were funded by +# Intersil Corporation as part of PRISM(R) chipset product development. +# +# -------------------------------------------------------------------- + + +keygen: + gcc -o keygen keygen.c -lcrypto + + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/.svn/text-base/keygen.c.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/.svn/text-base/keygen.c.svn-base new file mode 100644 index 0000000..fe29738 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/.svn/text-base/keygen.c.svn-base @@ -0,0 +1,183 @@ +/* + * keygen.c + * WEP Key Generators + * + * This program generates WEP keys using de facto standard key + * generators for 40 and 128 bit keys. + * + * Link against OpenSSL's libcrypto.a + * + * I place this code in the public domain. + * May 2001, Tim Newsham + */ + +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <unistd.h> +#include <sys/types.h> +#include <openssl/md5.h> + +#define WEPKEYSIZE 5 +#define WEPSTRONGKEYSIZE 13 +#define WEPKEYS 4 +#define WEPKEYSTORE (WEPKEYSIZE * WEPKEYS) +#define WEPSTRONGKEYSTORE (WEPSTRONGKEYSIZE * WEPKEYS) + +/* + * generate four subkeys from a seed using the defacto standard + */ +void +wep_seedkeygen(int val, u_char *keys) +{ + int i; + + for(i = 0; i < WEPKEYSTORE; i++) { + val *= 0x343fd; + val += 0x269ec3; + keys[i] = val >> 16; + } + return; +} + +/* + * generate one key from a string using the de facto standard + * + * resultant key is stored in + * one 128 bit key: keys[0-15] + * + * (NOTE: I'm not sure why, but it seems that only values 0-12 are used, + * resulting in 104 bits of keying, not 128) + */ +void +wep_keygen128(char *str, u_char *keys) +{ + MD5_CTX ctx; + u_char buf[64]; + int i, j; + + /* repeat str until buf is full */ + j = 0; + for(i = 0; i < 64; i++) { + if(str[j] == 0) + j = 0; + buf[i] = str[j++]; + } + + MD5_Init(&ctx); + MD5_Update(&ctx, buf, sizeof buf); + MD5_Final(buf, &ctx); + + memcpy(keys, buf, WEPSTRONGKEYSTORE); + for(i = 0; i < WEPSTRONGKEYSIZE; i++) { + keys[i] = buf[i]; + } + for(; i < WEPSTRONGKEYSTORE; i++) { + keys[i] = 0; + } + return; +} + +/* + * generate four subkeys from a string using the defacto standard + * + * resultant keys are stored in + * four 40 bit keys: keys[0-4], keys[5-9], keys[10-14] and keys[15-20] + */ +void +wep_keygen40(char *str, u_char *keys) +{ + int val, i, shift; + + /* + * seed is generated by xor'ing in the keystring bytes + * into the four bytes of the seed, starting at the little end + */ + val = 0; + for(i = 0; str[i]; i++) { + shift = i & 0x3; + val ^= (str[i] << (shift * 8)); + } + + wep_seedkeygen(val, keys); + return; +} + +void +wep_keyprint40(u_char *keys) +{ + int i; + char sepchar; + + for(i = 0; i < WEPKEYSTORE; i++) { + sepchar = (i % WEPKEYSIZE == WEPKEYSIZE - 1) ? '\n' : ':'; + printf("%02x%c", keys[i], sepchar); + } + return; +} + +void +wep_keyprint128(u_char *keys) +{ + int i; + char sepchar; + + for(i = 0; i < WEPSTRONGKEYSTORE; i++) { + sepchar = (i % WEPSTRONGKEYSIZE == WEPSTRONGKEYSIZE - 1) ? '\n' : ':'; + printf("%02x%c", keys[i], sepchar); + } + return; +} +void +usage(char *prog) +{ + printf("Usage: %s keystring [-s || 5 || 13]\n", prog); + exit(1); +} + +int +main(int argc, char **argv) +{ + u_char keys[WEPKEYSTORE]; + u_char strongkeys[WEPSTRONGKEYSTORE]; + char *prog, *genstr; + int strong, ch; + + prog = argv[0]; + strong = 0; + while((ch = getopt(argc, argv, "s")) != EOF) { + switch(ch) { + case 's': + strong ++; + break; + default: + usage(prog); + } + } + argc -= optind; + argv += optind; + + if(argc==2) + if(!strcmp(argv[1],"13")) + { + strong++; + argc--; + } + else argc--; + + if(argc != 1) + usage(prog); + genstr = argv[0]; + + if(strong) + { + wep_keygen128(genstr, strongkeys); + wep_keyprint128(strongkeys); + } + else + { + wep_keygen40(genstr, keys); + wep_keyprint40(keys); + } + return 0; +} diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/Makefile b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/Makefile new file mode 100644 index 0000000..0561a9e --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/Makefile @@ -0,0 +1,49 @@ +# Makefile +# +# Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved. +# -------------------------------------------------------------------- +# +# linux-wlan +# +# The contents of this file are subject to the Mozilla Public +# License Version 1.1 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of +# the License at http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS +# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +# implied. See the License for the specific language governing +# rights and limitations under the License. +# +# Alternatively, the contents of this file may be used under the +# terms of the GNU Public License version 2 (the "GPL"), in which +# case the provisions of the GPL are applicable instead of the +# above. If you wish to allow the use of your version of this file +# only under the terms of the GPL and not to allow others to use +# your version of this file under the MPL, indicate your decision +# by deleting the provisions above and replace them with the notice +# and other provisions required by the GPL. If you do not delete +# the provisions above, a recipient may use your version of this +# file under either the MPL or the GPL. +# +# -------------------------------------------------------------------- +# +# Inquiries regarding the linux-wlan Open Source project can be +# made directly to: +# +# AbsoluteValue Systems Inc. +# info@linux-wlan.com +# http://www.linux-wlan.com +# +# -------------------------------------------------------------------- +# +# Portions of the development of this software were funded by +# Intersil Corporation as part of PRISM(R) chipset product development. +# +# -------------------------------------------------------------------- + + +keygen: + gcc -o keygen keygen.c -lcrypto + + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/keygen.c b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/keygen.c new file mode 100644 index 0000000..fe29738 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/keygen.c @@ -0,0 +1,183 @@ +/* + * keygen.c + * WEP Key Generators + * + * This program generates WEP keys using de facto standard key + * generators for 40 and 128 bit keys. + * + * Link against OpenSSL's libcrypto.a + * + * I place this code in the public domain. + * May 2001, Tim Newsham + */ + +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <unistd.h> +#include <sys/types.h> +#include <openssl/md5.h> + +#define WEPKEYSIZE 5 +#define WEPSTRONGKEYSIZE 13 +#define WEPKEYS 4 +#define WEPKEYSTORE (WEPKEYSIZE * WEPKEYS) +#define WEPSTRONGKEYSTORE (WEPSTRONGKEYSIZE * WEPKEYS) + +/* + * generate four subkeys from a seed using the defacto standard + */ +void +wep_seedkeygen(int val, u_char *keys) +{ + int i; + + for(i = 0; i < WEPKEYSTORE; i++) { + val *= 0x343fd; + val += 0x269ec3; + keys[i] = val >> 16; + } + return; +} + +/* + * generate one key from a string using the de facto standard + * + * resultant key is stored in + * one 128 bit key: keys[0-15] + * + * (NOTE: I'm not sure why, but it seems that only values 0-12 are used, + * resulting in 104 bits of keying, not 128) + */ +void +wep_keygen128(char *str, u_char *keys) +{ + MD5_CTX ctx; + u_char buf[64]; + int i, j; + + /* repeat str until buf is full */ + j = 0; + for(i = 0; i < 64; i++) { + if(str[j] == 0) + j = 0; + buf[i] = str[j++]; + } + + MD5_Init(&ctx); + MD5_Update(&ctx, buf, sizeof buf); + MD5_Final(buf, &ctx); + + memcpy(keys, buf, WEPSTRONGKEYSTORE); + for(i = 0; i < WEPSTRONGKEYSIZE; i++) { + keys[i] = buf[i]; + } + for(; i < WEPSTRONGKEYSTORE; i++) { + keys[i] = 0; + } + return; +} + +/* + * generate four subkeys from a string using the defacto standard + * + * resultant keys are stored in + * four 40 bit keys: keys[0-4], keys[5-9], keys[10-14] and keys[15-20] + */ +void +wep_keygen40(char *str, u_char *keys) +{ + int val, i, shift; + + /* + * seed is generated by xor'ing in the keystring bytes + * into the four bytes of the seed, starting at the little end + */ + val = 0; + for(i = 0; str[i]; i++) { + shift = i & 0x3; + val ^= (str[i] << (shift * 8)); + } + + wep_seedkeygen(val, keys); + return; +} + +void +wep_keyprint40(u_char *keys) +{ + int i; + char sepchar; + + for(i = 0; i < WEPKEYSTORE; i++) { + sepchar = (i % WEPKEYSIZE == WEPKEYSIZE - 1) ? '\n' : ':'; + printf("%02x%c", keys[i], sepchar); + } + return; +} + +void +wep_keyprint128(u_char *keys) +{ + int i; + char sepchar; + + for(i = 0; i < WEPSTRONGKEYSTORE; i++) { + sepchar = (i % WEPSTRONGKEYSIZE == WEPSTRONGKEYSIZE - 1) ? '\n' : ':'; + printf("%02x%c", keys[i], sepchar); + } + return; +} +void +usage(char *prog) +{ + printf("Usage: %s keystring [-s || 5 || 13]\n", prog); + exit(1); +} + +int +main(int argc, char **argv) +{ + u_char keys[WEPKEYSTORE]; + u_char strongkeys[WEPSTRONGKEYSTORE]; + char *prog, *genstr; + int strong, ch; + + prog = argv[0]; + strong = 0; + while((ch = getopt(argc, argv, "s")) != EOF) { + switch(ch) { + case 's': + strong ++; + break; + default: + usage(prog); + } + } + argc -= optind; + argv += optind; + + if(argc==2) + if(!strcmp(argv[1],"13")) + { + strong++; + argc--; + } + else argc--; + + if(argc != 1) + usage(prog); + genstr = argv[0]; + + if(strong) + { + wep_keygen128(genstr, strongkeys); + wep_keyprint128(strongkeys); + } + else + { + wep_keygen40(genstr, keys); + wep_keyprint40(keys); + } + return 0; +} diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/.svn/entries b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/.svn/entries new file mode 100644 index 0000000..1e4c690 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/.svn/entries @@ -0,0 +1,96 @@ +9 + +dir +1870 +svn://svn.shaftnet.org/linux-wlan-ng/trunk/add-ons/lwepgen +svn://svn.shaftnet.org/linux-wlan-ng + + + +2003-03-24T16:18:08.000000Z +1324 +solomon + + +svn:special svn:externals svn:needs-lock + + + + + + + + + + + +7c16ee9a-e2ed-0310-ae25-9f6e1be264fe + +lwepgen.c +file + + + + +2009-01-07T08:12:58.000000Z +01822ba621fad68032adc8c34f0b80cd +2003-03-24T16:18:08.000000Z +1324 +solomon +has-props + + + + + + + + + + + + + + + + + + + + +3303 + +Makefile +file + + + + +2009-01-07T08:12:58.000000Z +5bbbaae86af09228581cd7d42a4bc23a +2003-03-24T16:18:08.000000Z +1324 +solomon +has-props + + + + + + + + + + + + + + + + + + + + +160 + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/.svn/format b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/.svn/format new file mode 100644 index 0000000..ec63514 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/.svn/format @@ -0,0 +1 @@ +9 diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/.svn/prop-base/Makefile.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/.svn/prop-base/Makefile.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/.svn/prop-base/Makefile.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/.svn/prop-base/lwepgen.c.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/.svn/prop-base/lwepgen.c.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/.svn/prop-base/lwepgen.c.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/.svn/text-base/Makefile.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/.svn/text-base/Makefile.svn-base new file mode 100644 index 0000000..e960692 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/.svn/text-base/Makefile.svn-base @@ -0,0 +1,11 @@ +default: lwepgen + +lwepgen: lwepgen.c + gcc -Wl,/usr/lib/libcrypto.so -o lwepgen lwepgen.c + +lwepgen.c: + echo lwepgen.c missing! + false + +clean: + rm -rf lwepgen diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/.svn/text-base/lwepgen.c.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/.svn/text-base/lwepgen.c.svn-base new file mode 100644 index 0000000..73dc439 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/.svn/text-base/lwepgen.c.svn-base @@ -0,0 +1,162 @@ +/* + * keygen.c + * WEP Key Generators + * + * This program generates WEP keys using de facto standard key + * generators for 40 and 128 bit keys. + * + * Link against OpenSSL's libcrypto.a + * + * I place this code in the public domain. + * May 2001, Tim Newsham + */ + +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <unistd.h> +#include <sys/types.h> +#include <openssl/md5.h> + +#define WEPKEYSIZE 5 +#define WEPSTRONGKEYSIZE 13 +#define WEPKEYS 4 +#define WEPKEYSTORE (WEPKEYSIZE * WEPKEYS) + +/* + * generate four subkeys from a seed using the defacto standard + */ +void +wep_seedkeygen(int val, u_char *keys) +{ + int i; + + for(i = 0; i < WEPKEYSTORE; i++) { + val *= 0x343fd; + val += 0x269ec3; + keys[i] = val >> 16; + } + return; +} + +/* + * generate one key from a string using the de facto standard + * + * resultant key is stored in + * one 128 bit key: keys[0-15] + * + * (NOTE: I'm not sure why, but it seems that only values 0-12 are used, + * resulting in 104 bits of keying, not 128) + */ +void +wep_keygen128(char *str, u_char *keys) +{ + MD5_CTX ctx; + u_char buf[64]; + int i, j; + + /* repeat str until buf is full */ + j = 0; + for(i = 0; i < 64; i++) { + if(str[j] == 0) + j = 0; + buf[i] = str[j++]; + } + + MD5_Init(&ctx); + MD5_Update(&ctx, buf, sizeof buf); + MD5_Final(buf, &ctx); + + memcpy(keys, buf, WEPKEYSTORE); + for(i = 0; i < WEPSTRONGKEYSIZE; i++) { + keys[i] = buf[i]; + } + for(; i < WEPKEYSTORE; i++) { + keys[i] = 0; + } + return; +} + +/* + * generate four subkeys from a string using the defacto standard + * + * resultant keys are stored in + * four 40 bit keys: keys[0-4], keys[5-9], keys[10-14] and keys[15-20] + */ +void +wep_keygen40(char *str, u_char *keys) +{ + int val, i, shift; + + /* + * seed is generated by xor'ing in the keystring bytes + * into the four bytes of the seed, starting at the little end + */ + val = 0; + for(i = 0; str[i]; i++) { + shift = i & 0x3; + val ^= (str[i] << (shift * 8)); + } + + wep_seedkeygen(val, keys); + return; +} + +void +wep_keyprint(u_char *keys, int strong) +{ + int i, printlength, keylength; + char sepchar; + + printlength = strong ? WEPSTRONGKEYSIZE : WEPKEYSTORE; + keylength = strong ? WEPSTRONGKEYSIZE : WEPKEYSIZE; + + for(i = 0; i < printlength; i++) { + sepchar = (i % keylength == keylength - 1) ? '\n' : ':'; + printf("%02x%c", keys[i], sepchar); + } + return; +} + +void +usage(char *prog) +{ + printf("%s: generates Lucent compatible WEP keys from a string\n", prog); + printf("Usage: %s [-s] keystring\n", prog); + exit(1); +} + +int +main(int argc, char **argv) +{ + u_char keys[WEPKEYSTORE]; + char *prog, *genstr; + int strong, ch; + + prog = argv[0]; + strong = 0; + while((ch = getopt(argc, argv, "s")) != EOF) { + switch(ch) { + case 's': + strong ++; + break; + default: + usage(prog); + } + } + argc -= optind; + argv += optind; + + if(argc != 1) + usage(prog); + genstr = argv[0]; + + if(strong) + wep_keygen128(genstr, keys); + else + wep_keygen40(genstr, keys); + + wep_keyprint(keys, strong); + + return 0; +} diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/Makefile b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/Makefile new file mode 100644 index 0000000..e960692 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/Makefile @@ -0,0 +1,11 @@ +default: lwepgen + +lwepgen: lwepgen.c + gcc -Wl,/usr/lib/libcrypto.so -o lwepgen lwepgen.c + +lwepgen.c: + echo lwepgen.c missing! + false + +clean: + rm -rf lwepgen diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/lwepgen.c b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/lwepgen.c new file mode 100644 index 0000000..73dc439 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/lwepgen.c @@ -0,0 +1,162 @@ +/* + * keygen.c + * WEP Key Generators + * + * This program generates WEP keys using de facto standard key + * generators for 40 and 128 bit keys. + * + * Link against OpenSSL's libcrypto.a + * + * I place this code in the public domain. + * May 2001, Tim Newsham + */ + +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <unistd.h> +#include <sys/types.h> +#include <openssl/md5.h> + +#define WEPKEYSIZE 5 +#define WEPSTRONGKEYSIZE 13 +#define WEPKEYS 4 +#define WEPKEYSTORE (WEPKEYSIZE * WEPKEYS) + +/* + * generate four subkeys from a seed using the defacto standard + */ +void +wep_seedkeygen(int val, u_char *keys) +{ + int i; + + for(i = 0; i < WEPKEYSTORE; i++) { + val *= 0x343fd; + val += 0x269ec3; + keys[i] = val >> 16; + } + return; +} + +/* + * generate one key from a string using the de facto standard + * + * resultant key is stored in + * one 128 bit key: keys[0-15] + * + * (NOTE: I'm not sure why, but it seems that only values 0-12 are used, + * resulting in 104 bits of keying, not 128) + */ +void +wep_keygen128(char *str, u_char *keys) +{ + MD5_CTX ctx; + u_char buf[64]; + int i, j; + + /* repeat str until buf is full */ + j = 0; + for(i = 0; i < 64; i++) { + if(str[j] == 0) + j = 0; + buf[i] = str[j++]; + } + + MD5_Init(&ctx); + MD5_Update(&ctx, buf, sizeof buf); + MD5_Final(buf, &ctx); + + memcpy(keys, buf, WEPKEYSTORE); + for(i = 0; i < WEPSTRONGKEYSIZE; i++) { + keys[i] = buf[i]; + } + for(; i < WEPKEYSTORE; i++) { + keys[i] = 0; + } + return; +} + +/* + * generate four subkeys from a string using the defacto standard + * + * resultant keys are stored in + * four 40 bit keys: keys[0-4], keys[5-9], keys[10-14] and keys[15-20] + */ +void +wep_keygen40(char *str, u_char *keys) +{ + int val, i, shift; + + /* + * seed is generated by xor'ing in the keystring bytes + * into the four bytes of the seed, starting at the little end + */ + val = 0; + for(i = 0; str[i]; i++) { + shift = i & 0x3; + val ^= (str[i] << (shift * 8)); + } + + wep_seedkeygen(val, keys); + return; +} + +void +wep_keyprint(u_char *keys, int strong) +{ + int i, printlength, keylength; + char sepchar; + + printlength = strong ? WEPSTRONGKEYSIZE : WEPKEYSTORE; + keylength = strong ? WEPSTRONGKEYSIZE : WEPKEYSIZE; + + for(i = 0; i < printlength; i++) { + sepchar = (i % keylength == keylength - 1) ? '\n' : ':'; + printf("%02x%c", keys[i], sepchar); + } + return; +} + +void +usage(char *prog) +{ + printf("%s: generates Lucent compatible WEP keys from a string\n", prog); + printf("Usage: %s [-s] keystring\n", prog); + exit(1); +} + +int +main(int argc, char **argv) +{ + u_char keys[WEPKEYSTORE]; + char *prog, *genstr; + int strong, ch; + + prog = argv[0]; + strong = 0; + while((ch = getopt(argc, argv, "s")) != EOF) { + switch(ch) { + case 's': + strong ++; + break; + default: + usage(prog); + } + } + argc -= optind; + argv += optind; + + if(argc != 1) + usage(prog); + genstr = argv[0]; + + if(strong) + wep_keygen128(genstr, keys); + else + wep_keygen40(genstr, keys); + + wep_keyprint(keys, strong); + + return 0; +} diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/config.in b/abs/core-testing/wlan-ng26-utils/tmp/trunk/config.in new file mode 100644 index 0000000..0f8d182 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/config.in @@ -0,0 +1,20 @@ +WLAN_VERSION=0 +WLAN_PATCHLEVEL=2 +WLAN_SUBLEVEL=9 +WLAN_EXTRAVERSION= +#LINUX_SRC=/usr/src/linux +PREFIX= +INST_EXEDIR=/sbin +TARGET_ROOT_ON_HOST= +RC_DIR=/etc/rc.d +PCMCIA_DIR=/etc/pcmcia +SYSV_INIT=y +INSTALL_DEPMOD=y +WLAN_DEBUG=n +CROSS_COMPILE_ENABLED=n +CROSS_COMPILE= +HOST_COMPILE= +PRISM2_PLX=y +PRISM2_PCMCIA=y +PRISM2_PCI=y +PRISM2_USB=y diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/entries b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/entries new file mode 100644 index 0000000..a49e893 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/entries @@ -0,0 +1,241 @@ +9 + +dir +1870 +svn://svn.shaftnet.org/linux-wlan-ng/trunk/doc +svn://svn.shaftnet.org/linux-wlan-ng + + + +2007-10-17T18:58:05.944684Z +1839 +pizza + + +svn:special svn:externals svn:needs-lock + + + + + + + + + + + +7c16ee9a-e2ed-0310-ae25-9f6e1be264fe + +config.linux-wlan-ng +file + + + + +2009-01-07T08:13:01.000000Z +6830829aaa7e2280078a0fcc562e6ec5 +2002-09-06T01:08:27.000000Z +1067 +solomon +has-props + + + + + + + + + + + + + + + + + + + + +10294 + +capturefrm.txt +file + + + + +2009-01-07T08:13:01.000000Z +ad468bf186a23666249371951d74bc5e +2007-10-17T18:58:05.944684Z +1839 +pizza +has-props + + + + + + + + + + + + + + + + + + + + +7563 + +config.debug +file + + + + +2009-01-07T08:13:01.000000Z +1137d57291230e165779980a17a9411d +2001-12-11T19:41:57.000000Z +771 +mark +has-props + + + + + + + + + + + + + + + + + + + + +3560 + +rh71notes +file + + + + +2009-01-07T08:13:01.000000Z +d440b562f9d9f022f2de4f301818bd8d +2001-09-24T13:46:26.000000Z +701 +mark +has-props + + + + + + + + + + + + + + + + + + + + +1761 + +prism2 +dir + +Makefile +file + + + + +2009-01-07T08:13:01.000000Z +de8810cf3c6af60ef86948e6577dd5a6 +2005-01-26T22:01:07.661267Z +1678 +solomon +has-props + + + + + + + + + + + + + + + + + + + + +2066 + +codingstd +dir + +impnotes +dir + +releasepolicy.txt +file + + + + +2009-01-07T08:13:01.000000Z +1d1c02df575c560da6195f1a98b77b16 +2001-12-14T19:48:31.000000Z +807 +mark +has-props + + + + + + + + + + + + + + + + + + + + +1571 + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/format b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/format new file mode 100644 index 0000000..ec63514 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/format @@ -0,0 +1 @@ +9 diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/prop-base/Makefile.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/prop-base/Makefile.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/prop-base/Makefile.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/prop-base/capturefrm.txt.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/prop-base/capturefrm.txt.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/prop-base/capturefrm.txt.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/prop-base/config.debug.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/prop-base/config.debug.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/prop-base/config.debug.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/prop-base/config.linux-wlan-ng.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/prop-base/config.linux-wlan-ng.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/prop-base/config.linux-wlan-ng.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/prop-base/releasepolicy.txt.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/prop-base/releasepolicy.txt.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/prop-base/releasepolicy.txt.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/prop-base/rh71notes.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/prop-base/rh71notes.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/prop-base/rh71notes.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/text-base/Makefile.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/text-base/Makefile.svn-base new file mode 100644 index 0000000..9dfce56 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/text-base/Makefile.svn-base @@ -0,0 +1,56 @@ +# doc/Makefile +# +# Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved. +# -------------------------------------------------------------------- +# +# linux-wlan +# +# The contents of this file are subject to the Mozilla Public +# License Version 1.1 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of +# the License at http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS +# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +# implied. See the License for the specific language governing +# rights and limitations under the License. +# +# Alternatively, the contents of this file may be used under the +# terms of the GNU Public License version 2 (the "GPL"), in which +# case the provisions of the GPL are applicable instead of the +# above. If you wish to allow the use of your version of this file +# only under the terms of the GPL and not to allow others to use +# your version of this file under the MPL, indicate your decision +# by deleting the provisions above and replace them with the notice +# and other provisions required by the GPL. If you do not delete +# the provisions above, a recipient may use your version of this +# file under either the MPL or the GPL. +# +# -------------------------------------------------------------------- +# +# Inquiries regarding the linux-wlan Open Source project can be +# made directly to: +# +# AbsoluteValue Systems Inc. +# info@linux-wlan.com +# http://www.linux-wlan.com +# +# -------------------------------------------------------------------- +# +# Portions of the development of this software were funded by +# Intersil Corporation as part of PRISM(R) chipset product development. +# +# -------------------------------------------------------------------- + +-include ../config.mk + +all: + @echo "Nothing to do..." + +install: + @echo "Nothing to do..." + +clean: + rm -f core core.* *.o .*.o *.s *.a .depend tmp_make *~ tags + for i in *_obj; do if [ -d $$i ]; then rm -fr $$i; fi; done + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/text-base/capturefrm.txt.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/text-base/capturefrm.txt.svn-base new file mode 100644 index 0000000..9ea908d --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/text-base/capturefrm.txt.svn-base @@ -0,0 +1,233 @@ +AVS Capture Frame Format +Version 2.1.1 + +1. Introduction +The original header format for "monitor mode" or capturing frames was +a considerable hack. The document covers a redesign of that format. + + Any questions, corrections, or proposed changes go to info@linux-wlan.com + +2. Frame Format +All sniff frames follow the same format: + + Offset Name Size Description + -------------------------------------------------------------------- + 0 CaptureHeader AVS capture metadata header + 64 802.11Header [10-30] 802.11 frame header + ?? 802.11Payload [0-2312] 802.11 frame payload + ?? 802.11FCS 4 802.11 frame check sequence + +Note that the header and payload are variable length and the payload +may be empty. + +If the hardware does not supply the FCS to the driver, then the frame shall +have a FCS of 0xFFFFFFFF. + +3. Byte Order +All multibyte fields of the capture header are in "network" byte +order. The "host to network" and "network to host" functions should +work just fine. All the remaining multibyte fields are ordered +according to their respective standards. + +4. Capture Header Format +The following fields make up the AVS capture header: + + Offset Name Type + ------------------------------ + 0 version uint32 + 4 length uint32 + 8 mactime uint64 + 16 hosttime uint64 + 24 phytype uint32 + 28 frequency uint32 + 32 datarate uint32 + 36 antenna uint32 + 40 priority uint32 + 44 ssi_type uint32 + 48 ssi_signal int32 + 52 ssi_noise int32 + 56 preamble uint32 + 60 encoding uint32 + 64 sequence uint32 + 68 drops uint32 + 72 receiver_addr uint8[6] + 78 padding uint8[2] + ------------------------------ + 80 + +The following subsections detail the fields of the capture header. + +4.1 version +The version field identifies this type of frame as a subtype of +ETH_P_802111_CAPTURE as received by an ARPHRD_IEEE80211_PRISM or +an ARPHRD_IEEE80211_CAPTURE device. The value of this field shall be +0x80211002. As new revisions of this header are necessary, we can +increment the version appropriately. + +4.2 length +The length field contains the length of the entire AVS capture header, +in bytes. + +4.3 mactime +Many WLAN devices supply a relatively high resolution frame reception +time value. This field contains the value supplied by the device. If +the device does not supply a receive time value, this field shall be +set to zero. The units for this field are microseconds. + +If possible, this time value should be absolute, representing the number +of microseconds elapsed since the UNIX epoch. + +4.4 hosttime +The hosttime field is set to the current value of the host maintained +clock variable when the frame is received by the host. + +If possible, this time value should be absolute, representing the number +of microseconds elapsed since the UNIX epoch. + +4.5 phytype +The phytype field identifies what type of PHY is employed by the WLAN +device used to capture this frame. The valid values are: + + PhyType Value + ------------------------------------- + phytype_fhss_dot11_97 1 + phytype_dsss_dot11_97 2 + phytype_irbaseband 3 + phytype_dsss_dot11_b 4 + phytype_pbcc_dot11_b 5 + phytype_ofdm_dot11_g 6 + phytype_pbcc_dot11_g 7 + phytype_ofdm_dot11_a 8 + phytype_dss_ofdm_dot11_g 9 + +4.6 frequency + +This represents the frequency or channel number of the receiver at the +time the frame was received. It is interpreted as follows: + +For frequency hopping radios, this field is broken in to the +following subfields: + + Byte Subfield + ------------------------ + Byte0 Hop Set + Byte1 Hop Pattern + Byte2 Hop Index + Byte3 reserved + +For non-hopping radios, the frequency is interpreted as follows: + + Value Meaning + ----------------------------------------- + < 256 Channel number (using externally-defined + channelization) + < 10000 Center frequency, in MHz + >= 10000 Center frequency, in KHz + +4.7 datarate +The data rate field contains the rate at which the frame was received +in units of 100kbps. + +4.8 antenna +For WLAN devices that indicate the receive antenna for each frame, the +antenna field shall contain an index value into the dot11AntennaList. +If the device does not indicate a receive antenna value, this field +shall be set to zero. + +4.9 priority +The priority field indicates the receive priority of the frame. The +value is in the range [0-15] with the value 0 reserved to indicate +contention period and the value 6 reserved to indicate contention free +period. + +4.10 ssi_type +The ssi_type field is used to indicate what type of signal strength +information is present: "None", "Normalized RSSI" or "dBm". "None" +indicates that the underlying WLAN device does not supply any signal +strength at all and the ssi_* values are unset. "Normalized RSSI" +values are integers in the range [0-1000] where higher numbers +indicate stronger signal. "dBm" values indicate an actual signal +strength measurement quantity and are usually in the range [-108 - 10]. +The following values indicate the three types: + + Value Description + --------------------------------------------- + 0 None + 1 Normalized RSSI + 2 dBm + 3 Raw RSSI + +4.11 ssi_signal +The ssi_signal field contains the signal strength value reported by +the WLAN device for this frame. Note that this is a signed quantity +and if the ssi_type value is "dBm" that the value may be negative. + +4.12 ssi_noise +The ssi_noise field contains the noise or "silence" value reported by +the WLAN device. This value is commonly defined to be the "signal +strength reported immediately prior to the baseband processor lock on +the frame preamble". If the hardware does not provide noise data, this +shall equal 0xffffffff. + +4.12 preamble +For PHYs that support variable preamble lengths, the preamble field +indicates the preamble type used for this frame. The values are: + + Value Description + --------------------------------------------- + 0 Undefined + 1 Short Preamble + 2 Long Preamble + +4.13 encoding +This specifies the encoding of the received packet. For PHYs that support +multiple encoding types, this will tell us which one was used. + + Value Description + --------------------------------------------- + 0 Unknown + 1 CCK + 2 PBCC + 3 OFDM + 4 DSSS-OFDM + 5 BPSK + 6 QPSK + 7 16QAM + 8 64QAM + +4.14 sequence +This is a receive frame sequence counter. The sniff host shall +increment this by one for every valid frame received off the medium. +By watching for gaps in the sequence numbers we can determine when +packets are lost due to unreliable transport, rather than a frame never +being received to begin with. + +4.15 drops +This is a counter of the number of known frame drops that occured. This +is particularly useful when the system or hardware cannot keep up with +the sniffer load. + +4.16 receiver_addr +This specifies the MAC address of the receiver of this frame. +It is six octets in length. This field is followed by two octets of +padding to keep the structure 32-bit word aligned. + +================================ + +Changes: v2->v2.1 + + * Added contact e-mail address to introduction + * Added sniffer_addr, drop count, and sequence fields, bringing total + length to 80 bytes + * Bumped version to 0x80211002 + * Mactime is specified in microseconds, not nanoseconds + * Added 64QAM, 16QAM, BPSK, QPSK encodings + +================================ + +Changes: v2.1->v2.1.1 + + * Renamed 'channel' to 'frequency' + * Clarified the interpretation of the frequency/channel field. + * Renamed 'sniffer address' to 'receiver address' + * Clarified timestamp fields. diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/text-base/config.debug.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/text-base/config.debug.svn-base new file mode 100644 index 0000000..d37c18b --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/text-base/config.debug.svn-base @@ -0,0 +1,90 @@ +* doc/config.debug +* +* Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved. +* -------------------------------------------------------------------- +* +* linux-wlan +* +* The contents of this file are subject to the Mozilla Public +* License Version 1.1 (the "License"); you may not use this file +* except in compliance with the License. You may obtain a copy of +* the License at http://www.mozilla.org/MPL/ +* +* Software distributed under the License is distributed on an "AS +* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +* implied. See the License for the specific language governing +* rights and limitations under the License. +* +* Alternatively, the contents of this file may be used under the +* terms of the GNU Public License version 2 (the "GPL"), in which +* case the provisions of the GPL are applicable instead of the +* above. If you wish to allow the use of your version of this file +* only under the terms of the GPL and not to allow others to use +* your version of this file under the MPL, indicate your decision +* by deleting the provisions above and replace them with the notice +* and other provisions required by the GPL. If you do not delete +* the provisions above, a recipient may use your version of this +* file under either the MPL or the GPL. +* +* -------------------------------------------------------------------- +* +* Inquiries regarding the linux-wlan Open Source project can be +* made directly to: +* +* AbsoluteValue Systems Inc. +* info@linux-wlan.com +* http://www.linux-wlan.com +* +* -------------------------------------------------------------------- +* +* Portions of the development of this software were funded by +* Intersil Corporation as part of PRISM(R) chipset product development. +* +* -------------------------------------------------------------------- + +The kernel components of linux-wlan currently have debugging code +that can be enabled via a "make config" option. If debug output +has been compiled into a driver, enable it by setting the value of the +module parameter xxx_debug +where xxx is the name of the component. There are five levels of +debugging (1-5). Here's a summary of the levels and their usage: + 1 - Enables most error messages for exception (but rare) conditions + 2 - Enables more exceptions + 3 - Enables MAC status output + 4 - More status + 5 - Function entry and exit + +The levels are additive. For example, level 3 includes level 3 +messages plus levels 1 and 2. + +To configure p80211.o for debug output, put the following line (with +your own level number) in your modutils configuration file (usually +/etc/conf.modules or /etc/modules.conf): + + options p80211 wlan_debug=2 + +To configure the prism2_cs driver for debug output, put the following +line (with your own level number) in your /etc/pcmcia/config.opts +file: + + module "prism2_cs" opts "prism2_debug=2" + +To configure the PCI, PLX, or USB driver for debug output, put the following +line (with your own level number) in your modutils configuration file (usually +/etc/conf.modules or /etc/modules.conf): + + options prism2_pci prism2_debug=3 + options prism2_plx prism2_debug=3 + options prism2_usb prism2_debug=3 + + +Then configure the collection and display of your kernel output. This +is usually done using syslog. Here are the relevant entries from the +/etc/syslog.conf file on one of our test machines: + +kern.* /var/log/kernel +kern.* /dev/tty9 +*.info;mail.none;news.none;authpriv.none /var/log/messages +*.info;mail.none;news.none;authpriv.none /dev/tty10 + + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/text-base/config.linux-wlan-ng.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/text-base/config.linux-wlan-ng.svn-base new file mode 100644 index 0000000..c6ec9d8 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/text-base/config.linux-wlan-ng.svn-base @@ -0,0 +1,264 @@ +* doc/config.linux-wlan-ng +* +* Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved. +* -------------------------------------------------------------------- +* +* linux-wlan +* +* The contents of this file are subject to the Mozilla Public +* License Version 1.1 (the "License"); you may not use this file +* except in compliance with the License. You may obtain a copy of +* the License at http://www.mozilla.org/MPL/ +* +* Software distributed under the License is distributed on an "AS +* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +* implied. See the License for the specific language governing +* rights and limitations under the License. +* +* Alternatively, the contents of this file may be used under the +* terms of the GNU Public License version 2 (the "GPL"), in which +* case the provisions of the GPL are applicable instead of the +* above. If you wish to allow the use of your version of this file +* only under the terms of the GPL and not to allow others to use +* your version of this file under the MPL, indicate your decision +* by deleting the provisions above and replace them with the notice +* and other provisions required by the GPL. If you do not delete +* the provisions above, a recipient may use your version of this +* file under either the MPL or the GPL. +* +* -------------------------------------------------------------------- +* +* Inquiries regarding the linux-wlan Open Source project can be +* made directly to: +* +* AbsoluteValue Systems Inc. +* info@linux-wlan.com +* http://www.linux-wlan.com +* +* -------------------------------------------------------------------- +* +* Portions of the development of this software were funded by +* Intersil Corporation as part of PRISM(R) chipset product development. +* +* -------------------------------------------------------------------- + +1. Summary + +This document describes a little more of the detail behind configuring the +linux-wlan system. + +2. Installed Componenents + +The linux-wlan-ng package consists of the following components: + + p80211.o Kernel module for 802.11 services + prism2sta_cs.o Kernel module for the Prism2 PCMCIA device + driver. + wlanctl-ng User-mode utility for sending commands to + 802.11 services and MAC-specific drivers. + wland User-mode daemon for receiving and handling + events from 802.11 services and MAC-specific + drivers (not used in this version). + /etc/pcmcia/wlan-ng* PCMCIA event and configuration scripts + + *prism2dl This utility is used for loading firmware + images into prism2 cards. DO NOT USE IT! + UNLESS YOU KNOW EXACTLY WHAT YOU ARE DOING. + This utility has the capability to damage a + card in a way that can only be repaired by the + manufacturer. + +When a 'make install' is performed, the modules are copied to the +/usr/lib/modules/<kernelver>/net and /usr/lib/modules/pcmcia directory, +the user-mode utilities are copied to /sbin, and the contents of +linux-wlan-ng/etc/pcmcia are copied to the /etc/pcmcia directory. If +necessary, the pcmcia config files are altered to include a reference to +the wlan-ng.conf file containing the information cardmgr uses to match +card CIS information to specific device drivers at card insertion time. + +NOTE: It is very important that you restart your pcmcia services after +installing linux-wlan-ng. cardmgr will not recognize the information +in the wlan-ng.conf file until after it has been restarted. + + +3. Configuration Variables + +To configure your installation for use, it will probably be necessary +to edit the /etc/pcmcia/wlan-ng.opts file. This file contains a +collection of variable assignments that are used by the wlan-ng script +to intialize your card at insertion time. The variables are broken +into groups: ENABLE, DOWNLOAD, USER MIB, WEP, STA, and AP START. + +Many of the choices involved in choosing configuration variable +settings are dependent on whether you are setting up your system as a +Station (STA) or an Access Point (AP). STA configuration is most +common. If you are using a mobile station that will connect to one or +more APs, STA configuration is all you will need. + +3.1 ENABLE Group +The only variable is this group is: + +WLAN_ENABLE=y + This variable determines whether the card will be intialized, + configured for operation, and your protocol stack configured. + Generally, you always want this set to 'y'. For some cards, + you will set this variable to 'n' when performing card + maintenance like firmware upgrades. + +3.2 DOWNLOAD Group + +The DOWNLOAD group contains variables that indicate if code or data +needs to be downloaded to the card prior to initialization and normal +operation. Currently, this is only required for the Prism2 card when +running in AP mode. + +WLAN_DOWNLOAD=n + Set this variable to 'y' if code or data must be downloaded + into the card prior to operation. + +WLAN_DOWNLOADER=/sbin/prism2dl + This variable contains the name of the program used to + download the code into the card. + +WLAN_DLIMAGE=/etc/wlan/apfw.hex + This variable contains the name of the file you wish to + download. + +3.3 USER MIB Group + +There is only one variable in this group, USER_MIBS. You may add your +own local MIB item assignments assignments to this variable. The +wlan-ng script will loop through the assignments found in this +variable and configure the card with each one prior to final +configuration and enable. + +3.4 WEP Group + +The variables in the WEP group are used to configure the 802.11 "Wired +Equivalent Privacy" element of the MAC if it is supported. The driver +is queried for WEP support prior to attempting WEP configuration. If +the driver states that WEP is NOT supported, these variables are +ignored. Note that you may need to set some of these variables even if +you are not using the privacy service. If shared-key authentication +is used, the WEP keys must be present. + +dot11PrivacyInvoked=false + Set this variable to "true" to enable the WEP support. + +lnxreq_hostWEPEncrypt=false +lnxreq_hostWEPDecrypt=false + Set these to true if you want WEP to be handled by the driver + instead of the hardware. The only downside of this is that it + takes a bit of CPU time and you lose the ability to handle + fragmentation. However, with prism2 cards, you should see a + performance boost, and with prism2.5 cards, this may avoid lockups. + +dot11WEPDefaultKeyID=1 + This variable identifies which of the WEP keys is the default + key used for all transmits from this station. In some + implementations, this can be changed (or rotated) later. + +dot11ExcludeUnencrypted=true + Setting this variable to "true" and dot11PrivacyInvoked to + true, has the effect of making WEP completely required for this + station (or AP). If set to "true", this STA will discard any + received frames that are not encrypted. + +PRIV_GENERATOR=/sbin/nwepgen + Some vendors include "WEP Key Generator" programs as part of + their windows or AP implementations. This is purely a + convenience to prevent you from having to type in 40 + hexadecimal digits. It does not contribute to the secrity of + your system at all. In some cases, we've included small + programs that generate keys in a manner compatible with the + vendor's method. If you wish to use this capability, include + the name of the generator program here. + +PRIV_GENSTR="12345" + Every generator implementation we've seen so far uses some + kind of 'passphrase' to generate the keys. This variable + contains the passphrase. To disable the use of a generator, + leave this variable empty. + +dot11WEPDefaultKey0 +dot11WEPDefaultKey1 +dot11WEPDefaultKey2 +dot11WEPDefaultKey3 + If you are configuring your keys by hand, you need to assign + these four variables. The format is "xx:xx:xx:xx:xx" and the + order of the keys in these variables IS IMPORTANT. Note: If + the PRIV_GENSTR variable is not empty, these variables are + ignored. + +3.5 STA Group + +Currently, there is only one variable in the STA group. This will +change over time. + +dot11DesiredSSID="WLAN_PRISM2" + This variable contains the SSID or "network name" of the + wireless network you wish to associate with. + +3.6 AP START Group + +If you have access to the necessary hardware and firmware, this driver +can be used to set up a Access Point. To configure for an access +point, set the IS_AP variable to 'y'. The following is a quick +summary of the other AP configuration variables: + + +APBRIDGEDEVICE=eth0 + Defines the ethernet device that will be the 'other' port for + bridging 802.11 frames. +APSSID="WLAN_PRISM2" + Defines the SSID that the AP will use when creating the network. +APBCNINT=100 + Defines the beacon interval (in Kus) that the AP will use. +APDTIMINT=3 + Defines the DTIM interval (in beacon intervals). + +APCFPOLLABLE|APCFPOLLREQ | Description +--------------------------- + false | false | No point coordination by this AP + false | true | AP will point coordinate for delivery only + true | false | AP will point coordinate for deliver and polling + true | true | Reserved + +APCFPPERIOD=3 + Defines how often the contention free period occurrs (in + beacons). + +APCFPMAXDURATION=100 + Defines the maximum length of the contention free period (in + Kus). + +APPROBEDELAY=100 + Not used for infrastructure networks, any value is valid. + +APCHANNEL=6 + Channel that the AP will create the network on. Range of valid + values depends on you regulatory domain. In the USA and Canada + the range is 1-11. In Japan the range is 1-14. + + +APBASICRATES="2 4" + A whitespace separated list of data rates in units of 500Kb/s. + The basic rate set is the set of rates that stations MUST + support to be allowed to join the network. + +APOPRATES="2 4 11 22" + A whitespace separated list of data rates in units of 500Kb/s. + The operational rate set is the set of rates that are allowed + in the network. It must be a superset of the basic rates + above. + +To complete the configuration of an Access Point, you will need to +make sure you have kernel bridging enable in your currently running +kernel and have the brcfg utility installed. One version of the brcfg +utility can be found at ftp://ftp.absoval.com + +To start the access point running, make sure the ethernet card is in the +system first. Then insert the WLAN card and everything should be +configured automatically by the /etc/pcmcia/wlan-ng script. + + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/text-base/releasepolicy.txt.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/text-base/releasepolicy.txt.svn-base new file mode 100644 index 0000000..b66a571 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/text-base/releasepolicy.txt.svn-base @@ -0,0 +1,37 @@ +linux-wlan Release Policy/Checklist +-------------------------------------------------- + +[MSM Note: Here's a _quick_ attempt at a release policy for linux-wlan. + It's very brief and relatively simple. I'm open to suggestions + for improvement. +] + +The following steps should be taken each time a new release of linux-wlan +is ready for distribution: + +0) Make sure the current code builds, loads, associates, and ftps + cleanly on all 3 AVS lab build boxes. +1) Assign an W.X.Y-preZ version number. +2) Update the version number in config.in. +3) Tag the files. +4) Build the tarball. (Bonehead! double check next time that the tarball + and config.in version number match, eh?) +5) Release to ftp. +6) Announce on linux-wlan-annouce as a feature frozen 'pre' release. +7) Announce on freshmeat (Pavel? ;-) +8) Allow at least 24 hours for bug reports and (hopefully) bugfix patches. +9a) After 24 hour period, if bugfix patches and/or local fixes to bug + reports are present, apply patches and GOTO step 0. +9b) If no show-stopper bug-reports and/or patches are received during the + 'pre' release period GOTO step 10. +10) Make sure the current code builds, loads, associates, and ftps + cleanly on all 3 AVS lab build boxes. +11) Assign an W.X.Y version number. +12) Update the version number in config.in. +13) Tag the files. +14) Build the tarball. (Bonehead! double check next time that the tarball + and config.in version number match, eh?) +15) Release to ftp. +16) Announce on linux-wlan-annouce as a final W.X.Y release. +17) Announce on freshmeat. + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/text-base/rh71notes.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/text-base/rh71notes.svn-base new file mode 100644 index 0000000..399a2e4 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/text-base/rh71notes.svn-base @@ -0,0 +1,61 @@ +[MSM]: Here's an old e-mail. I'm not sure if it's in the list archives +so I figured I'd save it here. + +It may be useful for those using RH71. + +Date: Wed, 25 Apr 2001 16:03:20 +0800 +From: Leonard Ye <leonardye@yahoo.com> +Reply-To: linux-wlan-user@absoval.com +To: linux-wlan-user@absoval.com +Subject: [lwlan-user]: REDHAT 7.1 + wlan-ng 0.1.18 HOWTO + +Hi all, + +Just get the wlan-ng 0.1.18pre11 working on my redhat 7.1 and I would like +to share the experiences with you. + +Assumption: + a default installation of redhat 7.1 with +kernel-pcmcia-cs-3.1.24-2.rpm installed + +Four steps as followings: + +1) Get kernel source ready +install kernel-source-2.4.2-2 if you don't have the kernel source ready on +the machine +copy a suitable configuration file from the configs directory to .config +make dep + +2) Get pcmcia-cs header files ready +download the pcmcia-cs-3.1.24.tar.gz package +unzip it at appropriate place +make config + when you were asked what kind of kernel configuration you want to +use, select "1" +make all +DON'T "make install" + +3) compile the wlan-ng-0.1.18pre11 code +download the linux-wlan-ng-0.1.18pre11.tar.gz +unzip it at appropriate place +make config + select build-in kernel support +make all +make install + +4) some minor configuration +edit /etc/pcmcia/config.opts to comment out the card definition for +"Intersil PRISM2 11 .." +edit /etc/wlan-ng.opts + change string p2RoamingMode to p2CnfRoamingMode + set appropriate SSID for variable DesiredSSID +create an ifcfg-wlan0 file in /etc/sysconfig/network-scripts + +Ok, your machine should be able to work as a STA using +wlan-ng-0.1.18pre11. If you have experience with enabling AP mode, it +shouldn't be a problem for you enable it in redhat 7.1 + +Regards, +Leonard Ye + + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/Makefile b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/Makefile new file mode 100644 index 0000000..9dfce56 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/Makefile @@ -0,0 +1,56 @@ +# doc/Makefile +# +# Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved. +# -------------------------------------------------------------------- +# +# linux-wlan +# +# The contents of this file are subject to the Mozilla Public +# License Version 1.1 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of +# the License at http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS +# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +# implied. See the License for the specific language governing +# rights and limitations under the License. +# +# Alternatively, the contents of this file may be used under the +# terms of the GNU Public License version 2 (the "GPL"), in which +# case the provisions of the GPL are applicable instead of the +# above. If you wish to allow the use of your version of this file +# only under the terms of the GPL and not to allow others to use +# your version of this file under the MPL, indicate your decision +# by deleting the provisions above and replace them with the notice +# and other provisions required by the GPL. If you do not delete +# the provisions above, a recipient may use your version of this +# file under either the MPL or the GPL. +# +# -------------------------------------------------------------------- +# +# Inquiries regarding the linux-wlan Open Source project can be +# made directly to: +# +# AbsoluteValue Systems Inc. +# info@linux-wlan.com +# http://www.linux-wlan.com +# +# -------------------------------------------------------------------- +# +# Portions of the development of this software were funded by +# Intersil Corporation as part of PRISM(R) chipset product development. +# +# -------------------------------------------------------------------- + +-include ../config.mk + +all: + @echo "Nothing to do..." + +install: + @echo "Nothing to do..." + +clean: + rm -f core core.* *.o .*.o *.s *.a .depend tmp_make *~ tags + for i in *_obj; do if [ -d $$i ]; then rm -fr $$i; fi; done + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/capturefrm.txt b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/capturefrm.txt new file mode 100644 index 0000000..9ea908d --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/capturefrm.txt @@ -0,0 +1,233 @@ +AVS Capture Frame Format +Version 2.1.1 + +1. Introduction +The original header format for "monitor mode" or capturing frames was +a considerable hack. The document covers a redesign of that format. + + Any questions, corrections, or proposed changes go to info@linux-wlan.com + +2. Frame Format +All sniff frames follow the same format: + + Offset Name Size Description + -------------------------------------------------------------------- + 0 CaptureHeader AVS capture metadata header + 64 802.11Header [10-30] 802.11 frame header + ?? 802.11Payload [0-2312] 802.11 frame payload + ?? 802.11FCS 4 802.11 frame check sequence + +Note that the header and payload are variable length and the payload +may be empty. + +If the hardware does not supply the FCS to the driver, then the frame shall +have a FCS of 0xFFFFFFFF. + +3. Byte Order +All multibyte fields of the capture header are in "network" byte +order. The "host to network" and "network to host" functions should +work just fine. All the remaining multibyte fields are ordered +according to their respective standards. + +4. Capture Header Format +The following fields make up the AVS capture header: + + Offset Name Type + ------------------------------ + 0 version uint32 + 4 length uint32 + 8 mactime uint64 + 16 hosttime uint64 + 24 phytype uint32 + 28 frequency uint32 + 32 datarate uint32 + 36 antenna uint32 + 40 priority uint32 + 44 ssi_type uint32 + 48 ssi_signal int32 + 52 ssi_noise int32 + 56 preamble uint32 + 60 encoding uint32 + 64 sequence uint32 + 68 drops uint32 + 72 receiver_addr uint8[6] + 78 padding uint8[2] + ------------------------------ + 80 + +The following subsections detail the fields of the capture header. + +4.1 version +The version field identifies this type of frame as a subtype of +ETH_P_802111_CAPTURE as received by an ARPHRD_IEEE80211_PRISM or +an ARPHRD_IEEE80211_CAPTURE device. The value of this field shall be +0x80211002. As new revisions of this header are necessary, we can +increment the version appropriately. + +4.2 length +The length field contains the length of the entire AVS capture header, +in bytes. + +4.3 mactime +Many WLAN devices supply a relatively high resolution frame reception +time value. This field contains the value supplied by the device. If +the device does not supply a receive time value, this field shall be +set to zero. The units for this field are microseconds. + +If possible, this time value should be absolute, representing the number +of microseconds elapsed since the UNIX epoch. + +4.4 hosttime +The hosttime field is set to the current value of the host maintained +clock variable when the frame is received by the host. + +If possible, this time value should be absolute, representing the number +of microseconds elapsed since the UNIX epoch. + +4.5 phytype +The phytype field identifies what type of PHY is employed by the WLAN +device used to capture this frame. The valid values are: + + PhyType Value + ------------------------------------- + phytype_fhss_dot11_97 1 + phytype_dsss_dot11_97 2 + phytype_irbaseband 3 + phytype_dsss_dot11_b 4 + phytype_pbcc_dot11_b 5 + phytype_ofdm_dot11_g 6 + phytype_pbcc_dot11_g 7 + phytype_ofdm_dot11_a 8 + phytype_dss_ofdm_dot11_g 9 + +4.6 frequency + +This represents the frequency or channel number of the receiver at the +time the frame was received. It is interpreted as follows: + +For frequency hopping radios, this field is broken in to the +following subfields: + + Byte Subfield + ------------------------ + Byte0 Hop Set + Byte1 Hop Pattern + Byte2 Hop Index + Byte3 reserved + +For non-hopping radios, the frequency is interpreted as follows: + + Value Meaning + ----------------------------------------- + < 256 Channel number (using externally-defined + channelization) + < 10000 Center frequency, in MHz + >= 10000 Center frequency, in KHz + +4.7 datarate +The data rate field contains the rate at which the frame was received +in units of 100kbps. + +4.8 antenna +For WLAN devices that indicate the receive antenna for each frame, the +antenna field shall contain an index value into the dot11AntennaList. +If the device does not indicate a receive antenna value, this field +shall be set to zero. + +4.9 priority +The priority field indicates the receive priority of the frame. The +value is in the range [0-15] with the value 0 reserved to indicate +contention period and the value 6 reserved to indicate contention free +period. + +4.10 ssi_type +The ssi_type field is used to indicate what type of signal strength +information is present: "None", "Normalized RSSI" or "dBm". "None" +indicates that the underlying WLAN device does not supply any signal +strength at all and the ssi_* values are unset. "Normalized RSSI" +values are integers in the range [0-1000] where higher numbers +indicate stronger signal. "dBm" values indicate an actual signal +strength measurement quantity and are usually in the range [-108 - 10]. +The following values indicate the three types: + + Value Description + --------------------------------------------- + 0 None + 1 Normalized RSSI + 2 dBm + 3 Raw RSSI + +4.11 ssi_signal +The ssi_signal field contains the signal strength value reported by +the WLAN device for this frame. Note that this is a signed quantity +and if the ssi_type value is "dBm" that the value may be negative. + +4.12 ssi_noise +The ssi_noise field contains the noise or "silence" value reported by +the WLAN device. This value is commonly defined to be the "signal +strength reported immediately prior to the baseband processor lock on +the frame preamble". If the hardware does not provide noise data, this +shall equal 0xffffffff. + +4.12 preamble +For PHYs that support variable preamble lengths, the preamble field +indicates the preamble type used for this frame. The values are: + + Value Description + --------------------------------------------- + 0 Undefined + 1 Short Preamble + 2 Long Preamble + +4.13 encoding +This specifies the encoding of the received packet. For PHYs that support +multiple encoding types, this will tell us which one was used. + + Value Description + --------------------------------------------- + 0 Unknown + 1 CCK + 2 PBCC + 3 OFDM + 4 DSSS-OFDM + 5 BPSK + 6 QPSK + 7 16QAM + 8 64QAM + +4.14 sequence +This is a receive frame sequence counter. The sniff host shall +increment this by one for every valid frame received off the medium. +By watching for gaps in the sequence numbers we can determine when +packets are lost due to unreliable transport, rather than a frame never +being received to begin with. + +4.15 drops +This is a counter of the number of known frame drops that occured. This +is particularly useful when the system or hardware cannot keep up with +the sniffer load. + +4.16 receiver_addr +This specifies the MAC address of the receiver of this frame. +It is six octets in length. This field is followed by two octets of +padding to keep the structure 32-bit word aligned. + +================================ + +Changes: v2->v2.1 + + * Added contact e-mail address to introduction + * Added sniffer_addr, drop count, and sequence fields, bringing total + length to 80 bytes + * Bumped version to 0x80211002 + * Mactime is specified in microseconds, not nanoseconds + * Added 64QAM, 16QAM, BPSK, QPSK encodings + +================================ + +Changes: v2.1->v2.1.1 + + * Renamed 'channel' to 'frequency' + * Clarified the interpretation of the frequency/channel field. + * Renamed 'sniffer address' to 'receiver address' + * Clarified timestamp fields. diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/entries b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/entries new file mode 100644 index 0000000..314e9ad --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/entries @@ -0,0 +1,198 @@ +9 + +dir +1870 +svn://svn.shaftnet.org/linux-wlan-ng/trunk/doc/codingstd +svn://svn.shaftnet.org/linux-wlan-ng + + + +2000-07-05T04:57:04.000000Z +510 +joellen + + +svn:special svn:externals svn:needs-lock + + + + + + + + + + + +7c16ee9a-e2ed-0310-ae25-9f6e1be264fe + +format.srcfile.c +file + + + + +2009-01-07T08:13:01.000000Z +4d03db773eb74f475d0c8f2d94c06449 +2000-07-05T04:57:04.000000Z +510 +joellen +has-props + + + + + + + + + + + + + + + + + + + + +3191 + +format.srcfile.html +file + + + + +2009-01-07T08:13:01.000000Z +b2e1c5b9966be041916882c0e484c7ea +2000-02-07T17:21:13.000000Z +288 +mark +has-props + + + + + + + + + + + + + + + + + + + + +8378 + +linux.CodingStyle +file + + + + +2009-01-07T08:13:01.000000Z +81f0b3e9b95008a87d2170a9e26c0dac +2000-02-07T17:21:13.000000Z +288 +mark +has-props + + + + + + + + + + + + + + + + + + + + +8508 + +format.hfile +file + + + + +2009-01-07T08:13:01.000000Z +0cad166bc14897b002f513cb888e2928 +2000-07-05T04:57:04.000000Z +510 +joellen +has-props + + + + + + + + + + + + + + + + + + + + +4416 + +format.srcfile +file + + + + +2009-01-07T08:13:01.000000Z +52a444d4129f9399d48da458765ad661 +2000-07-05T04:57:04.000000Z +510 +joellen +has-props + + + + + + + + + + + + + + + + + + + + +4591 + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/format b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/format new file mode 100644 index 0000000..ec63514 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/format @@ -0,0 +1 @@ +9 diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/prop-base/format.hfile.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/prop-base/format.hfile.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/prop-base/format.hfile.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/prop-base/format.srcfile.c.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/prop-base/format.srcfile.c.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/prop-base/format.srcfile.c.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/prop-base/format.srcfile.html.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/prop-base/format.srcfile.html.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/prop-base/format.srcfile.html.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/prop-base/format.srcfile.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/prop-base/format.srcfile.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/prop-base/format.srcfile.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/prop-base/linux.CodingStyle.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/prop-base/linux.CodingStyle.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/prop-base/linux.CodingStyle.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/text-base/format.hfile.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/text-base/format.hfile.svn-base new file mode 100644 index 0000000..71d4a5f --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/text-base/format.hfile.svn-base @@ -0,0 +1,142 @@ +/* aheader.h: [one line description of the file] +* -------------------------------------------------------------------- +* +* [Project Name] +* +* [License Statement, eg. +* The contents of this file are subject to the Mozilla Public +* License Version 1.0 (the "License"); you may not use this file +* except in compliance with the License. You may obtain a copy of +* the License at http://www.mozilla.org/MPL/ ] +* +* [Warranty Statement, eg. +* Software distributed under the License is distributed on an "AS +* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +* implied. See the License for the specific language governing +* rights and limitations under the License. ] +* +* [Author contact, eg. +* Copyright (C) 1998 AbsoluteValue Software, Inc. All Rights Reserved. +* +* Inquiries regarding the linux-wlan Open Source project can be +* made directly to: +* +* AbsoluteValue Systems Inc. +* info@linux-wlan.com +* http://www.linux-wlan.com ] +* +* [Change History] +* +* [Verbose Description] +* +* [Implementation and usage notes] +* +* [References] +* +* -------------------------------------------------------------------- +*/ + +#ifndef _AHEADER_H +#define _AHEADER_H + +/*=============================================================*/ +/*------ Constants --------------------------------------------*/ + +/*--- Fixed memory offsets --------------------------*/ +#define SU_OFF_LAST_TXDESC 0x3ec +#define SU_OFF_RSVD1 0x400 +#define SU_OFF_BANNER 0x480 +#define SU_OFF_CMD_BLK 0x4a0 +#define SU_OFF_CNTL_STATUS_BLK 0x4f0 +#define SU_OFF_VBM 0x500 +#define SU_OFF_BUFFER 0x600 + +/*--- Global Sizes ----------------------------------*/ +#define SU_LEN_BANNER 32 + + + +/*=============================================================*/ +/*------ Macros -----------------------------------------------*/ + +/*--- next testing macro (applies to Rx and Tx) -------*/ +#define SUTXD_ISLAST(x) ((x) & BIT31) +#define SURXD_ISLAST(x) ((x) & BIT31) + + +/*=============================================================*/ +/*------ Types and their related constants --------------------*/ + +/*--- Last Completed Tx Descriptor Block ---------------*/ +__WLAN_PRAGMA_PACK1__ +typedef struct am930txcmplt_blk +{ + volatile UINT32 last_bcast __WLAN_ATTRIB_PACK__; + volatile UINT32 last_mgmt __WLAN_ATTRIB_PACK__; + volatile UINT32 last_data __WLAN_ATTRIB_PACK__; + volatile UINT32 last_pspoll __WLAN_ATTRIB_PACK__; + volatile UINT32 last_cfpoll __WLAN_ATTRIB_PACK__; +} am930txcmplt_blk_t; +__WLAN_PRAGMA_PACKDFLT__ + +#define TXCMPLT_OFF_BCAST 0 +#define TXCMPLT_OFF_MGMT 4 +#define TXCMPLT_OFF_DATA 8 +#define TXCMPLT_OFF_PSPOLL 12 +#define TXCMPLT_OFF_CFPOLL 16 + +typedef void (*am930hw_scan_callback_t)(void *); + +/*=============================================================*/ +/*--- Function Declarations -----------------------------------*/ +/*=============================================================*/ +/* public: */ +am930hw_t* +am930hw_construct(UINT32 irq, UINT32 iobase, + UINT32 membase, am930mac_t *mac); + +void +am930hw_destruct(am930hw_t *hw); + +int +am930hw_init_rx_tx( am930hw_t *hw ); + +void +am930hw_ISR( am930hw_t *hw ); + +UINT32 +am930hw_joinbss( am930hw_t *hw, UINT32 ch, UINT32 newBSS, + UINT8 *bssid, wlan_ie_ssid_t *ssid, UINT32 bcn_int, + wlan_bss_ts_t ts, UINT32 sutro_ref_time ); + +UINT32 +am930hw_scan( am930hw_t *hw, UINT32 cntl, UINT8 *bssid, + UINT32 ch, UINT32 duration, + am930hw_scan_callback_t cb, void *callback_arg ); + +UINT32 +am930hw_reset( am930hw_t *hw ); + +/*=============================================================*/ +/*--- Inline Function Definitions (if supported) --------------*/ +/*=============================================================*/ + +/*---------------------------------------------------------------- +* am930hw_reset +* +* Perform reset of am930 part and test for valid operation +* operation following reset. +* +* returns: zero on success, non-zero if part fails to come up +* after reset. +----------------------------------------------------------------*/ +__INLINE__ UINT32 am930hw_reset( am930hw_t* hw) +{ + UINT32 result = 0; + + /* perform reset */ + /* test part */ + return result; +} + +#endif /* _AHEADER_H */ diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/text-base/format.srcfile.c.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/text-base/format.srcfile.c.svn-base new file mode 100644 index 0000000..fdbb997 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/text-base/format.srcfile.c.svn-base @@ -0,0 +1,113 @@ +/* [filename]: [one line description of the file] +* +* Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved. +* -------------------------------------------------------------------- +* +* linux-wlan +* +* The contents of this file are subject to the Mozilla Public +* License Version 1.1 (the "License"); you may not use this file +* except in compliance with the License. You may obtain a copy of +* the License at http://www.mozilla.org/MPL/ +* +* Software distributed under the License is distributed on an "AS +* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +* implied. See the License for the specific language governing +* rights and limitations under the License. +* +* Alternatively, the contents of this file may be used under the +* terms of the GNU Public License version 2 (the "GPL"), in which +* case the provisions of the GPL are applicable instead of the +* above. If you wish to allow the use of your version of this file +* only under the terms of the GPL and not to allow others to use +* your version of this file under the MPL, indicate your decision +* by deleting the provisions above and replace them with the notice +* and other provisions required by the GPL. If you do not delete +* the provisions above, a recipient may use your version of this +* file under either the MPL or the GPL. +* +* -------------------------------------------------------------------- +* +* Inquiries regarding the linux-wlan Open Source project can be +* made directly to: +* +* AbsoluteValue Systems Inc. +* info@linux-wlan.com +* http://www.linux-wlan.com +* +* -------------------------------------------------------------------- +* +* Portions of the development of this software were funded by +* Intersil Corporation as part of PRISM(R) chipset product development. +* +* -------------------------------------------------------------------- +* +* [File Description] +* +* [Implementation and Usage Notes] +* +* -------------------------------------------------------------------- +*/ + +/*================================================================*/ +/* System Includes */ + + +/*================================================================*/ +/* Project Includes */ + + +/*================================================================*/ +/* Local Constants */ + + +/*================================================================*/ +/* Local Macros */ + + +/*================================================================*/ +/* Local Types */ + + +/*================================================================*/ +/* Local Static Definitions */ + +/*----------------------------------------------------------------*/ +/* --A subsection */ + + +/*================================================================*/ +/* Local Function Declarations */ + + +/*---------------------------------------------------------------- +* [function name] +* +* [Description] +* +* Arguments: +* [arglist] +* +* Returns: +* [retlist] +* +* Side effects: +* [desc] +* +* Call context: +* [desc] +----------------------------------------------------------------*/ +int afunction(void) +{ + DBFENTER; + + if ( a ) { + prinf("xxx"); + } + + + DBFEXIT; + return 0; +} + + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/text-base/format.srcfile.html.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/text-base/format.srcfile.html.svn-base new file mode 100644 index 0000000..c2ba914 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/text-base/format.srcfile.html.svn-base @@ -0,0 +1,311 @@ +<HTML> +<HEAD> + <TITLE>AVS C Source file format</TITLE> +</HEAD> +<BODY> +<H1>1. C Source file format</H1> +<P> +The following defines the common C source file format for linux-wlan. +Most of the C-code formatting rules come from the linux kernel +document <CODE>CodingStyle</CODE>. + +<H1>2. Characters and Code layout</H1> +<H2>2.1. Character Set</H2> +<P> +For all source files, we'll stick to the US character set and avoid all +trigraphs. + +<H2>2.2. Indentation</H2> +<P> +All indentation will be done using tab characters which are mapped to a +spacing of eight characters. + +<H2>2.3. Braces</H2> +<P> +Braces will be placed according to the format originally established +in Kernighan and Ritchie's book "The C Programming Language". Here +are some example statements: +<P> +<TABLE border=1><TR><TD><PRE> + +for ( i= 0; i < N; i++) { + . + . + . +} + +if ( a < b ) { + . + . + . +} else { + . + . + . +} + +do { + . + . + . +} while ( i >> 0 ); +</PRE></TABLE> + + + +<H1>3. Naming and Definition Conventions</H1> + +<H2>3.1. Preprocessor Elements</H2> +<P> +All elements defined via the C preprocessor (constants and macros) are +named using all capital letters. An exception is for macros that are +either wrapping function calls for portability or for macros that are +inline replacements for code that would normally be in a function. + +<H2>3.2. Types</H2> +<P> +All programmer defined types must have single word type names +defined using the <PRE>typedef</PRE> statement. All type names +should be identified with an <PRE>_t</PRE> suffix. This is +particularly important for function pointers that are members of +structures or arguments to functions. + +<P> +Anonymous types are not allowed. All struct, union, and enum +types shall be named and typedef'd. + + +<H2>3.3. Variables</H2> +The following conventions should be followed for variable +declaration and naming: + <UL> + <LI>Variables should be named using meaningful names. + <LI>Avoid variables with static lifetimes. + <LI>If static lifetime variables must be used, use file + scoped static variables and avoid static lifetime + variables with visibility beyond file scope. + <LI>All static lifetime variables should be declared in + the "Local Statics" section near the top of a given + source file. + </UL> + +<H2>3.4. Functions</H2> +The following conventions should be followed for function +declaration and definition: + <UL> + <LI><B>All</B> functions must be declared above the point + where they are called. + <LI>Any functions that are only intended to be called + within a given source file should be declared static + within that file. + <LI>Functions defined within a common source file that are + visible across source file boundaries should be named + using a prefix that is unique to that source file. + </UL> + +<H1>4. File Layout</H1> +<P> +Each file should be layed out using a common format. The +following shows a complete file with all its major sections. + +<P> +Each major section within the file is begun with a comment of the +form: +<PRE> +/*================================================================*/ +/* [Section Name] */ +</PRE> + +<P> +Subsections within a major section are denoted using: +<PRE> +/*----------------------------------------------------------------*/ +/* [Subsection Name] */ +</PRE> + +<P> +<TABLE border=1><TR><TD> +<PRE> +/* [filename]: [one line description of the file] +* -------------------------------------------------------------------- +* +* [Project Name] +* +* [License Statement] +* +* [Warranty Statement] +* +* [Initial Author Statement] +* +* -------------------------------------------------------------------- +* +* [Initial Author Contact] +* +* -------------------------------------------------------------------- +* +* [File Description] +* +* [Implementation and Usage Notes] +* +* -------------------------------------------------------------------- +*/ + +/*================================================================*/ +/* System Includes */ + + +/*================================================================*/ +/* Project Includes */ + + +/*================================================================*/ +/* Local Constants */ + + +/*================================================================*/ +/* Local Macros */ + +/*----------------------------------------------------------------*/ +/* [A subsection] */ + +/*================================================================*/ +/* Local Types */ + + +/*================================================================*/ +/* Local Static Definitions */ + + +/*================================================================*/ +/* Local Function Declarations */ + + +/*================================================================*/ +/* Function Definitions */ + +</PRE> +</TABLE> + +<H2>4.1. System Includes Section</H2> +<P> +Preprocessor <CODE>#include</CODE> statements that are including +<I>system</I> includes shall be placed in this section. System +includes are those include files that are <B>not</B> part of the +managed source for this project. + +<H2>4.2. Project Includes Section</H2> +<P> +Preprocessor <CODE>#include</CODE> statements that are including +<I>project</I> includes shall be placed in this section. Project +includes are those include files that are a part of the +managed source for this project. + +<H2>4.3. Local Constants Section</H2> +<P> +Preprocessor "manifest" constants that are local to this file shall be +placed in this section. "Manifest" constants are preprocessor macros +that take no arguments. + +<H2>4.4. Local Macros Section</H2> +<P> +Proprocessor macros that accept arguments shall be placed in this +section. + +<H2>4.5. Local Types Section</H2> +<P> +Programmer defined types that are only used within the scope of this +file shall be defined in this section. Programmer defined types that +are used in more than one source file should be defined in a header +file. + +<H2>4.6. Local Static Definitions Section</H2> +<P> +Variables with static extent that are defined within this file shall +be placed in this section. Whether a variable has scope beyond this +file will be apparent based on the presence or absence of the +<CODE>static</CODE> keyword in the declaration. If a variable is +declared without the <CODE>static</CODE> keyword, there should be an +<CODE>extern</CODE> declaration for that variable in a header file. + +<H2>4.6. Local Function Declarations Section</H2> +<P> +Functions that are only used within this file should be declared +(prototyped) in this section. Additionally, these functions should be +declared using the <CODE>static</CODE> keyword. This avoids polluting +the global namespace with function names that need not be +<CODE>extern</CODE>. + +<P> +Any functions defined in this file that <I>are</I> called from outside +this file should be declared (prototyped) in a header file. + +<H2>4.6. Function Definitions Section</H2> +<P> +This section contains the definitions of the functions in this file. +Each function (or group of strongly related functions) will be +preceded by a function header comment (see below). + +<H1>5. Comments</H1> +<H2>5.1. File Header</H2> +<P> +Each source file will have a header comment containing information +about the file as a whole. That comment shall be formatted: +<P> +<TABLE border=1><TR><TD><PRE> +/* [filename]: [one line description of the file] +* -------------------------------------------------------------------- +* +* [Project Name] +* +* [License Statement] +* +* [Warranty Statement] +* +* [Initial Author Statement] +* +* -------------------------------------------------------------------- +* +* [Initial Author Contact] +* +* -------------------------------------------------------------------- +* +* [File Description] +* +* [Implementation and Usage Notes] +* +* -------------------------------------------------------------------- +*/ +</PRE> +</TABLE> + +<H2>5.2. Function Header</H2> +<P> +Each function (or group of closely related functions) will be preceded +by a function comment header. The <CODE>Side effects</CODE> and +<CODE>Call context</CODE> sections are optional. +<P> +<TABLE border=1><TR><TD><PRE> +/*---------------------------------------------------------------- +* [function name] +* +* [description] +* +* Arguments: +* [argument list] +* +* Returns: +* [return value list] +* +* Side effects: +* [description of function side effects] +* +* Call context: +* [description of calling context] +----------------------------------------------------------------*/ +</PRE> +</TABLE> + + +</BODY> +</HTML> + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/text-base/format.srcfile.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/text-base/format.srcfile.svn-base new file mode 100644 index 0000000..3c4b4c1 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/text-base/format.srcfile.svn-base @@ -0,0 +1,138 @@ +<TABLE border=1> +<TR><TD><PRE> +/* asource.c: [one line description of file] +* -------------------------------------------------------------------- +* +* [Project Name] +* +* [License Statement, eg. +* The contents of this file are subject to the Mozilla Public +* License Version 1.0 (the "License"); you may not use this file +* except in compliance with the License. You may obtain a copy of +* the License at http://www.mozilla.org/MPL/ ] +* +* [Warranty Statement, eg. +* Software distributed under the License is distributed on an "AS +* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +* implied. See the License for the specific language governing +* rights and limitations under the License. ] +* +* [Author contact, eg. +* Copyright (C) 1998 AbsoluteValue Software, Inc. All Rights Reserved. +* +* Inquiries regarding the linux-wlan Open Source project can be +* made directly to: +* +* AbsoluteValue Systems Inc. +* info@linux-wlan.com +* http://www.linux-wlan.com ] +* +* [Change History] +* +* [Verbose Description] +* +* [Implementation and usage notes] +* +* [References] +* +* -------------------------------------------------------------------- +*/ + +/* Portability/Compatibility header */ +#include <wlan/wlan_compat.h> + +/* The following prevents "kernel_version" from being set in this file. */ +#define __NO_VERSION__ + +/* Non-project specific includes */ +/* PCMCIA headers generated during PCMCIA package installation */ +#include <pcmcia/config.h> +#include <pcmcia/k_compat.h> + +/* Module related headers, non-module drivers should not include */ +#include <linux/version.h> + +#include <assert.h> +#include <linux/delay.h> +#include <linux/kernel.h> +#include <linux/types.h> +#include <linux/fcntl.h> +#include <linux/interrupt.h> +#include <linux/ptrace.h> +#include <linux/ioport.h> +#include <linux/in.h> +#include <linux/malloc.h> +#include <linux/string.h> +#include <linux/timer.h> +#include <asm/system.h> +#include <asm/bitops.h> +#include <asm/io.h> +#include <linux/errno.h> + +/* Project Includes */ +#include <wlan/version.h> +#include <wlan/am930mib.h> +#include <wlan/p80211hdr.h> +#include <wlan/p80211mgmt.h> +#include <wlan/wlan_ioctl.h> +#include <wlan/wlan_stable.h> +#include "am930di.h" +#include "am930llc.h" +#include "am930mac.h" +#include "am930hw.h" +#include "am930mgr.h" + +/*====================================================================*/ +/* Local Constants */ +/*====================================================================*/ + +#define ACONSTANT 22 + + +/*====================================================================*/ +/* Local Types */ +/*====================================================================*/ + +typdef struct atype +{ + struct atype *next; + struct atype *prev; +} atype_t; + + +/*====================================================================*/ +/* Static data defined in this file */ +/*====================================================================*/ + +UINT8 wepkey[WLAN_WEP_NKEYS][WLAN_WEP_KEYLEN] = +{ + { 0xf1, 0x10, 0xec, 0xe0, 0xdc }, + { 0x0f, 0xf2, 0x04, 0x09, 0xfb }, + { 0x13, 0x37, 0xf2, 0xf9, 0x2d }, + { 0xe9, 0x17, 0x19, 0x63, 0xc7 } +}; + + +/*====================================================================*/ +/* Local Function Declarations */ +/*====================================================================*/ + +static void am930mgr_authen1_rx( am930mgr_t *mgr, wlan_fr_authen_t *f ); +static void am930mgr_authen2_rx( am930mgr_t *mgr, wlan_fr_authen_t *f ); +static void am930mgr_authen3_rx( am930mgr_t *mgr, wlan_fr_authen_t *f ); +static void am930mgr_authen4_rx( am930mgr_t *mgr, wlan_fr_authen_t *f ); + +/*====================================================================*/ +/* Function Definitions */ +/*====================================================================*/ + + +/*---------------------------------------------------------------- +* am930mgr_assoc_begin_sta +* +* Start the station association procedure. Namely, send an +* association request frame to the AP. +* +* returns: nothing for now +----------------------------------------------------------------*/ +void am930mgr_assoc_begin_sta(am930mgr_t *mgr) diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/text-base/linux.CodingStyle.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/text-base/linux.CodingStyle.svn-base new file mode 100644 index 0000000..edba246 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/text-base/linux.CodingStyle.svn-base @@ -0,0 +1,212 @@ + + Linux kernel coding style + +This is a short document describing the preferred coding style for the +linux kernel. Coding style is very personal, and I won't _force_ my +views on anybody, but this is what goes for anything that I have to be +able to maintain, and I'd prefer it for most other things too. Please +at least consider the points made here. + +First off, I'd suggest printing out a copy of the GNU coding standards, +and NOT read it. Burn them, it's a great symbolic gesture. + +Anyway, here goes: + + + Chapter 1: Indentation + +Tabs are 8 characters, and thus indentations are also 8 characters. +There are heretic movements that try to make indentations 4 (or even 2!) +characters deep, and that is akin to trying to define the value of PI to +be 3. + +Rationale: The whole idea behind indentation is to clearly define where +a block of control starts and ends. Especially when you've been looking +at your screen for 20 straight hours, you'll find it a lot easier to see +how the indentation works if you have large indentations. + +Now, some people will claim that having 8-character indentations makes +the code move too far to the right, and makes it hard to read on a +80-character terminal screen. The answer to that is that if you need +more than 3 levels of indentation, you're screwed anyway, and should fix +your program. + +In short, 8-char indents make things easier to read, and have the added +benefit of warning you when you're nesting your functions too deep. +Heed that warning. + + + Chapter 2: Placing Braces + +The other issue that always comes up in C styling is the placement of +braces. Unlike the indent size, there are few technical reasons to +choose one placement strategy over the other, but the preferred way, as +shown to us by the prophets Kernighan and Ritchie, is to put the opening +brace last on the line, and put the closing brace first, thusly: + + if (x is true) { + we do y + } + +However, there is one special case, namely functions: they have the +opening brace at the beginning of the next line, thus: + + int function(int x) + { + body of function + } + +Heretic people all over the world have claimed that this inconsistency +is ... well ... inconsistent, but all right-thinking people know that +(a) K&R are _right_ and (b) K&R are right. Besides, functions are +special anyway (you can't nest them in C). + +Note that the closing brace is empty on a line of its own, _except_ in +the cases where it is followed by a continuation of the same statement, +ie a "while" in a do-statement or an "else" in an if-statement, like +this: + + do { + body of do-loop + } while (condition); + +and + + if (x == y) { + .. + } else if (x > y) { + ... + } else { + .... + } + +Rationale: K&R. + +Also, note that this brace-placement also minimizes the number of empty +(or almost empty) lines, without any loss of readability. Thus, as the +supply of new-lines on your screen is not a renewable resource (think +25-line terminal screens here), you have more empty lines to put +comments on. + + + Chapter 3: Naming + +C is a Spartan language, and so should your naming be. Unlike Modula-2 +and Pascal programmers, C programmers do not use cute names like +ThisVariableIsATemporaryCounter. A C programmer would call that +variable "tmp", which is much easier to write, and not the least more +difficult to understand. + +HOWEVER, while mixed-case names are frowned upon, descriptive names for +global variables are a must. To call a global function "foo" is a +shooting offense. + +GLOBAL variables (to be used only if you _really_ need them) need to +have descriptive names, as do global functions. If you have a function +that counts the number of active users, you should call that +"count_active_users()" or similar, you should _not_ call it "cntusr()". + +Encoding the type of a function into the name (so-called Hungarian +notation) is brain damaged - the compiler knows the types anyway and can +check those, and it only confuses the programmer. No wonder MicroSoft +makes buggy programs. + +LOCAL variable names should be short, and to the point. If you have +some random integer loop counter, it should probably be called "i". +Calling it "loop_counter" is non-productive, if there is no chance of it +being mis-understood. Similarly, "tmp" can be just about any type of +variable that is used to hold a temporary value. + +If you are afraid to mix up your local variable names, you have another +problem, which is called the function-growth-hormone-imbalance syndrome. +See next chapter. + + + Chapter 4: Functions + +Functions should be short and sweet, and do just one thing. They should +fit on one or two screenfuls of text (the ISO/ANSI screen size is 80x24, +as we all know), and do one thing and do that well. + +The maximum length of a function is inversely proportional to the +complexity and indentation level of that function. So, if you have a +conceptually simple function that is just one long (but simple) +case-statement, where you have to do lots of small things for a lot of +different cases, it's OK to have a longer function. + +However, if you have a complex function, and you suspect that a +less-than-gifted first-year high-school student might not even +understand what the function is all about, you should adhere to the +maximum limits all the more closely. Use helper functions with +descriptive names (you can ask the compiler to in-line them if you think +it's performance-critical, and it will probably do a better job of it +that you would have done). + +Another measure of the function is the number of local variables. They +shouldn't exceed 5-10, or you're doing something wrong. Re-think the +function, and split it into smaller pieces. A human brain can +generally easily keep track of about 7 different things, anything more +and it gets confused. You know you're brilliant, but maybe you'd like +to understand what you did 2 weeks from now. + + + Chapter 5: Commenting + +Comments are good, but there is also a danger of over-commenting. NEVER +try to explain HOW your code works in a comment: it's much better to +write the code so that the _working_ is obvious, and it's a waste of +time to explain badly written code. + +Generally, you want your comments to tell WHAT your code does, not HOW. +Also, try to avoid putting comments inside a function body: if the +function is so complex that you need to separately comment parts of it, +you should probably go back to chapter 4 for a while. You can make +small comments to note or warn about something particularly clever (or +ugly), but try to avoid excess. Instead, put the comments at the head +of the function, telling people what it does, and possibly WHY it does +it. + + + Chapter 6: You've made a mess of it + +That's OK, we all do. You've probably been told by your long-time Unix +user helper that "GNU emacs" automatically formats the C sources for +you, and you've noticed that yes, it does do that, but the defaults it +uses are less than desirable (in fact, they are worse than random +typing - a infinite number of monkeys typing into GNU emacs would never +make a good program). + +So, you can either get rid of GNU emacs, or change it to use saner +values. To do the latter, you can stick the following in your .emacs file: + +(defun linux-c-mode () + "C mode with adjusted defaults for use with the Linux kernel." + (interactive) + (c-mode) + (c-set-style "K&R") + (setq c-basic-offset 8)) + +This will define the M-x linux-c-mode command. When hacking on a +module, if you put the string -*- linux-c -*- somewhere on the first +two lines, this mode will be automatically invoked. Also, you may want +to add + +(setq auto-mode-alist (cons '("/usr/src/linux.*/.*\\.[ch]$" . linux-c-mode) + auto-mode-alist)) + +to your .emacs file if you want to have linux-c-mode switched on +automagically when you edit source files under /usr/src/linux. + +But even if you fail in getting emacs to do sane formatting, not +everything is lost: use "indent". + +Now, again, GNU indent has the same brain dead settings that GNU emacs +has, which is why you need to give it a few command line options. +However, that's not too bad, because even the makers of GNU indent +recognize the authority of K&R (the GNU people aren't evil, they are +just severely misguided in this matter), so you just give indent the +options "-kr -i8" (stands for "K&R, 8 character indents"). + +"indent" has a lot of options, and especially when it comes to comment +re-formatting you may want to take a look at the manual page. But +remember: "indent" is not a fix for bad programming. diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/format.hfile b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/format.hfile new file mode 100644 index 0000000..71d4a5f --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/format.hfile @@ -0,0 +1,142 @@ +/* aheader.h: [one line description of the file] +* -------------------------------------------------------------------- +* +* [Project Name] +* +* [License Statement, eg. +* The contents of this file are subject to the Mozilla Public +* License Version 1.0 (the "License"); you may not use this file +* except in compliance with the License. You may obtain a copy of +* the License at http://www.mozilla.org/MPL/ ] +* +* [Warranty Statement, eg. +* Software distributed under the License is distributed on an "AS +* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +* implied. See the License for the specific language governing +* rights and limitations under the License. ] +* +* [Author contact, eg. +* Copyright (C) 1998 AbsoluteValue Software, Inc. All Rights Reserved. +* +* Inquiries regarding the linux-wlan Open Source project can be +* made directly to: +* +* AbsoluteValue Systems Inc. +* info@linux-wlan.com +* http://www.linux-wlan.com ] +* +* [Change History] +* +* [Verbose Description] +* +* [Implementation and usage notes] +* +* [References] +* +* -------------------------------------------------------------------- +*/ + +#ifndef _AHEADER_H +#define _AHEADER_H + +/*=============================================================*/ +/*------ Constants --------------------------------------------*/ + +/*--- Fixed memory offsets --------------------------*/ +#define SU_OFF_LAST_TXDESC 0x3ec +#define SU_OFF_RSVD1 0x400 +#define SU_OFF_BANNER 0x480 +#define SU_OFF_CMD_BLK 0x4a0 +#define SU_OFF_CNTL_STATUS_BLK 0x4f0 +#define SU_OFF_VBM 0x500 +#define SU_OFF_BUFFER 0x600 + +/*--- Global Sizes ----------------------------------*/ +#define SU_LEN_BANNER 32 + + + +/*=============================================================*/ +/*------ Macros -----------------------------------------------*/ + +/*--- next testing macro (applies to Rx and Tx) -------*/ +#define SUTXD_ISLAST(x) ((x) & BIT31) +#define SURXD_ISLAST(x) ((x) & BIT31) + + +/*=============================================================*/ +/*------ Types and their related constants --------------------*/ + +/*--- Last Completed Tx Descriptor Block ---------------*/ +__WLAN_PRAGMA_PACK1__ +typedef struct am930txcmplt_blk +{ + volatile UINT32 last_bcast __WLAN_ATTRIB_PACK__; + volatile UINT32 last_mgmt __WLAN_ATTRIB_PACK__; + volatile UINT32 last_data __WLAN_ATTRIB_PACK__; + volatile UINT32 last_pspoll __WLAN_ATTRIB_PACK__; + volatile UINT32 last_cfpoll __WLAN_ATTRIB_PACK__; +} am930txcmplt_blk_t; +__WLAN_PRAGMA_PACKDFLT__ + +#define TXCMPLT_OFF_BCAST 0 +#define TXCMPLT_OFF_MGMT 4 +#define TXCMPLT_OFF_DATA 8 +#define TXCMPLT_OFF_PSPOLL 12 +#define TXCMPLT_OFF_CFPOLL 16 + +typedef void (*am930hw_scan_callback_t)(void *); + +/*=============================================================*/ +/*--- Function Declarations -----------------------------------*/ +/*=============================================================*/ +/* public: */ +am930hw_t* +am930hw_construct(UINT32 irq, UINT32 iobase, + UINT32 membase, am930mac_t *mac); + +void +am930hw_destruct(am930hw_t *hw); + +int +am930hw_init_rx_tx( am930hw_t *hw ); + +void +am930hw_ISR( am930hw_t *hw ); + +UINT32 +am930hw_joinbss( am930hw_t *hw, UINT32 ch, UINT32 newBSS, + UINT8 *bssid, wlan_ie_ssid_t *ssid, UINT32 bcn_int, + wlan_bss_ts_t ts, UINT32 sutro_ref_time ); + +UINT32 +am930hw_scan( am930hw_t *hw, UINT32 cntl, UINT8 *bssid, + UINT32 ch, UINT32 duration, + am930hw_scan_callback_t cb, void *callback_arg ); + +UINT32 +am930hw_reset( am930hw_t *hw ); + +/*=============================================================*/ +/*--- Inline Function Definitions (if supported) --------------*/ +/*=============================================================*/ + +/*---------------------------------------------------------------- +* am930hw_reset +* +* Perform reset of am930 part and test for valid operation +* operation following reset. +* +* returns: zero on success, non-zero if part fails to come up +* after reset. +----------------------------------------------------------------*/ +__INLINE__ UINT32 am930hw_reset( am930hw_t* hw) +{ + UINT32 result = 0; + + /* perform reset */ + /* test part */ + return result; +} + +#endif /* _AHEADER_H */ diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/format.srcfile b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/format.srcfile new file mode 100644 index 0000000..3c4b4c1 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/format.srcfile @@ -0,0 +1,138 @@ +<TABLE border=1> +<TR><TD><PRE> +/* asource.c: [one line description of file] +* -------------------------------------------------------------------- +* +* [Project Name] +* +* [License Statement, eg. +* The contents of this file are subject to the Mozilla Public +* License Version 1.0 (the "License"); you may not use this file +* except in compliance with the License. You may obtain a copy of +* the License at http://www.mozilla.org/MPL/ ] +* +* [Warranty Statement, eg. +* Software distributed under the License is distributed on an "AS +* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +* implied. See the License for the specific language governing +* rights and limitations under the License. ] +* +* [Author contact, eg. +* Copyright (C) 1998 AbsoluteValue Software, Inc. All Rights Reserved. +* +* Inquiries regarding the linux-wlan Open Source project can be +* made directly to: +* +* AbsoluteValue Systems Inc. +* info@linux-wlan.com +* http://www.linux-wlan.com ] +* +* [Change History] +* +* [Verbose Description] +* +* [Implementation and usage notes] +* +* [References] +* +* -------------------------------------------------------------------- +*/ + +/* Portability/Compatibility header */ +#include <wlan/wlan_compat.h> + +/* The following prevents "kernel_version" from being set in this file. */ +#define __NO_VERSION__ + +/* Non-project specific includes */ +/* PCMCIA headers generated during PCMCIA package installation */ +#include <pcmcia/config.h> +#include <pcmcia/k_compat.h> + +/* Module related headers, non-module drivers should not include */ +#include <linux/version.h> + +#include <assert.h> +#include <linux/delay.h> +#include <linux/kernel.h> +#include <linux/types.h> +#include <linux/fcntl.h> +#include <linux/interrupt.h> +#include <linux/ptrace.h> +#include <linux/ioport.h> +#include <linux/in.h> +#include <linux/malloc.h> +#include <linux/string.h> +#include <linux/timer.h> +#include <asm/system.h> +#include <asm/bitops.h> +#include <asm/io.h> +#include <linux/errno.h> + +/* Project Includes */ +#include <wlan/version.h> +#include <wlan/am930mib.h> +#include <wlan/p80211hdr.h> +#include <wlan/p80211mgmt.h> +#include <wlan/wlan_ioctl.h> +#include <wlan/wlan_stable.h> +#include "am930di.h" +#include "am930llc.h" +#include "am930mac.h" +#include "am930hw.h" +#include "am930mgr.h" + +/*====================================================================*/ +/* Local Constants */ +/*====================================================================*/ + +#define ACONSTANT 22 + + +/*====================================================================*/ +/* Local Types */ +/*====================================================================*/ + +typdef struct atype +{ + struct atype *next; + struct atype *prev; +} atype_t; + + +/*====================================================================*/ +/* Static data defined in this file */ +/*====================================================================*/ + +UINT8 wepkey[WLAN_WEP_NKEYS][WLAN_WEP_KEYLEN] = +{ + { 0xf1, 0x10, 0xec, 0xe0, 0xdc }, + { 0x0f, 0xf2, 0x04, 0x09, 0xfb }, + { 0x13, 0x37, 0xf2, 0xf9, 0x2d }, + { 0xe9, 0x17, 0x19, 0x63, 0xc7 } +}; + + +/*====================================================================*/ +/* Local Function Declarations */ +/*====================================================================*/ + +static void am930mgr_authen1_rx( am930mgr_t *mgr, wlan_fr_authen_t *f ); +static void am930mgr_authen2_rx( am930mgr_t *mgr, wlan_fr_authen_t *f ); +static void am930mgr_authen3_rx( am930mgr_t *mgr, wlan_fr_authen_t *f ); +static void am930mgr_authen4_rx( am930mgr_t *mgr, wlan_fr_authen_t *f ); + +/*====================================================================*/ +/* Function Definitions */ +/*====================================================================*/ + + +/*---------------------------------------------------------------- +* am930mgr_assoc_begin_sta +* +* Start the station association procedure. Namely, send an +* association request frame to the AP. +* +* returns: nothing for now +----------------------------------------------------------------*/ +void am930mgr_assoc_begin_sta(am930mgr_t *mgr) diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/format.srcfile.c b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/format.srcfile.c new file mode 100644 index 0000000..fdbb997 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/format.srcfile.c @@ -0,0 +1,113 @@ +/* [filename]: [one line description of the file] +* +* Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved. +* -------------------------------------------------------------------- +* +* linux-wlan +* +* The contents of this file are subject to the Mozilla Public +* License Version 1.1 (the "License"); you may not use this file +* except in compliance with the License. You may obtain a copy of +* the License at http://www.mozilla.org/MPL/ +* +* Software distributed under the License is distributed on an "AS +* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +* implied. See the License for the specific language governing +* rights and limitations under the License. +* +* Alternatively, the contents of this file may be used under the +* terms of the GNU Public License version 2 (the "GPL"), in which +* case the provisions of the GPL are applicable instead of the +* above. If you wish to allow the use of your version of this file +* only under the terms of the GPL and not to allow others to use +* your version of this file under the MPL, indicate your decision +* by deleting the provisions above and replace them with the notice +* and other provisions required by the GPL. If you do not delete +* the provisions above, a recipient may use your version of this +* file under either the MPL or the GPL. +* +* -------------------------------------------------------------------- +* +* Inquiries regarding the linux-wlan Open Source project can be +* made directly to: +* +* AbsoluteValue Systems Inc. +* info@linux-wlan.com +* http://www.linux-wlan.com +* +* -------------------------------------------------------------------- +* +* Portions of the development of this software were funded by +* Intersil Corporation as part of PRISM(R) chipset product development. +* +* -------------------------------------------------------------------- +* +* [File Description] +* +* [Implementation and Usage Notes] +* +* -------------------------------------------------------------------- +*/ + +/*================================================================*/ +/* System Includes */ + + +/*================================================================*/ +/* Project Includes */ + + +/*================================================================*/ +/* Local Constants */ + + +/*================================================================*/ +/* Local Macros */ + + +/*================================================================*/ +/* Local Types */ + + +/*================================================================*/ +/* Local Static Definitions */ + +/*----------------------------------------------------------------*/ +/* --A subsection */ + + +/*================================================================*/ +/* Local Function Declarations */ + + +/*---------------------------------------------------------------- +* [function name] +* +* [Description] +* +* Arguments: +* [arglist] +* +* Returns: +* [retlist] +* +* Side effects: +* [desc] +* +* Call context: +* [desc] +----------------------------------------------------------------*/ +int afunction(void) +{ + DBFENTER; + + if ( a ) { + prinf("xxx"); + } + + + DBFEXIT; + return 0; +} + + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/format.srcfile.html b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/format.srcfile.html new file mode 100644 index 0000000..c2ba914 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/format.srcfile.html @@ -0,0 +1,311 @@ +<HTML> +<HEAD> + <TITLE>AVS C Source file format</TITLE> +</HEAD> +<BODY> +<H1>1. C Source file format</H1> +<P> +The following defines the common C source file format for linux-wlan. +Most of the C-code formatting rules come from the linux kernel +document <CODE>CodingStyle</CODE>. + +<H1>2. Characters and Code layout</H1> +<H2>2.1. Character Set</H2> +<P> +For all source files, we'll stick to the US character set and avoid all +trigraphs. + +<H2>2.2. Indentation</H2> +<P> +All indentation will be done using tab characters which are mapped to a +spacing of eight characters. + +<H2>2.3. Braces</H2> +<P> +Braces will be placed according to the format originally established +in Kernighan and Ritchie's book "The C Programming Language". Here +are some example statements: +<P> +<TABLE border=1><TR><TD><PRE> + +for ( i= 0; i < N; i++) { + . + . + . +} + +if ( a < b ) { + . + . + . +} else { + . + . + . +} + +do { + . + . + . +} while ( i >> 0 ); +</PRE></TABLE> + + + +<H1>3. Naming and Definition Conventions</H1> + +<H2>3.1. Preprocessor Elements</H2> +<P> +All elements defined via the C preprocessor (constants and macros) are +named using all capital letters. An exception is for macros that are +either wrapping function calls for portability or for macros that are +inline replacements for code that would normally be in a function. + +<H2>3.2. Types</H2> +<P> +All programmer defined types must have single word type names +defined using the <PRE>typedef</PRE> statement. All type names +should be identified with an <PRE>_t</PRE> suffix. This is +particularly important for function pointers that are members of +structures or arguments to functions. + +<P> +Anonymous types are not allowed. All struct, union, and enum +types shall be named and typedef'd. + + +<H2>3.3. Variables</H2> +The following conventions should be followed for variable +declaration and naming: + <UL> + <LI>Variables should be named using meaningful names. + <LI>Avoid variables with static lifetimes. + <LI>If static lifetime variables must be used, use file + scoped static variables and avoid static lifetime + variables with visibility beyond file scope. + <LI>All static lifetime variables should be declared in + the "Local Statics" section near the top of a given + source file. + </UL> + +<H2>3.4. Functions</H2> +The following conventions should be followed for function +declaration and definition: + <UL> + <LI><B>All</B> functions must be declared above the point + where they are called. + <LI>Any functions that are only intended to be called + within a given source file should be declared static + within that file. + <LI>Functions defined within a common source file that are + visible across source file boundaries should be named + using a prefix that is unique to that source file. + </UL> + +<H1>4. File Layout</H1> +<P> +Each file should be layed out using a common format. The +following shows a complete file with all its major sections. + +<P> +Each major section within the file is begun with a comment of the +form: +<PRE> +/*================================================================*/ +/* [Section Name] */ +</PRE> + +<P> +Subsections within a major section are denoted using: +<PRE> +/*----------------------------------------------------------------*/ +/* [Subsection Name] */ +</PRE> + +<P> +<TABLE border=1><TR><TD> +<PRE> +/* [filename]: [one line description of the file] +* -------------------------------------------------------------------- +* +* [Project Name] +* +* [License Statement] +* +* [Warranty Statement] +* +* [Initial Author Statement] +* +* -------------------------------------------------------------------- +* +* [Initial Author Contact] +* +* -------------------------------------------------------------------- +* +* [File Description] +* +* [Implementation and Usage Notes] +* +* -------------------------------------------------------------------- +*/ + +/*================================================================*/ +/* System Includes */ + + +/*================================================================*/ +/* Project Includes */ + + +/*================================================================*/ +/* Local Constants */ + + +/*================================================================*/ +/* Local Macros */ + +/*----------------------------------------------------------------*/ +/* [A subsection] */ + +/*================================================================*/ +/* Local Types */ + + +/*================================================================*/ +/* Local Static Definitions */ + + +/*================================================================*/ +/* Local Function Declarations */ + + +/*================================================================*/ +/* Function Definitions */ + +</PRE> +</TABLE> + +<H2>4.1. System Includes Section</H2> +<P> +Preprocessor <CODE>#include</CODE> statements that are including +<I>system</I> includes shall be placed in this section. System +includes are those include files that are <B>not</B> part of the +managed source for this project. + +<H2>4.2. Project Includes Section</H2> +<P> +Preprocessor <CODE>#include</CODE> statements that are including +<I>project</I> includes shall be placed in this section. Project +includes are those include files that are a part of the +managed source for this project. + +<H2>4.3. Local Constants Section</H2> +<P> +Preprocessor "manifest" constants that are local to this file shall be +placed in this section. "Manifest" constants are preprocessor macros +that take no arguments. + +<H2>4.4. Local Macros Section</H2> +<P> +Proprocessor macros that accept arguments shall be placed in this +section. + +<H2>4.5. Local Types Section</H2> +<P> +Programmer defined types that are only used within the scope of this +file shall be defined in this section. Programmer defined types that +are used in more than one source file should be defined in a header +file. + +<H2>4.6. Local Static Definitions Section</H2> +<P> +Variables with static extent that are defined within this file shall +be placed in this section. Whether a variable has scope beyond this +file will be apparent based on the presence or absence of the +<CODE>static</CODE> keyword in the declaration. If a variable is +declared without the <CODE>static</CODE> keyword, there should be an +<CODE>extern</CODE> declaration for that variable in a header file. + +<H2>4.6. Local Function Declarations Section</H2> +<P> +Functions that are only used within this file should be declared +(prototyped) in this section. Additionally, these functions should be +declared using the <CODE>static</CODE> keyword. This avoids polluting +the global namespace with function names that need not be +<CODE>extern</CODE>. + +<P> +Any functions defined in this file that <I>are</I> called from outside +this file should be declared (prototyped) in a header file. + +<H2>4.6. Function Definitions Section</H2> +<P> +This section contains the definitions of the functions in this file. +Each function (or group of strongly related functions) will be +preceded by a function header comment (see below). + +<H1>5. Comments</H1> +<H2>5.1. File Header</H2> +<P> +Each source file will have a header comment containing information +about the file as a whole. That comment shall be formatted: +<P> +<TABLE border=1><TR><TD><PRE> +/* [filename]: [one line description of the file] +* -------------------------------------------------------------------- +* +* [Project Name] +* +* [License Statement] +* +* [Warranty Statement] +* +* [Initial Author Statement] +* +* -------------------------------------------------------------------- +* +* [Initial Author Contact] +* +* -------------------------------------------------------------------- +* +* [File Description] +* +* [Implementation and Usage Notes] +* +* -------------------------------------------------------------------- +*/ +</PRE> +</TABLE> + +<H2>5.2. Function Header</H2> +<P> +Each function (or group of closely related functions) will be preceded +by a function comment header. The <CODE>Side effects</CODE> and +<CODE>Call context</CODE> sections are optional. +<P> +<TABLE border=1><TR><TD><PRE> +/*---------------------------------------------------------------- +* [function name] +* +* [description] +* +* Arguments: +* [argument list] +* +* Returns: +* [return value list] +* +* Side effects: +* [description of function side effects] +* +* Call context: +* [description of calling context] +----------------------------------------------------------------*/ +</PRE> +</TABLE> + + +</BODY> +</HTML> + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/linux.CodingStyle b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/linux.CodingStyle new file mode 100644 index 0000000..edba246 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/linux.CodingStyle @@ -0,0 +1,212 @@ + + Linux kernel coding style + +This is a short document describing the preferred coding style for the +linux kernel. Coding style is very personal, and I won't _force_ my +views on anybody, but this is what goes for anything that I have to be +able to maintain, and I'd prefer it for most other things too. Please +at least consider the points made here. + +First off, I'd suggest printing out a copy of the GNU coding standards, +and NOT read it. Burn them, it's a great symbolic gesture. + +Anyway, here goes: + + + Chapter 1: Indentation + +Tabs are 8 characters, and thus indentations are also 8 characters. +There are heretic movements that try to make indentations 4 (or even 2!) +characters deep, and that is akin to trying to define the value of PI to +be 3. + +Rationale: The whole idea behind indentation is to clearly define where +a block of control starts and ends. Especially when you've been looking +at your screen for 20 straight hours, you'll find it a lot easier to see +how the indentation works if you have large indentations. + +Now, some people will claim that having 8-character indentations makes +the code move too far to the right, and makes it hard to read on a +80-character terminal screen. The answer to that is that if you need +more than 3 levels of indentation, you're screwed anyway, and should fix +your program. + +In short, 8-char indents make things easier to read, and have the added +benefit of warning you when you're nesting your functions too deep. +Heed that warning. + + + Chapter 2: Placing Braces + +The other issue that always comes up in C styling is the placement of +braces. Unlike the indent size, there are few technical reasons to +choose one placement strategy over the other, but the preferred way, as +shown to us by the prophets Kernighan and Ritchie, is to put the opening +brace last on the line, and put the closing brace first, thusly: + + if (x is true) { + we do y + } + +However, there is one special case, namely functions: they have the +opening brace at the beginning of the next line, thus: + + int function(int x) + { + body of function + } + +Heretic people all over the world have claimed that this inconsistency +is ... well ... inconsistent, but all right-thinking people know that +(a) K&R are _right_ and (b) K&R are right. Besides, functions are +special anyway (you can't nest them in C). + +Note that the closing brace is empty on a line of its own, _except_ in +the cases where it is followed by a continuation of the same statement, +ie a "while" in a do-statement or an "else" in an if-statement, like +this: + + do { + body of do-loop + } while (condition); + +and + + if (x == y) { + .. + } else if (x > y) { + ... + } else { + .... + } + +Rationale: K&R. + +Also, note that this brace-placement also minimizes the number of empty +(or almost empty) lines, without any loss of readability. Thus, as the +supply of new-lines on your screen is not a renewable resource (think +25-line terminal screens here), you have more empty lines to put +comments on. + + + Chapter 3: Naming + +C is a Spartan language, and so should your naming be. Unlike Modula-2 +and Pascal programmers, C programmers do not use cute names like +ThisVariableIsATemporaryCounter. A C programmer would call that +variable "tmp", which is much easier to write, and not the least more +difficult to understand. + +HOWEVER, while mixed-case names are frowned upon, descriptive names for +global variables are a must. To call a global function "foo" is a +shooting offense. + +GLOBAL variables (to be used only if you _really_ need them) need to +have descriptive names, as do global functions. If you have a function +that counts the number of active users, you should call that +"count_active_users()" or similar, you should _not_ call it "cntusr()". + +Encoding the type of a function into the name (so-called Hungarian +notation) is brain damaged - the compiler knows the types anyway and can +check those, and it only confuses the programmer. No wonder MicroSoft +makes buggy programs. + +LOCAL variable names should be short, and to the point. If you have +some random integer loop counter, it should probably be called "i". +Calling it "loop_counter" is non-productive, if there is no chance of it +being mis-understood. Similarly, "tmp" can be just about any type of +variable that is used to hold a temporary value. + +If you are afraid to mix up your local variable names, you have another +problem, which is called the function-growth-hormone-imbalance syndrome. +See next chapter. + + + Chapter 4: Functions + +Functions should be short and sweet, and do just one thing. They should +fit on one or two screenfuls of text (the ISO/ANSI screen size is 80x24, +as we all know), and do one thing and do that well. + +The maximum length of a function is inversely proportional to the +complexity and indentation level of that function. So, if you have a +conceptually simple function that is just one long (but simple) +case-statement, where you have to do lots of small things for a lot of +different cases, it's OK to have a longer function. + +However, if you have a complex function, and you suspect that a +less-than-gifted first-year high-school student might not even +understand what the function is all about, you should adhere to the +maximum limits all the more closely. Use helper functions with +descriptive names (you can ask the compiler to in-line them if you think +it's performance-critical, and it will probably do a better job of it +that you would have done). + +Another measure of the function is the number of local variables. They +shouldn't exceed 5-10, or you're doing something wrong. Re-think the +function, and split it into smaller pieces. A human brain can +generally easily keep track of about 7 different things, anything more +and it gets confused. You know you're brilliant, but maybe you'd like +to understand what you did 2 weeks from now. + + + Chapter 5: Commenting + +Comments are good, but there is also a danger of over-commenting. NEVER +try to explain HOW your code works in a comment: it's much better to +write the code so that the _working_ is obvious, and it's a waste of +time to explain badly written code. + +Generally, you want your comments to tell WHAT your code does, not HOW. +Also, try to avoid putting comments inside a function body: if the +function is so complex that you need to separately comment parts of it, +you should probably go back to chapter 4 for a while. You can make +small comments to note or warn about something particularly clever (or +ugly), but try to avoid excess. Instead, put the comments at the head +of the function, telling people what it does, and possibly WHY it does +it. + + + Chapter 6: You've made a mess of it + +That's OK, we all do. You've probably been told by your long-time Unix +user helper that "GNU emacs" automatically formats the C sources for +you, and you've noticed that yes, it does do that, but the defaults it +uses are less than desirable (in fact, they are worse than random +typing - a infinite number of monkeys typing into GNU emacs would never +make a good program). + +So, you can either get rid of GNU emacs, or change it to use saner +values. To do the latter, you can stick the following in your .emacs file: + +(defun linux-c-mode () + "C mode with adjusted defaults for use with the Linux kernel." + (interactive) + (c-mode) + (c-set-style "K&R") + (setq c-basic-offset 8)) + +This will define the M-x linux-c-mode command. When hacking on a +module, if you put the string -*- linux-c -*- somewhere on the first +two lines, this mode will be automatically invoked. Also, you may want +to add + +(setq auto-mode-alist (cons '("/usr/src/linux.*/.*\\.[ch]$" . linux-c-mode) + auto-mode-alist)) + +to your .emacs file if you want to have linux-c-mode switched on +automagically when you edit source files under /usr/src/linux. + +But even if you fail in getting emacs to do sane formatting, not +everything is lost: use "indent". + +Now, again, GNU indent has the same brain dead settings that GNU emacs +has, which is why you need to give it a few command line options. +However, that's not too bad, because even the makers of GNU indent +recognize the authority of K&R (the GNU people aren't evil, they are +just severely misguided in this matter), so you just give indent the +options "-kr -i8" (stands for "K&R, 8 character indents"). + +"indent" has a lot of options, and especially when it comes to comment +re-formatting you may want to take a look at the manual page. But +remember: "indent" is not a fix for bad programming. diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/config.debug b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/config.debug new file mode 100644 index 0000000..d37c18b --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/config.debug @@ -0,0 +1,90 @@ +* doc/config.debug +* +* Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved. +* -------------------------------------------------------------------- +* +* linux-wlan +* +* The contents of this file are subject to the Mozilla Public +* License Version 1.1 (the "License"); you may not use this file +* except in compliance with the License. You may obtain a copy of +* the License at http://www.mozilla.org/MPL/ +* +* Software distributed under the License is distributed on an "AS +* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +* implied. See the License for the specific language governing +* rights and limitations under the License. +* +* Alternatively, the contents of this file may be used under the +* terms of the GNU Public License version 2 (the "GPL"), in which +* case the provisions of the GPL are applicable instead of the +* above. If you wish to allow the use of your version of this file +* only under the terms of the GPL and not to allow others to use +* your version of this file under the MPL, indicate your decision +* by deleting the provisions above and replace them with the notice +* and other provisions required by the GPL. If you do not delete +* the provisions above, a recipient may use your version of this +* file under either the MPL or the GPL. +* +* -------------------------------------------------------------------- +* +* Inquiries regarding the linux-wlan Open Source project can be +* made directly to: +* +* AbsoluteValue Systems Inc. +* info@linux-wlan.com +* http://www.linux-wlan.com +* +* -------------------------------------------------------------------- +* +* Portions of the development of this software were funded by +* Intersil Corporation as part of PRISM(R) chipset product development. +* +* -------------------------------------------------------------------- + +The kernel components of linux-wlan currently have debugging code +that can be enabled via a "make config" option. If debug output +has been compiled into a driver, enable it by setting the value of the +module parameter xxx_debug +where xxx is the name of the component. There are five levels of +debugging (1-5). Here's a summary of the levels and their usage: + 1 - Enables most error messages for exception (but rare) conditions + 2 - Enables more exceptions + 3 - Enables MAC status output + 4 - More status + 5 - Function entry and exit + +The levels are additive. For example, level 3 includes level 3 +messages plus levels 1 and 2. + +To configure p80211.o for debug output, put the following line (with +your own level number) in your modutils configuration file (usually +/etc/conf.modules or /etc/modules.conf): + + options p80211 wlan_debug=2 + +To configure the prism2_cs driver for debug output, put the following +line (with your own level number) in your /etc/pcmcia/config.opts +file: + + module "prism2_cs" opts "prism2_debug=2" + +To configure the PCI, PLX, or USB driver for debug output, put the following +line (with your own level number) in your modutils configuration file (usually +/etc/conf.modules or /etc/modules.conf): + + options prism2_pci prism2_debug=3 + options prism2_plx prism2_debug=3 + options prism2_usb prism2_debug=3 + + +Then configure the collection and display of your kernel output. This +is usually done using syslog. Here are the relevant entries from the +/etc/syslog.conf file on one of our test machines: + +kern.* /var/log/kernel +kern.* /dev/tty9 +*.info;mail.none;news.none;authpriv.none /var/log/messages +*.info;mail.none;news.none;authpriv.none /dev/tty10 + + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/config.linux-wlan-ng b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/config.linux-wlan-ng new file mode 100644 index 0000000..c6ec9d8 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/config.linux-wlan-ng @@ -0,0 +1,264 @@ +* doc/config.linux-wlan-ng +* +* Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved. +* -------------------------------------------------------------------- +* +* linux-wlan +* +* The contents of this file are subject to the Mozilla Public +* License Version 1.1 (the "License"); you may not use this file +* except in compliance with the License. You may obtain a copy of +* the License at http://www.mozilla.org/MPL/ +* +* Software distributed under the License is distributed on an "AS +* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +* implied. See the License for the specific language governing +* rights and limitations under the License. +* +* Alternatively, the contents of this file may be used under the +* terms of the GNU Public License version 2 (the "GPL"), in which +* case the provisions of the GPL are applicable instead of the +* above. If you wish to allow the use of your version of this file +* only under the terms of the GPL and not to allow others to use +* your version of this file under the MPL, indicate your decision +* by deleting the provisions above and replace them with the notice +* and other provisions required by the GPL. If you do not delete +* the provisions above, a recipient may use your version of this +* file under either the MPL or the GPL. +* +* -------------------------------------------------------------------- +* +* Inquiries regarding the linux-wlan Open Source project can be +* made directly to: +* +* AbsoluteValue Systems Inc. +* info@linux-wlan.com +* http://www.linux-wlan.com +* +* -------------------------------------------------------------------- +* +* Portions of the development of this software were funded by +* Intersil Corporation as part of PRISM(R) chipset product development. +* +* -------------------------------------------------------------------- + +1. Summary + +This document describes a little more of the detail behind configuring the +linux-wlan system. + +2. Installed Componenents + +The linux-wlan-ng package consists of the following components: + + p80211.o Kernel module for 802.11 services + prism2sta_cs.o Kernel module for the Prism2 PCMCIA device + driver. + wlanctl-ng User-mode utility for sending commands to + 802.11 services and MAC-specific drivers. + wland User-mode daemon for receiving and handling + events from 802.11 services and MAC-specific + drivers (not used in this version). + /etc/pcmcia/wlan-ng* PCMCIA event and configuration scripts + + *prism2dl This utility is used for loading firmware + images into prism2 cards. DO NOT USE IT! + UNLESS YOU KNOW EXACTLY WHAT YOU ARE DOING. + This utility has the capability to damage a + card in a way that can only be repaired by the + manufacturer. + +When a 'make install' is performed, the modules are copied to the +/usr/lib/modules/<kernelver>/net and /usr/lib/modules/pcmcia directory, +the user-mode utilities are copied to /sbin, and the contents of +linux-wlan-ng/etc/pcmcia are copied to the /etc/pcmcia directory. If +necessary, the pcmcia config files are altered to include a reference to +the wlan-ng.conf file containing the information cardmgr uses to match +card CIS information to specific device drivers at card insertion time. + +NOTE: It is very important that you restart your pcmcia services after +installing linux-wlan-ng. cardmgr will not recognize the information +in the wlan-ng.conf file until after it has been restarted. + + +3. Configuration Variables + +To configure your installation for use, it will probably be necessary +to edit the /etc/pcmcia/wlan-ng.opts file. This file contains a +collection of variable assignments that are used by the wlan-ng script +to intialize your card at insertion time. The variables are broken +into groups: ENABLE, DOWNLOAD, USER MIB, WEP, STA, and AP START. + +Many of the choices involved in choosing configuration variable +settings are dependent on whether you are setting up your system as a +Station (STA) or an Access Point (AP). STA configuration is most +common. If you are using a mobile station that will connect to one or +more APs, STA configuration is all you will need. + +3.1 ENABLE Group +The only variable is this group is: + +WLAN_ENABLE=y + This variable determines whether the card will be intialized, + configured for operation, and your protocol stack configured. + Generally, you always want this set to 'y'. For some cards, + you will set this variable to 'n' when performing card + maintenance like firmware upgrades. + +3.2 DOWNLOAD Group + +The DOWNLOAD group contains variables that indicate if code or data +needs to be downloaded to the card prior to initialization and normal +operation. Currently, this is only required for the Prism2 card when +running in AP mode. + +WLAN_DOWNLOAD=n + Set this variable to 'y' if code or data must be downloaded + into the card prior to operation. + +WLAN_DOWNLOADER=/sbin/prism2dl + This variable contains the name of the program used to + download the code into the card. + +WLAN_DLIMAGE=/etc/wlan/apfw.hex + This variable contains the name of the file you wish to + download. + +3.3 USER MIB Group + +There is only one variable in this group, USER_MIBS. You may add your +own local MIB item assignments assignments to this variable. The +wlan-ng script will loop through the assignments found in this +variable and configure the card with each one prior to final +configuration and enable. + +3.4 WEP Group + +The variables in the WEP group are used to configure the 802.11 "Wired +Equivalent Privacy" element of the MAC if it is supported. The driver +is queried for WEP support prior to attempting WEP configuration. If +the driver states that WEP is NOT supported, these variables are +ignored. Note that you may need to set some of these variables even if +you are not using the privacy service. If shared-key authentication +is used, the WEP keys must be present. + +dot11PrivacyInvoked=false + Set this variable to "true" to enable the WEP support. + +lnxreq_hostWEPEncrypt=false +lnxreq_hostWEPDecrypt=false + Set these to true if you want WEP to be handled by the driver + instead of the hardware. The only downside of this is that it + takes a bit of CPU time and you lose the ability to handle + fragmentation. However, with prism2 cards, you should see a + performance boost, and with prism2.5 cards, this may avoid lockups. + +dot11WEPDefaultKeyID=1 + This variable identifies which of the WEP keys is the default + key used for all transmits from this station. In some + implementations, this can be changed (or rotated) later. + +dot11ExcludeUnencrypted=true + Setting this variable to "true" and dot11PrivacyInvoked to + true, has the effect of making WEP completely required for this + station (or AP). If set to "true", this STA will discard any + received frames that are not encrypted. + +PRIV_GENERATOR=/sbin/nwepgen + Some vendors include "WEP Key Generator" programs as part of + their windows or AP implementations. This is purely a + convenience to prevent you from having to type in 40 + hexadecimal digits. It does not contribute to the secrity of + your system at all. In some cases, we've included small + programs that generate keys in a manner compatible with the + vendor's method. If you wish to use this capability, include + the name of the generator program here. + +PRIV_GENSTR="12345" + Every generator implementation we've seen so far uses some + kind of 'passphrase' to generate the keys. This variable + contains the passphrase. To disable the use of a generator, + leave this variable empty. + +dot11WEPDefaultKey0 +dot11WEPDefaultKey1 +dot11WEPDefaultKey2 +dot11WEPDefaultKey3 + If you are configuring your keys by hand, you need to assign + these four variables. The format is "xx:xx:xx:xx:xx" and the + order of the keys in these variables IS IMPORTANT. Note: If + the PRIV_GENSTR variable is not empty, these variables are + ignored. + +3.5 STA Group + +Currently, there is only one variable in the STA group. This will +change over time. + +dot11DesiredSSID="WLAN_PRISM2" + This variable contains the SSID or "network name" of the + wireless network you wish to associate with. + +3.6 AP START Group + +If you have access to the necessary hardware and firmware, this driver +can be used to set up a Access Point. To configure for an access +point, set the IS_AP variable to 'y'. The following is a quick +summary of the other AP configuration variables: + + +APBRIDGEDEVICE=eth0 + Defines the ethernet device that will be the 'other' port for + bridging 802.11 frames. +APSSID="WLAN_PRISM2" + Defines the SSID that the AP will use when creating the network. +APBCNINT=100 + Defines the beacon interval (in Kus) that the AP will use. +APDTIMINT=3 + Defines the DTIM interval (in beacon intervals). + +APCFPOLLABLE|APCFPOLLREQ | Description +--------------------------- + false | false | No point coordination by this AP + false | true | AP will point coordinate for delivery only + true | false | AP will point coordinate for deliver and polling + true | true | Reserved + +APCFPPERIOD=3 + Defines how often the contention free period occurrs (in + beacons). + +APCFPMAXDURATION=100 + Defines the maximum length of the contention free period (in + Kus). + +APPROBEDELAY=100 + Not used for infrastructure networks, any value is valid. + +APCHANNEL=6 + Channel that the AP will create the network on. Range of valid + values depends on you regulatory domain. In the USA and Canada + the range is 1-11. In Japan the range is 1-14. + + +APBASICRATES="2 4" + A whitespace separated list of data rates in units of 500Kb/s. + The basic rate set is the set of rates that stations MUST + support to be allowed to join the network. + +APOPRATES="2 4 11 22" + A whitespace separated list of data rates in units of 500Kb/s. + The operational rate set is the set of rates that are allowed + in the network. It must be a superset of the basic rates + above. + +To complete the configuration of an Access Point, you will need to +make sure you have kernel bridging enable in your currently running +kernel and have the brcfg utility installed. One version of the brcfg +utility can be found at ftp://ftp.absoval.com + +To start the access point running, make sure the ethernet card is in the +system first. Then insert the WLAN card and everything should be +configured automatically by the /etc/pcmcia/wlan-ng script. + + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/.svn/entries b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/.svn/entries new file mode 100644 index 0000000..62f00d5 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/.svn/entries @@ -0,0 +1,96 @@ +9 + +dir +1870 +svn://svn.shaftnet.org/linux-wlan-ng/trunk/doc/impnotes +svn://svn.shaftnet.org/linux-wlan-ng + + + +1999-11-14T19:56:53.000000Z +56 +mark + + +svn:special svn:externals svn:needs-lock + + + + + + + + + + + +7c16ee9a-e2ed-0310-ae25-9f6e1be264fe + +structptr.obj +file + + + + +2009-01-07T08:13:01.000000Z +be5e39160a9d1bf2e4913f8935108570 +1999-11-14T19:56:53.000000Z +56 +mark +has-props + + + + + + + + + + + + + + + + + + + + +8218 + +l8s_uses.obj +file + + + + +2009-01-07T08:13:01.000000Z +d5218026c07652d9d89edc9047e60521 +1999-11-14T19:56:53.000000Z +56 +mark +has-props + + + + + + + + + + + + + + + + + + + + +8735 + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/.svn/format b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/.svn/format new file mode 100644 index 0000000..ec63514 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/.svn/format @@ -0,0 +1 @@ +9 diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/.svn/prop-base/l8s_uses.obj.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/.svn/prop-base/l8s_uses.obj.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/.svn/prop-base/l8s_uses.obj.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/.svn/prop-base/structptr.obj.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/.svn/prop-base/structptr.obj.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/.svn/prop-base/structptr.obj.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/.svn/text-base/l8s_uses.obj.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/.svn/text-base/l8s_uses.obj.svn-base new file mode 100644 index 0000000..2293095 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/.svn/text-base/l8s_uses.obj.svn-base @@ -0,0 +1,294 @@ +%TGIF 4.1.16 +state(0,37,100.000,0,0,0,4,1,9,1,1,0,0,1,0,1,0,'Courier',0,69120,0,0,0,10,0,0,1,1,0,16,0,0,1,1,1,1,1088,1408,1,0,2880,0). +% +% @(#)$Header$ +% %W% +% +unit("1 pixel/pixel"). +color_info(11,65535,0,[ + "magenta", 65535, 0, 65535, 65535, 0, 65535, 1, + "red", 65535, 0, 0, 65535, 0, 0, 1, + "green", 0, 65535, 0, 0, 65535, 0, 1, + "blue", 0, 0, 65535, 0, 0, 65535, 1, + "yellow", 65535, 65535, 0, 65535, 65535, 0, 1, + "pink", 65535, 49344, 52171, 65535, 49344, 52171, 1, + "cyan", 0, 65535, 65535, 0, 65535, 65535, 1, + "CadetBlue", 24415, 40606, 41120, 24415, 40606, 41120, 1, + "white", 65535, 65535, 65535, 65535, 65535, 65535, 1, + "black", 0, 0, 0, 0, 0, 0, 1, + "DarkSlateGray", 12079, 20303, 20303, 12079, 20303, 20303, 1 +]). +script_frac("0.6"). +fg_bg_colors('black','white'). +page(1,"",1,''). +box('black','',88,172,632,532,0,2,1,0,0,0,0,0,0,'2',0,[ +]). +text('black',580,149,1,0,1,21,14,1,11,3,0,0,0,0,2,21,14,0,0,"",0,0,0,0,160,'',[ +minilines(21,14,0,0,0,0,0,[ +mini_line(21,11,3,0,0,0,[ +str_block(0,21,11,3,0,-1,0,0,0,[ +str_seg('black','Courier',0,69120,21,11,3,0,-1,0,0,0,0,0, + "L8S")]) +]) +])]). +box('black','',108,188,292,312,0,1,1,3,0,0,0,0,0,'1',0,[ +]). +box('black','',108,384,292,520,0,1,1,4,0,0,0,0,0,'1',0,[ +]). +box('black','',308,316,472,380,0,1,1,5,0,0,0,0,0,'1',0,[ +]). +box('black','',340,432,448,512,0,1,1,6,0,0,0,0,0,'1',0,[ +]). +box('black','',500,432,620,516,0,1,1,7,0,0,0,0,0,'1',0,[ +]). +box('black','',332,188,464,252,0,1,1,8,0,0,0,0,0,'1',0,[ +]). +box('black','',508,196,620,272,0,1,1,9,0,0,0,0,0,'1',0,[ +]). +poly('black','',2,[ + 144,312,144,384],1,1,1,10,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',2,[ + 244,384,244,312],1,1,1,11,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',3,[ + 292,400,320,400,320,380],1,1,1,12,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',3,[ + 292,408,424,408,424,380],1,1,1,13,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',3,[ + 292,300,320,300,320,316],1,1,1,25,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',3,[ + 292,292,424,292,424,316],1,1,1,26,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',2,[ + 388,316,388,380],0,1,1,27,0,0,5,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',2,[ + 608,432,608,272],1,1,1,30,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',6,[ + 456,252,456,268,488,268,488,300,560,300,560,432],1,1,1,32,0,0,0,0,0,0,0,'1',0,0, + "00","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',6,[ + 536,432,536,312,476,312,476,280,440,280,440,252],1,1,1,33,0,0,0,0,0,0,0,'1',0,0, + "00","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',2,[ + 508,220,464,220],1,1,1,34,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',2,[ + 372,380,372,432],1,1,1,35,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',2,[ + 148,132,148,188],1,1,1,36,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',2,[ + 244,188,244,128],1,1,1,37,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',2,[ + 140,520,140,580],1,1,1,38,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',2,[ + 244,580,244,520],1,1,1,39,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',2,[ + 388,572,388,512],1,1,1,40,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',4,[ + 468,568,468,408,448,408,448,380],1,1,1,41,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +text('black',148,209,2,0,1,112,28,46,11,3,0,0,0,0,2,112,28,0,0,"",0,0,0,0,220,'',[ +minilines(112,28,0,0,0,0,0,[ +mini_line(98,11,3,0,0,0,[ +str_block(0,98,11,3,0,0,0,0,0,[ +str_seg('black','Courier',0,69120,98,11,3,0,0,0,0,0,0,0, + "Kernel Network")]) +]), +mini_line(112,11,3,0,0,0,[ +str_block(0,112,11,3,0,-1,0,0,0,[ +str_seg('black','Courier',0,69120,112,11,3,0,-1,0,0,0,0,0, + "Device Interface")]) +]) +])]). +text('black',144,429,2,0,1,112,28,48,11,3,0,0,0,0,2,112,28,0,0,"",0,0,0,0,440,'',[ +minilines(112,28,0,0,0,0,0,[ +mini_line(98,11,3,0,0,0,[ +str_block(0,98,11,3,0,0,0,0,0,[ +str_seg('black','Courier',0,69120,98,11,3,0,0,0,0,0,0,0, + "p80211 Network")]) +]), +mini_line(112,11,3,0,0,0,[ +str_block(0,112,11,3,0,-1,0,0,0,[ +str_seg('black','Courier',0,69120,112,11,3,0,-1,0,0,0,0,0, + "Device Interface")]) +]) +])]). +text('black',320,325,2,0,1,49,28,50,11,3,0,0,0,0,2,49,28,0,0,"",0,0,0,0,336,'',[ +minilines(49,28,0,0,0,0,0,[ +mini_line(35,11,3,0,0,0,[ +str_block(0,35,11,3,0,-1,0,0,0,[ +str_seg('black','Courier',0,69120,35,11,3,0,-1,0,0,0,0,0, + "Frame")]) +]), +mini_line(49,11,3,0,0,0,[ +str_block(0,49,11,3,0,0,0,0,0,[ +str_seg('black','Courier',0,69120,49,11,3,0,0,0,0,0,0,0, + "Convert")]) +]) +])]). +text('black',404,329,2,0,1,42,28,54,11,3,0,0,0,0,2,42,28,0,0,"",0,0,0,0,340,'',[ +minilines(42,28,0,0,0,0,0,[ +mini_line(42,11,3,0,0,0,[ +str_block(0,42,11,3,0,0,0,0,0,[ +str_seg('black','Courier',0,69120,42,11,3,0,0,0,0,0,0,0, + "Packet")]) +]), +mini_line(42,11,3,0,0,0,[ +str_block(0,42,11,3,0,-1,0,0,0,[ +str_seg('black','Courier',0,69120,42,11,3,0,-1,0,0,0,0,0, + "Buffer")]) +]) +])]). +text('black',364,197,2,0,1,63,28,56,11,3,0,0,0,0,2,63,28,0,0,"",0,0,0,0,208,'',[ +minilines(63,28,0,0,0,0,0,[ +mini_line(49,11,3,0,0,0,[ +str_block(0,49,11,3,0,0,0,0,0,[ +str_seg('black','Courier',0,69120,49,11,3,0,0,0,0,0,0,0, + "Request")]) +]), +mini_line(63,11,3,0,0,0,[ +str_block(0,63,11,3,0,-1,0,0,0,[ +str_seg('black','Courier',0,69120,63,11,3,0,-1,0,0,0,0,0, + "Interface")]) +]) +])]). +text('black',532,209,2,0,1,70,28,58,11,3,0,0,0,0,2,70,28,0,0,"",0,0,0,0,220,'',[ +minilines(70,28,0,0,0,0,0,[ +mini_line(70,11,3,0,0,0,[ +str_block(0,70,11,3,0,0,0,0,0,[ +str_seg('black','Courier',0,69120,70,11,3,0,0,0,0,0,0,0, + "Indication")]) +]), +mini_line(63,11,3,0,0,0,[ +str_block(0,63,11,3,0,-1,0,0,0,[ +str_seg('black','Courier',0,69120,63,11,3,0,-1,0,0,0,0,0, + "Interface")]) +]) +])]). +text('black',524,449,3,0,1,70,42,60,11,3,0,0,0,0,2,70,42,0,0,"",0,0,0,0,460,'',[ +minilines(70,42,0,0,0,0,0,[ +mini_line(21,11,3,0,0,0,[ +str_block(0,21,11,3,0,-1,0,0,0,[ +str_seg('black','Courier',0,69120,21,11,3,0,-1,0,0,0,0,0, + "MAC")]) +]), +mini_line(70,11,3,0,0,0,[ +str_block(0,70,11,3,0,0,0,0,0,[ +str_seg('black','Courier',0,69120,70,11,3,0,0,0,0,0,0,0, + "Management")]) +]), +mini_line(63,11,3,0,0,0,[ +str_block(0,63,11,3,0,-1,0,0,0,[ +str_seg('black','Courier',0,69120,63,11,3,0,-1,0,0,0,0,0, + "Interface")]) +]) +])]). +text('black',360,449,3,0,1,77,42,62,11,3,0,0,0,0,2,77,42,0,0,"",0,0,0,0,460,'',[ +minilines(77,42,0,0,0,0,0,[ +mini_line(35,11,3,0,0,0,[ +str_block(0,35,11,3,0,-1,0,0,0,[ +str_seg('black','Courier',0,69120,35,11,3,0,-1,0,0,0,0,0, + "Frame")]) +]), +mini_line(77,11,3,0,0,0,[ +str_block(0,77,11,3,0,0,0,0,0,[ +str_seg('black','Courier',0,69120,77,11,3,0,0,0,0,0,0,0, + "Construct &")]) +]), +mini_line(35,11,3,0,0,0,[ +str_block(0,35,11,3,0,-1,0,0,0,[ +str_seg('black','Courier',0,69120,35,11,3,0,-1,0,0,0,0,0, + "Parse")]) +]) +])]). +poly('black','',2,[ + 544,516,544,576],1,1,1,66,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',2,[ + 596,576,596,516],1,1,1,67,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +text('black',68,41,4,0,1,259,56,68,11,3,0,0,0,0,2,259,56,0,0,"",0,0,0,0,52,'',[ +minilines(259,56,0,0,0,0,0,[ +mini_line(175,11,3,0,0,0,[ +str_block(0,175,11,3,0,-2,0,0,0,[ +str_seg('black','Courier',0,69120,175,11,3,0,-2,0,0,0,0,0, + "doc/impnotes/l8s_uses.obj")]) +]), +mini_line(259,11,3,0,0,0,[ +str_block(0,259,11,3,0,-1,0,0,0,[ +str_seg('black','Courier',0,69120,259,11,3,0,-1,0,0,0,0,0, + "L8S Internal/External Using Relations")]) +]), +mini_line(56,11,3,0,0,0,[ +str_block(0,56,11,3,0,-1,0,0,0,[ +str_seg('black','Courier',0,69120,56,11,3,0,-1,0,0,0,0,0, + "11/14/99")]) +]), +mini_line(154,11,3,0,0,0,[ +str_block(0,154,11,3,0,-3,0,0,0,[ +str_seg('black','Courier',0,69120,154,11,3,0,-3,0,0,0,0,0, + "Arrows indicate 'uses'")]) +]) +])]). +poly('black','',2,[ + 536,196,536,128],1,1,1,70,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',2,[ + 292,200,332,200],1,1,1,71,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/.svn/text-base/structptr.obj.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/.svn/text-base/structptr.obj.svn-base new file mode 100644 index 0000000..661daf9 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/.svn/text-base/structptr.obj.svn-base @@ -0,0 +1,256 @@ +%TGIF 4.1.16 +state(0,37,100.000,0,0,0,4,1,9,1,1,1,0,1,0,1,0,'Courier',0,69120,0,0,0,10,0,0,1,1,0,16,0,0,1,1,1,1,1088,1408,1,0,2880,0). +% +% @(#)$Header$ +% %W% +% +unit("1 pixel/pixel"). +color_info(11,65535,0,[ + "magenta", 65535, 0, 65535, 65535, 0, 65535, 1, + "red", 65535, 0, 0, 65535, 0, 0, 1, + "green", 0, 65535, 0, 0, 65535, 0, 1, + "blue", 0, 0, 65535, 0, 0, 65535, 1, + "yellow", 65535, 65535, 0, 65535, 65535, 0, 1, + "pink", 65535, 49344, 52171, 65535, 49344, 52171, 1, + "cyan", 0, 65535, 65535, 0, 65535, 65535, 1, + "CadetBlue", 24415, 40606, 41120, 24415, 40606, 41120, 1, + "white", 65535, 65535, 65535, 65535, 65535, 65535, 1, + "black", 0, 0, 0, 0, 0, 0, 1, + "DarkSlateGray", 12079, 20303, 20303, 12079, 20303, 20303, 1 +]). +script_frac("0.6"). +fg_bg_colors('black','white'). +page(1,"",1,''). +text('black',32,3,2,0,1,153,32,0,13,3,0,0,0,0,2,153,32,0,0,"",0,0,0,0,16,'',[ +minilines(153,32,0,0,0,0,0,[ +mini_line(153,13,3,0,0,0,[ +str_block(0,153,13,3,0,-3,0,0,0,[ +str_seg('black','Courier',0,80640,153,13,3,0,-3,0,0,0,0,0, + "doc/structptr.obj")]) +]), +mini_line(72,13,3,0,0,0,[ +str_block(0,72,13,3,0,-2,0,0,0,[ +str_seg('black','Courier',0,80640,72,13,3,0,-2,0,0,0,0,0, + "11/14/99")]) +]) +])]). +text('black',76,81,1,0,1,175,14,4,11,3,0,0,0,0,2,175,14,0,0,"",0,0,0,0,92,'',[ +minilines(175,14,0,0,0,0,0,[ +mini_line(175,11,3,0,0,0,[ +str_block(0,175,11,3,0,-3,0,0,0,[ +str_seg('black','Courier',0,69120,175,11,3,0,-3,0,0,0,0,0, + "dev_link_t (from pcmcia)")]) +]) +])]). +box('black','',76,100,236,180,0,2,1,6,0,0,0,0,0,'2',0,[ +]). +text('black',84,105,1,0,1,119,14,10,11,3,0,0,0,0,2,119,14,0,0,"",0,0,0,0,116,'',[ +minilines(119,14,0,0,0,0,0,[ +mini_line(119,11,3,0,0,0,[ +str_block(0,119,11,3,0,0,0,0,0,[ +str_seg('black','Courier',0,69120,119,11,3,0,0,0,0,0,0,0, + "dev_node_t *dev")]) +]) +])]). +text('black',84,161,1,0,1,126,14,13,11,3,0,0,0,0,2,126,14,0,0,"",0,0,0,0,172,'',[ +minilines(126,14,0,0,0,0,0,[ +mini_line(126,11,3,0,0,0,[ +str_block(0,126,11,3,0,0,0,0,0,[ +str_seg('black','Courier',0,69120,126,11,3,0,0,0,0,0,0,0, + "void *priv")]) +]) +])]). +poly('black','',2,[ + 100,124,100,156],0,1,1,16,0,0,5,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +text('black',216,5,3,0,1,294,42,31,11,3,0,0,0,0,2,294,42,0,0,"",0,0,0,0,16,'',[ +minilines(294,42,0,0,0,0,0,[ +mini_line(273,11,3,0,0,0,[ +str_block(0,273,11,3,0,-1,0,0,0,[ +str_seg('black','Courier',0,69120,273,11,3,0,-1,0,0,0,0,0, + "Shows the links established between the")]) +]), +mini_line(294,11,3,0,0,0,[ +str_block(0,294,11,3,0,-1,0,0,0,[ +str_seg('black','Courier',0,69120,294,11,3,0,-1,0,0,0,0,0, + "netdevice, wlandevice, pcmcia, and private")]) +]), +mini_line(238,11,3,0,0,0,[ +str_block(0,238,11,3,0,-4,0,0,0,[ +str_seg('black','Courier',0,69120,238,11,3,0,-4,0,0,0,0,0, + "structures at initialization time.")]) +]) +])]). +box('black','',76,268,236,372,0,2,1,33,0,0,0,0,0,'2',0,[ +]). +text('black',84,273,1,0,1,126,14,40,11,3,0,0,0,0,2,126,14,0,0,"",0,0,0,0,284,'',[ +minilines(126,14,0,0,0,0,0,[ +mini_line(126,11,3,0,0,0,[ +str_block(0,126,11,3,0,-1,0,0,0,[ +str_seg('black','Courier',0,69120,126,11,3,0,-1,0,0,0,0,0, + "char *name")]) +]) +])]). +text('black',76,249,1,0,1,161,14,42,11,3,0,0,0,0,2,161,14,0,0,"",0,0,0,0,260,'',[ +minilines(161,14,0,0,0,0,0,[ +mini_line(161,11,3,0,0,0,[ +str_block(0,161,11,3,0,-3,0,0,0,[ +str_seg('black','Courier',0,69120,161,11,3,0,-3,0,0,0,0,0, + "wlandevice_t (from L8S)")]) +]) +])]). +text('black',84,337,1,0,1,126,14,45,11,3,0,0,0,0,2,126,14,0,0,"",0,0,0,0,348,'',[ +minilines(126,14,0,0,0,0,0,[ +mini_line(126,11,3,0,0,0,[ +str_block(0,126,11,3,0,0,0,0,0,[ +str_seg('black','Courier',0,69120,126,11,3,0,0,0,0,0,0,0, + "void *priv")]) +]) +])]). +text('black',84,353,1,0,1,140,14,46,11,3,0,0,0,0,2,140,14,0,0,"",0,0,0,0,364,'',[ +minilines(140,14,0,0,0,0,0,[ +mini_line(140,11,3,0,0,0,[ +str_block(0,140,11,3,0,0,0,0,0,[ +str_seg('black','Courier',0,69120,140,11,3,0,0,0,0,0,0,0, + "netdevice_t *netdev")]) +]) +])]). +poly('black','',2,[ + 100,292,100,332],0,1,1,53,0,0,5,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +box('black','',80,460,240,564,0,2,1,61,0,0,0,0,0,'2',0,[ +]). +text('black',88,465,1,0,1,126,14,62,11,3,0,0,0,0,2,126,14,0,0,"",0,0,0,0,476,'',[ +minilines(126,14,0,0,0,0,0,[ +mini_line(126,11,3,0,0,0,[ +str_block(0,126,11,3,0,-1,0,0,0,[ +str_seg('black','Courier',0,69120,126,11,3,0,-1,0,0,0,0,0, + "char *name")]) +]) +])]). +text('black',80,417,3,0,1,133,42,63,11,3,0,0,0,0,2,133,42,0,0,"",0,0,0,0,428,'',[ +minilines(133,42,0,0,0,0,0,[ +mini_line(98,11,3,0,0,0,[ +str_block(0,98,11,3,0,-6,0,0,0,[ +str_seg('black','Courier',0,69120,98,11,3,0,-6,0,0,0,0,0, + "struct device ")]) +]), +mini_line(119,11,3,0,0,0,[ +str_block(0,119,11,3,0,-3,0,0,0,[ +str_seg('black','Courier',0,69120,119,11,3,0,-3,0,0,0,0,0, + "(aka netdevice_t)")]) +]), +mini_line(133,11,3,0,0,0,[ +str_block(0,133,11,3,0,-3,0,0,0,[ +str_seg('black','Courier',0,69120,133,11,3,0,-3,0,0,0,0,0, + "(from linux kernel)")]) +]) +])]). +text('black',88,545,1,0,1,126,14,64,11,3,0,0,0,0,2,126,14,0,0,"",0,0,0,0,556,'',[ +minilines(126,14,0,0,0,0,0,[ +mini_line(126,11,3,0,0,0,[ +str_block(0,126,11,3,0,0,0,0,0,[ +str_seg('black','Courier',0,69120,126,11,3,0,0,0,0,0,0,0, + "void *priv")]) +]) +])]). +poly('black','',2,[ + 104,484,104,540],0,1,1,66,0,0,5,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +box('black','',352,172,516,340,0,2,1,75,0,0,0,0,0,'2',0,[ +]). +text('black',356,153,1,0,1,140,14,77,11,3,0,0,0,0,2,140,14,0,0,"",0,0,0,0,164,'',[ +minilines(140,14,0,0,0,0,0,[ +mini_line(140,11,3,0,0,0,[ +str_block(0,140,11,3,0,-3,0,0,0,[ +str_seg('black','Courier',0,69120,140,11,3,0,-3,0,0,0,0,0, + "devpriv_t (from MSD)")]) +]) +])]). +text('black',364,321,1,0,1,140,14,78,11,3,0,0,0,0,2,140,14,0,0,"",0,0,0,0,332,'',[ +minilines(140,14,0,0,0,0,0,[ +mini_line(140,11,3,0,0,0,[ +str_block(0,140,11,3,0,0,0,0,0,[ +str_seg('black','Courier',0,69120,140,11,3,0,0,0,0,0,0,0, + "dev_link_t *link")]) +]) +])]). +poly('black','',2,[ + 388,276,388,316],0,1,1,79,0,0,5,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +text('black',364,177,2,0,1,133,28,88,11,3,0,0,0,0,2,133,28,0,0,"",0,0,0,0,188,'',[ +minilines(133,28,0,0,0,0,0,[ +mini_line(133,11,3,0,0,0,[ +str_block(0,133,11,3,0,-1,0,0,0,[ +str_seg('black','Courier',0,69120,133,11,3,0,-1,0,0,0,0,0, + "dev_node_t node")]) +]), +mini_line(91,11,3,0,0,0,[ +str_block(0,91,11,3,0,-3,0,0,0,[ +str_seg('black','Courier',0,69120,91,11,3,0,-3,0,0,0,0,0, + "(from pcmcia)")]) +]) +])]). +box('black','',364,204,492,268,0,2,1,89,5,0,0,0,0,'2',0,[ +]). +text('black',380,209,1,0,1,98,14,90,11,3,0,0,0,0,2,98,14,0,0,"",0,0,0,0,220,'',[ +minilines(98,14,0,0,0,0,0,[ +mini_line(98,11,3,0,0,0,[ +str_block(0,98,11,3,0,-3,0,0,0,[ +str_seg('black','Courier',0,69120,98,11,3,0,-3,0,0,0,0,0, + "char name[32]")]) +]) +])]). +poly('black','',2,[ + 388,228,388,260],0,1,1,92,0,0,5,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',6,[ + 216,168,256,168,256,220,60,220,60,268,76,268],1,1,1,116,0,0,0,0,0,0,0,'1',0,0, + "00","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',6,[ + 228,360,256,360,256,396,60,396,60,460,80,460],1,1,1,119,0,0,0,0,0,0,0,'1',0,0, + "00","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',4,[ + 212,112,332,112,332,204,364,204],1,1,1,121,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',4,[ + 216,280,320,280,320,216,340,216],1,1,1,127,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',4,[ + 216,344,304,344,304,172,352,172],1,1,1,135,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',6,[ + 224,552,260,552,260,592,32,592,32,268,60,268],1,1,1,136,0,0,0,0,0,0,0,'1',0,0, + "00","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',4,[ + 220,472,340,472,340,216,376,216],1,1,1,141,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',6,[ + 508,328,536,328,536,64,56,64,56,100,76,100],1,1,1,156,0,0,0,0,0,0,0,'1',0,0, + "00","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/l8s_uses.obj b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/l8s_uses.obj new file mode 100644 index 0000000..2293095 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/l8s_uses.obj @@ -0,0 +1,294 @@ +%TGIF 4.1.16 +state(0,37,100.000,0,0,0,4,1,9,1,1,0,0,1,0,1,0,'Courier',0,69120,0,0,0,10,0,0,1,1,0,16,0,0,1,1,1,1,1088,1408,1,0,2880,0). +% +% @(#)$Header$ +% %W% +% +unit("1 pixel/pixel"). +color_info(11,65535,0,[ + "magenta", 65535, 0, 65535, 65535, 0, 65535, 1, + "red", 65535, 0, 0, 65535, 0, 0, 1, + "green", 0, 65535, 0, 0, 65535, 0, 1, + "blue", 0, 0, 65535, 0, 0, 65535, 1, + "yellow", 65535, 65535, 0, 65535, 65535, 0, 1, + "pink", 65535, 49344, 52171, 65535, 49344, 52171, 1, + "cyan", 0, 65535, 65535, 0, 65535, 65535, 1, + "CadetBlue", 24415, 40606, 41120, 24415, 40606, 41120, 1, + "white", 65535, 65535, 65535, 65535, 65535, 65535, 1, + "black", 0, 0, 0, 0, 0, 0, 1, + "DarkSlateGray", 12079, 20303, 20303, 12079, 20303, 20303, 1 +]). +script_frac("0.6"). +fg_bg_colors('black','white'). +page(1,"",1,''). +box('black','',88,172,632,532,0,2,1,0,0,0,0,0,0,'2',0,[ +]). +text('black',580,149,1,0,1,21,14,1,11,3,0,0,0,0,2,21,14,0,0,"",0,0,0,0,160,'',[ +minilines(21,14,0,0,0,0,0,[ +mini_line(21,11,3,0,0,0,[ +str_block(0,21,11,3,0,-1,0,0,0,[ +str_seg('black','Courier',0,69120,21,11,3,0,-1,0,0,0,0,0, + "L8S")]) +]) +])]). +box('black','',108,188,292,312,0,1,1,3,0,0,0,0,0,'1',0,[ +]). +box('black','',108,384,292,520,0,1,1,4,0,0,0,0,0,'1',0,[ +]). +box('black','',308,316,472,380,0,1,1,5,0,0,0,0,0,'1',0,[ +]). +box('black','',340,432,448,512,0,1,1,6,0,0,0,0,0,'1',0,[ +]). +box('black','',500,432,620,516,0,1,1,7,0,0,0,0,0,'1',0,[ +]). +box('black','',332,188,464,252,0,1,1,8,0,0,0,0,0,'1',0,[ +]). +box('black','',508,196,620,272,0,1,1,9,0,0,0,0,0,'1',0,[ +]). +poly('black','',2,[ + 144,312,144,384],1,1,1,10,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',2,[ + 244,384,244,312],1,1,1,11,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',3,[ + 292,400,320,400,320,380],1,1,1,12,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',3,[ + 292,408,424,408,424,380],1,1,1,13,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',3,[ + 292,300,320,300,320,316],1,1,1,25,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',3,[ + 292,292,424,292,424,316],1,1,1,26,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',2,[ + 388,316,388,380],0,1,1,27,0,0,5,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',2,[ + 608,432,608,272],1,1,1,30,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',6,[ + 456,252,456,268,488,268,488,300,560,300,560,432],1,1,1,32,0,0,0,0,0,0,0,'1',0,0, + "00","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',6,[ + 536,432,536,312,476,312,476,280,440,280,440,252],1,1,1,33,0,0,0,0,0,0,0,'1',0,0, + "00","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',2,[ + 508,220,464,220],1,1,1,34,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',2,[ + 372,380,372,432],1,1,1,35,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',2,[ + 148,132,148,188],1,1,1,36,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',2,[ + 244,188,244,128],1,1,1,37,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',2,[ + 140,520,140,580],1,1,1,38,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',2,[ + 244,580,244,520],1,1,1,39,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',2,[ + 388,572,388,512],1,1,1,40,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',4,[ + 468,568,468,408,448,408,448,380],1,1,1,41,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +text('black',148,209,2,0,1,112,28,46,11,3,0,0,0,0,2,112,28,0,0,"",0,0,0,0,220,'',[ +minilines(112,28,0,0,0,0,0,[ +mini_line(98,11,3,0,0,0,[ +str_block(0,98,11,3,0,0,0,0,0,[ +str_seg('black','Courier',0,69120,98,11,3,0,0,0,0,0,0,0, + "Kernel Network")]) +]), +mini_line(112,11,3,0,0,0,[ +str_block(0,112,11,3,0,-1,0,0,0,[ +str_seg('black','Courier',0,69120,112,11,3,0,-1,0,0,0,0,0, + "Device Interface")]) +]) +])]). +text('black',144,429,2,0,1,112,28,48,11,3,0,0,0,0,2,112,28,0,0,"",0,0,0,0,440,'',[ +minilines(112,28,0,0,0,0,0,[ +mini_line(98,11,3,0,0,0,[ +str_block(0,98,11,3,0,0,0,0,0,[ +str_seg('black','Courier',0,69120,98,11,3,0,0,0,0,0,0,0, + "p80211 Network")]) +]), +mini_line(112,11,3,0,0,0,[ +str_block(0,112,11,3,0,-1,0,0,0,[ +str_seg('black','Courier',0,69120,112,11,3,0,-1,0,0,0,0,0, + "Device Interface")]) +]) +])]). +text('black',320,325,2,0,1,49,28,50,11,3,0,0,0,0,2,49,28,0,0,"",0,0,0,0,336,'',[ +minilines(49,28,0,0,0,0,0,[ +mini_line(35,11,3,0,0,0,[ +str_block(0,35,11,3,0,-1,0,0,0,[ +str_seg('black','Courier',0,69120,35,11,3,0,-1,0,0,0,0,0, + "Frame")]) +]), +mini_line(49,11,3,0,0,0,[ +str_block(0,49,11,3,0,0,0,0,0,[ +str_seg('black','Courier',0,69120,49,11,3,0,0,0,0,0,0,0, + "Convert")]) +]) +])]). +text('black',404,329,2,0,1,42,28,54,11,3,0,0,0,0,2,42,28,0,0,"",0,0,0,0,340,'',[ +minilines(42,28,0,0,0,0,0,[ +mini_line(42,11,3,0,0,0,[ +str_block(0,42,11,3,0,0,0,0,0,[ +str_seg('black','Courier',0,69120,42,11,3,0,0,0,0,0,0,0, + "Packet")]) +]), +mini_line(42,11,3,0,0,0,[ +str_block(0,42,11,3,0,-1,0,0,0,[ +str_seg('black','Courier',0,69120,42,11,3,0,-1,0,0,0,0,0, + "Buffer")]) +]) +])]). +text('black',364,197,2,0,1,63,28,56,11,3,0,0,0,0,2,63,28,0,0,"",0,0,0,0,208,'',[ +minilines(63,28,0,0,0,0,0,[ +mini_line(49,11,3,0,0,0,[ +str_block(0,49,11,3,0,0,0,0,0,[ +str_seg('black','Courier',0,69120,49,11,3,0,0,0,0,0,0,0, + "Request")]) +]), +mini_line(63,11,3,0,0,0,[ +str_block(0,63,11,3,0,-1,0,0,0,[ +str_seg('black','Courier',0,69120,63,11,3,0,-1,0,0,0,0,0, + "Interface")]) +]) +])]). +text('black',532,209,2,0,1,70,28,58,11,3,0,0,0,0,2,70,28,0,0,"",0,0,0,0,220,'',[ +minilines(70,28,0,0,0,0,0,[ +mini_line(70,11,3,0,0,0,[ +str_block(0,70,11,3,0,0,0,0,0,[ +str_seg('black','Courier',0,69120,70,11,3,0,0,0,0,0,0,0, + "Indication")]) +]), +mini_line(63,11,3,0,0,0,[ +str_block(0,63,11,3,0,-1,0,0,0,[ +str_seg('black','Courier',0,69120,63,11,3,0,-1,0,0,0,0,0, + "Interface")]) +]) +])]). +text('black',524,449,3,0,1,70,42,60,11,3,0,0,0,0,2,70,42,0,0,"",0,0,0,0,460,'',[ +minilines(70,42,0,0,0,0,0,[ +mini_line(21,11,3,0,0,0,[ +str_block(0,21,11,3,0,-1,0,0,0,[ +str_seg('black','Courier',0,69120,21,11,3,0,-1,0,0,0,0,0, + "MAC")]) +]), +mini_line(70,11,3,0,0,0,[ +str_block(0,70,11,3,0,0,0,0,0,[ +str_seg('black','Courier',0,69120,70,11,3,0,0,0,0,0,0,0, + "Management")]) +]), +mini_line(63,11,3,0,0,0,[ +str_block(0,63,11,3,0,-1,0,0,0,[ +str_seg('black','Courier',0,69120,63,11,3,0,-1,0,0,0,0,0, + "Interface")]) +]) +])]). +text('black',360,449,3,0,1,77,42,62,11,3,0,0,0,0,2,77,42,0,0,"",0,0,0,0,460,'',[ +minilines(77,42,0,0,0,0,0,[ +mini_line(35,11,3,0,0,0,[ +str_block(0,35,11,3,0,-1,0,0,0,[ +str_seg('black','Courier',0,69120,35,11,3,0,-1,0,0,0,0,0, + "Frame")]) +]), +mini_line(77,11,3,0,0,0,[ +str_block(0,77,11,3,0,0,0,0,0,[ +str_seg('black','Courier',0,69120,77,11,3,0,0,0,0,0,0,0, + "Construct &")]) +]), +mini_line(35,11,3,0,0,0,[ +str_block(0,35,11,3,0,-1,0,0,0,[ +str_seg('black','Courier',0,69120,35,11,3,0,-1,0,0,0,0,0, + "Parse")]) +]) +])]). +poly('black','',2,[ + 544,516,544,576],1,1,1,66,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',2,[ + 596,576,596,516],1,1,1,67,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +text('black',68,41,4,0,1,259,56,68,11,3,0,0,0,0,2,259,56,0,0,"",0,0,0,0,52,'',[ +minilines(259,56,0,0,0,0,0,[ +mini_line(175,11,3,0,0,0,[ +str_block(0,175,11,3,0,-2,0,0,0,[ +str_seg('black','Courier',0,69120,175,11,3,0,-2,0,0,0,0,0, + "doc/impnotes/l8s_uses.obj")]) +]), +mini_line(259,11,3,0,0,0,[ +str_block(0,259,11,3,0,-1,0,0,0,[ +str_seg('black','Courier',0,69120,259,11,3,0,-1,0,0,0,0,0, + "L8S Internal/External Using Relations")]) +]), +mini_line(56,11,3,0,0,0,[ +str_block(0,56,11,3,0,-1,0,0,0,[ +str_seg('black','Courier',0,69120,56,11,3,0,-1,0,0,0,0,0, + "11/14/99")]) +]), +mini_line(154,11,3,0,0,0,[ +str_block(0,154,11,3,0,-3,0,0,0,[ +str_seg('black','Courier',0,69120,154,11,3,0,-3,0,0,0,0,0, + "Arrows indicate 'uses'")]) +]) +])]). +poly('black','',2,[ + 536,196,536,128],1,1,1,70,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',2,[ + 292,200,332,200],1,1,1,71,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/structptr.obj b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/structptr.obj new file mode 100644 index 0000000..661daf9 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/structptr.obj @@ -0,0 +1,256 @@ +%TGIF 4.1.16 +state(0,37,100.000,0,0,0,4,1,9,1,1,1,0,1,0,1,0,'Courier',0,69120,0,0,0,10,0,0,1,1,0,16,0,0,1,1,1,1,1088,1408,1,0,2880,0). +% +% @(#)$Header$ +% %W% +% +unit("1 pixel/pixel"). +color_info(11,65535,0,[ + "magenta", 65535, 0, 65535, 65535, 0, 65535, 1, + "red", 65535, 0, 0, 65535, 0, 0, 1, + "green", 0, 65535, 0, 0, 65535, 0, 1, + "blue", 0, 0, 65535, 0, 0, 65535, 1, + "yellow", 65535, 65535, 0, 65535, 65535, 0, 1, + "pink", 65535, 49344, 52171, 65535, 49344, 52171, 1, + "cyan", 0, 65535, 65535, 0, 65535, 65535, 1, + "CadetBlue", 24415, 40606, 41120, 24415, 40606, 41120, 1, + "white", 65535, 65535, 65535, 65535, 65535, 65535, 1, + "black", 0, 0, 0, 0, 0, 0, 1, + "DarkSlateGray", 12079, 20303, 20303, 12079, 20303, 20303, 1 +]). +script_frac("0.6"). +fg_bg_colors('black','white'). +page(1,"",1,''). +text('black',32,3,2,0,1,153,32,0,13,3,0,0,0,0,2,153,32,0,0,"",0,0,0,0,16,'',[ +minilines(153,32,0,0,0,0,0,[ +mini_line(153,13,3,0,0,0,[ +str_block(0,153,13,3,0,-3,0,0,0,[ +str_seg('black','Courier',0,80640,153,13,3,0,-3,0,0,0,0,0, + "doc/structptr.obj")]) +]), +mini_line(72,13,3,0,0,0,[ +str_block(0,72,13,3,0,-2,0,0,0,[ +str_seg('black','Courier',0,80640,72,13,3,0,-2,0,0,0,0,0, + "11/14/99")]) +]) +])]). +text('black',76,81,1,0,1,175,14,4,11,3,0,0,0,0,2,175,14,0,0,"",0,0,0,0,92,'',[ +minilines(175,14,0,0,0,0,0,[ +mini_line(175,11,3,0,0,0,[ +str_block(0,175,11,3,0,-3,0,0,0,[ +str_seg('black','Courier',0,69120,175,11,3,0,-3,0,0,0,0,0, + "dev_link_t (from pcmcia)")]) +]) +])]). +box('black','',76,100,236,180,0,2,1,6,0,0,0,0,0,'2',0,[ +]). +text('black',84,105,1,0,1,119,14,10,11,3,0,0,0,0,2,119,14,0,0,"",0,0,0,0,116,'',[ +minilines(119,14,0,0,0,0,0,[ +mini_line(119,11,3,0,0,0,[ +str_block(0,119,11,3,0,0,0,0,0,[ +str_seg('black','Courier',0,69120,119,11,3,0,0,0,0,0,0,0, + "dev_node_t *dev")]) +]) +])]). +text('black',84,161,1,0,1,126,14,13,11,3,0,0,0,0,2,126,14,0,0,"",0,0,0,0,172,'',[ +minilines(126,14,0,0,0,0,0,[ +mini_line(126,11,3,0,0,0,[ +str_block(0,126,11,3,0,0,0,0,0,[ +str_seg('black','Courier',0,69120,126,11,3,0,0,0,0,0,0,0, + "void *priv")]) +]) +])]). +poly('black','',2,[ + 100,124,100,156],0,1,1,16,0,0,5,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +text('black',216,5,3,0,1,294,42,31,11,3,0,0,0,0,2,294,42,0,0,"",0,0,0,0,16,'',[ +minilines(294,42,0,0,0,0,0,[ +mini_line(273,11,3,0,0,0,[ +str_block(0,273,11,3,0,-1,0,0,0,[ +str_seg('black','Courier',0,69120,273,11,3,0,-1,0,0,0,0,0, + "Shows the links established between the")]) +]), +mini_line(294,11,3,0,0,0,[ +str_block(0,294,11,3,0,-1,0,0,0,[ +str_seg('black','Courier',0,69120,294,11,3,0,-1,0,0,0,0,0, + "netdevice, wlandevice, pcmcia, and private")]) +]), +mini_line(238,11,3,0,0,0,[ +str_block(0,238,11,3,0,-4,0,0,0,[ +str_seg('black','Courier',0,69120,238,11,3,0,-4,0,0,0,0,0, + "structures at initialization time.")]) +]) +])]). +box('black','',76,268,236,372,0,2,1,33,0,0,0,0,0,'2',0,[ +]). +text('black',84,273,1,0,1,126,14,40,11,3,0,0,0,0,2,126,14,0,0,"",0,0,0,0,284,'',[ +minilines(126,14,0,0,0,0,0,[ +mini_line(126,11,3,0,0,0,[ +str_block(0,126,11,3,0,-1,0,0,0,[ +str_seg('black','Courier',0,69120,126,11,3,0,-1,0,0,0,0,0, + "char *name")]) +]) +])]). +text('black',76,249,1,0,1,161,14,42,11,3,0,0,0,0,2,161,14,0,0,"",0,0,0,0,260,'',[ +minilines(161,14,0,0,0,0,0,[ +mini_line(161,11,3,0,0,0,[ +str_block(0,161,11,3,0,-3,0,0,0,[ +str_seg('black','Courier',0,69120,161,11,3,0,-3,0,0,0,0,0, + "wlandevice_t (from L8S)")]) +]) +])]). +text('black',84,337,1,0,1,126,14,45,11,3,0,0,0,0,2,126,14,0,0,"",0,0,0,0,348,'',[ +minilines(126,14,0,0,0,0,0,[ +mini_line(126,11,3,0,0,0,[ +str_block(0,126,11,3,0,0,0,0,0,[ +str_seg('black','Courier',0,69120,126,11,3,0,0,0,0,0,0,0, + "void *priv")]) +]) +])]). +text('black',84,353,1,0,1,140,14,46,11,3,0,0,0,0,2,140,14,0,0,"",0,0,0,0,364,'',[ +minilines(140,14,0,0,0,0,0,[ +mini_line(140,11,3,0,0,0,[ +str_block(0,140,11,3,0,0,0,0,0,[ +str_seg('black','Courier',0,69120,140,11,3,0,0,0,0,0,0,0, + "netdevice_t *netdev")]) +]) +])]). +poly('black','',2,[ + 100,292,100,332],0,1,1,53,0,0,5,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +box('black','',80,460,240,564,0,2,1,61,0,0,0,0,0,'2',0,[ +]). +text('black',88,465,1,0,1,126,14,62,11,3,0,0,0,0,2,126,14,0,0,"",0,0,0,0,476,'',[ +minilines(126,14,0,0,0,0,0,[ +mini_line(126,11,3,0,0,0,[ +str_block(0,126,11,3,0,-1,0,0,0,[ +str_seg('black','Courier',0,69120,126,11,3,0,-1,0,0,0,0,0, + "char *name")]) +]) +])]). +text('black',80,417,3,0,1,133,42,63,11,3,0,0,0,0,2,133,42,0,0,"",0,0,0,0,428,'',[ +minilines(133,42,0,0,0,0,0,[ +mini_line(98,11,3,0,0,0,[ +str_block(0,98,11,3,0,-6,0,0,0,[ +str_seg('black','Courier',0,69120,98,11,3,0,-6,0,0,0,0,0, + "struct device ")]) +]), +mini_line(119,11,3,0,0,0,[ +str_block(0,119,11,3,0,-3,0,0,0,[ +str_seg('black','Courier',0,69120,119,11,3,0,-3,0,0,0,0,0, + "(aka netdevice_t)")]) +]), +mini_line(133,11,3,0,0,0,[ +str_block(0,133,11,3,0,-3,0,0,0,[ +str_seg('black','Courier',0,69120,133,11,3,0,-3,0,0,0,0,0, + "(from linux kernel)")]) +]) +])]). +text('black',88,545,1,0,1,126,14,64,11,3,0,0,0,0,2,126,14,0,0,"",0,0,0,0,556,'',[ +minilines(126,14,0,0,0,0,0,[ +mini_line(126,11,3,0,0,0,[ +str_block(0,126,11,3,0,0,0,0,0,[ +str_seg('black','Courier',0,69120,126,11,3,0,0,0,0,0,0,0, + "void *priv")]) +]) +])]). +poly('black','',2,[ + 104,484,104,540],0,1,1,66,0,0,5,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +box('black','',352,172,516,340,0,2,1,75,0,0,0,0,0,'2',0,[ +]). +text('black',356,153,1,0,1,140,14,77,11,3,0,0,0,0,2,140,14,0,0,"",0,0,0,0,164,'',[ +minilines(140,14,0,0,0,0,0,[ +mini_line(140,11,3,0,0,0,[ +str_block(0,140,11,3,0,-3,0,0,0,[ +str_seg('black','Courier',0,69120,140,11,3,0,-3,0,0,0,0,0, + "devpriv_t (from MSD)")]) +]) +])]). +text('black',364,321,1,0,1,140,14,78,11,3,0,0,0,0,2,140,14,0,0,"",0,0,0,0,332,'',[ +minilines(140,14,0,0,0,0,0,[ +mini_line(140,11,3,0,0,0,[ +str_block(0,140,11,3,0,0,0,0,0,[ +str_seg('black','Courier',0,69120,140,11,3,0,0,0,0,0,0,0, + "dev_link_t *link")]) +]) +])]). +poly('black','',2,[ + 388,276,388,316],0,1,1,79,0,0,5,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +text('black',364,177,2,0,1,133,28,88,11,3,0,0,0,0,2,133,28,0,0,"",0,0,0,0,188,'',[ +minilines(133,28,0,0,0,0,0,[ +mini_line(133,11,3,0,0,0,[ +str_block(0,133,11,3,0,-1,0,0,0,[ +str_seg('black','Courier',0,69120,133,11,3,0,-1,0,0,0,0,0, + "dev_node_t node")]) +]), +mini_line(91,11,3,0,0,0,[ +str_block(0,91,11,3,0,-3,0,0,0,[ +str_seg('black','Courier',0,69120,91,11,3,0,-3,0,0,0,0,0, + "(from pcmcia)")]) +]) +])]). +box('black','',364,204,492,268,0,2,1,89,5,0,0,0,0,'2',0,[ +]). +text('black',380,209,1,0,1,98,14,90,11,3,0,0,0,0,2,98,14,0,0,"",0,0,0,0,220,'',[ +minilines(98,14,0,0,0,0,0,[ +mini_line(98,11,3,0,0,0,[ +str_block(0,98,11,3,0,-3,0,0,0,[ +str_seg('black','Courier',0,69120,98,11,3,0,-3,0,0,0,0,0, + "char name[32]")]) +]) +])]). +poly('black','',2,[ + 388,228,388,260],0,1,1,92,0,0,5,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',6,[ + 216,168,256,168,256,220,60,220,60,268,76,268],1,1,1,116,0,0,0,0,0,0,0,'1',0,0, + "00","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',6,[ + 228,360,256,360,256,396,60,396,60,460,80,460],1,1,1,119,0,0,0,0,0,0,0,'1',0,0, + "00","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',4,[ + 212,112,332,112,332,204,364,204],1,1,1,121,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',4,[ + 216,280,320,280,320,216,340,216],1,1,1,127,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',4,[ + 216,344,304,344,304,172,352,172],1,1,1,135,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',6,[ + 224,552,260,552,260,592,32,592,32,268,60,268],1,1,1,136,0,0,0,0,0,0,0,'1',0,0, + "00","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',4,[ + 220,472,340,472,340,216,376,216],1,1,1,141,0,0,0,0,0,0,0,'1',0,0, + "0","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). +poly('black','',6,[ + 508,328,536,328,536,64,56,64,56,100,76,100],1,1,1,156,0,0,0,0,0,0,0,'1',0,0, + "00","",[ + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ +]). diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/entries b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/entries new file mode 100644 index 0000000..2216594 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/entries @@ -0,0 +1,164 @@ +9 + +dir +1870 +svn://svn.shaftnet.org/linux-wlan-ng/trunk/doc/prism2 +svn://svn.shaftnet.org/linux-wlan-ng + + + +2000-07-05T04:57:04.000000Z +510 +joellen + + +svn:special svn:externals svn:needs-lock + + + + + + + + + + + +7c16ee9a-e2ed-0310-ae25-9f6e1be264fe + +ridlist-mib.html +file + + + + +2009-01-07T08:13:01.000000Z +712752e55308c95248ed8560ec303943 +2000-07-05T04:57:04.000000Z +510 +joellen +has-props + + + + + + + + + + + + + + + + + + + + +57551 + +ridlist-rid.txt +file + + + + +2009-01-07T08:13:01.000000Z +82eeafa0872f5219e2b2368eff3e865e +2000-07-05T04:57:04.000000Z +510 +joellen +has-props + + + + + + + + + + + + + + + + + + + + +49082 + +ridlist-rid.html +file + + + + +2009-01-07T08:13:01.000000Z +dfa2544fcecf3456d5815ccd3ba7765e +2000-07-05T04:57:04.000000Z +510 +joellen +has-props + + + + + + + + + + + + + + + + + + + + +57551 + +ridlist-mib.txt +file + + + + +2009-01-07T08:13:01.000000Z +490ddc40de913718faac18a992a7bf92 +2000-07-05T04:57:04.000000Z +510 +joellen +has-props + + + + + + + + + + + + + + + + + + + + +49082 + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/format b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/format new file mode 100644 index 0000000..ec63514 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/format @@ -0,0 +1 @@ +9 diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/prop-base/ridlist-mib.html.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/prop-base/ridlist-mib.html.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/prop-base/ridlist-mib.html.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/prop-base/ridlist-mib.txt.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/prop-base/ridlist-mib.txt.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/prop-base/ridlist-mib.txt.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/prop-base/ridlist-rid.html.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/prop-base/ridlist-rid.html.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/prop-base/ridlist-rid.html.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/prop-base/ridlist-rid.txt.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/prop-base/ridlist-rid.txt.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/prop-base/ridlist-rid.txt.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/text-base/ridlist-mib.html.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/text-base/ridlist-mib.html.svn-base new file mode 100644 index 0000000..63cac2f --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/text-base/ridlist-mib.html.svn-base @@ -0,0 +1,2001 @@ +<HTML> +<HEAD> + <TITLE>802.11 to PRISM2 RID Mapping List</TITLE> +</HEAD> +<BODY> +<P> +<B>doc/prism2/ridlist-mib.html<BR>Copyright (C) 2000 AbsoluteValue Systems, Inc. All Rights Reserved.</B> +</P> +<P> +<BR>API - The document source for this RID is the API Enhancements Document +</P> +<P> +<BR>PRO - The document source for this RID is the CW10 Programmer's Manual +</P> +<P> +<BR>[1] - read mode is implemented internally within the driver +</P> +<P> +<BR>[2] - This RID is implemented internally in the driver during implementation of the Group Addresses RID (0xFC80) +</P> +<P> +<BR>[3] - This RID is implemented internally in the driver +</P> +<P> +<BR> +</P> +<P> +<CENTER> +<TABLE border=1> + <TR> + <TD valign=bottom><B>PRISM2<BR>RID<BR>VALUE</B> + <TD valign=bottom><B>PRISM2<BR>RID<BR>NAME</B> + <TD valign=bottom><B>STA</B> + <TD valign=bottom><B>AP</B> + <TD valign=bottom><B>802.11 MibItem Name</B> + <TD valign=bottom><B>Doc<BR>Src</B> + <TD valign=bottom><B>Implemented?</B> + <TR> + <TD valign=bottom>F200 + <TD valign=bottom>LinkStatus + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>F201 + <TD valign=bottom>AssociationStatus + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>F202 + <TD valign=bottom>AuthenticationRequest + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>F203 + <TD valign=bottom>PowerSaveUserCount + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC29 + <TD valign=bottom>cnfWEPKeyMappingTable + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC2A + <TD valign=bottom>cnfAuthentication + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC2B + <TD valign=bottom>cnfMaxAssociatedStations + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC2C + <TD valign=bottom>cnfTxControl + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC2D + <TD valign=bottom>cnfRoamingMode + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC2E + <TD valign=bottom>cnfHostAuthentication + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC30 + <TD valign=bottom>cnfRcvCrcError + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC31 + <TD valign=bottom>cnfMMLife + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC32 + <TD valign=bottom>cnfAltRetryCnt + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC33 + <TD valign=bottom>cnfBeaconInterval + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC34 + <TD valign=bottom>cnfAPPCFInfo + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC35 + <TD valign=bottom>cnfSTAPCFInfo + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC9E + <TD valign=bottom>TxRateControl0 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC9F + <TD valign=bottom>TxRateControl1 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCA0 + <TD valign=bottom>TxRateControl2 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCA1 + <TD valign=bottom>TxRateControl3 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCA2 + <TD valign=bottom>TxRateControl4 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCA3 + <TD valign=bottom>TxRateControl5 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCA4 + <TD valign=bottom>TxRateControl6 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCB0 + <TD valign=bottom>cnfShortPreamble + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCB1 + <TD valign=bottom>cnfExcludeLongPreamble + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCB3 + <TD valign=bottom>cnfBasicRates + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCE1 + <TD valign=bottom>ScanRequest + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCE2 + <TD valign=bottom>JoinRequest + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCE3 + <TD valign=bottom>authenticateStation + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCE4 + <TD valign=bottom>ChannelInfoRequest + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>F101 + <TD valign=bottom>ScanResults + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>F102 + <TD valign=bottom>ChannelInfoResults + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC00 + <TD valign=bottom>cnfPortType + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC03 + <TD valign=bottom>cnfOwnChannel + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC04 + <TD valign=bottom>cnfOwnSSID IBSS + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC05 + <TD valign=bottom>cnfOwnATIMWindow + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC06 + <TD valign=bottom>cnfSystemScale + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC07 + <TD valign=bottom>cnfMaxDataLength + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC08 + <TD valign=bottom>cnfWDSAddress + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC0A + <TD valign=bottom>cnfPMEPS + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC0B + <TD valign=bottom>cnfMulticastReceive + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC0C + <TD valign=bottom>cnfMaxSleepDuration + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC0D + <TD valign=bottom>cnfPMHoldoverDuration + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC0E + <TD valign=bottom>cnfOwnName + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC11 + <TD valign=bottom>cnfWDSAddress1 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC12 + <TD valign=bottom>cnfWDSAddress2 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC13 + <TD valign=bottom>cnfWDSAddress3 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC14 + <TD valign=bottom>cnfWDSAddress4 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC15 + <TD valign=bottom>cnfWDSAddress5 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC16 + <TD valign=bottom>cnfWDSAddress6 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC17 + <TD valign=bottom>cnfMulticastPMBuffering + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC81 + <TD valign=bottom>CreateIBSS + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC90 + <TD valign=bottom>FragmentationThreshold0 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC91 + <TD valign=bottom>FragmentationThreshold1 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC92 + <TD valign=bottom>FragmentationThreshold2 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC93 + <TD valign=bottom>FragmentationThreshold3 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC94 + <TD valign=bottom>FragmentationThreshold4 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC95 + <TD valign=bottom>FragmentationThreshold5 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC96 + <TD valign=bottom>FragmentationThreshold6 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC97 + <TD valign=bottom>RTSThreshold0 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC98 + <TD valign=bottom>RTSThreshold1 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC99 + <TD valign=bottom>RTSThreshold2 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC9A + <TD valign=bottom>RTSThreshold3 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC9B + <TD valign=bottom>RTSThreshold4 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC9C + <TD valign=bottom>RTSThreshold5 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC9D + <TD valign=bottom>RTSThreshold6 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCB4 + <TD valign=bottom>cnfSupportedRates + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCE0 + <TD valign=bottom>TickTime + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD00 + <TD valign=bottom>MaxLoadTime + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD01 + <TD valign=bottom>DownloadBuffer + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD02 + <TD valign=bottom>PRIIdentity + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD03 + <TD valign=bottom>PRISupRange + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD04 + <TD valign=bottom>CFIActRanges + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD0A + <TD valign=bottom>NICSerialNumber + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD0B + <TD valign=bottom>NICIdentity + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD0C + <TD valign=bottom>MFISupRange + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD0D + <TD valign=bottom>CFISupRange + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD10 + <TD valign=bottom>ChannelList + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD11 + <TD valign=bottom>RegulatoryDomains + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD13 + <TD valign=bottom>CIS + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD20 + <TD valign=bottom>STAIdentity + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD21 + <TD valign=bottom>STASupRange + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD22 + <TD valign=bottom>MFIActRanges + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD23 + <TD valign=bottom>CFIActRanges + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD40 + <TD valign=bottom>PortStatus + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD41 + <TD valign=bottom>CurrentSSID + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD42 + <TD valign=bottom>CurrentBSSID + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD43 + <TD valign=bottom>CommsQuality + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD44 + <TD valign=bottom>CurrentTxRate + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD46 + <TD valign=bottom>CurrentScaleThresholds + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD80 + <TD valign=bottom>CurrentTxRate1 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD81 + <TD valign=bottom>CurrentTxRate2 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD82 + <TD valign=bottom>CurrentTxRate3 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD83 + <TD valign=bottom>CurrentTxRate4 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD84 + <TD valign=bottom>CurrentTxRate5 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD85 + <TD valign=bottom>CurrentTxRate6 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FDC2 + <TD valign=bottom>CurrentPowerState + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FDC6 + <TD valign=bottom>SupportedDataRates + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11ACKFailureCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC85 + <TD valign=bottom>PromiscuousMode + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address1-32 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [2] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address10 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address11 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address12 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address13 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address14 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address15 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address16 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address17 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address18 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address19 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address1 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address20 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address21 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address22 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address23 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address24 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address25 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address26 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address27 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address28 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address29 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address2 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address30 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address31 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address32 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address3 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address4 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address5 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address6 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address7 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address8 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address9 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AntennaListIndex + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD47 + <TD valign=bottom>ProtocolRspTime + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11AssociationResponseTimeOut + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticateFailStation + <TD valign=bottom>PRO + <TD valign=bottom>R [3] + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticateFailStatus + <TD valign=bottom>PRO + <TD valign=bottom>R [3] + <TR> + <TD valign=bottom>FD4D + <TD valign=bottom>AuthenticationAlgorithms + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11AuthenticationAlgorithm1 + <TD valign=bottom>PRO + <TD valign=bottom>R/W + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticationAlgorithm2 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticationAlgorithm3 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticationAlgorithm4 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticationAlgorithm5 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticationAlgorithm6 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD4D + <TD valign=bottom>AuthenticationAlgorithms + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11AuthenticationAlgorithmsEnable1 + <TD valign=bottom>PRO + <TD valign=bottom>R/W + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticationAlgorithmsEnable2 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticationAlgorithmsEnable3 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticationAlgorithmsEnable4 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticationAlgorithmsEnable5 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticationAlgorithmsEnable6 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCB2 + <TD valign=bottom>cnfAuthenticationRspTO + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticationResponseTimeOut + <TD valign=bottom>API + <TD valign=bottom>R + <TR> + <TD valign=bottom>FD45 + <TD valign=bottom>CurrentBeaconInterval + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11BeaconPeriod + <TD valign=bottom>PRO + <TD valign=bottom>R/W + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CCAModeSupported + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CCAWatchdogCountMax + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CCAWatchdogCountMin + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CCAWatchdogTimerMax + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CCAWatchdogTimerMin + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD87 + <TD valign=bottom>PCFInfo + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>X + <TD valign=bottom>dot11CFPMaxDuration + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom>FD87 + <TD valign=bottom>PCFInfo + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>X + <TD valign=bottom>dot11CFPPeriod + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom>FD4C + <TD valign=bottom>CFPollable + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CFPollable + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11ChannelAgilityEnabled + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11ChannelAgilityPresent + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FDC3 + <TD valign=bottom>CCAMode + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11CurrentCCAMode + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom>FDC1 + <TD valign=bottom>CurrentChannel + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11CurrentChannel + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CurrentChannelNumber + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CurrentDwellTime + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CurrentIndex + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CurrentPattern + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CurrentRegDomain + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CurrentRxAntenna + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CurrentSet + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CurrentTxAntenna + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CurrentTxPowerLevel + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC10 + <TD valign=bottom>cnfOwnDTIMPeriod + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>X + <TD valign=bottom>dot11DTIMPeriod + <TD valign=bottom>API + <TD valign=bottom>R/W + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11DeauthenticateReason + <TD valign=bottom>PRO + <TD valign=bottom>R [3] + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11DeauthenticateStation + <TD valign=bottom>PRO + <TD valign=bottom>R [3] + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11DesiredBSSType + <TD valign=bottom>PRO + <TD valign=bottom>R/W [3] + <TR> + <TD valign=bottom>FC02 + <TD valign=bottom>cnfDesiredSSID + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11DesiredSSID + <TD valign=bottom>PRO + <TD valign=bottom>R/W + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11DisassociateReason + <TD valign=bottom>PRO + <TD valign=bottom>R [3] + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11DisassociateStation + <TD valign=bottom>PRO + <TD valign=bottom>R [3] + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11DiversitySelectionRx + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11DiversitySupport + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11EDThreshold + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC28 + <TD valign=bottom>cnfWEPFlags + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11ExcludeUnencrypted + <TD valign=bottom>API + <TD valign=bottom>R/W + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11FCSErrorCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11FailedCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC82 + <TD valign=bottom>FragmentationThreshold + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11FragmentationThreshold + <TD valign=bottom>PRO + <TD valign=bottom>R/W + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11FrameDuplicateCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11HopTime + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD49 + <TD valign=bottom>LongRetryLimit + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11LongRetryLimit + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom>FD86 + <TD valign=bottom>OwnMACAddress + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>X + <TD valign=bottom>dot11MACAddress + <TD valign=bottom>PRO + <TD valign=bottom>R/W + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11ManufacturerID + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11MaxDwellTime + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD4B + <TD valign=bottom>MaxReceiveLifetime + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11MaxReceiveLifetime + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom>FD4A + <TD valign=bottom>MaxTransmitLifetime + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11MaxTransmitMSDULifetime + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom>FD87 + <TD valign=bottom>PCFInfo + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>X + <TD valign=bottom>dot11MediumOccupancyLimit + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11MulticastReceivedFrameCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11MulticastTransmittedFrameCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11MultipleRetryCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11NumberSupportedPowerLevels + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC84 + <TD valign=bottom>TxRateControl + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11OperationalRateSet + <TD valign=bottom>API + <TD valign=bottom>R/W + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11PBCCOptionImplemented + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FDC0 + <TD valign=bottom>PHYType + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11PHYType + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom>FC09 + <TD valign=bottom>cnfPMEnabled + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11PowerManagementMode + <TD valign=bottom>PRO + <TD valign=bottom>R/W + <TR> + <TD valign=bottom>FC28 + <TD valign=bottom>cnfWEPFlags + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11PrivacyInvoked + <TD valign=bottom>API + <TD valign=bottom>R/W + <TR> + <TD valign=bottom>FD4F + <TD valign=bottom>PrivacyOptionImplemented + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11PrivacyOptionImplemented + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11ProductID + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11RTSFailureCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11RTSSuccessCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC83 + <TD valign=bottom>RTSThreshold + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11RTSThreshold + <TD valign=bottom>PRO + <TD valign=bottom>R/W + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11ReceivedFragmentCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11RegDomainsSupportIndex + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11RegDomainsSupportValue + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11RetryCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11ShortPreambleOptionImplemented + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD48 + <TD valign=bottom>ShortRetryLimit + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11ShortRetryLimit + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom>FC01 + <TD valign=bottom>cnfOwnMACAddress + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11StationID + <TD valign=bottom>PRO + <TD valign=bottom>R/W + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11SupportedDataRatesRxIndex + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11SupportedDataRatesRxValue + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11SupportedDataRatesTxIndex + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11SupportedDataRatesTxValue + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11SupportedRxAntenna + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11SupportedTxAntenna + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD12 + <TD valign=bottom>TempType + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11TempType + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11TransmittedFragmentCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11TransmittedFrameCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11TxPowerLevel1 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11TxPowerLevel2 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11TxPowerLevel3 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11TxPowerLevel4 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11TxPowerLevel5 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11TxPowerLevel6 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11TxPowerLevel7 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11TxPowerLevel8 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC24 + <TD valign=bottom>cnfDefaultKey0 + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11WEPDefaultKey0 + <TD valign=bottom>API + <TD valign=bottom>R/W + <TR> + <TD valign=bottom>FC25 + <TD valign=bottom>cnfDefaultKey1 + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11WEPDefaultKey1 + <TD valign=bottom>API + <TD valign=bottom>R/W + <TR> + <TD valign=bottom>FC26 + <TD valign=bottom>cnfDefaultKey2 + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11WEPDefaultKey2 + <TD valign=bottom>API + <TD valign=bottom>R/W + <TR> + <TD valign=bottom>FC27 + <TD valign=bottom>cnfDefaultKey3 + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11WEPDefaultKey3 + <TD valign=bottom>API + <TD valign=bottom>R/W + <TR> + <TD valign=bottom>FC23 + <TD valign=bottom>cnfWEPDefaultKeyID + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11WEPDefaultKeyID + <TD valign=bottom>API + <TD valign=bottom>R/W + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11WEPExcludedCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11WEPICVErrorCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11WEPKeyMappingAddress + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11WEPKeyMappingIndex + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11WEPKeyMappingLength + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11WEPKeyMappingValue + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11WEPKeyMappingWEPOn + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11WEPUndecryptableCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> +</TABLE> +</CENTER> +</BODY> +</HTML> diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/text-base/ridlist-mib.txt.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/text-base/ridlist-mib.txt.svn-base new file mode 100644 index 0000000..eeac25b --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/text-base/ridlist-mib.txt.svn-base @@ -0,0 +1,510 @@ +doc/prism2/ridlist-mib.txt + Copyright (C) 2000 AbsoluteValue Systems, Inc. All Rights Reserved. + + + +API - The document source for this RID is the API Enhancements Document + +PRO - The document source for this RID is the CW10 Programmer's Manual + +[1] - read mode is implemented internally within the driver + +[2] - This RID is implemented internally in the driver during implementation of the Group Addresses RID (0xFC80) + +[3] - This RID is implemented internally in the driver + +======================================================================================================= +PRISM2 | PRISM2 | | | | | +RID | RID | | | | Doc | +VALUE | NAME | STA | AP | MibItem NAME | Src | Implemented? +======================================================================================================= +F200 | LinkStatus | | | | API | +------------------------------------------------------------------------------------------------------- +F201 | AssociationStatus | | | | API | +------------------------------------------------------------------------------------------------------- +F202 | AuthenticationReques | | | | API | +------------------------------------------------------------------------------------------------------- +F203 | PowerSaveUserCount | | | | API | +------------------------------------------------------------------------------------------------------- +FC29 | cnfWEPKeyMappingTabl | | | | API | +------------------------------------------------------------------------------------------------------- +FC2A | cnfAuthentication | | | | API | +------------------------------------------------------------------------------------------------------- +FC2B | cnfMaxAssociatedStat | | | | API | +------------------------------------------------------------------------------------------------------- +FC2C | cnfTxControl | | | | API | +------------------------------------------------------------------------------------------------------- +FC2D | cnfRoamingMode | | | | API | +------------------------------------------------------------------------------------------------------- +FC2E | cnfHostAuthenticatio | | | | API | +------------------------------------------------------------------------------------------------------- +FC30 | cnfRcvCrcError | | | | API | +------------------------------------------------------------------------------------------------------- +FC31 | cnfMMLife | | | | API | +------------------------------------------------------------------------------------------------------- +FC32 | cnfAltRetryCnt | | | | API | +------------------------------------------------------------------------------------------------------- +FC33 | cnfBeaconInterval | | | | API | +------------------------------------------------------------------------------------------------------- +FC34 | cnfAPPCFInfo | | | | API | +------------------------------------------------------------------------------------------------------- +FC35 | cnfSTAPCFInfo | | | | API | +------------------------------------------------------------------------------------------------------- +FC9E | TxRateControl0 | | | | API | +------------------------------------------------------------------------------------------------------- +FC9F | TxRateControl1 | | | | API | +------------------------------------------------------------------------------------------------------- +FCA0 | TxRateControl2 | | | | API | +------------------------------------------------------------------------------------------------------- +FCA1 | TxRateControl3 | | | | API | +------------------------------------------------------------------------------------------------------- +FCA2 | TxRateControl4 | | | | API | +------------------------------------------------------------------------------------------------------- +FCA3 | TxRateControl5 | | | | API | +------------------------------------------------------------------------------------------------------- +FCA4 | TxRateControl6 | | | | API | +------------------------------------------------------------------------------------------------------- +FCB0 | cnfShortPreamble | | | | API | +------------------------------------------------------------------------------------------------------- +FCB1 | cnfExcludeLongPreamb | | | | API | +------------------------------------------------------------------------------------------------------- +FCB3 | cnfBasicRates | | | | API | +------------------------------------------------------------------------------------------------------- +FCE1 | ScanRequest | | | | API | +------------------------------------------------------------------------------------------------------- +FCE2 | JoinRequest | | | | API | +------------------------------------------------------------------------------------------------------- +FCE3 | authenticateStation | | | | API | +------------------------------------------------------------------------------------------------------- +FCE4 | ChannelInfoRequest | | | | API | +------------------------------------------------------------------------------------------------------- +F101 | ScanResults | | | | PRO | +------------------------------------------------------------------------------------------------------- +F102 | ChannelInfoResults | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC00 | cnfPortType | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC03 | cnfOwnChannel | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC04 | cnfOwnSSID IBSS | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC05 | cnfOwnATIMWindow | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC06 | cnfSystemScale | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC07 | cnfMaxDataLength | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC08 | cnfWDSAddress | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC0A | cnfPMEPS | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC0B | cnfMulticastReceive | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC0C | cnfMaxSleepDuration | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC0D | cnfPMHoldoverDuratio | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC0E | cnfOwnName | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC11 | cnfWDSAddress1 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC12 | cnfWDSAddress2 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC13 | cnfWDSAddress3 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC14 | cnfWDSAddress4 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC15 | cnfWDSAddress5 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC16 | cnfWDSAddress6 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC17 | cnfMulticastPMBuffer | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC81 | CreateIBSS | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC90 | FragmentationThresho | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC91 | FragmentationThresho | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC92 | FragmentationThresho | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC93 | FragmentationThresho | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC94 | FragmentationThresho | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC95 | FragmentationThresho | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC96 | FragmentationThresho | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC97 | RTSThreshold0 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC98 | RTSThreshold1 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC99 | RTSThreshold2 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC9A | RTSThreshold3 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC9B | RTSThreshold4 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC9C | RTSThreshold5 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC9D | RTSThreshold6 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FCB4 | cnfSupportedRates | | | | PRO | +------------------------------------------------------------------------------------------------------- +FCE0 | TickTime | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD00 | MaxLoadTime | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD01 | DownloadBuffer | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD02 | PRIIdentity | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD03 | PRISupRange | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD04 | CFIActRanges | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD0A | NICSerialNumber | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD0B | NICIdentity | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD0C | MFISupRange | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD0D | CFISupRange | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD10 | ChannelList | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD11 | RegulatoryDomains | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD13 | CIS | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD20 | STAIdentity | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD21 | STASupRange | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD22 | MFIActRanges | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD23 | CFIActRanges | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD40 | PortStatus | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD41 | CurrentSSID | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD42 | CurrentBSSID | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD43 | CommsQuality | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD44 | CurrentTxRate | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD46 | CurrentScaleThreshol | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD80 | CurrentTxRate1 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD81 | CurrentTxRate2 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD82 | CurrentTxRate3 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD83 | CurrentTxRate4 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD84 | CurrentTxRate5 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD85 | CurrentTxRate6 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FDC2 | CurrentPowerState | | | | PRO | +------------------------------------------------------------------------------------------------------- +FDC6 | SupportedDataRates | | | | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11ACKFailureCount | PRO | +------------------------------------------------------------------------------------------------------- +FC85 | PromiscuousMode | X | | dot11Address1-32 | PRO | R/W [2] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address10 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address11 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address12 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address13 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address14 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address15 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address16 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address17 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address18 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address19 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address1 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address20 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address21 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address22 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address23 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address24 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address25 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address26 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address27 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address28 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address29 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address2 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address30 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address31 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address32 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address3 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address4 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address5 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address6 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address7 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address8 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address9 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- + | | | | dot11AntennaListIndex | PRO | +------------------------------------------------------------------------------------------------------- +FD47 | ProtocolRspTime | X | X | dot11AssociationResponseTimeOut | PRO | R +------------------------------------------------------------------------------------------------------- + | | | | dot11AuthenticateFailStation | PRO | R [3] +------------------------------------------------------------------------------------------------------- + | | | | dot11AuthenticateFailStatus | PRO | R [3] +------------------------------------------------------------------------------------------------------- +FD4D | AuthenticationAlgori | X | X | dot11AuthenticationAlgorithm1 | PRO | R/W +------------------------------------------------------------------------------------------------------- + | | | | dot11AuthenticationAlgorithm2 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11AuthenticationAlgorithm3 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11AuthenticationAlgorithm4 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11AuthenticationAlgorithm5 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11AuthenticationAlgorithm6 | PRO | +------------------------------------------------------------------------------------------------------- +FD4D | AuthenticationAlgori | X | X | dot11AuthenticationAlgorithmsEnable1 | PRO | R/W +------------------------------------------------------------------------------------------------------- + | | | | dot11AuthenticationAlgorithmsEnable2 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11AuthenticationAlgorithmsEnable3 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11AuthenticationAlgorithmsEnable4 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11AuthenticationAlgorithmsEnable5 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11AuthenticationAlgorithmsEnable6 | PRO | +------------------------------------------------------------------------------------------------------- +FCB2 | cnfAuthenticationRsp | X | | dot11AuthenticationResponseTimeOut | API | R +------------------------------------------------------------------------------------------------------- +FD45 | CurrentBeaconInterva | X | X | dot11BeaconPeriod | PRO | R/W +------------------------------------------------------------------------------------------------------- + | | | | dot11CCAModeSupported | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CCAWatchdogCountMax | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CCAWatchdogCountMin | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CCAWatchdogTimerMax | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CCAWatchdogTimerMin | PRO | +------------------------------------------------------------------------------------------------------- +FD87 | PCFInfo | | X | dot11CFPMaxDuration | PRO | R +------------------------------------------------------------------------------------------------------- +FD87 | PCFInfo | | X | dot11CFPPeriod | PRO | R +------------------------------------------------------------------------------------------------------- +FD4C | CFPollable | X | | dot11CFPollable | PRO | R +------------------------------------------------------------------------------------------------------- + | | | | dot11ChannelAgilityEnabled | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11ChannelAgilityPresent | PRO | +------------------------------------------------------------------------------------------------------- +FDC3 | CCAMode | X | X | dot11CurrentCCAMode | PRO | R +------------------------------------------------------------------------------------------------------- +FDC1 | CurrentChannel | X | X | dot11CurrentChannel | PRO | R +------------------------------------------------------------------------------------------------------- + | | | | dot11CurrentChannelNumber | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CurrentDwellTime | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CurrentIndex | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CurrentPattern | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CurrentRegDomain | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CurrentRxAntenna | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CurrentSet | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CurrentTxAntenna | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CurrentTxPowerLevel | PRO | +------------------------------------------------------------------------------------------------------- +FC10 | cnfOwnDTIMPeriod | | X | dot11DTIMPeriod | API | R/W +------------------------------------------------------------------------------------------------------- + | | | | dot11DeauthenticateReason | PRO | R [3] +------------------------------------------------------------------------------------------------------- + | | | | dot11DeauthenticateStation | PRO | R [3] +------------------------------------------------------------------------------------------------------- + | | | | dot11DesiredBSSType | PRO | R/W [3] +------------------------------------------------------------------------------------------------------- +FC02 | cnfDesiredSSID | X | | dot11DesiredSSID | PRO | R/W +------------------------------------------------------------------------------------------------------- + | | | | dot11DisassociateReason | PRO | R [3] +------------------------------------------------------------------------------------------------------- + | | | | dot11DisassociateStation | PRO | R [3] +------------------------------------------------------------------------------------------------------- + | | | | dot11DiversitySelectionRx | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11DiversitySupport | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11EDThreshold | PRO | +------------------------------------------------------------------------------------------------------- +FC28 | cnfWEPFlags | X | X | dot11ExcludeUnencrypted | API | R/W +------------------------------------------------------------------------------------------------------- + | | | | dot11FCSErrorCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11FailedCount | PRO | +------------------------------------------------------------------------------------------------------- +FC82 | FragmentationThresho | X | | dot11FragmentationThreshold | PRO | R/W +------------------------------------------------------------------------------------------------------- + | | | | dot11FrameDuplicateCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11HopTime | PRO | +------------------------------------------------------------------------------------------------------- +FD49 | LongRetryLimit | X | X | dot11LongRetryLimit | PRO | R +------------------------------------------------------------------------------------------------------- +FD86 | OwnMACAddress | | X | dot11MACAddress | PRO | R/W +------------------------------------------------------------------------------------------------------- + | | | | dot11ManufacturerID | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11MaxDwellTime | PRO | +------------------------------------------------------------------------------------------------------- +FD4B | MaxReceiveLifetime | | | dot11MaxReceiveLifetime | PRO | R +------------------------------------------------------------------------------------------------------- +FD4A | MaxTransmitLifetime | | | dot11MaxTransmitMSDULifetime | PRO | R +------------------------------------------------------------------------------------------------------- +FD87 | PCFInfo | | X | dot11MediumOccupancyLimit | PRO | R +------------------------------------------------------------------------------------------------------- + | | | | dot11MulticastReceivedFrameCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11MulticastTransmittedFrameCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11MultipleRetryCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11NumberSupportedPowerLevels | PRO | +------------------------------------------------------------------------------------------------------- +FC84 | TxRateControl | X | | dot11OperationalRateSet | API | R/W +------------------------------------------------------------------------------------------------------- + | | | | dot11PBCCOptionImplemented | PRO | +------------------------------------------------------------------------------------------------------- +FDC0 | PHYType | X | X | dot11PHYType | PRO | R +------------------------------------------------------------------------------------------------------- +FC09 | cnfPMEnabled | X | | dot11PowerManagementMode | PRO | R/W +------------------------------------------------------------------------------------------------------- +FC28 | cnfWEPFlags | X | X | dot11PrivacyInvoked | API | R/W +------------------------------------------------------------------------------------------------------- +FD4F | PrivacyOptionImpleme | | | dot11PrivacyOptionImplemented | PRO | R +------------------------------------------------------------------------------------------------------- + | | | | dot11ProductID | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11RTSFailureCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11RTSSuccessCount | PRO | +------------------------------------------------------------------------------------------------------- +FC83 | RTSThreshold | X | | dot11RTSThreshold | PRO | R/W +------------------------------------------------------------------------------------------------------- + | | | | dot11ReceivedFragmentCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11RegDomainsSupportIndex | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11RegDomainsSupportValue | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11RetryCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11ShortPreambleOptionImplemented | PRO | +------------------------------------------------------------------------------------------------------- +FD48 | ShortRetryLimit | X | X | dot11ShortRetryLimit | PRO | R +------------------------------------------------------------------------------------------------------- +FC01 | cnfOwnMACAddress | X | | dot11StationID | PRO | R/W +------------------------------------------------------------------------------------------------------- + | | | | dot11SupportedDataRatesRxIndex | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11SupportedDataRatesRxValue | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11SupportedDataRatesTxIndex | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11SupportedDataRatesTxValue | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11SupportedRxAntenna | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11SupportedTxAntenna | PRO | +------------------------------------------------------------------------------------------------------- +FD12 | TempType | X | X | dot11TempType | PRO | R +------------------------------------------------------------------------------------------------------- + | | | | dot11TransmittedFragmentCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11TransmittedFrameCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11TxPowerLevel1 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11TxPowerLevel2 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11TxPowerLevel3 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11TxPowerLevel4 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11TxPowerLevel5 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11TxPowerLevel6 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11TxPowerLevel7 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11TxPowerLevel8 | PRO | +------------------------------------------------------------------------------------------------------- +FC24 | cnfDefaultKey0 | X | X | dot11WEPDefaultKey0 | API | R/W +------------------------------------------------------------------------------------------------------- +FC25 | cnfDefaultKey1 | X | X | dot11WEPDefaultKey1 | API | R/W +------------------------------------------------------------------------------------------------------- +FC26 | cnfDefaultKey2 | X | X | dot11WEPDefaultKey2 | API | R/W +------------------------------------------------------------------------------------------------------- +FC27 | cnfDefaultKey3 | X | X | dot11WEPDefaultKey3 | API | R/W +------------------------------------------------------------------------------------------------------- +FC23 | cnfWEPDefaultKeyID | X | X | dot11WEPDefaultKeyID | API | R/W +------------------------------------------------------------------------------------------------------- + | | | | dot11WEPExcludedCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11WEPICVErrorCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11WEPKeyMappingAddress | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11WEPKeyMappingIndex | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11WEPKeyMappingLength | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11WEPKeyMappingValue | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11WEPKeyMappingWEPOn | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11WEPUndecryptableCount | PRO | +------------------------------------------------------------------------------------------------------- diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/text-base/ridlist-rid.html.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/text-base/ridlist-rid.html.svn-base new file mode 100644 index 0000000..b6ebacb --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/text-base/ridlist-rid.html.svn-base @@ -0,0 +1,2001 @@ +<HTML> +<HEAD> + <TITLE>802.11 to PRISM2 RID Mapping List</TITLE> +</HEAD> +<BODY> +<P> +<B>doc/prism2/ridlist-rid.html<BR>Copyright (C) 2000 AbsoluteValue Systems, Inc. All Rights Reserved.</B> +</P> +<P> +<BR>API - The document source for this RID is the API Enhancements Document +</P> +<P> +<BR>PRO - The document source for this RID is the CW10 Programmer's Manual +</P> +<P> +<BR>[1] - read mode is implemented internally within the driver +</P> +<P> +<BR>[2] - This RID is implemented internally in the driver during implementation of the Group Addresses RID (0xFC80) +</P> +<P> +<BR>[3] - This RID is implemented internally in the driver +</P> +<P> +<BR> +</P> +<P> +<CENTER> +<TABLE border=1> + <TR> + <TD valign=bottom><B>PRISM2<BR>RID<BR>VALUE</B> + <TD valign=bottom><B>PRISM2<BR>RID<BR>NAME</B> + <TD valign=bottom><B>STA</B> + <TD valign=bottom><B>AP</B> + <TD valign=bottom><B>802.11 MibItem Name</B> + <TD valign=bottom><B>Doc<BR>Src</B> + <TD valign=bottom><B>Implemented?</B> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11ACKFailureCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AntennaListIndex + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticateFailStation + <TD valign=bottom>PRO + <TD valign=bottom>R [3] + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticateFailStatus + <TD valign=bottom>PRO + <TD valign=bottom>R [3] + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticationAlgorithm2 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticationAlgorithm3 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticationAlgorithm4 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticationAlgorithm5 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticationAlgorithm6 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticationAlgorithmsEnable2 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticationAlgorithmsEnable3 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticationAlgorithmsEnable4 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticationAlgorithmsEnable5 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticationAlgorithmsEnable6 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CCAModeSupported + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CCAWatchdogCountMax + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CCAWatchdogCountMin + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CCAWatchdogTimerMax + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CCAWatchdogTimerMin + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11ChannelAgilityEnabled + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11ChannelAgilityPresent + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CurrentChannelNumber + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CurrentDwellTime + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CurrentIndex + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CurrentPattern + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CurrentRegDomain + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CurrentRxAntenna + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CurrentSet + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CurrentTxAntenna + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CurrentTxPowerLevel + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11DeauthenticateReason + <TD valign=bottom>PRO + <TD valign=bottom>R [3] + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11DeauthenticateStation + <TD valign=bottom>PRO + <TD valign=bottom>R [3] + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11DesiredBSSType + <TD valign=bottom>PRO + <TD valign=bottom>R/W [3] + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11DisassociateReason + <TD valign=bottom>PRO + <TD valign=bottom>R [3] + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11DisassociateStation + <TD valign=bottom>PRO + <TD valign=bottom>R [3] + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11DiversitySelectionRx + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11DiversitySupport + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11EDThreshold + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11FCSErrorCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11FailedCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11FrameDuplicateCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11HopTime + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11ManufacturerID + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11MaxDwellTime + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11MulticastReceivedFrameCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11MulticastTransmittedFrameCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11MultipleRetryCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11NumberSupportedPowerLevels + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11PBCCOptionImplemented + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11ProductID + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11RTSFailureCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11RTSSuccessCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11ReceivedFragmentCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11RegDomainsSupportIndex + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11RegDomainsSupportValue + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11RetryCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11ShortPreambleOptionImplemented + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11SupportedDataRatesRxIndex + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11SupportedDataRatesRxValue + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11SupportedDataRatesTxIndex + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11SupportedDataRatesTxValue + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11SupportedRxAntenna + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11SupportedTxAntenna + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11TransmittedFragmentCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11TransmittedFrameCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11TxPowerLevel1 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11TxPowerLevel2 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11TxPowerLevel3 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11TxPowerLevel4 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11TxPowerLevel5 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11TxPowerLevel6 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11TxPowerLevel7 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11TxPowerLevel8 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11WEPExcludedCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11WEPICVErrorCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11WEPKeyMappingAddress + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11WEPKeyMappingIndex + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11WEPKeyMappingLength + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11WEPKeyMappingValue + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11WEPKeyMappingWEPOn + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11WEPUndecryptableCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>F101 + <TD valign=bottom>ScanResults + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>F102 + <TD valign=bottom>ChannelInfoResults + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>F200 + <TD valign=bottom>LinkStatus + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>F201 + <TD valign=bottom>AssociationStatus + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>F202 + <TD valign=bottom>AuthenticationRequest + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>F203 + <TD valign=bottom>PowerSaveUserCount + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC00 + <TD valign=bottom>cnfPortType + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC01 + <TD valign=bottom>cnfOwnMACAddress + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11StationID + <TD valign=bottom>PRO + <TD valign=bottom>R/W + <TR> + <TD valign=bottom>FC02 + <TD valign=bottom>cnfDesiredSSID + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11DesiredSSID + <TD valign=bottom>PRO + <TD valign=bottom>R/W + <TR> + <TD valign=bottom>FC03 + <TD valign=bottom>cnfOwnChannel + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC04 + <TD valign=bottom>cnfOwnSSID IBSS + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC05 + <TD valign=bottom>cnfOwnATIMWindow + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC06 + <TD valign=bottom>cnfSystemScale + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC07 + <TD valign=bottom>cnfMaxDataLength + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC08 + <TD valign=bottom>cnfWDSAddress + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC09 + <TD valign=bottom>cnfPMEnabled + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11PowerManagementMode + <TD valign=bottom>PRO + <TD valign=bottom>R/W + <TR> + <TD valign=bottom>FC0A + <TD valign=bottom>cnfPMEPS + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC0B + <TD valign=bottom>cnfMulticastReceive + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC0C + <TD valign=bottom>cnfMaxSleepDuration + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC0D + <TD valign=bottom>cnfPMHoldoverDuration + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC0E + <TD valign=bottom>cnfOwnName + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC10 + <TD valign=bottom>cnfOwnDTIMPeriod + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>X + <TD valign=bottom>dot11DTIMPeriod + <TD valign=bottom>API + <TD valign=bottom>R/W + <TR> + <TD valign=bottom>FC11 + <TD valign=bottom>cnfWDSAddress1 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC12 + <TD valign=bottom>cnfWDSAddress2 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC13 + <TD valign=bottom>cnfWDSAddress3 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC14 + <TD valign=bottom>cnfWDSAddress4 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC15 + <TD valign=bottom>cnfWDSAddress5 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC16 + <TD valign=bottom>cnfWDSAddress6 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC17 + <TD valign=bottom>cnfMulticastPMBuffering + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC23 + <TD valign=bottom>cnfWEPDefaultKeyID + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11WEPDefaultKeyID + <TD valign=bottom>API + <TD valign=bottom>R/W + <TR> + <TD valign=bottom>FC24 + <TD valign=bottom>cnfDefaultKey0 + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11WEPDefaultKey0 + <TD valign=bottom>API + <TD valign=bottom>R/W + <TR> + <TD valign=bottom>FC25 + <TD valign=bottom>cnfDefaultKey1 + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11WEPDefaultKey1 + <TD valign=bottom>API + <TD valign=bottom>R/W + <TR> + <TD valign=bottom>FC26 + <TD valign=bottom>cnfDefaultKey2 + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11WEPDefaultKey2 + <TD valign=bottom>API + <TD valign=bottom>R/W + <TR> + <TD valign=bottom>FC27 + <TD valign=bottom>cnfDefaultKey3 + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11WEPDefaultKey3 + <TD valign=bottom>API + <TD valign=bottom>R/W + <TR> + <TD valign=bottom>FC28 + <TD valign=bottom>cnfWEPFlags + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11ExcludeUnencrypted + <TD valign=bottom>API + <TD valign=bottom>R/W + <TR> + <TD valign=bottom>FC28 + <TD valign=bottom>cnfWEPFlags + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11PrivacyInvoked + <TD valign=bottom>API + <TD valign=bottom>R/W + <TR> + <TD valign=bottom>FC29 + <TD valign=bottom>cnfWEPKeyMappingTable + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC2A + <TD valign=bottom>cnfAuthentication + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC2B + <TD valign=bottom>cnfMaxAssociatedStations + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC2C + <TD valign=bottom>cnfTxControl + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC2D + <TD valign=bottom>cnfRoamingMode + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC2E + <TD valign=bottom>cnfHostAuthentication + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC30 + <TD valign=bottom>cnfRcvCrcError + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC31 + <TD valign=bottom>cnfMMLife + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC32 + <TD valign=bottom>cnfAltRetryCnt + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC33 + <TD valign=bottom>cnfBeaconInterval + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC34 + <TD valign=bottom>cnfAPPCFInfo + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC35 + <TD valign=bottom>cnfSTAPCFInfo + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address10 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address11 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address12 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address13 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address14 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address15 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address16 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address17 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address18 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address19 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address1 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address20 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address21 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address22 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address23 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address24 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address25 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address26 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address27 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address28 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address29 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address2 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address30 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address31 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address32 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address3 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address4 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address5 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address6 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address7 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address8 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address9 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC81 + <TD valign=bottom>CreateIBSS + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC82 + <TD valign=bottom>FragmentationThreshold + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11FragmentationThreshold + <TD valign=bottom>PRO + <TD valign=bottom>R/W + <TR> + <TD valign=bottom>FC83 + <TD valign=bottom>RTSThreshold + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11RTSThreshold + <TD valign=bottom>PRO + <TD valign=bottom>R/W + <TR> + <TD valign=bottom>FC84 + <TD valign=bottom>TxRateControl + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11OperationalRateSet + <TD valign=bottom>API + <TD valign=bottom>R/W + <TR> + <TD valign=bottom>FC85 + <TD valign=bottom>PromiscuousMode + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address1-32 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [2] + <TR> + <TD valign=bottom>FC90 + <TD valign=bottom>FragmentationThreshold0 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC91 + <TD valign=bottom>FragmentationThreshold1 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC92 + <TD valign=bottom>FragmentationThreshold2 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC93 + <TD valign=bottom>FragmentationThreshold3 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC94 + <TD valign=bottom>FragmentationThreshold4 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC95 + <TD valign=bottom>FragmentationThreshold5 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC96 + <TD valign=bottom>FragmentationThreshold6 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC97 + <TD valign=bottom>RTSThreshold0 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC98 + <TD valign=bottom>RTSThreshold1 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC99 + <TD valign=bottom>RTSThreshold2 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC9A + <TD valign=bottom>RTSThreshold3 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC9B + <TD valign=bottom>RTSThreshold4 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC9C + <TD valign=bottom>RTSThreshold5 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC9D + <TD valign=bottom>RTSThreshold6 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC9E + <TD valign=bottom>TxRateControl0 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC9F + <TD valign=bottom>TxRateControl1 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCA0 + <TD valign=bottom>TxRateControl2 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCA1 + <TD valign=bottom>TxRateControl3 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCA2 + <TD valign=bottom>TxRateControl4 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCA3 + <TD valign=bottom>TxRateControl5 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCA4 + <TD valign=bottom>TxRateControl6 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCB0 + <TD valign=bottom>cnfShortPreamble + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCB1 + <TD valign=bottom>cnfExcludeLongPreamble + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCB2 + <TD valign=bottom>cnfAuthenticationRspTO + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticationResponseTimeOut + <TD valign=bottom>API + <TD valign=bottom>R + <TR> + <TD valign=bottom>FCB3 + <TD valign=bottom>cnfBasicRates + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCB4 + <TD valign=bottom>cnfSupportedRates + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCE0 + <TD valign=bottom>TickTime + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCE1 + <TD valign=bottom>ScanRequest + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCE2 + <TD valign=bottom>JoinRequest + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCE3 + <TD valign=bottom>authenticateStation + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCE4 + <TD valign=bottom>ChannelInfoRequest + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD00 + <TD valign=bottom>MaxLoadTime + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD01 + <TD valign=bottom>DownloadBuffer + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD02 + <TD valign=bottom>PRIIdentity + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD03 + <TD valign=bottom>PRISupRange + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD04 + <TD valign=bottom>CFIActRanges + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD0A + <TD valign=bottom>NICSerialNumber + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD0B + <TD valign=bottom>NICIdentity + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD0C + <TD valign=bottom>MFISupRange + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD0D + <TD valign=bottom>CFISupRange + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD10 + <TD valign=bottom>ChannelList + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD11 + <TD valign=bottom>RegulatoryDomains + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD12 + <TD valign=bottom>TempType + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11TempType + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom>FD13 + <TD valign=bottom>CIS + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD20 + <TD valign=bottom>STAIdentity + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD21 + <TD valign=bottom>STASupRange + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD22 + <TD valign=bottom>MFIActRanges + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD23 + <TD valign=bottom>CFIActRanges + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD40 + <TD valign=bottom>PortStatus + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD41 + <TD valign=bottom>CurrentSSID + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD42 + <TD valign=bottom>CurrentBSSID + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD43 + <TD valign=bottom>CommsQuality + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD44 + <TD valign=bottom>CurrentTxRate + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD45 + <TD valign=bottom>CurrentBeaconInterval + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11BeaconPeriod + <TD valign=bottom>PRO + <TD valign=bottom>R/W + <TR> + <TD valign=bottom>FD46 + <TD valign=bottom>CurrentScaleThresholds + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD47 + <TD valign=bottom>ProtocolRspTime + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11AssociationResponseTimeOut + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom>FD48 + <TD valign=bottom>ShortRetryLimit + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11ShortRetryLimit + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom>FD49 + <TD valign=bottom>LongRetryLimit + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11LongRetryLimit + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom>FD4A + <TD valign=bottom>MaxTransmitLifetime + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11MaxTransmitMSDULifetime + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom>FD4B + <TD valign=bottom>MaxReceiveLifetime + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11MaxReceiveLifetime + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom>FD4C + <TD valign=bottom>CFPollable + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CFPollable + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom>FD4D + <TD valign=bottom>AuthenticationAlgorithms + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11AuthenticationAlgorithm1 + <TD valign=bottom>PRO + <TD valign=bottom>R/W + <TR> + <TD valign=bottom>FD4D + <TD valign=bottom>AuthenticationAlgorithms + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11AuthenticationAlgorithmsEnable1 + <TD valign=bottom>PRO + <TD valign=bottom>R/W + <TR> + <TD valign=bottom>FD4F + <TD valign=bottom>PrivacyOptionImplemented + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11PrivacyOptionImplemented + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom>FD80 + <TD valign=bottom>CurrentTxRate1 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD81 + <TD valign=bottom>CurrentTxRate2 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD82 + <TD valign=bottom>CurrentTxRate3 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD83 + <TD valign=bottom>CurrentTxRate4 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD84 + <TD valign=bottom>CurrentTxRate5 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD85 + <TD valign=bottom>CurrentTxRate6 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD86 + <TD valign=bottom>OwnMACAddress + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>X + <TD valign=bottom>dot11MACAddress + <TD valign=bottom>PRO + <TD valign=bottom>R/W + <TR> + <TD valign=bottom>FD87 + <TD valign=bottom>PCFInfo + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>X + <TD valign=bottom>dot11CFPMaxDuration + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom>FD87 + <TD valign=bottom>PCFInfo + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>X + <TD valign=bottom>dot11CFPPeriod + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom>FD87 + <TD valign=bottom>PCFInfo + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>X + <TD valign=bottom>dot11MediumOccupancyLimit + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom>FDC0 + <TD valign=bottom>PHYType + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11PHYType + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom>FDC1 + <TD valign=bottom>CurrentChannel + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11CurrentChannel + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom>FDC2 + <TD valign=bottom>CurrentPowerState + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FDC3 + <TD valign=bottom>CCAMode + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11CurrentCCAMode + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom>FDC6 + <TD valign=bottom>SupportedDataRates + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> +</TABLE> +</CENTER> +</BODY> +</HTML> diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/text-base/ridlist-rid.txt.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/text-base/ridlist-rid.txt.svn-base new file mode 100644 index 0000000..02f3063 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/text-base/ridlist-rid.txt.svn-base @@ -0,0 +1,510 @@ +doc/prism2/ridlist-rid.txt + Copyright (C) 2000 AbsoluteValue Systems, Inc. All Rights Reserved. + + + +API - The document source for this RID is the API Enhancements Document + +PRO - The document source for this RID is the CW10 Programmer's Manual + +[1] - read mode is implemented internally within the driver + +[2] - This RID is implemented internally in the driver during implementation of the Group Addresses RID (0xFC80) + +[3] - This RID is implemented internally in the driver + +======================================================================================================= +PRISM2 | PRISM2 | | | | | +RID | RID | | | | Doc | +VALUE | NAME | STA | AP | MibItem NAME | Src | Implemented? +======================================================================================================= + | | | | dot11ACKFailureCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11AntennaListIndex | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11AuthenticateFailStation | PRO | R [3] +------------------------------------------------------------------------------------------------------- + | | | | dot11AuthenticateFailStatus | PRO | R [3] +------------------------------------------------------------------------------------------------------- + | | | | dot11AuthenticationAlgorithm2 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11AuthenticationAlgorithm3 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11AuthenticationAlgorithm4 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11AuthenticationAlgorithm5 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11AuthenticationAlgorithm6 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11AuthenticationAlgorithmsEnable2 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11AuthenticationAlgorithmsEnable3 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11AuthenticationAlgorithmsEnable4 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11AuthenticationAlgorithmsEnable5 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11AuthenticationAlgorithmsEnable6 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CCAModeSupported | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CCAWatchdogCountMax | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CCAWatchdogCountMin | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CCAWatchdogTimerMax | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CCAWatchdogTimerMin | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11ChannelAgilityEnabled | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11ChannelAgilityPresent | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CurrentChannelNumber | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CurrentDwellTime | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CurrentIndex | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CurrentPattern | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CurrentRegDomain | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CurrentRxAntenna | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CurrentSet | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CurrentTxAntenna | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CurrentTxPowerLevel | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11DeauthenticateReason | PRO | R [3] +------------------------------------------------------------------------------------------------------- + | | | | dot11DeauthenticateStation | PRO | R [3] +------------------------------------------------------------------------------------------------------- + | | | | dot11DesiredBSSType | PRO | R/W [3] +------------------------------------------------------------------------------------------------------- + | | | | dot11DisassociateReason | PRO | R [3] +------------------------------------------------------------------------------------------------------- + | | | | dot11DisassociateStation | PRO | R [3] +------------------------------------------------------------------------------------------------------- + | | | | dot11DiversitySelectionRx | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11DiversitySupport | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11EDThreshold | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11FCSErrorCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11FailedCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11FrameDuplicateCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11HopTime | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11ManufacturerID | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11MaxDwellTime | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11MulticastReceivedFrameCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11MulticastTransmittedFrameCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11MultipleRetryCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11NumberSupportedPowerLevels | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11PBCCOptionImplemented | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11ProductID | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11RTSFailureCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11RTSSuccessCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11ReceivedFragmentCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11RegDomainsSupportIndex | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11RegDomainsSupportValue | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11RetryCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11ShortPreambleOptionImplemented | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11SupportedDataRatesRxIndex | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11SupportedDataRatesRxValue | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11SupportedDataRatesTxIndex | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11SupportedDataRatesTxValue | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11SupportedRxAntenna | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11SupportedTxAntenna | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11TransmittedFragmentCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11TransmittedFrameCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11TxPowerLevel1 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11TxPowerLevel2 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11TxPowerLevel3 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11TxPowerLevel4 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11TxPowerLevel5 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11TxPowerLevel6 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11TxPowerLevel7 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11TxPowerLevel8 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11WEPExcludedCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11WEPICVErrorCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11WEPKeyMappingAddress | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11WEPKeyMappingIndex | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11WEPKeyMappingLength | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11WEPKeyMappingValue | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11WEPKeyMappingWEPOn | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11WEPUndecryptableCount | PRO | +------------------------------------------------------------------------------------------------------- +F101 | ScanResults | | | | PRO | +------------------------------------------------------------------------------------------------------- +F102 | ChannelInfoResults | | | | PRO | +------------------------------------------------------------------------------------------------------- +F200 | LinkStatus | | | | API | +------------------------------------------------------------------------------------------------------- +F201 | AssociationStatus | | | | API | +------------------------------------------------------------------------------------------------------- +F202 | AuthenticationReques | | | | API | +------------------------------------------------------------------------------------------------------- +F203 | PowerSaveUserCount | | | | API | +------------------------------------------------------------------------------------------------------- +FC00 | cnfPortType | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC01 | cnfOwnMACAddress | X | | dot11StationID | PRO | R/W +------------------------------------------------------------------------------------------------------- +FC02 | cnfDesiredSSID | X | | dot11DesiredSSID | PRO | R/W +------------------------------------------------------------------------------------------------------- +FC03 | cnfOwnChannel | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC04 | cnfOwnSSID IBSS | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC05 | cnfOwnATIMWindow | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC06 | cnfSystemScale | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC07 | cnfMaxDataLength | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC08 | cnfWDSAddress | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC09 | cnfPMEnabled | X | | dot11PowerManagementMode | PRO | R/W +------------------------------------------------------------------------------------------------------- +FC0A | cnfPMEPS | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC0B | cnfMulticastReceive | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC0C | cnfMaxSleepDuration | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC0D | cnfPMHoldoverDuratio | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC0E | cnfOwnName | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC10 | cnfOwnDTIMPeriod | | X | dot11DTIMPeriod | API | R/W +------------------------------------------------------------------------------------------------------- +FC11 | cnfWDSAddress1 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC12 | cnfWDSAddress2 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC13 | cnfWDSAddress3 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC14 | cnfWDSAddress4 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC15 | cnfWDSAddress5 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC16 | cnfWDSAddress6 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC17 | cnfMulticastPMBuffer | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC23 | cnfWEPDefaultKeyID | X | X | dot11WEPDefaultKeyID | API | R/W +------------------------------------------------------------------------------------------------------- +FC24 | cnfDefaultKey0 | X | X | dot11WEPDefaultKey0 | API | R/W +------------------------------------------------------------------------------------------------------- +FC25 | cnfDefaultKey1 | X | X | dot11WEPDefaultKey1 | API | R/W +------------------------------------------------------------------------------------------------------- +FC26 | cnfDefaultKey2 | X | X | dot11WEPDefaultKey2 | API | R/W +------------------------------------------------------------------------------------------------------- +FC27 | cnfDefaultKey3 | X | X | dot11WEPDefaultKey3 | API | R/W +------------------------------------------------------------------------------------------------------- +FC28 | cnfWEPFlags | X | X | dot11ExcludeUnencrypted | API | R/W +------------------------------------------------------------------------------------------------------- +FC28 | cnfWEPFlags | X | X | dot11PrivacyInvoked | API | R/W +------------------------------------------------------------------------------------------------------- +FC29 | cnfWEPKeyMappingTabl | | | | API | +------------------------------------------------------------------------------------------------------- +FC2A | cnfAuthentication | | | | API | +------------------------------------------------------------------------------------------------------- +FC2B | cnfMaxAssociatedStat | | | | API | +------------------------------------------------------------------------------------------------------- +FC2C | cnfTxControl | | | | API | +------------------------------------------------------------------------------------------------------- +FC2D | cnfRoamingMode | | | | API | +------------------------------------------------------------------------------------------------------- +FC2E | cnfHostAuthenticatio | | | | API | +------------------------------------------------------------------------------------------------------- +FC30 | cnfRcvCrcError | | | | API | +------------------------------------------------------------------------------------------------------- +FC31 | cnfMMLife | | | | API | +------------------------------------------------------------------------------------------------------- +FC32 | cnfAltRetryCnt | | | | API | +------------------------------------------------------------------------------------------------------- +FC33 | cnfBeaconInterval | | | | API | +------------------------------------------------------------------------------------------------------- +FC34 | cnfAPPCFInfo | | | | API | +------------------------------------------------------------------------------------------------------- +FC35 | cnfSTAPCFInfo | | | | API | +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address10 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address11 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address12 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address13 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address14 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address15 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address16 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address17 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address18 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address19 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address1 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address20 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address21 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address22 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address23 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address24 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address25 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address26 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address27 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address28 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address29 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address2 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address30 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address31 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address32 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address3 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address4 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address5 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address6 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address7 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address8 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address9 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC81 | CreateIBSS | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC82 | FragmentationThresho | X | | dot11FragmentationThreshold | PRO | R/W +------------------------------------------------------------------------------------------------------- +FC83 | RTSThreshold | X | | dot11RTSThreshold | PRO | R/W +------------------------------------------------------------------------------------------------------- +FC84 | TxRateControl | X | | dot11OperationalRateSet | API | R/W +------------------------------------------------------------------------------------------------------- +FC85 | PromiscuousMode | X | | dot11Address1-32 | PRO | R/W [2] +------------------------------------------------------------------------------------------------------- +FC90 | FragmentationThresho | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC91 | FragmentationThresho | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC92 | FragmentationThresho | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC93 | FragmentationThresho | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC94 | FragmentationThresho | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC95 | FragmentationThresho | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC96 | FragmentationThresho | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC97 | RTSThreshold0 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC98 | RTSThreshold1 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC99 | RTSThreshold2 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC9A | RTSThreshold3 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC9B | RTSThreshold4 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC9C | RTSThreshold5 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC9D | RTSThreshold6 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC9E | TxRateControl0 | | | | API | +------------------------------------------------------------------------------------------------------- +FC9F | TxRateControl1 | | | | API | +------------------------------------------------------------------------------------------------------- +FCA0 | TxRateControl2 | | | | API | +------------------------------------------------------------------------------------------------------- +FCA1 | TxRateControl3 | | | | API | +------------------------------------------------------------------------------------------------------- +FCA2 | TxRateControl4 | | | | API | +------------------------------------------------------------------------------------------------------- +FCA3 | TxRateControl5 | | | | API | +------------------------------------------------------------------------------------------------------- +FCA4 | TxRateControl6 | | | | API | +------------------------------------------------------------------------------------------------------- +FCB0 | cnfShortPreamble | | | | API | +------------------------------------------------------------------------------------------------------- +FCB1 | cnfExcludeLongPreamb | | | | API | +------------------------------------------------------------------------------------------------------- +FCB2 | cnfAuthenticationRsp | X | | dot11AuthenticationResponseTimeOut | API | R +------------------------------------------------------------------------------------------------------- +FCB3 | cnfBasicRates | | | | API | +------------------------------------------------------------------------------------------------------- +FCB4 | cnfSupportedRates | | | | PRO | +------------------------------------------------------------------------------------------------------- +FCE0 | TickTime | | | | PRO | +------------------------------------------------------------------------------------------------------- +FCE1 | ScanRequest | | | | API | +------------------------------------------------------------------------------------------------------- +FCE2 | JoinRequest | | | | API | +------------------------------------------------------------------------------------------------------- +FCE3 | authenticateStation | | | | API | +------------------------------------------------------------------------------------------------------- +FCE4 | ChannelInfoRequest | | | | API | +------------------------------------------------------------------------------------------------------- +FD00 | MaxLoadTime | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD01 | DownloadBuffer | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD02 | PRIIdentity | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD03 | PRISupRange | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD04 | CFIActRanges | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD0A | NICSerialNumber | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD0B | NICIdentity | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD0C | MFISupRange | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD0D | CFISupRange | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD10 | ChannelList | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD11 | RegulatoryDomains | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD12 | TempType | X | X | dot11TempType | PRO | R +------------------------------------------------------------------------------------------------------- +FD13 | CIS | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD20 | STAIdentity | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD21 | STASupRange | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD22 | MFIActRanges | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD23 | CFIActRanges | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD40 | PortStatus | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD41 | CurrentSSID | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD42 | CurrentBSSID | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD43 | CommsQuality | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD44 | CurrentTxRate | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD45 | CurrentBeaconInterva | X | X | dot11BeaconPeriod | PRO | R/W +------------------------------------------------------------------------------------------------------- +FD46 | CurrentScaleThreshol | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD47 | ProtocolRspTime | X | X | dot11AssociationResponseTimeOut | PRO | R +------------------------------------------------------------------------------------------------------- +FD48 | ShortRetryLimit | X | X | dot11ShortRetryLimit | PRO | R +------------------------------------------------------------------------------------------------------- +FD49 | LongRetryLimit | X | X | dot11LongRetryLimit | PRO | R +------------------------------------------------------------------------------------------------------- +FD4A | MaxTransmitLifetime | | | dot11MaxTransmitMSDULifetime | PRO | R +------------------------------------------------------------------------------------------------------- +FD4B | MaxReceiveLifetime | | | dot11MaxReceiveLifetime | PRO | R +------------------------------------------------------------------------------------------------------- +FD4C | CFPollable | X | | dot11CFPollable | PRO | R +------------------------------------------------------------------------------------------------------- +FD4D | AuthenticationAlgori | X | X | dot11AuthenticationAlgorithm1 | PRO | R/W +------------------------------------------------------------------------------------------------------- +FD4D | AuthenticationAlgori | X | X | dot11AuthenticationAlgorithmsEnable1 | PRO | R/W +------------------------------------------------------------------------------------------------------- +FD4F | PrivacyOptionImpleme | | | dot11PrivacyOptionImplemented | PRO | R +------------------------------------------------------------------------------------------------------- +FD80 | CurrentTxRate1 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD81 | CurrentTxRate2 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD82 | CurrentTxRate3 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD83 | CurrentTxRate4 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD84 | CurrentTxRate5 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD85 | CurrentTxRate6 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD86 | OwnMACAddress | | X | dot11MACAddress | PRO | R/W +------------------------------------------------------------------------------------------------------- +FD87 | PCFInfo | | X | dot11CFPMaxDuration | PRO | R +------------------------------------------------------------------------------------------------------- +FD87 | PCFInfo | | X | dot11CFPPeriod | PRO | R +------------------------------------------------------------------------------------------------------- +FD87 | PCFInfo | | X | dot11MediumOccupancyLimit | PRO | R +------------------------------------------------------------------------------------------------------- +FDC0 | PHYType | X | X | dot11PHYType | PRO | R +------------------------------------------------------------------------------------------------------- +FDC1 | CurrentChannel | X | X | dot11CurrentChannel | PRO | R +------------------------------------------------------------------------------------------------------- +FDC2 | CurrentPowerState | | | | PRO | +------------------------------------------------------------------------------------------------------- +FDC3 | CCAMode | X | X | dot11CurrentCCAMode | PRO | R +------------------------------------------------------------------------------------------------------- +FDC6 | SupportedDataRates | | | | PRO | +------------------------------------------------------------------------------------------------------- diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/ridlist-mib.html b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/ridlist-mib.html new file mode 100644 index 0000000..63cac2f --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/ridlist-mib.html @@ -0,0 +1,2001 @@ +<HTML> +<HEAD> + <TITLE>802.11 to PRISM2 RID Mapping List</TITLE> +</HEAD> +<BODY> +<P> +<B>doc/prism2/ridlist-mib.html<BR>Copyright (C) 2000 AbsoluteValue Systems, Inc. All Rights Reserved.</B> +</P> +<P> +<BR>API - The document source for this RID is the API Enhancements Document +</P> +<P> +<BR>PRO - The document source for this RID is the CW10 Programmer's Manual +</P> +<P> +<BR>[1] - read mode is implemented internally within the driver +</P> +<P> +<BR>[2] - This RID is implemented internally in the driver during implementation of the Group Addresses RID (0xFC80) +</P> +<P> +<BR>[3] - This RID is implemented internally in the driver +</P> +<P> +<BR> +</P> +<P> +<CENTER> +<TABLE border=1> + <TR> + <TD valign=bottom><B>PRISM2<BR>RID<BR>VALUE</B> + <TD valign=bottom><B>PRISM2<BR>RID<BR>NAME</B> + <TD valign=bottom><B>STA</B> + <TD valign=bottom><B>AP</B> + <TD valign=bottom><B>802.11 MibItem Name</B> + <TD valign=bottom><B>Doc<BR>Src</B> + <TD valign=bottom><B>Implemented?</B> + <TR> + <TD valign=bottom>F200 + <TD valign=bottom>LinkStatus + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>F201 + <TD valign=bottom>AssociationStatus + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>F202 + <TD valign=bottom>AuthenticationRequest + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>F203 + <TD valign=bottom>PowerSaveUserCount + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC29 + <TD valign=bottom>cnfWEPKeyMappingTable + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC2A + <TD valign=bottom>cnfAuthentication + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC2B + <TD valign=bottom>cnfMaxAssociatedStations + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC2C + <TD valign=bottom>cnfTxControl + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC2D + <TD valign=bottom>cnfRoamingMode + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC2E + <TD valign=bottom>cnfHostAuthentication + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC30 + <TD valign=bottom>cnfRcvCrcError + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC31 + <TD valign=bottom>cnfMMLife + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC32 + <TD valign=bottom>cnfAltRetryCnt + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC33 + <TD valign=bottom>cnfBeaconInterval + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC34 + <TD valign=bottom>cnfAPPCFInfo + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC35 + <TD valign=bottom>cnfSTAPCFInfo + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC9E + <TD valign=bottom>TxRateControl0 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC9F + <TD valign=bottom>TxRateControl1 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCA0 + <TD valign=bottom>TxRateControl2 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCA1 + <TD valign=bottom>TxRateControl3 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCA2 + <TD valign=bottom>TxRateControl4 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCA3 + <TD valign=bottom>TxRateControl5 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCA4 + <TD valign=bottom>TxRateControl6 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCB0 + <TD valign=bottom>cnfShortPreamble + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCB1 + <TD valign=bottom>cnfExcludeLongPreamble + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCB3 + <TD valign=bottom>cnfBasicRates + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCE1 + <TD valign=bottom>ScanRequest + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCE2 + <TD valign=bottom>JoinRequest + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCE3 + <TD valign=bottom>authenticateStation + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCE4 + <TD valign=bottom>ChannelInfoRequest + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>F101 + <TD valign=bottom>ScanResults + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>F102 + <TD valign=bottom>ChannelInfoResults + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC00 + <TD valign=bottom>cnfPortType + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC03 + <TD valign=bottom>cnfOwnChannel + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC04 + <TD valign=bottom>cnfOwnSSID IBSS + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC05 + <TD valign=bottom>cnfOwnATIMWindow + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC06 + <TD valign=bottom>cnfSystemScale + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC07 + <TD valign=bottom>cnfMaxDataLength + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC08 + <TD valign=bottom>cnfWDSAddress + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC0A + <TD valign=bottom>cnfPMEPS + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC0B + <TD valign=bottom>cnfMulticastReceive + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC0C + <TD valign=bottom>cnfMaxSleepDuration + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC0D + <TD valign=bottom>cnfPMHoldoverDuration + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC0E + <TD valign=bottom>cnfOwnName + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC11 + <TD valign=bottom>cnfWDSAddress1 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC12 + <TD valign=bottom>cnfWDSAddress2 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC13 + <TD valign=bottom>cnfWDSAddress3 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC14 + <TD valign=bottom>cnfWDSAddress4 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC15 + <TD valign=bottom>cnfWDSAddress5 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC16 + <TD valign=bottom>cnfWDSAddress6 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC17 + <TD valign=bottom>cnfMulticastPMBuffering + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC81 + <TD valign=bottom>CreateIBSS + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC90 + <TD valign=bottom>FragmentationThreshold0 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC91 + <TD valign=bottom>FragmentationThreshold1 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC92 + <TD valign=bottom>FragmentationThreshold2 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC93 + <TD valign=bottom>FragmentationThreshold3 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC94 + <TD valign=bottom>FragmentationThreshold4 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC95 + <TD valign=bottom>FragmentationThreshold5 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC96 + <TD valign=bottom>FragmentationThreshold6 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC97 + <TD valign=bottom>RTSThreshold0 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC98 + <TD valign=bottom>RTSThreshold1 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC99 + <TD valign=bottom>RTSThreshold2 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC9A + <TD valign=bottom>RTSThreshold3 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC9B + <TD valign=bottom>RTSThreshold4 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC9C + <TD valign=bottom>RTSThreshold5 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC9D + <TD valign=bottom>RTSThreshold6 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCB4 + <TD valign=bottom>cnfSupportedRates + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCE0 + <TD valign=bottom>TickTime + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD00 + <TD valign=bottom>MaxLoadTime + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD01 + <TD valign=bottom>DownloadBuffer + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD02 + <TD valign=bottom>PRIIdentity + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD03 + <TD valign=bottom>PRISupRange + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD04 + <TD valign=bottom>CFIActRanges + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD0A + <TD valign=bottom>NICSerialNumber + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD0B + <TD valign=bottom>NICIdentity + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD0C + <TD valign=bottom>MFISupRange + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD0D + <TD valign=bottom>CFISupRange + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD10 + <TD valign=bottom>ChannelList + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD11 + <TD valign=bottom>RegulatoryDomains + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD13 + <TD valign=bottom>CIS + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD20 + <TD valign=bottom>STAIdentity + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD21 + <TD valign=bottom>STASupRange + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD22 + <TD valign=bottom>MFIActRanges + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD23 + <TD valign=bottom>CFIActRanges + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD40 + <TD valign=bottom>PortStatus + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD41 + <TD valign=bottom>CurrentSSID + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD42 + <TD valign=bottom>CurrentBSSID + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD43 + <TD valign=bottom>CommsQuality + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD44 + <TD valign=bottom>CurrentTxRate + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD46 + <TD valign=bottom>CurrentScaleThresholds + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD80 + <TD valign=bottom>CurrentTxRate1 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD81 + <TD valign=bottom>CurrentTxRate2 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD82 + <TD valign=bottom>CurrentTxRate3 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD83 + <TD valign=bottom>CurrentTxRate4 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD84 + <TD valign=bottom>CurrentTxRate5 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD85 + <TD valign=bottom>CurrentTxRate6 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FDC2 + <TD valign=bottom>CurrentPowerState + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FDC6 + <TD valign=bottom>SupportedDataRates + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11ACKFailureCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC85 + <TD valign=bottom>PromiscuousMode + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address1-32 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [2] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address10 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address11 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address12 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address13 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address14 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address15 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address16 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address17 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address18 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address19 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address1 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address20 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address21 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address22 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address23 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address24 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address25 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address26 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address27 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address28 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address29 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address2 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address30 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address31 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address32 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address3 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address4 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address5 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address6 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address7 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address8 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address9 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AntennaListIndex + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD47 + <TD valign=bottom>ProtocolRspTime + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11AssociationResponseTimeOut + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticateFailStation + <TD valign=bottom>PRO + <TD valign=bottom>R [3] + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticateFailStatus + <TD valign=bottom>PRO + <TD valign=bottom>R [3] + <TR> + <TD valign=bottom>FD4D + <TD valign=bottom>AuthenticationAlgorithms + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11AuthenticationAlgorithm1 + <TD valign=bottom>PRO + <TD valign=bottom>R/W + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticationAlgorithm2 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticationAlgorithm3 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticationAlgorithm4 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticationAlgorithm5 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticationAlgorithm6 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD4D + <TD valign=bottom>AuthenticationAlgorithms + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11AuthenticationAlgorithmsEnable1 + <TD valign=bottom>PRO + <TD valign=bottom>R/W + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticationAlgorithmsEnable2 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticationAlgorithmsEnable3 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticationAlgorithmsEnable4 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticationAlgorithmsEnable5 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticationAlgorithmsEnable6 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCB2 + <TD valign=bottom>cnfAuthenticationRspTO + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticationResponseTimeOut + <TD valign=bottom>API + <TD valign=bottom>R + <TR> + <TD valign=bottom>FD45 + <TD valign=bottom>CurrentBeaconInterval + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11BeaconPeriod + <TD valign=bottom>PRO + <TD valign=bottom>R/W + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CCAModeSupported + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CCAWatchdogCountMax + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CCAWatchdogCountMin + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CCAWatchdogTimerMax + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CCAWatchdogTimerMin + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD87 + <TD valign=bottom>PCFInfo + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>X + <TD valign=bottom>dot11CFPMaxDuration + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom>FD87 + <TD valign=bottom>PCFInfo + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>X + <TD valign=bottom>dot11CFPPeriod + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom>FD4C + <TD valign=bottom>CFPollable + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CFPollable + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11ChannelAgilityEnabled + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11ChannelAgilityPresent + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FDC3 + <TD valign=bottom>CCAMode + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11CurrentCCAMode + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom>FDC1 + <TD valign=bottom>CurrentChannel + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11CurrentChannel + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CurrentChannelNumber + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CurrentDwellTime + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CurrentIndex + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CurrentPattern + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CurrentRegDomain + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CurrentRxAntenna + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CurrentSet + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CurrentTxAntenna + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CurrentTxPowerLevel + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC10 + <TD valign=bottom>cnfOwnDTIMPeriod + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>X + <TD valign=bottom>dot11DTIMPeriod + <TD valign=bottom>API + <TD valign=bottom>R/W + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11DeauthenticateReason + <TD valign=bottom>PRO + <TD valign=bottom>R [3] + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11DeauthenticateStation + <TD valign=bottom>PRO + <TD valign=bottom>R [3] + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11DesiredBSSType + <TD valign=bottom>PRO + <TD valign=bottom>R/W [3] + <TR> + <TD valign=bottom>FC02 + <TD valign=bottom>cnfDesiredSSID + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11DesiredSSID + <TD valign=bottom>PRO + <TD valign=bottom>R/W + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11DisassociateReason + <TD valign=bottom>PRO + <TD valign=bottom>R [3] + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11DisassociateStation + <TD valign=bottom>PRO + <TD valign=bottom>R [3] + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11DiversitySelectionRx + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11DiversitySupport + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11EDThreshold + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC28 + <TD valign=bottom>cnfWEPFlags + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11ExcludeUnencrypted + <TD valign=bottom>API + <TD valign=bottom>R/W + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11FCSErrorCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11FailedCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC82 + <TD valign=bottom>FragmentationThreshold + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11FragmentationThreshold + <TD valign=bottom>PRO + <TD valign=bottom>R/W + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11FrameDuplicateCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11HopTime + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD49 + <TD valign=bottom>LongRetryLimit + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11LongRetryLimit + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom>FD86 + <TD valign=bottom>OwnMACAddress + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>X + <TD valign=bottom>dot11MACAddress + <TD valign=bottom>PRO + <TD valign=bottom>R/W + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11ManufacturerID + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11MaxDwellTime + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD4B + <TD valign=bottom>MaxReceiveLifetime + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11MaxReceiveLifetime + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom>FD4A + <TD valign=bottom>MaxTransmitLifetime + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11MaxTransmitMSDULifetime + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom>FD87 + <TD valign=bottom>PCFInfo + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>X + <TD valign=bottom>dot11MediumOccupancyLimit + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11MulticastReceivedFrameCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11MulticastTransmittedFrameCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11MultipleRetryCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11NumberSupportedPowerLevels + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC84 + <TD valign=bottom>TxRateControl + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11OperationalRateSet + <TD valign=bottom>API + <TD valign=bottom>R/W + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11PBCCOptionImplemented + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FDC0 + <TD valign=bottom>PHYType + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11PHYType + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom>FC09 + <TD valign=bottom>cnfPMEnabled + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11PowerManagementMode + <TD valign=bottom>PRO + <TD valign=bottom>R/W + <TR> + <TD valign=bottom>FC28 + <TD valign=bottom>cnfWEPFlags + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11PrivacyInvoked + <TD valign=bottom>API + <TD valign=bottom>R/W + <TR> + <TD valign=bottom>FD4F + <TD valign=bottom>PrivacyOptionImplemented + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11PrivacyOptionImplemented + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11ProductID + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11RTSFailureCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11RTSSuccessCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC83 + <TD valign=bottom>RTSThreshold + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11RTSThreshold + <TD valign=bottom>PRO + <TD valign=bottom>R/W + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11ReceivedFragmentCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11RegDomainsSupportIndex + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11RegDomainsSupportValue + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11RetryCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11ShortPreambleOptionImplemented + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD48 + <TD valign=bottom>ShortRetryLimit + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11ShortRetryLimit + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom>FC01 + <TD valign=bottom>cnfOwnMACAddress + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11StationID + <TD valign=bottom>PRO + <TD valign=bottom>R/W + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11SupportedDataRatesRxIndex + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11SupportedDataRatesRxValue + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11SupportedDataRatesTxIndex + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11SupportedDataRatesTxValue + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11SupportedRxAntenna + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11SupportedTxAntenna + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD12 + <TD valign=bottom>TempType + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11TempType + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11TransmittedFragmentCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11TransmittedFrameCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11TxPowerLevel1 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11TxPowerLevel2 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11TxPowerLevel3 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11TxPowerLevel4 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11TxPowerLevel5 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11TxPowerLevel6 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11TxPowerLevel7 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11TxPowerLevel8 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC24 + <TD valign=bottom>cnfDefaultKey0 + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11WEPDefaultKey0 + <TD valign=bottom>API + <TD valign=bottom>R/W + <TR> + <TD valign=bottom>FC25 + <TD valign=bottom>cnfDefaultKey1 + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11WEPDefaultKey1 + <TD valign=bottom>API + <TD valign=bottom>R/W + <TR> + <TD valign=bottom>FC26 + <TD valign=bottom>cnfDefaultKey2 + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11WEPDefaultKey2 + <TD valign=bottom>API + <TD valign=bottom>R/W + <TR> + <TD valign=bottom>FC27 + <TD valign=bottom>cnfDefaultKey3 + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11WEPDefaultKey3 + <TD valign=bottom>API + <TD valign=bottom>R/W + <TR> + <TD valign=bottom>FC23 + <TD valign=bottom>cnfWEPDefaultKeyID + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11WEPDefaultKeyID + <TD valign=bottom>API + <TD valign=bottom>R/W + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11WEPExcludedCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11WEPICVErrorCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11WEPKeyMappingAddress + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11WEPKeyMappingIndex + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11WEPKeyMappingLength + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11WEPKeyMappingValue + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11WEPKeyMappingWEPOn + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11WEPUndecryptableCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> +</TABLE> +</CENTER> +</BODY> +</HTML> diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/ridlist-mib.txt b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/ridlist-mib.txt new file mode 100644 index 0000000..eeac25b --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/ridlist-mib.txt @@ -0,0 +1,510 @@ +doc/prism2/ridlist-mib.txt + Copyright (C) 2000 AbsoluteValue Systems, Inc. All Rights Reserved. + + + +API - The document source for this RID is the API Enhancements Document + +PRO - The document source for this RID is the CW10 Programmer's Manual + +[1] - read mode is implemented internally within the driver + +[2] - This RID is implemented internally in the driver during implementation of the Group Addresses RID (0xFC80) + +[3] - This RID is implemented internally in the driver + +======================================================================================================= +PRISM2 | PRISM2 | | | | | +RID | RID | | | | Doc | +VALUE | NAME | STA | AP | MibItem NAME | Src | Implemented? +======================================================================================================= +F200 | LinkStatus | | | | API | +------------------------------------------------------------------------------------------------------- +F201 | AssociationStatus | | | | API | +------------------------------------------------------------------------------------------------------- +F202 | AuthenticationReques | | | | API | +------------------------------------------------------------------------------------------------------- +F203 | PowerSaveUserCount | | | | API | +------------------------------------------------------------------------------------------------------- +FC29 | cnfWEPKeyMappingTabl | | | | API | +------------------------------------------------------------------------------------------------------- +FC2A | cnfAuthentication | | | | API | +------------------------------------------------------------------------------------------------------- +FC2B | cnfMaxAssociatedStat | | | | API | +------------------------------------------------------------------------------------------------------- +FC2C | cnfTxControl | | | | API | +------------------------------------------------------------------------------------------------------- +FC2D | cnfRoamingMode | | | | API | +------------------------------------------------------------------------------------------------------- +FC2E | cnfHostAuthenticatio | | | | API | +------------------------------------------------------------------------------------------------------- +FC30 | cnfRcvCrcError | | | | API | +------------------------------------------------------------------------------------------------------- +FC31 | cnfMMLife | | | | API | +------------------------------------------------------------------------------------------------------- +FC32 | cnfAltRetryCnt | | | | API | +------------------------------------------------------------------------------------------------------- +FC33 | cnfBeaconInterval | | | | API | +------------------------------------------------------------------------------------------------------- +FC34 | cnfAPPCFInfo | | | | API | +------------------------------------------------------------------------------------------------------- +FC35 | cnfSTAPCFInfo | | | | API | +------------------------------------------------------------------------------------------------------- +FC9E | TxRateControl0 | | | | API | +------------------------------------------------------------------------------------------------------- +FC9F | TxRateControl1 | | | | API | +------------------------------------------------------------------------------------------------------- +FCA0 | TxRateControl2 | | | | API | +------------------------------------------------------------------------------------------------------- +FCA1 | TxRateControl3 | | | | API | +------------------------------------------------------------------------------------------------------- +FCA2 | TxRateControl4 | | | | API | +------------------------------------------------------------------------------------------------------- +FCA3 | TxRateControl5 | | | | API | +------------------------------------------------------------------------------------------------------- +FCA4 | TxRateControl6 | | | | API | +------------------------------------------------------------------------------------------------------- +FCB0 | cnfShortPreamble | | | | API | +------------------------------------------------------------------------------------------------------- +FCB1 | cnfExcludeLongPreamb | | | | API | +------------------------------------------------------------------------------------------------------- +FCB3 | cnfBasicRates | | | | API | +------------------------------------------------------------------------------------------------------- +FCE1 | ScanRequest | | | | API | +------------------------------------------------------------------------------------------------------- +FCE2 | JoinRequest | | | | API | +------------------------------------------------------------------------------------------------------- +FCE3 | authenticateStation | | | | API | +------------------------------------------------------------------------------------------------------- +FCE4 | ChannelInfoRequest | | | | API | +------------------------------------------------------------------------------------------------------- +F101 | ScanResults | | | | PRO | +------------------------------------------------------------------------------------------------------- +F102 | ChannelInfoResults | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC00 | cnfPortType | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC03 | cnfOwnChannel | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC04 | cnfOwnSSID IBSS | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC05 | cnfOwnATIMWindow | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC06 | cnfSystemScale | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC07 | cnfMaxDataLength | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC08 | cnfWDSAddress | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC0A | cnfPMEPS | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC0B | cnfMulticastReceive | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC0C | cnfMaxSleepDuration | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC0D | cnfPMHoldoverDuratio | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC0E | cnfOwnName | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC11 | cnfWDSAddress1 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC12 | cnfWDSAddress2 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC13 | cnfWDSAddress3 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC14 | cnfWDSAddress4 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC15 | cnfWDSAddress5 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC16 | cnfWDSAddress6 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC17 | cnfMulticastPMBuffer | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC81 | CreateIBSS | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC90 | FragmentationThresho | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC91 | FragmentationThresho | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC92 | FragmentationThresho | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC93 | FragmentationThresho | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC94 | FragmentationThresho | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC95 | FragmentationThresho | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC96 | FragmentationThresho | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC97 | RTSThreshold0 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC98 | RTSThreshold1 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC99 | RTSThreshold2 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC9A | RTSThreshold3 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC9B | RTSThreshold4 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC9C | RTSThreshold5 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC9D | RTSThreshold6 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FCB4 | cnfSupportedRates | | | | PRO | +------------------------------------------------------------------------------------------------------- +FCE0 | TickTime | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD00 | MaxLoadTime | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD01 | DownloadBuffer | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD02 | PRIIdentity | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD03 | PRISupRange | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD04 | CFIActRanges | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD0A | NICSerialNumber | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD0B | NICIdentity | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD0C | MFISupRange | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD0D | CFISupRange | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD10 | ChannelList | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD11 | RegulatoryDomains | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD13 | CIS | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD20 | STAIdentity | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD21 | STASupRange | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD22 | MFIActRanges | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD23 | CFIActRanges | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD40 | PortStatus | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD41 | CurrentSSID | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD42 | CurrentBSSID | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD43 | CommsQuality | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD44 | CurrentTxRate | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD46 | CurrentScaleThreshol | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD80 | CurrentTxRate1 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD81 | CurrentTxRate2 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD82 | CurrentTxRate3 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD83 | CurrentTxRate4 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD84 | CurrentTxRate5 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD85 | CurrentTxRate6 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FDC2 | CurrentPowerState | | | | PRO | +------------------------------------------------------------------------------------------------------- +FDC6 | SupportedDataRates | | | | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11ACKFailureCount | PRO | +------------------------------------------------------------------------------------------------------- +FC85 | PromiscuousMode | X | | dot11Address1-32 | PRO | R/W [2] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address10 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address11 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address12 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address13 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address14 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address15 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address16 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address17 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address18 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address19 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address1 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address20 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address21 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address22 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address23 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address24 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address25 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address26 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address27 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address28 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address29 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address2 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address30 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address31 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address32 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address3 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address4 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address5 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address6 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address7 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address8 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address9 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- + | | | | dot11AntennaListIndex | PRO | +------------------------------------------------------------------------------------------------------- +FD47 | ProtocolRspTime | X | X | dot11AssociationResponseTimeOut | PRO | R +------------------------------------------------------------------------------------------------------- + | | | | dot11AuthenticateFailStation | PRO | R [3] +------------------------------------------------------------------------------------------------------- + | | | | dot11AuthenticateFailStatus | PRO | R [3] +------------------------------------------------------------------------------------------------------- +FD4D | AuthenticationAlgori | X | X | dot11AuthenticationAlgorithm1 | PRO | R/W +------------------------------------------------------------------------------------------------------- + | | | | dot11AuthenticationAlgorithm2 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11AuthenticationAlgorithm3 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11AuthenticationAlgorithm4 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11AuthenticationAlgorithm5 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11AuthenticationAlgorithm6 | PRO | +------------------------------------------------------------------------------------------------------- +FD4D | AuthenticationAlgori | X | X | dot11AuthenticationAlgorithmsEnable1 | PRO | R/W +------------------------------------------------------------------------------------------------------- + | | | | dot11AuthenticationAlgorithmsEnable2 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11AuthenticationAlgorithmsEnable3 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11AuthenticationAlgorithmsEnable4 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11AuthenticationAlgorithmsEnable5 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11AuthenticationAlgorithmsEnable6 | PRO | +------------------------------------------------------------------------------------------------------- +FCB2 | cnfAuthenticationRsp | X | | dot11AuthenticationResponseTimeOut | API | R +------------------------------------------------------------------------------------------------------- +FD45 | CurrentBeaconInterva | X | X | dot11BeaconPeriod | PRO | R/W +------------------------------------------------------------------------------------------------------- + | | | | dot11CCAModeSupported | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CCAWatchdogCountMax | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CCAWatchdogCountMin | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CCAWatchdogTimerMax | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CCAWatchdogTimerMin | PRO | +------------------------------------------------------------------------------------------------------- +FD87 | PCFInfo | | X | dot11CFPMaxDuration | PRO | R +------------------------------------------------------------------------------------------------------- +FD87 | PCFInfo | | X | dot11CFPPeriod | PRO | R +------------------------------------------------------------------------------------------------------- +FD4C | CFPollable | X | | dot11CFPollable | PRO | R +------------------------------------------------------------------------------------------------------- + | | | | dot11ChannelAgilityEnabled | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11ChannelAgilityPresent | PRO | +------------------------------------------------------------------------------------------------------- +FDC3 | CCAMode | X | X | dot11CurrentCCAMode | PRO | R +------------------------------------------------------------------------------------------------------- +FDC1 | CurrentChannel | X | X | dot11CurrentChannel | PRO | R +------------------------------------------------------------------------------------------------------- + | | | | dot11CurrentChannelNumber | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CurrentDwellTime | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CurrentIndex | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CurrentPattern | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CurrentRegDomain | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CurrentRxAntenna | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CurrentSet | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CurrentTxAntenna | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CurrentTxPowerLevel | PRO | +------------------------------------------------------------------------------------------------------- +FC10 | cnfOwnDTIMPeriod | | X | dot11DTIMPeriod | API | R/W +------------------------------------------------------------------------------------------------------- + | | | | dot11DeauthenticateReason | PRO | R [3] +------------------------------------------------------------------------------------------------------- + | | | | dot11DeauthenticateStation | PRO | R [3] +------------------------------------------------------------------------------------------------------- + | | | | dot11DesiredBSSType | PRO | R/W [3] +------------------------------------------------------------------------------------------------------- +FC02 | cnfDesiredSSID | X | | dot11DesiredSSID | PRO | R/W +------------------------------------------------------------------------------------------------------- + | | | | dot11DisassociateReason | PRO | R [3] +------------------------------------------------------------------------------------------------------- + | | | | dot11DisassociateStation | PRO | R [3] +------------------------------------------------------------------------------------------------------- + | | | | dot11DiversitySelectionRx | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11DiversitySupport | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11EDThreshold | PRO | +------------------------------------------------------------------------------------------------------- +FC28 | cnfWEPFlags | X | X | dot11ExcludeUnencrypted | API | R/W +------------------------------------------------------------------------------------------------------- + | | | | dot11FCSErrorCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11FailedCount | PRO | +------------------------------------------------------------------------------------------------------- +FC82 | FragmentationThresho | X | | dot11FragmentationThreshold | PRO | R/W +------------------------------------------------------------------------------------------------------- + | | | | dot11FrameDuplicateCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11HopTime | PRO | +------------------------------------------------------------------------------------------------------- +FD49 | LongRetryLimit | X | X | dot11LongRetryLimit | PRO | R +------------------------------------------------------------------------------------------------------- +FD86 | OwnMACAddress | | X | dot11MACAddress | PRO | R/W +------------------------------------------------------------------------------------------------------- + | | | | dot11ManufacturerID | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11MaxDwellTime | PRO | +------------------------------------------------------------------------------------------------------- +FD4B | MaxReceiveLifetime | | | dot11MaxReceiveLifetime | PRO | R +------------------------------------------------------------------------------------------------------- +FD4A | MaxTransmitLifetime | | | dot11MaxTransmitMSDULifetime | PRO | R +------------------------------------------------------------------------------------------------------- +FD87 | PCFInfo | | X | dot11MediumOccupancyLimit | PRO | R +------------------------------------------------------------------------------------------------------- + | | | | dot11MulticastReceivedFrameCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11MulticastTransmittedFrameCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11MultipleRetryCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11NumberSupportedPowerLevels | PRO | +------------------------------------------------------------------------------------------------------- +FC84 | TxRateControl | X | | dot11OperationalRateSet | API | R/W +------------------------------------------------------------------------------------------------------- + | | | | dot11PBCCOptionImplemented | PRO | +------------------------------------------------------------------------------------------------------- +FDC0 | PHYType | X | X | dot11PHYType | PRO | R +------------------------------------------------------------------------------------------------------- +FC09 | cnfPMEnabled | X | | dot11PowerManagementMode | PRO | R/W +------------------------------------------------------------------------------------------------------- +FC28 | cnfWEPFlags | X | X | dot11PrivacyInvoked | API | R/W +------------------------------------------------------------------------------------------------------- +FD4F | PrivacyOptionImpleme | | | dot11PrivacyOptionImplemented | PRO | R +------------------------------------------------------------------------------------------------------- + | | | | dot11ProductID | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11RTSFailureCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11RTSSuccessCount | PRO | +------------------------------------------------------------------------------------------------------- +FC83 | RTSThreshold | X | | dot11RTSThreshold | PRO | R/W +------------------------------------------------------------------------------------------------------- + | | | | dot11ReceivedFragmentCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11RegDomainsSupportIndex | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11RegDomainsSupportValue | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11RetryCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11ShortPreambleOptionImplemented | PRO | +------------------------------------------------------------------------------------------------------- +FD48 | ShortRetryLimit | X | X | dot11ShortRetryLimit | PRO | R +------------------------------------------------------------------------------------------------------- +FC01 | cnfOwnMACAddress | X | | dot11StationID | PRO | R/W +------------------------------------------------------------------------------------------------------- + | | | | dot11SupportedDataRatesRxIndex | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11SupportedDataRatesRxValue | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11SupportedDataRatesTxIndex | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11SupportedDataRatesTxValue | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11SupportedRxAntenna | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11SupportedTxAntenna | PRO | +------------------------------------------------------------------------------------------------------- +FD12 | TempType | X | X | dot11TempType | PRO | R +------------------------------------------------------------------------------------------------------- + | | | | dot11TransmittedFragmentCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11TransmittedFrameCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11TxPowerLevel1 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11TxPowerLevel2 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11TxPowerLevel3 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11TxPowerLevel4 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11TxPowerLevel5 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11TxPowerLevel6 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11TxPowerLevel7 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11TxPowerLevel8 | PRO | +------------------------------------------------------------------------------------------------------- +FC24 | cnfDefaultKey0 | X | X | dot11WEPDefaultKey0 | API | R/W +------------------------------------------------------------------------------------------------------- +FC25 | cnfDefaultKey1 | X | X | dot11WEPDefaultKey1 | API | R/W +------------------------------------------------------------------------------------------------------- +FC26 | cnfDefaultKey2 | X | X | dot11WEPDefaultKey2 | API | R/W +------------------------------------------------------------------------------------------------------- +FC27 | cnfDefaultKey3 | X | X | dot11WEPDefaultKey3 | API | R/W +------------------------------------------------------------------------------------------------------- +FC23 | cnfWEPDefaultKeyID | X | X | dot11WEPDefaultKeyID | API | R/W +------------------------------------------------------------------------------------------------------- + | | | | dot11WEPExcludedCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11WEPICVErrorCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11WEPKeyMappingAddress | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11WEPKeyMappingIndex | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11WEPKeyMappingLength | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11WEPKeyMappingValue | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11WEPKeyMappingWEPOn | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11WEPUndecryptableCount | PRO | +------------------------------------------------------------------------------------------------------- diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/ridlist-rid.html b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/ridlist-rid.html new file mode 100644 index 0000000..b6ebacb --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/ridlist-rid.html @@ -0,0 +1,2001 @@ +<HTML> +<HEAD> + <TITLE>802.11 to PRISM2 RID Mapping List</TITLE> +</HEAD> +<BODY> +<P> +<B>doc/prism2/ridlist-rid.html<BR>Copyright (C) 2000 AbsoluteValue Systems, Inc. All Rights Reserved.</B> +</P> +<P> +<BR>API - The document source for this RID is the API Enhancements Document +</P> +<P> +<BR>PRO - The document source for this RID is the CW10 Programmer's Manual +</P> +<P> +<BR>[1] - read mode is implemented internally within the driver +</P> +<P> +<BR>[2] - This RID is implemented internally in the driver during implementation of the Group Addresses RID (0xFC80) +</P> +<P> +<BR>[3] - This RID is implemented internally in the driver +</P> +<P> +<BR> +</P> +<P> +<CENTER> +<TABLE border=1> + <TR> + <TD valign=bottom><B>PRISM2<BR>RID<BR>VALUE</B> + <TD valign=bottom><B>PRISM2<BR>RID<BR>NAME</B> + <TD valign=bottom><B>STA</B> + <TD valign=bottom><B>AP</B> + <TD valign=bottom><B>802.11 MibItem Name</B> + <TD valign=bottom><B>Doc<BR>Src</B> + <TD valign=bottom><B>Implemented?</B> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11ACKFailureCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AntennaListIndex + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticateFailStation + <TD valign=bottom>PRO + <TD valign=bottom>R [3] + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticateFailStatus + <TD valign=bottom>PRO + <TD valign=bottom>R [3] + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticationAlgorithm2 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticationAlgorithm3 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticationAlgorithm4 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticationAlgorithm5 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticationAlgorithm6 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticationAlgorithmsEnable2 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticationAlgorithmsEnable3 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticationAlgorithmsEnable4 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticationAlgorithmsEnable5 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticationAlgorithmsEnable6 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CCAModeSupported + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CCAWatchdogCountMax + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CCAWatchdogCountMin + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CCAWatchdogTimerMax + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CCAWatchdogTimerMin + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11ChannelAgilityEnabled + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11ChannelAgilityPresent + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CurrentChannelNumber + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CurrentDwellTime + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CurrentIndex + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CurrentPattern + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CurrentRegDomain + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CurrentRxAntenna + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CurrentSet + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CurrentTxAntenna + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CurrentTxPowerLevel + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11DeauthenticateReason + <TD valign=bottom>PRO + <TD valign=bottom>R [3] + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11DeauthenticateStation + <TD valign=bottom>PRO + <TD valign=bottom>R [3] + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11DesiredBSSType + <TD valign=bottom>PRO + <TD valign=bottom>R/W [3] + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11DisassociateReason + <TD valign=bottom>PRO + <TD valign=bottom>R [3] + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11DisassociateStation + <TD valign=bottom>PRO + <TD valign=bottom>R [3] + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11DiversitySelectionRx + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11DiversitySupport + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11EDThreshold + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11FCSErrorCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11FailedCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11FrameDuplicateCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11HopTime + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11ManufacturerID + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11MaxDwellTime + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11MulticastReceivedFrameCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11MulticastTransmittedFrameCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11MultipleRetryCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11NumberSupportedPowerLevels + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11PBCCOptionImplemented + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11ProductID + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11RTSFailureCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11RTSSuccessCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11ReceivedFragmentCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11RegDomainsSupportIndex + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11RegDomainsSupportValue + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11RetryCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11ShortPreambleOptionImplemented + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11SupportedDataRatesRxIndex + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11SupportedDataRatesRxValue + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11SupportedDataRatesTxIndex + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11SupportedDataRatesTxValue + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11SupportedRxAntenna + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11SupportedTxAntenna + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11TransmittedFragmentCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11TransmittedFrameCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11TxPowerLevel1 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11TxPowerLevel2 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11TxPowerLevel3 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11TxPowerLevel4 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11TxPowerLevel5 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11TxPowerLevel6 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11TxPowerLevel7 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11TxPowerLevel8 + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11WEPExcludedCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11WEPICVErrorCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11WEPKeyMappingAddress + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11WEPKeyMappingIndex + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11WEPKeyMappingLength + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11WEPKeyMappingValue + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11WEPKeyMappingWEPOn + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11WEPUndecryptableCount + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>F101 + <TD valign=bottom>ScanResults + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>F102 + <TD valign=bottom>ChannelInfoResults + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>F200 + <TD valign=bottom>LinkStatus + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>F201 + <TD valign=bottom>AssociationStatus + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>F202 + <TD valign=bottom>AuthenticationRequest + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>F203 + <TD valign=bottom>PowerSaveUserCount + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC00 + <TD valign=bottom>cnfPortType + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC01 + <TD valign=bottom>cnfOwnMACAddress + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11StationID + <TD valign=bottom>PRO + <TD valign=bottom>R/W + <TR> + <TD valign=bottom>FC02 + <TD valign=bottom>cnfDesiredSSID + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11DesiredSSID + <TD valign=bottom>PRO + <TD valign=bottom>R/W + <TR> + <TD valign=bottom>FC03 + <TD valign=bottom>cnfOwnChannel + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC04 + <TD valign=bottom>cnfOwnSSID IBSS + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC05 + <TD valign=bottom>cnfOwnATIMWindow + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC06 + <TD valign=bottom>cnfSystemScale + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC07 + <TD valign=bottom>cnfMaxDataLength + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC08 + <TD valign=bottom>cnfWDSAddress + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC09 + <TD valign=bottom>cnfPMEnabled + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11PowerManagementMode + <TD valign=bottom>PRO + <TD valign=bottom>R/W + <TR> + <TD valign=bottom>FC0A + <TD valign=bottom>cnfPMEPS + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC0B + <TD valign=bottom>cnfMulticastReceive + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC0C + <TD valign=bottom>cnfMaxSleepDuration + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC0D + <TD valign=bottom>cnfPMHoldoverDuration + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC0E + <TD valign=bottom>cnfOwnName + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC10 + <TD valign=bottom>cnfOwnDTIMPeriod + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>X + <TD valign=bottom>dot11DTIMPeriod + <TD valign=bottom>API + <TD valign=bottom>R/W + <TR> + <TD valign=bottom>FC11 + <TD valign=bottom>cnfWDSAddress1 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC12 + <TD valign=bottom>cnfWDSAddress2 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC13 + <TD valign=bottom>cnfWDSAddress3 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC14 + <TD valign=bottom>cnfWDSAddress4 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC15 + <TD valign=bottom>cnfWDSAddress5 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC16 + <TD valign=bottom>cnfWDSAddress6 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC17 + <TD valign=bottom>cnfMulticastPMBuffering + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC23 + <TD valign=bottom>cnfWEPDefaultKeyID + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11WEPDefaultKeyID + <TD valign=bottom>API + <TD valign=bottom>R/W + <TR> + <TD valign=bottom>FC24 + <TD valign=bottom>cnfDefaultKey0 + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11WEPDefaultKey0 + <TD valign=bottom>API + <TD valign=bottom>R/W + <TR> + <TD valign=bottom>FC25 + <TD valign=bottom>cnfDefaultKey1 + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11WEPDefaultKey1 + <TD valign=bottom>API + <TD valign=bottom>R/W + <TR> + <TD valign=bottom>FC26 + <TD valign=bottom>cnfDefaultKey2 + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11WEPDefaultKey2 + <TD valign=bottom>API + <TD valign=bottom>R/W + <TR> + <TD valign=bottom>FC27 + <TD valign=bottom>cnfDefaultKey3 + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11WEPDefaultKey3 + <TD valign=bottom>API + <TD valign=bottom>R/W + <TR> + <TD valign=bottom>FC28 + <TD valign=bottom>cnfWEPFlags + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11ExcludeUnencrypted + <TD valign=bottom>API + <TD valign=bottom>R/W + <TR> + <TD valign=bottom>FC28 + <TD valign=bottom>cnfWEPFlags + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11PrivacyInvoked + <TD valign=bottom>API + <TD valign=bottom>R/W + <TR> + <TD valign=bottom>FC29 + <TD valign=bottom>cnfWEPKeyMappingTable + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC2A + <TD valign=bottom>cnfAuthentication + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC2B + <TD valign=bottom>cnfMaxAssociatedStations + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC2C + <TD valign=bottom>cnfTxControl + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC2D + <TD valign=bottom>cnfRoamingMode + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC2E + <TD valign=bottom>cnfHostAuthentication + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC30 + <TD valign=bottom>cnfRcvCrcError + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC31 + <TD valign=bottom>cnfMMLife + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC32 + <TD valign=bottom>cnfAltRetryCnt + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC33 + <TD valign=bottom>cnfBeaconInterval + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC34 + <TD valign=bottom>cnfAPPCFInfo + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC35 + <TD valign=bottom>cnfSTAPCFInfo + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address10 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address11 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address12 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address13 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address14 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address15 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address16 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address17 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address18 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address19 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address1 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address20 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address21 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address22 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address23 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address24 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address25 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address26 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address27 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address28 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address29 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address2 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address30 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address31 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address32 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address3 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address4 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address5 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address6 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address7 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address8 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC80 + <TD valign=bottom>GroupAddresses + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address9 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [1] + <TR> + <TD valign=bottom>FC81 + <TD valign=bottom>CreateIBSS + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC82 + <TD valign=bottom>FragmentationThreshold + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11FragmentationThreshold + <TD valign=bottom>PRO + <TD valign=bottom>R/W + <TR> + <TD valign=bottom>FC83 + <TD valign=bottom>RTSThreshold + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11RTSThreshold + <TD valign=bottom>PRO + <TD valign=bottom>R/W + <TR> + <TD valign=bottom>FC84 + <TD valign=bottom>TxRateControl + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11OperationalRateSet + <TD valign=bottom>API + <TD valign=bottom>R/W + <TR> + <TD valign=bottom>FC85 + <TD valign=bottom>PromiscuousMode + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11Address1-32 + <TD valign=bottom>PRO + <TD valign=bottom>R/W [2] + <TR> + <TD valign=bottom>FC90 + <TD valign=bottom>FragmentationThreshold0 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC91 + <TD valign=bottom>FragmentationThreshold1 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC92 + <TD valign=bottom>FragmentationThreshold2 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC93 + <TD valign=bottom>FragmentationThreshold3 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC94 + <TD valign=bottom>FragmentationThreshold4 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC95 + <TD valign=bottom>FragmentationThreshold5 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC96 + <TD valign=bottom>FragmentationThreshold6 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC97 + <TD valign=bottom>RTSThreshold0 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC98 + <TD valign=bottom>RTSThreshold1 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC99 + <TD valign=bottom>RTSThreshold2 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC9A + <TD valign=bottom>RTSThreshold3 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC9B + <TD valign=bottom>RTSThreshold4 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC9C + <TD valign=bottom>RTSThreshold5 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC9D + <TD valign=bottom>RTSThreshold6 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC9E + <TD valign=bottom>TxRateControl0 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FC9F + <TD valign=bottom>TxRateControl1 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCA0 + <TD valign=bottom>TxRateControl2 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCA1 + <TD valign=bottom>TxRateControl3 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCA2 + <TD valign=bottom>TxRateControl4 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCA3 + <TD valign=bottom>TxRateControl5 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCA4 + <TD valign=bottom>TxRateControl6 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCB0 + <TD valign=bottom>cnfShortPreamble + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCB1 + <TD valign=bottom>cnfExcludeLongPreamble + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCB2 + <TD valign=bottom>cnfAuthenticationRspTO + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11AuthenticationResponseTimeOut + <TD valign=bottom>API + <TD valign=bottom>R + <TR> + <TD valign=bottom>FCB3 + <TD valign=bottom>cnfBasicRates + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCB4 + <TD valign=bottom>cnfSupportedRates + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCE0 + <TD valign=bottom>TickTime + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCE1 + <TD valign=bottom>ScanRequest + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCE2 + <TD valign=bottom>JoinRequest + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCE3 + <TD valign=bottom>authenticateStation + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FCE4 + <TD valign=bottom>ChannelInfoRequest + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>API + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD00 + <TD valign=bottom>MaxLoadTime + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD01 + <TD valign=bottom>DownloadBuffer + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD02 + <TD valign=bottom>PRIIdentity + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD03 + <TD valign=bottom>PRISupRange + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD04 + <TD valign=bottom>CFIActRanges + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD0A + <TD valign=bottom>NICSerialNumber + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD0B + <TD valign=bottom>NICIdentity + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD0C + <TD valign=bottom>MFISupRange + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD0D + <TD valign=bottom>CFISupRange + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD10 + <TD valign=bottom>ChannelList + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD11 + <TD valign=bottom>RegulatoryDomains + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD12 + <TD valign=bottom>TempType + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11TempType + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom>FD13 + <TD valign=bottom>CIS + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD20 + <TD valign=bottom>STAIdentity + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD21 + <TD valign=bottom>STASupRange + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD22 + <TD valign=bottom>MFIActRanges + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD23 + <TD valign=bottom>CFIActRanges + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD40 + <TD valign=bottom>PortStatus + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD41 + <TD valign=bottom>CurrentSSID + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD42 + <TD valign=bottom>CurrentBSSID + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD43 + <TD valign=bottom>CommsQuality + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD44 + <TD valign=bottom>CurrentTxRate + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD45 + <TD valign=bottom>CurrentBeaconInterval + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11BeaconPeriod + <TD valign=bottom>PRO + <TD valign=bottom>R/W + <TR> + <TD valign=bottom>FD46 + <TD valign=bottom>CurrentScaleThresholds + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD47 + <TD valign=bottom>ProtocolRspTime + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11AssociationResponseTimeOut + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom>FD48 + <TD valign=bottom>ShortRetryLimit + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11ShortRetryLimit + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom>FD49 + <TD valign=bottom>LongRetryLimit + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11LongRetryLimit + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom>FD4A + <TD valign=bottom>MaxTransmitLifetime + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11MaxTransmitMSDULifetime + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom>FD4B + <TD valign=bottom>MaxReceiveLifetime + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11MaxReceiveLifetime + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom>FD4C + <TD valign=bottom>CFPollable + <TD valign=bottom>X + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11CFPollable + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom>FD4D + <TD valign=bottom>AuthenticationAlgorithms + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11AuthenticationAlgorithm1 + <TD valign=bottom>PRO + <TD valign=bottom>R/W + <TR> + <TD valign=bottom>FD4D + <TD valign=bottom>AuthenticationAlgorithms + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11AuthenticationAlgorithmsEnable1 + <TD valign=bottom>PRO + <TD valign=bottom>R/W + <TR> + <TD valign=bottom>FD4F + <TD valign=bottom>PrivacyOptionImplemented + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>dot11PrivacyOptionImplemented + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom>FD80 + <TD valign=bottom>CurrentTxRate1 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD81 + <TD valign=bottom>CurrentTxRate2 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD82 + <TD valign=bottom>CurrentTxRate3 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD83 + <TD valign=bottom>CurrentTxRate4 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD84 + <TD valign=bottom>CurrentTxRate5 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD85 + <TD valign=bottom>CurrentTxRate6 + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FD86 + <TD valign=bottom>OwnMACAddress + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>X + <TD valign=bottom>dot11MACAddress + <TD valign=bottom>PRO + <TD valign=bottom>R/W + <TR> + <TD valign=bottom>FD87 + <TD valign=bottom>PCFInfo + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>X + <TD valign=bottom>dot11CFPMaxDuration + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom>FD87 + <TD valign=bottom>PCFInfo + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>X + <TD valign=bottom>dot11CFPPeriod + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom>FD87 + <TD valign=bottom>PCFInfo + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>X + <TD valign=bottom>dot11MediumOccupancyLimit + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom>FDC0 + <TD valign=bottom>PHYType + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11PHYType + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom>FDC1 + <TD valign=bottom>CurrentChannel + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11CurrentChannel + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom>FDC2 + <TD valign=bottom>CurrentPowerState + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> + <TR> + <TD valign=bottom>FDC3 + <TD valign=bottom>CCAMode + <TD valign=bottom>X + <TD valign=bottom>X + <TD valign=bottom>dot11CurrentCCAMode + <TD valign=bottom>PRO + <TD valign=bottom>R + <TR> + <TD valign=bottom>FDC6 + <TD valign=bottom>SupportedDataRates + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom><PRE> </PRE> + <TD valign=bottom>PRO + <TD valign=bottom><PRE> </PRE> +</TABLE> +</CENTER> +</BODY> +</HTML> diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/ridlist-rid.txt b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/ridlist-rid.txt new file mode 100644 index 0000000..02f3063 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/ridlist-rid.txt @@ -0,0 +1,510 @@ +doc/prism2/ridlist-rid.txt + Copyright (C) 2000 AbsoluteValue Systems, Inc. All Rights Reserved. + + + +API - The document source for this RID is the API Enhancements Document + +PRO - The document source for this RID is the CW10 Programmer's Manual + +[1] - read mode is implemented internally within the driver + +[2] - This RID is implemented internally in the driver during implementation of the Group Addresses RID (0xFC80) + +[3] - This RID is implemented internally in the driver + +======================================================================================================= +PRISM2 | PRISM2 | | | | | +RID | RID | | | | Doc | +VALUE | NAME | STA | AP | MibItem NAME | Src | Implemented? +======================================================================================================= + | | | | dot11ACKFailureCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11AntennaListIndex | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11AuthenticateFailStation | PRO | R [3] +------------------------------------------------------------------------------------------------------- + | | | | dot11AuthenticateFailStatus | PRO | R [3] +------------------------------------------------------------------------------------------------------- + | | | | dot11AuthenticationAlgorithm2 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11AuthenticationAlgorithm3 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11AuthenticationAlgorithm4 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11AuthenticationAlgorithm5 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11AuthenticationAlgorithm6 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11AuthenticationAlgorithmsEnable2 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11AuthenticationAlgorithmsEnable3 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11AuthenticationAlgorithmsEnable4 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11AuthenticationAlgorithmsEnable5 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11AuthenticationAlgorithmsEnable6 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CCAModeSupported | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CCAWatchdogCountMax | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CCAWatchdogCountMin | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CCAWatchdogTimerMax | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CCAWatchdogTimerMin | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11ChannelAgilityEnabled | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11ChannelAgilityPresent | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CurrentChannelNumber | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CurrentDwellTime | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CurrentIndex | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CurrentPattern | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CurrentRegDomain | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CurrentRxAntenna | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CurrentSet | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CurrentTxAntenna | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11CurrentTxPowerLevel | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11DeauthenticateReason | PRO | R [3] +------------------------------------------------------------------------------------------------------- + | | | | dot11DeauthenticateStation | PRO | R [3] +------------------------------------------------------------------------------------------------------- + | | | | dot11DesiredBSSType | PRO | R/W [3] +------------------------------------------------------------------------------------------------------- + | | | | dot11DisassociateReason | PRO | R [3] +------------------------------------------------------------------------------------------------------- + | | | | dot11DisassociateStation | PRO | R [3] +------------------------------------------------------------------------------------------------------- + | | | | dot11DiversitySelectionRx | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11DiversitySupport | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11EDThreshold | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11FCSErrorCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11FailedCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11FrameDuplicateCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11HopTime | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11ManufacturerID | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11MaxDwellTime | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11MulticastReceivedFrameCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11MulticastTransmittedFrameCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11MultipleRetryCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11NumberSupportedPowerLevels | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11PBCCOptionImplemented | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11ProductID | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11RTSFailureCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11RTSSuccessCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11ReceivedFragmentCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11RegDomainsSupportIndex | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11RegDomainsSupportValue | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11RetryCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11ShortPreambleOptionImplemented | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11SupportedDataRatesRxIndex | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11SupportedDataRatesRxValue | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11SupportedDataRatesTxIndex | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11SupportedDataRatesTxValue | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11SupportedRxAntenna | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11SupportedTxAntenna | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11TransmittedFragmentCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11TransmittedFrameCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11TxPowerLevel1 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11TxPowerLevel2 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11TxPowerLevel3 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11TxPowerLevel4 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11TxPowerLevel5 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11TxPowerLevel6 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11TxPowerLevel7 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11TxPowerLevel8 | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11WEPExcludedCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11WEPICVErrorCount | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11WEPKeyMappingAddress | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11WEPKeyMappingIndex | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11WEPKeyMappingLength | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11WEPKeyMappingValue | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11WEPKeyMappingWEPOn | PRO | +------------------------------------------------------------------------------------------------------- + | | | | dot11WEPUndecryptableCount | PRO | +------------------------------------------------------------------------------------------------------- +F101 | ScanResults | | | | PRO | +------------------------------------------------------------------------------------------------------- +F102 | ChannelInfoResults | | | | PRO | +------------------------------------------------------------------------------------------------------- +F200 | LinkStatus | | | | API | +------------------------------------------------------------------------------------------------------- +F201 | AssociationStatus | | | | API | +------------------------------------------------------------------------------------------------------- +F202 | AuthenticationReques | | | | API | +------------------------------------------------------------------------------------------------------- +F203 | PowerSaveUserCount | | | | API | +------------------------------------------------------------------------------------------------------- +FC00 | cnfPortType | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC01 | cnfOwnMACAddress | X | | dot11StationID | PRO | R/W +------------------------------------------------------------------------------------------------------- +FC02 | cnfDesiredSSID | X | | dot11DesiredSSID | PRO | R/W +------------------------------------------------------------------------------------------------------- +FC03 | cnfOwnChannel | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC04 | cnfOwnSSID IBSS | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC05 | cnfOwnATIMWindow | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC06 | cnfSystemScale | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC07 | cnfMaxDataLength | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC08 | cnfWDSAddress | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC09 | cnfPMEnabled | X | | dot11PowerManagementMode | PRO | R/W +------------------------------------------------------------------------------------------------------- +FC0A | cnfPMEPS | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC0B | cnfMulticastReceive | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC0C | cnfMaxSleepDuration | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC0D | cnfPMHoldoverDuratio | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC0E | cnfOwnName | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC10 | cnfOwnDTIMPeriod | | X | dot11DTIMPeriod | API | R/W +------------------------------------------------------------------------------------------------------- +FC11 | cnfWDSAddress1 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC12 | cnfWDSAddress2 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC13 | cnfWDSAddress3 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC14 | cnfWDSAddress4 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC15 | cnfWDSAddress5 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC16 | cnfWDSAddress6 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC17 | cnfMulticastPMBuffer | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC23 | cnfWEPDefaultKeyID | X | X | dot11WEPDefaultKeyID | API | R/W +------------------------------------------------------------------------------------------------------- +FC24 | cnfDefaultKey0 | X | X | dot11WEPDefaultKey0 | API | R/W +------------------------------------------------------------------------------------------------------- +FC25 | cnfDefaultKey1 | X | X | dot11WEPDefaultKey1 | API | R/W +------------------------------------------------------------------------------------------------------- +FC26 | cnfDefaultKey2 | X | X | dot11WEPDefaultKey2 | API | R/W +------------------------------------------------------------------------------------------------------- +FC27 | cnfDefaultKey3 | X | X | dot11WEPDefaultKey3 | API | R/W +------------------------------------------------------------------------------------------------------- +FC28 | cnfWEPFlags | X | X | dot11ExcludeUnencrypted | API | R/W +------------------------------------------------------------------------------------------------------- +FC28 | cnfWEPFlags | X | X | dot11PrivacyInvoked | API | R/W +------------------------------------------------------------------------------------------------------- +FC29 | cnfWEPKeyMappingTabl | | | | API | +------------------------------------------------------------------------------------------------------- +FC2A | cnfAuthentication | | | | API | +------------------------------------------------------------------------------------------------------- +FC2B | cnfMaxAssociatedStat | | | | API | +------------------------------------------------------------------------------------------------------- +FC2C | cnfTxControl | | | | API | +------------------------------------------------------------------------------------------------------- +FC2D | cnfRoamingMode | | | | API | +------------------------------------------------------------------------------------------------------- +FC2E | cnfHostAuthenticatio | | | | API | +------------------------------------------------------------------------------------------------------- +FC30 | cnfRcvCrcError | | | | API | +------------------------------------------------------------------------------------------------------- +FC31 | cnfMMLife | | | | API | +------------------------------------------------------------------------------------------------------- +FC32 | cnfAltRetryCnt | | | | API | +------------------------------------------------------------------------------------------------------- +FC33 | cnfBeaconInterval | | | | API | +------------------------------------------------------------------------------------------------------- +FC34 | cnfAPPCFInfo | | | | API | +------------------------------------------------------------------------------------------------------- +FC35 | cnfSTAPCFInfo | | | | API | +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address10 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address11 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address12 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address13 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address14 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address15 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address16 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address17 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address18 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address19 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address1 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address20 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address21 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address22 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address23 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address24 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address25 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address26 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address27 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address28 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address29 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address2 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address30 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address31 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address32 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address3 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address4 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address5 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address6 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address7 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address8 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC80 | GroupAddresses | X | | dot11Address9 | PRO | R/W [1] +------------------------------------------------------------------------------------------------------- +FC81 | CreateIBSS | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC82 | FragmentationThresho | X | | dot11FragmentationThreshold | PRO | R/W +------------------------------------------------------------------------------------------------------- +FC83 | RTSThreshold | X | | dot11RTSThreshold | PRO | R/W +------------------------------------------------------------------------------------------------------- +FC84 | TxRateControl | X | | dot11OperationalRateSet | API | R/W +------------------------------------------------------------------------------------------------------- +FC85 | PromiscuousMode | X | | dot11Address1-32 | PRO | R/W [2] +------------------------------------------------------------------------------------------------------- +FC90 | FragmentationThresho | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC91 | FragmentationThresho | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC92 | FragmentationThresho | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC93 | FragmentationThresho | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC94 | FragmentationThresho | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC95 | FragmentationThresho | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC96 | FragmentationThresho | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC97 | RTSThreshold0 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC98 | RTSThreshold1 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC99 | RTSThreshold2 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC9A | RTSThreshold3 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC9B | RTSThreshold4 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC9C | RTSThreshold5 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC9D | RTSThreshold6 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FC9E | TxRateControl0 | | | | API | +------------------------------------------------------------------------------------------------------- +FC9F | TxRateControl1 | | | | API | +------------------------------------------------------------------------------------------------------- +FCA0 | TxRateControl2 | | | | API | +------------------------------------------------------------------------------------------------------- +FCA1 | TxRateControl3 | | | | API | +------------------------------------------------------------------------------------------------------- +FCA2 | TxRateControl4 | | | | API | +------------------------------------------------------------------------------------------------------- +FCA3 | TxRateControl5 | | | | API | +------------------------------------------------------------------------------------------------------- +FCA4 | TxRateControl6 | | | | API | +------------------------------------------------------------------------------------------------------- +FCB0 | cnfShortPreamble | | | | API | +------------------------------------------------------------------------------------------------------- +FCB1 | cnfExcludeLongPreamb | | | | API | +------------------------------------------------------------------------------------------------------- +FCB2 | cnfAuthenticationRsp | X | | dot11AuthenticationResponseTimeOut | API | R +------------------------------------------------------------------------------------------------------- +FCB3 | cnfBasicRates | | | | API | +------------------------------------------------------------------------------------------------------- +FCB4 | cnfSupportedRates | | | | PRO | +------------------------------------------------------------------------------------------------------- +FCE0 | TickTime | | | | PRO | +------------------------------------------------------------------------------------------------------- +FCE1 | ScanRequest | | | | API | +------------------------------------------------------------------------------------------------------- +FCE2 | JoinRequest | | | | API | +------------------------------------------------------------------------------------------------------- +FCE3 | authenticateStation | | | | API | +------------------------------------------------------------------------------------------------------- +FCE4 | ChannelInfoRequest | | | | API | +------------------------------------------------------------------------------------------------------- +FD00 | MaxLoadTime | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD01 | DownloadBuffer | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD02 | PRIIdentity | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD03 | PRISupRange | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD04 | CFIActRanges | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD0A | NICSerialNumber | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD0B | NICIdentity | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD0C | MFISupRange | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD0D | CFISupRange | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD10 | ChannelList | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD11 | RegulatoryDomains | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD12 | TempType | X | X | dot11TempType | PRO | R +------------------------------------------------------------------------------------------------------- +FD13 | CIS | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD20 | STAIdentity | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD21 | STASupRange | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD22 | MFIActRanges | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD23 | CFIActRanges | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD40 | PortStatus | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD41 | CurrentSSID | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD42 | CurrentBSSID | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD43 | CommsQuality | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD44 | CurrentTxRate | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD45 | CurrentBeaconInterva | X | X | dot11BeaconPeriod | PRO | R/W +------------------------------------------------------------------------------------------------------- +FD46 | CurrentScaleThreshol | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD47 | ProtocolRspTime | X | X | dot11AssociationResponseTimeOut | PRO | R +------------------------------------------------------------------------------------------------------- +FD48 | ShortRetryLimit | X | X | dot11ShortRetryLimit | PRO | R +------------------------------------------------------------------------------------------------------- +FD49 | LongRetryLimit | X | X | dot11LongRetryLimit | PRO | R +------------------------------------------------------------------------------------------------------- +FD4A | MaxTransmitLifetime | | | dot11MaxTransmitMSDULifetime | PRO | R +------------------------------------------------------------------------------------------------------- +FD4B | MaxReceiveLifetime | | | dot11MaxReceiveLifetime | PRO | R +------------------------------------------------------------------------------------------------------- +FD4C | CFPollable | X | | dot11CFPollable | PRO | R +------------------------------------------------------------------------------------------------------- +FD4D | AuthenticationAlgori | X | X | dot11AuthenticationAlgorithm1 | PRO | R/W +------------------------------------------------------------------------------------------------------- +FD4D | AuthenticationAlgori | X | X | dot11AuthenticationAlgorithmsEnable1 | PRO | R/W +------------------------------------------------------------------------------------------------------- +FD4F | PrivacyOptionImpleme | | | dot11PrivacyOptionImplemented | PRO | R +------------------------------------------------------------------------------------------------------- +FD80 | CurrentTxRate1 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD81 | CurrentTxRate2 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD82 | CurrentTxRate3 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD83 | CurrentTxRate4 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD84 | CurrentTxRate5 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD85 | CurrentTxRate6 | | | | PRO | +------------------------------------------------------------------------------------------------------- +FD86 | OwnMACAddress | | X | dot11MACAddress | PRO | R/W +------------------------------------------------------------------------------------------------------- +FD87 | PCFInfo | | X | dot11CFPMaxDuration | PRO | R +------------------------------------------------------------------------------------------------------- +FD87 | PCFInfo | | X | dot11CFPPeriod | PRO | R +------------------------------------------------------------------------------------------------------- +FD87 | PCFInfo | | X | dot11MediumOccupancyLimit | PRO | R +------------------------------------------------------------------------------------------------------- +FDC0 | PHYType | X | X | dot11PHYType | PRO | R +------------------------------------------------------------------------------------------------------- +FDC1 | CurrentChannel | X | X | dot11CurrentChannel | PRO | R +------------------------------------------------------------------------------------------------------- +FDC2 | CurrentPowerState | | | | PRO | +------------------------------------------------------------------------------------------------------- +FDC3 | CCAMode | X | X | dot11CurrentCCAMode | PRO | R +------------------------------------------------------------------------------------------------------- +FDC6 | SupportedDataRates | | | | PRO | +------------------------------------------------------------------------------------------------------- diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/releasepolicy.txt b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/releasepolicy.txt new file mode 100644 index 0000000..b66a571 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/releasepolicy.txt @@ -0,0 +1,37 @@ +linux-wlan Release Policy/Checklist +-------------------------------------------------- + +[MSM Note: Here's a _quick_ attempt at a release policy for linux-wlan. + It's very brief and relatively simple. I'm open to suggestions + for improvement. +] + +The following steps should be taken each time a new release of linux-wlan +is ready for distribution: + +0) Make sure the current code builds, loads, associates, and ftps + cleanly on all 3 AVS lab build boxes. +1) Assign an W.X.Y-preZ version number. +2) Update the version number in config.in. +3) Tag the files. +4) Build the tarball. (Bonehead! double check next time that the tarball + and config.in version number match, eh?) +5) Release to ftp. +6) Announce on linux-wlan-annouce as a feature frozen 'pre' release. +7) Announce on freshmeat (Pavel? ;-) +8) Allow at least 24 hours for bug reports and (hopefully) bugfix patches. +9a) After 24 hour period, if bugfix patches and/or local fixes to bug + reports are present, apply patches and GOTO step 0. +9b) If no show-stopper bug-reports and/or patches are received during the + 'pre' release period GOTO step 10. +10) Make sure the current code builds, loads, associates, and ftps + cleanly on all 3 AVS lab build boxes. +11) Assign an W.X.Y version number. +12) Update the version number in config.in. +13) Tag the files. +14) Build the tarball. (Bonehead! double check next time that the tarball + and config.in version number match, eh?) +15) Release to ftp. +16) Announce on linux-wlan-annouce as a final W.X.Y release. +17) Announce on freshmeat. + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/rh71notes b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/rh71notes new file mode 100644 index 0000000..399a2e4 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/rh71notes @@ -0,0 +1,61 @@ +[MSM]: Here's an old e-mail. I'm not sure if it's in the list archives +so I figured I'd save it here. + +It may be useful for those using RH71. + +Date: Wed, 25 Apr 2001 16:03:20 +0800 +From: Leonard Ye <leonardye@yahoo.com> +Reply-To: linux-wlan-user@absoval.com +To: linux-wlan-user@absoval.com +Subject: [lwlan-user]: REDHAT 7.1 + wlan-ng 0.1.18 HOWTO + +Hi all, + +Just get the wlan-ng 0.1.18pre11 working on my redhat 7.1 and I would like +to share the experiences with you. + +Assumption: + a default installation of redhat 7.1 with +kernel-pcmcia-cs-3.1.24-2.rpm installed + +Four steps as followings: + +1) Get kernel source ready +install kernel-source-2.4.2-2 if you don't have the kernel source ready on +the machine +copy a suitable configuration file from the configs directory to .config +make dep + +2) Get pcmcia-cs header files ready +download the pcmcia-cs-3.1.24.tar.gz package +unzip it at appropriate place +make config + when you were asked what kind of kernel configuration you want to +use, select "1" +make all +DON'T "make install" + +3) compile the wlan-ng-0.1.18pre11 code +download the linux-wlan-ng-0.1.18pre11.tar.gz +unzip it at appropriate place +make config + select build-in kernel support +make all +make install + +4) some minor configuration +edit /etc/pcmcia/config.opts to comment out the card definition for +"Intersil PRISM2 11 .." +edit /etc/wlan-ng.opts + change string p2RoamingMode to p2CnfRoamingMode + set appropriate SSID for variable DesiredSSID +create an ifcfg-wlan0 file in /etc/sysconfig/network-scripts + +Ok, your machine should be able to work as a STA using +wlan-ng-0.1.18pre11. If you have experience with enabling AP mode, it +shouldn't be a problem for you enable it in redhat 7.1 + +Regards, +Leonard Ye + + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/entries b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/entries new file mode 100644 index 0000000..f9c4a3a --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/entries @@ -0,0 +1,139 @@ +9 + +dir +1870 +svn://svn.shaftnet.org/linux-wlan-ng/trunk/etc +svn://svn.shaftnet.org/linux-wlan-ng + + + +2008-06-24T19:10:11.002401Z +1863 +pizza + + +svn:special svn:externals svn:needs-lock + + + + + + + + + + + +7c16ee9a-e2ed-0310-ae25-9f6e1be264fe + +wlan +dir + +udev +dir + +rc.wlan +file + + + + +2009-01-07T08:13:02.000000Z +bed6984515bc8c1e44bd0914116e752d +2003-05-06T02:35:45.000000Z +1390 +solomon +has-props + + + + + + + + + + + + + + + + + + + + +1776 + +pcmcia +dir + +Makefile +file + + + + +2009-01-07T08:13:02.000000Z +efbcbef4f410942b5e22495d20536b49 +2005-01-26T22:01:07.661267Z +1678 +solomon +has-props + + + + + + + + + + + + + + + + + + + + +2640 + +wlan.agent +file + + + + +2009-01-07T08:13:02.000000Z +2048f9a34ef178972ac90cc8a2fbb6ce +2006-01-18T18:58:45.747036Z +1765 +solomon +has-props + + + + + + + + + + + + + + + + + + + + +1643 + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/format b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/format new file mode 100644 index 0000000..ec63514 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/format @@ -0,0 +1 @@ +9 diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/prop-base/Makefile.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/prop-base/Makefile.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/prop-base/Makefile.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/prop-base/rc.wlan.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/prop-base/rc.wlan.svn-base new file mode 100644 index 0000000..5336d10 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/prop-base/rc.wlan.svn-base @@ -0,0 +1,13 @@ +K 13 +svn:eol-style +V 6 +native +K 14 +svn:executable +V 1 +* +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/prop-base/wlan.agent.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/prop-base/wlan.agent.svn-base new file mode 100644 index 0000000..5336d10 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/prop-base/wlan.agent.svn-base @@ -0,0 +1,13 @@ +K 13 +svn:eol-style +V 6 +native +K 14 +svn:executable +V 1 +* +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/text-base/Makefile.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/text-base/Makefile.svn-base new file mode 100644 index 0000000..7d46fd2 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/text-base/Makefile.svn-base @@ -0,0 +1,67 @@ +# etc/Makefile +# +# Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved. +# -------------------------------------------------------------------- +# +# linux-wlan +# +# The contents of this file are subject to the Mozilla Public +# License Version 1.1 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of +# the License at http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS +# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +# implied. See the License for the specific language governing +# rights and limitations under the License. +# +# Alternatively, the contents of this file may be used under the +# terms of the GNU Public License version 2 (the "GPL"), in which +# case the provisions of the GPL are applicable instead of the +# above. If you wish to allow the use of your version of this file +# only under the terms of the GPL and not to allow others to use +# your version of this file under the MPL, indicate your decision +# by deleting the provisions above and replace them with the notice +# and other provisions required by the GPL. If you do not delete +# the provisions above, a recipient may use your version of this +# file under either the MPL or the GPL. +# +# -------------------------------------------------------------------- +# +# Inquiries regarding the linux-wlan Open Source project can be +# made directly to: +# +# AbsoluteValue Systems Inc. +# info@linux-wlan.com +# http://www.linux-wlan.com +# +# -------------------------------------------------------------------- +# +# Portions of the development of this software were funded by +# Intersil Corporation as part of PRISM(R) chipset product development. +# +# -------------------------------------------------------------------- + +-include ../config.mk + +DIRS= pcmcia wlan + +all: + set -e; for d in $(DIRS); do $(MAKE) -C $$d all; done + +clean: + set -e; for d in $(DIRS); do $(MAKE) -C $$d clean; done + +install: + set -e; for d in $(DIRS); do $(MAKE) -C $$d install; done + if [ ! -d $(TARGET_ROOT_ON_HOST)$(RC_DIR)/init.d ]; then \ + mkdir -p $(TARGET_ROOT_ON_HOST)$(RC_DIR)/init.d; \ + fi; \ + cp rc.wlan $(TARGET_ROOT_ON_HOST)$(RC_DIR)/init.d/wlan; \ + chmod 755 $(TARGET_ROOT_ON_HOST)$(RC_DIR)/init.d/wlan ;\ + if [ -d $(TARGET_ROOT_ON_HOST)/etc/hotplug ]; then \ + cp wlan.agent $(TARGET_ROOT_ON_HOST)/etc/hotplug; \ + rm -f $(TARGET_ROOT_ON_HOST)/etc/hotplug/usb/prism2_usb; \ + rm -f $(TARGET_ROOT_ON_HOST)/etc/hotplug/pci/prism2_pci; \ + rm -f $(TARGET_ROOT_ON_HOST)/etc/hotplug/pci/prism2_plx; \ + fi diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/text-base/rc.wlan.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/text-base/rc.wlan.svn-base new file mode 100644 index 0000000..70e0c54 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/text-base/rc.wlan.svn-base @@ -0,0 +1,96 @@ +#!/bin/sh + +# rc.wlan +# +# chkconfig: 2345 9 91 +# description: Activates/Configures/Disables the devices + +if [ ! -f /etc/wlan/shared ] ; then + echo "/etc/wlan/shared not present" + exit 0 +fi + +. /etc/wlan/shared + +if [ -f /etc/init.d/functions ] ; then + . /etc/init.d/functions +fi + +usage() +{ + echo "Usage: $0 {start|stop|status|restart|reload|force-reload}" +} + + +if [ $# -lt 1 ] ; then usage ; exit 1 ; fi +action=$1 + +case "$action" in + +start) + # This will implicitly fire off wland via hotplug. + echo -n "Starting WLAN Devices: " + if ! $MODPROBE p80211; then + echo "Failed to load p80211.o." + exit 1 + fi + + # NOTE: We don't explicitly insmod the card driver here. The + # best thing to do is to specify an alias in /etc/modules.conf. + + for DEVICE in $WLAN_DEVICES; do + $MODPROBE $DEVICE + # if we don't have hotplug.. do things the old-fashioned way. + if [ $HAS_HOTPLUG = 'n' ] ; then + wlan_bring_it_up $DEVICE + fi + done + + # And hotplug will take care of the rest, namely device + # initialization and whatnot. + + if [ -f /etc/init.d/functions ] ; then + echo_success + else + echo + fi + + ;; + +stop) + echo -n "Shutting Down WLAN Devices: " + echo -n "Shutting Down WLAN Devices: " + # Do a reset on each device to make sure none of them are still + # trying to generate interrupts. + for DEVICE in $WLAN_DEVICES; do + wlan_disable $DEVICE + ifconfig $DEVICE down + $MODPROBE -r $DEVICE + done + + # remove p80211, which will implictly kill wland. + $MODPROBE -r p80211 + + if [ -f /etc/init.d/functions ] ; then + echo_success + else + echo + fi + ;; + +status) + status wland + ;; + +restart|reload|force-reload) + $0 stop + $0 start + EXITCODE=$? + ;; + + *) + usage + ;; + +esac + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/text-base/wlan.agent.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/text-base/wlan.agent.svn-base new file mode 100644 index 0000000..7cf800a --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/text-base/wlan.agent.svn-base @@ -0,0 +1,78 @@ +#!/bin/bash +# +# p80211/wlan hotplug policy agent. +# +# wlan hotplug params include: +# +# ACTION=%s [register|remove|shutdown|startup|suspend|resume] +# INTERFACE=%s +# NSDNAME=%s +# + +cd /etc/hotplug +. hotplug.functions + +#DEBUG=yes export DEBUG + +if [ "$INTERFACE" = "" ]; then + mesg Bad WLAN invocation: \$INTERFACE is not set + exit 1 +fi + +if [ "$NSDNAME" = "" ]; then + mesg Bad WLAN invocation: \$NSDNAME is not set + exit 1 +fi + +debug_mesg WLAN $ACTION on $INTERFACE \($NSDNAME\) + +if [ "$NSDNAME" = "prism2_cs" ] ; then + mesg "WLAN Hotplug bypassed for pcmcia" + exit 0 +fi + +# load up the shared scripts +if [ ! -f /etc/wlan/shared ] ; then + mesg "/etc/wlan/shared not present, aborting" + exit 1 +fi + +ECHO=mesg +. /etc/wlan/shared + +case $ACTION in +'register'|'resume') + debug_mesg WLAN $INTERFACE registered. + wlan_bring_it_up $INTERFACE $WLAN_WEXT + if [ $? = 0 ] ; then + mesg WLAN $INTERFACE brought up successfully. + if [ -x /etc/wlan/pre-ifup ] ; then + # pre-ifup is presumed to call ifup if it + # wants to...it may choose to skip it. + mesg "WLAN bringing up layer 3+ with /etc/wlan/pre-ifup" + /etc/wlan/pre-ifup $INTERFACE + else + mesg "WLAN bringing up layer 3+ with /sbin/ifup" + /sbin/ifdown $INTERFACE + /sbin/ifup $INTERFACE + fi + else + mesg WLAN Could not bring up $INTERFACE + fi + # eventually invoke net.agent on $INTERFACE w/ REGISTER +;; +'remove'|'suspend') + debug_mesg WLAN $INTERFACE removed. +;; +'startup') + # kick off wland. + debug_mesg WLAN p80211 starting! +;; +'shutdown') + debug_mesg WLAN p80211 shutting down! +;; +*) + debug_mesg WLAN $ACTION event not supported + exit 1 ;; + +esac diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/Makefile b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/Makefile new file mode 100644 index 0000000..7d46fd2 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/Makefile @@ -0,0 +1,67 @@ +# etc/Makefile +# +# Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved. +# -------------------------------------------------------------------- +# +# linux-wlan +# +# The contents of this file are subject to the Mozilla Public +# License Version 1.1 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of +# the License at http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS +# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +# implied. See the License for the specific language governing +# rights and limitations under the License. +# +# Alternatively, the contents of this file may be used under the +# terms of the GNU Public License version 2 (the "GPL"), in which +# case the provisions of the GPL are applicable instead of the +# above. If you wish to allow the use of your version of this file +# only under the terms of the GPL and not to allow others to use +# your version of this file under the MPL, indicate your decision +# by deleting the provisions above and replace them with the notice +# and other provisions required by the GPL. If you do not delete +# the provisions above, a recipient may use your version of this +# file under either the MPL or the GPL. +# +# -------------------------------------------------------------------- +# +# Inquiries regarding the linux-wlan Open Source project can be +# made directly to: +# +# AbsoluteValue Systems Inc. +# info@linux-wlan.com +# http://www.linux-wlan.com +# +# -------------------------------------------------------------------- +# +# Portions of the development of this software were funded by +# Intersil Corporation as part of PRISM(R) chipset product development. +# +# -------------------------------------------------------------------- + +-include ../config.mk + +DIRS= pcmcia wlan + +all: + set -e; for d in $(DIRS); do $(MAKE) -C $$d all; done + +clean: + set -e; for d in $(DIRS); do $(MAKE) -C $$d clean; done + +install: + set -e; for d in $(DIRS); do $(MAKE) -C $$d install; done + if [ ! -d $(TARGET_ROOT_ON_HOST)$(RC_DIR)/init.d ]; then \ + mkdir -p $(TARGET_ROOT_ON_HOST)$(RC_DIR)/init.d; \ + fi; \ + cp rc.wlan $(TARGET_ROOT_ON_HOST)$(RC_DIR)/init.d/wlan; \ + chmod 755 $(TARGET_ROOT_ON_HOST)$(RC_DIR)/init.d/wlan ;\ + if [ -d $(TARGET_ROOT_ON_HOST)/etc/hotplug ]; then \ + cp wlan.agent $(TARGET_ROOT_ON_HOST)/etc/hotplug; \ + rm -f $(TARGET_ROOT_ON_HOST)/etc/hotplug/usb/prism2_usb; \ + rm -f $(TARGET_ROOT_ON_HOST)/etc/hotplug/pci/prism2_pci; \ + rm -f $(TARGET_ROOT_ON_HOST)/etc/hotplug/pci/prism2_plx; \ + fi diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/entries b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/entries new file mode 100644 index 0000000..4ab4851 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/entries @@ -0,0 +1,130 @@ +9 + +dir +1870 +svn://svn.shaftnet.org/linux-wlan-ng/trunk/etc/pcmcia +svn://svn.shaftnet.org/linux-wlan-ng + + + +2005-06-29T21:15:21.828713Z +1731 +solomon + + +svn:special svn:externals svn:needs-lock + + + + + + + + + + + +7c16ee9a-e2ed-0310-ae25-9f6e1be264fe + +wlan-ng +file + + + + +2009-01-07T08:13:02.000000Z +d5a7d6c0b613d87430f1f7dc14c5129f +2004-01-29T18:38:28.000000Z +1559 +solomon +has-props + + + + + + + + + + + + + + + + + + + + +5526 + +wlan-ng.conf +file + + + + +2009-01-07T08:13:02.000000Z +4dad76e208aa4909b6698c76d74177ae +2005-06-29T21:15:21.828713Z +1731 +solomon +has-props + + + + + + + + + + + + + + + + + + + + +5443 + +Makefile +file + + + + +2009-01-07T08:13:02.000000Z +63eb5c59ebcb43fa82b42bf331ec30cc +2005-01-26T22:01:07.661267Z +1678 +solomon +has-props + + + + + + + + + + + + + + + + + + + + +2849 + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/format b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/format new file mode 100644 index 0000000..ec63514 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/format @@ -0,0 +1 @@ +9 diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/prop-base/Makefile.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/prop-base/Makefile.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/prop-base/Makefile.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/prop-base/wlan-ng.conf.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/prop-base/wlan-ng.conf.svn-base new file mode 100644 index 0000000..5336d10 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/prop-base/wlan-ng.conf.svn-base @@ -0,0 +1,13 @@ +K 13 +svn:eol-style +V 6 +native +K 14 +svn:executable +V 1 +* +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/prop-base/wlan-ng.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/prop-base/wlan-ng.svn-base new file mode 100644 index 0000000..5336d10 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/prop-base/wlan-ng.svn-base @@ -0,0 +1,13 @@ +K 13 +svn:eol-style +V 6 +native +K 14 +svn:executable +V 1 +* +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/text-base/Makefile.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/text-base/Makefile.svn-base new file mode 100644 index 0000000..e9f612f --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/text-base/Makefile.svn-base @@ -0,0 +1,81 @@ +# etc/pcmcia/Makefile +# +# Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved. +# -------------------------------------------------------------------- +# +# linux-wlan +# +# The contents of this file are subject to the Mozilla Public +# License Version 1.1 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of +# the License at http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS +# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +# implied. See the License for the specific language governing +# rights and limitations under the License. +# +# Alternatively, the contents of this file may be used under the +# terms of the GNU Public License version 2 (the "GPL"), in which +# case the provisions of the GPL are applicable instead of the +# above. If you wish to allow the use of your version of this file +# only under the terms of the GPL and not to allow others to use +# your version of this file under the MPL, indicate your decision +# by deleting the provisions above and replace them with the notice +# and other provisions required by the GPL. If you do not delete +# the provisions above, a recipient may use your version of this +# file under either the MPL or the GPL. +# +# -------------------------------------------------------------------- +# +# Inquiries regarding the linux-wlan Open Source project can be +# made directly to: +# +# AbsoluteValue Systems Inc. +# info@linux-wlan.com +# http://www.linux-wlan.com +# +# -------------------------------------------------------------------- +# +# Portions of the development of this software were funded by +# Intersil Corporation as part of PRISM(R) chipset product development. +# +# -------------------------------------------------------------------- + +-include ../../config.mk + +all: + @echo "Nothing to do" + +clean: + @echo "Nothing to do" + +ifeq ($(PRISM2_PCMCIA), y) + +install: + mkdir -p $(TARGET_PCMCIA_DIR) ; \ + if [ -f $(TARGET_PCMCIA_DIR)/wlan-ng ]; then \ + mv -f $(TARGET_PCMCIA_DIR)/wlan-ng $(TARGET_PCMCIA_DIR)/wlan-ng.O ; \ + fi ; \ + cp wlan-ng $(TARGET_PCMCIA_DIR) ; \ + chmod +x $(TARGET_PCMCIA_DIR)/wlan-ng ; \ + if [ -f $(TARGET_PCMCIA_DIR)/wlan-ng.conf ]; then \ + mv -f $(TARGET_PCMCIA_DIR)/wlan-ng.conf $(TARGET_PCMCIA_DIR)/wlan-ng.conf.O ; \ + fi ; \ + cp wlan-ng.conf $(TARGET_PCMCIA_DIR) ; \ + if [ -f $(TARGET_PCMCIA_DIR)/config ]; then \ + if ! grep -sq 'source.*\.\/\*\.conf$$' $(TARGET_PCMCIA_DIR)/config ; then \ + if ! grep -sq 'source \.\/wlan-ng.conf' $(TARGET_PCMCIA_DIR)/config ; then \ + mv -f $(TARGET_PCMCIA_DIR)/config $(TARGET_PCMCIA_DIR)/config.O ; \ + ( echo "source ./wlan-ng.conf"; cat $(TARGET_PCMCIA_DIR)/config.O) > $(TARGET_PCMCIA_DIR)/config ; \ + fi ; \ + fi ; \ + fi + +else + +install: + @echo "Nothing to do" + +endif + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/text-base/wlan-ng.conf.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/text-base/wlan-ng.conf.svn-base new file mode 100644 index 0000000..25e5db9 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/text-base/wlan-ng.conf.svn-base @@ -0,0 +1,190 @@ + +device "prism2_cs" + class "wlan-ng" module "prism2_cs" + +card "Intersil PRISM2 Reference Design 11Mb/s 802.11b WLAN Card" + version "INTERSIL", "HFA384x/IEEE" + bind "prism2_cs" + +card "Compaq WL100/200 11Mb/s 802.11b WLAN Card" + manfid 0x0138, 0x0002 + bind "prism2_cs" + +card "Compaq iPaq HNW-100 11Mb/s 802.11b WLAN Card" + manfid 0x028a, 0x0002 + bind "prism2_cs" + +card "Samsung SWL2000-N 11Mb/s 802.11b WLAN Card" + manfid 0x0250, 0x0002 + bind "prism2_cs" + +card "Z-Com XI300 11Mb/s 802.11b WLAN Card" + manfid 0xd601, 0x0002 + bind "prism2_cs" + +card "ZoomAir 4100 11Mb/s 802.11b WLAN Card" + version "ZoomAir 11Mbps High", "Rate wireless Networking" + bind "prism2_cs" + +card "Linksys WPC11 11Mbps 802.11b WLAN Card" + version "Instant Wireless ", " Network PC CARD", "Version 01.02" + bind "prism2_cs" + +card "Addtron AWP-100 11Mbps 802.11b WLAN Card" + version "Addtron", "AWP-100 Wireless PCMCIA", "Version 01.02" + bind "prism2_cs" + +card "D-Link DWL-650 11Mbps 802.11b WLAN Card" + version "D", "Link DWL-650 11Mbps WLAN Card", "Version 01.02" + bind "prism2_cs" + +card "SMC 2632W 11Mbps 802.11b WLAN Card" + version "SMC", "SMC2632W", "Version 01.02" + bind "prism2_cs" + +card "BroMax Freeport 11Mbps 802.11b WLAN Card (Prism 2.5)" + version "Intersil", "PRISM 2_5 PCMCIA ADAPTER", "ISL37300P", "Eval-RevA" + bind "prism2_cs" + +card "U.S. Robotics IEEE 802.11b PC-CARD" + version "U.S. Robotics", "IEEE 802.11b PC-CARD", "Version 01.02" + bind "prism2_cs" + +card "Level-One WPC-0100" + version "Digital Data Communications", "WPC-0100" + bind "prism2_cs" + +card "Bromax OEM 11Mbps 802.11b WLAN Card (Prism 2.5)" + manfid 0x0274, 0x1612 + bind "prism2_cs" + +card "Bromax OEM 11Mbps 802.11b WLAN Card (Prism 3)" + manfid 0x0274, 0x1613 + bind "prism2_cs" + +card "corega K.K. Wireless LAN PCC-11" + version "corega K.K.", "Wireless LAN PCC-11" + bind "prism2_cs" + +card "corega K.K. Wireless LAN PCCA-11" + version "corega K.K.", "Wireless LAN PCCA-11" + bind "prism2_cs" + +card "CONTEC FLEXSCAN/FX-DDS110-PCC" + manfid 0xc001, 0x0008 + bind "prism2_cs" + +card "PLANEX GeoWave/GW-NS110" + version "PLANEX", "GeoWave/GW-NS110" + bind "prism2_cs" + +card "Ambicom WL1100 11Mbps 802.11b WLAN Card" + version "OEM", "PRISM2 IEEE 802.11 PC-Card", "Version 01.02" + bind "prism2_cs" + +card "LeArtery SYNCBYAIR 11Mbps 802.11b WLAN Card" + version "LeArtery", "SYNCBYAIR 11Mbps Wireless LAN PC Card", "Version 01.02" + bind "prism2_cs" + +card "Intermec MobileLAN 11Mbps 802.11b WLAN Card" + manfid 0x01ff, 0x0008 + bind "prism2_cs" + +card "NETGEAR MA401 11Mbps 802.11 WLAN Card" + version "NETGEAR MA401 Wireless PC", "Card", "Version 01.00" + bind "prism2_cs" + +card "Intersil PRISM Freedom 11mbps 802.11 WLAN Card" + version "Intersil", "PRISM Freedom PCMCIA Adapter", "ISL37100P", "Eval-RevA" + bind "prism2_cs" + +card "OTC Wireless AirEZY 2411-PCC 11Mbps 802.11 WLAN Card" + version "OTC", "Wireless AirEZY 2411-PCC WLAN Card", "Version 01.02" + bind "prism2_cs" + +card "Dynalink L11HDT 11Mbps 802.11 WLAN Card" + version "802.11", "11Mbps Wireless LAN Card", "v08C1", "" + manfid 0xc250, 0x0002 + bind "prism2_cs" + +card "PROXIM RangeLAN-DS/LAN PC CARD" + version "PROXIM", "RangeLAN-DS/LAN PC CARD" + bind "prism2_cs" + +card "ACTIONTEC PRISM Wireless LAN PC Card" + version "ACTIONTEC", "PRISM Wireless LAN PC Card", "0381", "RevA" + manfid 0x1668, 0x0101 + bind "prism2_cs" + +card "3Com AirConnect 3CRWE737A" + version "3Com", "3CRWE737A AirConnect Wireless LAN PC Card" + bind "prism2_cs" + +card "3Com AirConnect 3CRWE777A" + version "3Com", "3CRWE777A AirConnect Wireless LAN PCI Card" + bind "prism2_cs" + +card "ASUS WL-100 802.11b WLAN PC Card" + version "ASUS", "802_11b_PC_CARD_25" + bind "prism2_cs" + +card "ASUS WL-110 802.11b WLAN CF Card" + version "ASUS", "802_11B_CF_CARD_25" + bind "prism2_cs" + +card "BUFFALO WLI-CF-S11G 802.11b WLAN Card" + version "BUFFALO", "WLI-CF-S11G" + bind "prism2_cs" + +card "Linksys WCF11 11Mbps 802.11b WLAN Card (Prism 2.5)" + version "The Linksys Group, Inc.", "Wireless Network CF Card", "ISL37300P", "RevA" + bind "prism2_cs" + +card "Linksys WCF12 11Mbps 802.11b WLAN Card (Prism 3)" + version "Linksys", "Wireless CompactFlash Card", "", "" + manfid 0x028a, 0x0673 + bind "prism2_cs" + +card "NETGEAR MA401RA 11Mbps 802.11 WLAN Card" + version "NETGEAR MA401RA Wireless PC", "Card", "ISL37300P", "Eval-RevA" + bind "prism2_cs" + +card "D-Link DCF-660W 11Mbps 802.11b WLAN Card" + manfid 0xd601, 0x0005 + bind "prism2_cs" + +card "Microsoft Wireless Notebook Adapter MN-520" + manfid 0x02d2, 0x0001 + bind "prism2_cs" + +card "AnyPoint(TM) Wireless II PC Card" + manfid 0x0089, 0x0002 + bind "prism2_cs" + +card "D-Link DRC-650 802.11b WLAN Card" + version "D", "Link DRC-650 11Mbps WLAN Card", "Version 01.02", "" + bind "prism2_cs" + +card "Adaptec AWN-8030" + manfid 0x9005, 0x0021 + bind "prism2_cs" + +card "D-Link DWL-650 rev P 802.11b WLAN card" + manfid 0x000b, 0x7110 +# version "D-Link", "DWL-650 Wireless PC Card RevP", "ISL37101P-10", "A3" + bind "prism2_cs" + +card "I-Gate 11M PC Card" + version "INTERSIL", "I-GATE 11M PC Card / PC Card plus", "Version 01.02" + bind "prism2_cs" + +card "benQ AWL100 802.11b WLAN Card" + version "BENQ", "AWL100 PCMCIA ADAPTER", "ISL37300P", "Eval-RevA" + manfid 0x000b, 0x7300 + bind "prism2_cs" + +card "Intersil Prism 2 card" + version "INTERSIL" + manfid 0x0156, 0x0002 + bind "prism2_cs" + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/text-base/wlan-ng.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/text-base/wlan-ng.svn-base new file mode 100644 index 0000000..76b63cd --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/text-base/wlan-ng.svn-base @@ -0,0 +1,204 @@ +#! /bin/sh +# +# etc/pcmcia/wlan-ng +# +# Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved. +# -------------------------------------------------------------------- +# +# linux-wlan +# +# The contents of this file are subject to the Mozilla Public +# License Version 1.1 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of +# the License at http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS +# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +# implied. See the License for the specific language governing +# rights and limitations under the License. +# +# Alternatively, the contents of this file may be used under the +# terms of the GNU Public License version 2 (the "GPL"), in which +# case the provisions of the GPL are applicable instead of the +# above. If you wish to allow the use of your version of this file +# only under the terms of the GPL and not to allow others to use +# your version of this file under the MPL, indicate your decision +# by deleting the provisions above and replace them with the notice +# and other provisions required by the GPL. If you do not delete +# the provisions above, a recipient may use your version of this +# file under either the MPL or the GPL. +# +# -------------------------------------------------------------------- +# +# Inquiries regarding the linux-wlan Open Source project can be +# made directly to: +# +# AbsoluteValue Systems Inc. +# info@linux-wlan.com +# http://www.linux-wlan.com +# +# -------------------------------------------------------------------- +# +# Portions of the development of this software were funded by +# Intersil Corporation as part of PRISM(R) chipset product development. +# +# -------------------------------------------------------------------- + + +# [MSM]: Moved here because wlan/shared may is intended to be used by +# other scripts +wlan_usage () +{ + echo "usage: wlan-ng [action] [device name] [debug]" + echo " actions: start|resume, stop|suspend, check|cksum|restart" + echo " debug : enables shell debug" + exit 1 +} + +if [ "$3" = "debug" ]; then set -x ; fi + +# Note: this 'shared' comes with the WLAN package +if [ ! -f /etc/wlan/shared ] ; then + echo "/etc/wlan/shared not present" + exit 0 +fi + +. /etc/wlan/shared + +# [MSM]: This test supplied by rlazarev, it's commented out due to pcmcia +# stab file movement. This test needs to be 'functionized' and made a +# little more robust. +#if [ ! -f /var/run/stab ] ; then +# echo "Error: Possibly PCMCIA CS is not started"; +# wlan_usage; +# exit 1; +#fi + +# If number of args is less than 2 display usage +if [ $# -lt 2 ]; then wlan_usage ; fi + +# Note: this 'shared' comes with the PCMCIA package +# ACTION=$1 and DEVICE=$2 are assigned in pcmcia/shared +if [ -f /etc/pcmcia/shared ] ; then . /etc/pcmcia/shared ; fi + +# XXXX we can do stuff with $SCHEME still..? +case "$ACTION" in + +'start'|'resume') + #=======ENABLE======================================== + # Do we want to init the card at all? + eval 'WLAN_ENABLE=$ENABLE_'$DEVICE + + if ! is_true $WLAN_ENABLE ; then + exit 0 + fi + + if is_true $WLAN_DOWNLOAD; then + wlan_download $DEVICE + fi + + wlan_enable $DEVICE + + #=======MAC STARTUP========================================= + wlan_supports_scan $DEVICE + if [ $? = 0 ] ; then + wlan_scan $DEVICE + if [ $? = 0 ] ; then + wlan_source_config_for_ssid "$ssid" "$bssid" + + wlan_user_mibs $DEVICE + wlan_wep $DEVICE + + grep 'autojoin' /proc/net/p80211/$DEVICE/wlandev > /dev/null + if [ $? = 0 ]; then + wlan_infra $DEVICE + else + wlan_dot11_join $DEVICE + fi + else + echo "network not found. maybe start IBSS?" + fi + else + wlan_source_config $DEVICE + + wlan_user_mibs $DEVICE + wlan_wep $DEVICE + + if is_true $IS_ADHOC ; then + wlan_adhoc $DEVICE + else + wlan_infra $DEVICE + fi + fi + + # ==========PCMCIA NETDEVICE============================= + # Append the SSID to the pcmcia scheme name + wlan_set_ssid_schemefile "$WLAN_SCHEMESSID" + + # Call the normal network initialization + ./network $1 $2 + if [ $? = 1 ] ; then +# echo "/etc/pcmcia/network $1 $2 failed." + wlan_restore_schemefile + exit 1 + fi + + # Restore scheme file to it's prior contents + wlan_restore_schemefile + ;; + +'stop'|'suspend') + + # ==========PCMCIA NETDEVICE============================= + # Append the SSID to the pcmcia scheme name + wlan_set_ssid_schemefile "$DesiredSSID" + + # Call the normal network initialization + ./network $1 $2 + if [ $? = 1 ] ; then +# echo "/etc/pcmcia/network $1 $2 failed." + wlan_restore_schemefile + exit 1 + fi + + #=======DISABLE IFSTATE============================= + # Take the device down to a quiescent state. + wlan_disable $DEVICE + + # Restore scheme file to it's prior contents + wlan_restore_schemefile + ;; + +'check'|'cksum'|'restart') + # ==========STA ==================================== + # Just passes through for normal network device + # behavior. + if is_true $IS_ADHOC; then + WLAN_SCHEMESSID="$SSID" + else + WLAN_SCHEMESSID="$DesiredSSID" + fi + + # ==========PCMCIA NETDEVICE============================= + # Append the SSID to the pcmcia scheme name + wlan_set_ssid_schemefile "$WLAN_SCHEMESSID" + + # Call the normal network initialization + ./network $1 $2 $3:$WLAN_SCHEMESSID + if [ $? = 1 ] ; then +# echo "/etc/pcmcia/network $1 $2 $3 failed." + wlan_restore_schemefile + exit 1 + fi + + # Restore scheme file to it's prior contents + wlan_restore_schemefile + ;; + +*) + usage + ;; + +esac + +exit 0 diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/Makefile b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/Makefile new file mode 100644 index 0000000..e9f612f --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/Makefile @@ -0,0 +1,81 @@ +# etc/pcmcia/Makefile +# +# Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved. +# -------------------------------------------------------------------- +# +# linux-wlan +# +# The contents of this file are subject to the Mozilla Public +# License Version 1.1 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of +# the License at http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS +# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +# implied. See the License for the specific language governing +# rights and limitations under the License. +# +# Alternatively, the contents of this file may be used under the +# terms of the GNU Public License version 2 (the "GPL"), in which +# case the provisions of the GPL are applicable instead of the +# above. If you wish to allow the use of your version of this file +# only under the terms of the GPL and not to allow others to use +# your version of this file under the MPL, indicate your decision +# by deleting the provisions above and replace them with the notice +# and other provisions required by the GPL. If you do not delete +# the provisions above, a recipient may use your version of this +# file under either the MPL or the GPL. +# +# -------------------------------------------------------------------- +# +# Inquiries regarding the linux-wlan Open Source project can be +# made directly to: +# +# AbsoluteValue Systems Inc. +# info@linux-wlan.com +# http://www.linux-wlan.com +# +# -------------------------------------------------------------------- +# +# Portions of the development of this software were funded by +# Intersil Corporation as part of PRISM(R) chipset product development. +# +# -------------------------------------------------------------------- + +-include ../../config.mk + +all: + @echo "Nothing to do" + +clean: + @echo "Nothing to do" + +ifeq ($(PRISM2_PCMCIA), y) + +install: + mkdir -p $(TARGET_PCMCIA_DIR) ; \ + if [ -f $(TARGET_PCMCIA_DIR)/wlan-ng ]; then \ + mv -f $(TARGET_PCMCIA_DIR)/wlan-ng $(TARGET_PCMCIA_DIR)/wlan-ng.O ; \ + fi ; \ + cp wlan-ng $(TARGET_PCMCIA_DIR) ; \ + chmod +x $(TARGET_PCMCIA_DIR)/wlan-ng ; \ + if [ -f $(TARGET_PCMCIA_DIR)/wlan-ng.conf ]; then \ + mv -f $(TARGET_PCMCIA_DIR)/wlan-ng.conf $(TARGET_PCMCIA_DIR)/wlan-ng.conf.O ; \ + fi ; \ + cp wlan-ng.conf $(TARGET_PCMCIA_DIR) ; \ + if [ -f $(TARGET_PCMCIA_DIR)/config ]; then \ + if ! grep -sq 'source.*\.\/\*\.conf$$' $(TARGET_PCMCIA_DIR)/config ; then \ + if ! grep -sq 'source \.\/wlan-ng.conf' $(TARGET_PCMCIA_DIR)/config ; then \ + mv -f $(TARGET_PCMCIA_DIR)/config $(TARGET_PCMCIA_DIR)/config.O ; \ + ( echo "source ./wlan-ng.conf"; cat $(TARGET_PCMCIA_DIR)/config.O) > $(TARGET_PCMCIA_DIR)/config ; \ + fi ; \ + fi ; \ + fi + +else + +install: + @echo "Nothing to do" + +endif + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/wlan-ng b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/wlan-ng new file mode 100755 index 0000000..76b63cd --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/wlan-ng @@ -0,0 +1,204 @@ +#! /bin/sh +# +# etc/pcmcia/wlan-ng +# +# Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved. +# -------------------------------------------------------------------- +# +# linux-wlan +# +# The contents of this file are subject to the Mozilla Public +# License Version 1.1 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of +# the License at http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS +# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +# implied. See the License for the specific language governing +# rights and limitations under the License. +# +# Alternatively, the contents of this file may be used under the +# terms of the GNU Public License version 2 (the "GPL"), in which +# case the provisions of the GPL are applicable instead of the +# above. If you wish to allow the use of your version of this file +# only under the terms of the GPL and not to allow others to use +# your version of this file under the MPL, indicate your decision +# by deleting the provisions above and replace them with the notice +# and other provisions required by the GPL. If you do not delete +# the provisions above, a recipient may use your version of this +# file under either the MPL or the GPL. +# +# -------------------------------------------------------------------- +# +# Inquiries regarding the linux-wlan Open Source project can be +# made directly to: +# +# AbsoluteValue Systems Inc. +# info@linux-wlan.com +# http://www.linux-wlan.com +# +# -------------------------------------------------------------------- +# +# Portions of the development of this software were funded by +# Intersil Corporation as part of PRISM(R) chipset product development. +# +# -------------------------------------------------------------------- + + +# [MSM]: Moved here because wlan/shared may is intended to be used by +# other scripts +wlan_usage () +{ + echo "usage: wlan-ng [action] [device name] [debug]" + echo " actions: start|resume, stop|suspend, check|cksum|restart" + echo " debug : enables shell debug" + exit 1 +} + +if [ "$3" = "debug" ]; then set -x ; fi + +# Note: this 'shared' comes with the WLAN package +if [ ! -f /etc/wlan/shared ] ; then + echo "/etc/wlan/shared not present" + exit 0 +fi + +. /etc/wlan/shared + +# [MSM]: This test supplied by rlazarev, it's commented out due to pcmcia +# stab file movement. This test needs to be 'functionized' and made a +# little more robust. +#if [ ! -f /var/run/stab ] ; then +# echo "Error: Possibly PCMCIA CS is not started"; +# wlan_usage; +# exit 1; +#fi + +# If number of args is less than 2 display usage +if [ $# -lt 2 ]; then wlan_usage ; fi + +# Note: this 'shared' comes with the PCMCIA package +# ACTION=$1 and DEVICE=$2 are assigned in pcmcia/shared +if [ -f /etc/pcmcia/shared ] ; then . /etc/pcmcia/shared ; fi + +# XXXX we can do stuff with $SCHEME still..? +case "$ACTION" in + +'start'|'resume') + #=======ENABLE======================================== + # Do we want to init the card at all? + eval 'WLAN_ENABLE=$ENABLE_'$DEVICE + + if ! is_true $WLAN_ENABLE ; then + exit 0 + fi + + if is_true $WLAN_DOWNLOAD; then + wlan_download $DEVICE + fi + + wlan_enable $DEVICE + + #=======MAC STARTUP========================================= + wlan_supports_scan $DEVICE + if [ $? = 0 ] ; then + wlan_scan $DEVICE + if [ $? = 0 ] ; then + wlan_source_config_for_ssid "$ssid" "$bssid" + + wlan_user_mibs $DEVICE + wlan_wep $DEVICE + + grep 'autojoin' /proc/net/p80211/$DEVICE/wlandev > /dev/null + if [ $? = 0 ]; then + wlan_infra $DEVICE + else + wlan_dot11_join $DEVICE + fi + else + echo "network not found. maybe start IBSS?" + fi + else + wlan_source_config $DEVICE + + wlan_user_mibs $DEVICE + wlan_wep $DEVICE + + if is_true $IS_ADHOC ; then + wlan_adhoc $DEVICE + else + wlan_infra $DEVICE + fi + fi + + # ==========PCMCIA NETDEVICE============================= + # Append the SSID to the pcmcia scheme name + wlan_set_ssid_schemefile "$WLAN_SCHEMESSID" + + # Call the normal network initialization + ./network $1 $2 + if [ $? = 1 ] ; then +# echo "/etc/pcmcia/network $1 $2 failed." + wlan_restore_schemefile + exit 1 + fi + + # Restore scheme file to it's prior contents + wlan_restore_schemefile + ;; + +'stop'|'suspend') + + # ==========PCMCIA NETDEVICE============================= + # Append the SSID to the pcmcia scheme name + wlan_set_ssid_schemefile "$DesiredSSID" + + # Call the normal network initialization + ./network $1 $2 + if [ $? = 1 ] ; then +# echo "/etc/pcmcia/network $1 $2 failed." + wlan_restore_schemefile + exit 1 + fi + + #=======DISABLE IFSTATE============================= + # Take the device down to a quiescent state. + wlan_disable $DEVICE + + # Restore scheme file to it's prior contents + wlan_restore_schemefile + ;; + +'check'|'cksum'|'restart') + # ==========STA ==================================== + # Just passes through for normal network device + # behavior. + if is_true $IS_ADHOC; then + WLAN_SCHEMESSID="$SSID" + else + WLAN_SCHEMESSID="$DesiredSSID" + fi + + # ==========PCMCIA NETDEVICE============================= + # Append the SSID to the pcmcia scheme name + wlan_set_ssid_schemefile "$WLAN_SCHEMESSID" + + # Call the normal network initialization + ./network $1 $2 $3:$WLAN_SCHEMESSID + if [ $? = 1 ] ; then +# echo "/etc/pcmcia/network $1 $2 $3 failed." + wlan_restore_schemefile + exit 1 + fi + + # Restore scheme file to it's prior contents + wlan_restore_schemefile + ;; + +*) + usage + ;; + +esac + +exit 0 diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/wlan-ng.conf b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/wlan-ng.conf new file mode 100755 index 0000000..25e5db9 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/wlan-ng.conf @@ -0,0 +1,190 @@ + +device "prism2_cs" + class "wlan-ng" module "prism2_cs" + +card "Intersil PRISM2 Reference Design 11Mb/s 802.11b WLAN Card" + version "INTERSIL", "HFA384x/IEEE" + bind "prism2_cs" + +card "Compaq WL100/200 11Mb/s 802.11b WLAN Card" + manfid 0x0138, 0x0002 + bind "prism2_cs" + +card "Compaq iPaq HNW-100 11Mb/s 802.11b WLAN Card" + manfid 0x028a, 0x0002 + bind "prism2_cs" + +card "Samsung SWL2000-N 11Mb/s 802.11b WLAN Card" + manfid 0x0250, 0x0002 + bind "prism2_cs" + +card "Z-Com XI300 11Mb/s 802.11b WLAN Card" + manfid 0xd601, 0x0002 + bind "prism2_cs" + +card "ZoomAir 4100 11Mb/s 802.11b WLAN Card" + version "ZoomAir 11Mbps High", "Rate wireless Networking" + bind "prism2_cs" + +card "Linksys WPC11 11Mbps 802.11b WLAN Card" + version "Instant Wireless ", " Network PC CARD", "Version 01.02" + bind "prism2_cs" + +card "Addtron AWP-100 11Mbps 802.11b WLAN Card" + version "Addtron", "AWP-100 Wireless PCMCIA", "Version 01.02" + bind "prism2_cs" + +card "D-Link DWL-650 11Mbps 802.11b WLAN Card" + version "D", "Link DWL-650 11Mbps WLAN Card", "Version 01.02" + bind "prism2_cs" + +card "SMC 2632W 11Mbps 802.11b WLAN Card" + version "SMC", "SMC2632W", "Version 01.02" + bind "prism2_cs" + +card "BroMax Freeport 11Mbps 802.11b WLAN Card (Prism 2.5)" + version "Intersil", "PRISM 2_5 PCMCIA ADAPTER", "ISL37300P", "Eval-RevA" + bind "prism2_cs" + +card "U.S. Robotics IEEE 802.11b PC-CARD" + version "U.S. Robotics", "IEEE 802.11b PC-CARD", "Version 01.02" + bind "prism2_cs" + +card "Level-One WPC-0100" + version "Digital Data Communications", "WPC-0100" + bind "prism2_cs" + +card "Bromax OEM 11Mbps 802.11b WLAN Card (Prism 2.5)" + manfid 0x0274, 0x1612 + bind "prism2_cs" + +card "Bromax OEM 11Mbps 802.11b WLAN Card (Prism 3)" + manfid 0x0274, 0x1613 + bind "prism2_cs" + +card "corega K.K. Wireless LAN PCC-11" + version "corega K.K.", "Wireless LAN PCC-11" + bind "prism2_cs" + +card "corega K.K. Wireless LAN PCCA-11" + version "corega K.K.", "Wireless LAN PCCA-11" + bind "prism2_cs" + +card "CONTEC FLEXSCAN/FX-DDS110-PCC" + manfid 0xc001, 0x0008 + bind "prism2_cs" + +card "PLANEX GeoWave/GW-NS110" + version "PLANEX", "GeoWave/GW-NS110" + bind "prism2_cs" + +card "Ambicom WL1100 11Mbps 802.11b WLAN Card" + version "OEM", "PRISM2 IEEE 802.11 PC-Card", "Version 01.02" + bind "prism2_cs" + +card "LeArtery SYNCBYAIR 11Mbps 802.11b WLAN Card" + version "LeArtery", "SYNCBYAIR 11Mbps Wireless LAN PC Card", "Version 01.02" + bind "prism2_cs" + +card "Intermec MobileLAN 11Mbps 802.11b WLAN Card" + manfid 0x01ff, 0x0008 + bind "prism2_cs" + +card "NETGEAR MA401 11Mbps 802.11 WLAN Card" + version "NETGEAR MA401 Wireless PC", "Card", "Version 01.00" + bind "prism2_cs" + +card "Intersil PRISM Freedom 11mbps 802.11 WLAN Card" + version "Intersil", "PRISM Freedom PCMCIA Adapter", "ISL37100P", "Eval-RevA" + bind "prism2_cs" + +card "OTC Wireless AirEZY 2411-PCC 11Mbps 802.11 WLAN Card" + version "OTC", "Wireless AirEZY 2411-PCC WLAN Card", "Version 01.02" + bind "prism2_cs" + +card "Dynalink L11HDT 11Mbps 802.11 WLAN Card" + version "802.11", "11Mbps Wireless LAN Card", "v08C1", "" + manfid 0xc250, 0x0002 + bind "prism2_cs" + +card "PROXIM RangeLAN-DS/LAN PC CARD" + version "PROXIM", "RangeLAN-DS/LAN PC CARD" + bind "prism2_cs" + +card "ACTIONTEC PRISM Wireless LAN PC Card" + version "ACTIONTEC", "PRISM Wireless LAN PC Card", "0381", "RevA" + manfid 0x1668, 0x0101 + bind "prism2_cs" + +card "3Com AirConnect 3CRWE737A" + version "3Com", "3CRWE737A AirConnect Wireless LAN PC Card" + bind "prism2_cs" + +card "3Com AirConnect 3CRWE777A" + version "3Com", "3CRWE777A AirConnect Wireless LAN PCI Card" + bind "prism2_cs" + +card "ASUS WL-100 802.11b WLAN PC Card" + version "ASUS", "802_11b_PC_CARD_25" + bind "prism2_cs" + +card "ASUS WL-110 802.11b WLAN CF Card" + version "ASUS", "802_11B_CF_CARD_25" + bind "prism2_cs" + +card "BUFFALO WLI-CF-S11G 802.11b WLAN Card" + version "BUFFALO", "WLI-CF-S11G" + bind "prism2_cs" + +card "Linksys WCF11 11Mbps 802.11b WLAN Card (Prism 2.5)" + version "The Linksys Group, Inc.", "Wireless Network CF Card", "ISL37300P", "RevA" + bind "prism2_cs" + +card "Linksys WCF12 11Mbps 802.11b WLAN Card (Prism 3)" + version "Linksys", "Wireless CompactFlash Card", "", "" + manfid 0x028a, 0x0673 + bind "prism2_cs" + +card "NETGEAR MA401RA 11Mbps 802.11 WLAN Card" + version "NETGEAR MA401RA Wireless PC", "Card", "ISL37300P", "Eval-RevA" + bind "prism2_cs" + +card "D-Link DCF-660W 11Mbps 802.11b WLAN Card" + manfid 0xd601, 0x0005 + bind "prism2_cs" + +card "Microsoft Wireless Notebook Adapter MN-520" + manfid 0x02d2, 0x0001 + bind "prism2_cs" + +card "AnyPoint(TM) Wireless II PC Card" + manfid 0x0089, 0x0002 + bind "prism2_cs" + +card "D-Link DRC-650 802.11b WLAN Card" + version "D", "Link DRC-650 11Mbps WLAN Card", "Version 01.02", "" + bind "prism2_cs" + +card "Adaptec AWN-8030" + manfid 0x9005, 0x0021 + bind "prism2_cs" + +card "D-Link DWL-650 rev P 802.11b WLAN card" + manfid 0x000b, 0x7110 +# version "D-Link", "DWL-650 Wireless PC Card RevP", "ISL37101P-10", "A3" + bind "prism2_cs" + +card "I-Gate 11M PC Card" + version "INTERSIL", "I-GATE 11M PC Card / PC Card plus", "Version 01.02" + bind "prism2_cs" + +card "benQ AWL100 802.11b WLAN Card" + version "BENQ", "AWL100 PCMCIA ADAPTER", "ISL37300P", "Eval-RevA" + manfid 0x000b, 0x7300 + bind "prism2_cs" + +card "Intersil Prism 2 card" + version "INTERSIL" + manfid 0x0156, 0x0002 + bind "prism2_cs" + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/rc.wlan b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/rc.wlan new file mode 100755 index 0000000..70e0c54 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/rc.wlan @@ -0,0 +1,96 @@ +#!/bin/sh + +# rc.wlan +# +# chkconfig: 2345 9 91 +# description: Activates/Configures/Disables the devices + +if [ ! -f /etc/wlan/shared ] ; then + echo "/etc/wlan/shared not present" + exit 0 +fi + +. /etc/wlan/shared + +if [ -f /etc/init.d/functions ] ; then + . /etc/init.d/functions +fi + +usage() +{ + echo "Usage: $0 {start|stop|status|restart|reload|force-reload}" +} + + +if [ $# -lt 1 ] ; then usage ; exit 1 ; fi +action=$1 + +case "$action" in + +start) + # This will implicitly fire off wland via hotplug. + echo -n "Starting WLAN Devices: " + if ! $MODPROBE p80211; then + echo "Failed to load p80211.o." + exit 1 + fi + + # NOTE: We don't explicitly insmod the card driver here. The + # best thing to do is to specify an alias in /etc/modules.conf. + + for DEVICE in $WLAN_DEVICES; do + $MODPROBE $DEVICE + # if we don't have hotplug.. do things the old-fashioned way. + if [ $HAS_HOTPLUG = 'n' ] ; then + wlan_bring_it_up $DEVICE + fi + done + + # And hotplug will take care of the rest, namely device + # initialization and whatnot. + + if [ -f /etc/init.d/functions ] ; then + echo_success + else + echo + fi + + ;; + +stop) + echo -n "Shutting Down WLAN Devices: " + echo -n "Shutting Down WLAN Devices: " + # Do a reset on each device to make sure none of them are still + # trying to generate interrupts. + for DEVICE in $WLAN_DEVICES; do + wlan_disable $DEVICE + ifconfig $DEVICE down + $MODPROBE -r $DEVICE + done + + # remove p80211, which will implictly kill wland. + $MODPROBE -r p80211 + + if [ -f /etc/init.d/functions ] ; then + echo_success + else + echo + fi + ;; + +status) + status wland + ;; + +restart|reload|force-reload) + $0 stop + $0 start + EXITCODE=$? + ;; + + *) + usage + ;; + +esac + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/udev/.svn/entries b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/udev/.svn/entries new file mode 100644 index 0000000..2c396df --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/udev/.svn/entries @@ -0,0 +1,31 @@ +9 + +dir +1870 +svn://svn.shaftnet.org/linux-wlan-ng/trunk/etc/udev +svn://svn.shaftnet.org/linux-wlan-ng + + + +2007-06-20T14:53:45.955033Z +1831 +pizza + + +svn:special svn:externals svn:needs-lock + + + + + + + + + + + +7c16ee9a-e2ed-0310-ae25-9f6e1be264fe + +rules.d +dir + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/udev/.svn/format b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/udev/.svn/format new file mode 100644 index 0000000..ec63514 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/udev/.svn/format @@ -0,0 +1 @@ +9 diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/udev/rules.d/.svn/entries b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/udev/rules.d/.svn/entries new file mode 100644 index 0000000..f486ad7 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/udev/rules.d/.svn/entries @@ -0,0 +1,62 @@ +9 + +dir +1870 +svn://svn.shaftnet.org/linux-wlan-ng/trunk/etc/udev/rules.d +svn://svn.shaftnet.org/linux-wlan-ng + + + +2007-06-20T14:53:45.955033Z +1831 +pizza + + +svn:special svn:externals svn:needs-lock + + + + + + + + + + + +7c16ee9a-e2ed-0310-ae25-9f6e1be264fe + +40-prism2.rules +file + + + + +2009-01-07T08:13:02.000000Z +fc4858acdc2d5f3878141956d7db575c +2007-06-20T14:53:45.955033Z +1831 +pizza + + + + + + + + + + + + + + + + + + + + + +166 + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/udev/rules.d/.svn/format b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/udev/rules.d/.svn/format new file mode 100644 index 0000000..ec63514 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/udev/rules.d/.svn/format @@ -0,0 +1 @@ +9 diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/udev/rules.d/.svn/text-base/40-prism2.rules.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/udev/rules.d/.svn/text-base/40-prism2.rules.svn-base new file mode 100644 index 0000000..1134445 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/udev/rules.d/.svn/text-base/40-prism2.rules.svn-base @@ -0,0 +1,2 @@ +#ACTION=="add",BUS=="usb",DRIVER=="prism2_usb" ,RUN+="/etc/wlan/wlan-udev.sh %k" +KERNEL="wlan*",ACTION=="add",DRIVERS=="prism2_usb" ,RUN+="/etc/wlan/wlan-udev.sh %k" diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/udev/rules.d/40-prism2.rules b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/udev/rules.d/40-prism2.rules new file mode 100644 index 0000000..1134445 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/udev/rules.d/40-prism2.rules @@ -0,0 +1,2 @@ +#ACTION=="add",BUS=="usb",DRIVER=="prism2_usb" ,RUN+="/etc/wlan/wlan-udev.sh %k" +KERNEL="wlan*",ACTION=="add",DRIVERS=="prism2_usb" ,RUN+="/etc/wlan/wlan-udev.sh %k" diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan.agent b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan.agent new file mode 100755 index 0000000..7cf800a --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan.agent @@ -0,0 +1,78 @@ +#!/bin/bash +# +# p80211/wlan hotplug policy agent. +# +# wlan hotplug params include: +# +# ACTION=%s [register|remove|shutdown|startup|suspend|resume] +# INTERFACE=%s +# NSDNAME=%s +# + +cd /etc/hotplug +. hotplug.functions + +#DEBUG=yes export DEBUG + +if [ "$INTERFACE" = "" ]; then + mesg Bad WLAN invocation: \$INTERFACE is not set + exit 1 +fi + +if [ "$NSDNAME" = "" ]; then + mesg Bad WLAN invocation: \$NSDNAME is not set + exit 1 +fi + +debug_mesg WLAN $ACTION on $INTERFACE \($NSDNAME\) + +if [ "$NSDNAME" = "prism2_cs" ] ; then + mesg "WLAN Hotplug bypassed for pcmcia" + exit 0 +fi + +# load up the shared scripts +if [ ! -f /etc/wlan/shared ] ; then + mesg "/etc/wlan/shared not present, aborting" + exit 1 +fi + +ECHO=mesg +. /etc/wlan/shared + +case $ACTION in +'register'|'resume') + debug_mesg WLAN $INTERFACE registered. + wlan_bring_it_up $INTERFACE $WLAN_WEXT + if [ $? = 0 ] ; then + mesg WLAN $INTERFACE brought up successfully. + if [ -x /etc/wlan/pre-ifup ] ; then + # pre-ifup is presumed to call ifup if it + # wants to...it may choose to skip it. + mesg "WLAN bringing up layer 3+ with /etc/wlan/pre-ifup" + /etc/wlan/pre-ifup $INTERFACE + else + mesg "WLAN bringing up layer 3+ with /sbin/ifup" + /sbin/ifdown $INTERFACE + /sbin/ifup $INTERFACE + fi + else + mesg WLAN Could not bring up $INTERFACE + fi + # eventually invoke net.agent on $INTERFACE w/ REGISTER +;; +'remove'|'suspend') + debug_mesg WLAN $INTERFACE removed. +;; +'startup') + # kick off wland. + debug_mesg WLAN p80211 starting! +;; +'shutdown') + debug_mesg WLAN p80211 shutting down! +;; +*) + debug_mesg WLAN $ACTION event not supported + exit 1 ;; + +esac diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/entries b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/entries new file mode 100644 index 0000000..698bde6 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/entries @@ -0,0 +1,198 @@ +9 + +dir +1870 +svn://svn.shaftnet.org/linux-wlan-ng/trunk/etc/wlan +svn://svn.shaftnet.org/linux-wlan-ng + + + +2008-06-24T19:10:11.002401Z +1863 +pizza + + +svn:special svn:externals svn:needs-lock + + + + + + + + + + + +7c16ee9a-e2ed-0310-ae25-9f6e1be264fe + +wlancfg-DEFAULT +file + + + + +2009-01-07T08:13:02.000000Z +5b4df9b122c000907fa3e18b7b9ad9ed +2003-03-24T16:18:08.000000Z +1324 +solomon +has-props + + + + + + + + + + + + + + + + + + + + +1826 + +wlan.conf +file + + + + +2009-01-07T08:13:02.000000Z +55c3cd28747fba0d5519d4b1af2f393f +2005-02-01T19:11:19.523569Z +1688 +solomon +has-props + + + + + + + + + + + + + + + + + + + + +3101 + +shared +file + + + + +2009-01-07T08:13:02.000000Z +909d2eada524282172a9e4df7dd42b84 +2008-06-24T19:10:11.002401Z +1863 +pizza +has-props + + + + + + + + + + + + + + + + + + + + +17350 + +wlan-udev.sh +file + + + + +2009-01-07T08:13:02.000000Z +b0eb492fe38ee1ec69e43e885ca1e8b3 +2007-02-27T16:43:02.918194Z +1823 +pizza + + + + + + + + + + + + + + + + + + + + + +947 + +Makefile +file + + + + +2009-01-07T08:13:02.000000Z +9010fd4e8dd3e0e8cb1cbf1c79e38b4f +2006-06-26T15:08:43.057073Z +1777 +solomon +has-props + + + + + + + + + + + + + + + + + + + + +2430 + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/format b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/format new file mode 100644 index 0000000..ec63514 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/format @@ -0,0 +1 @@ +9 diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/prop-base/Makefile.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/prop-base/Makefile.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/prop-base/Makefile.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/prop-base/shared.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/prop-base/shared.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/prop-base/shared.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/prop-base/wlan.conf.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/prop-base/wlan.conf.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/prop-base/wlan.conf.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/prop-base/wlancfg-DEFAULT.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/prop-base/wlancfg-DEFAULT.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/prop-base/wlancfg-DEFAULT.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/text-base/Makefile.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/text-base/Makefile.svn-base new file mode 100644 index 0000000..8133cf3 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/text-base/Makefile.svn-base @@ -0,0 +1,64 @@ +# etc/wlan/Makefile +# +# Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved. +# -------------------------------------------------------------------- +# +# linux-wlan +# +# The contents of this file are subject to the Mozilla Public +# License Version 1.1 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of +# the License at http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS +# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +# implied. See the License for the specific language governing +# rights and limitations under the License. +# +# Alternatively, the contents of this file may be used under the +# terms of the GNU Public License version 2 (the "GPL"), in which +# case the provisions of the GPL are applicable instead of the +# above. If you wish to allow the use of your version of this file +# only under the terms of the GPL and not to allow others to use +# your version of this file under the MPL, indicate your decision +# by deleting the provisions above and replace them with the notice +# and other provisions required by the GPL. If you do not delete +# the provisions above, a recipient may use your version of this +# file under either the MPL or the GPL. +# +# -------------------------------------------------------------------- +# +# Inquiries regarding the linux-wlan Open Source project can be +# made directly to: +# +# AbsoluteValue Systems Inc. +# info@linux-wlan.com +# http://www.linux-wlan.com +# +# -------------------------------------------------------------------- +# +# Portions of the development of this software were funded by +# Intersil Corporation as part of PRISM(R) chipset product development. +# +# -------------------------------------------------------------------- + +-include ../../config.mk + +all: + echo "Nothing to do" + +clean: + echo "Nothing to do" + +install: + mkdir -p $(TARGET_ROOT_ON_HOST)/etc/wlan + if [ ! -f $(TARGET_ROOT_ON_HOST)/etc/wlan/wlan.conf ] ; then \ + cp wlan.conf $(TARGET_ROOT_ON_HOST)/etc/wlan/wlan.conf ; \ + fi + cp shared wlancfg-DEFAULT wlan-udev.sh \ + $(TARGET_ROOT_ON_HOST)/etc/wlan + chmod 600 $(TARGET_ROOT_ON_HOST)/etc/wlan/wlancfg-* + chmod 600 $(TARGET_ROOT_ON_HOST)/etc/wlan/wlan.conf + chmod 755 $(TARGET_ROOT_ON_HOST)/etc/wlan/wlan-udev.sh + echo FIRMWARE_DIR=$(FIRMWARE_DIR) >> $(TARGET_ROOT_ON_HOST)/etc/wlan/shared + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/text-base/shared.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/text-base/shared.svn-base new file mode 100644 index 0000000..5d84bb8 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/text-base/shared.svn-base @@ -0,0 +1,738 @@ +#!/bin/bash +# etc/wlan/shared +# +# Copyright (C) 2002 AbsoluteValue Systems, Inc. All Rights Reserved. +# -------------------------------------------------------------------- +# +# linux-wlan +# +# The contents of this file are subject to the Mozilla Public +# License Version 1.1 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of +# the License at http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS +# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +# implied. See the License for the specific language governing +# rights and limitations under the License. +# +# Alternatively, the contents of this file may be used under the +# terms of the GNU Public License version 2 (the "GPL"), in which +# case the provisions of the GPL are applicable instead of the +# above. If you wish to allow the use of your version of this file +# only under the terms of the GPL and not to allow others to use +# your version of this file under the MPL, indicate your decision +# by deleting the provisions above and replace them with the notice +# and other provisions required by the GPL. If you do not delete +# the provisions above, a recipient may use your version of this +# file under either the MPL or the GPL. +# +# -------------------------------------------------------------------- +# +# Inquiries regarding the linux-wlan Open Source project can be +# made directly to: +# +# AbsoluteValue Systems Inc. +# info@linux-wlan.com +# http://www.linux-wlan.com +# +# -------------------------------------------------------------------- +# +# Portions of the development of this software were funded by +# Intersil Corporation as part of PRISM(R) chipset product development. +# +# -------------------------------------------------------------------- + +TMPDIR=/tmp + +if [ ! -n "$ECHO" ]; then + ECHO=echo +fi + +if [ ! -n "$WLAN_UDEV" ] ; then +if [ -x /sbin/modprobe ] ; then + MODPROBE=/sbin/modprobe +else + ${ECHO} "/sbin/modprobe not found." + exit 1 +fi +fi + +if [ -x /sbin/wlanctl-ng ] ; then + WLANCTL=/sbin/wlanctl-ng +else + ${ECHO} "/sbin/wlanctl-ng not found." + exit 1 +fi + +# linux-wlan-ng > 0.2.4 there is no wland +#if [ -x /sbin/wland ] ; then +# WLAND=/sbin/wland +#else +# ${ECHO} "/sbin/wland not found." +# exit 1 +#fi + +if [ -z "$WLAN_UDEV" ] ; then + HAS_HOTPLUG=n + if [ -f /proc/sys/kernel/hotplug -a \ + -f /etc/hotplug/wlan.agent ] ; then + HOTPLUGGER=$(</proc/sys/kernel/hotplug) + if [ -n "$HOTPLUGGER" ] ; then + if [ -x $HOTPLUGGER ] ; then + HAS_HOTPLUG=y + fi + fi + fi +fi + +# Source the wlan configuration +if [ -f /etc/wlan/wlan.conf ] ; then + . /etc/wlan/wlan.conf +else + ${ECHO} "/etc/wlan/wlan.conf not found." + exit 0 +fi + +# Source NSD specific functions +# nsd_fwload +# nsd_mibset +# Debian mod. If there is shared.dpkg-old we get a endless loop +if [ "`ls /etc/wlan/shared.* 2>/dev/null`" ]; then + for i in `find /etc/wlan -name 'shared.*' -a ! -name '*.dpkg*'` ; do + . $i + done +else + ${ECHO} "/etc/wlan/shared.* not found." + exit 0 +fi + +is_true () +{ + # $1 == string containing a t/f indicator. + + [ "$1" = "y" -o "$1" = "Y" -o "$1" = "yes" -o "$1" = "YES" \ + -o "$1" = "t" -o "$1" = "T" -o "$1" = "true" -o "$1" = "TRUE" ] +} + +wlan_nsdname () +{ + # $1 == wlandev + # Writes the given device's name to stdout + grep 'nsd name' /proc/net/p80211/$1/wlandev | sed -e 's/.*: \(.*\)_.*/\1/' +} + +wlan_enable () +{ + # $1 == wlandev + + #=======ENABLE IFSTATE============================= + # Bring the device into its operable state + + # if running under udev module must be loaded to get here so skip checks + if [ ! -n "$WLAN_UDEV" ] ; then + + $MODPROBE $1 + + # First, make sure the driver is loaded.... + if ! ifconfig $1 > /dev/null 2>&1 ; then + ${ECHO} "Error: Device $1 does not seem to be present." + ${ECHO} "Make sure you've inserted the appropriate" + ${ECHO} "modules or that your modules.conf file contains" + ${ECHO} "the appropriate aliase(s)." + return 1 + fi + fi + # Call the nsd script's fwload function, in case the card needs + # a firmware load, or could use an optional one. + + nsdname=`wlan_nsdname $1` + if ! ${nsdname}_fwload $1 ; then + ${ECHO} "Firmware failed to load for device $1" + return 1 + fi + + # Enable the interface + result=`$WLANCTL $1 lnxreq_ifstate ifstate=enable` + if [ $? = 0 ] ; then + eval $result + if [ $resultcode != "success" ]; then + ${ECHO} "Failed to enable the device, resultcode=" \ + $resultcode "." + return 1 + fi + else + ${ECHO} "Failed to enable the device, exitcode=" $? "." + return 1 + fi + + # Set any NSD specific MIBs + ${nsdname}_mibset $1 +} + +wlan_user_mibs () +{ + # $1 == wlandev + + #=======USER MIB SETTINGS============================= + # Set the user specified MIB items. + for i in $USER_MIBS ; do + result=`$WLANCTL $1 dot11req_mibset "mibattribute=$i"` + if [ $? = 0 ] ; then + eval $result + if [ $resultcode != "success" ] ; then + ${ECHO} "Failed to set user MIB $i." + return 1 + fi + else + ${ECHO} "Failed to set user MIB $i." + return 1 + fi + done +} + +wlan_source_config () +{ + # $1 == wlandev + + # XXX what about stray singlequotes. + eval 'GOSSID="$SSID_'$1'"' + wlan_source_config_for_ssid "$GOSSID" +} + +wlan_source_config_for_ssid () +{ + # $1 == ssid[:bssid] + # $2 == bssid (optional) + + DesiredSSID="$1" + DesiredBSSID="$2" + + if [ -n "$2" ] ; then + token_ssid=`echo $1 | sed -ne 's/\(.*\)\(:..:..:..:..:..:..\).*/\1/p'` + token_bssid=`echo $1 | sed -ne 's/\(.*\):\(..:..:..:..:..:..\).*/\2/p'` + if [ -n "$token_ssid" ] ; then + DesiredSSID="$token_ssid" + DesiredBSSID="$token_bssid" + fi + + fi + + if [ -f "/etc/wlan/wlancfg-$DesiredSSID:$DesiredBSSID" ] ; then + . "/etc/wlan/wlancfg-$DesiredSSID:$DesiredBSSID" + elif [ -f "/etc/wlan/wlancfg-$DesiredSSID" ] ; then + . "/etc/wlan/wlancfg-$DesiredSSID" + else + + if [ -n "$1" ] ; then + ${ECHO} "Failed to open network config file /etc/wlan/wlancfg-$1, using default." + fi + + . "/etc/wlan/wlancfg-DEFAULT" + fi +} + +wlan_disable () +{ + # $1 == wlandev + + $WLANCTL $1 lnxreq_ifstate ifstate=disable +} + +wlan_ssid_in_list () +{ + # $1 == wlandev, $2 == ssid, $3 == bssid + + eval 'GOSSID="$SSID_'$1'"' + + # This "eval" hackery is to allow escapes in GOSSID... + cmd="for token in $GOSSID ; do + ssid_token=\`echo \"\$token\" | sed -ne 's/\(.*\)\(:..:..:..:..:..:..\).*/\1/p'\` + bssid_token=\`echo \"\$token\" | sed -ne 's/\(.*\):\(..:..:..:..:..:..\).*/\2/p'\` + + if [ -z \"\$ssid_token\" ] ; then + ssid_token="\$token" + fi + + if [ -n \"\$bssid_token\" ] ; then + if [ \"\$bssid_token\" = \"\$3\" ] ; then + return 0 + fi + elif [ \"\$2\" = \"\$ssid_token\" ] ; then + return 0 + fi + done" + eval "$cmd" + + return 1 +} + +wlan_supports_scan () +{ + # $1 == wlandev + + if is_true "$WLAN_SCAN" ; then + cat /proc/net/p80211/$1/wlandev | grep 'scan' > /dev/null + if [ $? = 0 ] ; then + return 0 + fi + fi + return 1 +} + +wlan_scan () +{ + # $1 == wlandev + + # find our allowed SSID list. + + # XXX what about stray singlequotes. + eval 'GOSSID="$SSID_'$1'"' + + # kick off a quick scan with the broadcast SSID. + wlan_scan_one $1 '' '' n + if [ $? = 0 -a \ + "$GOSSID" = "" ] ; then + # if successful and our ssid list is null, return. + sleep 1 + return 0 + fi + + # otherwise we walk through the list, and scan for eacn in turn. + # this "eval" hackery is to allow escapes in GOSSID + cmd="for token in $GOSSID ; do + ssid_token=\`echo \"\$token\" | sed -ne 's/\(.*\)\(:..:..:..:..:..:..\).*/\1/p'\` + bssid_token=\`echo \"\$token\" | sed -ne 's/\(.*\):\(..:..:..:..:..:..\).*/\2/p'\` + + if [ -z \"\$ssid_token\" ] ; then + ssid_token=\"\$token\" + fi + + wlan_scan_one \$1 \"\$ssid_token\" \"\$bssid_token\" + if [ \$? = 0 ] ; then + sleep 1 + return 0 + fi + done" + eval "$cmd" + + # We got to the end of the list. Maybe try "any" + if is_true "$WLAN_ANY" ; then + wlan_scan_one $1 + sleep 1 + return $? + fi + + sleep 1 + return 1 +} + + +wlan_scan_one () +{ + # $1 == wlandev, [ $2 == ssid, $3 == bssid, $4 == append ] + + if [ -z "$4" ] ; then + append=true + else + append=false + fi + + numbss=0 + + result=`$WLANCTL $1 dot11req_scan bsstype=any bssid=ff:ff:ff:ff:ff:ff \ + scantype=active probedelay=0 channellist=$ChannelList ssid="$2" \ + minchanneltime=$ChannelMinTime maxchanneltime=$ChannelMaxTime append=$append` + eval $result + if [ $resultcode != 'success' ] ; then + ${ECHO} "Scan failed ($resultcode) " + return 1 + fi + + ## XXX if numbss == 0, repeat with $2 $3 $4? + + i=0 + bssfound="" + + # walk through the results and do first-cut matching. + while [ $i -lt $numbss ] ; do + result=`$WLANCTL $1 dot11req_scan_results bssindex=$i` + eval $result + + if [ -n "$3" ] ; then + if [ "$3" = "$bssid" ] ; then + bssfound="$bssfound $i" + fi + elif [ -z "$2" ] ; then + # if our ssid is "", then we pick the first entry. + bssfound="$bssfound $i" + elif [ "$2" = "$ssid" ] ; then + bssfound="$bssfound $i" + fi + i=`expr $i + 1` + done + + if [ -z "$bssfound" ]; then # No BSSs found, bail. + return 1 + else + # Now find the closest + bigsignal=0 + for i in $bssfound ; do + result=`$WLANCTL $1 dot11req_scan_results bssindex=$i` + eval $result + if [ $bigsignal -lt $signal ]; then + bigsignal=$signal + bigbssindex=$i + fi + done + result=`$WLANCTL $1 dot11req_scan_results bssindex=$bigbssindex` + eval $result + return 0 + fi +} + +wlan_wep () +{ + # $1 == wlandev + + #=======WEP=========================================== + # Setup privacy + if [ ${dot11PrivacyInvoked:-"false"} = "false" ] ; then + return 0; + fi + + result=`$WLANCTL $1 dot11req_mibget mibattribute=dot11PrivacyOptionImplemented` + if [ $? = 0 ] ; then + eval $result + eval $mibattribute + else + ${ECHO} "dot11PrivacyOptionImplemented mibget failed." + return 1 + fi + + if [ $dot11PrivacyOptionImplemented = "false" ] ; then + ${ECHO} "Cannot enable privacy, dot11PrivacyOptionImplemented=false." + return 1 + fi + + # Do we want host-based WEP? + result=`$WLANCTL $1 lnxreq_hostwep \ + decrypt="${lnxreq_hostWEPDecrypt:-false}" \ + encrypt="${lnxreq_hostWEPEncrypt:-false}"` + + # set up the rest of the parametsrs. + if [ $dot11PrivacyOptionImplemented = "true" -a \ + $dot11PrivacyInvoked = "true" ] ; then + result=`$WLANCTL $1 dot11req_mibset \ + mibattribute=dot11WEPDefaultKeyID=$dot11WEPDefaultKeyID ` + result=`$WLANCTL $1 dot11req_mibset \ + mibattribute=dot11ExcludeUnencrypted=$dot11ExcludeUnencrypted ` + result=`$WLANCTL $1 dot11req_mibset \ + mibattribute=dot11PrivacyInvoked=$dot11PrivacyInvoked` + if [ "${PRIV_GENSTR:-empty}" != "empty" ] ; then + if [ ${PRIV_KEY128:-"false"} = "false" ]; then + keys=`$PRIV_GENERATOR "$PRIV_GENSTR" 5` + else + keys=`$PRIV_GENERATOR "$PRIV_GENSTR" 13` + fi + knum=0 + for i in $keys ; do + result=`$WLANCTL $1 dot11req_mibset \ + mibattribute=dot11WEPDefaultKey$knum=$i` + knum=`expr $knum + 1` + done + else + result=`$WLANCTL $1 dot11req_mibset \ + mibattribute=dot11WEPDefaultKey0=$dot11WEPDefaultKey0 ` + result=`$WLANCTL $1 dot11req_mibset \ + mibattribute=dot11WEPDefaultKey1=$dot11WEPDefaultKey1 ` + result=`$WLANCTL $1 dot11req_mibset \ + mibattribute=dot11WEPDefaultKey2=$dot11WEPDefaultKey2 ` + result=`$WLANCTL $1 dot11req_mibset \ + mibattribute=dot11WEPDefaultKey3=$dot11WEPDefaultKey3 ` + fi + else + # disable wep explicitly. + result=`$WLANCTL $1 dot11req_mibset \ + mibattribute=dot11PrivacyInvoked=$dot11PrivacyInvoked ` + result=`$WLANCTL $1 dot11req_mibset \ + mibattribute=dot11ExcludeUnencrypted=false ` + fi +} + +wlan_adhoc () +{ + # $1 == wlandev + + #=======IBSS STARTUP================================== + startcmd="$WLANCTL $1 dot11req_start " + startcmd="$startcmd ssid=$DesiredSSID" + startcmd="$startcmd bsstype=independent" + startcmd="$startcmd beaconperiod=$BCNINT" + startcmd="$startcmd dtimperiod=3" + startcmd="$startcmd cfpollable=false" + startcmd="$startcmd cfpollreq=false" + startcmd="$startcmd cfpperiod=3" + startcmd="$startcmd cfpmaxduration=100" + startcmd="$startcmd probedelay=100" + startcmd="$startcmd dschannel=$CHANNEL" + j=1 + for i in $BASICRATES ; do + startcmd="$startcmd basicrate$j=$i" + j=`expr $j + 1` + done + + j=1 + for i in $OPRATES ; do + startcmd="$startcmd operationalrate$j=$i" + j=`expr $j + 1` + done + + results=`$startcmd` # Here's where it runs + if [ $? = 0 ]; then + eval $results + if [ $resultcode != "success" ] ; then + ${ECHO} "IBSS not started, resultcode=$resultcode" + exit 1 + else + ${ECHO} "IBSS mode started." + fi + else + ${ECHO} FAILED: $startcmd + return 1 + fi + WLAN_SCHEMESSID="$DesiredSSID" +} + +wlan_infra () +{ + # $1 == wlandev + + #==== INFRASTRUCURE STARTUP=========================== + # XXX TODO: Grok DesiredBSSID + + sleep 5 + results=`$WLANCTL $1 lnxreq_autojoin \ + "ssid=$DesiredSSID" \ + authtype=${AuthType:="opensystem"} | sed 's/\([^=]*\)=\(.*\)/\1="\2"/'` + eval $results + if [ ${resultcode:-"failure"} != "success" ] ; then + ${ECHO} 'error: Autojoin indicated failure!' + return 1; + fi + + WLAN_SCHEMESSID="$DesiredSSID" +} + +wlan_dot11_join () +{ + # $1 == wlandev + + joincmd="$WLANCTL $1 dot11req_join bssid=$DesiredBSSID" + joincmd="$joincmd joinfailuretimeout=1" + + j=1 + for i in $OPRATES ; do + joincmd="$joincmd operationalrate$j=$i" + j=`expr $j + 1` + done + + results=`$joincmd` + + eval $results + if [ ${resultcode:-"failure"} != "success" ] ; then + ${ECHO} "$1: JOIN Failure" + ${ECHO} "joincmd=$joincmd" + ${ECHO} "results=$results" + return 1; + fi +} + +wlan_dot11_auth_assoc () +{ + # $1 == wlandev + if [ $bsstype = "infrastructure" ] ; then + results=`$WLANCTL $1 dot11req_authenticate \ + peerstaaddress=$DesiredBSSID \ + authenticationtype=$AuthType \ + authenticationfailuretimeout=2000` + eval $results + if [ ${resultcode:-"failure"} != "success" ] ; then + ${ECHO} "error: dot11req_authenticate failed, "\ + "resultcode=$resultcode" + return 1; + fi + results=`$WLANCTL $1 dot11req_associate \ + listeninterval=1000 \ + associatefailuretimeout=2000 ` + if [ ${resultcode:-"failure"} != "success" ] ; then + ${ECHO} 'error: dot11req_associate failed!' + return 1; + fi + fi +} + +wlan_set_ssid_schemefile () +{ + # $1 == SSID + + # Find the scheme file + if [ -r /var/lib/misc/pcmcia-scheme ] ; then + # Debian + WLAN_SCHEMEFILE="/var/lib/misc/pcmcia-scheme" + elif [ -d /var/state/pcmcia ] ; then + WLAN_SCHEMEFILE="/var/state/pcmcia/scheme" + elif [ -d /var/lib/pcmcia ] ; then + WLAN_SCHEMEFILE="/var/lib/pcmcia/scheme" + else + WLAN_SCHEMEFILE="/var/run/pcmcia-scheme" + fi + + # Collect the current scheme name and save the file + if [ -r $WLAN_SCHEMEFILE ] ; then + WLAN_SCHEME=`cat $WLAN_SCHEMEFILE` + cp $WLAN_SCHEMEFILE /var/run/wlan_scheme_`date +"%T"`.tmp + else + touch /var/run/wlan_scheme_`date +"%T"`.tmp + + fi + + # Set up the <scheme:SSID> string + if [ ! "$WLAN_SCHEME" ] ; then + WLAN_SCHEME="default" + fi + WLAN_SCHEME="$WLAN_SCHEME:$1" + + # Write to schemefile + echo $WLAN_SCHEME > $WLAN_SCHEMEFILE +} + +wlan_restore_schemefile () +{ + # Find the scheme file + if [ -r /var/lib/misc/pcmcia-scheme ] ; then + # Debian + WLAN_SCHEMEFILE="/var/lib/misc/pcmcia-scheme" + elif [ -d /var/state/pcmcia ] ; then + WLAN_SCHEMEFILE="/var/state/pcmcia/scheme" + elif [ -d /var/lib/pcmcia ] ; then + WLAN_SCHEMEFILE="/var/lib/pcmcia/scheme" + else + WLAN_SCHEMEFILE="/var/run/pcmcia-scheme" + fi + + TMPFILE=`ls /var/run/wlan_scheme*.tmp | tail -n 1` + + if [ -r $TMPFILE ] ; then + cat $TMPFILE > $WLAN_SCHEMEFILE + rm -f $TMPFILE + else + ${ECHO} "wlan_restore_schemefile: No wlan_scheme\*.tmp file found." + fi +} + +wlan_bring_it_up () +{ + # $1 == wlandev + # $2 == non-null if wext enabled. + + #=======ENABLE======================================== + # Do we want to init the card at all? + eval 'WLAN_ENABLE=$ENABLE_'$1 + + if ! is_true $WLAN_ENABLE ; then + return 1 + fi + + if wlan_enable $1 ; then + if [ -z "$2" ] ; then + wlan_scan_and_join $1 + return $? + else + ${ECHO} "Bypassing configuration due to wireless extensions" + fi + else + return 1; + fi + + return 1 +} + +wlan_scan_and_join () +{ + #=======MAC STARTUP========================================= + wlan_supports_scan $1 + if [ $? = 0 ] ; then + wlan_scan $1 + if [ $? = 0 ] ; then + wlan_source_config_for_ssid "$ssid" "$bssid" + + wlan_user_mibs $1 + wlan_wep $1 + + wlan_join $1 + else + if is_true $IS_ADHOC ; then + # start an IBSS; we didn't find one. + wlan_adhoc $1 + else + return 1 + fi + fi + else + wlan_source_config $1 + + wlan_user_mibs $1 + wlan_wep $1 + + if is_true $IS_ADHOC ; then + wlan_adhoc $1 + else + wlan_infra $1 + fi + fi + + return $? +} + +wlan_join () +{ + # $1 == wlandev + grep 'autojoin' /proc/net/p80211/$1/wlandev > /dev/null + if [ $? = 0 ]; then + wlan_infra $1 + else + wlan_dot11_join $1 + wlan_dot11_auth_assoc $1 + fi +} + +tmpname () +{ + # $1 == prefix + local i=0 + local tname=$TMPDIR/${1}_$$ + if [ -f ${tname}.tmp ] ; then + for i in 0 1 2 3 4 5 6 7 8 9 ; do + if [ ! -f ${tname}_${i}.tmp ] ; then + echo ${tname}_${i}.tmp + return 0 + fi + done + else + echo ${tname}.tmp + fi + return 0 +} + +source_procfile () +{ + # $1 == procfile to source + local fname=`tmpname wlan_procfile` + cat "$1" > $fname + . $fname + rm -f $fname +} + +# This is set by the Configure script as part of 'make install' +#FIRMWARE_DIR="/usr/share/linux-wlan" diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/text-base/wlan-udev.sh.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/text-base/wlan-udev.sh.svn-base new file mode 100644 index 0000000..879dd14 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/text-base/wlan-udev.sh.svn-base @@ -0,0 +1,46 @@ +#! /bin/bash + + +# script to start prism2 wlan for fedora FC5 udev +#udev rule +#ACTION=="add",BUS=="usb",DRIVER=="prism2_usb",RUN+="/etc/wlan/wlan-udev.sh %k" + +# 01-01-2007 (rsk) add check for wlan_wext_write +# 31-01-2007 (rsk) get the check right this time :) + +WEXT_PARAM=/sys/module/p80211/parameters/wlan_wext_write + +DEVICE=$1 +WLAN_UDEV=1 + +. /etc/wlan/shared + +if [ -f $WEXT_PARAM ]; then + WLAN_WEXT=`cat $WEXT_PARAM` +fi + +if [ $WLAN_WEXT = 1 ]; then + wlan_bring_it_up $DEVICE TRUE + # set encrypt on card not host + result=`$WLANCTL $DEVICE lnxreq_hostwep decrypt="false" encrypt="false"` + if [ $? != 0 ]; then + echo "Cannot enable wep $result" + exit 1 + fi +else + echo calling wlan_bring_it_up + wlan_bring_it_up $DEVICE + + if [ $? = 0 ] ; then + echo $DEVICE start OK + #allow time during boot to let other things start + #sleep 5 + /sbin/ifup $DEVICE + else + echo $DEVICE failed to come up! >&2 + exit 1 + fi +fi +exit 0 + + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/text-base/wlan.conf.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/text-base/wlan.conf.svn-base new file mode 100644 index 0000000..fc8dcfa --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/text-base/wlan.conf.svn-base @@ -0,0 +1,84 @@ +#! /bin/sh +# Wireless LAN adapter configuration +# +# etc/wlan/wlan.conf +# +# Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved. +# -------------------------------------------------------------------- +# +# linux-wlan +# +# The contents of this file are subject to the Mozilla Public +# License Version 1.1 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of +# the License at http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS +# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +# implied. See the License for the specific language governing +# rights and limitations under the License. +# +# Alternatively, the contents of this file may be used under the +# terms of the GNU Public License version 2 (the "GPL"), in which +# case the provisions of the GPL are applicable instead of the +# above. If you wish to allow the use of your version of this file +# only under the terms of the GPL and not to allow others to use +# your version of this file under the MPL, indicate your decision +# by deleting the provisions above and replace them with the notice +# and other provisions required by the GPL. If you do not delete +# the provisions above, a recipient may use your version of this +# file under either the MPL or the GPL. +# +# -------------------------------------------------------------------- +# +# Inquiries regarding the linux-wlan Open Source project can be +# made directly to: +# +# AbsoluteValue Systems Inc. +# info@linux-wlan.com +# http://www.linux-wlan.com +# +# -------------------------------------------------------------------- +# +# Portions of the development of this software were funded by +# Intersil Corporation as part of PRISM(R) chipset product development. +# +# -------------------------------------------------------------------- +# This file is sourced by all configuration scripts. +# +# The WLAN_DEVICES variable identifies the device names of each WLAN device. +# If you have more than one, make sure each one is identified in a whitespace +# separated list that's assigned to WLAN_DEVICES. + +WLAN_DEVICES="wlan0" + +# Below is the list of channels to scan, when we scan. +ChannelList="01:02:03:04:05:06:07:08:09:0a:0b:00:00:00" +# Below is the min and max time we linger on a channel during a scan. +ChannelMinTime=200 +ChannelMaxTime=250 +# And here we have the master scan toggle. +WLAN_SCAN=n + +# if you want temporary files to go elsewhere, change this. +TMPDIR=/tmp + +########## +# Note: To bind to a specific network, change the SSID to something different +# and create the file /etc/wlan/wlancfg-<SSID> with your network- +# specific settings. If this file is not present, the settings in +# /etc/wlancfg/wlancfg-DEFAULT are used. +# +# for example: +# SSID_wlan0="linux-wlan" +# This expects a file called "/etc/wlan/wlancfg-linux-wlan" to be present. +# +# Use a SSID of "" to associate with any network in range. +######### + +SSID_wlan0="" +ENABLE_wlan0=y +#SSID_wlan1="" +#ENABLE_wlan1=n +#SSID_wlan2="" +#ENABLE_wlan2=n diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/text-base/wlancfg-DEFAULT.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/text-base/wlancfg-DEFAULT.svn-base new file mode 100644 index 0000000..d916034 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/text-base/wlancfg-DEFAULT.svn-base @@ -0,0 +1,43 @@ +#=======USER MIB SETTINGS============================= +# You can add the assignments for various MIB items +# of your choosing to this variable, separated by +# whitespace. The wlan-ng script will then set each one. +# Just uncomment the variable and set the assignments +# the way you want them. + +#USER_MIBS="p2CnfRoamingMode=1 p2CnfShortPreamble=mixed" + +#=======WEP=========================================== +# [Dis/En]able WEP. Settings only matter if PrivacyInvoked is true +lnxreq_hostWEPEncrypt=false # true|false +lnxreq_hostWEPDecrypt=false # true|false +dot11PrivacyInvoked=false # true|false +dot11WEPDefaultKeyID=0 # 0|1|2|3 +dot11ExcludeUnencrypted=true # true|false, in AP this means WEP is required. + +# If PRIV_GENSTR is not empty, use PRIV_GENTSTR to generate +# keys (just a convenience) +# add-ons/ in the tarball contains other key generators. +PRIV_GENERATOR=/sbin/nwepgen # nwepgen, Neesus compatible +PRIV_KEY128=false # keylength to generate +PRIV_GENSTR="" + +# or set them explicitly. Set genstr or keys, not both. +dot11WEPDefaultKey0= # format: xx:xx:xx:xx:xx or +dot11WEPDefaultKey1= # xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx +dot11WEPDefaultKey2= # e.g. 01:20:03:40:05 or +dot11WEPDefaultKey3= # 01:02:03:04:05:06:07:08:09:0a:0b:0c:0d +#=======SELECT STATION MODE=================== +IS_ADHOC=n # y|n, y - adhoc, n - infrastructure + +#======= INFRASTRUCTURE STATION =================== +# What kind of authentication? +AuthType="opensystem" # opensystem | sharedkey (requires WEP) + +#======= ADHOC STATION ============================ +BCNINT=100 # Beacon interval (in Kus) +CHANNEL=6 # DS channel for BSS (1-14, depends + # on regulatory domain) +BASICRATES="2 4" # Rates for mgmt&ctl frames (in 500Kb/s) +OPRATES="2 4 11 22" # Supported rates in BSS (in 500Kb/s) + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/Makefile b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/Makefile new file mode 100644 index 0000000..8133cf3 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/Makefile @@ -0,0 +1,64 @@ +# etc/wlan/Makefile +# +# Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved. +# -------------------------------------------------------------------- +# +# linux-wlan +# +# The contents of this file are subject to the Mozilla Public +# License Version 1.1 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of +# the License at http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS +# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +# implied. See the License for the specific language governing +# rights and limitations under the License. +# +# Alternatively, the contents of this file may be used under the +# terms of the GNU Public License version 2 (the "GPL"), in which +# case the provisions of the GPL are applicable instead of the +# above. If you wish to allow the use of your version of this file +# only under the terms of the GPL and not to allow others to use +# your version of this file under the MPL, indicate your decision +# by deleting the provisions above and replace them with the notice +# and other provisions required by the GPL. If you do not delete +# the provisions above, a recipient may use your version of this +# file under either the MPL or the GPL. +# +# -------------------------------------------------------------------- +# +# Inquiries regarding the linux-wlan Open Source project can be +# made directly to: +# +# AbsoluteValue Systems Inc. +# info@linux-wlan.com +# http://www.linux-wlan.com +# +# -------------------------------------------------------------------- +# +# Portions of the development of this software were funded by +# Intersil Corporation as part of PRISM(R) chipset product development. +# +# -------------------------------------------------------------------- + +-include ../../config.mk + +all: + echo "Nothing to do" + +clean: + echo "Nothing to do" + +install: + mkdir -p $(TARGET_ROOT_ON_HOST)/etc/wlan + if [ ! -f $(TARGET_ROOT_ON_HOST)/etc/wlan/wlan.conf ] ; then \ + cp wlan.conf $(TARGET_ROOT_ON_HOST)/etc/wlan/wlan.conf ; \ + fi + cp shared wlancfg-DEFAULT wlan-udev.sh \ + $(TARGET_ROOT_ON_HOST)/etc/wlan + chmod 600 $(TARGET_ROOT_ON_HOST)/etc/wlan/wlancfg-* + chmod 600 $(TARGET_ROOT_ON_HOST)/etc/wlan/wlan.conf + chmod 755 $(TARGET_ROOT_ON_HOST)/etc/wlan/wlan-udev.sh + echo FIRMWARE_DIR=$(FIRMWARE_DIR) >> $(TARGET_ROOT_ON_HOST)/etc/wlan/shared + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/shared b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/shared new file mode 100644 index 0000000..5d84bb8 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/shared @@ -0,0 +1,738 @@ +#!/bin/bash +# etc/wlan/shared +# +# Copyright (C) 2002 AbsoluteValue Systems, Inc. All Rights Reserved. +# -------------------------------------------------------------------- +# +# linux-wlan +# +# The contents of this file are subject to the Mozilla Public +# License Version 1.1 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of +# the License at http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS +# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +# implied. See the License for the specific language governing +# rights and limitations under the License. +# +# Alternatively, the contents of this file may be used under the +# terms of the GNU Public License version 2 (the "GPL"), in which +# case the provisions of the GPL are applicable instead of the +# above. If you wish to allow the use of your version of this file +# only under the terms of the GPL and not to allow others to use +# your version of this file under the MPL, indicate your decision +# by deleting the provisions above and replace them with the notice +# and other provisions required by the GPL. If you do not delete +# the provisions above, a recipient may use your version of this +# file under either the MPL or the GPL. +# +# -------------------------------------------------------------------- +# +# Inquiries regarding the linux-wlan Open Source project can be +# made directly to: +# +# AbsoluteValue Systems Inc. +# info@linux-wlan.com +# http://www.linux-wlan.com +# +# -------------------------------------------------------------------- +# +# Portions of the development of this software were funded by +# Intersil Corporation as part of PRISM(R) chipset product development. +# +# -------------------------------------------------------------------- + +TMPDIR=/tmp + +if [ ! -n "$ECHO" ]; then + ECHO=echo +fi + +if [ ! -n "$WLAN_UDEV" ] ; then +if [ -x /sbin/modprobe ] ; then + MODPROBE=/sbin/modprobe +else + ${ECHO} "/sbin/modprobe not found." + exit 1 +fi +fi + +if [ -x /sbin/wlanctl-ng ] ; then + WLANCTL=/sbin/wlanctl-ng +else + ${ECHO} "/sbin/wlanctl-ng not found." + exit 1 +fi + +# linux-wlan-ng > 0.2.4 there is no wland +#if [ -x /sbin/wland ] ; then +# WLAND=/sbin/wland +#else +# ${ECHO} "/sbin/wland not found." +# exit 1 +#fi + +if [ -z "$WLAN_UDEV" ] ; then + HAS_HOTPLUG=n + if [ -f /proc/sys/kernel/hotplug -a \ + -f /etc/hotplug/wlan.agent ] ; then + HOTPLUGGER=$(</proc/sys/kernel/hotplug) + if [ -n "$HOTPLUGGER" ] ; then + if [ -x $HOTPLUGGER ] ; then + HAS_HOTPLUG=y + fi + fi + fi +fi + +# Source the wlan configuration +if [ -f /etc/wlan/wlan.conf ] ; then + . /etc/wlan/wlan.conf +else + ${ECHO} "/etc/wlan/wlan.conf not found." + exit 0 +fi + +# Source NSD specific functions +# nsd_fwload +# nsd_mibset +# Debian mod. If there is shared.dpkg-old we get a endless loop +if [ "`ls /etc/wlan/shared.* 2>/dev/null`" ]; then + for i in `find /etc/wlan -name 'shared.*' -a ! -name '*.dpkg*'` ; do + . $i + done +else + ${ECHO} "/etc/wlan/shared.* not found." + exit 0 +fi + +is_true () +{ + # $1 == string containing a t/f indicator. + + [ "$1" = "y" -o "$1" = "Y" -o "$1" = "yes" -o "$1" = "YES" \ + -o "$1" = "t" -o "$1" = "T" -o "$1" = "true" -o "$1" = "TRUE" ] +} + +wlan_nsdname () +{ + # $1 == wlandev + # Writes the given device's name to stdout + grep 'nsd name' /proc/net/p80211/$1/wlandev | sed -e 's/.*: \(.*\)_.*/\1/' +} + +wlan_enable () +{ + # $1 == wlandev + + #=======ENABLE IFSTATE============================= + # Bring the device into its operable state + + # if running under udev module must be loaded to get here so skip checks + if [ ! -n "$WLAN_UDEV" ] ; then + + $MODPROBE $1 + + # First, make sure the driver is loaded.... + if ! ifconfig $1 > /dev/null 2>&1 ; then + ${ECHO} "Error: Device $1 does not seem to be present." + ${ECHO} "Make sure you've inserted the appropriate" + ${ECHO} "modules or that your modules.conf file contains" + ${ECHO} "the appropriate aliase(s)." + return 1 + fi + fi + # Call the nsd script's fwload function, in case the card needs + # a firmware load, or could use an optional one. + + nsdname=`wlan_nsdname $1` + if ! ${nsdname}_fwload $1 ; then + ${ECHO} "Firmware failed to load for device $1" + return 1 + fi + + # Enable the interface + result=`$WLANCTL $1 lnxreq_ifstate ifstate=enable` + if [ $? = 0 ] ; then + eval $result + if [ $resultcode != "success" ]; then + ${ECHO} "Failed to enable the device, resultcode=" \ + $resultcode "." + return 1 + fi + else + ${ECHO} "Failed to enable the device, exitcode=" $? "." + return 1 + fi + + # Set any NSD specific MIBs + ${nsdname}_mibset $1 +} + +wlan_user_mibs () +{ + # $1 == wlandev + + #=======USER MIB SETTINGS============================= + # Set the user specified MIB items. + for i in $USER_MIBS ; do + result=`$WLANCTL $1 dot11req_mibset "mibattribute=$i"` + if [ $? = 0 ] ; then + eval $result + if [ $resultcode != "success" ] ; then + ${ECHO} "Failed to set user MIB $i." + return 1 + fi + else + ${ECHO} "Failed to set user MIB $i." + return 1 + fi + done +} + +wlan_source_config () +{ + # $1 == wlandev + + # XXX what about stray singlequotes. + eval 'GOSSID="$SSID_'$1'"' + wlan_source_config_for_ssid "$GOSSID" +} + +wlan_source_config_for_ssid () +{ + # $1 == ssid[:bssid] + # $2 == bssid (optional) + + DesiredSSID="$1" + DesiredBSSID="$2" + + if [ -n "$2" ] ; then + token_ssid=`echo $1 | sed -ne 's/\(.*\)\(:..:..:..:..:..:..\).*/\1/p'` + token_bssid=`echo $1 | sed -ne 's/\(.*\):\(..:..:..:..:..:..\).*/\2/p'` + if [ -n "$token_ssid" ] ; then + DesiredSSID="$token_ssid" + DesiredBSSID="$token_bssid" + fi + + fi + + if [ -f "/etc/wlan/wlancfg-$DesiredSSID:$DesiredBSSID" ] ; then + . "/etc/wlan/wlancfg-$DesiredSSID:$DesiredBSSID" + elif [ -f "/etc/wlan/wlancfg-$DesiredSSID" ] ; then + . "/etc/wlan/wlancfg-$DesiredSSID" + else + + if [ -n "$1" ] ; then + ${ECHO} "Failed to open network config file /etc/wlan/wlancfg-$1, using default." + fi + + . "/etc/wlan/wlancfg-DEFAULT" + fi +} + +wlan_disable () +{ + # $1 == wlandev + + $WLANCTL $1 lnxreq_ifstate ifstate=disable +} + +wlan_ssid_in_list () +{ + # $1 == wlandev, $2 == ssid, $3 == bssid + + eval 'GOSSID="$SSID_'$1'"' + + # This "eval" hackery is to allow escapes in GOSSID... + cmd="for token in $GOSSID ; do + ssid_token=\`echo \"\$token\" | sed -ne 's/\(.*\)\(:..:..:..:..:..:..\).*/\1/p'\` + bssid_token=\`echo \"\$token\" | sed -ne 's/\(.*\):\(..:..:..:..:..:..\).*/\2/p'\` + + if [ -z \"\$ssid_token\" ] ; then + ssid_token="\$token" + fi + + if [ -n \"\$bssid_token\" ] ; then + if [ \"\$bssid_token\" = \"\$3\" ] ; then + return 0 + fi + elif [ \"\$2\" = \"\$ssid_token\" ] ; then + return 0 + fi + done" + eval "$cmd" + + return 1 +} + +wlan_supports_scan () +{ + # $1 == wlandev + + if is_true "$WLAN_SCAN" ; then + cat /proc/net/p80211/$1/wlandev | grep 'scan' > /dev/null + if [ $? = 0 ] ; then + return 0 + fi + fi + return 1 +} + +wlan_scan () +{ + # $1 == wlandev + + # find our allowed SSID list. + + # XXX what about stray singlequotes. + eval 'GOSSID="$SSID_'$1'"' + + # kick off a quick scan with the broadcast SSID. + wlan_scan_one $1 '' '' n + if [ $? = 0 -a \ + "$GOSSID" = "" ] ; then + # if successful and our ssid list is null, return. + sleep 1 + return 0 + fi + + # otherwise we walk through the list, and scan for eacn in turn. + # this "eval" hackery is to allow escapes in GOSSID + cmd="for token in $GOSSID ; do + ssid_token=\`echo \"\$token\" | sed -ne 's/\(.*\)\(:..:..:..:..:..:..\).*/\1/p'\` + bssid_token=\`echo \"\$token\" | sed -ne 's/\(.*\):\(..:..:..:..:..:..\).*/\2/p'\` + + if [ -z \"\$ssid_token\" ] ; then + ssid_token=\"\$token\" + fi + + wlan_scan_one \$1 \"\$ssid_token\" \"\$bssid_token\" + if [ \$? = 0 ] ; then + sleep 1 + return 0 + fi + done" + eval "$cmd" + + # We got to the end of the list. Maybe try "any" + if is_true "$WLAN_ANY" ; then + wlan_scan_one $1 + sleep 1 + return $? + fi + + sleep 1 + return 1 +} + + +wlan_scan_one () +{ + # $1 == wlandev, [ $2 == ssid, $3 == bssid, $4 == append ] + + if [ -z "$4" ] ; then + append=true + else + append=false + fi + + numbss=0 + + result=`$WLANCTL $1 dot11req_scan bsstype=any bssid=ff:ff:ff:ff:ff:ff \ + scantype=active probedelay=0 channellist=$ChannelList ssid="$2" \ + minchanneltime=$ChannelMinTime maxchanneltime=$ChannelMaxTime append=$append` + eval $result + if [ $resultcode != 'success' ] ; then + ${ECHO} "Scan failed ($resultcode) " + return 1 + fi + + ## XXX if numbss == 0, repeat with $2 $3 $4? + + i=0 + bssfound="" + + # walk through the results and do first-cut matching. + while [ $i -lt $numbss ] ; do + result=`$WLANCTL $1 dot11req_scan_results bssindex=$i` + eval $result + + if [ -n "$3" ] ; then + if [ "$3" = "$bssid" ] ; then + bssfound="$bssfound $i" + fi + elif [ -z "$2" ] ; then + # if our ssid is "", then we pick the first entry. + bssfound="$bssfound $i" + elif [ "$2" = "$ssid" ] ; then + bssfound="$bssfound $i" + fi + i=`expr $i + 1` + done + + if [ -z "$bssfound" ]; then # No BSSs found, bail. + return 1 + else + # Now find the closest + bigsignal=0 + for i in $bssfound ; do + result=`$WLANCTL $1 dot11req_scan_results bssindex=$i` + eval $result + if [ $bigsignal -lt $signal ]; then + bigsignal=$signal + bigbssindex=$i + fi + done + result=`$WLANCTL $1 dot11req_scan_results bssindex=$bigbssindex` + eval $result + return 0 + fi +} + +wlan_wep () +{ + # $1 == wlandev + + #=======WEP=========================================== + # Setup privacy + if [ ${dot11PrivacyInvoked:-"false"} = "false" ] ; then + return 0; + fi + + result=`$WLANCTL $1 dot11req_mibget mibattribute=dot11PrivacyOptionImplemented` + if [ $? = 0 ] ; then + eval $result + eval $mibattribute + else + ${ECHO} "dot11PrivacyOptionImplemented mibget failed." + return 1 + fi + + if [ $dot11PrivacyOptionImplemented = "false" ] ; then + ${ECHO} "Cannot enable privacy, dot11PrivacyOptionImplemented=false." + return 1 + fi + + # Do we want host-based WEP? + result=`$WLANCTL $1 lnxreq_hostwep \ + decrypt="${lnxreq_hostWEPDecrypt:-false}" \ + encrypt="${lnxreq_hostWEPEncrypt:-false}"` + + # set up the rest of the parametsrs. + if [ $dot11PrivacyOptionImplemented = "true" -a \ + $dot11PrivacyInvoked = "true" ] ; then + result=`$WLANCTL $1 dot11req_mibset \ + mibattribute=dot11WEPDefaultKeyID=$dot11WEPDefaultKeyID ` + result=`$WLANCTL $1 dot11req_mibset \ + mibattribute=dot11ExcludeUnencrypted=$dot11ExcludeUnencrypted ` + result=`$WLANCTL $1 dot11req_mibset \ + mibattribute=dot11PrivacyInvoked=$dot11PrivacyInvoked` + if [ "${PRIV_GENSTR:-empty}" != "empty" ] ; then + if [ ${PRIV_KEY128:-"false"} = "false" ]; then + keys=`$PRIV_GENERATOR "$PRIV_GENSTR" 5` + else + keys=`$PRIV_GENERATOR "$PRIV_GENSTR" 13` + fi + knum=0 + for i in $keys ; do + result=`$WLANCTL $1 dot11req_mibset \ + mibattribute=dot11WEPDefaultKey$knum=$i` + knum=`expr $knum + 1` + done + else + result=`$WLANCTL $1 dot11req_mibset \ + mibattribute=dot11WEPDefaultKey0=$dot11WEPDefaultKey0 ` + result=`$WLANCTL $1 dot11req_mibset \ + mibattribute=dot11WEPDefaultKey1=$dot11WEPDefaultKey1 ` + result=`$WLANCTL $1 dot11req_mibset \ + mibattribute=dot11WEPDefaultKey2=$dot11WEPDefaultKey2 ` + result=`$WLANCTL $1 dot11req_mibset \ + mibattribute=dot11WEPDefaultKey3=$dot11WEPDefaultKey3 ` + fi + else + # disable wep explicitly. + result=`$WLANCTL $1 dot11req_mibset \ + mibattribute=dot11PrivacyInvoked=$dot11PrivacyInvoked ` + result=`$WLANCTL $1 dot11req_mibset \ + mibattribute=dot11ExcludeUnencrypted=false ` + fi +} + +wlan_adhoc () +{ + # $1 == wlandev + + #=======IBSS STARTUP================================== + startcmd="$WLANCTL $1 dot11req_start " + startcmd="$startcmd ssid=$DesiredSSID" + startcmd="$startcmd bsstype=independent" + startcmd="$startcmd beaconperiod=$BCNINT" + startcmd="$startcmd dtimperiod=3" + startcmd="$startcmd cfpollable=false" + startcmd="$startcmd cfpollreq=false" + startcmd="$startcmd cfpperiod=3" + startcmd="$startcmd cfpmaxduration=100" + startcmd="$startcmd probedelay=100" + startcmd="$startcmd dschannel=$CHANNEL" + j=1 + for i in $BASICRATES ; do + startcmd="$startcmd basicrate$j=$i" + j=`expr $j + 1` + done + + j=1 + for i in $OPRATES ; do + startcmd="$startcmd operationalrate$j=$i" + j=`expr $j + 1` + done + + results=`$startcmd` # Here's where it runs + if [ $? = 0 ]; then + eval $results + if [ $resultcode != "success" ] ; then + ${ECHO} "IBSS not started, resultcode=$resultcode" + exit 1 + else + ${ECHO} "IBSS mode started." + fi + else + ${ECHO} FAILED: $startcmd + return 1 + fi + WLAN_SCHEMESSID="$DesiredSSID" +} + +wlan_infra () +{ + # $1 == wlandev + + #==== INFRASTRUCURE STARTUP=========================== + # XXX TODO: Grok DesiredBSSID + + sleep 5 + results=`$WLANCTL $1 lnxreq_autojoin \ + "ssid=$DesiredSSID" \ + authtype=${AuthType:="opensystem"} | sed 's/\([^=]*\)=\(.*\)/\1="\2"/'` + eval $results + if [ ${resultcode:-"failure"} != "success" ] ; then + ${ECHO} 'error: Autojoin indicated failure!' + return 1; + fi + + WLAN_SCHEMESSID="$DesiredSSID" +} + +wlan_dot11_join () +{ + # $1 == wlandev + + joincmd="$WLANCTL $1 dot11req_join bssid=$DesiredBSSID" + joincmd="$joincmd joinfailuretimeout=1" + + j=1 + for i in $OPRATES ; do + joincmd="$joincmd operationalrate$j=$i" + j=`expr $j + 1` + done + + results=`$joincmd` + + eval $results + if [ ${resultcode:-"failure"} != "success" ] ; then + ${ECHO} "$1: JOIN Failure" + ${ECHO} "joincmd=$joincmd" + ${ECHO} "results=$results" + return 1; + fi +} + +wlan_dot11_auth_assoc () +{ + # $1 == wlandev + if [ $bsstype = "infrastructure" ] ; then + results=`$WLANCTL $1 dot11req_authenticate \ + peerstaaddress=$DesiredBSSID \ + authenticationtype=$AuthType \ + authenticationfailuretimeout=2000` + eval $results + if [ ${resultcode:-"failure"} != "success" ] ; then + ${ECHO} "error: dot11req_authenticate failed, "\ + "resultcode=$resultcode" + return 1; + fi + results=`$WLANCTL $1 dot11req_associate \ + listeninterval=1000 \ + associatefailuretimeout=2000 ` + if [ ${resultcode:-"failure"} != "success" ] ; then + ${ECHO} 'error: dot11req_associate failed!' + return 1; + fi + fi +} + +wlan_set_ssid_schemefile () +{ + # $1 == SSID + + # Find the scheme file + if [ -r /var/lib/misc/pcmcia-scheme ] ; then + # Debian + WLAN_SCHEMEFILE="/var/lib/misc/pcmcia-scheme" + elif [ -d /var/state/pcmcia ] ; then + WLAN_SCHEMEFILE="/var/state/pcmcia/scheme" + elif [ -d /var/lib/pcmcia ] ; then + WLAN_SCHEMEFILE="/var/lib/pcmcia/scheme" + else + WLAN_SCHEMEFILE="/var/run/pcmcia-scheme" + fi + + # Collect the current scheme name and save the file + if [ -r $WLAN_SCHEMEFILE ] ; then + WLAN_SCHEME=`cat $WLAN_SCHEMEFILE` + cp $WLAN_SCHEMEFILE /var/run/wlan_scheme_`date +"%T"`.tmp + else + touch /var/run/wlan_scheme_`date +"%T"`.tmp + + fi + + # Set up the <scheme:SSID> string + if [ ! "$WLAN_SCHEME" ] ; then + WLAN_SCHEME="default" + fi + WLAN_SCHEME="$WLAN_SCHEME:$1" + + # Write to schemefile + echo $WLAN_SCHEME > $WLAN_SCHEMEFILE +} + +wlan_restore_schemefile () +{ + # Find the scheme file + if [ -r /var/lib/misc/pcmcia-scheme ] ; then + # Debian + WLAN_SCHEMEFILE="/var/lib/misc/pcmcia-scheme" + elif [ -d /var/state/pcmcia ] ; then + WLAN_SCHEMEFILE="/var/state/pcmcia/scheme" + elif [ -d /var/lib/pcmcia ] ; then + WLAN_SCHEMEFILE="/var/lib/pcmcia/scheme" + else + WLAN_SCHEMEFILE="/var/run/pcmcia-scheme" + fi + + TMPFILE=`ls /var/run/wlan_scheme*.tmp | tail -n 1` + + if [ -r $TMPFILE ] ; then + cat $TMPFILE > $WLAN_SCHEMEFILE + rm -f $TMPFILE + else + ${ECHO} "wlan_restore_schemefile: No wlan_scheme\*.tmp file found." + fi +} + +wlan_bring_it_up () +{ + # $1 == wlandev + # $2 == non-null if wext enabled. + + #=======ENABLE======================================== + # Do we want to init the card at all? + eval 'WLAN_ENABLE=$ENABLE_'$1 + + if ! is_true $WLAN_ENABLE ; then + return 1 + fi + + if wlan_enable $1 ; then + if [ -z "$2" ] ; then + wlan_scan_and_join $1 + return $? + else + ${ECHO} "Bypassing configuration due to wireless extensions" + fi + else + return 1; + fi + + return 1 +} + +wlan_scan_and_join () +{ + #=======MAC STARTUP========================================= + wlan_supports_scan $1 + if [ $? = 0 ] ; then + wlan_scan $1 + if [ $? = 0 ] ; then + wlan_source_config_for_ssid "$ssid" "$bssid" + + wlan_user_mibs $1 + wlan_wep $1 + + wlan_join $1 + else + if is_true $IS_ADHOC ; then + # start an IBSS; we didn't find one. + wlan_adhoc $1 + else + return 1 + fi + fi + else + wlan_source_config $1 + + wlan_user_mibs $1 + wlan_wep $1 + + if is_true $IS_ADHOC ; then + wlan_adhoc $1 + else + wlan_infra $1 + fi + fi + + return $? +} + +wlan_join () +{ + # $1 == wlandev + grep 'autojoin' /proc/net/p80211/$1/wlandev > /dev/null + if [ $? = 0 ]; then + wlan_infra $1 + else + wlan_dot11_join $1 + wlan_dot11_auth_assoc $1 + fi +} + +tmpname () +{ + # $1 == prefix + local i=0 + local tname=$TMPDIR/${1}_$$ + if [ -f ${tname}.tmp ] ; then + for i in 0 1 2 3 4 5 6 7 8 9 ; do + if [ ! -f ${tname}_${i}.tmp ] ; then + echo ${tname}_${i}.tmp + return 0 + fi + done + else + echo ${tname}.tmp + fi + return 0 +} + +source_procfile () +{ + # $1 == procfile to source + local fname=`tmpname wlan_procfile` + cat "$1" > $fname + . $fname + rm -f $fname +} + +# This is set by the Configure script as part of 'make install' +#FIRMWARE_DIR="/usr/share/linux-wlan" diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/wlan-udev.sh b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/wlan-udev.sh new file mode 100644 index 0000000..879dd14 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/wlan-udev.sh @@ -0,0 +1,46 @@ +#! /bin/bash + + +# script to start prism2 wlan for fedora FC5 udev +#udev rule +#ACTION=="add",BUS=="usb",DRIVER=="prism2_usb",RUN+="/etc/wlan/wlan-udev.sh %k" + +# 01-01-2007 (rsk) add check for wlan_wext_write +# 31-01-2007 (rsk) get the check right this time :) + +WEXT_PARAM=/sys/module/p80211/parameters/wlan_wext_write + +DEVICE=$1 +WLAN_UDEV=1 + +. /etc/wlan/shared + +if [ -f $WEXT_PARAM ]; then + WLAN_WEXT=`cat $WEXT_PARAM` +fi + +if [ $WLAN_WEXT = 1 ]; then + wlan_bring_it_up $DEVICE TRUE + # set encrypt on card not host + result=`$WLANCTL $DEVICE lnxreq_hostwep decrypt="false" encrypt="false"` + if [ $? != 0 ]; then + echo "Cannot enable wep $result" + exit 1 + fi +else + echo calling wlan_bring_it_up + wlan_bring_it_up $DEVICE + + if [ $? = 0 ] ; then + echo $DEVICE start OK + #allow time during boot to let other things start + #sleep 5 + /sbin/ifup $DEVICE + else + echo $DEVICE failed to come up! >&2 + exit 1 + fi +fi +exit 0 + + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/wlan.conf b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/wlan.conf new file mode 100644 index 0000000..fc8dcfa --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/wlan.conf @@ -0,0 +1,84 @@ +#! /bin/sh +# Wireless LAN adapter configuration +# +# etc/wlan/wlan.conf +# +# Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved. +# -------------------------------------------------------------------- +# +# linux-wlan +# +# The contents of this file are subject to the Mozilla Public +# License Version 1.1 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of +# the License at http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS +# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +# implied. See the License for the specific language governing +# rights and limitations under the License. +# +# Alternatively, the contents of this file may be used under the +# terms of the GNU Public License version 2 (the "GPL"), in which +# case the provisions of the GPL are applicable instead of the +# above. If you wish to allow the use of your version of this file +# only under the terms of the GPL and not to allow others to use +# your version of this file under the MPL, indicate your decision +# by deleting the provisions above and replace them with the notice +# and other provisions required by the GPL. If you do not delete +# the provisions above, a recipient may use your version of this +# file under either the MPL or the GPL. +# +# -------------------------------------------------------------------- +# +# Inquiries regarding the linux-wlan Open Source project can be +# made directly to: +# +# AbsoluteValue Systems Inc. +# info@linux-wlan.com +# http://www.linux-wlan.com +# +# -------------------------------------------------------------------- +# +# Portions of the development of this software were funded by +# Intersil Corporation as part of PRISM(R) chipset product development. +# +# -------------------------------------------------------------------- +# This file is sourced by all configuration scripts. +# +# The WLAN_DEVICES variable identifies the device names of each WLAN device. +# If you have more than one, make sure each one is identified in a whitespace +# separated list that's assigned to WLAN_DEVICES. + +WLAN_DEVICES="wlan0" + +# Below is the list of channels to scan, when we scan. +ChannelList="01:02:03:04:05:06:07:08:09:0a:0b:00:00:00" +# Below is the min and max time we linger on a channel during a scan. +ChannelMinTime=200 +ChannelMaxTime=250 +# And here we have the master scan toggle. +WLAN_SCAN=n + +# if you want temporary files to go elsewhere, change this. +TMPDIR=/tmp + +########## +# Note: To bind to a specific network, change the SSID to something different +# and create the file /etc/wlan/wlancfg-<SSID> with your network- +# specific settings. If this file is not present, the settings in +# /etc/wlancfg/wlancfg-DEFAULT are used. +# +# for example: +# SSID_wlan0="linux-wlan" +# This expects a file called "/etc/wlan/wlancfg-linux-wlan" to be present. +# +# Use a SSID of "" to associate with any network in range. +######### + +SSID_wlan0="" +ENABLE_wlan0=y +#SSID_wlan1="" +#ENABLE_wlan1=n +#SSID_wlan2="" +#ENABLE_wlan2=n diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/wlancfg-DEFAULT b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/wlancfg-DEFAULT new file mode 100644 index 0000000..d916034 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/wlancfg-DEFAULT @@ -0,0 +1,43 @@ +#=======USER MIB SETTINGS============================= +# You can add the assignments for various MIB items +# of your choosing to this variable, separated by +# whitespace. The wlan-ng script will then set each one. +# Just uncomment the variable and set the assignments +# the way you want them. + +#USER_MIBS="p2CnfRoamingMode=1 p2CnfShortPreamble=mixed" + +#=======WEP=========================================== +# [Dis/En]able WEP. Settings only matter if PrivacyInvoked is true +lnxreq_hostWEPEncrypt=false # true|false +lnxreq_hostWEPDecrypt=false # true|false +dot11PrivacyInvoked=false # true|false +dot11WEPDefaultKeyID=0 # 0|1|2|3 +dot11ExcludeUnencrypted=true # true|false, in AP this means WEP is required. + +# If PRIV_GENSTR is not empty, use PRIV_GENTSTR to generate +# keys (just a convenience) +# add-ons/ in the tarball contains other key generators. +PRIV_GENERATOR=/sbin/nwepgen # nwepgen, Neesus compatible +PRIV_KEY128=false # keylength to generate +PRIV_GENSTR="" + +# or set them explicitly. Set genstr or keys, not both. +dot11WEPDefaultKey0= # format: xx:xx:xx:xx:xx or +dot11WEPDefaultKey1= # xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx +dot11WEPDefaultKey2= # e.g. 01:20:03:40:05 or +dot11WEPDefaultKey3= # 01:02:03:04:05:06:07:08:09:0a:0b:0c:0d +#=======SELECT STATION MODE=================== +IS_ADHOC=n # y|n, y - adhoc, n - infrastructure + +#======= INFRASTRUCTURE STATION =================== +# What kind of authentication? +AuthType="opensystem" # opensystem | sharedkey (requires WEP) + +#======= ADHOC STATION ============================ +BCNINT=100 # Beacon interval (in Kus) +CHANNEL=6 # DS channel for BSS (1-14, depends + # on regulatory domain) +BASICRATES="2 4" # Rates for mgmt&ctl frames (in 500Kb/s) +OPRATES="2 4 11 22" # Supported rates in BSS (in 500Kb/s) + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/entries b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/entries new file mode 100644 index 0000000..f402324 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/entries @@ -0,0 +1,232 @@ +9 + +dir +1870 +svn://svn.shaftnet.org/linux-wlan-ng/trunk/man +svn://svn.shaftnet.org/linux-wlan-ng + + + +2006-02-09T20:15:14.148570Z +1769 +solomon + + +svn:special svn:externals svn:needs-lock + + + + + + + + + + + +7c16ee9a-e2ed-0310-ae25-9f6e1be264fe + +wlancfg.1 +file + + + + +2009-01-07T08:13:02.000000Z +8d6d24819318647f9e68c31ed4619e8b +2004-08-04T21:09:28.000000Z +1626 +solomon +has-props + + + + + + + + + + + + + + + + + + + + +1451 + +nwepgen.1 +file + + + + +2009-01-07T08:13:02.000000Z +7bcff37c22b6ceccc22c23b83b143423 +2004-08-04T21:09:28.000000Z +1626 +solomon +has-props + + + + + + + + + + + + + + + + + + + + +418 + +wland.1 +file + + + + +2009-01-07T08:13:02.000000Z +8a9c8ca2490b513fa90c30d1438ab8e7 +2004-08-04T21:09:28.000000Z +1626 +solomon +has-props + + + + + + + + + + + + + + + + + + + + +475 + +wlanctl-ng.1 +file + + + + +2009-01-07T08:13:02.000000Z +3741ade29a72403e8209ddeff63aea9d +2004-08-04T21:09:28.000000Z +1626 +solomon +has-props + + + + + + + + + + + + + + + + + + + + +777 + +prism2dl.1 +file + + + + +2009-01-07T08:13:02.000000Z +51da46f6de113e84ed3c93fcd045dd5f +2006-02-09T20:15:14.148570Z +1769 +solomon + + + + + + + + + + + + + + + + + + + + + +2848 + +Makefile +file + + + + +2009-01-07T08:13:02.000000Z +f3cff49acafb664a6784ec0dcc9c5903 +2005-01-26T22:01:07.661267Z +1678 +solomon +has-props + + + + + + + + + + + + + + + + + + + + +2143 + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/format b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/format new file mode 100644 index 0000000..ec63514 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/format @@ -0,0 +1 @@ +9 diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/prop-base/Makefile.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/prop-base/Makefile.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/prop-base/Makefile.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/prop-base/nwepgen.1.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/prop-base/nwepgen.1.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/prop-base/nwepgen.1.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/prop-base/wlancfg.1.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/prop-base/wlancfg.1.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/prop-base/wlancfg.1.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/prop-base/wlanctl-ng.1.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/prop-base/wlanctl-ng.1.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/prop-base/wlanctl-ng.1.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/prop-base/wland.1.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/prop-base/wland.1.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/prop-base/wland.1.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/text-base/Makefile.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/text-base/Makefile.svn-base new file mode 100644 index 0000000..4b68c73 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/text-base/Makefile.svn-base @@ -0,0 +1,57 @@ +# man/Makefile +# +# Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved. +# -------------------------------------------------------------------- +# +# linux-wlan +# +# The contents of this file are subject to the Mozilla Public +# License Version 1.1 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of +# the License at http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS +# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +# implied. See the License for the specific language governing +# rights and limitations under the License. +# +# Alternatively, the contents of this file may be used under the +# terms of the GNU Public License version 2 (the "GPL"), in which +# case the provisions of the GPL are applicable instead of the +# above. If you wish to allow the use of your version of this file +# only under the terms of the GPL and not to allow others to use +# your version of this file under the MPL, indicate your decision +# by deleting the provisions above and replace them with the notice +# and other provisions required by the GPL. If you do not delete +# the provisions above, a recipient may use your version of this +# file under either the MPL or the GPL. +# +# -------------------------------------------------------------------- +# +# Inquiries regarding the linux-wlan Open Source project can be +# made directly to: +# +# AbsoluteValue Systems Inc. +# info@linux-wlan.com +# http://www.linux-wlan.com +# +# -------------------------------------------------------------------- +# +# Portions of the development of this software were funded by +# Intersil Corporation as part of PRISM(R) chipset product development. +# +# -------------------------------------------------------------------- + +-include ../config.mk + +all: + @echo "Nothing to do..." + +install: + mkdir -p $(TARGET_ROOT_ON_HOST)/usr/local/man/man1 + cp *.1 $(TARGET_ROOT_ON_HOST)/usr/local/man/man1 + +clean: + rm -f core core.* *.o .*.o *.s *.a .depend tmp_make *~ tags + for i in *_obj; do if [ -d $$i ]; then rm -fr $$i; fi; done + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/text-base/nwepgen.1.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/text-base/nwepgen.1.svn-base new file mode 100644 index 0000000..5c803ed --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/text-base/nwepgen.1.svn-base @@ -0,0 +1,13 @@ +.TH NWEPGEN 8 +.SH NAME +nwepgen \- generates Neesus Datacom compatible WEP keys +.SH SYNOPSIS +.B nwepgen genstr length +.SH DESCRIPTION +.B nwepgen +generates Neesus Datacom compatible WEP keys from a string. You will +typically not run it by hand, but it is called by the linux-wlan-ng +initialization scripts if you specify a WEP key string in the config file. +.P +.SH AUTHOR +This minimal man page was written by Joey Hess. diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/text-base/prism2dl.1.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/text-base/prism2dl.1.svn-base new file mode 100644 index 0000000..0f4758d --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/text-base/prism2dl.1.svn-base @@ -0,0 +1,93 @@ +.TH PRISM2DL 8 +.SH NAME +prism2dl \- 802.11 frame dump utility +.SH SYNOPSIS +.B prism2dl [OPTIONS] devname +.SH DESCRIPTION +.B prism2dl +User utility for downloading prism2 images +.SH OPTIONS +.TP +.B -s (status) +Show CIS, PDA from card and exit +.TP +.B -v (verbose) +Show more status info during operation +.TP +.B -V (Version) +Show version and exit +.TP +.B -n (nowrite) +Do all processing, including card PDA read but do not write to card +.TP +.B -d (debug) +Do all processing, excluding card PDA read but do not write to card. A valid +interface name is _not_ required for this mode. +.TP +.B -g (generate) +Show the PDA in a format readable by this program. Useful for saving the +existing from a card. +.SH IMAGEFILE OPTIONS +.TP +.B -r <file> (ram) +Load SREC file to card RAM. This option may be specified multiple times. +If the value is "stdin", the file will be read from stdin and the option +may only be specified once. +.TP +.B -f <file> (flash) +Load SREC file to card FLASH. This option may be specified multiple times. +If the value is "stdin", the file will be read from stdin and the option +may only be specified once. +.SH PDA OPTIONS +.TP +.B -a <file> (addpdr) +Add the PDRs from file to the PDA from card. This option may be specified +multiple times. +.TP +.B -p <file> (pda) +Replace the card PDA with the contents of file. +.TP +.B -m <haddr> (macaddr) +Overwrite the MAC address PDR with the given value. +<addr> ::= xx:xx:xx:xx:xx:xx, where xx is a two digit hex number. +.TP +.B -S <str> (Sernum) +Overwrite the serial number PDR with the given string. String must be <= 12 +characters, any extra will be truncated. +.TP +.B -l <adrr> (padloc) +PDA location in card memory. Commonly values: + HFA3841 ==> 0x003f0000 + HFA3842 ==> 0x007f0000 +.TP +.B devname +Linux device name (e.g. eth0, wlan0) +.SH EXAMPLES +Review card status: + prism2dl -s wlan0 + +Load a new PDA: + prism2dl -p pdafile.txt wlan0 + or + prism2dl -p pdafile.txt -a pda1.txt -a pda2.txt wlan0 + + Note that the f/w images will most likely contain bogus plug info after + rewriting the PDA by itself. It is generally recommended to reload the + primage and secondary images at the same time as modifying the PDA. + +Load a FLASH image _and_ PDA: + prism2dl -p pdafile.txt -f CIS.hex -f primary.hex -f secondary.hex wlan0 + +Load a RAM image: + prism2dl -a pda1.txt -r tertiary.hex + +Note: PDA records are additive starting with the records from the card + OR the records from the -p specified file. -a specified file(s) + overwrite, append, or remove records one at a time. If multiple + files are specified using the -a option, the files are processed + from left to right. This implies that a record removed from the + current working PDA may then be added again by a record that + appears after the "remove" record in the file set. +.P +.SH AUTHOR +This minimal man page was written by Victor Seva. diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/text-base/wlancfg.1.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/text-base/wlancfg.1.svn-base new file mode 100644 index 0000000..257ccd8 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/text-base/wlancfg.1.svn-base @@ -0,0 +1,54 @@ +.TH WLANCFG 8 +.SH NAME +wlancfg \- manupulate linux-wlan-ng MIB values +.SH SYNOPSIS +.B wlancfg query dev +.P +.B wlancfg show dev [all] +.P +.B wlancfg set dev +.P +.B wlancfg list +.P +.B wlancfg version +.SH DESCRIPTION +The wlancfg utility program provides an alternative method to +.B wlanctl-ng (1) +, for manipulating MIB values. It was designed to provide +an easier mechanism for saving and restoring the complete wireless +configuration (i.e. when re-starting the device driver) and to provide +a more efficient mechanism for GUI's to query multiple MIB's. +.SH OPTIONS +.TP +.B dev +The name of the device (e.g., wlan0). +.TP +.B query +Read MIB names (separated by whitespace) from stdin +and output their values (separated by carriage returns) +to stdout. The MIB's may be either read/write or +read-only. +.TP +.B show +Query the values of all supported read/write MIB's and +output their values (separated by carriage returns) to +stdout. The syntax of the output will be: + name=value +.RS +If the "all" parameter is specified, then all supported +MIB's (i.e. read-only MIB's as well) are output. +.RE +.TP +.B set +Read MIB name/value pairs (separated by carriage returns) +from stdin and set the values of the specified MIB's. The +pairs must have the same syntax as above. The MIB's must +be read/write. +.TP +.B list +Display a list of all supported MIB's. +.TP +.B version +Display the compiled version of wlancfg. +.SH AUTHOR +This minimal man page was written by Joey Hess. diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/text-base/wlanctl-ng.1.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/text-base/wlanctl-ng.1.svn-base new file mode 100644 index 0000000..4c6186a --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/text-base/wlanctl-ng.1.svn-base @@ -0,0 +1,27 @@ +.TH WLANCTL-NG 8 +.SH NAME +wlanctl-ng \- control utility for linux-wlan-ng 802.11 devices +.SH SYNOPSIS +.B wlanctl-ng interface|verson|commands|mibs cmd cmdarg [cmdarg..] +.SH DESCRIPTION +The wlanctl-ng utility program is used to set up linux-wlan-ng 802.11 +devices. linux-wlan-ng devices are configured using a MIB. +.P +Only experts will want to use this program, as it is quite complicated. +Everyone else edits a config file and uses a script that runs this program +as necessary. +.SH OPTIONS +.TP +.B commands +Output a list of all available commands. +.TP +.B mibs +Outputs a list of available mibs. +.TP +.B version +Outputs the version of the program. +.TP +.B interface +The name of a wireless network interface, such as wlan0. +.SH AUTHOR +This minimal man page was written by Joey Hess. diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/text-base/wland.1.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/text-base/wland.1.svn-base new file mode 100644 index 0000000..02250e1 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/text-base/wland.1.svn-base @@ -0,0 +1,23 @@ +.TH WLAND 8 +.SH NAME +wland \- linux-wlan-ng daemon +.SH SYNOPSIS +.B wland [-V|-v] [-d wlandpath] [-u] +.SH DESCRIPTION +.B wland +is a daemon for receiving and handling events from 802.11 services and +MAC-specific linux-wlan-ng drivers. It is not currently used. +.SH OPTIONS +.TP +.B -V +.TP +.B -v +Display version number. +.TP +.B -d wlandpath +Specify the directory to run in. +.TP +.B -u +Do not daemonize; run in foreground. +.SH AUTHOR +This minimal man page was written by Joey Hess. diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/Makefile b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/Makefile new file mode 100644 index 0000000..4b68c73 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/Makefile @@ -0,0 +1,57 @@ +# man/Makefile +# +# Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved. +# -------------------------------------------------------------------- +# +# linux-wlan +# +# The contents of this file are subject to the Mozilla Public +# License Version 1.1 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of +# the License at http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS +# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +# implied. See the License for the specific language governing +# rights and limitations under the License. +# +# Alternatively, the contents of this file may be used under the +# terms of the GNU Public License version 2 (the "GPL"), in which +# case the provisions of the GPL are applicable instead of the +# above. If you wish to allow the use of your version of this file +# only under the terms of the GPL and not to allow others to use +# your version of this file under the MPL, indicate your decision +# by deleting the provisions above and replace them with the notice +# and other provisions required by the GPL. If you do not delete +# the provisions above, a recipient may use your version of this +# file under either the MPL or the GPL. +# +# -------------------------------------------------------------------- +# +# Inquiries regarding the linux-wlan Open Source project can be +# made directly to: +# +# AbsoluteValue Systems Inc. +# info@linux-wlan.com +# http://www.linux-wlan.com +# +# -------------------------------------------------------------------- +# +# Portions of the development of this software were funded by +# Intersil Corporation as part of PRISM(R) chipset product development. +# +# -------------------------------------------------------------------- + +-include ../config.mk + +all: + @echo "Nothing to do..." + +install: + mkdir -p $(TARGET_ROOT_ON_HOST)/usr/local/man/man1 + cp *.1 $(TARGET_ROOT_ON_HOST)/usr/local/man/man1 + +clean: + rm -f core core.* *.o .*.o *.s *.a .depend tmp_make *~ tags + for i in *_obj; do if [ -d $$i ]; then rm -fr $$i; fi; done + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/nwepgen.1 b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/nwepgen.1 new file mode 100644 index 0000000..5c803ed --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/nwepgen.1 @@ -0,0 +1,13 @@ +.TH NWEPGEN 8 +.SH NAME +nwepgen \- generates Neesus Datacom compatible WEP keys +.SH SYNOPSIS +.B nwepgen genstr length +.SH DESCRIPTION +.B nwepgen +generates Neesus Datacom compatible WEP keys from a string. You will +typically not run it by hand, but it is called by the linux-wlan-ng +initialization scripts if you specify a WEP key string in the config file. +.P +.SH AUTHOR +This minimal man page was written by Joey Hess. diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/prism2dl.1 b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/prism2dl.1 new file mode 100644 index 0000000..0f4758d --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/prism2dl.1 @@ -0,0 +1,93 @@ +.TH PRISM2DL 8 +.SH NAME +prism2dl \- 802.11 frame dump utility +.SH SYNOPSIS +.B prism2dl [OPTIONS] devname +.SH DESCRIPTION +.B prism2dl +User utility for downloading prism2 images +.SH OPTIONS +.TP +.B -s (status) +Show CIS, PDA from card and exit +.TP +.B -v (verbose) +Show more status info during operation +.TP +.B -V (Version) +Show version and exit +.TP +.B -n (nowrite) +Do all processing, including card PDA read but do not write to card +.TP +.B -d (debug) +Do all processing, excluding card PDA read but do not write to card. A valid +interface name is _not_ required for this mode. +.TP +.B -g (generate) +Show the PDA in a format readable by this program. Useful for saving the +existing from a card. +.SH IMAGEFILE OPTIONS +.TP +.B -r <file> (ram) +Load SREC file to card RAM. This option may be specified multiple times. +If the value is "stdin", the file will be read from stdin and the option +may only be specified once. +.TP +.B -f <file> (flash) +Load SREC file to card FLASH. This option may be specified multiple times. +If the value is "stdin", the file will be read from stdin and the option +may only be specified once. +.SH PDA OPTIONS +.TP +.B -a <file> (addpdr) +Add the PDRs from file to the PDA from card. This option may be specified +multiple times. +.TP +.B -p <file> (pda) +Replace the card PDA with the contents of file. +.TP +.B -m <haddr> (macaddr) +Overwrite the MAC address PDR with the given value. +<addr> ::= xx:xx:xx:xx:xx:xx, where xx is a two digit hex number. +.TP +.B -S <str> (Sernum) +Overwrite the serial number PDR with the given string. String must be <= 12 +characters, any extra will be truncated. +.TP +.B -l <adrr> (padloc) +PDA location in card memory. Commonly values: + HFA3841 ==> 0x003f0000 + HFA3842 ==> 0x007f0000 +.TP +.B devname +Linux device name (e.g. eth0, wlan0) +.SH EXAMPLES +Review card status: + prism2dl -s wlan0 + +Load a new PDA: + prism2dl -p pdafile.txt wlan0 + or + prism2dl -p pdafile.txt -a pda1.txt -a pda2.txt wlan0 + + Note that the f/w images will most likely contain bogus plug info after + rewriting the PDA by itself. It is generally recommended to reload the + primage and secondary images at the same time as modifying the PDA. + +Load a FLASH image _and_ PDA: + prism2dl -p pdafile.txt -f CIS.hex -f primary.hex -f secondary.hex wlan0 + +Load a RAM image: + prism2dl -a pda1.txt -r tertiary.hex + +Note: PDA records are additive starting with the records from the card + OR the records from the -p specified file. -a specified file(s) + overwrite, append, or remove records one at a time. If multiple + files are specified using the -a option, the files are processed + from left to right. This implies that a record removed from the + current working PDA may then be added again by a record that + appears after the "remove" record in the file set. +.P +.SH AUTHOR +This minimal man page was written by Victor Seva. diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/wlancfg.1 b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/wlancfg.1 new file mode 100644 index 0000000..257ccd8 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/wlancfg.1 @@ -0,0 +1,54 @@ +.TH WLANCFG 8 +.SH NAME +wlancfg \- manupulate linux-wlan-ng MIB values +.SH SYNOPSIS +.B wlancfg query dev +.P +.B wlancfg show dev [all] +.P +.B wlancfg set dev +.P +.B wlancfg list +.P +.B wlancfg version +.SH DESCRIPTION +The wlancfg utility program provides an alternative method to +.B wlanctl-ng (1) +, for manipulating MIB values. It was designed to provide +an easier mechanism for saving and restoring the complete wireless +configuration (i.e. when re-starting the device driver) and to provide +a more efficient mechanism for GUI's to query multiple MIB's. +.SH OPTIONS +.TP +.B dev +The name of the device (e.g., wlan0). +.TP +.B query +Read MIB names (separated by whitespace) from stdin +and output their values (separated by carriage returns) +to stdout. The MIB's may be either read/write or +read-only. +.TP +.B show +Query the values of all supported read/write MIB's and +output their values (separated by carriage returns) to +stdout. The syntax of the output will be: + name=value +.RS +If the "all" parameter is specified, then all supported +MIB's (i.e. read-only MIB's as well) are output. +.RE +.TP +.B set +Read MIB name/value pairs (separated by carriage returns) +from stdin and set the values of the specified MIB's. The +pairs must have the same syntax as above. The MIB's must +be read/write. +.TP +.B list +Display a list of all supported MIB's. +.TP +.B version +Display the compiled version of wlancfg. +.SH AUTHOR +This minimal man page was written by Joey Hess. diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/wlanctl-ng.1 b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/wlanctl-ng.1 new file mode 100644 index 0000000..4c6186a --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/wlanctl-ng.1 @@ -0,0 +1,27 @@ +.TH WLANCTL-NG 8 +.SH NAME +wlanctl-ng \- control utility for linux-wlan-ng 802.11 devices +.SH SYNOPSIS +.B wlanctl-ng interface|verson|commands|mibs cmd cmdarg [cmdarg..] +.SH DESCRIPTION +The wlanctl-ng utility program is used to set up linux-wlan-ng 802.11 +devices. linux-wlan-ng devices are configured using a MIB. +.P +Only experts will want to use this program, as it is quite complicated. +Everyone else edits a config file and uses a script that runs this program +as necessary. +.SH OPTIONS +.TP +.B commands +Output a list of all available commands. +.TP +.B mibs +Outputs a list of available mibs. +.TP +.B version +Outputs the version of the program. +.TP +.B interface +The name of a wireless network interface, such as wlan0. +.SH AUTHOR +This minimal man page was written by Joey Hess. diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/wland.1 b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/wland.1 new file mode 100644 index 0000000..02250e1 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/wland.1 @@ -0,0 +1,23 @@ +.TH WLAND 8 +.SH NAME +wland \- linux-wlan-ng daemon +.SH SYNOPSIS +.B wland [-V|-v] [-d wlandpath] [-u] +.SH DESCRIPTION +.B wland +is a daemon for receiving and handling events from 802.11 services and +MAC-specific linux-wlan-ng drivers. It is not currently used. +.SH OPTIONS +.TP +.B -V +.TP +.B -v +Display version number. +.TP +.B -d wlandpath +Specify the directory to run in. +.TP +.B -u +Do not daemonize; run in foreground. +.SH AUTHOR +This minimal man page was written by Joey Hess. diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/scm-moved-to-git b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scm-moved-to-git new file mode 100644 index 0000000..70c7573 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scm-moved-to-git @@ -0,0 +1,11 @@ +On August 17, 2008 linux-wlan-ng moved to using git as its SCM. + +Read-only access can be obtained via: + + git clone git://git.shaftnet.org/linux-wlan-ng.git + +gitweb access can be obtained via: + + http://git.shaftnet.org/git/gitweb.cgi?p=linux-wlan-ng.git;a=summary + + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/dir-prop-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/dir-prop-base new file mode 100644 index 0000000..1a8363b --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/dir-prop-base @@ -0,0 +1,8 @@ +K 10 +svn:ignore +V 23 +get_version +make.opts + + +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/entries b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/entries new file mode 100644 index 0000000..1f4156e --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/entries @@ -0,0 +1,164 @@ +9 + +dir +1870 +svn://svn.shaftnet.org/linux-wlan-ng/trunk/scripts +svn://svn.shaftnet.org/linux-wlan-ng + + + +2008-08-12T13:17:35.118175Z +1868 +pizza +has-props + +svn:special svn:externals svn:needs-lock + + + + + + + + + + + +7c16ee9a-e2ed-0310-ae25-9f6e1be264fe + +get_version.c +file + + + + +2009-01-07T08:13:01.000000Z +28a802bf81fdd843b9fceab4cefa67a3 +2006-08-21T14:49:06.038127Z +1796 +pizza +has-props + + + + + + + + + + + + + + + + + + + + +144 + +Makefile.get_options +file + + + + +2009-01-07T08:13:01.000000Z +394bde240e5a4dbf73109f16cb933ff4 +2008-08-12T13:17:35.118175Z +1868 +pizza +has-props + + + + + + + + + + + + + + + + + + + + +411 + +Makefile +file + + + + +2009-01-07T08:13:01.000000Z +1d3dc7da1e2009ca5ca029315c1c0de6 +2002-09-03T17:47:11.000000Z +1054 +solomon +has-props + + + + + + + + + + + + + + + + + + + + +939 + +pda.pl +file + + + + +2009-01-07T08:13:01.000000Z +cb2f8a47e96b9051c3b0fd68749b12d3 +2001-03-11T03:18:54.000000Z +567 +mark +has-props + + + + + + + + + + + + + + + + + + + + +5036 + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/format b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/format new file mode 100644 index 0000000..ec63514 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/format @@ -0,0 +1 @@ +9 diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/prop-base/Makefile.get_options.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/prop-base/Makefile.get_options.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/prop-base/Makefile.get_options.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/prop-base/Makefile.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/prop-base/Makefile.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/prop-base/Makefile.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/prop-base/get_version.c.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/prop-base/get_version.c.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/prop-base/get_version.c.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/prop-base/pda.pl.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/prop-base/pda.pl.svn-base new file mode 100644 index 0000000..5336d10 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/prop-base/pda.pl.svn-base @@ -0,0 +1,13 @@ +K 13 +svn:eol-style +V 6 +native +K 14 +svn:executable +V 1 +* +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/text-base/Makefile.get_options.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/text-base/Makefile.get_options.svn-base new file mode 100644 index 0000000..d8a1524 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/text-base/Makefile.get_options.svn-base @@ -0,0 +1,10 @@ +KERNEL_VERSION := $(shell $(CURR_DIR)/get_version) +KERNEL_RELEASE := $(shell echo $(KERNEL_VERSION) | cut -d\" -f2| cut -c-5) + +include Makefile + +get_version_target: + echo "KERNEL_RELEASE=$(KERNEL_VERSION)" >> $(CURR_DIR)/make.opts + echo "CROSS_COMPILE='$(CROSS_COMPILE)'" >> $(CURR_DIR)/make.opts + echo "HOST_CC='$(HOSTCC)'" >> $(CURR_DIR)/make.opts + echo "HOST_CFLAGS='$(HOSTCFLAGS)'" >> $(CURR_DIR)/make.opts diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/text-base/Makefile.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/text-base/Makefile.svn-base new file mode 100644 index 0000000..7f37e49 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/text-base/Makefile.svn-base @@ -0,0 +1,36 @@ +CURR_DIR :=$(shell pwd) + +export CURR_DIR + +.PHONY: get_version + +all: clean get_version get_options + +get_version: + @if [ ! -d $(KERNEL_SOURCE)/ ]; then \ + echo "";\ + echo "$(KERNEL_SOURCE) directory does not exist. Please edit the file 'config'";\ + echo "in this directory and set KERNEL_SOURCE to the correct location of your ";\ + echo "kernel source.";\ + echo "";\ + echo "You are currently running kernel version `uname -r`, the source code should";\ + echo "be for this version.";\ + echo "";\ + exit 1;\ + fi + @if [ ! -f $(KERNEL_SOURCE)/include/linux/version.h ]; then \ + echo "$(KERNEL_SOURCE)/include/linux/version.h is missing. Please run make config";\ + echo "in your kernel source tree";\ + exit 1;\ + fi + + $(CC) -I$(KERNEL_SOURCE)/include get_version.c -o get_version + +get_options: + $(MAKE) -f $(CURR_DIR)/Makefile.get_options -C $(KERNEL_SOURCE) get_version_target + +clean: + $(RM) get_version make.opts + +distclean: clean + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/text-base/get_version.c.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/text-base/get_version.c.svn-base new file mode 100644 index 0000000..cde9707 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/text-base/get_version.c.svn-base @@ -0,0 +1,11 @@ +#include <linux/version.h> + +#ifndef UTS_RELEASE +#include <linux/utsrelease.h> +#endif + +#include <stdio.h> +main() +{ + printf("%s", UTS_RELEASE); +} diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/text-base/pda.pl.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/text-base/pda.pl.svn-base new file mode 100644 index 0000000..4d2464f --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/text-base/pda.pl.svn-base @@ -0,0 +1,167 @@ +#!/usr/bin/perl + +use Getopt::Long; +GetOptions(qw(pda! diff! repl! xdiff=s)); + +sub usage { + print(q{ +Usage: +pda.pl pdafile +or +pda.pl --pda --diff --xdiff=0x0104,0x0007 pda1 pda2 > diff-pda1-pda2.pda + +--diff takes 2 filenams and prints a diff (2nd file will override the first on + records that are present in both +--pda saves output suitable for loading via prism2dl (mainly for --diff) +--repl generates merged PDA, that could be used as a replacement (prism2dl -p) +--xdiff exclude given PDR's from beeing overridden by dst PDA => those will be + generated from src pdafile (comma separated hexlist) +}); + exit(0); +} + +$pdr_codes = { + 0x0001 => 'PCB_PARTNUM', 0x0002 => 'PCB_TRACENUM', 0x0003 => 'NIC_SERIAL', + 0x0004 => 'MKK_MEASUREMENTS', 0x0005 => 'NIC_RAMSIZE', 0x0006 => 'MFISUPRANGE', + 0x0007 => 'CFISUPRANGE', 0x0008 => 'NICID', 0x0010 => 'REFDAC_MEASUREMENTS', + 0x0020 => 'VGDAC_MEASUREMENTS', 0x0030 => 'LEVEL_COMP_MEASUREMENTS', + 0x0040 => 'MODEM_TRIMDAC_MEASUREMENTS', 0x0101 => 'MAC_ADDRESS', 0x0102 => 'MKK_CALLNAME', + 0x0103 => 'REGDOMAIN', 0x0104 => 'ALLOWED_CHANNEL', 0x0105 => 'DEFAULT_CHANNEL', + 0x0106 => 'PRIVACY_OPTION', 0x0107 => 'TEMPTYPE', 0x0110 => 'REFDAC_SETUP', + 0x0120 => 'VGDAC_SETUP', 0x0130 => 'LEVEL_COMP_SETUP', 0x0140 => 'TRIMDAC_SETUP', + 0x0200 => 'IFR_SETTING', 0x0201 => 'RFR_SETTING', 0x0202 => 'HFA3861_BASELINE', + 0x0203 => 'HFA3861_SHADOW', 0x0204 => 'HFA3861_IFRF', 0x0300 => 'HFA3861_CHCALSP', + 0x0301 => 'HFA3861_CHCALI', 0x0900 => 'HFA3861_MANF_TESTSP', 0x0901 => 'HFA3861_MANF_TESTI', + 0x0000 => 'END_OF_PDA', +}; + +$pdr_fmt = { + 0x0001 => \&x2ascii_list, 0x0002 => \&x2ascii_list, 0x0003 => \&x2ascii_list, + 0x0101 => \&x2hex_list, 0x0103 => \&x2dec_list, 0x0104 => \&x2bit_list, + 0x0001 => \&x2ascii_list, +}; + +$srcfile=$ARGV[0]; +$dstfile=$ARGV[1]; + +if (defined $opt_xdiff) { + @xdiff = map {hex} split /\s*,\s*/, $opt_xdiff; + print "@@ xdiff: $opt_xdiff\n"; +} + +if (!defined $srcfile) { + usage(); +} +$src=read_pda($srcfile); + +if ($opt_diff) { + if (!defined $dstfile) { + usage(); + } + $dst=read_pda($dstfile); + + map { $join{$_->{code}} = 1; $src{$_->{code}} = $_; } @$src; + map { $join{$_->{code}} = 1; $dst{$_->{code}} = $_; } @$dst; + + for $code (sort {($a || $a+0x1000) <=> ($b || $b+0x1000)} keys %join) { + if (!defined $dst{$code}) { + push @{$diff{src}}, $src{$code}; + } elsif (!defined $src{$code}) { + push @{$diff{dst}}, $dst{$code}; + } elsif ($src{$code}{data} ne $dst{$code}{data}) { + push @{$diff{diff}}, [$src{$code}, $dst{$code}]; + } else { + push @{$diff{same}}, [$src{$code}, $dst{$code}]; + } + } + print "@@ Only in $srcfile:\n"; + for my $pdr (@{$diff{src}}) { + print_pdr($pdr, {prefix=>$opt_pda && !$opt_repl ? "#- " : ""}); + } + print "@@ Only in $dstfile:\n"; + for my $pdr (@{$diff{dst}}) { + print_pdr($pdr); + } + print "@@ Different:\n"; + for my $pdr (@{$diff{diff}}) { + if (grep {$_ == $pdr->[0]{code}} @xdiff) { + print_pdr($pdr->[0]); + } else { + if ($opt_pda && !$opt_repl && $pdr->[0]{len} != $pdr->[1]{len}) { + printf "0x%04x, 0x%04x,\n", 1, $pdr->[0]{code}; + } + print_pdr($pdr->[0], {prefix=>($opt_pda ? "#" : "").'- '}); + print_pdr($pdr->[1], {prefix=>($opt_pda ? "" : "+ ")}); + } + } + print "@@ Same:\n"; + for my $pdr (@{$diff{same}}) { + print_pdr($pdr->[0], {header=>!$opt_pda}); + } +} else { + for $pdr (sort {($a->{code} || $a->{code}+0x1000) <=> ($b->{code} || $b->{code}+0x1000)} @$src) { + print_pdr($pdr); + } +} +sub x2ascii_list { + my ($pdr) = @_; + my ($data) = $pdr->{data}; + $data =~ s/[\x0-\x1f\x80-\x9f]/sprintf "\\x%02x", $&/eg; + return $data; +} + +sub x2hex_list { + my ($pdr) = @_; + + return join(':', map { sprintf "%02x", ord($_) } split //, $pdr->{data}); +} +sub x2dec_list { + my ($pdr) = @_; + + return join(',', unpack('C*', $pdr->{data})); +} +sub x2bit_list { + my ($pdr) = @_; + my ($start) = 1; + + return join(',', map { $_ ? $start++ : scalar($start++, undef) } + split //, unpack("b*", $pdr->{data})); +} + +sub print_pdr { + my ($pdr, $opts) = @_; + my $data; + + if (exists($pdr_fmt->{$pdr->{code}})) { + $data = &{$pdr_fmt->{$pdr->{code}}}($pdr); + } + printf "%s# %s (0x%04x/0x%04x) %s\n", $opts->{prefix}, + $pdr_codes->{$pdr->{code}}, $pdr->{code}, $pdr->{len}, $data && "= $data"; + print $opts->{prefix}.join('', map {sprintf "0x%04x, ", $_} $pdr->{len}, $pdr->{code}, @{$pdr->{nums}})."\n" + unless $opts->{header}; +} + +sub read_pda { + my ($file) = @_; + my (@pda, $pdrs); + + open PDA, "$file" or die "$file: $!\n"; + while (<PDA>) { + s/[^\s\da-fx,].*//; + push @pda, grep { /^0x[\da-z]+$/i } split /[^x\da-z]+/i; + } + close PDA; + + my ($len, $op, @data); + + for (my $i=0; $i < @pda; $i+=$len+1) { + $len = hex($pda[$i]); + $code = hex($pda[$i+1]); + next unless $code; + $nums = [ map { hex } @pda[$i+2 .. $i+$len] ]; + $data = pack("v*", @$nums); + + push @$pdrs, {len=>$len, code=>$code, data=>$data, nums=>$nums}; + } + return $pdrs; +} diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/Makefile b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/Makefile new file mode 100644 index 0000000..7f37e49 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/Makefile @@ -0,0 +1,36 @@ +CURR_DIR :=$(shell pwd) + +export CURR_DIR + +.PHONY: get_version + +all: clean get_version get_options + +get_version: + @if [ ! -d $(KERNEL_SOURCE)/ ]; then \ + echo "";\ + echo "$(KERNEL_SOURCE) directory does not exist. Please edit the file 'config'";\ + echo "in this directory and set KERNEL_SOURCE to the correct location of your ";\ + echo "kernel source.";\ + echo "";\ + echo "You are currently running kernel version `uname -r`, the source code should";\ + echo "be for this version.";\ + echo "";\ + exit 1;\ + fi + @if [ ! -f $(KERNEL_SOURCE)/include/linux/version.h ]; then \ + echo "$(KERNEL_SOURCE)/include/linux/version.h is missing. Please run make config";\ + echo "in your kernel source tree";\ + exit 1;\ + fi + + $(CC) -I$(KERNEL_SOURCE)/include get_version.c -o get_version + +get_options: + $(MAKE) -f $(CURR_DIR)/Makefile.get_options -C $(KERNEL_SOURCE) get_version_target + +clean: + $(RM) get_version make.opts + +distclean: clean + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/Makefile.get_options b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/Makefile.get_options new file mode 100644 index 0000000..d8a1524 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/Makefile.get_options @@ -0,0 +1,10 @@ +KERNEL_VERSION := $(shell $(CURR_DIR)/get_version) +KERNEL_RELEASE := $(shell echo $(KERNEL_VERSION) | cut -d\" -f2| cut -c-5) + +include Makefile + +get_version_target: + echo "KERNEL_RELEASE=$(KERNEL_VERSION)" >> $(CURR_DIR)/make.opts + echo "CROSS_COMPILE='$(CROSS_COMPILE)'" >> $(CURR_DIR)/make.opts + echo "HOST_CC='$(HOSTCC)'" >> $(CURR_DIR)/make.opts + echo "HOST_CFLAGS='$(HOSTCFLAGS)'" >> $(CURR_DIR)/make.opts diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/get_version.c b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/get_version.c new file mode 100644 index 0000000..cde9707 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/get_version.c @@ -0,0 +1,11 @@ +#include <linux/version.h> + +#ifndef UTS_RELEASE +#include <linux/utsrelease.h> +#endif + +#include <stdio.h> +main() +{ + printf("%s", UTS_RELEASE); +} diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/pda.pl b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/pda.pl new file mode 100755 index 0000000..4d2464f --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/pda.pl @@ -0,0 +1,167 @@ +#!/usr/bin/perl + +use Getopt::Long; +GetOptions(qw(pda! diff! repl! xdiff=s)); + +sub usage { + print(q{ +Usage: +pda.pl pdafile +or +pda.pl --pda --diff --xdiff=0x0104,0x0007 pda1 pda2 > diff-pda1-pda2.pda + +--diff takes 2 filenams and prints a diff (2nd file will override the first on + records that are present in both +--pda saves output suitable for loading via prism2dl (mainly for --diff) +--repl generates merged PDA, that could be used as a replacement (prism2dl -p) +--xdiff exclude given PDR's from beeing overridden by dst PDA => those will be + generated from src pdafile (comma separated hexlist) +}); + exit(0); +} + +$pdr_codes = { + 0x0001 => 'PCB_PARTNUM', 0x0002 => 'PCB_TRACENUM', 0x0003 => 'NIC_SERIAL', + 0x0004 => 'MKK_MEASUREMENTS', 0x0005 => 'NIC_RAMSIZE', 0x0006 => 'MFISUPRANGE', + 0x0007 => 'CFISUPRANGE', 0x0008 => 'NICID', 0x0010 => 'REFDAC_MEASUREMENTS', + 0x0020 => 'VGDAC_MEASUREMENTS', 0x0030 => 'LEVEL_COMP_MEASUREMENTS', + 0x0040 => 'MODEM_TRIMDAC_MEASUREMENTS', 0x0101 => 'MAC_ADDRESS', 0x0102 => 'MKK_CALLNAME', + 0x0103 => 'REGDOMAIN', 0x0104 => 'ALLOWED_CHANNEL', 0x0105 => 'DEFAULT_CHANNEL', + 0x0106 => 'PRIVACY_OPTION', 0x0107 => 'TEMPTYPE', 0x0110 => 'REFDAC_SETUP', + 0x0120 => 'VGDAC_SETUP', 0x0130 => 'LEVEL_COMP_SETUP', 0x0140 => 'TRIMDAC_SETUP', + 0x0200 => 'IFR_SETTING', 0x0201 => 'RFR_SETTING', 0x0202 => 'HFA3861_BASELINE', + 0x0203 => 'HFA3861_SHADOW', 0x0204 => 'HFA3861_IFRF', 0x0300 => 'HFA3861_CHCALSP', + 0x0301 => 'HFA3861_CHCALI', 0x0900 => 'HFA3861_MANF_TESTSP', 0x0901 => 'HFA3861_MANF_TESTI', + 0x0000 => 'END_OF_PDA', +}; + +$pdr_fmt = { + 0x0001 => \&x2ascii_list, 0x0002 => \&x2ascii_list, 0x0003 => \&x2ascii_list, + 0x0101 => \&x2hex_list, 0x0103 => \&x2dec_list, 0x0104 => \&x2bit_list, + 0x0001 => \&x2ascii_list, +}; + +$srcfile=$ARGV[0]; +$dstfile=$ARGV[1]; + +if (defined $opt_xdiff) { + @xdiff = map {hex} split /\s*,\s*/, $opt_xdiff; + print "@@ xdiff: $opt_xdiff\n"; +} + +if (!defined $srcfile) { + usage(); +} +$src=read_pda($srcfile); + +if ($opt_diff) { + if (!defined $dstfile) { + usage(); + } + $dst=read_pda($dstfile); + + map { $join{$_->{code}} = 1; $src{$_->{code}} = $_; } @$src; + map { $join{$_->{code}} = 1; $dst{$_->{code}} = $_; } @$dst; + + for $code (sort {($a || $a+0x1000) <=> ($b || $b+0x1000)} keys %join) { + if (!defined $dst{$code}) { + push @{$diff{src}}, $src{$code}; + } elsif (!defined $src{$code}) { + push @{$diff{dst}}, $dst{$code}; + } elsif ($src{$code}{data} ne $dst{$code}{data}) { + push @{$diff{diff}}, [$src{$code}, $dst{$code}]; + } else { + push @{$diff{same}}, [$src{$code}, $dst{$code}]; + } + } + print "@@ Only in $srcfile:\n"; + for my $pdr (@{$diff{src}}) { + print_pdr($pdr, {prefix=>$opt_pda && !$opt_repl ? "#- " : ""}); + } + print "@@ Only in $dstfile:\n"; + for my $pdr (@{$diff{dst}}) { + print_pdr($pdr); + } + print "@@ Different:\n"; + for my $pdr (@{$diff{diff}}) { + if (grep {$_ == $pdr->[0]{code}} @xdiff) { + print_pdr($pdr->[0]); + } else { + if ($opt_pda && !$opt_repl && $pdr->[0]{len} != $pdr->[1]{len}) { + printf "0x%04x, 0x%04x,\n", 1, $pdr->[0]{code}; + } + print_pdr($pdr->[0], {prefix=>($opt_pda ? "#" : "").'- '}); + print_pdr($pdr->[1], {prefix=>($opt_pda ? "" : "+ ")}); + } + } + print "@@ Same:\n"; + for my $pdr (@{$diff{same}}) { + print_pdr($pdr->[0], {header=>!$opt_pda}); + } +} else { + for $pdr (sort {($a->{code} || $a->{code}+0x1000) <=> ($b->{code} || $b->{code}+0x1000)} @$src) { + print_pdr($pdr); + } +} +sub x2ascii_list { + my ($pdr) = @_; + my ($data) = $pdr->{data}; + $data =~ s/[\x0-\x1f\x80-\x9f]/sprintf "\\x%02x", $&/eg; + return $data; +} + +sub x2hex_list { + my ($pdr) = @_; + + return join(':', map { sprintf "%02x", ord($_) } split //, $pdr->{data}); +} +sub x2dec_list { + my ($pdr) = @_; + + return join(',', unpack('C*', $pdr->{data})); +} +sub x2bit_list { + my ($pdr) = @_; + my ($start) = 1; + + return join(',', map { $_ ? $start++ : scalar($start++, undef) } + split //, unpack("b*", $pdr->{data})); +} + +sub print_pdr { + my ($pdr, $opts) = @_; + my $data; + + if (exists($pdr_fmt->{$pdr->{code}})) { + $data = &{$pdr_fmt->{$pdr->{code}}}($pdr); + } + printf "%s# %s (0x%04x/0x%04x) %s\n", $opts->{prefix}, + $pdr_codes->{$pdr->{code}}, $pdr->{code}, $pdr->{len}, $data && "= $data"; + print $opts->{prefix}.join('', map {sprintf "0x%04x, ", $_} $pdr->{len}, $pdr->{code}, @{$pdr->{nums}})."\n" + unless $opts->{header}; +} + +sub read_pda { + my ($file) = @_; + my (@pda, $pdrs); + + open PDA, "$file" or die "$file: $!\n"; + while (<PDA>) { + s/[^\s\da-fx,].*//; + push @pda, grep { /^0x[\da-z]+$/i } split /[^x\da-z]+/i; + } + close PDA; + + my ($len, $op, @data); + + for (my $i=0; $i < @pda; $i+=$len+1) { + $len = hex($pda[$i]); + $code = hex($pda[$i+1]); + next unless $code; + $nums = [ map { hex } @pda[$i+2 .. $i+$len] ]; + $data = pack("v*", @$nums); + + push @$pdrs, {len=>$len, code=>$code, data=>$data, nums=>$nums}; + } + return $pdrs; +} diff --git a/abs/core-testing/wlan-ng26-utils/tmp/wlan-ng26-svn-r1870.tar.bz2 b/abs/core-testing/wlan-ng26-utils/tmp/wlan-ng26-svn-r1870.tar.bz2 Binary files differnew file mode 100644 index 0000000..93db584 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/wlan-ng26-svn-r1870.tar.bz2 diff --git a/abs/core-testing/wlan-ng26/PKGBUILD b/abs/core-testing/wlan-ng26/PKGBUILD index c592386..7d4ff75 100644 --- a/abs/core-testing/wlan-ng26/PKGBUILD +++ b/abs/core-testing/wlan-ng26/PKGBUILD @@ -1,35 +1,38 @@ -# $Id: PKGBUILD 7952 2008-08-05 10:33:48Z tpowa $ +# $Id: PKGBUILD 14957 2008-10-11 20:14:56Z tpowa $ # Maintainer: Tom Killian <tom@archlinux.org> -pkgname=wlan-ng26 -pkgver=0.2.9 +pkgname=wlan-ng26-svn +pkgver=r1870 pkgrel=1 -_kernver=2.6.26-ARCH +_kernver=2.6.27-ARCH pkgdesc="Wireless Lan usb modules. For kernel26." arch=(i686 x86_64) license=('MPL') -depends=('kernel26>=2.6.26-1' 'kernel26<2.6.27' 'wlan-ng26-utils') -source=(ftp://ftp.linux-wlan.org/pub/linux-wlan-ng/linux-wlan-ng-$pkgver.tar.bz2 - kernel-2.6.26.patch) +depends=('kernel26>=2.6.27-1' 'kernel26<2.6.28' 'wlan-ng26-utils') +source=(ftp://ftp.knoppmyth.net/R6/sources/wlan-ng26-svn-$pkgver.tar.bz2 + kernel-2.6.26.patch + kernel-2.6.27.patch) url="ftp://ftp.linux-wlan.org/pub/linux-wlan-ng/" install=wlan-ng26.install options=(!makeflags) +md5sums=('86af583059976c2f340e27911af49059' + '7023c8c1f048659f95c2a41e5f1ae772' + '9261df23043b181fd86c5e4100a84883') build() { - cd $startdir/src/linux-wlan-ng-$pkgver - patch -Np0 -i ../kernel-2.6.26.patch || return 1 +# cd $srcdir/linux-wlan-ng-$pkgver + cd $srcdir/trunk +# patch -Np0 -i ../kernel-2.6.26.patch || return 1 +# patch -Np0 -i ../kernel-2.6.27.patch || return 1 # only built usb modules the rest is covered by hostap and orinoco driver, according to gentoo changelog sed -i "s#PRISM2_PCMCIA=y#PRISM2_PCMCIA=n#;s#TARGET_ROOT_ON_HOST=#TARGET_ROOT_ON_HOST=$startdir/pkg#;s#PRISM2_PLX=y#PRISM2_PLX=n#;s#PRISM2_PCI=y#PRISM2_PCI=n#;s#PRISM2_USB=n#PRISM2_USB=y#;s%#LINUX_SRC=/usr/src/linux%LINUX_SRC=/lib/modules/${_kernver}/build%" config.in make auto_config make all || return 1 make install sed -i -e "s/KERNEL_VERSION=.*/KERNEL_VERSION=${_kernver}/g" $startdir/wlan-ng26.install - rm -r $startdir/pkg/{etc,sbin,usr,init.d} + rm -r $pkgdir/{etc,sbin,usr,init.d} # fix module path - mkdir -p $startdir/pkg/lib/modules/${_kernver}/kernel/drivers/net/wireless - mv $startdir/pkg/lib/modules/${_kernver}/linux-wlan-ng \ - $startdir/pkg/lib/modules/${_kernver}/kernel/drivers/net/wireless + mkdir -p $pkgdir/lib/modules/${_kernver}/kernel/drivers/net/wireless + mv $pkgdir/lib/modules/${_kernver}/linux-wlan-ng \ + $pkgdir/lib/modules/${_kernver}/kernel/drivers/net/wireless } - -md5sums=('96130b36f9674521b08fb3e2a6ac0382' - '6ed5a5fefc2c149e0e0a98de211ba147') diff --git a/abs/core-testing/wlan-ng26/kernel-2.6.26.patch b/abs/core-testing/wlan-ng26/kernel-2.6.26.patch index ec306f0..28b61a0 100644 --- a/abs/core-testing/wlan-ng26/kernel-2.6.26.patch +++ b/abs/core-testing/wlan-ng26/kernel-2.6.26.patch @@ -11,4 +11,5 @@ Index: src/p80211/p80211netdev.c + dev_net_set(dev, &init_net); +#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,24) ) dev->nd_net = &init_net; - #endif
\ No newline at end of file + #endif + diff --git a/abs/core-testing/wlan-ng26/kernel-2.6.27.patch b/abs/core-testing/wlan-ng26/kernel-2.6.27.patch new file mode 100644 index 0000000..7a17f17 --- /dev/null +++ b/abs/core-testing/wlan-ng26/kernel-2.6.27.patch @@ -0,0 +1,179 @@ +--- src/p80211/p80211wext.c (revision 1865) ++++ src/p80211/p80211wext.c (working copy) +@@ -81,6 +81,12 @@ + /* compatibility to wireless extensions */ + #ifdef WIRELESS_EXT + ++#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 27) && \ ++ !defined(IW_REQUEST_FLAG_COMPAT) ++#define iwe_stream_add_event(a, b, c, d, e) iwe_stream_add_event(b, c, d, e) ++#define iwe_stream_add_point(a, b, c, d, e) iwe_stream_add_point(b, c, d, e) ++#endif ++ + static UINT8 p80211_mhz_to_channel(UINT16 mhz) + { + if (mhz >= 5000) { +@@ -1520,7 +1526,8 @@ + * airo driver code. + */ + static char * +-wext_translate_bss(char *current_ev, char *end_buf, p80211msg_dot11req_scan_results_t *bss) ++wext_translate_bss(struct iw_request_info *info, char *current_ev, ++ char *end_buf, p80211msg_dot11req_scan_results_t *bss) + { + struct iw_event iwe; /* Temporary buffer */ + +@@ -1528,7 +1535,8 @@ + memcpy(iwe.u.ap_addr.sa_data, bss->bssid.data.data, WLAN_BSSID_LEN); + iwe.u.ap_addr.sa_family = ARPHRD_ETHER; + iwe.cmd = SIOCGIWAP; +- current_ev = iwe_stream_add_event(current_ev, end_buf, &iwe, IW_EV_ADDR_LEN); ++ current_ev = iwe_stream_add_event(info, current_ev, end_buf, &iwe, ++ IW_EV_ADDR_LEN); + + /* The following entries will be displayed in the same order we give them */ + +@@ -1544,7 +1552,8 @@ + iwe.u.data.length = size; + iwe.u.data.flags = 1; + iwe.cmd = SIOCGIWESSID; +- current_ev = iwe_stream_add_point(current_ev, end_buf, &iwe, &essid[0]); ++ current_ev = iwe_stream_add_point(info, current_ev, end_buf, ++ &iwe, &essid[0]); + WLAN_LOG_DEBUG(1, " essid size OK.\n"); + } + +@@ -1563,7 +1572,8 @@ + } + iwe.cmd = SIOCGIWMODE; + if (iwe.u.mode) +- current_ev = iwe_stream_add_event(current_ev, end_buf, &iwe, IW_EV_UINT_LEN); ++ current_ev = iwe_stream_add_event(info, current_ev, end_buf, ++ &iwe, IW_EV_UINT_LEN); + + /* Encryption capability */ + if (bss->privacy.data == P80211ENUM_truth_true) +@@ -1572,13 +1582,15 @@ + iwe.u.data.flags = IW_ENCODE_DISABLED; + iwe.u.data.length = 0; + iwe.cmd = SIOCGIWENCODE; +- current_ev = iwe_stream_add_point(current_ev, end_buf, &iwe, NULL); ++ current_ev = iwe_stream_add_point(info, current_ev, end_buf, &iwe, ++ NULL); + + /* Add frequency. (short) bss->channel is the frequency in MHz */ + iwe.u.freq.m = bss->dschannel.data; + iwe.u.freq.e = 0; + iwe.cmd = SIOCGIWFREQ; +- current_ev = iwe_stream_add_event(current_ev, end_buf, &iwe, IW_EV_FREQ_LEN); ++ current_ev = iwe_stream_add_event(info, current_ev, end_buf, &iwe, ++ IW_EV_FREQ_LEN); + + /* Add quality statistics */ + iwe.u.qual.level = bss->signal.data; +@@ -1586,7 +1598,8 @@ + /* do a simple SNR for quality */ + iwe.u.qual.qual = qual_as_percent(bss->signal.data - bss->noise.data); + iwe.cmd = IWEVQUAL; +- current_ev = iwe_stream_add_event(current_ev, end_buf, &iwe, IW_EV_QUAL_LEN); ++ current_ev = iwe_stream_add_event(info, current_ev, end_buf, &iwe, ++ IW_EV_QUAL_LEN); + + return current_ev; + } +@@ -1627,7 +1640,8 @@ + break; + } + +- current_ev = wext_translate_bss(current_ev, extra + IW_SCAN_MAX_DATA, &msg); ++ current_ev = wext_translate_bss(info, current_ev, ++ extra + IW_SCAN_MAX_DATA, &msg); + scan_good = 1; + i++; + } while (i < IW_MAX_AP); +--- src/p80211/p80211netdev.c ++++ src/p80211/p80211netdev.c +@@ -869,6 +869,30 @@ static int wlan_change_mtu(netdevice_t *dev, int new_mtu) + return 0; + } + ++/*--------------------------------------------------------- ++ * wlan_alloc_netdev ++ * ++ * create a netdev properly over different kernel versions ++ * this should work with kernels earlier than 2.6.26, and if ++ * anyone cares they can change it ++----------------------------------------------------------*/ ++ ++static inline netdevice_t * wlan_alloc_netdev() { ++ netdevice_t *dev; ++#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,26) ) ++ dev = alloc_netdev(0,"wlan%d",ether_setup); ++#else ++ dev = kmalloc(sizeof(netdevice_t), GFP_ATOMIC); ++ if ( dev ) { ++ memset( dev, 0, sizeof(netdevice_t)); ++ ether_setup(dev); ++#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,24) ) ++ dev->nd_net = &init_net; ++#endif ++ } ++#endif ++ return dev; ++} + + + /*---------------------------------------------------------------- +@@ -911,14 +935,12 @@ int wlan_setup(wlandevice_t *wlandev) + p80211netdev_rx_bh, + (unsigned long)wlandev); + +- /* Allocate and initialize the struct device */ +- dev = kmalloc(sizeof(netdevice_t), GFP_ATOMIC); ++ /* Allocate and initialize the struct net device */ ++ dev = wlan_alloc_netdev(); + if ( dev == NULL ) { + WLAN_LOG_ERROR("Failed to alloc netdev.\n"); + result = 1; + } else { +- memset( dev, 0, sizeof(netdevice_t)); +- ether_setup(dev); + wlandev->netdev = dev; + dev->priv = wlandev; + dev->hard_start_xmit = p80211knetdev_hard_start_xmit; +@@ -946,10 +968,8 @@ int wlan_setup(wlandevice_t *wlandev) + dev->wireless_handlers = &p80211wext_handler_def; + #endif + #endif +- +-#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,26) ) +- dev_net_set(dev, &init_net); +-#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,24) ) ++ ++#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,24) && LINUX_VERSION_CODE < KERNEL_VERSION(2,6,26)) + dev->nd_net = &init_net; + #endif + +@@ -1044,7 +1064,12 @@ int register_wlandev(wlandevice_t *wlandev) + netdevice_t *dev = wlandev->netdev; + + DBFENTER; +- ++/* alloc_netdev already sets up the name */ ++#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,26) ) ++ i = register_netdev(dev); ++ if (i) ++ return i; ++#else + i = dev_alloc_name(wlandev->netdev, "wlan%d"); + if (i >= 0) { + i = register_netdev(wlandev->netdev); +@@ -1058,6 +1083,8 @@ int register_wlandev(wlandevice_t *wlandev) + #else + strcpy(wlandev->name, dev->name); + #endif ++#endif ++ + + #ifdef CONFIG_PROC_FS + if (proc_p80211) { diff --git a/abs/core-testing/wlan-ng26/wlan-ng26.install b/abs/core-testing/wlan-ng26/wlan-ng26.install index fe7abaa..ff39264 100644 --- a/abs/core-testing/wlan-ng26/wlan-ng26.install +++ b/abs/core-testing/wlan-ng26/wlan-ng26.install @@ -8,7 +8,7 @@ post_install() { post_upgrade() { # updating module dependencies echo ">>> Updating module dependencies. Please wait ..." - KERNEL_VERSION=2.6.26-ARCH + KERNEL_VERSION=2.6.27-ARCH depmod -v $KERNEL_VERSION > /dev/null 2>&1 } @@ -21,7 +21,7 @@ pre_remove() { post_remove() { # updating module dependencies echo ">>> Updating module dependencies. Please wait ..." - KERNEL_VERSION=2.6.26-ARCH + KERNEL_VERSION=2.6.27-ARCH depmod -v $KERNEL_VERSION > /dev/null 2>&1 } |