wok-6.x rev 12285
Up: linux (3.2.14) Let play with the kernel :-)
line diff
1.1 --- a/aufs/receipt Sun Apr 15 16:18:24 2012 +0200 1.2 +++ b/aufs/receipt Sun Apr 15 16:27:00 2012 +0200 1.3 @@ -1,15 +1,16 @@ 1.4 # SliTaz package receipt. 1.5 1.6 PACKAGE="aufs" 1.7 -VERSION="20110214" 1.8 +VERSION="20120109" 1.9 CATEGORY="base-system" 1.10 -SHORT_DESC="aufs2 kernel module" 1.11 +SHORT_DESC="aufs3 kernel module" 1.12 MAINTAINER="slaxemulator@gmail.com" 1.13 WEB_SITE="http://aufs.sf.net/" 1.14 PROVIDE="linux-aufs" 1.15 TARBALL="$PACKAGE-$VERSION.tar.bz2" 1.16 -WGET_URL="git|http://git.c3sl.ufpr.br/pub/scm/aufs/aufs2-standalone.git" 1.17 -BRANCH="origin/${PACKAGE}2.1-37" 1.18 +WGET_URL="git|git://aufs.git.sourceforge.net/gitroot/aufs/aufs3-standalone.git" 1.19 +BRANCH="origin/${PACKAGE}3.2" 1.20 +COOK_OPT="!remove_src" 1.21 1.22 DEPENDS="linux" 1.23 BUILD_DEPENDS="linux-module-headers git lzma" 1.24 @@ -47,14 +48,16 @@ 1.25 # Rules to gen a SliTaz package suitable for Tazpkg. 1.26 genpkg_rules() 1.27 { 1.28 - EXTRAVERSION=_${kvers} 1.29 - mkdir -p $fs/lib/modules/$kvers-slitaz/kernel/fs/aufs 1.30 + KERNEL_VERSION=`grep ^VERSION= $WOK/linux/receipt | cut -d "=" -f2 | sed -e 's/"//g'` 1.31 + BASEVER=${KERNEL_VERSION:0:3} 1.32 + EXTRAVERSION=_$BASEVER 1.33 + mkdir -p $fs/lib/modules/$BASEVER-slitaz/kernel/fs/aufs 1.34 lzma e $src/fs/aufs/aufs.ko \ 1.35 - $fs/lib/modules/$kvers-slitaz/kernel/fs/aufs/aufs.ko.gz 1.36 - chown root $fs/lib/modules/$kvers-slitaz/kernel/fs/aufs/aufs.ko.gz 1.37 - chown 0644 $fs/lib/modules/$kvers-slitaz/kernel/fs/aufs/aufs.ko.gz 1.38 + $fs/lib/modules/$BASEVER-slitaz/kernel/fs/aufs/aufs.ko.gz 1.39 + chown root $fs/lib/modules/$BASEVER-slitaz/kernel/fs/aufs/aufs.ko.gz 1.40 + chown 0644 $fs/lib/modules/$BASEVER-slitaz/kernel/fs/aufs/aufs.ko.gz 1.41 install -D -m 644 $src/include/linux/aufs_type.h \ 1.42 - $fs/usr/include/linux/aufs_type.h 1.43 + $fs/usr/include/linux/aufs_type.h 1.44 } 1.45 1.46 post_install()
2.1 --- a/linux-acpi/receipt Sun Apr 15 16:18:24 2012 +0200 2.2 +++ b/linux-acpi/receipt Sun Apr 15 16:27:00 2012 +0200 2.3 @@ -1,7 +1,8 @@ 2.4 # SliTaz package receipt. 2.5 2.6 PACKAGE="linux-acpi" 2.7 -VERSION="2.6.37" 2.8 +VERSION="3.2.14" 2.9 +BASEVER="${VERSION:0:3}" 2.10 CATEGORY="base-system" 2.11 SHORT_DESC="The Linux kernel acpi modules." 2.12 DEPENDS="linux" 2.13 @@ -13,25 +14,20 @@ 2.14 genpkg_rules() 2.15 { 2.16 local path 2.17 - path=lib/modules/$VERSION-slitaz/kernel 2.18 + path=lib/modules/$BASEVER-slitaz/kernel 2.19 mkdir -p $fs/$path 2.20 export src 2.21 export _pkg 2.22 - $wanted_stuff/list_modules.sh drivers/acpi drivers/platform/x86/thinkpad_acpi.ko.gz \ 2.23 - drivers/platform/x86/asus-laptop.ko.gz drivers/platform/x86/eeepc-wmi.ko.gz \ 2.24 - drivers/platform/x86/msi-laptop.ko.gz drivers/platform/x86/panasonic-laptop.ko.gz \ 2.25 - drivers/platform/x86/sony-laptop.ko.gz drivers/platform/x86/acer-wmi.ko.gz \ 2.26 - drivers/platform/x86/hp-wmi.ko.gz drivers/platform/x86/wmi.ko.gz \ 2.27 - drivers/platform/x86/classmate-laptop.ko.gz drivers/platform/x86/topstar-laptop.ko.gz | \ 2.28 + $wanted_stuff/list_modules.sh drivers/acpi drivers/platform/x86 | \ 2.29 while read module; do 2.30 dir=$path/$(dirname $module) 2.31 [ -d $fs/$dir ] || mkdir -p $fs/$dir 2.32 cp -a $_pkg/$path/$module $fs/$dir 2.33 done 2.34 2.35 - for i in $(cat $wanted_stuff/modules-$VERSION.list); do 2.36 - if [ $fs/lib/modules/$VERSION-slitaz/kernel/$i ]; then 2.37 - rm -f $fs/lib/modules/$VERSION-slitaz/kernel/$i 2.38 + for i in $(cat $wanted_stuff/modules.list); do 2.39 + if [ -f $fs/$path/$i ]; then 2.40 + rm -f $fs/$path/$i 2.41 fi 2.42 done 2.43 } 2.44 @@ -39,11 +35,11 @@ 2.45 # Post install/remove commands for Tazpkg. 2.46 post_install() 2.47 { 2.48 - chroot "$1/" depmod -a $VERSION-slitaz 2.49 + chroot "$1/" depmod -a $BASEVER-slitaz 2.50 } 2.51 2.52 post_remove() 2.53 { 2.54 - chroot "$1/" depmod -a $VERSION-slitaz 2.55 + chroot "$1/" depmod -a $BASEVER-slitaz 2.56 } 2.57
3.1 --- a/linux-agp/receipt Sun Apr 15 16:18:24 2012 +0200 3.2 +++ b/linux-agp/receipt Sun Apr 15 16:27:00 2012 +0200 3.3 @@ -1,7 +1,8 @@ 3.4 # SliTaz package receipt. 3.5 3.6 PACKAGE="linux-agp" 3.7 -VERSION="2.6.37" 3.8 +VERSION="3.2.14" 3.9 +BASEVER="${VERSION:0:3}" 3.10 CATEGORY="base-system" 3.11 SHORT_DESC="The Linux kernel AGP modules." 3.12 MAINTAINER="erjo@slitaz.org" 3.13 @@ -13,7 +14,7 @@ 3.14 genpkg_rules() 3.15 { 3.16 local path 3.17 - path=lib/modules/$VERSION-slitaz/kernel 3.18 + path=lib/modules/$BASEVER-slitaz/kernel 3.19 mkdir -p $fs/$path 3.20 export src 3.21 export _pkg 3.22 @@ -23,9 +24,9 @@ 3.23 cp -a $_pkg/$path/$module $fs/$dir 3.24 done 3.25 3.26 - for i in $(cat $wanted_stuff/modules-$VERSION.list); do 3.27 - if [ $fs/lib/modules/$VERSION-slitaz/kernel/$i ]; then 3.28 - rm -f $fs/lib/modules/$VERSION-slitaz/kernel/$i 3.29 + for i in $(cat $wanted_stuff/modules.list); do 3.30 + if [ -f $fs/$path/$i ]; then 3.31 + rm -f $fs/$path/$i 3.32 fi 3.33 done 3.34 } 3.35 @@ -33,11 +34,11 @@ 3.36 # Post install/remove commands for Tazpkg. 3.37 post_install() 3.38 { 3.39 - chroot "$1/" depmod -a $VERSION-slitaz 3.40 + chroot "$1/" depmod -a $BASEVER-slitaz 3.41 } 3.42 3.43 post_remove() 3.44 { 3.45 - chroot "$1/" depmod -a $VERSION-slitaz 3.46 + chroot "$1/" depmod -a $BASEVER-slitaz 3.47 } 3.48
4.1 --- a/linux-appletalk/receipt Sun Apr 15 16:18:24 2012 +0200 4.2 +++ b/linux-appletalk/receipt Sun Apr 15 16:27:00 2012 +0200 4.3 @@ -1,7 +1,8 @@ 4.4 # SliTaz package receipt. 4.5 4.6 PACKAGE="linux-appletalk" 4.7 -VERSION="2.6.37" 4.8 +VERSION="3.2.14" 4.9 +BASEVER="${VERSION:0:3}" 4.10 CATEGORY="base-system" 4.11 SHORT_DESC="The Linux kernel appletalk modules." 4.12 MAINTAINER="devel@slitaz.org" 4.13 @@ -13,7 +14,7 @@ 4.14 genpkg_rules() 4.15 { 4.16 local path 4.17 - path=lib/modules/$VERSION-slitaz/kernel 4.18 + path=lib/modules/$BASEVER-slitaz/kernel 4.19 mkdir -p $fs/$path 4.20 4.21 export src 4.22 @@ -26,9 +27,9 @@ 4.23 cp -a $_pkg/$path/$module $fs/$dir 4.24 done 4.25 4.26 - for i in $(cat $wanted_stuff/modules-$VERSION.list); do 4.27 - if [ $fs/lib/modules/$VERSION-slitaz/kernel/$i ]; then 4.28 - rm -f $fs/lib/modules/$VERSION-slitaz/kernel/$i 4.29 + for i in $(cat $wanted_stuff/modules.list); do 4.30 + if [ -f $fs/$path/$i ]; then 4.31 + rm -f $fs/$path/$i 4.32 fi 4.33 done 4.34 } 4.35 @@ -36,11 +37,11 @@ 4.36 # Post install/remove commands for Tazpkg. 4.37 post_install() 4.38 { 4.39 - chroot "$1/" depmod -a $VERSION-slitaz 4.40 + chroot "$1/" depmod -a $BASEVER-slitaz 4.41 } 4.42 4.43 post_remove() 4.44 { 4.45 - chroot "$1/" depmod -a $VERSION-slitaz 4.46 + chroot "$1/" depmod -a $BASEVER-slitaz 4.47 } 4.48
5.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 5.2 +++ b/linux-arcnet/receipt Sun Apr 15 16:27:00 2012 +0200 5.3 @@ -0,0 +1,46 @@ 5.4 +# SliTaz package receipt. 5.5 + 5.6 +PACKAGE="linux-arcnet" 5.7 +VERSION="3.2.14" 5.8 +BASEVER="${VERSION:0:3}" 5.9 +CATEGORY="base-system" 5.10 +SHORT_DESC="arcnet kernel modules" 5.11 +MAINTAINER="slaxemulator@gmail.com" 5.12 +WANTED="linux" 5.13 +WEB_SITE="http://kernel.org/" 5.14 +DEPENDS="linux" 5.15 + 5.16 +# Rules to gen a SliTaz package suitable for Tazpkg. 5.17 +genpkg_rules() 5.18 +{ 5.19 + local path 5.20 + path=lib/modules/$BASEVER-slitaz/kernel 5.21 + mkdir -p $fs/$path 5.22 + 5.23 + export src 5.24 + export _pkg 5.25 + 5.26 + $wanted_stuff/list_modules.sh drivers/net/arcnet drivers/net/arcnet/arcnet.ko.gz \ 5.27 + drivers/net/arcnet/com90xx.ko.gz drivers/net/arcnet/rfc1051.ko.gz | while read module; do 5.28 + dir=$path/$(dirname $module) 5.29 + [ -d $fs/$dir ] || mkdir -p $fs/$dir 5.30 + cp -a $_pkg/$path/$module $fs/$dir 5.31 + done 5.32 + 5.33 + for i in $(cat $wanted_stuff/modules.list); do 5.34 + if [ -f $fs/$path/$i ]; then 5.35 + rm -f $fs/$path/$i 5.36 + fi 5.37 + done 5.38 +} 5.39 + 5.40 +# Post install/remove commands for Tazpkg. 5.41 +post_install() 5.42 +{ 5.43 + chroot "$1/" depmod -a $BASEVER-slitaz 5.44 +} 5.45 + 5.46 +post_remove() 5.47 +{ 5.48 + chroot "$1/" depmod -a $BASEVER-slitaz 5.49 +}
6.1 --- a/linux-autofs/receipt Sun Apr 15 16:18:24 2012 +0200 6.2 +++ b/linux-autofs/receipt Sun Apr 15 16:27:00 2012 +0200 6.3 @@ -1,7 +1,8 @@ 6.4 # SliTaz package receipt. 6.5 6.6 PACKAGE="linux-autofs" 6.7 -VERSION="2.6.37" 6.8 +VERSION="3.2.14" 6.9 +BASEVER="${VERSION:0:3}" 6.10 CATEGORY="base-system" 6.11 SHORT_DESC="The Linux kernel automounter module." 6.12 MAINTAINER="devel@slitaz.org" 6.13 @@ -14,7 +15,7 @@ 6.14 genpkg_rules() 6.15 { 6.16 local path 6.17 - path=lib/modules/$VERSION-slitaz/kernel 6.18 + path=lib/modules/$BASEVER-slitaz/kernel 6.19 mkdir -p $fs/$path $fs/etc 6.20 export src 6.21 export _pkg 6.22 @@ -31,12 +32,12 @@ 6.23 { 6.24 grep -qs ^${PACKAGE#*-}$ $1/etc/filesystems || \ 6.25 echo "${PACKAGE#*-}" >> $1/etc/filesystems 6.26 - chroot "$1/" depmod -a $VERSION-slitaz 6.27 + chroot "$1/" depmod -a $BASEVER-slitaz 6.28 } 6.29 6.30 post_remove() 6.31 { 6.32 sed -i "/^${PACKAGE#*-}\$/d" $1/etc/filesystems 6.33 - chroot "$1/" depmod -a $VERSION-slitaz 6.34 + chroot "$1/" depmod -a $BASEVER-slitaz 6.35 } 6.36
7.1 --- a/linux-bluetooth/receipt Sun Apr 15 16:18:24 2012 +0200 7.2 +++ b/linux-bluetooth/receipt Sun Apr 15 16:27:00 2012 +0200 7.3 @@ -1,7 +1,8 @@ 7.4 # SliTaz package receipt. 7.5 7.6 PACKAGE="linux-bluetooth" 7.7 -VERSION="2.6.37" 7.8 +VERSION="3.2.14" 7.9 +BASEVER="${VERSION:0:3}" 7.10 CATEGORY="base-system" 7.11 SHORT_DESC="The Linux kernel bluetooth modules." 7.12 MAINTAINER="devel@slitaz.org" 7.13 @@ -13,7 +14,7 @@ 7.14 genpkg_rules() 7.15 { 7.16 local path 7.17 - path=lib/modules/$VERSION-slitaz/kernel 7.18 + path=lib/modules/$BASEVER-slitaz/kernel 7.19 mkdir -p $fs/$path 7.20 export src 7.21 export _pkg 7.22 @@ -23,9 +24,9 @@ 7.23 cp -a $_pkg/$path/$module $fs/$dir 7.24 done 7.25 7.26 - for i in $(cat $wanted_stuff/modules-$VERSION.list); do 7.27 - if [ $fs/lib/modules/$VERSION-slitaz/kernel/$i ]; then 7.28 - rm -f $fs/lib/modules/$VERSION-slitaz/kernel/$i 7.29 + for i in $(cat $wanted_stuff/modules.list); do 7.30 + if [ -f $fs/$path/$i ]; then 7.31 + rm -f $fs/$path/$i 7.32 fi 7.33 done 7.34 } 7.35 @@ -33,11 +34,11 @@ 7.36 # Post install/remove commands for Tazpkg. 7.37 post_install() 7.38 { 7.39 - chroot "$1/" depmod -a $VERSION-slitaz 7.40 + chroot "$1/" depmod -a $BASEVER-slitaz 7.41 } 7.42 7.43 post_remove() 7.44 { 7.45 - chroot "$1/" depmod -a $VERSION-slitaz 7.46 + chroot "$1/" depmod -a $BASEVER-slitaz 7.47 } 7.48
8.1 --- a/linux-bridge/receipt Sun Apr 15 16:18:24 2012 +0200 8.2 +++ b/linux-bridge/receipt Sun Apr 15 16:27:00 2012 +0200 8.3 @@ -1,7 +1,8 @@ 8.4 # SliTaz package receipt. 8.5 8.6 PACKAGE="linux-bridge" 8.7 -VERSION="2.6.37" 8.8 +VERSION="3.2.14" 8.9 +BASEVER="${VERSION:0:3}" 8.10 CATEGORY="base-system" 8.11 SHORT_DESC="The Linux kernel bridge modules." 8.12 MAINTAINER="devel@slitaz.org" 8.13 @@ -13,7 +14,7 @@ 8.14 genpkg_rules() 8.15 { 8.16 local path 8.17 - path=lib/modules/$VERSION-slitaz/kernel 8.18 + path=lib/modules/$BASEVER-slitaz/kernel 8.19 mkdir -p $fs/$path 8.20 export src 8.21 export _pkg 8.22 @@ -23,9 +24,9 @@ 8.23 cp -a $_pkg/$path/$module $fs/$dir 8.24 done 8.25 8.26 - for i in $(cat $wanted_stuff/modules-$VERSION.list); do 8.27 - if [ $fs/lib/modules/$VERSION-slitaz/kernel/$i ]; then 8.28 - rm -f $fs/lib/modules/$VERSION-slitaz/kernel/$i 8.29 + for i in $(cat $wanted_stuff/modules.list); do 8.30 + if [ -f $fs/$path/$i ]; then 8.31 + rm -f $fs/$path/$i 8.32 fi 8.33 done 8.34 } 8.35 @@ -33,11 +34,11 @@ 8.36 # Post install/remove commands for Tazpkg. 8.37 post_install() 8.38 { 8.39 - chroot "$1/" depmod -a $VERSION-slitaz 8.40 + chroot "$1/" depmod -a $BASEVER-slitaz 8.41 } 8.42 8.43 post_remove() 8.44 { 8.45 - chroot "$1/" depmod -a $VERSION-slitaz 8.46 + chroot "$1/" depmod -a $BASEVER-slitaz 8.47 } 8.48
9.1 --- a/linux-cifs/receipt Sun Apr 15 16:18:24 2012 +0200 9.2 +++ b/linux-cifs/receipt Sun Apr 15 16:27:00 2012 +0200 9.3 @@ -1,7 +1,8 @@ 9.4 # SliTaz package receipt. 9.5 9.6 PACKAGE="linux-cifs" 9.7 -VERSION="2.6.37" 9.8 +VERSION="3.2.14" 9.9 +BASEVER="${VERSION:0:3}" 9.10 CATEGORY="base-system" 9.11 SHORT_DESC="The Linux kernel cifs module." 9.12 MAINTAINER="devel@slitaz.org" 9.13 @@ -14,7 +15,7 @@ 9.14 genpkg_rules() 9.15 { 9.16 local path 9.17 - path=lib/modules/$VERSION-slitaz/kernel 9.18 + path=lib/modules/$BASEVER-slitaz/kernel 9.19 mkdir -p $fs/$path $fs/etc 9.20 export src 9.21 export _pkg 9.22 @@ -31,12 +32,12 @@ 9.23 { 9.24 grep -qs ^${PACKAGE#*-}$ $1/etc/filesystems || \ 9.25 echo "${PACKAGE#*-}" >> $1/etc/filesystems 9.26 - chroot "$1/" depmod -a $VERSION-slitaz 9.27 + chroot "$1/" depmod -a $BASEVER-slitaz 9.28 } 9.29 9.30 post_remove() 9.31 { 9.32 sed -i "/^${PACKAGE#*-}\$/d" $1/etc/filesystems 9.33 - chroot "$1/" depmod -a $VERSION-slitaz 9.34 + chroot "$1/" depmod -a $BASEVER-slitaz 9.35 } 9.36
10.1 --- a/linux-coda/receipt Sun Apr 15 16:18:24 2012 +0200 10.2 +++ b/linux-coda/receipt Sun Apr 15 16:27:00 2012 +0200 10.3 @@ -1,7 +1,8 @@ 10.4 # SliTaz package receipt. 10.5 10.6 PACKAGE="linux-coda" 10.7 -VERSION="2.6.37" 10.8 +VERSION="3.2.14" 10.9 +BASEVER="${VERSION:0:3}" 10.10 CATEGORY="base-system" 10.11 SHORT_DESC="The Linux kernel coda module." 10.12 MAINTAINER="devel@slitaz.org" 10.13 @@ -14,7 +15,7 @@ 10.14 genpkg_rules() 10.15 { 10.16 local path 10.17 - path=lib/modules/$VERSION-slitaz/kernel 10.18 + path=lib/modules/$BASEVER-slitaz/kernel 10.19 mkdir -p $fs/$path $fs/etc 10.20 export src 10.21 export _pkg 10.22 @@ -31,12 +32,12 @@ 10.23 { 10.24 grep -qs ^${PACKAGE#*-}$ $1/etc/filesystems || \ 10.25 echo "${PACKAGE#*-}" >> $1/etc/filesystems 10.26 - chroot "$1/" depmod -a $VERSION-slitaz 10.27 + chroot "$1/" depmod -a $BASEVER-slitaz 10.28 } 10.29 10.30 post_remove() 10.31 { 10.32 sed -i "/^${PACKAGE#*-}\$/d" $1/etc/filesystems 10.33 - chroot "$1/" depmod -a $VERSION-slitaz 10.34 + chroot "$1/" depmod -a $BASEVER-slitaz 10.35 } 10.36
11.1 --- a/linux-configfs/receipt Sun Apr 15 16:18:24 2012 +0200 11.2 +++ b/linux-configfs/receipt Sun Apr 15 16:27:00 2012 +0200 11.3 @@ -1,7 +1,8 @@ 11.4 # SliTaz package receipt. 11.5 11.6 PACKAGE="linux-configfs" 11.7 -VERSION="2.6.37" 11.8 +VERSION="3.2.14" 11.9 +BASEVER="${VERSION:0:3}" 11.10 CATEGORY="base-system" 11.11 SHORT_DESC="The Linux kernel configfs module." 11.12 MAINTAINER="devel@slitaz.org" 11.13 @@ -14,7 +15,7 @@ 11.14 genpkg_rules() 11.15 { 11.16 local path 11.17 - path=lib/modules/$VERSION-slitaz/kernel 11.18 + path=lib/modules/$BASEVER-slitaz/kernel 11.19 mkdir -p $fs/$path $fs/etc 11.20 export src 11.21 export _pkg 11.22 @@ -31,12 +32,12 @@ 11.23 { 11.24 grep -qs ^${PACKAGE#*-}$ $1/etc/filesystems || \ 11.25 echo "${PACKAGE#*-}" >> $1/etc/filesystems 11.26 - chroot "$1/" depmod -a $VERSION-slitaz 11.27 + chroot "$1/" depmod -a $BASEVER-slitaz 11.28 } 11.29 11.30 post_remove() 11.31 { 11.32 sed -i "/^${PACKAGE#*-}\$/d" $1/etc/filesystems 11.33 - chroot "$1/" depmod -a $VERSION-slitaz 11.34 + chroot "$1/" depmod -a $BASEVER-slitaz 11.35 } 11.36
12.1 --- a/linux-cpufreq/receipt Sun Apr 15 16:18:24 2012 +0200 12.2 +++ b/linux-cpufreq/receipt Sun Apr 15 16:27:00 2012 +0200 12.3 @@ -1,7 +1,8 @@ 12.4 # SliTaz package receipt. 12.5 12.6 PACKAGE="linux-cpufreq" 12.7 -VERSION="2.6.37" 12.8 +VERSION="3.2.14" 12.9 +BASEVER="${VERSION:0:3}" 12.10 CATEGORY="base-system" 12.11 SHORT_DESC="The Linux kernel cpufreq modules." 12.12 MAINTAINER="devel@slitaz.org" 12.13 @@ -13,11 +14,11 @@ 12.14 genpkg_rules() 12.15 { 12.16 local path 12.17 - path=lib/modules/$VERSION-slitaz/kernel 12.18 + path=lib/modules/$BASEVER-slitaz/kernel 12.19 mkdir -p $fs/$path 12.20 export src 12.21 export _pkg 12.22 - $wanted_stuff/list_modules.sh arch/x86/kernel/cpu/cpufreq drivers/cpufreq | \ 12.23 + $wanted_stuff/list_modules.sh drivers/cpufreq | \ 12.24 while read module; do 12.25 dir=$path/$(dirname $module) 12.26 [ -d $fs/$dir ] || mkdir -p $fs/$dir 12.27 @@ -28,11 +29,11 @@ 12.28 # Post install/remove commands for Tazpkg. 12.29 post_install() 12.30 { 12.31 - chroot "$1/" depmod -a $VERSION-slitaz 12.32 + chroot "$1/" depmod -a $BASEVER-slitaz 12.33 } 12.34 12.35 post_remove() 12.36 { 12.37 - chroot "$1/" depmod -a $VERSION-slitaz 12.38 + chroot "$1/" depmod -a $BASEVER-slitaz 12.39 } 12.40
13.1 --- a/linux-cramfs/receipt Sun Apr 15 16:18:24 2012 +0200 13.2 +++ b/linux-cramfs/receipt Sun Apr 15 16:27:00 2012 +0200 13.3 @@ -1,7 +1,8 @@ 13.4 # SliTaz package receipt. 13.5 13.6 PACKAGE="linux-cramfs" 13.7 -VERSION="2.6.37" 13.8 +VERSION="3.2.14" 13.9 +BASEVER="${VERSION:0:3}" 13.10 CATEGORY="base-system" 13.11 SHORT_DESC="The Linux kernel cramfs module." 13.12 MAINTAINER="devel@slitaz.org" 13.13 @@ -14,7 +15,7 @@ 13.14 genpkg_rules() 13.15 { 13.16 local path 13.17 - path=lib/modules/$VERSION-slitaz/kernel 13.18 + path=lib/modules/$BASEVER-slitaz/kernel 13.19 mkdir -p $fs/$path $fs/etc 13.20 export src 13.21 export _pkg 13.22 @@ -31,12 +32,12 @@ 13.23 { 13.24 grep -qs ^${PACKAGE#*-}$ $1/etc/filesystems || \ 13.25 echo "${PACKAGE#*-}" >> $1/etc/filesystems 13.26 - chroot "$1/" depmod -a $VERSION-slitaz 13.27 + chroot "$1/" depmod -a $BASEVER-slitaz 13.28 } 13.29 13.30 post_remove() 13.31 { 13.32 sed -i "/^${PACKAGE#*-}\$/d" $1/etc/filesystems 13.33 - chroot "$1/" depmod -a $VERSION-slitaz 13.34 + chroot "$1/" depmod -a $BASEVER-slitaz 13.35 } 13.36
14.1 --- a/linux-crypto/receipt Sun Apr 15 16:18:24 2012 +0200 14.2 +++ b/linux-crypto/receipt Sun Apr 15 16:27:00 2012 +0200 14.3 @@ -1,7 +1,8 @@ 14.4 # SliTaz package receipt. 14.5 14.6 PACKAGE="linux-crypto" 14.7 -VERSION="2.6.37" 14.8 +VERSION="3.2.14" 14.9 +BASEVER="${VERSION:0:3}" 14.10 CATEGORY="base-system" 14.11 SHORT_DESC="The Linux kernel crypto modules." 14.12 MAINTAINER="devel@slitaz.org" 14.13 @@ -13,7 +14,7 @@ 14.14 genpkg_rules() 14.15 { 14.16 local path 14.17 - path=lib/modules/$VERSION-slitaz/kernel 14.18 + path=lib/modules/$BASEVER-slitaz/kernel 14.19 mkdir -p $fs/$path 14.20 export src 14.21 export _pkg 14.22 @@ -24,9 +25,9 @@ 14.23 cp -a $_pkg/$path/$module $fs/$dir 14.24 done 14.25 14.26 - for i in $(cat $wanted_stuff/modules-$VERSION.list); do 14.27 - if [ $fs/lib/modules/$VERSION-slitaz/kernel/$i ]; then 14.28 - rm -f $fs/lib/modules/$VERSION-slitaz/kernel/$i 14.29 + for i in $(cat $wanted_stuff/modules.list); do 14.30 + if [ -f $fs/$path/$i ]; then 14.31 + rm -f $fs/$path/$i 14.32 fi 14.33 done 14.34 } 14.35 @@ -34,11 +35,11 @@ 14.36 # Post install/remove commands for Tazpkg. 14.37 post_install() 14.38 { 14.39 - chroot "$1/" depmod -a $VERSION-slitaz 14.40 + chroot "$1/" depmod -a $BASEVER-slitaz 14.41 } 14.42 14.43 post_remove() 14.44 { 14.45 - chroot "$1/" depmod -a $VERSION-slitaz 14.46 + chroot "$1/" depmod -a $BASEVER-slitaz 14.47 } 14.48
15.1 --- a/linux-cryptoloop/receipt Sun Apr 15 16:18:24 2012 +0200 15.2 +++ b/linux-cryptoloop/receipt Sun Apr 15 16:27:00 2012 +0200 15.3 @@ -1,7 +1,8 @@ 15.4 # SliTaz package receipt. 15.5 15.6 PACKAGE="linux-cryptoloop" 15.7 -VERSION="2.6.37" 15.8 +VERSION="3.2.14" 15.9 +BASEVER="${VERSION:0:3}" 15.10 CATEGORY="base-system" 15.11 SHORT_DESC="The Linux kernel cryptoloop modules." 15.12 MAINTAINER="devel@slitaz.org" 15.13 @@ -13,7 +14,7 @@ 15.14 genpkg_rules() 15.15 { 15.16 local path 15.17 - path=lib/modules/$VERSION-slitaz/kernel 15.18 + path=lib/modules/$BASEVER-slitaz/kernel 15.19 mkdir -p $fs/$path 15.20 export src 15.21 export _pkg 15.22 @@ -28,11 +29,11 @@ 15.23 # Post install/remove commands for Tazpkg. 15.24 post_install() 15.25 { 15.26 - chroot "$1/" depmod -a $VERSION-slitaz 15.27 + chroot "$1/" depmod -a $BASEVER-slitaz 15.28 } 15.29 15.30 post_remove() 15.31 { 15.32 - chroot "$1/" depmod -a $VERSION-slitaz 15.33 + chroot "$1/" depmod -a $BASEVER-slitaz 15.34 } 15.35
16.1 --- a/linux-dialup/receipt Sun Apr 15 16:18:24 2012 +0200 16.2 +++ b/linux-dialup/receipt Sun Apr 15 16:27:00 2012 +0200 16.3 @@ -1,7 +1,8 @@ 16.4 # SliTaz package receipt. 16.5 16.6 PACKAGE="linux-dialup" 16.7 -VERSION="2.6.37" 16.8 +VERSION="3.2.14" 16.9 +BASEVER="${VERSION:0:3}" 16.10 CATEGORY="base-system" 16.11 SHORT_DESC="The Linux kernel dial-up modules." 16.12 MAINTAINER="domcox@slitaz.org" 16.13 @@ -13,11 +14,11 @@ 16.14 genpkg_rules() 16.15 { 16.16 local path 16.17 - path=lib/modules/$VERSION-slitaz/kernel 16.18 + path=lib/modules/$BASEVER-slitaz/kernel 16.19 mkdir -p $fs/$path 16.20 export src 16.21 export _pkg 16.22 - $wanted_stuff/list_modules.sh drivers/serial/serial_cs.ko.gz drivers/char/nozomi.ko.gz \ 16.23 + $wanted_stuff/list_modules.sh drivers/tty/serial/serial_cs.ko.gz \ 16.24 drivers/usb/serial/option.ko.gz drivers/net/usb/hso.ko.gz | \ 16.25 while read module; do 16.26 dir=$path/$(dirname $module) 16.27 @@ -25,9 +26,9 @@ 16.28 cp -a $_pkg/$path/$module $fs/$dir 16.29 done 16.30 16.31 - for i in $(cat $wanted_stuff/modules-$VERSION.list); do 16.32 - if [ $fs/lib/modules/$VERSION-slitaz/kernel/$i ]; then 16.33 - rm -f $fs/lib/modules/$VERSION-slitaz/kernel/$i 16.34 + for i in $(cat $wanted_stuff/modules.list); do 16.35 + if [ -f $fs/$path/$i ]; then 16.36 + rm -f $fs/$path/$i 16.37 fi 16.38 done 16.39 } 16.40 @@ -35,11 +36,11 @@ 16.41 # Post install/remove commands for Tazpkg. 16.42 post_install() 16.43 { 16.44 - chroot "$1/" depmod -a $VERSION-slitaz 16.45 + chroot "$1/" depmod -a $BASEVER-slitaz 16.46 } 16.47 16.48 post_remove() 16.49 { 16.50 - chroot "$1/" depmod -a $VERSION-slitaz 16.51 + chroot "$1/" depmod -a $BASEVER-slitaz 16.52 } 16.53
17.1 --- a/linux-dlm/receipt Sun Apr 15 16:18:24 2012 +0200 17.2 +++ b/linux-dlm/receipt Sun Apr 15 16:27:00 2012 +0200 17.3 @@ -1,7 +1,8 @@ 17.4 # SliTaz package receipt. 17.5 17.6 PACKAGE="linux-dlm" 17.7 -VERSION="2.6.37" 17.8 +VERSION="3.2.14" 17.9 +BASEVER="${VERSION:0:3}" 17.10 CATEGORY="base-system" 17.11 SHORT_DESC="The Linux kernel dlmfs module." 17.12 MAINTAINER="devel@slitaz.org" 17.13 @@ -11,13 +12,13 @@ 17.14 CONFIG_FILES="/etc/filesystems" 17.15 17.16 # Modules paths and list 17.17 -MOD_PATH="lib/modules/$VERSION-slitaz/kernel" 17.18 +MOD_PATH="lib/modules/$BASEVER-slitaz/kernel" 17.19 MODULES="fs/dlm/dlm.ko.gz" 17.20 17.21 # Rules to gen a SliTaz package suitable for Tazpkg. 17.22 genpkg_rules() 17.23 { 17.24 - mkdir -p ${fs}${MOD_PATH} $fs/etc 17.25 + mkdir -p ${fs}/${MOD_PATH} $fs/etc 17.26 for module in $MODULES 17.27 do 17.28 dir=$MOD_PATH/$(dirname $module) 17.29 @@ -32,12 +33,12 @@ 17.30 { 17.31 grep -qs ^${PACKAGE#*-}$ $1/etc/filesystems || \ 17.32 echo "${PACKAGE#*-}" >> $1/etc/filesystems 17.33 - chroot "$1/" depmod -a $VERSION-slitaz 17.34 + chroot "$1/" depmod -a $BASEVER-slitaz 17.35 } 17.36 17.37 post_remove() 17.38 { 17.39 sed -i "/^${PACKAGE#*-}\$/d" $1/etc/filesystems 17.40 - chroot "$1/" depmod -a $VERSION-slitaz 17.41 + chroot "$1/" depmod -a $BASEVER-slitaz 17.42 } 17.43
18.1 --- a/linux-drm/receipt Sun Apr 15 16:18:24 2012 +0200 18.2 +++ b/linux-drm/receipt Sun Apr 15 16:27:00 2012 +0200 18.3 @@ -1,7 +1,8 @@ 18.4 # SliTaz package receipt. 18.5 18.6 PACKAGE="linux-drm" 18.7 -VERSION="2.6.37" 18.8 +VERSION="3.2.14" 18.9 +BASEVER="${VERSION:0:3}" 18.10 CATEGORY="base-system" 18.11 SHORT_DESC="The Linux kernel drm module." 18.12 MAINTAINER="devel@slitaz.org" 18.13 @@ -13,7 +14,7 @@ 18.14 genpkg_rules() 18.15 { 18.16 local path 18.17 - path=lib/modules/$VERSION-slitaz/kernel 18.18 + path=lib/modules/$BASEVER-slitaz/kernel 18.19 mkdir -p $fs/$path 18.20 export src 18.21 export _pkg 18.22 @@ -23,26 +24,26 @@ 18.23 cp -a $_pkg/$path/$module $fs/$dir 18.24 done 18.25 18.26 - for i in $(cat $wanted_stuff/modules-$VERSION.list); do 18.27 - if [ $fs/lib/modules/$VERSION-slitaz/kernel/$i ]; then 18.28 - rm -f $fs/lib/modules/$VERSION-slitaz/kernel/$i 18.29 + for i in $(cat $wanted_stuff/modules.list); do 18.30 + if [ -f $fs/$path/$i ]; then 18.31 + rm -f $fs/$path/$i 18.32 fi 18.33 done 18.34 18.35 # remove drivers/char/agp kernel modules cause there in linux-agp package 18.36 - if [ -d $fs/lib/modules/$VERSION-slitaz/kernel/drivers/char/agp ]; then 18.37 - rm -rf $fs/lib/modules/$VERSION-slitaz/kernel/drivers/char/agp 18.38 + if [ -d $fs/$path/drivers/char/agp ]; then 18.39 + rm -rf $fs/$path/drivers/char/agp 18.40 fi 18.41 } 18.42 18.43 # Post install/remove commands for Tazpkg. 18.44 post_install() 18.45 { 18.46 - chroot "$1/" depmod -a $VERSION-slitaz 18.47 + chroot "$1/" depmod -a $BASEVER-slitaz 18.48 } 18.49 18.50 post_remove() 18.51 { 18.52 - chroot "$1/" depmod -a $VERSION-slitaz 18.53 + chroot "$1/" depmod -a $BASEVER-slitaz 18.54 } 18.55
19.1 --- a/linux-firewire/receipt Sun Apr 15 16:18:24 2012 +0200 19.2 +++ b/linux-firewire/receipt Sun Apr 15 16:27:00 2012 +0200 19.3 @@ -1,7 +1,8 @@ 19.4 # SliTaz package receipt. 19.5 19.6 PACKAGE="linux-firewire" 19.7 -VERSION="2.6.37" 19.8 +VERSION="3.2.14" 19.9 +BASEVER="${VERSION:0:3}" 19.10 CATEGORY="base-system" 19.11 SHORT_DESC="The Linux kernel firewire modules." 19.12 MAINTAINER="devel@slitaz.org" 19.13 @@ -13,7 +14,7 @@ 19.14 genpkg_rules() 19.15 { 19.16 local path 19.17 - path=lib/modules/$VERSION-slitaz/kernel 19.18 + path=lib/modules/$BASEVER-slitaz/kernel 19.19 mkdir -p $fs/$path 19.20 export src 19.21 export _pkg 19.22 @@ -27,11 +28,11 @@ 19.23 # Post install/remove commands for Tazpkg. 19.24 post_install() 19.25 { 19.26 - chroot "$1/" depmod -a $VERSION-slitaz 19.27 + chroot "$1/" depmod -a $BASEVER-slitaz 19.28 } 19.29 19.30 post_remove() 19.31 { 19.32 - chroot "$1/" depmod -a $VERSION-slitaz 19.33 + chroot "$1/" depmod -a $BASEVER-slitaz 19.34 } 19.35
20.1 --- a/linux-firmware/receipt Sun Apr 15 16:18:24 2012 +0200 20.2 +++ b/linux-firmware/receipt Sun Apr 15 16:27:00 2012 +0200 20.3 @@ -1,7 +1,8 @@ 20.4 # SliTaz package receipt. 20.5 20.6 PACKAGE="linux-firmware" 20.7 -VERSION="2.6.37" 20.8 +VERSION="3.2.14" 20.9 +BASEVER="${VERSION:0:3}" 20.10 CATEGORY="non-free" 20.11 SHORT_DESC="Firmware thats compiled from linux source code." 20.12 MAINTAINER="slaxemulator@gmail.com"
21.1 --- a/linux-gfs2/receipt Sun Apr 15 16:18:24 2012 +0200 21.2 +++ b/linux-gfs2/receipt Sun Apr 15 16:27:00 2012 +0200 21.3 @@ -1,7 +1,8 @@ 21.4 # SliTaz package receipt. 21.5 21.6 PACKAGE="linux-gfs2" 21.7 -VERSION="2.6.37" 21.8 +VERSION="3.2.14" 21.9 +BASEVER="${VERSION:0:3}" 21.10 CATEGORY="base-system" 21.11 SHORT_DESC="The Linux kernel gfs2 module." 21.12 MAINTAINER="devel@slitaz.org" 21.13 @@ -14,7 +15,7 @@ 21.14 genpkg_rules() 21.15 { 21.16 local path 21.17 - path=lib/modules/$VERSION-slitaz/kernel 21.18 + path=lib/modules/$BASEVER-slitaz/kernel 21.19 mkdir -p $fs/$path $fs/etc 21.20 export src 21.21 export _pkg 21.22 @@ -31,12 +32,12 @@ 21.23 { 21.24 grep -qs ^${PACKAGE#*-}$ $1/etc/filesystems || \ 21.25 echo "${PACKAGE#*-}" >> $1/etc/filesystems 21.26 - chroot "$1/" depmod -a $VERSION-slitaz 21.27 + chroot "$1/" depmod -a $BASEVER-slitaz 21.28 } 21.29 21.30 post_remove() 21.31 { 21.32 sed -i "/^${PACKAGE#*-}\$/d" $1/etc/filesystems 21.33 - chroot "$1/" depmod -a $VERSION-slitaz 21.34 + chroot "$1/" depmod -a $BASEVER-slitaz 21.35 } 21.36
22.1 --- a/linux-hfs/receipt Sun Apr 15 16:18:24 2012 +0200 22.2 +++ b/linux-hfs/receipt Sun Apr 15 16:27:00 2012 +0200 22.3 @@ -1,7 +1,8 @@ 22.4 # SliTaz package receipt. 22.5 22.6 PACKAGE="linux-hfs" 22.7 -VERSION="2.6.37" 22.8 +VERSION="3.2.14" 22.9 +BASEVER="${VERSION:0:3}" 22.10 CATEGORY="base-system" 22.11 SHORT_DESC="The Linux kernel hfs module." 22.12 MAINTAINER="devel@slitaz.org" 22.13 @@ -14,7 +15,7 @@ 22.14 genpkg_rules() 22.15 { 22.16 local path 22.17 - path=lib/modules/$VERSION-slitaz/kernel 22.18 + path=lib/modules/$BASEVER-slitaz/kernel 22.19 mkdir -p $fs/$path $fs/etc 22.20 export src 22.21 export _pkg 22.22 @@ -31,12 +32,12 @@ 22.23 { 22.24 grep -qs ^${PACKAGE#*-}$ $1/etc/filesystems || \ 22.25 echo "${PACKAGE#*-}" >> $1/etc/filesystems 22.26 - chroot "$1/" depmod -a $VERSION-slitaz 22.27 + chroot "$1/" depmod -a $BASEVER-slitaz 22.28 } 22.29 22.30 post_remove() 22.31 { 22.32 sed -i "/^${PACKAGE#*-}\$/d" $1/etc/filesystems 22.33 - chroot "$1/" depmod -a $VERSION-slitaz 22.34 + chroot "$1/" depmod -a $BASEVER-slitaz 22.35 } 22.36
23.1 --- a/linux-hfsplus/receipt Sun Apr 15 16:18:24 2012 +0200 23.2 +++ b/linux-hfsplus/receipt Sun Apr 15 16:27:00 2012 +0200 23.3 @@ -1,7 +1,8 @@ 23.4 # SliTaz package receipt. 23.5 23.6 PACKAGE="linux-hfsplus" 23.7 -VERSION="2.6.37" 23.8 +VERSION="3.2.14" 23.9 +BASEVER="${VERSION:0:3}" 23.10 CATEGORY="base-system" 23.11 SHORT_DESC="The Linux kernel hfsplus module." 23.12 MAINTAINER="devel@slitaz.org" 23.13 @@ -14,7 +15,7 @@ 23.14 genpkg_rules() 23.15 { 23.16 local path 23.17 - path=lib/modules/$VERSION-slitaz/kernel 23.18 + path=lib/modules/$BASEVER-slitaz/kernel 23.19 mkdir -p $fs/$path $fs/etc 23.20 export src 23.21 export _pkg 23.22 @@ -31,11 +32,11 @@ 23.23 { 23.24 grep -qs ^${PACKAGE#*-}$ $1/etc/filesystems || \ 23.25 echo "${PACKAGE#*-}" >> $1/etc/filesystems 23.26 - chroot "$1/" depmod -a $VERSION-slitaz 23.27 + chroot "$1/" depmod -a $BASEVER-slitaz 23.28 } 23.29 23.30 post_remove() 23.31 { 23.32 sed -i "/^${PACKAGE#*-}\$/d" $1/etc/filesystems 23.33 - chroot "$1/" depmod -a $VERSION-slitaz 23.34 + chroot "$1/" depmod -a $BASEVER-slitaz 23.35 }
24.1 --- a/linux-hwmon/receipt Sun Apr 15 16:18:24 2012 +0200 24.2 +++ b/linux-hwmon/receipt Sun Apr 15 16:27:00 2012 +0200 24.3 @@ -1,7 +1,8 @@ 24.4 # SliTaz package receipt. 24.5 24.6 PACKAGE="linux-hwmon" 24.7 -VERSION="2.6.37" 24.8 +VERSION="3.2.14" 24.9 +BASEVER="${VERSION:0:3}" 24.10 CATEGORY="base-system" 24.11 SHORT_DESC="The Linux kernel hwmon modules." 24.12 MAINTAINER="devel@slitaz.org" 24.13 @@ -13,7 +14,7 @@ 24.14 genpkg_rules() 24.15 { 24.16 local path 24.17 - path=lib/modules/$VERSION-slitaz/kernel 24.18 + path=lib/modules/$BASEVER-slitaz/kernel 24.19 mkdir -p $fs/$path 24.20 export src 24.21 export _pkg 24.22 @@ -23,9 +24,9 @@ 24.23 cp -a $_pkg/$path/$module $fs/$dir 24.24 done 24.25 24.26 - for i in $(cat $wanted_stuff/modules-$VERSION.list); do 24.27 - if [ $fs/lib/modules/$VERSION-slitaz/kernel/$i ]; then 24.28 - rm -f $fs/lib/modules/$VERSION-slitaz/kernel/$i 24.29 + for i in $(cat $wanted_stuff/modules.list); do 24.30 + if [ -f $fs/$path/$i ]; then 24.31 + rm -f $fs/$path/$i 24.32 fi 24.33 done 24.34 } 24.35 @@ -33,11 +34,11 @@ 24.36 # Post install/remove commands for Tazpkg. 24.37 post_install() 24.38 { 24.39 - chroot "$1/" depmod -a $VERSION-slitaz 24.40 + chroot "$1/" depmod -a $BASEVER-slitaz 24.41 } 24.42 24.43 post_remove() 24.44 { 24.45 - chroot "$1/" depmod -a $VERSION-slitaz 24.46 + chroot "$1/" depmod -a $BASEVER-slitaz 24.47 } 24.48
25.1 --- a/linux-input-misc/receipt Sun Apr 15 16:18:24 2012 +0200 25.2 +++ b/linux-input-misc/receipt Sun Apr 15 16:27:00 2012 +0200 25.3 @@ -1,7 +1,8 @@ 25.4 # SliTaz package receipt. 25.5 25.6 PACKAGE="linux-input-misc" 25.7 -VERSION="2.6.37" 25.8 +VERSION="3.2.14" 25.9 +BASEVER="${VERSION:0:3}" 25.10 CATEGORY="base-system" 25.11 SHORT_DESC="The Linux kernel misc. input drivers, including the ATI RemoteWonders." 25.12 MAINTAINER="rcx@zoominternet.net" 25.13 @@ -12,7 +13,7 @@ 25.14 genpkg_rules() 25.15 { 25.16 local path 25.17 - path=lib/modules/$VERSION-slitaz/kernel 25.18 + path=lib/modules/$BASEVER-slitaz/kernel 25.19 mkdir -p $fs/$path 25.20 export src 25.21 export _pkg 25.22 @@ -22,9 +23,9 @@ 25.23 cp -a $_pkg/$path/$module $fs/$dir 25.24 done 25.25 25.26 - for i in $(cat $wanted_stuff/modules-$VERSION.list); do 25.27 - if [ $fs/lib/modules/$VERSION-slitaz/kernel/$i ]; then 25.28 - rm -f $fs/lib/modules/$VERSION-slitaz/kernel/$i 25.29 + for i in $(cat $wanted_stuff/modules.list); do 25.30 + if [ -f $fs/$path/$i ]; then 25.31 + rm -f $fs/$path/$i 25.32 fi 25.33 done 25.34 } 25.35 @@ -32,11 +33,11 @@ 25.36 # Post install/remove commands for Tazpkg. 25.37 post_install() 25.38 { 25.39 - chroot "$1/" depmod -a $VERSION-slitaz 25.40 + chroot "$1/" depmod -a $BASEVER-slitaz 25.41 } 25.42 25.43 post_remove() 25.44 { 25.45 - chroot "$1/" depmod -a $VERSION-slitaz 25.46 + chroot "$1/" depmod -a $BASEVER-slitaz 25.47 } 25.48
26.1 --- a/linux-input-tablet/receipt Sun Apr 15 16:18:24 2012 +0200 26.2 +++ b/linux-input-tablet/receipt Sun Apr 15 16:27:00 2012 +0200 26.3 @@ -1,7 +1,8 @@ 26.4 # SliTaz package receipt. 26.5 26.6 PACKAGE="linux-input-tablet" 26.7 -VERSION="2.6.37" 26.8 +VERSION="3.2.14" 26.9 +BASEVER="${VERSION:0:3}" 26.10 CATEGORY="base-system" 26.11 SHORT_DESC="The Linux kernel tablet input drivers." 26.12 MAINTAINER="rcx@zoominternet.net" 26.13 @@ -12,7 +13,7 @@ 26.14 genpkg_rules() 26.15 { 26.16 local path 26.17 - path=lib/modules/$VERSION-slitaz/kernel 26.18 + path=lib/modules/$BASEVER-slitaz/kernel 26.19 mkdir -p $fs/$path 26.20 export src 26.21 export _pkg 26.22 @@ -27,11 +28,11 @@ 26.23 # Post install/remove commands for Tazpkg. 26.24 post_install() 26.25 { 26.26 - chroot "$1/" depmod -a $VERSION-slitaz 26.27 + chroot "$1/" depmod -a $BASEVER-slitaz 26.28 } 26.29 26.30 post_remove() 26.31 { 26.32 - chroot "$1/" depmod -a $VERSION-slitaz 26.33 + chroot "$1/" depmod -a $BASEVER-slitaz 26.34 } 26.35
27.1 --- a/linux-input-touchscreen/receipt Sun Apr 15 16:18:24 2012 +0200 27.2 +++ b/linux-input-touchscreen/receipt Sun Apr 15 16:27:00 2012 +0200 27.3 @@ -1,7 +1,8 @@ 27.4 # SliTaz package receipt. 27.5 27.6 PACKAGE="linux-input-touchscreen" 27.7 -VERSION="2.6.37" 27.8 +VERSION="3.2.14" 27.9 +BASEVER="${VERSION:0:3}" 27.10 CATEGORY="base-system" 27.11 SHORT_DESC="The Linux kernel touchscreen input drivers." 27.12 MAINTAINER="jozee@slitaz.org" 27.13 @@ -12,7 +13,7 @@ 27.14 genpkg_rules() 27.15 { 27.16 local path 27.17 - path=lib/modules/$VERSION-slitaz/kernel 27.18 + path=lib/modules/$BASEVER-slitaz/kernel 27.19 mkdir -p $fs/$path 27.20 export src 27.21 export _pkg 27.22 @@ -23,9 +24,9 @@ 27.23 cp -a $_pkg/$path/$module $fs/$dir 27.24 done 27.25 27.26 - for i in $(cat $wanted_stuff/modules-$VERSION.list); do 27.27 - if [ $fs/lib/modules/$VERSION-slitaz/kernel/$i ]; then 27.28 - rm -f $fs/lib/modules/$VERSION-slitaz/kernel/$i 27.29 + for i in $(cat $wanted_stuff/modules.list); do 27.30 + if [ -f $fs/$path/$i ]; then 27.31 + rm -f $fs/$path/$i 27.32 fi 27.33 done 27.34 } 27.35 @@ -33,11 +34,11 @@ 27.36 # Post install/remove commands for Tazpkg. 27.37 post_install() 27.38 { 27.39 - chroot "$1/" depmod -a $VERSION-slitaz 27.40 + chroot "$1/" depmod -a $BASEVER-slitaz 27.41 } 27.42 27.43 post_remove() 27.44 { 27.45 - chroot "$1/" depmod -a $VERSION-slitaz 27.46 + chroot "$1/" depmod -a $BASEVER-slitaz 27.47 } 27.48
28.1 --- a/linux-ipv6/receipt Sun Apr 15 16:18:24 2012 +0200 28.2 +++ b/linux-ipv6/receipt Sun Apr 15 16:27:00 2012 +0200 28.3 @@ -1,7 +1,8 @@ 28.4 # SliTaz package receipt. 28.5 28.6 PACKAGE="linux-ipv6" 28.7 -VERSION="2.6.37" 28.8 +VERSION="3.2.14" 28.9 +BASEVER="${VERSION:0:3}" 28.10 CATEGORY="base-system" 28.11 SHORT_DESC="The Linux kernel ipv6 modules." 28.12 MAINTAINER="devel@slitaz.org" 28.13 @@ -13,7 +14,7 @@ 28.14 genpkg_rules() 28.15 { 28.16 local path 28.17 - path=lib/modules/$VERSION-slitaz/kernel 28.18 + path=lib/modules/$BASEVER-slitaz/kernel 28.19 mkdir -p $fs/$path 28.20 export src 28.21 export _pkg 28.22 @@ -23,9 +24,9 @@ 28.23 cp -a $_pkg/$path/$module $fs/$dir 28.24 done 28.25 28.26 - for i in $(cat $wanted_stuff/modules-$VERSION.list); do 28.27 - if [ $fs/lib/modules/$VERSION-slitaz/kernel/$i ]; then 28.28 - rm -f $fs/lib/modules/$VERSION-slitaz/kernel/$i 28.29 + for i in $(cat $wanted_stuff/modules.list); do 28.30 + if [ -f $fs/$path/$i ]; then 28.31 + rm -f $fs/$path/$i 28.32 fi 28.33 done 28.34 } 28.35 @@ -33,11 +34,11 @@ 28.36 # Post install/remove commands for Tazpkg. 28.37 post_install() 28.38 { 28.39 - chroot "$1/" depmod -a $VERSION-slitaz 28.40 + chroot "$1/" depmod -a $BASEVER-slitaz 28.41 } 28.42 28.43 post_remove() 28.44 { 28.45 - chroot "$1/" depmod -a $VERSION-slitaz 28.46 + chroot "$1/" depmod -a $BASEVER-slitaz 28.47 } 28.48
29.1 --- a/linux-irda/receipt Sun Apr 15 16:18:24 2012 +0200 29.2 +++ b/linux-irda/receipt Sun Apr 15 16:27:00 2012 +0200 29.3 @@ -1,19 +1,19 @@ 29.4 # SliTaz package receipt. 29.5 29.6 PACKAGE="linux-irda" 29.7 -VERSION="2.6.37" 29.8 +VERSION="3.2.14" 29.9 +BASEVER="${VERSION:0:3}" 29.10 CATEGORY="base-system" 29.11 SHORT_DESC="The Linux kernel irda modules." 29.12 MAINTAINER="devel@slitaz.org" 29.13 WANTED="linux" 29.14 WEB_SITE="http://www.kernel.org/" 29.15 29.16 - 29.17 # Rules to gen a SliTaz package suitable for Tazpkg. 29.18 genpkg_rules() 29.19 { 29.20 local path 29.21 - path=lib/modules/$VERSION-slitaz/kernel 29.22 + path=lib/modules/$BASEVER-slitaz/kernel 29.23 mkdir -p $fs/$path 29.24 29.25 export src 29.26 @@ -29,11 +29,11 @@ 29.27 # Post install/remove commands for Tazpkg. 29.28 post_install() 29.29 { 29.30 - chroot "$1/" depmod -a $VERSION-slitaz 29.31 + chroot "$1/" depmod -a $BASEVER-slitaz 29.32 } 29.33 29.34 post_remove() 29.35 { 29.36 - chroot "$1/" depmod -a $VERSION-slitaz 29.37 + chroot "$1/" depmod -a $BASEVER-slitaz 29.38 } 29.39
30.1 --- a/linux-isdn/receipt Sun Apr 15 16:18:24 2012 +0200 30.2 +++ b/linux-isdn/receipt Sun Apr 15 16:27:00 2012 +0200 30.3 @@ -1,7 +1,8 @@ 30.4 # SliTaz package receipt. 30.5 30.6 PACKAGE="linux-isdn" 30.7 -VERSION="2.6.37" 30.8 +VERSION="3.2.14" 30.9 +BASEVER="${VERSION:0:3}" 30.10 CATEGORY="base-system" 30.11 SHORT_DESC="The Linux kernel isdn modules." 30.12 MAINTAINER="devel@slitaz.org" 30.13 @@ -13,7 +14,7 @@ 30.14 genpkg_rules() 30.15 { 30.16 local path 30.17 - path=lib/modules/$VERSION-slitaz/kernel 30.18 + path=lib/modules/$BASEVER-slitaz/kernel 30.19 mkdir -p $fs/$path 30.20 export src 30.21 export _pkg 30.22 @@ -23,9 +24,9 @@ 30.23 cp -a $_pkg/$path/$module $fs/$dir 30.24 done 30.25 30.26 - for i in $(cat $wanted_stuff/modules-$VERSION.list); do 30.27 - if [ $fs/lib/modules/$VERSION-slitaz/kernel/$i ]; then 30.28 - rm -f $fs/lib/modules/$VERSION-slitaz/kernel/$i 30.29 + for i in $(cat $wanted_stuff/modules.list); do 30.30 + if [ -f $fs/$path/$i ]; then 30.31 + rm -f $fs/$path/$i 30.32 fi 30.33 done 30.34 } 30.35 @@ -33,11 +34,11 @@ 30.36 # Post install/remove commands for Tazpkg. 30.37 post_install() 30.38 { 30.39 - chroot "$1/" depmod -a $VERSION-slitaz 30.40 + chroot "$1/" depmod -a $BASEVER-slitaz 30.41 } 30.42 30.43 post_remove() 30.44 { 30.45 - chroot "$1/" depmod -a $VERSION-slitaz 30.46 + chroot "$1/" depmod -a $BASEVER-slitaz 30.47 } 30.48
31.1 --- a/linux-jfs/receipt Sun Apr 15 16:18:24 2012 +0200 31.2 +++ b/linux-jfs/receipt Sun Apr 15 16:27:00 2012 +0200 31.3 @@ -1,7 +1,8 @@ 31.4 # SliTaz package receipt. 31.5 31.6 PACKAGE="linux-jfs" 31.7 -VERSION="2.6.37" 31.8 +VERSION="3.2.14" 31.9 +BASEVER="${VERSION:0:3}" 31.10 CATEGORY="base-system" 31.11 SHORT_DESC="The Linux kernel jfs module." 31.12 MAINTAINER="devel@slitaz.org" 31.13 @@ -14,7 +15,7 @@ 31.14 genpkg_rules() 31.15 { 31.16 local path 31.17 - path=lib/modules/$VERSION-slitaz/kernel 31.18 + path=lib/modules/$BASEVER-slitaz/kernel 31.19 mkdir -p $fs/$path $fs/etc 31.20 export src 31.21 export _pkg 31.22 @@ -31,11 +32,11 @@ 31.23 { 31.24 grep -qs ^${PACKAGE#*-}$ $1/etc/filesystems || \ 31.25 echo "${PACKAGE#*-}" >> $1/etc/filesystems 31.26 - chroot "$1/" depmod -a $VERSION-slitaz 31.27 + chroot "$1/" depmod -a $BASEVER-slitaz 31.28 } 31.29 31.30 post_remove() 31.31 { 31.32 sed -i "/^${PACKAGE#*-}\$/d" $1/etc/filesystems 31.33 - chroot "$1/" depmod -a $VERSION-slitaz 31.34 + chroot "$1/" depmod -a $BASEVER-slitaz 31.35 }
32.1 --- a/linux-joystick/receipt Sun Apr 15 16:18:24 2012 +0200 32.2 +++ b/linux-joystick/receipt Sun Apr 15 16:27:00 2012 +0200 32.3 @@ -1,7 +1,8 @@ 32.4 # SliTaz package receipt. 32.5 32.6 PACKAGE="linux-joystick" 32.7 -VERSION="2.6.37" 32.8 +VERSION="3.2.14" 32.9 +BASEVER="${VERSION:0:3}" 32.10 CATEGORY="base-system" 32.11 SHORT_DESC="The Linux kernel joystick modules." 32.12 MAINTAINER="devel@slitaz.org" 32.13 @@ -13,7 +14,7 @@ 32.14 genpkg_rules() 32.15 { 32.16 local path 32.17 - path=lib/modules/$VERSION-slitaz/kernel 32.18 + path=lib/modules/$BASEVER-slitaz/kernel 32.19 mkdir -p $fs/$path 32.20 export src 32.21 export _pkg 32.22 @@ -25,9 +26,9 @@ 32.23 cp -a $_pkg/$path/$module $fs/$dir 32.24 done 32.25 32.26 - for i in $(cat $wanted_stuff/modules-$VERSION.list); do 32.27 - if [ $fs/lib/modules/$VERSION-slitaz/kernel/$i ]; then 32.28 - rm -f $fs/lib/modules/$VERSION-slitaz/kernel/$i 32.29 + for i in $(cat $wanted_stuff/modules.list); do 32.30 + if [ -f $fs/$path/$i ]; then 32.31 + rm -f $fs/$path/$i 32.32 fi 32.33 done 32.34 } 32.35 @@ -35,11 +36,11 @@ 32.36 # Post install/remove commands for Tazpkg. 32.37 post_install() 32.38 { 32.39 - chroot "$1/" depmod -a $VERSION-slitaz 32.40 + chroot "$1/" depmod -a $BASEVER-slitaz 32.41 } 32.42 32.43 post_remove() 32.44 { 32.45 - chroot "$1/" depmod -a $VERSION-slitaz 32.46 + chroot "$1/" depmod -a $BASEVER-slitaz 32.47 } 32.48
33.1 --- a/linux-kvm/receipt Sun Apr 15 16:18:24 2012 +0200 33.2 +++ b/linux-kvm/receipt Sun Apr 15 16:27:00 2012 +0200 33.3 @@ -1,7 +1,8 @@ 33.4 # SliTaz package receipt. 33.5 33.6 PACKAGE="linux-kvm" 33.7 -VERSION="2.6.37" 33.8 +VERSION="3.2.14" 33.9 +BASEVER="${VERSION:0:3}" 33.10 CATEGORY="base-system" 33.11 SHORT_DESC="The Linux kernel kvm and virtio modules." 33.12 MAINTAINER="devel@slitaz.org" 33.13 @@ -13,7 +14,7 @@ 33.14 genpkg_rules() 33.15 { 33.16 local path 33.17 - path=lib/modules/$VERSION-slitaz/kernel 33.18 + path=lib/modules/$BASEVER-slitaz/kernel 33.19 mkdir -p $fs/$path 33.20 export src 33.21 export _pkg 33.22 @@ -30,11 +31,11 @@ 33.23 # Post install/remove commands for Tazpkg. 33.24 post_install() 33.25 { 33.26 - chroot "$1/" depmod -a $VERSION-slitaz 33.27 + chroot "$1/" depmod -a $BASEVER-slitaz 33.28 } 33.29 33.30 post_remove() 33.31 { 33.32 - chroot "$1/" depmod -a $VERSION-slitaz 33.33 + chroot "$1/" depmod -a $BASEVER-slitaz 33.34 } 33.35
34.1 --- a/linux-logfs/receipt Sun Apr 15 16:18:24 2012 +0200 34.2 +++ b/linux-logfs/receipt Sun Apr 15 16:27:00 2012 +0200 34.3 @@ -1,7 +1,8 @@ 34.4 # SliTaz package receipt. 34.5 34.6 PACKAGE="linux-logfs" 34.7 -VERSION="2.6.37" 34.8 +VERSION="3.2.14" 34.9 +BASEVER="${VERSION:0:3}" 34.10 CATEGORY="base-system" 34.11 SHORT_DESC="The Linux kernel logfs module." 34.12 MAINTAINER="devel@slitaz.org" 34.13 @@ -14,7 +15,7 @@ 34.14 genpkg_rules() 34.15 { 34.16 local path 34.17 - path=lib/modules/$VERSION-slitaz/kernel 34.18 + path=lib/modules/$BASEVER-slitaz/kernel 34.19 mkdir -p $fs/$path $fs/etc 34.20 export src 34.21 export _pkg 34.22 @@ -31,12 +32,12 @@ 34.23 { 34.24 grep -qs ^${PACKAGE#*-}$ $1/etc/filesystems || \ 34.25 echo "${PACKAGE#*-}" >> $1/etc/filesystems 34.26 - chroot "$1/" depmod -a $VERSION-slitaz 34.27 + chroot "$1/" depmod -a $BASEVER-slitaz 34.28 } 34.29 34.30 post_remove() 34.31 { 34.32 sed -i "/^${PACKAGE#*-}\$/d" $1/etc/filesystems 34.33 - chroot "$1/" depmod -a $VERSION-slitaz 34.34 + chroot "$1/" depmod -a $BASEVER-slitaz 34.35 } 34.36
35.1 --- a/linux-md/receipt Sun Apr 15 16:18:24 2012 +0200 35.2 +++ b/linux-md/receipt Sun Apr 15 16:27:00 2012 +0200 35.3 @@ -1,7 +1,8 @@ 35.4 # SliTaz package receipt. 35.5 35.6 PACKAGE="linux-md" 35.7 -VERSION="2.6.37" 35.8 +VERSION="3.2.14" 35.9 +BASEVER="${VERSION:0:3}" 35.10 CATEGORY="base-system" 35.11 SHORT_DESC="The Linux kernel md modules." 35.12 MAINTAINER="devel@slitaz.org" 35.13 @@ -14,7 +15,7 @@ 35.14 genpkg_rules() 35.15 { 35.16 local path 35.17 - path=lib/modules/$VERSION-slitaz/kernel 35.18 + path=lib/modules/$BASEVER-slitaz/kernel 35.19 mkdir -p $fs/$path 35.20 export src 35.21 export _pkg 35.22 @@ -27,9 +28,9 @@ 35.23 cp -a $_pkg/$path/$module $fs/$dir 35.24 done 35.25 35.26 - for i in $(cat $wanted_stuff/modules-$VERSION.list); do 35.27 - if [ $fs/lib/modules/$VERSION-slitaz/kernel/$i ]; then 35.28 - rm -f $fs/lib/modules/$VERSION-slitaz/kernel/$i 35.29 + for i in $(cat $wanted_stuff/modules.list); do 35.30 + if [ -f $fs/$path/$i ]; then 35.31 + rm -f $fs/$path/$i 35.32 fi 35.33 done 35.34 } 35.35 @@ -37,11 +38,11 @@ 35.36 # Post install/remove commands for Tazpkg. 35.37 post_install() 35.38 { 35.39 - chroot "$1/" depmod -a $VERSION-slitaz 35.40 + chroot "$1/" depmod -a $BASEVER-slitaz 35.41 } 35.42 35.43 post_remove() 35.44 { 35.45 - chroot "$1/" depmod -a $VERSION-slitaz 35.46 + chroot "$1/" depmod -a $BASEVER-slitaz 35.47 } 35.48
36.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 36.2 +++ b/linux-media/receipt Sun Apr 15 16:27:00 2012 +0200 36.3 @@ -0,0 +1,44 @@ 36.4 +# SliTaz package receipt. 36.5 + 36.6 +PACKAGE="linux-media" 36.7 +VERSION="3.2.14" 36.8 +BASEVER="${VERSION:0:3}" 36.9 +CATEGORY="base-system" 36.10 +SHORT_DESC="The Linux kernel media modules." 36.11 +MAINTAINER="slaxemulator@gmail.com" 36.12 +DEPENDS="linux" 36.13 +WANTED="linux" 36.14 +WEB_SITE="http://kernel.org" 36.15 + 36.16 +# Modules paths and list 36.17 +MOD_PATH="lib/modules/$BASEVER-slitaz/kernel" 36.18 +MODULES="drivers/media drivers/mfd" 36.19 + 36.20 +# Rules to gen a SliTaz package suitable for Tazpkg. 36.21 +genpkg_rules() 36.22 +{ 36.23 + mkdir -p ${fs}/${MOD_PATH} 36.24 + for module in $MODULES 36.25 + do 36.26 + dir=$MOD_PATH/$(dirname $module) 36.27 + [ -d $fs/$dir ] || mkdir -p $fs/$dir 36.28 + cp -a $_pkg/$MOD_PATH/$module $fs/$dir 36.29 + done 36.30 + 36.31 + for i in $(cat $wanted_stuff/modules.list); do 36.32 + if [ -f $fs/$path/$i ]; then 36.33 + rm -f $fs/$path/$i 36.34 + fi 36.35 + done 36.36 +} 36.37 + 36.38 +# Post install/remove commands for Tazpkg. 36.39 +post_install() 36.40 +{ 36.41 + chroot "$1/" depmod -a $BASEVER-slitaz 36.42 +} 36.43 + 36.44 +post_remove() 36.45 +{ 36.46 + chroot "$1/" depmod -a $BASEVER-slitaz 36.47 +}
37.1 --- a/linux-memstick/receipt Sun Apr 15 16:18:24 2012 +0200 37.2 +++ b/linux-memstick/receipt Sun Apr 15 16:27:00 2012 +0200 37.3 @@ -1,7 +1,8 @@ 37.4 # SliTaz package receipt. 37.5 37.6 PACKAGE="linux-memstick" 37.7 -VERSION="2.6.37" 37.8 +VERSION="3.2.14" 37.9 +BASEVER="${VERSION:0:3}" 37.10 CATEGORY="base-system" 37.11 SHORT_DESC="The Linux kernel sony memory stick modules." 37.12 MAINTAINER="devel@slitaz.org" 37.13 @@ -13,7 +14,7 @@ 37.14 genpkg_rules() 37.15 { 37.16 local path 37.17 - path=lib/modules/$VERSION-slitaz/kernel 37.18 + path=lib/modules/$BASEVER-slitaz/kernel 37.19 mkdir -p $fs/$path 37.20 37.21 export src 37.22 @@ -25,9 +26,9 @@ 37.23 cp -a $_pkg/$path/$module $fs/$dir 37.24 done 37.25 37.26 - for i in $(cat $wanted_stuff/modules-$VERSION.list); do 37.27 - if [ $fs/lib/modules/$VERSION-slitaz/kernel/$i ]; then 37.28 - rm -f $fs/lib/modules/$VERSION-slitaz/kernel/$i 37.29 + for i in $(cat $wanted_stuff/modules.list); do 37.30 + if [ -f $fs/$path/$i ]; then 37.31 + rm -f $fs/$path/$i 37.32 fi 37.33 done 37.34 } 37.35 @@ -35,11 +36,11 @@ 37.36 # Post install/remove commands for Tazpkg. 37.37 post_install() 37.38 { 37.39 - chroot "$1/" depmod -a $VERSION-slitaz 37.40 + chroot "$1/" depmod -a $BASEVER-slitaz 37.41 } 37.42 37.43 post_remove() 37.44 { 37.45 - chroot "$1/" depmod -a $VERSION-slitaz 37.46 + chroot "$1/" depmod -a $BASEVER-slitaz 37.47 } 37.48
38.1 --- a/linux-minix/receipt Sun Apr 15 16:18:24 2012 +0200 38.2 +++ b/linux-minix/receipt Sun Apr 15 16:27:00 2012 +0200 38.3 @@ -1,7 +1,8 @@ 38.4 # SliTaz package receipt. 38.5 38.6 PACKAGE="linux-minix" 38.7 -VERSION="2.6.37" 38.8 +VERSION="3.2.14" 38.9 +BASEVER="${VERSION:0:3}" 38.10 CATEGORY="base-system" 38.11 SHORT_DESC="The Linux kernel minix module." 38.12 MAINTAINER="devel@slitaz.org" 38.13 @@ -14,7 +15,7 @@ 38.14 genpkg_rules() 38.15 { 38.16 local path 38.17 - path=lib/modules/$VERSION-slitaz/kernel 38.18 + path=lib/modules/$BASEVER-slitaz/kernel 38.19 mkdir -p $fs/$path $fs/etc 38.20 export src 38.21 export _pkg 38.22 @@ -31,12 +32,12 @@ 38.23 { 38.24 grep -qs ^${PACKAGE#*-}$ $1/etc/filesystems || \ 38.25 echo "${PACKAGE#*-}" >> $1/etc/filesystems 38.26 - chroot "$1/" depmod -a $VERSION-slitaz 38.27 + chroot "$1/" depmod -a $BASEVER-slitaz 38.28 } 38.29 38.30 post_remove() 38.31 { 38.32 sed -i "/^${PACKAGE#*-}\$/d" $1/etc/filesystems 38.33 - chroot "$1/" depmod -a $VERSION-slitaz 38.34 + chroot "$1/" depmod -a $BASEVER-slitaz 38.35 } 38.36
39.1 --- a/linux-mmc/receipt Sun Apr 15 16:18:24 2012 +0200 39.2 +++ b/linux-mmc/receipt Sun Apr 15 16:27:00 2012 +0200 39.3 @@ -1,7 +1,8 @@ 39.4 # SliTaz package receipt. 39.5 39.6 PACKAGE="linux-mmc" 39.7 -VERSION="2.6.37" 39.8 +VERSION="3.2.14" 39.9 +BASEVER="${VERSION:0:3}" 39.10 CATEGORY="base-system" 39.11 SHORT_DESC="The Linux kernel mmc modules (card reader)." 39.12 MAINTAINER="devel@slitaz.org" 39.13 @@ -13,7 +14,7 @@ 39.14 genpkg_rules() 39.15 { 39.16 local path 39.17 - path=lib/modules/$VERSION-slitaz/kernel 39.18 + path=lib/modules/$BASEVER-slitaz/kernel 39.19 mkdir -p $fs/$path 39.20 export src 39.21 export _pkg 39.22 @@ -24,9 +25,9 @@ 39.23 cp -a $_pkg/$path/$module $fs/$dir 39.24 done 39.25 39.26 - for i in $(cat $wanted_stuff/modules-$VERSION.list); do 39.27 - if [ $fs/lib/modules/$VERSION-slitaz/kernel/$i ]; then 39.28 - rm -f $fs/lib/modules/$VERSION-slitaz/kernel/$i 39.29 + for i in $(cat $wanted_stuff/modules.list); do 39.30 + if [ -f $fs/$path/$i ]; then 39.31 + rm -f $fs/$path/$i 39.32 fi 39.33 done 39.34 } 39.35 @@ -34,11 +35,11 @@ 39.36 # Post install/remove commands for Tazpkg. 39.37 post_install() 39.38 { 39.39 - chroot "$1/" depmod -a $VERSION-slitaz 39.40 + chroot "$1/" depmod -a $BASEVER-slitaz 39.41 } 39.42 39.43 post_remove() 39.44 { 39.45 - chroot "$1/" depmod -a $VERSION-slitaz 39.46 + chroot "$1/" depmod -a $BASEVER-slitaz 39.47 } 39.48
40.1 --- a/linux-module-headers/receipt Sun Apr 15 16:18:24 2012 +0200 40.2 +++ b/linux-module-headers/receipt Sun Apr 15 16:27:00 2012 +0200 40.3 @@ -1,14 +1,15 @@ 40.4 # SliTaz package receipt. 40.5 40.6 PACKAGE="linux-module-headers" 40.7 -VERSION="2.6.37" 40.8 +VERSION="3.2.14" 40.9 +BASEVER="${VERSION:0:3}" 40.10 CATEGORY="development" 40.11 SHORT_DESC="Header files and scripts for building modules for linux kernel." 40.12 -MAINTAINER="slaxemulator@gmail.com" 40.13 +MAINTAINER="deve@slitaz.org" 40.14 DEPENDS="slitaz-toolchain" 40.15 WANTED="linux" 40.16 WEB_SITE="http://kernel.org/" 40.17 -KVERSION=$VERSION-slitaz 40.18 +KVERSION=$BASEVER-slitaz 40.19 40.20 # Rules to gen a SliTaz package suitable for Tazpkg. 40.21 genpkg_rules() 40.22 @@ -27,7 +28,8 @@ 40.23 $fs/$path/.config 40.24 mkdir -p $fs/$path/include 40.25 40.26 - for i in acpi asm-generic config generated linux math-emu media net pcmcia scsi sound trace video xen; do 40.27 + for i in acpi asm-generic config crypto drm generated linux math-emu \ 40.28 + media net pcmcia scsi sound trace video xen; do 40.29 cp -a $src/include/$i $fs/$path/include/ 40.30 done 40.31 40.32 @@ -51,7 +53,7 @@ 40.33 mkdir -p $fs/$path/drivers/media/video 40.34 cp -a $src/drivers/media/video/*.h $fs/$path/drivers/media/video/ 40.35 40.36 - for i in bt8xx cpia2 cx25840 cx88 em28xx et61x251 pwc saa7134 sn9c102 usbvideo ; do 40.37 + for i in bt8xx cpia2 cx25840 cx88 em28xx et61x251 pwc saa7134 sn9c102 ; do 40.38 mkdir -p $fs/$path/drivers/media/video/$i 40.39 cp -a $src/drivers/media/video/$i/*.h $fs/$path/drivers/media/video/$i 40.40 done 40.41 @@ -108,19 +110,6 @@ 40.42 mkdir -p $fs/$path/mm 40.43 cp -a $src/fs/xfs/xfs_sb.h $fs/$path/fs/xfs/xfs_sb.h 40.44 40.45 - # add headers vor virtualbox 40.46 - # in reference to: 40.47 - # http://bugs.archlinux.org/task/14568 40.48 - cp -a $src/include/drm $fs/$path/include/ 40.49 - 40.50 - # add headers for broadcom wl 40.51 - # in reference to: 40.52 - # http://bugs.archlinux.org/task/14568 40.53 - cp -a $src/include/trace $fs/$path/include/ 40.54 - # add headers for crypto modules 40.55 - # in reference to: 40.56 - # http://bugs.archlinux.org/task/22081 40.57 - cp -a $src/include/crypto $fs/$path/include/ 40.58 # copy in Kconfig files 40.59 for i in $(find . -name "Kconfig*"); do 40.60 mkdir -p $fs/$path/$(echo $i | sed 's|/Kconfig.*||')
41.1 --- a/linux-mwave/receipt Sun Apr 15 16:18:24 2012 +0200 41.2 +++ b/linux-mwave/receipt Sun Apr 15 16:27:00 2012 +0200 41.3 @@ -1,7 +1,8 @@ 41.4 # SliTaz package receipt. 41.5 41.6 PACKAGE="linux-mwave" 41.7 -VERSION="2.6.37" 41.8 +VERSION="3.2.14" 41.9 +BASEVER="${VERSION:0:3}" 41.10 CATEGORY="base-system" 41.11 SHORT_DESC="The Linux kernel ACP Modem driver module (for IBM Thinkpad)" 41.12 MAINTAINER="devel@slitaz.org" 41.13 @@ -13,7 +14,7 @@ 41.14 genpkg_rules() 41.15 { 41.16 local path 41.17 - path=lib/modules/$VERSION-slitaz/kernel 41.18 + path=lib/modules/$BASEVER-slitaz/kernel 41.19 mkdir -p $fs/$path 41.20 export src 41.21 export _pkg 41.22 @@ -27,11 +28,11 @@ 41.23 # Post install/remove commands for Tazpkg. 41.24 post_install() 41.25 { 41.26 - chroot "$1/" depmod -a $VERSION-slitaz 41.27 + chroot "$1/" depmod -a $BASEVER-slitaz 41.28 } 41.29 41.30 post_remove() 41.31 { 41.32 - chroot "$1/" depmod -a $VERSION-slitaz 41.33 + chroot "$1/" depmod -a $BASEVER-slitaz 41.34 } 41.35
42.1 --- a/linux-ncpfs/receipt Sun Apr 15 16:18:24 2012 +0200 42.2 +++ b/linux-ncpfs/receipt Sun Apr 15 16:27:00 2012 +0200 42.3 @@ -1,7 +1,8 @@ 42.4 # SliTaz package receipt. 42.5 42.6 PACKAGE="linux-ncpfs" 42.7 -VERSION="2.6.37" 42.8 +VERSION="3.2.14" 42.9 +BASEVER="${VERSION:0:3}" 42.10 CATEGORY="base-system" 42.11 SHORT_DESC="The Linux kernel ncpfs module." 42.12 MAINTAINER="devel@slitaz.org" 42.13 @@ -14,7 +15,7 @@ 42.14 genpkg_rules() 42.15 { 42.16 local path 42.17 - path=lib/modules/$VERSION-slitaz/kernel 42.18 + path=lib/modules/$BASEVER-slitaz/kernel 42.19 mkdir -p $fs/$path $fs/etc 42.20 export src 42.21 export _pkg 42.22 @@ -31,12 +32,12 @@ 42.23 { 42.24 grep -qs ^${PACKAGE#*-}$ $1/etc/filesystems || \ 42.25 echo "${PACKAGE#*-}" >> $1/etc/filesystems 42.26 - chroot "$1/" depmod -a $VERSION-slitaz 42.27 + chroot "$1/" depmod -a $BASEVER-slitaz 42.28 } 42.29 42.30 post_remove() 42.31 { 42.32 sed -i "/^${PACKAGE#*-}\$/d" $1/etc/filesystems 42.33 - chroot "$1/" depmod -a $VERSION-slitaz 42.34 + chroot "$1/" depmod -a $BASEVER-slitaz 42.35 } 42.36
43.1 --- a/linux-netfilter/receipt Sun Apr 15 16:18:24 2012 +0200 43.2 +++ b/linux-netfilter/receipt Sun Apr 15 16:27:00 2012 +0200 43.3 @@ -1,7 +1,8 @@ 43.4 # SliTaz package receipt. 43.5 43.6 PACKAGE="linux-netfilter" 43.7 -VERSION="2.6.37" 43.8 +VERSION="3.2.14" 43.9 +BASEVER="${VERSION:0:3}" 43.10 CATEGORY="base-system" 43.11 SHORT_DESC="The Linux kernel netfilter modules." 43.12 MAINTAINER="devel@slitaz.org" 43.13 @@ -13,7 +14,7 @@ 43.14 genpkg_rules() 43.15 { 43.16 local path 43.17 - path=lib/modules/$VERSION-slitaz/kernel 43.18 + path=lib/modules/$BASEVER-slitaz/kernel 43.19 mkdir -p $fs/$path 43.20 43.21 export src 43.22 @@ -27,9 +28,9 @@ 43.23 done 43.24 rm -r $fs/$path/net/ipv6 43.25 43.26 - for i in $(cat $wanted_stuff/modules-$VERSION.list); do 43.27 - if [ $fs/lib/modules/$VERSION-slitaz/kernel/$i ]; then 43.28 - rm -f $fs/lib/modules/$VERSION-slitaz/kernel/$i 43.29 + for i in $(cat $wanted_stuff/modules.list); do 43.30 + if [ -f $fs/$path/$i ]; then 43.31 + rm -f $fs/$path/$i 43.32 fi 43.33 done 43.34 } 43.35 @@ -37,11 +38,11 @@ 43.36 # Post install/remove commands for Tazpkg. 43.37 post_install() 43.38 { 43.39 - chroot "$1/" depmod -a $VERSION-slitaz 43.40 + chroot "$1/" depmod -a $BASEVER-slitaz 43.41 } 43.42 43.43 post_remove() 43.44 { 43.45 - chroot "$1/" depmod -a $VERSION-slitaz 43.46 + chroot "$1/" depmod -a $BASEVER-slitaz 43.47 } 43.48
44.1 --- a/linux-nfsd/receipt Sun Apr 15 16:18:24 2012 +0200 44.2 +++ b/linux-nfsd/receipt Sun Apr 15 16:27:00 2012 +0200 44.3 @@ -1,7 +1,8 @@ 44.4 # SliTaz package receipt. 44.5 44.6 PACKAGE="linux-nfsd" 44.7 -VERSION="2.6.37" 44.8 +VERSION="3.2.14" 44.9 +BASEVER="${VERSION:0:3}" 44.10 CATEGORY="base-system" 44.11 SHORT_DESC="The Linux kernel NFS server module." 44.12 MAINTAINER="devel@slitaz.org" 44.13 @@ -14,7 +15,7 @@ 44.14 genpkg_rules() 44.15 { 44.16 local path 44.17 - path=lib/modules/$VERSION-slitaz/kernel 44.18 + path=lib/modules/$BASEVER-slitaz/kernel 44.19 mkdir -p $fs/$path $fs/etc 44.20 export src 44.21 export _pkg 44.22 @@ -31,12 +32,12 @@ 44.23 { 44.24 grep -qs ^${PACKAGE#*-}$ $1/etc/filesystems || \ 44.25 echo "${PACKAGE#*-}" >> $1/etc/filesystems 44.26 - chroot "$1/" depmod -a $VERSION-slitaz 44.27 + chroot "$1/" depmod -a $BASEVER-slitaz 44.28 } 44.29 44.30 post_remove() 44.31 { 44.32 sed -i "/^${PACKAGE#*-}\$/d" $1/etc/filesystems 44.33 - chroot "$1/" depmod -a $VERSION-slitaz 44.34 + chroot "$1/" depmod -a $BASEVER-slitaz 44.35 } 44.36
45.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 45.2 +++ b/linux-ocfs2/receipt Sun Apr 15 16:27:00 2012 +0200 45.3 @@ -0,0 +1,45 @@ 45.4 +# SliTaz package receipt. 45.5 + 45.6 +PACKAGE="linux-ocfs2" 45.7 +VERSION="3.2.14" 45.8 +BASEVER="${VERSION:0:3}" 45.9 +CATEGORY="base-system" 45.10 +SHORT_DESC="ocfs2 filesystem" 45.11 +MAINTAINER="slaxemualtor@gmail.com" 45.12 +WEB_SITE="http://kernel.org/" 45.13 +WANTED="linux" 45.14 +DEPENDS="linux" 45.15 + 45.16 +# Rules to gen a SliTaz package suitable for Tazpkg. 45.17 +genpkg_rules() 45.18 +{ 45.19 + local path 45.20 + path=lib/modules/$BASEVER-slitaz/kernel 45.21 + mkdir -p $fs/$path 45.22 + 45.23 + export src 45.24 + export _pkg 45.25 + 45.26 + $wanted_stuff/list_modules.sh fs/ocfs2 | while read module; do 45.27 + dir=$path/$(dirname $module) 45.28 + [ -d $fs/$dir ] || mkdir -p $fs/$dir 45.29 + cp -a $_pkg/$path/$module $fs/$dir 45.30 + done 45.31 + 45.32 + for i in $(cat $wanted_stuff/modules.list); do 45.33 + if [ -f $fs/$path/$i ]; then 45.34 + rm -f $fs/$path/$i 45.35 + fi 45.36 + done 45.37 +} 45.38 + 45.39 +# Post install/remove commands for Tazpkg. 45.40 +post_install() 45.41 +{ 45.42 + chroot "$1/" depmod -a $BASEVER-slitaz 45.43 +} 45.44 + 45.45 +post_remove() 45.46 +{ 45.47 + chroot "$1/" depmod -a $BASEVER-slitaz 45.48 +}
46.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 46.2 +++ b/linux-radio/receipt Sun Apr 15 16:27:00 2012 +0200 46.3 @@ -0,0 +1,47 @@ 46.4 +# SliTaz package receipt. 46.5 + 46.6 +PACKAGE="linux-radio" 46.7 +VERSION="3.2.14" 46.8 +BASEVER="${VERSION:0:3}" 46.9 +CATEGORY="base-system" 46.10 +SHORT_DESC="The Linux kernel radio modules." 46.11 +MAINTAINER="slaxemulator@gmail.com" 46.12 +WANTED="linux" 46.13 +WEB_SITE="http://kernel.org/" 46.14 +DEPENDS="linux" 46.15 + 46.16 +# Rules to gen a SliTaz package suitable for Tazpkg. 46.17 +genpkg_rules() 46.18 +{ 46.19 + local path 46.20 + path=lib/modules/$BASEVER-slitaz/kernel 46.21 + mkdir -p $fs/$path 46.22 + 46.23 + export src 46.24 + export _pkg 46.25 + 46.26 + $wanted_stuff/list_modules.sh drivers/media/radio | while read module; do 46.27 + dir=$path/$(dirname $module) 46.28 + [ -d $fs/$dir ] || mkdir -p $fs/$dir 46.29 + cp -a $_pkg/$path/$module $fs/$dir 46.30 + done 46.31 + 46.32 + for i in $(cat $wanted_stuff/modules.list); do 46.33 + if [ -f $fs/$path/$i ]; then 46.34 + rm -f $fs/$path/$i 46.35 + fi 46.36 + done 46.37 +} 46.38 + 46.39 + 46.40 +# Post install/remove commands for Tazpkg. 46.41 +post_install() 46.42 +{ 46.43 + chroot "$1/" depmod -a $BASEVER-slitaz 46.44 +} 46.45 + 46.46 +post_remove() 46.47 +{ 46.48 + chroot "$1/" depmod -a $BASEVER-slitaz 46.49 +} 46.50 +
47.1 --- a/linux-reiserfs/receipt Sun Apr 15 16:18:24 2012 +0200 47.2 +++ b/linux-reiserfs/receipt Sun Apr 15 16:27:00 2012 +0200 47.3 @@ -1,7 +1,8 @@ 47.4 # SliTaz package receipt. 47.5 47.6 PACKAGE="linux-reiserfs" 47.7 -VERSION="2.6.37" 47.8 +VERSION="3.2.14" 47.9 +BASEVER="${VERSION:0:3}" 47.10 CATEGORY="base-system" 47.11 SHORT_DESC="The Linux kernel reiserfs module." 47.12 MAINTAINER="devel@slitaz.org" 47.13 @@ -14,7 +15,7 @@ 47.14 genpkg_rules() 47.15 { 47.16 local path 47.17 - path=lib/modules/$VERSION-slitaz/kernel 47.18 + path=lib/modules/$BASEVER-slitaz/kernel 47.19 mkdir -p $fs/$path $fs/etc 47.20 export src 47.21 export _pkg 47.22 @@ -31,12 +32,12 @@ 47.23 { 47.24 grep -qs ^${PACKAGE#*-}$ $1/etc/filesystems || \ 47.25 echo "${PACKAGE#*-}" >> $1/etc/filesystems 47.26 - chroot "$1/" depmod -a $VERSION-slitaz 47.27 + chroot "$1/" depmod -a $BASEVER-slitaz 47.28 } 47.29 47.30 post_remove() 47.31 { 47.32 sed -i "/^${PACKAGE#*-}\$/d" $1/etc/filesystems 47.33 - chroot "$1/" depmod -a $VERSION-slitaz 47.34 + chroot "$1/" depmod -a $BASEVER-slitaz 47.35 } 47.36
48.1 --- a/linux-sched/receipt Sun Apr 15 16:18:24 2012 +0200 48.2 +++ b/linux-sched/receipt Sun Apr 15 16:27:00 2012 +0200 48.3 @@ -1,7 +1,8 @@ 48.4 # SliTaz package receipt. 48.5 48.6 PACKAGE="linux-sched" 48.7 -VERSION="2.6.37" 48.8 +VERSION="3.2.14" 48.9 +BASEVER="${VERSION:0:3}" 48.10 CATEGORY="base-system" 48.11 SHORT_DESC="The Linux kernel sched modules." 48.12 MAINTAINER="devel@slitaz.org" 48.13 @@ -9,12 +10,11 @@ 48.14 WANTED="linux" 48.15 WEB_SITE="http://www.kernel.org/" 48.16 48.17 - 48.18 # Rules to gen a SliTaz package suitable for Tazpkg. 48.19 genpkg_rules() 48.20 { 48.21 local path 48.22 - path=lib/modules/$VERSION-slitaz/kernel 48.23 + path=lib/modules/$BASEVER-slitaz/kernel 48.24 mkdir -p $fs/$path 48.25 48.26 export src 48.27 @@ -30,11 +30,11 @@ 48.28 # Post install/remove commands for Tazpkg. 48.29 post_install() 48.30 { 48.31 - chroot "$1/" depmod -a $VERSION-slitaz 48.32 + chroot "$1/" depmod -a $BASEVER-slitaz 48.33 } 48.34 48.35 post_remove() 48.36 { 48.37 - chroot "$1/" depmod -a $VERSION-slitaz 48.38 + chroot "$1/" depmod -a $BASEVER-slitaz 48.39 } 48.40
49.1 --- a/linux-scsi/receipt Sun Apr 15 16:18:24 2012 +0200 49.2 +++ b/linux-scsi/receipt Sun Apr 15 16:27:00 2012 +0200 49.3 @@ -1,7 +1,8 @@ 49.4 # SliTaz package receipt. 49.5 49.6 PACKAGE="linux-scsi" 49.7 -VERSION="2.6.37" 49.8 +VERSION="3.2.14" 49.9 +BASEVER="${VERSION:0:3}" 49.10 CATEGORY="base-system" 49.11 SHORT_DESC="The Linux kernel scsi modules." 49.12 MAINTAINER="devel@slitaz.org" 49.13 @@ -13,7 +14,7 @@ 49.14 genpkg_rules() 49.15 { 49.16 local path 49.17 - path=lib/modules/$VERSION-slitaz/kernel 49.18 + path=lib/modules/$BASEVER-slitaz/kernel 49.19 mkdir -p $fs/$path 49.20 export src 49.21 export _pkg 49.22 @@ -27,11 +28,11 @@ 49.23 # Post install/remove commands for Tazpkg. 49.24 post_install() 49.25 { 49.26 - chroot "$1/" depmod -a $VERSION-slitaz 49.27 + chroot "$1/" depmod -a $BASEVER-slitaz 49.28 } 49.29 49.30 post_remove() 49.31 { 49.32 - chroot "$1/" depmod -a $VERSION-slitaz 49.33 + chroot "$1/" depmod -a $BASEVER-slitaz 49.34 } 49.35
50.1 --- a/linux-sound/receipt Sun Apr 15 16:18:24 2012 +0200 50.2 +++ b/linux-sound/receipt Sun Apr 15 16:27:00 2012 +0200 50.3 @@ -1,7 +1,8 @@ 50.4 # SliTaz package receipt. 50.5 50.6 PACKAGE="linux-sound" 50.7 -VERSION="2.6.37" 50.8 +VERSION="3.2.14" 50.9 +BASEVER="${VERSION:0:3}" 50.10 CATEGORY="base-system" 50.11 SHORT_DESC="The Linux kernel sound modules." 50.12 MAINTAINER="devel@slitaz.org" 50.13 @@ -13,7 +14,7 @@ 50.14 genpkg_rules() 50.15 { 50.16 local path 50.17 - path=lib/modules/$VERSION-slitaz/kernel 50.18 + path=lib/modules/$BASEVER-slitaz/kernel 50.19 mkdir -p $fs/$path 50.20 export src 50.21 export _pkg 50.22 @@ -27,9 +28,9 @@ 50.23 cp -a $_pkg/lib/firmware/$i $fs/lib/firmware 50.24 done 50.25 50.26 - for i in $(cat $wanted_stuff/modules-$VERSION.list); do 50.27 - if [ $fs/lib/modules/$VERSION-slitaz/kernel/$i ]; then 50.28 - rm -f $fs/lib/modules/$VERSION-slitaz/kernel/$i 50.29 + for i in $(cat $wanted_stuff/modules.list); do 50.30 + if [ -f $fs/$path/$i ]; then 50.31 + rm -f $fs/$path/$i 50.32 fi 50.33 done 50.34 50.35 @@ -38,11 +39,11 @@ 50.36 # Post install/remove commands for Tazpkg. 50.37 post_install() 50.38 { 50.39 - chroot "$1/" depmod -a $VERSION-slitaz 50.40 + chroot "$1/" depmod -a $BASEVER-slitaz 50.41 } 50.42 50.43 post_remove() 50.44 { 50.45 - chroot "$1/" depmod -a $VERSION-slitaz 50.46 + chroot "$1/" depmod -a $BASEVER-slitaz 50.47 } 50.48
51.1 --- a/linux-source/receipt Sun Apr 15 16:18:24 2012 +0200 51.2 +++ b/linux-source/receipt Sun Apr 15 16:27:00 2012 +0200 51.3 @@ -1,7 +1,8 @@ 51.4 # SliTaz package receipt. 51.5 51.6 PACKAGE="linux-source" 51.7 -VERSION="2.6.37" 51.8 +VERSION="3.2.14" 51.9 +BASEVER="${VERSION:0:3}" 51.10 CATEGORY="development" 51.11 SHORT_DESC="The Linux kernel source files." 51.12 MAINTAINER="devel@slitaz.org" 51.13 @@ -15,12 +16,12 @@ 51.14 local _AUFSVER=`grep ^VERSION= $WOK/aufs/receipt | cut -d "=" -f2 | sed -e 's/"//g'` 51.15 local AUFSDIR="aufs-${_AUFSVER}" 51.16 mkdir -p $fs/usr/src/kernel-patches \ 51.17 - $fs/lib/modules/$VERSION-slitaz \ 51.18 + $fs/lib/modules/$BASEVER-slitaz \ 51.19 $fs/usr/bin 51.20 cp -a $WOK/$WANTED/slitaz $fs/usr/src/kernel-patches 51.21 - cp -a stuff/buildtaz $fs/usr/src/kernel-patches/slitaz 51.22 - cp -a stuff/make-tazpkg.u $fs/usr/src/kernel-patches/slitaz 51.23 - cp -a stuff/get-linux-source $fs/usr/bin 51.24 + cp -a $stuff/buildtaz $fs/usr/src/kernel-patches/slitaz 51.25 + cp -a $stuff/make-tazpkg.u $fs/usr/src/kernel-patches/slitaz 51.26 + cp -a $stuff/get-linux-source $fs/usr/bin 51.27 sed -i "s|=XXX|=$VERSION|g" $fs/usr/bin/get-linux-source 51.28 # Copy Aufs2 source files 51.29 if [ -d $WOK/$WANTED/$AUFSDIR ]; then 51.30 @@ -30,15 +31,5 @@ 51.31 $fs/usr/src/kernel-patches/slitaz/aufs2 51.32 fi 51.33 ln -s /usr/src/linux-$VERSION \ 51.34 - $fs/lib/modules/$VERSION-slitaz/source 51.35 + $fs/lib/modules/$BASEVER-slitaz/source 51.36 } 51.37 - 51.38 -# Pre and post install commands for Tazpkg. 51.39 -post_install() 51.40 -{ 51.41 - cat <<EOT 51.42 -Now you should get the linux kernel source files with : 51.43 - 51.44 -# get-linux-source 51.45 -EOT 51.46 -}
52.1 --- a/linux-speakup/receipt Sun Apr 15 16:18:24 2012 +0200 52.2 +++ b/linux-speakup/receipt Sun Apr 15 16:27:00 2012 +0200 52.3 @@ -1,7 +1,8 @@ 52.4 # SliTaz package receipt. 52.5 52.6 PACKAGE="linux-speakup" 52.7 -VERSION="2.6.37" 52.8 +VERSION="3.2.14" 52.9 +BASEVER="${VERSION:0:3}" 52.10 CATEGORY="base-system" 52.11 SHORT_DESC="The Linux kernel Speakup modules." 52.12 MAINTAINER="erjo@slitaz.org" 52.13 @@ -13,7 +14,7 @@ 52.14 genpkg_rules() 52.15 { 52.16 local path 52.17 - path=lib/modules/$VERSION-slitaz/kernel 52.18 + path=lib/modules/$BASEVER-slitaz/kernel 52.19 mkdir -p $fs/$path 52.20 export src 52.21 export _pkg 52.22 @@ -23,9 +24,9 @@ 52.23 cp -a $_pkg/$path/$module $fs/$dir 52.24 done 52.25 52.26 - for i in $(cat $wanted_stuff/modules-$VERSION.list); do 52.27 - if [ $fs/lib/modules/$VERSION-slitaz/kernel/$i ]; then 52.28 - rm -f $fs/lib/modules/$VERSION-slitaz/kernel/$i 52.29 + for i in $(cat $wanted_stuff/modules.list); do 52.30 + if [ -f $fs/$path/$i ]; then 52.31 + rm -f $fs/$path/$i 52.32 fi 52.33 done 52.34 } 52.35 @@ -33,11 +34,11 @@ 52.36 # Post install/remove commands for Tazpkg. 52.37 post_install() 52.38 { 52.39 - chroot "$1/" depmod -a $VERSION-slitaz 52.40 + chroot "$1/" depmod -a $BASEVER-slitaz 52.41 } 52.42 52.43 post_remove() 52.44 { 52.45 - chroot "$1/" depmod -a $VERSION-slitaz 52.46 + chroot "$1/" depmod -a $BASEVER-slitaz 52.47 } 52.48
53.1 --- a/linux-squashfs/receipt Sun Apr 15 16:18:24 2012 +0200 53.2 +++ b/linux-squashfs/receipt Sun Apr 15 16:27:00 2012 +0200 53.3 @@ -1,7 +1,8 @@ 53.4 # SliTaz package receipt. 53.5 53.6 PACKAGE="linux-squashfs" 53.7 -VERSION="2.6.37" 53.8 +VERSION="3.2.14" 53.9 +BASEVER="${VERSION:0:3}" 53.10 CATEGORY="base-system" 53.11 SHORT_DESC="The Linux kernel squashfs module." 53.12 MAINTAINER="devel@slitaz.org" 53.13 @@ -15,7 +16,7 @@ 53.14 genpkg_rules() 53.15 { 53.16 local path 53.17 - path=lib/modules/$VERSION-slitaz/kernel 53.18 + path=lib/modules/$BASEVER-slitaz/kernel 53.19 mkdir -p $fs/$path $fs/etc 53.20 export src 53.21 export _pkg 53.22 @@ -32,12 +33,12 @@ 53.23 { 53.24 grep -qs ^${PACKAGE#*-}$ $1/etc/filesystems || \ 53.25 echo "${PACKAGE#*-}" >> $1/etc/filesystems 53.26 - chroot "$1/" depmod -a $VERSION-slitaz 53.27 + chroot "$1/" depmod -a $BASEVER-slitaz 53.28 } 53.29 53.30 post_remove() 53.31 { 53.32 sed -i "/^${PACKAGE#*-}\$/d" $1/etc/filesystems 53.33 - chroot "$1/" depmod -a $VERSION-slitaz 53.34 + chroot "$1/" depmod -a $BASEVER-slitaz 53.35 } 53.36
54.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 54.2 +++ b/linux-staging/receipt Sun Apr 15 16:27:00 2012 +0200 54.3 @@ -0,0 +1,45 @@ 54.4 +# SliTaz package receipt. 54.5 + 54.6 +PACKAGE="linux-staging" 54.7 +VERSION="3.2.14" 54.8 +BASEVER="${VERSION:0:3}" 54.9 +CATEGORY="base-system" 54.10 +SHORT_DESC="staging kernel modules" 54.11 +MAINTAINER="slaxemualtor@gmail.com" 54.12 +WANTED="linux" 54.13 +WEB_SITE="http://kernel.org/" 54.14 +DEPENDS="linux" 54.15 + 54.16 +# Rules to gen a SliTaz package suitable for Tazpkg. 54.17 +genpkg_rules() 54.18 +{ 54.19 + local path 54.20 + path=lib/modules/$BASEVER-slitaz/kernel 54.21 + mkdir -p $fs/$path 54.22 + 54.23 + export src 54.24 + export _pkg 54.25 + 54.26 + $wanted_stuff/list_modules.sh drivers/staging | while read module; do 54.27 + dir=$path/$(dirname $module) 54.28 + [ -d $fs/$dir ] || mkdir -p $fs/$dir 54.29 + cp -a $_pkg/$path/$module $fs/$dir 54.30 + done 54.31 + 54.32 + for i in $(cat $wanted_stuff/modules.list); do 54.33 + if [ -f $fs/$path/$i ]; then 54.34 + rm -f $fs/$path/$i 54.35 + fi 54.36 + done 54.37 +} 54.38 + 54.39 +# Post install/remove commands for Tazpkg. 54.40 +post_install() 54.41 +{ 54.42 + chroot "$1/" depmod -a $BASEVER-slitaz 54.43 +} 54.44 + 54.45 +post_remove() 54.46 +{ 54.47 + chroot "$1/" depmod -a $BASEVER-slitaz 54.48 +}
55.1 --- a/linux-toshiba/receipt Sun Apr 15 16:18:24 2012 +0200 55.2 +++ b/linux-toshiba/receipt Sun Apr 15 16:27:00 2012 +0200 55.3 @@ -1,7 +1,8 @@ 55.4 # SliTaz package receipt. 55.5 55.6 PACKAGE="linux-toshiba" 55.7 -VERSION="2.6.37" 55.8 +VERSION="3.2.14" 55.9 +BASEVER="${VERSION:0:3}" 55.10 CATEGORY="base-system" 55.11 SHORT_DESC="The Linux kernel toshiba module." 55.12 MAINTAINER="devel@slitaz.org" 55.13 @@ -10,13 +11,13 @@ 55.14 WEB_SITE="http://www.kernel.org/" 55.15 55.16 # Modules paths and list 55.17 -MOD_PATH="lib/modules/$VERSION-slitaz/kernel" 55.18 +MOD_PATH="lib/modules/$BASEVER-slitaz/kernel" 55.19 MODULES="drivers/char/toshiba.ko.gz" 55.20 55.21 # Rules to gen a SliTaz package suitable for Tazpkg. 55.22 genpkg_rules() 55.23 { 55.24 - mkdir -p ${fs}${MOD_PATH} 55.25 + mkdir -p ${fs}/${MOD_PATH} 55.26 for module in $MODULES 55.27 do 55.28 dir=$MOD_PATH/$(dirname $module) 55.29 @@ -28,10 +29,10 @@ 55.30 # Post install/remove commands for Tazpkg. 55.31 post_install() 55.32 { 55.33 - chroot "$1/" depmod -a $VERSION-slitaz 55.34 + chroot "$1/" depmod -a $BASEVER-slitaz 55.35 } 55.36 55.37 post_remove() 55.38 { 55.39 - chroot "$1/" depmod -a $VERSION-slitaz 55.40 + chroot "$1/" depmod -a $BASEVER-slitaz 55.41 }
56.1 --- a/linux-usb-misc/receipt Sun Apr 15 16:18:24 2012 +0200 56.2 +++ b/linux-usb-misc/receipt Sun Apr 15 16:27:00 2012 +0200 56.3 @@ -1,7 +1,8 @@ 56.4 # SliTaz package receipt. 56.5 56.6 PACKAGE="linux-usb-misc" 56.7 -VERSION="2.6.37" 56.8 +VERSION="3.2.14" 56.9 +BASEVER="${VERSION:0:3}" 56.10 CATEGORY="base-system" 56.11 SHORT_DESC="The Linux kernel misc. USB drivers, including the Lego USB tower." 56.12 MAINTAINER="rcx@zoominternet.net" 56.13 @@ -12,7 +13,7 @@ 56.14 genpkg_rules() 56.15 { 56.16 local path 56.17 - path=lib/modules/$VERSION-slitaz/kernel 56.18 + path=lib/modules/$BASEVER-slitaz/kernel 56.19 mkdir -p $fs/$path 56.20 export src 56.21 export _pkg 56.22 @@ -27,11 +28,11 @@ 56.23 # Post install/remove commands for Tazpkg. 56.24 post_install() 56.25 { 56.26 - chroot "$1/" depmod -a $VERSION-slitaz 56.27 + chroot "$1/" depmod -a $BASEVER-slitaz 56.28 } 56.29 56.30 post_remove() 56.31 { 56.32 - chroot "$1/" depmod -a $VERSION-slitaz 56.33 + chroot "$1/" depmod -a $BASEVER-slitaz 56.34 } 56.35
57.1 --- a/linux-usbdsl/receipt Sun Apr 15 16:18:24 2012 +0200 57.2 +++ b/linux-usbdsl/receipt Sun Apr 15 16:27:00 2012 +0200 57.3 @@ -1,7 +1,8 @@ 57.4 # SliTaz package receipt. 57.5 57.6 PACKAGE="linux-usbdsl" 57.7 -VERSION="2.6.37" 57.8 +VERSION="3.2.14" 57.9 +BASEVER="${VERSION:0:3}" 57.10 CATEGORY="base-system" 57.11 SHORT_DESC="The Linux kernel usb dsl modem modules." 57.12 MAINTAINER="devel@slitaz.org" 57.13 @@ -9,12 +10,11 @@ 57.14 WANTED="linux" 57.15 WEB_SITE="http://www.kernel.org/" 57.16 57.17 - 57.18 # Rules to gen a SliTaz package suitable for Tazpkg. 57.19 genpkg_rules() 57.20 { 57.21 local path 57.22 - path=lib/modules/$VERSION-slitaz/kernel 57.23 + path=lib/modules/$BASEVER-slitaz/kernel 57.24 mkdir -p $fs/$path 57.25 57.26 export src 57.27 @@ -31,11 +31,11 @@ 57.28 # Post install/remove commands for Tazpkg. 57.29 post_install() 57.30 { 57.31 - chroot "$1/" depmod -a $VERSION-slitaz 57.32 + chroot "$1/" depmod -a $BASEVER-slitaz 57.33 } 57.34 57.35 post_remove() 57.36 { 57.37 - chroot "$1/" depmod -a $VERSION-slitaz 57.38 + chroot "$1/" depmod -a $BASEVER-slitaz 57.39 } 57.40
58.1 --- a/linux-usbip/receipt Sun Apr 15 16:18:24 2012 +0200 58.2 +++ b/linux-usbip/receipt Sun Apr 15 16:27:00 2012 +0200 58.3 @@ -1,7 +1,8 @@ 58.4 # SliTaz package receipt. 58.5 58.6 PACKAGE="linux-usbip" 58.7 -VERSION="2.6.37" 58.8 +VERSION="3.2.14" 58.9 +BASEVER="${VERSION:0:3}" 58.10 CATEGORY="base-system" 58.11 SHORT_DESC="The Linux kernel usbip module." 58.12 MAINTAINER="devel@slitaz.org" 58.13 @@ -14,7 +15,7 @@ 58.14 genpkg_rules() 58.15 { 58.16 local path 58.17 - path=lib/modules/$VERSION-slitaz/kernel 58.18 + path=lib/modules/$BASEVER-slitaz/kernel 58.19 mkdir -p $fs/$path 58.20 export src 58.21 export _pkg 58.22 @@ -30,12 +31,12 @@ 58.23 { 58.24 grep -qs ^${PACKAGE#*-}$ $1/etc/filesystems || \ 58.25 echo "${PACKAGE#*-}" >> $1/etc/filesystems 58.26 - chroot "$1/" depmod -a $VERSION-slitaz 58.27 + chroot "$1/" depmod -a $BASEVER-slitaz 58.28 } 58.29 58.30 post_remove() 58.31 { 58.32 sed -i "/^${PACKAGE#*-}\$/d" $1/etc/filesystems 58.33 - chroot "$1/" depmod -a $VERSION-slitaz 58.34 + chroot "$1/" depmod -a $BASEVER-slitaz 58.35 } 58.36
59.1 --- a/linux-uwb/receipt Sun Apr 15 16:18:24 2012 +0200 59.2 +++ b/linux-uwb/receipt Sun Apr 15 16:27:00 2012 +0200 59.3 @@ -1,7 +1,8 @@ 59.4 # SliTaz package receipt. 59.5 59.6 PACKAGE="linux-uwb" 59.7 -VERSION="2.6.37" 59.8 +VERSION="3.2.14" 59.9 +BASEVER="${VERSION:0:3}" 59.10 CATEGORY="base-system" 59.11 SHORT_DESC="The Linux kernel uwb modules." 59.12 MAINTAINER="devel@slitaz.org" 59.13 @@ -9,12 +10,11 @@ 59.14 WANTED="linux" 59.15 WEB_SITE="http://www.kernel.org/" 59.16 59.17 - 59.18 # Rules to gen a SliTaz package suitable for Tazpkg. 59.19 genpkg_rules() 59.20 { 59.21 local path 59.22 - path=lib/modules/$VERSION-slitaz/kernel 59.23 + path=lib/modules/$BASEVER-slitaz/kernel 59.24 mkdir -p $fs/$path 59.25 59.26 export src 59.27 @@ -31,11 +31,11 @@ 59.28 # Post install/remove commands for Tazpkg. 59.29 post_install() 59.30 { 59.31 - chroot "$1/" depmod -a $VERSION-slitaz 59.32 + chroot "$1/" depmod -a $BASEVER-slitaz 59.33 } 59.34 59.35 post_remove() 59.36 { 59.37 - chroot "$1/" depmod -a $VERSION-slitaz 59.38 + chroot "$1/" depmod -a $BASEVER-slitaz 59.39 } 59.40
60.1 --- a/linux-video/receipt Sun Apr 15 16:18:24 2012 +0200 60.2 +++ b/linux-video/receipt Sun Apr 15 16:27:00 2012 +0200 60.3 @@ -1,7 +1,8 @@ 60.4 # SliTaz package receipt. 60.5 60.6 PACKAGE="linux-video" 60.7 -VERSION="2.6.37" 60.8 +VERSION="3.2.14" 60.9 +BASEVER="${VERSION:0:3}" 60.10 CATEGORY="base-system" 60.11 SHORT_DESC="The Linux kernel video modules." 60.12 MAINTAINER="devel@slitaz.org" 60.13 @@ -10,15 +11,13 @@ 60.14 WEB_SITE="http://www.kernel.org/" 60.15 60.16 # Modules paths and list 60.17 -MOD_PATH="lib/modules/$VERSION-slitaz/kernel" 60.18 -MODULES="drivers/video/backlight/lcd.ko.gz 60.19 -drivers/video/backlight/generic_bl.ko.gz 60.20 -drivers/gpio/bt8xxgpio.ko.gz" 60.21 +MOD_PATH="lib/modules/$BASEVER-slitaz/kernel" 60.22 +MODULES="drivers/video/backlight" 60.23 60.24 # Rules to gen a SliTaz package suitable for Tazpkg. 60.25 genpkg_rules() 60.26 { 60.27 - mkdir -p ${fs}${MOD_PATH} 60.28 + mkdir -p ${fs}/${MOD_PATH} 60.29 for module in $MODULES 60.30 do 60.31 dir=$MOD_PATH/$(dirname $module) 60.32 @@ -30,11 +29,11 @@ 60.33 # Post install/remove commands for Tazpkg. 60.34 post_install() 60.35 { 60.36 - chroot "$1/" depmod -a $VERSION-slitaz 60.37 + chroot "$1/" depmod -a $BASEVER-slitaz 60.38 } 60.39 60.40 post_remove() 60.41 { 60.42 - chroot "$1/" depmod -a $VERSION-slitaz 60.43 + chroot "$1/" depmod -a $BASEVER-slitaz 60.44 } 60.45
61.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 61.2 +++ b/linux-wan/receipt Sun Apr 15 16:27:00 2012 +0200 61.3 @@ -0,0 +1,45 @@ 61.4 +# SliTaz package receipt. 61.5 + 61.6 +PACKAGE="linux-wan" 61.7 +VERSION="3.2.14" 61.8 +BASEVER="${VERSION:0:3}" 61.9 +CATEGORY="base-system" 61.10 +SHORT_DESC="Wide Area Networks (WANs) kernel modules" 61.11 +MAINTAINER="slaxemulator@gmail.com" 61.12 +WANTED="linux" 61.13 +WEB_SITE="http://kernel.org/" 61.14 +DEPENDS="linux-wireless" 61.15 + 61.16 +# Rules to gen a SliTaz package suitable for Tazpkg. 61.17 +genpkg_rules() 61.18 +{ 61.19 + local path 61.20 + path=lib/modules/$BASEVER-slitaz/kernel 61.21 + mkdir -p $fs/$path 61.22 + 61.23 + export src 61.24 + export _pkg 61.25 + 61.26 + $wanted_stuff/list_modules.sh drivers/net/wan | while read module; do 61.27 + dir=$path/$(dirname $module) 61.28 + [ -d $fs/$dir ] || mkdir -p $fs/$dir 61.29 + cp -a $_pkg/$path/$module $fs/$dir 61.30 + done 61.31 + 61.32 + for i in $(cat $wanted_stuff/modules.list); do 61.33 + if [ -f $fs/$path/$i ]; then 61.34 + rm -f $fs/$path/$i 61.35 + fi 61.36 + done 61.37 +} 61.38 + 61.39 +# Post install/remove commands for Tazpkg. 61.40 +post_install() 61.41 +{ 61.42 + chroot "$1/" depmod -a $BASEVER-slitaz 61.43 +} 61.44 + 61.45 +post_remove() 61.46 +{ 61.47 + chroot "$1/" depmod -a $BASEVER-slitaz 61.48 +}
62.1 --- a/linux-wimax/receipt Sun Apr 15 16:18:24 2012 +0200 62.2 +++ b/linux-wimax/receipt Sun Apr 15 16:27:00 2012 +0200 62.3 @@ -1,7 +1,8 @@ 62.4 # SliTaz package receipt. 62.5 62.6 PACKAGE="linux-wimax" 62.7 -VERSION="2.6.37" 62.8 +VERSION="3.2.14" 62.9 +BASEVER="${VERSION:0:3}" 62.10 CATEGORY="base-system" 62.11 SHORT_DESC="The Linux kernel wimax modules." 62.12 MAINTAINER="devel@slitaz.org" 62.13 @@ -12,7 +13,7 @@ 62.14 genpkg_rules() 62.15 { 62.16 local path 62.17 - path=lib/modules/$VERSION-slitaz/kernel 62.18 + path=lib/modules/$BASEVER-slitaz/kernel 62.19 mkdir -p $fs/$path 62.20 62.21 export src 62.22 @@ -24,9 +25,9 @@ 62.23 cp -a $_pkg/$path/$module $fs/$dir 62.24 done 62.25 62.26 - for i in $(cat $wanted_stuff/modules-$VERSION.list); do 62.27 - if [ $fs/lib/modules/$VERSION-slitaz/kernel/$i ]; then 62.28 - rm -f $fs/lib/modules/$VERSION-slitaz/kernel/$i 62.29 + for i in $(cat $wanted_stuff/modules.list); do 62.30 + if [ -f $fs/$path/$i ]; then 62.31 + rm -f $fs/$path/$i 62.32 fi 62.33 done 62.34 } 62.35 @@ -34,11 +35,11 @@ 62.36 # Post install/remove commands for Tazpkg. 62.37 post_install() 62.38 { 62.39 - chroot "$1/" depmod -a $VERSION-slitaz 62.40 + chroot "$1/" depmod -a $BASEVER-slitaz 62.41 } 62.42 62.43 post_remove() 62.44 { 62.45 - chroot "$1/" depmod -a $VERSION-slitaz 62.46 + chroot "$1/" depmod -a $BASEVER-slitaz 62.47 } 62.48
63.1 --- a/linux-wireless/receipt Sun Apr 15 16:18:24 2012 +0200 63.2 +++ b/linux-wireless/receipt Sun Apr 15 16:27:00 2012 +0200 63.3 @@ -1,7 +1,8 @@ 63.4 # SliTaz package receipt. 63.5 63.6 PACKAGE="linux-wireless" 63.7 -VERSION="2.6.37" 63.8 +VERSION="3.2.14" 63.9 +BASEVER="${VERSION:0:3}" 63.10 CATEGORY="base-system" 63.11 SHORT_DESC="The Linux kernel wireless modules." 63.12 MAINTAINER="devel@slitaz.org" 63.13 @@ -13,26 +14,26 @@ 63.14 genpkg_rules() 63.15 { 63.16 local path 63.17 - path=lib/modules/$VERSION-slitaz/kernel 63.18 + path=lib/modules/$BASEVER-slitaz/kernel 63.19 mkdir -p $fs/$path 63.20 63.21 export src 63.22 export _pkg 63.23 63.24 $wanted_stuff/list_modules.sh drivers/net/wireless drivers/staging/wlan-ng \ 63.25 - drivers/staging/rt2860 drivers/staging/rt2870 drivers/staging/echo \ 63.26 - drivers/leds net/wireless net/mac80211 drivers/staging/rtl8192e/r8192e_pci.ko.gz \ 63.27 - drivers/staging/rtl8187se/r8187se.ko.gz \ 63.28 - drivers/staging/rtl8192u/r8192u_usb.ko.gz drivers/staging/crystalhd/crystalhd.ko.gz \ 63.29 + drivers/staging/echo drivers/leds net/wireless net/mac80211 \ 63.30 + drivers/staging/rtl8192e/r8192e_pci.ko.gz drivers/staging/rtl8712/r8712u.ko.gz \ 63.31 + drivers/staging/rtl8187se/r8187se.ko.gz drivers/staging/rtl8192u/r8192u_usb.ko.gz \ 63.32 + drivers/staging/crystalhd/crystalhd.ko.gz \ 63.33 drivers/staging/sm7xx/sm7xx.ko.gz | while read module; do 63.34 dir=$path/$(dirname $module) 63.35 [ -d $fs/$dir ] || mkdir -p $fs/$dir 63.36 cp -a $_pkg/$path/$module $fs/$dir 63.37 done 63.38 63.39 - for i in $(cat $wanted_stuff/modules-$VERSION.list); do 63.40 - if [ $fs/lib/modules/$VERSION-slitaz/kernel/$i ]; then 63.41 - rm -f $fs/lib/modules/$VERSION-slitaz/kernel/$i 63.42 + for i in $(cat $wanted_stuff/modules.list); do 63.43 + if [ -f $fs/$path/$i ]; then 63.44 + rm -f $fs/$path/$i 63.45 fi 63.46 done 63.47 } 63.48 @@ -40,11 +41,11 @@ 63.49 # Post install/remove commands for Tazpkg. 63.50 post_install() 63.51 { 63.52 - chroot "$1/" depmod -a $VERSION-slitaz 63.53 + chroot "$1/" depmod -a $BASEVER-slitaz 63.54 } 63.55 63.56 post_remove() 63.57 { 63.58 - chroot "$1/" depmod -a $VERSION-slitaz 63.59 + chroot "$1/" depmod -a $BASEVER-slitaz 63.60 } 63.61
64.1 --- a/linux-without-modules/receipt Sun Apr 15 16:18:24 2012 +0200 64.2 +++ b/linux-without-modules/receipt Sun Apr 15 16:27:00 2012 +0200 64.3 @@ -1,7 +1,8 @@ 64.4 # SliTaz package receipt. 64.5 64.6 PACKAGE="linux-without-modules" 64.7 -VERSION="2.6.37" 64.8 +VERSION="3.2.14" 64.9 +BASEVER="${VERSION:0:3}" 64.10 CATEGORY="base-system" 64.11 SHORT_DESC="The Linux kernel without module support." 64.12 MAINTAINER="devel@slitaz.org"
65.1 --- a/linux/receipt Sun Apr 15 16:18:24 2012 +0200 65.2 +++ b/linux/receipt Sun Apr 15 16:27:00 2012 +0200 65.3 @@ -1,17 +1,19 @@ 65.4 # SliTaz package receipt. 65.5 65.6 PACKAGE="linux" 65.7 -VERSION="2.6.37" 65.8 +VERSION="3.2.14" 65.9 +KBASEVER="${VERSION:0:3}" 65.10 CATEGORY="base-system" 65.11 SHORT_DESC="The Linux kernel and modules." 65.12 MAINTAINER="devel@slitaz.org" 65.13 -TARBALL="$PACKAGE-$VERSION.tar.bz2" 65.14 +TARBALL="$PACKAGE-$KBASEVER.tar.xz" 65.15 WEB_SITE="http://www.kernel.org/" 65.16 -WGET_URL="http://www.kernel.org/pub/linux/kernel/v${VERSION:0:3}/$TARBALL" 65.17 -CONFIG_FILES="/lib/modules/$VERSION-slitaz/modules.dep" 65.18 +WGET_URL="http://www.kernel.org/pub/linux/kernel/v3.0/$TARBALL" 65.19 +CONFIG_FILES="/lib/modules/$KBASEVER-slitaz/modules.dep" 65.20 65.21 DEPENDS="depmod" 65.22 -BUILD_DEPENDS="slitaz-toolchain perl git lzma patch" 65.23 +BUILD_DEPENDS="slitaz-toolchain perl git lzma patch uclibc-cross-compiler-x86_64" 65.24 +[ "$KBASEVER" != "$VERSION" ] && PATCH="http://www.kernel.org/pub/linux/kernel/v3.0/patch-$VERSION.xz" 65.25 65.26 # Rules to configure and make the package. 65.27 compile_rules() 65.28 @@ -27,66 +29,89 @@ 65.29 65.30 # Check for Aufs and cook it if unbuilt. 65.31 echo "Checking for Aufs packages..." 65.32 - _AUFSVER=`grep ^VERSION= $WOK/aufs/receipt | cut -d "=" -f2 | sed -e 's/"//g'` 65.33 - if [ ! -d "$AUFSDIR" ] && [ -x /usr/bin/cook ]; then 65.34 + _AUFSVER=`grep ^VERSION= $WOK/aufs/receipt | cut -d "=" -f2 | sed -e 's/"//g'` 65.35 + if [ -x /usr/bin/cook ]; then 65.36 # Give info an redirect to /dev/null since aufs got it own log. 65.37 AUFSDIR=$WOK/aufs/source/aufs-${_AUFSVER} 65.38 - echo "Cook: aufs $_AUFSVER" 65.39 - cook aufs > /dev/null 65.40 - elif [ ! -x /usr/bin/cook ]; then 65.41 - # We only need aufs source. Also cooking now is a bad idea since it 65.42 - # needs linux-module-headers. 65.43 + [ -d "$AUFSDIR" ] && rm -rf $AUFSDIR 65.44 + #echo "Cook: aufs $_AUFSVER" 65.45 + cook aufs --getsrc --extract > /dev/null 65.46 + elif [ -x /usr/bin/tazwok ]; then 65.47 + # we just need aufs source. Also cooking now is a bad idea since it 65.48 + # needs linux-module-headers. The one your cooking not the one from the web. 65.49 AUFSDIR=$WOK/aufs/aufs-${_AUFSVER} 65.50 [ -d "$AUFSDIR" ] && rm -rf $AUFSDIR 65.51 tazwok get-src aufs --target=$AUFSDIR || { report close-bloc; return 1; } 65.52 fi 65.53 - 65.54 + echo "cook:linux" > $command 65.55 + 65.56 echo "Copying Aufs files and patches..." 65.57 cp -a $AUFSDIR/Documentation $AUFSDIR/fs $AUFSDIR/include $src 65.58 - cp -a $AUFSDIR/*.patch $stuff 65.59 - 65.60 + cp -a $AUFSDIR/aufs3-*.patch $stuff 65.61 + 65.62 # SliTaz db 65.63 - rm -rf $WOK/$PACKAGE/slitaz && mkdir $WOK/$PACKAGE/slitaz 65.64 + [ -d $WOK/$PACKAGE/source/slitaz ] && rm -rf $WOK/$PACKAGE/source/slitaz 2> /dev/null 65.65 + mkdir -p $WOK/$PACKAGE/source/slitaz 65.66 echo "$WGET_URL" > $WOK/$PACKAGE/slitaz/url 65.67 - cp $stuff/gztazmod.sh $stuff/list_modules.sh $WOK/$PACKAGE/slitaz 65.68 - cp $stuff/bootloader.sh $WOK/$PACKAGE/slitaz 65.69 + cp $stuff/gztazmod.sh $stuff/list_modules.sh $WOK/$PACKAGE/source/slitaz 65.70 + cp $stuff/bootloader.sh $WOK/$PACKAGE/source/slitaz 65.71 65.72 # Apply patches 65.73 echo "Applying patches..." 65.74 while read patch_file; do 65.75 - echo "$patch_file" >> $WOK/$PACKAGE/slitaz/patches 65.76 - cp $stuff/$patch_file $WOK/$PACKAGE/slitaz 65.77 + echo "$patch_file" >> $WOK/$PACKAGE/source/slitaz/patches 65.78 + cp $stuff/$patch_file $WOK/$PACKAGE/source/slitaz 65.79 if [ -f done.$patch_file ]; then 65.80 echo "Skipping $patch_file" 65.81 continue 65.82 fi 65.83 echo "Apply $patch_file" 65.84 - patch -p1 < $WOK/$PACKAGE/slitaz/$patch_file || { report close-bloc; return 1; } 65.85 + if [ -x /usr/bin/cook ]; then 65.86 + patch -p1 < $WOK/$PACKAGE/source/slitaz/$patch_file || return 1 65.87 + elif [ -x /usr/bin/tazwok ]; then 65.88 + patch -p1 < $WOK/$PACKAGE/source/slitaz/$patch_file || { report close-bloc; return 1; } 65.89 + fi 65.90 touch done.$patch_file 65.91 done <<EOT 65.92 -$PACKAGE-diff-$VERSION.u 65.93 -$PACKAGE-header-$VERSION.u 65.94 -$PACKAGE-freeinitrd-$VERSION.u 65.95 -aufs2-base.patch 65.96 -aufs2-standalone.patch 65.97 -001-squashfs-decompressors-add-xz-decompressor-module.patch 65.98 -002-squashfs-decompressors-add-boot-time-xz-support.patch 65.99 -003-squashfs-x86-support-xz-compressed-kernel.patch 65.100 -004-squashfs-add-xz-compression-support.patch 65.101 -005-squashfs-add-xz-compression-configuration-option.patch 65.102 +$PACKAGE-diff.u 65.103 +$PACKAGE-header.u 65.104 +$PACKAGE-freeinitrd.u 65.105 +aufs3-base.patch 65.106 +aufs3-standalone.patch 65.107 +aufs3-loopback.patch 65.108 +aufs3-proc_map.patch 65.109 +channel-negative-one-maxim.patch 65.110 +mac80211.compat08082009.wl_frag+ack_v1.patch 65.111 EOT 65.112 65.113 + if [ "$KBASEVER" != "$VERSION" ]; then 65.114 + if [ -f $SOURCES_REPOSITORY/$(basename $PATCH) ]; then 65.115 + xzcat $SOURCES_REPOSITORY/$(basename $PATCH) | patch -Np1 65.116 + touch done.patch-$VERSION 65.117 + else 65.118 + wget $PATCH -O $SRC/$(basename $PATCH) 65.119 + xzcat $SRC/$(basename $PATCH) | patch -Np1 65.120 + touch done.patch-$VERSION 65.121 + fi 65.122 + fi 65.123 + 65.124 + sed -i 's|SUBLEVEL =.*|SUBLEVEL =|g' Makefile 65.125 + 65.126 [ ! -x /usr/bin/cook ] && report step "Make kernel proper and then build lguest" 65.127 65.128 make mrproper 65.129 - cd Documentation/lguest 65.130 - make $MAKEFLAGS lguest || { report close-bloc; return 1; } 65.131 + cd Documentation/virtual/lguest 65.132 + if [ -x /usr/bin/cook ]; then 65.133 + make lguest || return 1 65.134 + elif [ -x /usr/bin/tazwok ]; then 65.135 + make lguest || { report close-bloc; return 1; } 65.136 + fi 65.137 cd $src 65.138 65.139 [ ! -x /usr/bin/cook ] && report step "Make bzImage without modules first" 65.140 65.141 # Build bzImage without modules first 65.142 - cp -f $stuff/$PACKAGE-$VERSION-slitaz.config .config 65.143 + cp -f $stuff/$PACKAGE-slitaz.config .config 65.144 sed -i 's/CONFIG_MODULES=y/# CONFIG_MODULES is not set/' .config 65.145 65.146 # We can't keep every driver in staging 65.147 @@ -94,29 +119,78 @@ 65.148 -e 's/^CONFIG_R8187SE/#&/' \ 65.149 -e 's/^CONFIG_RT2870/#&/' .config 65.150 yes '' | make oldconfig 65.151 - make $MAKEFLAGS bzImage || { report close-bloc; return 1; } 65.152 - [ -d $PWD/_pkg ] || mkdir -p $PWD/_pkg 65.153 - mv arch/x86/boot/bzImage $PWD/_pkg 65.154 + if [ -x /usr/bin/cook ]; then 65.155 + make -j 4 bzImage || exit 1 65.156 + elif [ -x /usr/bin/tazwok ]; then 65.157 + make -j 4 bzImage || { report close-bloc; return 1; } 65.158 + fi 65.159 + [ -d $DESTDIR ] || mkdir -p $DESTDIR 65.160 + mv arch/x86/boot/bzImage $DESTDIR 65.161 mv System.map System.map-without-modules 65.162 65.163 [ ! -x /usr/bin/cook ] && report step "Now build bzImage with modules" 65.164 65.165 # Build bzImage with modules 65.166 - cp -f $stuff/$PACKAGE-$VERSION-slitaz.config .config 65.167 - make oldconfig 65.168 - ln .config $WOK/$PACKAGE/slitaz/config 65.169 - make $MAKEFLAGS bzImage && 65.170 - make $MAKEFLAGS modules && 65.171 - make INSTALL_MOD_PATH=$PWD/_pkg modules_install && 65.172 - make INSTALL_HDR_PATH=$PWD/_pkg/usr headers_install && 65.173 - [ -s arch/x86/boot/bzImage ] || { report close-bloc; return 1; } 65.174 - mkdir -p $PWD/_pkg/boot 2> /dev/null 65.175 - mv arch/x86/boot/bzImage $PWD/_pkg/boot/vmlinuz-$VERSION-slitaz 65.176 + cp -f $stuff/$PACKAGE-slitaz.config .config 65.177 + #make oldconfig 65.178 + ln .config $WOK/$PACKAGE/source/slitaz/config 65.179 + make -j 4 bzImage && 65.180 + make -j 4 modules && 65.181 + make INSTALL_MOD_PATH=$DESTDIR modules_install && 65.182 + make INSTALL_HDR_PATH=$DESTDIR/usr headers_install && 65.183 + if [ -x /usr/bin/cook ]; then 65.184 + [ -s arch/x86/boot/bzImage ] || return 1 65.185 + elif [ -x /usr/bin/tazwok ]; then 65.186 + [ -s arch/x86/boot/bzImage ] || { report close-bloc; return 1; } 65.187 + fi 65.188 + mkdir -p $DESTDIR/boot 2> /dev/null 65.189 + mv arch/x86/boot/bzImage $DESTDIR/boot/vmlinuz-$VERSION-slitaz 65.190 + 65.191 + [ ! -x /usr/bin/cook ] && report step "Make bzImage64 without modules first" 65.192 + 65.193 + # Build bzImage64 without modules first 65.194 + cp -f $stuff/$PACKAGE-$VERSION-slitaz.config64 .config 65.195 + sed -i 's/CONFIG_MODULES=y/# CONFIG_MODULES is not set/' .config 65.196 + 65.197 + # We can't keep every driver in staging 65.198 + sed -i -e 's/^CONFIG_RTL8192/#&/' \ 65.199 + -e 's/^CONFIG_R8187SE/#&/' \ 65.200 + -e 's/^CONFIG_RT2870/#&/' .config 65.201 + yes '' | make ARCH=x86_64 oldconfig 65.202 + if [ -x /usr/bin/cook ]; then 65.203 + make -j 4 ARCH=x86_64 CROSS_COMPILE=uclibc-x86_64- bzImage || exit 1 65.204 + elif [ -x /usr/bin/tazwok ]; then 65.205 + make -j 4 ARCH=x86_64 CROSS_COMPILE=uclibc-x86_64- bzImage || { report close-bloc; return 1; } 65.206 + fi 65.207 + [ -d $PWD/_pkg ] || mkdir -p $DESTDIR/linux64 65.208 + mv arch/x86/boot/bzImage $DESTDIR/linux64 65.209 + mv System.map System.map-without-modules64 65.210 + 65.211 + [ ! -x /usr/bin/cook ] && report step "Now build bzImage64 with modules" 65.212 + 65.213 + # Build bzImage64 with modules 65.214 + cp -f $stuff/$PACKAGE-$VERSION-slitaz.config64 .config 65.215 + #make ARCH=x86_64 oldconfig 65.216 + ln .config $WOK/$PACKAGE/slitaz/config64 65.217 + make -j 4 ARCH=x86_64 CROSS_COMPILE=uclibc-x86_64- bzImage && 65.218 + make -j 4 ARCH=x86_64 CROSS_COMPILE=uclibc-x86_64- modules && 65.219 + make ARCH=x86_64 INSTALL_MOD_PATH=$DESTDIR/linux64 modules_install && 65.220 + make ARCH=x86_64 INSTALL_HDR_PATH=$DESTDIR/linux64/usr headers_install && 65.221 + if [ -x /usr/bin/cook ]; then 65.222 + [ -s arch/x86/boot/bzImage ] || return 1 65.223 + elif [ -x /usr/bin/tazwok ]; then 65.224 + [ -s arch/x86/boot/bzImage ] || { report close-bloc; return 1; } 65.225 + fi 65.226 + mkdir -p $DESTDIR/linux64/boot 2> /dev/null 65.227 + mv arch/x86/boot/bzImage $DESTDIR/linux64/boot/vmlinuz-$VERSION-slitaz 65.228 + ln System.map System.map-modules64 65.229 + ln Module.symvers Module.symvers-modules64 65.230 65.231 [ ! -x /usr/bin/cook ] && report step "Compressing all modules" 65.232 65.233 # Compress all modules. 65.234 - $stuff/gztazmod.sh $PWD/_pkg/lib/modules/$VERSION-slitaz 65.235 + $stuff/gztazmod.sh $DESTDIR/lib/modules/$KBASEVER-slitaz 65.236 + $stuff/gztazmod.sh $DESTDIR/linux64/lib/modules/$KBASEVER-slitaz 65.237 ln System.map System.map-modules 65.238 ln Module.symvers Module.symvers-modules 65.239 65.240 @@ -131,28 +205,36 @@ 65.241 local path 65.242 cp -a $_pkg/boot $fs 65.243 # Compress all modules. 65.244 - #$stuff/gztazmod.sh $_pkg/lib/modules/$VERSION-slitaz 65.245 - path=$fs/lib/modules/$VERSION-slitaz/kernel 65.246 + #$stuff/gztazmod.sh $_pkg/lib/modules/$KBASEVER-slitaz 65.247 + path=$fs/lib/modules/$KBASEVER-slitaz/kernel 65.248 mkdir -p $path 65.249 - cp -a $_pkg/lib/modules/$VERSION-slitaz/mo* \ 65.250 - $fs/lib/modules/$VERSION-slitaz 65.251 + cp -a $_pkg/lib/modules/$KBASEVER-slitaz/mo* \ 65.252 + $fs/lib/modules/$KBASEVER-slitaz 65.253 # Get the base modules 65.254 export src 65.255 export _pkg 65.256 - mkdir $WOK/$PACKAGE/tmp 65.257 + mkdir -p $WOK/$PACKAGE/source/tmp 65.258 $stuff/list_modules.sh \ 65.259 - $(cat stuff/modules-$VERSION.list) > $WOK/$PACKAGE/tmp/modules.list 65.260 + $(cat $stuff/modules.list) > $WOK/$PACKAGE/source/tmp/modules.list 65.261 while read module; do 65.262 dir=$(dirname $module) 65.263 [ -d $path/$dir ] || mkdir -p $path/$dir 65.264 - cp -a $_pkg/lib/modules/$VERSION-slitaz/kernel/$module $path/$dir 65.265 - done < $WOK/$PACKAGE/tmp/modules.list 65.266 + cp -a $_pkg/lib/modules/$KBASEVER-slitaz/kernel/$module $path/$dir 65.267 + done < $WOK/$PACKAGE/source/tmp/modules.list 65.268 # Remove unresolved links 65.269 - rm -f $fs/lib/modules/$VERSION-slitaz/build 65.270 - rm -f $fs/lib/modules/$VERSION-slitaz/source 65.271 + rm -f $fs/lib/modules/$KBASEVER-slitaz/build 65.272 + rm -f $fs/lib/modules/$KBASEVER-slitaz/source 65.273 + # Cook all packages with a kernel module 65.274 + for i in $(cd $WOK; grep -l 'tazwok cook linux$' */receipt) 65.275 + do 65.276 + echo tazwok cook ${i%/receipt} 65.277 + done 65.278 + # Fixed modules.dep to use right path 65.279 + # saves 100kb of space too 65.280 + sed -i "s|$_pkg||g" $fs/lib/modules/$KBASEVER-slitaz/modules.dep 65.281 + sed -i "s|99.98.$KBASEVER-slitaz|$KBASEVER-slitaz|g" $fs/lib/modules/$KBASEVER-slitaz/modules.dep 65.282 # Check and echo any module in kernel .config that's not added to 65.283 # one of linux-* pkgs 65.284 - export PACKAGE 65.285 $stuff/check_modules.sh 65.286 } 65.287 65.288 @@ -160,7 +242,7 @@ 65.289 post_install() 65.290 { 65.291 echo "Processing post-install commands..." 65.292 - chroot "$1/" depmod -a $VERSION-slitaz 65.293 + chroot "$1/" depmod -a $KBASEVER-slitaz 65.294 # GRUB stuff. 65.295 if [ -f "$1/boot/grub/menu.lst" ]; then 65.296 root_dev=`cat $1/boot/grub/menu.lst | grep root= | sed 's/.*root=\([^ ]*\).*/\1/' | head -n 1`
66.1 --- a/linux/stuff/001-squashfs-decompressors-add-xz-decompressor-module.patch Sun Apr 15 16:18:24 2012 +0200 66.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 66.3 @@ -1,3934 +0,0 @@ 66.4 -From: Lasse Collin <lasse.collin@tukaani.org> 66.5 -Date: Thu, 2 Dec 2010 19:14:19 +0000 (+0200) 66.6 -Subject: Decompressors: Add XZ decompressor module 66.7 -X-Git-Url: http://git.kernel.org/?p=linux%2Fkernel%2Fgit%2Fpkl%2Fsquashfs-xz.git;a=commitdiff_plain;h=3dbc3fe7878e53b43064a12d4ab31ca4c18ce85f 66.8 - 66.9 -Decompressors: Add XZ decompressor module 66.10 - 66.11 -In userspace, the .lzma format has become mostly a legacy 66.12 -file format that got superseded by the .xz format. Similarly, 66.13 -LZMA Utils was superseded by XZ Utils. 66.14 - 66.15 -These patches add support for XZ decompression into 66.16 -the kernel. Most of the code is as is from XZ Embedded 66.17 -<http://tukaani.org/xz/embedded.html>. It was written for 66.18 -the Linux kernel but is usable in other projects too. 66.19 - 66.20 -Advantages of XZ over the current LZMA code in the kernel: 66.21 - - Nice API that can be used by other kernel modules; it's 66.22 - not limited to kernel, initramfs, and initrd decompression. 66.23 - - Integrity check support (CRC32) 66.24 - - BCJ filters improve compression of executable code on 66.25 - certain architectures. These together with LZMA2 can 66.26 - produce a few percent smaller kernel or Squashfs images 66.27 - than plain LZMA without making the decompression slower. 66.28 - 66.29 -This patch: Add the main decompression code (xz_dec), testing 66.30 -module (xz_dec_test), wrapper script (xz_wrap.sh) for the xz 66.31 -command line tool, and documentation. The xz_dec module is 66.32 -enough to have a usable XZ decompressor e.g. for Squashfs. 66.33 - 66.34 -Signed-off-by: Lasse Collin <lasse.collin@tukaani.org> 66.35 ---- 66.36 - 66.37 -diff --git a/Documentation/xz.txt b/Documentation/xz.txt 66.38 -new file mode 100644 66.39 -index 0000000..68329ac 66.40 ---- /dev/null 66.41 -+++ b/Documentation/xz.txt 66.42 -@@ -0,0 +1,122 @@ 66.43 -+ 66.44 -+XZ data compression in Linux 66.45 -+============================ 66.46 -+ 66.47 -+Introduction 66.48 -+ 66.49 -+ XZ is a general purpose data compression format with high compression 66.50 -+ ratio and relatively fast decompression. The primary compression 66.51 -+ algorithm (filter) is LZMA2. Additional filters can be used to improve 66.52 -+ compression ratio even further. E.g. Branch/Call/Jump (BCJ) filters 66.53 -+ improve compression ratio of executable data. 66.54 -+ 66.55 -+ The XZ decompressor in Linux is called XZ Embedded. It supports 66.56 -+ the LZMA2 filter and optionally also BCJ filters. CRC32 is supported 66.57 -+ for integrity checking. The home page of XZ Embedded is at 66.58 -+ <http://tukaani.org/xz/embedded.html>, where you can find the 66.59 -+ latest version and also information about using the code outside 66.60 -+ the Linux kernel. 66.61 -+ 66.62 -+ For userspace, XZ Utils provide a zlib-like compression library 66.63 -+ and a gzip-like command line tool. XZ Utils can be downloaded from 66.64 -+ <http://tukaani.org/xz/>. 66.65 -+ 66.66 -+XZ related components in the kernel 66.67 -+ 66.68 -+ The xz_dec module provides XZ decompressor with single-call (buffer 66.69 -+ to buffer) and multi-call (stateful) APIs. The usage of the xz_dec 66.70 -+ module is documented in include/linux/xz.h. 66.71 -+ 66.72 -+ The xz_dec_test module is for testing xz_dec. xz_dec_test is not 66.73 -+ useful unless you are hacking the XZ decompressor. xz_dec_test 66.74 -+ allocates a char device major dynamically to which one can write 66.75 -+ .xz files from userspace. The decompressed output is thrown away. 66.76 -+ Keep an eye on dmesg to see diagnostics printed by xz_dec_test. 66.77 -+ See the xz_dec_test source code for the details. 66.78 -+ 66.79 -+ For decompressing the kernel image, initramfs, and initrd, there 66.80 -+ is a wrapper function in lib/decompress_unxz.c. Its API is the 66.81 -+ same as in other decompress_*.c files, which is defined in 66.82 -+ include/linux/decompress/generic.h. 66.83 -+ 66.84 -+ scripts/xz_wrap.sh is a wrapper for the xz command line tool found 66.85 -+ from XZ Utils. The wrapper sets compression options to values suitable 66.86 -+ for compressing the kernel image. 66.87 -+ 66.88 -+ For kernel makefiles, two commands are provided for use with 66.89 -+ $(call if_needed). The kernel image should be compressed with 66.90 -+ $(call if_needed,xzkern) which will use a BCJ filter and a big LZMA2 66.91 -+ dictionary. It will also append a four-byte trailer containing the 66.92 -+ uncompressed size of the file, which is needed by the boot code. 66.93 -+ Other things should be compressed with $(call if_needed,xzmisc) 66.94 -+ which will use no BCJ filter and 1 MiB LZMA2 dictionary. 66.95 -+ 66.96 -+Notes on compression options 66.97 -+ 66.98 -+ Since the XZ Embedded supports only streams with no integrity check or 66.99 -+ CRC32, make sure that you don't use some other integrity check type 66.100 -+ when encoding files that are supposed to be decoded by the kernel. With 66.101 -+ liblzma, you need to use either LZMA_CHECK_NONE or LZMA_CHECK_CRC32 66.102 -+ when encoding. With the xz command line tool, use --check=none or 66.103 -+ --check=crc32. 66.104 -+ 66.105 -+ Using CRC32 is strongly recommended unless there is some other layer 66.106 -+ which will verify the integrity of the uncompressed data anyway. 66.107 -+ Double checking the integrity would probably be waste of CPU cycles. 66.108 -+ Note that the headers will always have a CRC32 which will be validated 66.109 -+ by the decoder; you can only change the integrity check type (or 66.110 -+ disable it) for the actual uncompressed data. 66.111 -+ 66.112 -+ In userspace, LZMA2 is typically used with dictionary sizes of several 66.113 -+ megabytes. The decoder needs to have the dictionary in RAM, thus big 66.114 -+ dictionaries cannot be used for files that are intended to be decoded 66.115 -+ by the kernel. 1 MiB is probably the maximum reasonable dictionary 66.116 -+ size for in-kernel use (maybe more is OK for initramfs). The presets 66.117 -+ in XZ Utils may not be optimal when creating files for the kernel, 66.118 -+ so don't hesitate to use custom settings. Example: 66.119 -+ 66.120 -+ xz --check=crc32 --lzma2=dict=512KiB inputfile 66.121 -+ 66.122 -+ An exception to above dictionary size limitation is when the decoder 66.123 -+ is used in single-call mode. Decompressing the kernel itself is an 66.124 -+ example of this situation. In single-call mode, the memory usage 66.125 -+ doesn't depend on the dictionary size, and it is perfectly fine to 66.126 -+ use a big dictionary: for maximum compression, the dictionary should 66.127 -+ be at least as big as the uncompressed data itself. 66.128 -+ 66.129 -+Future plans 66.130 -+ 66.131 -+ Creating a limited XZ encoder may be considered if people think it is 66.132 -+ useful. LZMA2 is slower to compress than e.g. Deflate or LZO even at 66.133 -+ the fastest settings, so it isn't clear if LZMA2 encoder is wanted 66.134 -+ into the kernel. 66.135 -+ 66.136 -+ Support for limited random-access reading is planned for the 66.137 -+ decompression code. I don't know if it could have any use in the 66.138 -+ kernel, but I know that it would be useful in some embedded projects 66.139 -+ outside the Linux kernel. 66.140 -+ 66.141 -+Conformance to the .xz file format specification 66.142 -+ 66.143 -+ There are a couple of corner cases where things have been simplified 66.144 -+ at expense of detecting errors as early as possible. These should not 66.145 -+ matter in practice all, since they don't cause security issues. But 66.146 -+ it is good to know this if testing the code e.g. with the test files 66.147 -+ from XZ Utils. 66.148 -+ 66.149 -+Reporting bugs 66.150 -+ 66.151 -+ Before reporting a bug, please check that it's not fixed already 66.152 -+ at upstream. See <http://tukaani.org/xz/embedded.html> to get the 66.153 -+ latest code. 66.154 -+ 66.155 -+ Report bugs to <lasse.collin@tukaani.org> or visit #tukaani on 66.156 -+ Freenode and talk to Larhzu. I don't actively read LKML or other 66.157 -+ kernel-related mailing lists, so if there's something I should know, 66.158 -+ you should email to me personally or use IRC. 66.159 -+ 66.160 -+ Don't bother Igor Pavlov with questions about the XZ implementation 66.161 -+ in the kernel or about XZ Utils. While these two implementations 66.162 -+ include essential code that is directly based on Igor Pavlov's code, 66.163 -+ these implementations aren't maintained nor supported by him. 66.164 -+ 66.165 -diff --git a/include/linux/xz.h b/include/linux/xz.h 66.166 -new file mode 100644 66.167 -index 0000000..64cffa6 66.168 ---- /dev/null 66.169 -+++ b/include/linux/xz.h 66.170 -@@ -0,0 +1,264 @@ 66.171 -+/* 66.172 -+ * XZ decompressor 66.173 -+ * 66.174 -+ * Authors: Lasse Collin <lasse.collin@tukaani.org> 66.175 -+ * Igor Pavlov <http://7-zip.org/> 66.176 -+ * 66.177 -+ * This file has been put into the public domain. 66.178 -+ * You can do whatever you want with this file. 66.179 -+ */ 66.180 -+ 66.181 -+#ifndef XZ_H 66.182 -+#define XZ_H 66.183 -+ 66.184 -+#ifdef __KERNEL__ 66.185 -+# include <linux/stddef.h> 66.186 -+# include <linux/types.h> 66.187 -+#else 66.188 -+# include <stddef.h> 66.189 -+# include <stdint.h> 66.190 -+#endif 66.191 -+ 66.192 -+/* In Linux, this is used to make extern functions static when needed. */ 66.193 -+#ifndef XZ_EXTERN 66.194 -+# define XZ_EXTERN extern 66.195 -+#endif 66.196 -+ 66.197 -+/** 66.198 -+ * enum xz_mode - Operation mode 66.199 -+ * 66.200 -+ * @XZ_SINGLE: Single-call mode. This uses less RAM than 66.201 -+ * than multi-call modes, because the LZMA2 66.202 -+ * dictionary doesn't need to be allocated as 66.203 -+ * part of the decoder state. All required data 66.204 -+ * structures are allocated at initialization, 66.205 -+ * so xz_dec_run() cannot return XZ_MEM_ERROR. 66.206 -+ * @XZ_PREALLOC: Multi-call mode with preallocated LZMA2 66.207 -+ * dictionary buffer. All data structures are 66.208 -+ * allocated at initialization, so xz_dec_run() 66.209 -+ * cannot return XZ_MEM_ERROR. 66.210 -+ * @XZ_DYNALLOC: Multi-call mode. The LZMA2 dictionary is 66.211 -+ * allocated once the required size has been 66.212 -+ * parsed from the stream headers. If the 66.213 -+ * allocation fails, xz_dec_run() will return 66.214 -+ * XZ_MEM_ERROR. 66.215 -+ * 66.216 -+ * It is possible to enable support only for a subset of the above 66.217 -+ * modes at compile time by defining XZ_DEC_SINGLE, XZ_DEC_PREALLOC, 66.218 -+ * or XZ_DEC_DYNALLOC. The xz_dec kernel module is always compiled 66.219 -+ * with support for all operation modes, but the preboot code may 66.220 -+ * be built with fewer features to minimize code size. 66.221 -+ */ 66.222 -+enum xz_mode { 66.223 -+ XZ_SINGLE, 66.224 -+ XZ_PREALLOC, 66.225 -+ XZ_DYNALLOC 66.226 -+}; 66.227 -+ 66.228 -+/** 66.229 -+ * enum xz_ret - Return codes 66.230 -+ * @XZ_OK: Everything is OK so far. More input or more 66.231 -+ * output space is required to continue. This 66.232 -+ * return code is possible only in multi-call mode 66.233 -+ * (XZ_PREALLOC or XZ_DYNALLOC). 66.234 -+ * @XZ_STREAM_END: Operation finished successfully. 66.235 -+ * @XZ_UNSUPPORTED_CHECK: Integrity check type is not supported. Decoding 66.236 -+ * is still possible in multi-call mode by simply 66.237 -+ * calling xz_dec_run() again. 66.238 -+ * Note that this return value is used only if 66.239 -+ * XZ_DEC_ANY_CHECK was defined at build time, 66.240 -+ * which is not used in the kernel. Unsupported 66.241 -+ * check types return XZ_OPTIONS_ERROR if 66.242 -+ * XZ_DEC_ANY_CHECK was not defined at build time. 66.243 -+ * @XZ_MEM_ERROR: Allocating memory failed. This return code is 66.244 -+ * possible only if the decoder was initialized 66.245 -+ * with XZ_DYNALLOC. The amount of memory that was 66.246 -+ * tried to be allocated was no more than the 66.247 -+ * dict_max argument given to xz_dec_init(). 66.248 -+ * @XZ_MEMLIMIT_ERROR: A bigger LZMA2 dictionary would be needed than 66.249 -+ * allowed by the dict_max argument given to 66.250 -+ * xz_dec_init(). This return value is possible 66.251 -+ * only in multi-call mode (XZ_PREALLOC or 66.252 -+ * XZ_DYNALLOC); the single-call mode (XZ_SINGLE) 66.253 -+ * ignores the dict_max argument. 66.254 -+ * @XZ_FORMAT_ERROR: File format was not recognized (wrong magic 66.255 -+ * bytes). 66.256 -+ * @XZ_OPTIONS_ERROR: This implementation doesn't support the requested 66.257 -+ * compression options. In the decoder this means 66.258 -+ * that the header CRC32 matches, but the header 66.259 -+ * itself specifies something that we don't support. 66.260 -+ * @XZ_DATA_ERROR: Compressed data is corrupt. 66.261 -+ * @XZ_BUF_ERROR: Cannot make any progress. Details are slightly 66.262 -+ * different between multi-call and single-call 66.263 -+ * mode; more information below. 66.264 -+ * 66.265 -+ * In multi-call mode, XZ_BUF_ERROR is returned when two consecutive calls 66.266 -+ * to XZ code cannot consume any input and cannot produce any new output. 66.267 -+ * This happens when there is no new input available, or the output buffer 66.268 -+ * is full while at least one output byte is still pending. Assuming your 66.269 -+ * code is not buggy, you can get this error only when decoding a compressed 66.270 -+ * stream that is truncated or otherwise corrupt. 66.271 -+ * 66.272 -+ * In single-call mode, XZ_BUF_ERROR is returned only when the output buffer 66.273 -+ * is too small or the compressed input is corrupt in a way that makes the 66.274 -+ * decoder produce more output than the caller expected. When it is 66.275 -+ * (relatively) clear that the compressed input is truncated, XZ_DATA_ERROR 66.276 -+ * is used instead of XZ_BUF_ERROR. 66.277 -+ */ 66.278 -+enum xz_ret { 66.279 -+ XZ_OK, 66.280 -+ XZ_STREAM_END, 66.281 -+ XZ_UNSUPPORTED_CHECK, 66.282 -+ XZ_MEM_ERROR, 66.283 -+ XZ_MEMLIMIT_ERROR, 66.284 -+ XZ_FORMAT_ERROR, 66.285 -+ XZ_OPTIONS_ERROR, 66.286 -+ XZ_DATA_ERROR, 66.287 -+ XZ_BUF_ERROR 66.288 -+}; 66.289 -+ 66.290 -+/** 66.291 -+ * struct xz_buf - Passing input and output buffers to XZ code 66.292 -+ * @in: Beginning of the input buffer. This may be NULL if and only 66.293 -+ * if in_pos is equal to in_size. 66.294 -+ * @in_pos: Current position in the input buffer. This must not exceed 66.295 -+ * in_size. 66.296 -+ * @in_size: Size of the input buffer 66.297 -+ * @out: Beginning of the output buffer. This may be NULL if and only 66.298 -+ * if out_pos is equal to out_size. 66.299 -+ * @out_pos: Current position in the output buffer. This must not exceed 66.300 -+ * out_size. 66.301 -+ * @out_size: Size of the output buffer 66.302 -+ * 66.303 -+ * Only the contents of the output buffer from out[out_pos] onward, and 66.304 -+ * the variables in_pos and out_pos are modified by the XZ code. 66.305 -+ */ 66.306 -+struct xz_buf { 66.307 -+ const uint8_t *in; 66.308 -+ size_t in_pos; 66.309 -+ size_t in_size; 66.310 -+ 66.311 -+ uint8_t *out; 66.312 -+ size_t out_pos; 66.313 -+ size_t out_size; 66.314 -+}; 66.315 -+ 66.316 -+/** 66.317 -+ * struct xz_dec - Opaque type to hold the XZ decoder state 66.318 -+ */ 66.319 -+struct xz_dec; 66.320 -+ 66.321 -+/** 66.322 -+ * xz_dec_init() - Allocate and initialize a XZ decoder state 66.323 -+ * @mode: Operation mode 66.324 -+ * @dict_max: Maximum size of the LZMA2 dictionary (history buffer) for 66.325 -+ * multi-call decoding. This is ignored in single-call mode 66.326 -+ * (mode == XZ_SINGLE). LZMA2 dictionary is always 2^n bytes 66.327 -+ * or 2^n + 2^(n-1) bytes (the latter sizes are less common 66.328 -+ * in practice), so other values for dict_max don't make sense. 66.329 -+ * In the kernel, dictionary sizes of 64 KiB, 128 KiB, 256 KiB, 66.330 -+ * 512 KiB, and 1 MiB are probably the only reasonable values, 66.331 -+ * except for kernel and initramfs images where a bigger 66.332 -+ * dictionary can be fine and useful. 66.333 -+ * 66.334 -+ * Single-call mode (XZ_SINGLE): xz_dec_run() decodes the whole stream at 66.335 -+ * once. The caller must provide enough output space or the decoding will 66.336 -+ * fail. The output space is used as the dictionary buffer, which is why 66.337 -+ * there is no need to allocate the dictionary as part of the decoder's 66.338 -+ * internal state. 66.339 -+ * 66.340 -+ * Because the output buffer is used as the workspace, streams encoded using 66.341 -+ * a big dictionary are not a problem in single-call mode. It is enough that 66.342 -+ * the output buffer is big enough to hold the actual uncompressed data; it 66.343 -+ * can be smaller than the dictionary size stored in the stream headers. 66.344 -+ * 66.345 -+ * Multi-call mode with preallocated dictionary (XZ_PREALLOC): dict_max bytes 66.346 -+ * of memory is preallocated for the LZMA2 dictionary. This way there is no 66.347 -+ * risk that xz_dec_run() could run out of memory, since xz_dec_run() will 66.348 -+ * never allocate any memory. Instead, if the preallocated dictionary is too 66.349 -+ * small for decoding the given input stream, xz_dec_run() will return 66.350 -+ * XZ_MEMLIMIT_ERROR. Thus, it is important to know what kind of data will be 66.351 -+ * decoded to avoid allocating excessive amount of memory for the dictionary. 66.352 -+ * 66.353 -+ * Multi-call mode with dynamically allocated dictionary (XZ_DYNALLOC): 66.354 -+ * dict_max specifies the maximum allowed dictionary size that xz_dec_run() 66.355 -+ * may allocate once it has parsed the dictionary size from the stream 66.356 -+ * headers. This way excessive allocations can be avoided while still 66.357 -+ * limiting the maximum memory usage to a sane value to prevent running the 66.358 -+ * system out of memory when decompressing streams from untrusted sources. 66.359 -+ * 66.360 -+ * On success, xz_dec_init() returns a pointer to struct xz_dec, which is 66.361 -+ * ready to be used with xz_dec_run(). If memory allocation fails, 66.362 -+ * xz_dec_init() returns NULL. 66.363 -+ */ 66.364 -+XZ_EXTERN struct xz_dec *xz_dec_init(enum xz_mode mode, uint32_t dict_max); 66.365 -+ 66.366 -+/** 66.367 -+ * xz_dec_run() - Run the XZ decoder 66.368 -+ * @s: Decoder state allocated using xz_dec_init() 66.369 -+ * @b: Input and output buffers 66.370 -+ * 66.371 -+ * The possible return values depend on build options and operation mode. 66.372 -+ * See enum xz_ret for details. 66.373 -+ * 66.374 -+ * Note that if an error occurs in single-call mode (return value is not 66.375 -+ * XZ_STREAM_END), b->in_pos and b->out_pos are not modified and the 66.376 -+ * contents of the output buffer from b->out[b->out_pos] onward are 66.377 -+ * undefined. This is true even after XZ_BUF_ERROR, because with some filter 66.378 -+ * chains, there may be a second pass over the output buffer, and this pass 66.379 -+ * cannot be properly done if the output buffer is truncated. Thus, you 66.380 -+ * cannot give the single-call decoder a too small buffer and then expect to 66.381 -+ * get that amount valid data from the beginning of the stream. You must use 66.382 -+ * the multi-call decoder if you don't want to uncompress the whole stream. 66.383 -+ */ 66.384 -+XZ_EXTERN enum xz_ret xz_dec_run(struct xz_dec *s, struct xz_buf *b); 66.385 -+ 66.386 -+/** 66.387 -+ * xz_dec_reset() - Reset an already allocated decoder state 66.388 -+ * @s: Decoder state allocated using xz_dec_init() 66.389 -+ * 66.390 -+ * This function can be used to reset the multi-call decoder state without 66.391 -+ * freeing and reallocating memory with xz_dec_end() and xz_dec_init(). 66.392 -+ * 66.393 -+ * In single-call mode, xz_dec_reset() is always called in the beginning of 66.394 -+ * xz_dec_run(). Thus, explicit call to xz_dec_reset() is useful only in 66.395 -+ * multi-call mode. 66.396 -+ */ 66.397 -+XZ_EXTERN void xz_dec_reset(struct xz_dec *s); 66.398 -+ 66.399 -+/** 66.400 -+ * xz_dec_end() - Free the memory allocated for the decoder state 66.401 -+ * @s: Decoder state allocated using xz_dec_init(). If s is NULL, 66.402 -+ * this function does nothing. 66.403 -+ */ 66.404 -+XZ_EXTERN void xz_dec_end(struct xz_dec *s); 66.405 -+ 66.406 -+/* 66.407 -+ * Standalone build (userspace build or in-kernel build for boot time use) 66.408 -+ * needs a CRC32 implementation. For normal in-kernel use, kernel's own 66.409 -+ * CRC32 module is used instead, and users of this module don't need to 66.410 -+ * care about the functions below. 66.411 -+ */ 66.412 -+#ifndef XZ_INTERNAL_CRC32 66.413 -+# ifdef __KERNEL__ 66.414 -+# define XZ_INTERNAL_CRC32 0 66.415 -+# else 66.416 -+# define XZ_INTERNAL_CRC32 1 66.417 -+# endif 66.418 -+#endif 66.419 -+ 66.420 -+#if XZ_INTERNAL_CRC32 66.421 -+/* 66.422 -+ * This must be called before any other xz_* function to initialize 66.423 -+ * the CRC32 lookup table. 66.424 -+ */ 66.425 -+XZ_EXTERN void xz_crc32_init(void); 66.426 -+ 66.427 -+/* 66.428 -+ * Update CRC32 value using the polynomial from IEEE-802.3. To start a new 66.429 -+ * calculation, the third argument must be zero. To continue the calculation, 66.430 -+ * the previously returned value is passed as the third argument. 66.431 -+ */ 66.432 -+XZ_EXTERN uint32_t xz_crc32(const uint8_t *buf, size_t size, uint32_t crc); 66.433 -+#endif 66.434 -+#endif 66.435 -diff --git a/lib/Kconfig b/lib/Kconfig 66.436 -index fa9bf2c..6090314 100644 66.437 ---- a/lib/Kconfig 66.438 -+++ b/lib/Kconfig 66.439 -@@ -106,6 +106,8 @@ config LZO_COMPRESS 66.440 - config LZO_DECOMPRESS 66.441 - tristate 66.442 - 66.443 -+source "lib/xz/Kconfig" 66.444 -+ 66.445 - # 66.446 - # These all provide a common interface (hence the apparent duplication with 66.447 - # ZLIB_INFLATE; DECOMPRESS_GZIP is just a wrapper.) 66.448 -diff --git a/lib/Makefile b/lib/Makefile 66.449 -index e6a3763..f2f98dd 100644 66.450 ---- a/lib/Makefile 66.451 -+++ b/lib/Makefile 66.452 -@@ -69,6 +69,7 @@ obj-$(CONFIG_ZLIB_DEFLATE) += zlib_deflate/ 66.453 - obj-$(CONFIG_REED_SOLOMON) += reed_solomon/ 66.454 - obj-$(CONFIG_LZO_COMPRESS) += lzo/ 66.455 - obj-$(CONFIG_LZO_DECOMPRESS) += lzo/ 66.456 -+obj-$(CONFIG_XZ_DEC) += xz/ 66.457 - obj-$(CONFIG_RAID6_PQ) += raid6/ 66.458 - 66.459 - lib-$(CONFIG_DECOMPRESS_GZIP) += decompress_inflate.o 66.460 -diff --git a/lib/xz/Kconfig b/lib/xz/Kconfig 66.461 -new file mode 100644 66.462 -index 0000000..e3b6e18 66.463 ---- /dev/null 66.464 -+++ b/lib/xz/Kconfig 66.465 -@@ -0,0 +1,59 @@ 66.466 -+config XZ_DEC 66.467 -+ tristate "XZ decompression support" 66.468 -+ select CRC32 66.469 -+ help 66.470 -+ LZMA2 compression algorithm and BCJ filters are supported using 66.471 -+ the .xz file format as the container. For integrity checking, 66.472 -+ CRC32 is supported. See Documentation/xz.txt for more information. 66.473 -+ 66.474 -+config XZ_DEC_X86 66.475 -+ bool "x86 BCJ filter decoder" if EMBEDDED 66.476 -+ default y 66.477 -+ depends on XZ_DEC 66.478 -+ select XZ_DEC_BCJ 66.479 -+ 66.480 -+config XZ_DEC_POWERPC 66.481 -+ bool "PowerPC BCJ filter decoder" if EMBEDDED 66.482 -+ default y 66.483 -+ depends on XZ_DEC 66.484 -+ select XZ_DEC_BCJ 66.485 -+ 66.486 -+config XZ_DEC_IA64 66.487 -+ bool "IA-64 BCJ filter decoder" if EMBEDDED 66.488 -+ default y 66.489 -+ depends on XZ_DEC 66.490 -+ select XZ_DEC_BCJ 66.491 -+ 66.492 -+config XZ_DEC_ARM 66.493 -+ bool "ARM BCJ filter decoder" if EMBEDDED 66.494 -+ default y 66.495 -+ depends on XZ_DEC 66.496 -+ select XZ_DEC_BCJ 66.497 -+ 66.498 -+config XZ_DEC_ARMTHUMB 66.499 -+ bool "ARM-Thumb BCJ filter decoder" if EMBEDDED 66.500 -+ default y 66.501 -+ depends on XZ_DEC 66.502 -+ select XZ_DEC_BCJ 66.503 -+ 66.504 -+config XZ_DEC_SPARC 66.505 -+ bool "SPARC BCJ filter decoder" if EMBEDDED 66.506 -+ default y 66.507 -+ depends on XZ_DEC 66.508 -+ select XZ_DEC_BCJ 66.509 -+ 66.510 -+config XZ_DEC_BCJ 66.511 -+ bool 66.512 -+ default n 66.513 -+ 66.514 -+config XZ_DEC_TEST 66.515 -+ tristate "XZ decompressor tester" 66.516 -+ default n 66.517 -+ depends on XZ_DEC 66.518 -+ help 66.519 -+ This allows passing .xz files to the in-kernel XZ decoder via 66.520 -+ a character special file. It calculates CRC32 of the decompressed 66.521 -+ data and writes diagnostics to the system log. 66.522 -+ 66.523 -+ Unless you are developing the XZ decoder, you don't need this 66.524 -+ and should say N. 66.525 -diff --git a/lib/xz/Makefile b/lib/xz/Makefile 66.526 -new file mode 100644 66.527 -index 0000000..a7fa769 66.528 ---- /dev/null 66.529 -+++ b/lib/xz/Makefile 66.530 -@@ -0,0 +1,5 @@ 66.531 -+obj-$(CONFIG_XZ_DEC) += xz_dec.o 66.532 -+xz_dec-y := xz_dec_syms.o xz_dec_stream.o xz_dec_lzma2.o 66.533 -+xz_dec-$(CONFIG_XZ_DEC_BCJ) += xz_dec_bcj.o 66.534 -+ 66.535 -+obj-$(CONFIG_XZ_DEC_TEST) += xz_dec_test.o 66.536 -diff --git a/lib/xz/xz_crc32.c b/lib/xz/xz_crc32.c 66.537 -new file mode 100644 66.538 -index 0000000..34532d1 66.539 ---- /dev/null 66.540 -+++ b/lib/xz/xz_crc32.c 66.541 -@@ -0,0 +1,59 @@ 66.542 -+/* 66.543 -+ * CRC32 using the polynomial from IEEE-802.3 66.544 -+ * 66.545 -+ * Authors: Lasse Collin <lasse.collin@tukaani.org> 66.546 -+ * Igor Pavlov <http://7-zip.org/> 66.547 -+ * 66.548 -+ * This file has been put into the public domain. 66.549 -+ * You can do whatever you want with this file. 66.550 -+ */ 66.551 -+ 66.552 -+/* 66.553 -+ * This is not the fastest implementation, but it is pretty compact. 66.554 -+ * The fastest versions of xz_crc32() on modern CPUs without hardware 66.555 -+ * accelerated CRC instruction are 3-5 times as fast as this version, 66.556 -+ * but they are bigger and use more memory for the lookup table. 66.557 -+ */ 66.558 -+ 66.559 -+#include "xz_private.h" 66.560 -+ 66.561 -+/* 66.562 -+ * STATIC_RW_DATA is used in the pre-boot environment on some architectures. 66.563 -+ * See <linux/decompress/mm.h> for details. 66.564 -+ */ 66.565 -+#ifndef STATIC_RW_DATA 66.566 -+# define STATIC_RW_DATA static 66.567 -+#endif 66.568 -+ 66.569 -+STATIC_RW_DATA uint32_t xz_crc32_table[256]; 66.570 -+ 66.571 -+XZ_EXTERN void xz_crc32_init(void) 66.572 -+{ 66.573 -+ const uint32_t poly = 0xEDB88320; 66.574 -+ 66.575 -+ uint32_t i; 66.576 -+ uint32_t j; 66.577 -+ uint32_t r; 66.578 -+ 66.579 -+ for (i = 0; i < 256; ++i) { 66.580 -+ r = i; 66.581 -+ for (j = 0; j < 8; ++j) 66.582 -+ r = (r >> 1) ^ (poly & ~((r & 1) - 1)); 66.583 -+ 66.584 -+ xz_crc32_table[i] = r; 66.585 -+ } 66.586 -+ 66.587 -+ return; 66.588 -+} 66.589 -+ 66.590 -+XZ_EXTERN uint32_t xz_crc32(const uint8_t *buf, size_t size, uint32_t crc) 66.591 -+{ 66.592 -+ crc = ~crc; 66.593 -+ 66.594 -+ while (size != 0) { 66.595 -+ crc = xz_crc32_table[*buf++ ^ (crc & 0xFF)] ^ (crc >> 8); 66.596 -+ --size; 66.597 -+ } 66.598 -+ 66.599 -+ return ~crc; 66.600 -+} 66.601 -diff --git a/lib/xz/xz_dec_bcj.c b/lib/xz/xz_dec_bcj.c 66.602 -new file mode 100644 66.603 -index 0000000..e51e255 66.604 ---- /dev/null 66.605 -+++ b/lib/xz/xz_dec_bcj.c 66.606 -@@ -0,0 +1,561 @@ 66.607 -+/* 66.608 -+ * Branch/Call/Jump (BCJ) filter decoders 66.609 -+ * 66.610 -+ * Authors: Lasse Collin <lasse.collin@tukaani.org> 66.611 -+ * Igor Pavlov <http://7-zip.org/> 66.612 -+ * 66.613 -+ * This file has been put into the public domain. 66.614 -+ * You can do whatever you want with this file. 66.615 -+ */ 66.616 -+ 66.617 -+#include "xz_private.h" 66.618 -+ 66.619 -+/* 66.620 -+ * The rest of the file is inside this ifdef. It makes things a little more 66.621 -+ * convenient when building without support for any BCJ filters. 66.622 -+ */ 66.623 -+#ifdef XZ_DEC_BCJ 66.624 -+ 66.625 -+struct xz_dec_bcj { 66.626 -+ /* Type of the BCJ filter being used */ 66.627 -+ enum { 66.628 -+ BCJ_X86 = 4, /* x86 or x86-64 */ 66.629 -+ BCJ_POWERPC = 5, /* Big endian only */ 66.630 -+ BCJ_IA64 = 6, /* Big or little endian */ 66.631 -+ BCJ_ARM = 7, /* Little endian only */ 66.632 -+ BCJ_ARMTHUMB = 8, /* Little endian only */ 66.633 -+ BCJ_SPARC = 9 /* Big or little endian */ 66.634 -+ } type; 66.635 -+ 66.636 -+ /* 66.637 -+ * Return value of the next filter in the chain. We need to preserve 66.638 -+ * this information across calls, because we must not call the next 66.639 -+ * filter anymore once it has returned XZ_STREAM_END. 66.640 -+ */ 66.641 -+ enum xz_ret ret; 66.642 -+ 66.643 -+ /* True if we are operating in single-call mode. */ 66.644 -+ bool single_call; 66.645 -+ 66.646 -+ /* 66.647 -+ * Absolute position relative to the beginning of the uncompressed 66.648 -+ * data (in a single .xz Block). We care only about the lowest 32 66.649 -+ * bits so this doesn't need to be uint64_t even with big files. 66.650 -+ */ 66.651 -+ uint32_t pos; 66.652 -+ 66.653 -+ /* x86 filter state */ 66.654 -+ uint32_t x86_prev_mask; 66.655 -+ 66.656 -+ /* Temporary space to hold the variables from struct xz_buf */ 66.657 -+ uint8_t *out; 66.658 -+ size_t out_pos; 66.659 -+ size_t out_size; 66.660 -+ 66.661 -+ struct { 66.662 -+ /* Amount of already filtered data in the beginning of buf */ 66.663 -+ size_t filtered; 66.664 -+ 66.665 -+ /* Total amount of data currently stored in buf */ 66.666 -+ size_t size; 66.667 -+ 66.668 -+ /* 66.669 -+ * Buffer to hold a mix of filtered and unfiltered data. This 66.670 -+ * needs to be big enough to hold Alignment + 2 * Look-ahead: 66.671 -+ * 66.672 -+ * Type Alignment Look-ahead 66.673 -+ * x86 1 4 66.674 -+ * PowerPC 4 0 66.675 -+ * IA-64 16 0 66.676 -+ * ARM 4 0 66.677 -+ * ARM-Thumb 2 2 66.678 -+ * SPARC 4 0 66.679 -+ */ 66.680 -+ uint8_t buf[16]; 66.681 -+ } temp; 66.682 -+}; 66.683 -+ 66.684 -+#ifdef XZ_DEC_X86 66.685 -+/* 66.686 -+ * This is used to test the most significant byte of a memory address 66.687 -+ * in an x86 instruction. 66.688 -+ */ 66.689 -+static inline int bcj_x86_test_msbyte(uint8_t b) 66.690 -+{ 66.691 -+ return b == 0x00 || b == 0xFF; 66.692 -+} 66.693 -+ 66.694 -+static size_t bcj_x86(struct xz_dec_bcj *s, uint8_t *buf, size_t size) 66.695 -+{ 66.696 -+ static const bool mask_to_allowed_status[8] 66.697 -+ = { true, true, true, false, true, false, false, false }; 66.698 -+ 66.699 -+ static const uint8_t mask_to_bit_num[8] = { 0, 1, 2, 2, 3, 3, 3, 3 }; 66.700 -+ 66.701 -+ size_t i; 66.702 -+ size_t prev_pos = (size_t)-1; 66.703 -+ uint32_t prev_mask = s->x86_prev_mask; 66.704 -+ uint32_t src; 66.705 -+ uint32_t dest; 66.706 -+ uint32_t j; 66.707 -+ uint8_t b; 66.708 -+ 66.709 -+ if (size <= 4) 66.710 -+ return 0; 66.711 -+ 66.712 -+ size -= 4; 66.713 -+ for (i = 0; i < size; ++i) { 66.714 -+ if ((buf[i] & 0xFE) != 0xE8) 66.715 -+ continue; 66.716 -+ 66.717 -+ prev_pos = i - prev_pos; 66.718 -+ if (prev_pos > 3) { 66.719 -+ prev_mask = 0; 66.720 -+ } else { 66.721 -+ prev_mask = (prev_mask << (prev_pos - 1)) & 7; 66.722 -+ if (prev_mask != 0) { 66.723 -+ b = buf[i + 4 - mask_to_bit_num[prev_mask]]; 66.724 -+ if (!mask_to_allowed_status[prev_mask] 66.725 -+ || bcj_x86_test_msbyte(b)) { 66.726 -+ prev_pos = i; 66.727 -+ prev_mask = (prev_mask << 1) | 1; 66.728 -+ continue; 66.729 -+ } 66.730 -+ } 66.731 -+ } 66.732 -+ 66.733 -+ prev_pos = i; 66.734 -+ 66.735 -+ if (bcj_x86_test_msbyte(buf[i + 4])) { 66.736 -+ src = get_unaligned_le32(buf + i + 1); 66.737 -+ while (true) { 66.738 -+ dest = src - (s->pos + (uint32_t)i + 5); 66.739 -+ if (prev_mask == 0) 66.740 -+ break; 66.741 -+ 66.742 -+ j = mask_to_bit_num[prev_mask] * 8; 66.743 -+ b = (uint8_t)(dest >> (24 - j)); 66.744 -+ if (!bcj_x86_test_msbyte(b)) 66.745 -+ break; 66.746 -+ 66.747 -+ src = dest ^ (((uint32_t)1 << (32 - j)) - 1); 66.748 -+ } 66.749 -+ 66.750 -+ dest &= 0x01FFFFFF; 66.751 -+ dest |= (uint32_t)0 - (dest & 0x01000000); 66.752 -+ put_unaligned_le32(dest, buf + i + 1); 66.753 -+ i += 4; 66.754 -+ } else { 66.755 -+ prev_mask = (prev_mask << 1) | 1; 66.756 -+ } 66.757 -+ } 66.758 -+ 66.759 -+ prev_pos = i - prev_pos; 66.760 -+ s->x86_prev_mask = prev_pos > 3 ? 0 : prev_mask << (prev_pos - 1); 66.761 -+ return i; 66.762 -+} 66.763 -+#endif 66.764 -+ 66.765 -+#ifdef XZ_DEC_POWERPC 66.766 -+static size_t bcj_powerpc(struct xz_dec_bcj *s, uint8_t *buf, size_t size) 66.767 -+{ 66.768 -+ size_t i; 66.769 -+ uint32_t instr; 66.770 -+ 66.771 -+ for (i = 0; i + 4 <= size; i += 4) { 66.772 -+ instr = get_unaligned_be32(buf + i); 66.773 -+ if ((instr & 0xFC000003) == 0x48000001) { 66.774 -+ instr &= 0x03FFFFFC; 66.775 -+ instr -= s->pos + (uint32_t)i; 66.776 -+ instr &= 0x03FFFFFC; 66.777 -+ instr |= 0x48000001; 66.778 -+ put_unaligned_be32(instr, buf + i); 66.779 -+ } 66.780 -+ } 66.781 -+ 66.782 -+ return i; 66.783 -+} 66.784 -+#endif 66.785 -+ 66.786 -+#ifdef XZ_DEC_IA64 66.787 -+static size_t bcj_ia64(struct xz_dec_bcj *s, uint8_t *buf, size_t size) 66.788 -+{ 66.789 -+ static const uint8_t branch_table[32] = { 66.790 -+ 0, 0, 0, 0, 0, 0, 0, 0, 66.791 -+ 0, 0, 0, 0, 0, 0, 0, 0, 66.792 -+ 4, 4, 6, 6, 0, 0, 7, 7, 66.793 -+ 4, 4, 0, 0, 4, 4, 0, 0 66.794 -+ }; 66.795 -+ 66.796 -+ /* 66.797 -+ * The local variables take a little bit stack space, but it's less 66.798 -+ * than what LZMA2 decoder takes, so it doesn't make sense to reduce 66.799 -+ * stack usage here without doing that for the LZMA2 decoder too. 66.800 -+ */ 66.801 -+ 66.802 -+ /* Loop counters */ 66.803 -+ size_t i; 66.804 -+ size_t j; 66.805 -+ 66.806 -+ /* Instruction slot (0, 1, or 2) in the 128-bit instruction word */ 66.807 -+ uint32_t slot; 66.808 -+ 66.809 -+ /* Bitwise offset of the instruction indicated by slot */ 66.810 -+ uint32_t bit_pos; 66.811 -+ 66.812 -+ /* bit_pos split into byte and bit parts */ 66.813 -+ uint32_t byte_pos; 66.814 -+ uint32_t bit_res; 66.815 -+ 66.816 -+ /* Address part of an instruction */ 66.817 -+ uint32_t addr; 66.818 -+ 66.819 -+ /* Mask used to detect which instructions to convert */ 66.820 -+ uint32_t mask; 66.821 -+ 66.822 -+ /* 41-bit instruction stored somewhere in the lowest 48 bits */ 66.823 -+ uint64_t instr; 66.824 -+ 66.825 -+ /* Instruction normalized with bit_res for easier manipulation */ 66.826 -+ uint64_t norm; 66.827 -+ 66.828 -+ for (i = 0; i + 16 <= size; i += 16) { 66.829 -+ mask = branch_table[buf[i] & 0x1F]; 66.830 -+ for (slot = 0, bit_pos = 5; slot < 3; ++slot, bit_pos += 41) { 66.831 -+ if (((mask >> slot) & 1) == 0) 66.832 -+ continue; 66.833 -+ 66.834 -+ byte_pos = bit_pos >> 3; 66.835 -+ bit_res = bit_pos & 7; 66.836 -+ instr = 0; 66.837 -+ for (j = 0; j < 6; ++j) 66.838 -+ instr |= (uint64_t)(buf[i + j + byte_pos]) 66.839 -+ << (8 * j); 66.840 -+ 66.841 -+ norm = instr >> bit_res; 66.842 -+ 66.843 -+ if (((norm >> 37) & 0x0F) == 0x05 66.844 -+ && ((norm >> 9) & 0x07) == 0) { 66.845 -+ addr = (norm >> 13) & 0x0FFFFF; 66.846 -+ addr |= ((uint32_t)(norm >> 36) & 1) << 20; 66.847 -+ addr <<= 4; 66.848 -+ addr -= s->pos + (uint32_t)i; 66.849 -+ addr >>= 4; 66.850 -+ 66.851 -+ norm &= ~((uint64_t)0x8FFFFF << 13); 66.852 -+ norm |= (uint64_t)(addr & 0x0FFFFF) << 13; 66.853 -+ norm |= (uint64_t)(addr & 0x100000) 66.854 -+ << (36 - 20); 66.855 -+ 66.856 -+ instr &= (1 << bit_res) - 1; 66.857 -+ instr |= norm << bit_res; 66.858 -+ 66.859 -+ for (j = 0; j < 6; j++) 66.860 -+ buf[i + j + byte_pos] 66.861 -+ = (uint8_t)(instr >> (8 * j)); 66.862 -+ } 66.863 -+ } 66.864 -+ } 66.865 -+ 66.866 -+ return i; 66.867 -+} 66.868 -+#endif 66.869 -+ 66.870 -+#ifdef XZ_DEC_ARM 66.871 -+static size_t bcj_arm(struct xz_dec_bcj *s, uint8_t *buf, size_t size) 66.872 -+{ 66.873 -+ size_t i; 66.874 -+ uint32_t addr; 66.875 -+ 66.876 -+ for (i = 0; i + 4 <= size; i += 4) { 66.877 -+ if (buf[i + 3] == 0xEB) { 66.878 -+ addr = (uint32_t)buf[i] | ((uint32_t)buf[i + 1] << 8) 66.879 -+ | ((uint32_t)buf[i + 2] << 16); 66.880 -+ addr <<= 2; 66.881 -+ addr -= s->pos + (uint32_t)i + 8; 66.882 -+ addr >>= 2; 66.883 -+ buf[i] = (uint8_t)addr; 66.884 -+ buf[i + 1] = (uint8_t)(addr >> 8); 66.885 -+ buf[i + 2] = (uint8_t)(addr >> 16); 66.886 -+ } 66.887 -+ } 66.888 -+ 66.889 -+ return i; 66.890 -+} 66.891 -+#endif 66.892 -+ 66.893 -+#ifdef XZ_DEC_ARMTHUMB 66.894 -+static size_t bcj_armthumb(struct xz_dec_bcj *s, uint8_t *buf, size_t size) 66.895 -+{ 66.896 -+ size_t i; 66.897 -+ uint32_t addr; 66.898 -+ 66.899 -+ for (i = 0; i + 4 <= size; i += 2) { 66.900 -+ if ((buf[i + 1] & 0xF8) == 0xF0 66.901 -+ && (buf[i + 3] & 0xF8) == 0xF8) { 66.902 -+ addr = (((uint32_t)buf[i + 1] & 0x07) << 19) 66.903 -+ | ((uint32_t)buf[i] << 11) 66.904 -+ | (((uint32_t)buf[i + 3] & 0x07) << 8) 66.905 -+ | (uint32_t)buf[i + 2]; 66.906 -+ addr <<= 1; 66.907 -+ addr -= s->pos + (uint32_t)i + 4; 66.908 -+ addr >>= 1; 66.909 -+ buf[i + 1] = (uint8_t)(0xF0 | ((addr >> 19) & 0x07)); 66.910 -+ buf[i] = (uint8_t)(addr >> 11); 66.911 -+ buf[i + 3] = (uint8_t)(0xF8 | ((addr >> 8) & 0x07)); 66.912 -+ buf[i + 2] = (uint8_t)addr; 66.913 -+ i += 2; 66.914 -+ } 66.915 -+ } 66.916 -+ 66.917 -+ return i; 66.918 -+} 66.919 -+#endif 66.920 -+ 66.921 -+#ifdef XZ_DEC_SPARC 66.922 -+static size_t bcj_sparc(struct xz_dec_bcj *s, uint8_t *buf, size_t size) 66.923 -+{ 66.924 -+ size_t i; 66.925 -+ uint32_t instr; 66.926 -+ 66.927 -+ for (i = 0; i + 4 <= size; i += 4) { 66.928 -+ instr = get_unaligned_be32(buf + i); 66.929 -+ if ((instr >> 22) == 0x100 || (instr >> 22) == 0x1FF) { 66.930 -+ instr <<= 2; 66.931 -+ instr -= s->pos + (uint32_t)i; 66.932 -+ instr >>= 2; 66.933 -+ instr = ((uint32_t)0x40000000 - (instr & 0x400000)) 66.934 -+ | 0x40000000 | (instr & 0x3FFFFF); 66.935 -+ put_unaligned_be32(instr, buf + i); 66.936 -+ } 66.937 -+ } 66.938 -+ 66.939 -+ return i; 66.940 -+} 66.941 -+#endif 66.942 -+ 66.943 -+/* 66.944 -+ * Apply the selected BCJ filter. Update *pos and s->pos to match the amount 66.945 -+ * of data that got filtered. 66.946 -+ * 66.947 -+ * NOTE: This is implemented as a switch statement to avoid using function 66.948 -+ * pointers, which could be problematic in the kernel boot code, which must 66.949 -+ * avoid pointers to static data (at least on x86). 66.950 -+ */ 66.951 -+static void bcj_apply(struct xz_dec_bcj *s, 66.952 -+ uint8_t *buf, size_t *pos, size_t size) 66.953 -+{ 66.954 -+ size_t filtered; 66.955 -+ 66.956 -+ buf += *pos; 66.957 -+ size -= *pos; 66.958 -+ 66.959 -+ switch (s->type) { 66.960 -+#ifdef XZ_DEC_X86 66.961 -+ case BCJ_X86: 66.962 -+ filtered = bcj_x86(s, buf, size); 66.963 -+ break; 66.964 -+#endif 66.965 -+#ifdef XZ_DEC_POWERPC 66.966 -+ case BCJ_POWERPC: 66.967 -+ filtered = bcj_powerpc(s, buf, size); 66.968 -+ break; 66.969 -+#endif 66.970 -+#ifdef XZ_DEC_IA64 66.971 -+ case BCJ_IA64: 66.972 -+ filtered = bcj_ia64(s, buf, size); 66.973 -+ break; 66.974 -+#endif 66.975 -+#ifdef XZ_DEC_ARM 66.976 -+ case BCJ_ARM: 66.977 -+ filtered = bcj_arm(s, buf, size); 66.978 -+ break; 66.979 -+#endif 66.980 -+#ifdef XZ_DEC_ARMTHUMB 66.981 -+ case BCJ_ARMTHUMB: 66.982 -+ filtered = bcj_armthumb(s, buf, size); 66.983 -+ break; 66.984 -+#endif 66.985 -+#ifdef XZ_DEC_SPARC 66.986 -+ case BCJ_SPARC: 66.987 -+ filtered = bcj_sparc(s, buf, size); 66.988 -+ break; 66.989 -+#endif 66.990 -+ default: 66.991 -+ /* Never reached but silence compiler warnings. */ 66.992 -+ filtered = 0; 66.993 -+ break; 66.994 -+ } 66.995 -+ 66.996 -+ *pos += filtered; 66.997 -+ s->pos += filtered; 66.998 -+} 66.999 -+ 66.1000 -+/* 66.1001 -+ * Flush pending filtered data from temp to the output buffer. 66.1002 -+ * Move the remaining mixture of possibly filtered and unfiltered 66.1003 -+ * data to the beginning of temp. 66.1004 -+ */ 66.1005 -+static void bcj_flush(struct xz_dec_bcj *s, struct xz_buf *b) 66.1006 -+{ 66.1007 -+ size_t copy_size; 66.1008 -+ 66.1009 -+ copy_size = min_t(size_t, s->temp.filtered, b->out_size - b->out_pos); 66.1010 -+ memcpy(b->out + b->out_pos, s->temp.buf, copy_size); 66.1011 -+ b->out_pos += copy_size; 66.1012 -+ 66.1013 -+ s->temp.filtered -= copy_size; 66.1014 -+ s->temp.size -= copy_size; 66.1015 -+ memmove(s->temp.buf, s->temp.buf + copy_size, s->temp.size); 66.1016 -+} 66.1017 -+ 66.1018 -+/* 66.1019 -+ * The BCJ filter functions are primitive in sense that they process the 66.1020 -+ * data in chunks of 1-16 bytes. To hide this issue, this function does 66.1021 -+ * some buffering. 66.1022 -+ */ 66.1023 -+XZ_EXTERN enum xz_ret xz_dec_bcj_run(struct xz_dec_bcj *s, 66.1024 -+ struct xz_dec_lzma2 *lzma2, 66.1025 -+ struct xz_buf *b) 66.1026 -+{ 66.1027 -+ size_t out_start; 66.1028 -+ 66.1029 -+ /* 66.1030 -+ * Flush pending already filtered data to the output buffer. Return 66.1031 -+ * immediatelly if we couldn't flush everything, or if the next 66.1032 -+ * filter in the chain had already returned XZ_STREAM_END. 66.1033 -+ */ 66.1034 -+ if (s->temp.filtered > 0) { 66.1035 -+ bcj_flush(s, b); 66.1036 -+ if (s->temp.filtered > 0) 66.1037 -+ return XZ_OK; 66.1038 -+ 66.1039 -+ if (s->ret == XZ_STREAM_END) 66.1040 -+ return XZ_STREAM_END; 66.1041 -+ } 66.1042 -+ 66.1043 -+ /* 66.1044 -+ * If we have more output space than what is currently pending in 66.1045 -+ * temp, copy the unfiltered data from temp to the output buffer 66.1046 -+ * and try to fill the output buffer by decoding more data from the 66.1047 -+ * next filter in the chain. Apply the BCJ filter on the new data 66.1048 -+ * in the output buffer. If everything cannot be filtered, copy it 66.1049 -+ * to temp and rewind the output buffer position accordingly. 66.1050 -+ */ 66.1051 -+ if (s->temp.size < b->out_size - b->out_pos) { 66.1052 -+ out_start = b->out_pos; 66.1053 -+ memcpy(b->out + b->out_pos, s->temp.buf, s->temp.size); 66.1054 -+ b->out_pos += s->temp.size; 66.1055 -+ 66.1056 -+ s->ret = xz_dec_lzma2_run(lzma2, b); 66.1057 -+ if (s->ret != XZ_STREAM_END 66.1058 -+ && (s->ret != XZ_OK || s->single_call)) 66.1059 -+ return s->ret; 66.1060 -+ 66.1061 -+ bcj_apply(s, b->out, &out_start, b->out_pos); 66.1062 -+ 66.1063 -+ /* 66.1064 -+ * As an exception, if the next filter returned XZ_STREAM_END, 66.1065 -+ * we can do that too, since the last few bytes that remain 66.1066 -+ * unfiltered are meant to remain unfiltered. 66.1067 -+ */ 66.1068 -+ if (s->ret == XZ_STREAM_END) 66.1069 -+ return XZ_STREAM_END; 66.1070 -+ 66.1071 -+ s->temp.size = b->out_pos - out_start; 66.1072 -+ b->out_pos -= s->temp.size; 66.1073 -+ memcpy(s->temp.buf, b->out + b->out_pos, s->temp.size); 66.1074 -+ } 66.1075 -+ 66.1076 -+ /* 66.1077 -+ * If we have unfiltered data in temp, try to fill by decoding more 66.1078 -+ * data from the next filter. Apply the BCJ filter on temp. Then we 66.1079 -+ * hopefully can fill the actual output buffer by copying filtered 66.1080 -+ * data from temp. A mix of filtered and unfiltered data may be left 66.1081 -+ * in temp; it will be taken care on the next call to this function. 66.1082 -+ */ 66.1083 -+ if (s->temp.size > 0) { 66.1084 -+ /* Make b->out{,_pos,_size} temporarily point to s->temp. */ 66.1085 -+ s->out = b->out; 66.1086 -+ s->out_pos = b->out_pos; 66.1087 -+ s->out_size = b->out_size; 66.1088 -+ b->out = s->temp.buf; 66.1089 -+ b->out_pos = s->temp.size; 66.1090 -+ b->out_size = sizeof(s->temp.buf); 66.1091 -+ 66.1092 -+ s->ret = xz_dec_lzma2_run(lzma2, b); 66.1093 -+ 66.1094 -+ s->temp.size = b->out_pos; 66.1095 -+ b->out = s->out; 66.1096 -+ b->out_pos = s->out_pos; 66.1097 -+ b->out_size = s->out_size; 66.1098 -+ 66.1099 -+ if (s->ret != XZ_OK && s->ret != XZ_STREAM_END) 66.1100 -+ return s->ret; 66.1101 -+ 66.1102 -+ bcj_apply(s, s->temp.buf, &s->temp.filtered, s->temp.size); 66.1103 -+ 66.1104 -+ /* 66.1105 -+ * If the next filter returned XZ_STREAM_END, we mark that 66.1106 -+ * everything is filtered, since the last unfiltered bytes 66.1107 -+ * of the stream are meant to be left as is. 66.1108 -+ */ 66.1109 -+ if (s->ret == XZ_STREAM_END) 66.1110 -+ s->temp.filtered = s->temp.size; 66.1111 -+ 66.1112 -+ bcj_flush(s, b); 66.1113 -+ if (s->temp.filtered > 0) 66.1114 -+ return XZ_OK; 66.1115 -+ } 66.1116 -+ 66.1117 -+ return s->ret; 66.1118 -+} 66.1119 -+ 66.1120 -+XZ_EXTERN struct xz_dec_bcj *xz_dec_bcj_create(bool single_call) 66.1121 -+{ 66.1122 -+ struct xz_dec_bcj *s = kmalloc(sizeof(*s), GFP_KERNEL); 66.1123 -+ if (s != NULL) 66.1124 -+ s->single_call = single_call; 66.1125 -+ 66.1126 -+ return s; 66.1127 -+} 66.1128 -+ 66.1129 -+XZ_EXTERN enum xz_ret xz_dec_bcj_reset(struct xz_dec_bcj *s, uint8_t id) 66.1130 -+{ 66.1131 -+ switch (id) { 66.1132 -+#ifdef XZ_DEC_X86 66.1133 -+ case BCJ_X86: 66.1134 -+#endif 66.1135 -+#ifdef XZ_DEC_POWERPC 66.1136 -+ case BCJ_POWERPC: 66.1137 -+#endif 66.1138 -+#ifdef XZ_DEC_IA64 66.1139 -+ case BCJ_IA64: 66.1140 -+#endif 66.1141 -+#ifdef XZ_DEC_ARM 66.1142 -+ case BCJ_ARM: 66.1143 -+#endif 66.1144 -+#ifdef XZ_DEC_ARMTHUMB 66.1145 -+ case BCJ_ARMTHUMB: 66.1146 -+#endif 66.1147 -+#ifdef XZ_DEC_SPARC 66.1148 -+ case BCJ_SPARC: 66.1149 -+#endif 66.1150 -+ break; 66.1151 -+ 66.1152 -+ default: 66.1153 -+ /* Unsupported Filter ID */ 66.1154 -+ return XZ_OPTIONS_ERROR; 66.1155 -+ } 66.1156 -+ 66.1157 -+ s->type = id; 66.1158 -+ s->ret = XZ_OK; 66.1159 -+ s->pos = 0; 66.1160 -+ s->x86_prev_mask = 0; 66.1161 -+ s->temp.filtered = 0; 66.1162 -+ s->temp.size = 0; 66.1163 -+ 66.1164 -+ return XZ_OK; 66.1165 -+} 66.1166 -+ 66.1167 -+#endif 66.1168 -diff --git a/lib/xz/xz_dec_lzma2.c b/lib/xz/xz_dec_lzma2.c 66.1169 -new file mode 100644 66.1170 -index 0000000..ea5fa4f 66.1171 ---- /dev/null 66.1172 -+++ b/lib/xz/xz_dec_lzma2.c 66.1173 -@@ -0,0 +1,1171 @@ 66.1174 -+/* 66.1175 -+ * LZMA2 decoder 66.1176 -+ * 66.1177 -+ * Authors: Lasse Collin <lasse.collin@tukaani.org> 66.1178 -+ * Igor Pavlov <http://7-zip.org/> 66.1179 -+ * 66.1180 -+ * This file has been put into the public domain. 66.1181 -+ * You can do whatever you want with this file. 66.1182 -+ */ 66.1183 -+ 66.1184 -+#include "xz_private.h" 66.1185 -+#include "xz_lzma2.h" 66.1186 -+ 66.1187 -+/* 66.1188 -+ * Range decoder initialization eats the first five bytes of each LZMA chunk. 66.1189 -+ */ 66.1190 -+#define RC_INIT_BYTES 5 66.1191 -+ 66.1192 -+/* 66.1193 -+ * Minimum number of usable input buffer to safely decode one LZMA symbol. 66.1194 -+ * The worst case is that we decode 22 bits using probabilities and 26 66.1195 -+ * direct bits. This may decode at maximum of 20 bytes of input. However, 66.1196 -+ * lzma_main() does an extra normalization before returning, thus we 66.1197 -+ * need to put 21 here. 66.1198 -+ */ 66.1199 -+#define LZMA_IN_REQUIRED 21 66.1200 -+ 66.1201 -+/* 66.1202 -+ * Dictionary (history buffer) 66.1203 -+ * 66.1204 -+ * These are always true: 66.1205 -+ * start <= pos <= full <= end 66.1206 -+ * pos <= limit <= end 66.1207 -+ * 66.1208 -+ * In multi-call mode, also these are true: 66.1209 -+ * end == size 66.1210 -+ * size <= size_max 66.1211 -+ * allocated <= size 66.1212 -+ * 66.1213 -+ * Most of these variables are size_t to support single-call mode, 66.1214 -+ * in which the dictionary variables address the actual output 66.1215 -+ * buffer directly. 66.1216 -+ */ 66.1217 -+struct dictionary { 66.1218 -+ /* Beginning of the history buffer */ 66.1219 -+ uint8_t *buf; 66.1220 -+ 66.1221 -+ /* Old position in buf (before decoding more data) */ 66.1222 -+ size_t start; 66.1223 -+ 66.1224 -+ /* Position in buf */ 66.1225 -+ size_t pos; 66.1226 -+ 66.1227 -+ /* 66.1228 -+ * How full dictionary is. This is used to detect corrupt input that 66.1229 -+ * would read beyond the beginning of the uncompressed stream. 66.1230 -+ */ 66.1231 -+ size_t full; 66.1232 -+ 66.1233 -+ /* Write limit; we don't write to buf[limit] or later bytes. */ 66.1234 -+ size_t limit; 66.1235 -+ 66.1236 -+ /* 66.1237 -+ * End of the dictionary buffer. In multi-call mode, this is 66.1238 -+ * the same as the dictionary size. In single-call mode, this 66.1239 -+ * indicates the size of the output buffer. 66.1240 -+ */ 66.1241 -+ size_t end; 66.1242 -+ 66.1243 -+ /* 66.1244 -+ * Size of the dictionary as specified in Block Header. This is used 66.1245 -+ * together with "full" to detect corrupt input that would make us 66.1246 -+ * read beyond the beginning of the uncompressed stream. 66.1247 -+ */ 66.1248 -+ uint32_t size; 66.1249 -+ 66.1250 -+ /* 66.1251 -+ * Maximum allowed dictionary size in multi-call mode. 66.1252 -+ * This is ignored in single-call mode. 66.1253 -+ */ 66.1254 -+ uint32_t size_max; 66.1255 -+ 66.1256 -+ /* 66.1257 -+ * Amount of memory currently allocated for the dictionary. 66.1258 -+ * This is used only with XZ_DYNALLOC. (With XZ_PREALLOC, 66.1259 -+ * size_max is always the same as the allocated size.) 66.1260 -+ */ 66.1261 -+ uint32_t allocated; 66.1262 -+ 66.1263 -+ /* Operation mode */ 66.1264 -+ enum xz_mode mode; 66.1265 -+}; 66.1266 -+ 66.1267 -+/* Range decoder */ 66.1268 -+struct rc_dec { 66.1269 -+ uint32_t range; 66.1270 -+ uint32_t code; 66.1271 -+ 66.1272 -+ /* 66.1273 -+ * Number of initializing bytes remaining to be read 66.1274 -+ * by rc_read_init(). 66.1275 -+ */ 66.1276 -+ uint32_t init_bytes_left; 66.1277 -+ 66.1278 -+ /* 66.1279 -+ * Buffer from which we read our input. It can be either 66.1280 -+ * temp.buf or the caller-provided input buffer. 66.1281 -+ */ 66.1282 -+ const uint8_t *in; 66.1283 -+ size_t in_pos; 66.1284 -+ size_t in_limit; 66.1285 -+}; 66.1286 -+ 66.1287 -+/* Probabilities for a length decoder. */ 66.1288 -+struct lzma_len_dec { 66.1289 -+ /* Probability of match length being at least 10 */ 66.1290 -+ uint16_t choice; 66.1291 -+ 66.1292 -+ /* Probability of match length being at least 18 */ 66.1293 -+ uint16_t choice2; 66.1294 -+ 66.1295 -+ /* Probabilities for match lengths 2-9 */ 66.1296 -+ uint16_t low[POS_STATES_MAX][LEN_LOW_SYMBOLS]; 66.1297 -+ 66.1298 -+ /* Probabilities for match lengths 10-17 */ 66.1299 -+ uint16_t mid[POS_STATES_MAX][LEN_MID_SYMBOLS]; 66.1300 -+ 66.1301 -+ /* Probabilities for match lengths 18-273 */ 66.1302 -+ uint16_t high[LEN_HIGH_SYMBOLS]; 66.1303 -+}; 66.1304 -+ 66.1305 -+struct lzma_dec { 66.1306 -+ /* Distances of latest four matches */ 66.1307 -+ uint32_t rep0; 66.1308 -+ uint32_t rep1; 66.1309 -+ uint32_t rep2; 66.1310 -+ uint32_t rep3; 66.1311 -+ 66.1312 -+ /* Types of the most recently seen LZMA symbols */ 66.1313 -+ enum lzma_state state; 66.1314 -+ 66.1315 -+ /* 66.1316 -+ * Length of a match. This is updated so that dict_repeat can 66.1317 -+ * be called again to finish repeating the whole match. 66.1318 -+ */ 66.1319 -+ uint32_t len; 66.1320 -+ 66.1321 -+ /* 66.1322 -+ * LZMA properties or related bit masks (number of literal 66.1323 -+ * context bits, a mask dervied from the number of literal 66.1324 -+ * position bits, and a mask dervied from the number 66.1325 -+ * position bits) 66.1326 -+ */ 66.1327 -+ uint32_t lc; 66.1328 -+ uint32_t literal_pos_mask; /* (1 << lp) - 1 */ 66.1329 -+ uint32_t pos_mask; /* (1 << pb) - 1 */ 66.1330 -+ 66.1331 -+ /* If 1, it's a match. Otherwise it's a single 8-bit literal. */ 66.1332 -+ uint16_t is_match[STATES][POS_STATES_MAX]; 66.1333 -+ 66.1334 -+ /* If 1, it's a repeated match. The distance is one of rep0 .. rep3. */ 66.1335 -+ uint16_t is_rep[STATES]; 66.1336 -+ 66.1337 -+ /* 66.1338 -+ * If 0, distance of a repeated match is rep0. 66.1339 -+ * Otherwise check is_rep1. 66.1340 -+ */ 66.1341 -+ uint16_t is_rep0[STATES]; 66.1342 -+ 66.1343 -+ /* 66.1344 -+ * If 0, distance of a repeated match is rep1. 66.1345 -+ * Otherwise check is_rep2. 66.1346 -+ */ 66.1347 -+ uint16_t is_rep1[STATES]; 66.1348 -+ 66.1349 -+ /* If 0, distance of a repeated match is rep2. Otherwise it is rep3. */ 66.1350 -+ uint16_t is_rep2[STATES]; 66.1351 -+ 66.1352 -+ /* 66.1353 -+ * If 1, the repeated match has length of one byte. Otherwise 66.1354 -+ * the length is decoded from rep_len_decoder. 66.1355 -+ */ 66.1356 -+ uint16_t is_rep0_long[STATES][POS_STATES_MAX]; 66.1357 -+ 66.1358 -+ /* 66.1359 -+ * Probability tree for the highest two bits of the match 66.1360 -+ * distance. There is a separate probability tree for match 66.1361 -+ * lengths of 2 (i.e. MATCH_LEN_MIN), 3, 4, and [5, 273]. 66.1362 -+ */ 66.1363 -+ uint16_t dist_slot[DIST_STATES][DIST_SLOTS]; 66.1364 -+ 66.1365 -+ /* 66.1366 -+ * Probility trees for additional bits for match distance 66.1367 -+ * when the distance is in the range [4, 127]. 66.1368 -+ */ 66.1369 -+ uint16_t dist_special[FULL_DISTANCES - DIST_MODEL_END]; 66.1370 -+ 66.1371 -+ /* 66.1372 -+ * Probability tree for the lowest four bits of a match 66.1373 -+ * distance that is equal to or greater than 128. 66.1374 -+ */ 66.1375 -+ uint16_t dist_align[ALIGN_SIZE]; 66.1376 -+ 66.1377 -+ /* Length of a normal match */ 66.1378 -+ struct lzma_len_dec match_len_dec; 66.1379 -+ 66.1380 -+ /* Length of a repeated match */ 66.1381 -+ struct lzma_len_dec rep_len_dec; 66.1382 -+ 66.1383 -+ /* Probabilities of literals */ 66.1384 -+ uint16_t literal[LITERAL_CODERS_MAX][LITERAL_CODER_SIZE]; 66.1385 -+}; 66.1386 -+ 66.1387 -+struct lzma2_dec { 66.1388 -+ /* Position in xz_dec_lzma2_run(). */ 66.1389 -+ enum lzma2_seq { 66.1390 -+ SEQ_CONTROL, 66.1391 -+ SEQ_UNCOMPRESSED_1, 66.1392 -+ SEQ_UNCOMPRESSED_2, 66.1393 -+ SEQ_COMPRESSED_0, 66.1394 -+ SEQ_COMPRESSED_1, 66.1395 -+ SEQ_PROPERTIES, 66.1396 -+ SEQ_LZMA_PREPARE, 66.1397 -+ SEQ_LZMA_RUN, 66.1398 -+ SEQ_COPY 66.1399 -+ } sequence; 66.1400 -+ 66.1401 -+ /* Next position after decoding the compressed size of the chunk. */ 66.1402 -+ enum lzma2_seq next_sequence; 66.1403 -+ 66.1404 -+ /* Uncompressed size of LZMA chunk (2 MiB at maximum) */ 66.1405 -+ uint32_t uncompressed; 66.1406 -+ 66.1407 -+ /* 66.1408 -+ * Compressed size of LZMA chunk or compressed/uncompressed 66.1409 -+ * size of uncompressed chunk (64 KiB at maximum) 66.1410 -+ */ 66.1411 -+ uint32_t compressed; 66.1412 -+ 66.1413 -+ /* 66.1414 -+ * True if dictionary reset is needed. This is false before 66.1415 -+ * the first chunk (LZMA or uncompressed). 66.1416 -+ */ 66.1417 -+ bool need_dict_reset; 66.1418 -+ 66.1419 -+ /* 66.1420 -+ * True if new LZMA properties are needed. This is false 66.1421 -+ * before the first LZMA chunk. 66.1422 -+ */ 66.1423 -+ bool need_props; 66.1424 -+}; 66.1425 -+ 66.1426 -+struct xz_dec_lzma2 { 66.1427 -+ /* 66.1428 -+ * The order below is important on x86 to reduce code size and 66.1429 -+ * it shouldn't hurt on other platforms. Everything up to and 66.1430 -+ * including lzma.pos_mask are in the first 128 bytes on x86-32, 66.1431 -+ * which allows using smaller instructions to access those 66.1432 -+ * variables. On x86-64, fewer variables fit into the first 128 66.1433 -+ * bytes, but this is still the best order without sacrificing 66.1434 -+ * the readability by splitting the structures. 66.1435 -+ */ 66.1436 -+ struct rc_dec rc; 66.1437 -+ struct dictionary dict; 66.1438 -+ struct lzma2_dec lzma2; 66.1439 -+ struct lzma_dec lzma; 66.1440 -+ 66.1441 -+ /* 66.1442 -+ * Temporary buffer which holds small number of input bytes between 66.1443 -+ * decoder calls. See lzma2_lzma() for details. 66.1444 -+ */ 66.1445 -+ struct { 66.1446 -+ uint32_t size; 66.1447 -+ uint8_t buf[3 * LZMA_IN_REQUIRED]; 66.1448 -+ } temp; 66.1449 -+}; 66.1450 -+ 66.1451 -+/************** 66.1452 -+ * Dictionary * 66.1453 -+ **************/ 66.1454 -+ 66.1455 -+/* 66.1456 -+ * Reset the dictionary state. When in single-call mode, set up the beginning 66.1457 -+ * of the dictionary to point to the actual output buffer. 66.1458 -+ */ 66.1459 -+static void dict_reset(struct dictionary *dict, struct xz_buf *b) 66.1460 -+{ 66.1461 -+ if (DEC_IS_SINGLE(dict->mode)) { 66.1462 -+ dict->buf = b->out + b->out_pos; 66.1463 -+ dict->end = b->out_size - b->out_pos; 66.1464 -+ } 66.1465 -+ 66.1466 -+ dict->start = 0; 66.1467 -+ dict->pos = 0; 66.1468 -+ dict->limit = 0; 66.1469 -+ dict->full = 0; 66.1470 -+} 66.1471 -+ 66.1472 -+/* Set dictionary write limit */ 66.1473 -+static void dict_limit(struct dictionary *dict, size_t out_max) 66.1474 -+{ 66.1475 -+ if (dict->end - dict->pos <= out_max) 66.1476 -+ dict->limit = dict->end; 66.1477 -+ else 66.1478 -+ dict->limit = dict->pos + out_max; 66.1479 -+} 66.1480 -+ 66.1481 -+/* Return true if at least one byte can be written into the dictionary. */ 66.1482 -+static inline bool dict_has_space(const struct dictionary *dict) 66.1483 -+{ 66.1484 -+ return dict->pos < dict->limit; 66.1485 -+} 66.1486 -+ 66.1487 -+/* 66.1488 -+ * Get a byte from the dictionary at the given distance. The distance is 66.1489 -+ * assumed to valid, or as a special case, zero when the dictionary is 66.1490 -+ * still empty. This special case is needed for single-call decoding to 66.1491 -+ * avoid writing a '\0' to the end of the destination buffer. 66.1492 -+ */ 66.1493 -+static inline uint32_t dict_get(const struct dictionary *dict, uint32_t dist) 66.1494 -+{ 66.1495 -+ size_t offset = dict->pos - dist - 1; 66.1496 -+ 66.1497 -+ if (dist >= dict->pos) 66.1498 -+ offset += dict->end; 66.1499 -+ 66.1500 -+ return dict->full > 0 ? dict->buf[offset] : 0; 66.1501 -+} 66.1502 -+ 66.1503 -+/* 66.1504 -+ * Put one byte into the dictionary. It is assumed that there is space for it. 66.1505 -+ */ 66.1506 -+static inline void dict_put(struct dictionary *dict, uint8_t byte) 66.1507 -+{ 66.1508 -+ dict->buf[dict->pos++] = byte; 66.1509 -+ 66.1510 -+ if (dict->full < dict->pos) 66.1511 -+ dict->full = dict->pos; 66.1512 -+} 66.1513 -+ 66.1514 -+/* 66.1515 -+ * Repeat given number of bytes from the given distance. If the distance is 66.1516 -+ * invalid, false is returned. On success, true is returned and *len is 66.1517 -+ * updated to indicate how many bytes were left to be repeated. 66.1518 -+ */ 66.1519 -+static bool dict_repeat(struct dictionary *dict, uint32_t *len, uint32_t dist) 66.1520 -+{ 66.1521 -+ size_t back; 66.1522 -+ uint32_t left; 66.1523 -+ 66.1524 -+ if (dist >= dict->full || dist >= dict->size) 66.1525 -+ return false; 66.1526 -+ 66.1527 -+ left = min_t(size_t, dict->limit - dict->pos, *len); 66.1528 -+ *len -= left; 66.1529 -+ 66.1530 -+ back = dict->pos - dist - 1; 66.1531 -+ if (dist >= dict->pos) 66.1532 -+ back += dict->end; 66.1533 -+ 66.1534 -+ do { 66.1535 -+ dict->buf[dict->pos++] = dict->buf[back++]; 66.1536 -+ if (back == dict->end) 66.1537 -+ back = 0; 66.1538 -+ } while (--left > 0); 66.1539 -+ 66.1540 -+ if (dict->full < dict->pos) 66.1541 -+ dict->full = dict->pos; 66.1542 -+ 66.1543 -+ return true; 66.1544 -+} 66.1545 -+ 66.1546 -+/* Copy uncompressed data as is from input to dictionary and output buffers. */ 66.1547 -+static void dict_uncompressed(struct dictionary *dict, struct xz_buf *b, 66.1548 -+ uint32_t *left) 66.1549 -+{ 66.1550 -+ size_t copy_size; 66.1551 -+ 66.1552 -+ while (*left > 0 && b->in_pos < b->in_size 66.1553 -+ && b->out_pos < b->out_size) { 66.1554 -+ copy_size = min(b->in_size - b->in_pos, 66.1555 -+ b->out_size - b->out_pos); 66.1556 -+ if (copy_size > dict->end - dict->pos) 66.1557 -+ copy_size = dict->end - dict->pos; 66.1558 -+ if (copy_size > *left) 66.1559 -+ copy_size = *left; 66.1560 -+ 66.1561 -+ *left -= copy_size; 66.1562 -+ 66.1563 -+ memcpy(dict->buf + dict->pos, b->in + b->in_pos, copy_size); 66.1564 -+ dict->pos += copy_size; 66.1565 -+ 66.1566 -+ if (dict->full < dict->pos) 66.1567 -+ dict->full = dict->pos; 66.1568 -+ 66.1569 -+ if (DEC_IS_MULTI(dict->mode)) { 66.1570 -+ if (dict->pos == dict->end) 66.1571 -+ dict->pos = 0; 66.1572 -+ 66.1573 -+ memcpy(b->out + b->out_pos, b->in + b->in_pos, 66.1574 -+ copy_size); 66.1575 -+ } 66.1576 -+ 66.1577 -+ dict->start = dict->pos; 66.1578 -+ 66.1579 -+ b->out_pos += copy_size; 66.1580 -+ b->in_pos += copy_size; 66.1581 -+ } 66.1582 -+} 66.1583 -+ 66.1584 -+/* 66.1585 -+ * Flush pending data from dictionary to b->out. It is assumed that there is 66.1586 -+ * enough space in b->out. This is guaranteed because caller uses dict_limit() 66.1587 -+ * before decoding data into the dictionary. 66.1588 -+ */ 66.1589 -+static uint32_t dict_flush(struct dictionary *dict, struct xz_buf *b) 66.1590 -+{ 66.1591 -+ size_t copy_size = dict->pos - dict->start; 66.1592 -+ 66.1593 -+ if (DEC_IS_MULTI(dict->mode)) { 66.1594 -+ if (dict->pos == dict->end) 66.1595 -+ dict->pos = 0; 66.1596 -+ 66.1597 -+ memcpy(b->out + b->out_pos, dict->buf + dict->start, 66.1598 -+ copy_size); 66.1599 -+ } 66.1600 -+ 66.1601 -+ dict->start = dict->pos; 66.1602 -+ b->out_pos += copy_size; 66.1603 -+ return copy_size; 66.1604 -+} 66.1605 -+ 66.1606 -+/***************** 66.1607 -+ * Range decoder * 66.1608 -+ *****************/ 66.1609 -+ 66.1610 -+/* Reset the range decoder. */ 66.1611 -+static void rc_reset(struct rc_dec *rc) 66.1612 -+{ 66.1613 -+ rc->range = (uint32_t)-1; 66.1614 -+ rc->code = 0; 66.1615 -+ rc->init_bytes_left = RC_INIT_BYTES; 66.1616 -+} 66.1617 -+ 66.1618 -+/* 66.1619 -+ * Read the first five initial bytes into rc->code if they haven't been 66.1620 -+ * read already. (Yes, the first byte gets completely ignored.) 66.1621 -+ */ 66.1622 -+static bool rc_read_init(struct rc_dec *rc, struct xz_buf *b) 66.1623 -+{ 66.1624 -+ while (rc->init_bytes_left > 0) { 66.1625 -+ if (b->in_pos == b->in_size) 66.1626 -+ return false; 66.1627 -+ 66.1628 -+ rc->code = (rc->code << 8) + b->in[b->in_pos++]; 66.1629 -+ --rc->init_bytes_left; 66.1630 -+ } 66.1631 -+ 66.1632 -+ return true; 66.1633 -+} 66.1634 -+ 66.1635 -+/* Return true if there may not be enough input for the next decoding loop. */ 66.1636 -+static inline bool rc_limit_exceeded(const struct rc_dec *rc) 66.1637 -+{ 66.1638 -+ return rc->in_pos > rc->in_limit; 66.1639 -+} 66.1640 -+ 66.1641 -+/* 66.1642 -+ * Return true if it is possible (from point of view of range decoder) that 66.1643 -+ * we have reached the end of the LZMA chunk. 66.1644 -+ */ 66.1645 -+static inline bool rc_is_finished(const struct rc_dec *rc) 66.1646 -+{ 66.1647 -+ return rc->code == 0; 66.1648 -+} 66.1649 -+ 66.1650 -+/* Read the next input byte if needed. */ 66.1651 -+static __always_inline void rc_normalize(struct rc_dec *rc) 66.1652 -+{ 66.1653 -+ if (rc->range < RC_TOP_VALUE) { 66.1654 -+ rc->range <<= RC_SHIFT_BITS; 66.1655 -+ rc->code = (rc->code << RC_SHIFT_BITS) + rc->in[rc->in_pos++]; 66.1656 -+ } 66.1657 -+} 66.1658 -+ 66.1659 -+/* 66.1660 -+ * Decode one bit. In some versions, this function has been splitted in three 66.1661 -+ * functions so that the compiler is supposed to be able to more easily avoid 66.1662 -+ * an extra branch. In this particular version of the LZMA decoder, this 66.1663 -+ * doesn't seem to be a good idea (tested with GCC 3.3.6, 3.4.6, and 4.3.3 66.1664 -+ * on x86). Using a non-splitted version results in nicer looking code too. 66.1665 -+ * 66.1666 -+ * NOTE: This must return an int. Do not make it return a bool or the speed 66.1667 -+ * of the code generated by GCC 3.x decreases 10-15 %. (GCC 4.3 doesn't care, 66.1668 -+ * and it generates 10-20 % faster code than GCC 3.x from this file anyway.) 66.1669 -+ */ 66.1670 -+static __always_inline int rc_bit(struct rc_dec *rc, uint16_t *prob) 66.1671 -+{ 66.1672 -+ uint32_t bound; 66.1673 -+ int bit; 66.1674 -+ 66.1675 -+ rc_normalize(rc); 66.1676 -+ bound = (rc->range >> RC_BIT_MODEL_TOTAL_BITS) * *prob; 66.1677 -+ if (rc->code < bound) { 66.1678 -+ rc->range = bound; 66.1679 -+ *prob += (RC_BIT_MODEL_TOTAL - *prob) >> RC_MOVE_BITS; 66.1680 -+ bit = 0; 66.1681 -+ } else { 66.1682 -+ rc->range -= bound; 66.1683 -+ rc->code -= bound; 66.1684 -+ *prob -= *prob >> RC_MOVE_BITS; 66.1685 -+ bit = 1; 66.1686 -+ } 66.1687 -+ 66.1688 -+ return bit; 66.1689 -+} 66.1690 -+ 66.1691 -+/* Decode a bittree starting from the most significant bit. */ 66.1692 -+static __always_inline uint32_t rc_bittree(struct rc_dec *rc, 66.1693 -+ uint16_t *probs, uint32_t limit) 66.1694 -+{ 66.1695 -+ uint32_t symbol = 1; 66.1696 -+ 66.1697 -+ do { 66.1698 -+ if (rc_bit(rc, &probs[symbol])) 66.1699 -+ symbol = (symbol << 1) + 1; 66.1700 -+ else 66.1701 -+ symbol <<= 1; 66.1702 -+ } while (symbol < limit); 66.1703 -+ 66.1704 -+ return symbol; 66.1705 -+} 66.1706 -+ 66.1707 -+/* Decode a bittree starting from the least significant bit. */ 66.1708 -+static __always_inline void rc_bittree_reverse(struct rc_dec *rc, 66.1709 -+ uint16_t *probs, 66.1710 -+ uint32_t *dest, uint32_t limit) 66.1711 -+{ 66.1712 -+ uint32_t symbol = 1; 66.1713 -+ uint32_t i = 0; 66.1714 -+ 66.1715 -+ do { 66.1716 -+ if (rc_bit(rc, &probs[symbol])) { 66.1717 -+ symbol = (symbol << 1) + 1; 66.1718 -+ *dest += 1 << i; 66.1719 -+ } else { 66.1720 -+ symbol <<= 1; 66.1721 -+ } 66.1722 -+ } while (++i < limit); 66.1723 -+} 66.1724 -+ 66.1725 -+/* Decode direct bits (fixed fifty-fifty probability) */ 66.1726 -+static inline void rc_direct(struct rc_dec *rc, uint32_t *dest, uint32_t limit) 66.1727 -+{ 66.1728 -+ uint32_t mask; 66.1729 -+ 66.1730 -+ do { 66.1731 -+ rc_normalize(rc); 66.1732 -+ rc->range >>= 1; 66.1733 -+ rc->code -= rc->range; 66.1734 -+ mask = (uint32_t)0 - (rc->code >> 31); 66.1735 -+ rc->code += rc->range & mask; 66.1736 -+ *dest = (*dest << 1) + (mask + 1); 66.1737 -+ } while (--limit > 0); 66.1738 -+} 66.1739 -+ 66.1740 -+/******** 66.1741 -+ * LZMA * 66.1742 -+ ********/ 66.1743 -+ 66.1744 -+/* Get pointer to literal coder probability array. */ 66.1745 -+static uint16_t *lzma_literal_probs(struct xz_dec_lzma2 *s) 66.1746 -+{ 66.1747 -+ uint32_t prev_byte = dict_get(&s->dict, 0); 66.1748 -+ uint32_t low = prev_byte >> (8 - s->lzma.lc); 66.1749 -+ uint32_t high = (s->dict.pos & s->lzma.literal_pos_mask) << s->lzma.lc; 66.1750 -+ return s->lzma.literal[low + high]; 66.1751 -+} 66.1752 -+ 66.1753 -+/* Decode a literal (one 8-bit byte) */ 66.1754 -+static void lzma_literal(struct xz_dec_lzma2 *s) 66.1755 -+{ 66.1756 -+ uint16_t *probs; 66.1757 -+ uint32_t symbol; 66.1758 -+ uint32_t match_byte; 66.1759 -+ uint32_t match_bit; 66.1760 -+ uint32_t offset; 66.1761 -+ uint32_t i; 66.1762 -+ 66.1763 -+ probs = lzma_literal_probs(s); 66.1764 -+ 66.1765 -+ if (lzma_state_is_literal(s->lzma.state)) { 66.1766 -+ symbol = rc_bittree(&s->rc, probs, 0x100); 66.1767 -+ } else { 66.1768 -+ symbol = 1; 66.1769 -+ match_byte = dict_get(&s->dict, s->lzma.rep0) << 1; 66.1770 -+ offset = 0x100; 66.1771 -+ 66.1772 -+ do { 66.1773 -+ match_bit = match_byte & offset; 66.1774 -+ match_byte <<= 1; 66.1775 -+ i = offset + match_bit + symbol; 66.1776 -+ 66.1777 -+ if (rc_bit(&s->rc, &probs[i])) { 66.1778 -+ symbol = (symbol << 1) + 1; 66.1779 -+ offset &= match_bit; 66.1780 -+ } else { 66.1781 -+ symbol <<= 1; 66.1782 -+ offset &= ~match_bit; 66.1783 -+ } 66.1784 -+ } while (symbol < 0x100); 66.1785 -+ } 66.1786 -+ 66.1787 -+ dict_put(&s->dict, (uint8_t)symbol); 66.1788 -+ lzma_state_literal(&s->lzma.state); 66.1789 -+} 66.1790 -+ 66.1791 -+/* Decode the length of the match into s->lzma.len. */ 66.1792 -+static void lzma_len(struct xz_dec_lzma2 *s, struct lzma_len_dec *l, 66.1793 -+ uint32_t pos_state) 66.1794 -+{ 66.1795 -+ uint16_t *probs; 66.1796 -+ uint32_t limit; 66.1797 -+ 66.1798 -+ if (!rc_bit(&s->rc, &l->choice)) { 66.1799 -+ probs = l->low[pos_state]; 66.1800 -+ limit = LEN_LOW_SYMBOLS; 66.1801 -+ s->lzma.len = MATCH_LEN_MIN; 66.1802 -+ } else { 66.1803 -+ if (!rc_bit(&s->rc, &l->choice2)) { 66.1804 -+ probs = l->mid[pos_state]; 66.1805 -+ limit = LEN_MID_SYMBOLS; 66.1806 -+ s->lzma.len = MATCH_LEN_MIN + LEN_LOW_SYMBOLS; 66.1807 -+ } else { 66.1808 -+ probs = l->high; 66.1809 -+ limit = LEN_HIGH_SYMBOLS; 66.1810 -+ s->lzma.len = MATCH_LEN_MIN + LEN_LOW_SYMBOLS 66.1811 -+ + LEN_MID_SYMBOLS; 66.1812 -+ } 66.1813 -+ } 66.1814 -+ 66.1815 -+ s->lzma.len += rc_bittree(&s->rc, probs, limit) - limit; 66.1816 -+} 66.1817 -+ 66.1818 -+/* Decode a match. The distance will be stored in s->lzma.rep0. */ 66.1819 -+static void lzma_match(struct xz_dec_lzma2 *s, uint32_t pos_state) 66.1820 -+{ 66.1821 -+ uint16_t *probs; 66.1822 -+ uint32_t dist_slot; 66.1823 -+ uint32_t limit; 66.1824 -+ 66.1825 -+ lzma_state_match(&s->lzma.state); 66.1826 -+ 66.1827 -+ s->lzma.rep3 = s->lzma.rep2; 66.1828 -+ s->lzma.rep2 = s->lzma.rep1; 66.1829 -+ s->lzma.rep1 = s->lzma.rep0; 66.1830 -+ 66.1831 -+ lzma_len(s, &s->lzma.match_len_dec, pos_state); 66.1832 -+ 66.1833 -+ probs = s->lzma.dist_slot[lzma_get_dist_state(s->lzma.len)]; 66.1834 -+ dist_slot = rc_bittree(&s->rc, probs, DIST_SLOTS) - DIST_SLOTS; 66.1835 -+ 66.1836 -+ if (dist_slot < DIST_MODEL_START) { 66.1837 -+ s->lzma.rep0 = dist_slot; 66.1838 -+ } else { 66.1839 -+ limit = (dist_slot >> 1) - 1; 66.1840 -+ s->lzma.rep0 = 2 + (dist_slot & 1); 66.1841 -+ 66.1842 -+ if (dist_slot < DIST_MODEL_END) { 66.1843 -+ s->lzma.rep0 <<= limit; 66.1844 -+ probs = s->lzma.dist_special + s->lzma.rep0 66.1845 -+ - dist_slot - 1; 66.1846 -+ rc_bittree_reverse(&s->rc, probs, 66.1847 -+ &s->lzma.rep0, limit); 66.1848 -+ } else { 66.1849 -+ rc_direct(&s->rc, &s->lzma.rep0, limit - ALIGN_BITS); 66.1850 -+ s->lzma.rep0 <<= ALIGN_BITS; 66.1851 -+ rc_bittree_reverse(&s->rc, s->lzma.dist_align, 66.1852 -+ &s->lzma.rep0, ALIGN_BITS); 66.1853 -+ } 66.1854 -+ } 66.1855 -+} 66.1856 -+ 66.1857 -+/* 66.1858 -+ * Decode a repeated match. The distance is one of the four most recently 66.1859 -+ * seen matches. The distance will be stored in s->lzma.rep0. 66.1860 -+ */ 66.1861 -+static void lzma_rep_match(struct xz_dec_lzma2 *s, uint32_t pos_state) 66.1862 -+{ 66.1863 -+ uint32_t tmp; 66.1864 -+ 66.1865 -+ if (!rc_bit(&s->rc, &s->lzma.is_rep0[s->lzma.state])) { 66.1866 -+ if (!rc_bit(&s->rc, &s->lzma.is_rep0_long[ 66.1867 -+ s->lzma.state][pos_state])) { 66.1868 -+ lzma_state_short_rep(&s->lzma.state); 66.1869 -+ s->lzma.len = 1; 66.1870 -+ return; 66.1871 -+ } 66.1872 -+ } else { 66.1873 -+ if (!rc_bit(&s->rc, &s->lzma.is_rep1[s->lzma.state])) { 66.1874 -+ tmp = s->lzma.rep1; 66.1875 -+ } else { 66.1876 -+ if (!rc_bit(&s->rc, &s->lzma.is_rep2[s->lzma.state])) { 66.1877 -+ tmp = s->lzma.rep2; 66.1878 -+ } else { 66.1879 -+ tmp = s->lzma.rep3; 66.1880 -+ s->lzma.rep3 = s->lzma.rep2; 66.1881 -+ } 66.1882 -+ 66.1883 -+ s->lzma.rep2 = s->lzma.rep1; 66.1884 -+ } 66.1885 -+ 66.1886 -+ s->lzma.rep1 = s->lzma.rep0; 66.1887 -+ s->lzma.rep0 = tmp; 66.1888 -+ } 66.1889 -+ 66.1890 -+ lzma_state_long_rep(&s->lzma.state); 66.1891 -+ lzma_len(s, &s->lzma.rep_len_dec, pos_state); 66.1892 -+} 66.1893 -+ 66.1894 -+/* LZMA decoder core */ 66.1895 -+static bool lzma_main(struct xz_dec_lzma2 *s) 66.1896 -+{ 66.1897 -+ uint32_t pos_state; 66.1898 -+ 66.1899 -+ /* 66.1900 -+ * If the dictionary was reached during the previous call, try to 66.1901 -+ * finish the possibly pending repeat in the dictionary. 66.1902 -+ */ 66.1903 -+ if (dict_has_space(&s->dict) && s->lzma.len > 0) 66.1904 -+ dict_repeat(&s->dict, &s->lzma.len, s->lzma.rep0); 66.1905 -+ 66.1906 -+ /* 66.1907 -+ * Decode more LZMA symbols. One iteration may consume up to 66.1908 -+ * LZMA_IN_REQUIRED - 1 bytes. 66.1909 -+ */ 66.1910 -+ while (dict_has_space(&s->dict) && !rc_limit_exceeded(&s->rc)) { 66.1911 -+ pos_state = s->dict.pos & s->lzma.pos_mask; 66.1912 -+ 66.1913 -+ if (!rc_bit(&s->rc, &s->lzma.is_match[ 66.1914 -+ s->lzma.state][pos_state])) { 66.1915 -+ lzma_literal(s); 66.1916 -+ } else { 66.1917 -+ if (rc_bit(&s->rc, &s->lzma.is_rep[s->lzma.state])) 66.1918 -+ lzma_rep_match(s, pos_state); 66.1919 -+ else 66.1920 -+ lzma_match(s, pos_state); 66.1921 -+ 66.1922 -+ if (!dict_repeat(&s->dict, &s->lzma.len, s->lzma.rep0)) 66.1923 -+ return false; 66.1924 -+ } 66.1925 -+ } 66.1926 -+ 66.1927 -+ /* 66.1928 -+ * Having the range decoder always normalized when we are outside 66.1929 -+ * this function makes it easier to correctly handle end of the chunk. 66.1930 -+ */ 66.1931 -+ rc_normalize(&s->rc); 66.1932 -+ 66.1933 -+ return true; 66.1934 -+} 66.1935 -+ 66.1936 -+/* 66.1937 -+ * Reset the LZMA decoder and range decoder state. Dictionary is nore reset 66.1938 -+ * here, because LZMA state may be reset without resetting the dictionary. 66.1939 -+ */ 66.1940 -+static void lzma_reset(struct xz_dec_lzma2 *s) 66.1941 -+{ 66.1942 -+ uint16_t *probs; 66.1943 -+ size_t i; 66.1944 -+ 66.1945 -+ s->lzma.state = STATE_LIT_LIT; 66.1946 -+ s->lzma.rep0 = 0; 66.1947 -+ s->lzma.rep1 = 0; 66.1948 -+ s->lzma.rep2 = 0; 66.1949 -+ s->lzma.rep3 = 0; 66.1950 -+ 66.1951 -+ /* 66.1952 -+ * All probabilities are initialized to the same value. This hack 66.1953 -+ * makes the code smaller by avoiding a separate loop for each 66.1954 -+ * probability array. 66.1955 -+ * 66.1956 -+ * This could be optimized so that only that part of literal 66.1957 -+ * probabilities that are actually required. In the common case 66.1958 -+ * we would write 12 KiB less. 66.1959 -+ */ 66.1960 -+ probs = s->lzma.is_match[0]; 66.1961 -+ for (i = 0; i < PROBS_TOTAL; ++i) 66.1962 -+ probs[i] = RC_BIT_MODEL_TOTAL / 2; 66.1963 -+ 66.1964 -+ rc_reset(&s->rc); 66.1965 -+} 66.1966 -+ 66.1967 -+/* 66.1968 -+ * Decode and validate LZMA properties (lc/lp/pb) and calculate the bit masks 66.1969 -+ * from the decoded lp and pb values. On success, the LZMA decoder state is 66.1970 -+ * reset and true is returned. 66.1971 -+ */ 66.1972 -+static bool lzma_props(struct xz_dec_lzma2 *s, uint8_t props) 66.1973 -+{ 66.1974 -+ if (props > (4 * 5 + 4) * 9 + 8) 66.1975 -+ return false; 66.1976 -+ 66.1977 -+ s->lzma.pos_mask = 0; 66.1978 -+ while (props >= 9 * 5) { 66.1979 -+ props -= 9 * 5; 66.1980 -+ ++s->lzma.pos_mask; 66.1981 -+ } 66.1982 -+ 66.1983 -+ s->lzma.pos_mask = (1 << s->lzma.pos_mask) - 1; 66.1984 -+ 66.1985 -+ s->lzma.literal_pos_mask = 0; 66.1986 -+ while (props >= 9) { 66.1987 -+ props -= 9; 66.1988 -+ ++s->lzma.literal_pos_mask; 66.1989 -+ } 66.1990 -+ 66.1991 -+ s->lzma.lc = props; 66.1992 -+ 66.1993 -+ if (s->lzma.lc + s->lzma.literal_pos_mask > 4) 66.1994 -+ return false; 66.1995 -+ 66.1996 -+ s->lzma.literal_pos_mask = (1 << s->lzma.literal_pos_mask) - 1; 66.1997 -+ 66.1998 -+ lzma_reset(s); 66.1999 -+ 66.2000 -+ return true; 66.2001 -+} 66.2002 -+ 66.2003 -+/********* 66.2004 -+ * LZMA2 * 66.2005 -+ *********/ 66.2006 -+ 66.2007 -+/* 66.2008 -+ * The LZMA decoder assumes that if the input limit (s->rc.in_limit) hasn't 66.2009 -+ * been exceeded, it is safe to read up to LZMA_IN_REQUIRED bytes. This 66.2010 -+ * wrapper function takes care of making the LZMA decoder's assumption safe. 66.2011 -+ * 66.2012 -+ * As long as there is plenty of input left to be decoded in the current LZMA 66.2013 -+ * chunk, we decode directly from the caller-supplied input buffer until 66.2014 -+ * there's LZMA_IN_REQUIRED bytes left. Those remaining bytes are copied into 66.2015 -+ * s->temp.buf, which (hopefully) gets filled on the next call to this 66.2016 -+ * function. We decode a few bytes from the temporary buffer so that we can 66.2017 -+ * continue decoding from the caller-supplied input buffer again. 66.2018 -+ */ 66.2019 -+static bool lzma2_lzma(struct xz_dec_lzma2 *s, struct xz_buf *b) 66.2020 -+{ 66.2021 -+ size_t in_avail; 66.2022 -+ uint32_t tmp; 66.2023 -+ 66.2024 -+ in_avail = b->in_size - b->in_pos; 66.2025 -+ if (s->temp.size > 0 || s->lzma2.compressed == 0) { 66.2026 -+ tmp = 2 * LZMA_IN_REQUIRED - s->temp.size; 66.2027 -+ if (tmp > s->lzma2.compressed - s->temp.size) 66.2028 -+ tmp = s->lzma2.compressed - s->temp.size; 66.2029 -+ if (tmp > in_avail) 66.2030 -+ tmp = in_avail; 66.2031 -+ 66.2032 -+ memcpy(s->temp.buf + s->temp.size, b->in + b->in_pos, tmp); 66.2033 -+ 66.2034 -+ if (s->temp.size + tmp == s->lzma2.compressed) { 66.2035 -+ memzero(s->temp.buf + s->temp.size + tmp, 66.2036 -+ sizeof(s->temp.buf) 66.2037 -+ - s->temp.size - tmp); 66.2038 -+ s->rc.in_limit = s->temp.size + tmp; 66.2039 -+ } else if (s->temp.size + tmp < LZMA_IN_REQUIRED) { 66.2040 -+ s->temp.size += tmp; 66.2041 -+ b->in_pos += tmp; 66.2042 -+ return true; 66.2043 -+ } else { 66.2044 -+ s->rc.in_limit = s->temp.size + tmp - LZMA_IN_REQUIRED; 66.2045 -+ } 66.2046 -+ 66.2047 -+ s->rc.in = s->temp.buf; 66.2048 -+ s->rc.in_pos = 0; 66.2049 -+ 66.2050 -+ if (!lzma_main(s) || s->rc.in_pos > s->temp.size + tmp) 66.2051 -+ return false; 66.2052 -+ 66.2053 -+ s->lzma2.compressed -= s->rc.in_pos; 66.2054 -+ 66.2055 -+ if (s->rc.in_pos < s->temp.size) { 66.2056 -+ s->temp.size -= s->rc.in_pos; 66.2057 -+ memmove(s->temp.buf, s->temp.buf + s->rc.in_pos, 66.2058 -+ s->temp.size); 66.2059 -+ return true; 66.2060 -+ } 66.2061 -+ 66.2062 -+ b->in_pos += s->rc.in_pos - s->temp.size; 66.2063 -+ s->temp.size = 0; 66.2064 -+ } 66.2065 -+ 66.2066 -+ in_avail = b->in_size - b->in_pos; 66.2067 -+ if (in_avail >= LZMA_IN_REQUIRED) { 66.2068 -+ s->rc.in = b->in; 66.2069 -+ s->rc.in_pos = b->in_pos; 66.2070 -+ 66.2071 -+ if (in_avail >= s->lzma2.compressed + LZMA_IN_REQUIRED) 66.2072 -+ s->rc.in_limit = b->in_pos + s->lzma2.compressed; 66.2073 -+ else 66.2074 -+ s->rc.in_limit = b->in_size - LZMA_IN_REQUIRED; 66.2075 -+ 66.2076 -+ if (!lzma_main(s)) 66.2077 -+ return false; 66.2078 -+ 66.2079 -+ in_avail = s->rc.in_pos - b->in_pos; 66.2080 -+ if (in_avail > s->lzma2.compressed) 66.2081 -+ return false; 66.2082 -+ 66.2083 -+ s->lzma2.compressed -= in_avail; 66.2084 -+ b->in_pos = s->rc.in_pos; 66.2085 -+ } 66.2086 -+ 66.2087 -+ in_avail = b->in_size - b->in_pos; 66.2088 -+ if (in_avail < LZMA_IN_REQUIRED) { 66.2089 -+ if (in_avail > s->lzma2.compressed) 66.2090 -+ in_avail = s->lzma2.compressed; 66.2091 -+ 66.2092 -+ memcpy(s->temp.buf, b->in + b->in_pos, in_avail); 66.2093 -+ s->temp.size = in_avail; 66.2094 -+ b->in_pos += in_avail; 66.2095 -+ } 66.2096 -+ 66.2097 -+ return true; 66.2098 -+} 66.2099 -+ 66.2100 -+/* 66.2101 -+ * Take care of the LZMA2 control layer, and forward the job of actual LZMA 66.2102 -+ * decoding or copying of uncompressed chunks to other functions. 66.2103 -+ */ 66.2104 -+XZ_EXTERN enum xz_ret xz_dec_lzma2_run(struct xz_dec_lzma2 *s, 66.2105 -+ struct xz_buf *b) 66.2106 -+{ 66.2107 -+ uint32_t tmp; 66.2108 -+ 66.2109 -+ while (b->in_pos < b->in_size || s->lzma2.sequence == SEQ_LZMA_RUN) { 66.2110 -+ switch (s->lzma2.sequence) { 66.2111 -+ case SEQ_CONTROL: 66.2112 -+ /* 66.2113 -+ * LZMA2 control byte 66.2114 -+ * 66.2115 -+ * Exact values: 66.2116 -+ * 0x00 End marker 66.2117 -+ * 0x01 Dictionary reset followed by 66.2118 -+ * an uncompressed chunk 66.2119 -+ * 0x02 Uncompressed chunk (no dictionary reset) 66.2120 -+ * 66.2121 -+ * Highest three bits (s->control & 0xE0): 66.2122 -+ * 0xE0 Dictionary reset, new properties and state 66.2123 -+ * reset, followed by LZMA compressed chunk 66.2124 -+ * 0xC0 New properties and state reset, followed 66.2125 -+ * by LZMA compressed chunk (no dictionary 66.2126 -+ * reset) 66.2127 -+ * 0xA0 State reset using old properties, 66.2128 -+ * followed by LZMA compressed chunk (no 66.2129 -+ * dictionary reset) 66.2130 -+ * 0x80 LZMA chunk (no dictionary or state reset) 66.2131 -+ * 66.2132 -+ * For LZMA compressed chunks, the lowest five bits 66.2133 -+ * (s->control & 1F) are the highest bits of the 66.2134 -+ * uncompressed size (bits 16-20). 66.2135 -+ * 66.2136 -+ * A new LZMA2 stream must begin with a dictionary 66.2137 -+ * reset. The first LZMA chunk must set new 66.2138 -+ * properties and reset the LZMA state. 66.2139 -+ * 66.2140 -+ * Values that don't match anything described above 66.2141 -+ * are invalid and we return XZ_DATA_ERROR. 66.2142 -+ */ 66.2143 -+ tmp = b->in[b->in_pos++]; 66.2144 -+ 66.2145 -+ if (tmp >= 0xE0 || tmp == 0x01) { 66.2146 -+ s->lzma2.need_props = true; 66.2147 -+ s->lzma2.need_dict_reset = false; 66.2148 -+ dict_reset(&s->dict, b); 66.2149 -+ } else if (s->lzma2.need_dict_reset) { 66.2150 -+ return XZ_DATA_ERROR; 66.2151 -+ } 66.2152 -+ 66.2153 -+ if (tmp >= 0x80) { 66.2154 -+ s->lzma2.uncompressed = (tmp & 0x1F) << 16; 66.2155 -+ s->lzma2.sequence = SEQ_UNCOMPRESSED_1; 66.2156 -+ 66.2157 -+ if (tmp >= 0xC0) { 66.2158 -+ /* 66.2159 -+ * When there are new properties, 66.2160 -+ * state reset is done at 66.2161 -+ * SEQ_PROPERTIES. 66.2162 -+ */ 66.2163 -+ s->lzma2.need_props = false; 66.2164 -+ s->lzma2.next_sequence 66.2165 -+ = SEQ_PROPERTIES; 66.2166 -+ 66.2167 -+ } else if (s->lzma2.need_props) { 66.2168 -+ return XZ_DATA_ERROR; 66.2169 -+ 66.2170 -+ } else { 66.2171 -+ s->lzma2.next_sequence 66.2172 -+ = SEQ_LZMA_PREPARE; 66.2173 -+ if (tmp >= 0xA0) 66.2174 -+ lzma_reset(s); 66.2175 -+ } 66.2176 -+ } else { 66.2177 -+ if (tmp == 0x00) 66.2178 -+ return XZ_STREAM_END; 66.2179 -+ 66.2180 -+ if (tmp > 0x02) 66.2181 -+ return XZ_DATA_ERROR; 66.2182 -+ 66.2183 -+ s->lzma2.sequence = SEQ_COMPRESSED_0; 66.2184 -+ s->lzma2.next_sequence = SEQ_COPY; 66.2185 -+ } 66.2186 -+ 66.2187 -+ break; 66.2188 -+ 66.2189 -+ case SEQ_UNCOMPRESSED_1: 66.2190 -+ s->lzma2.uncompressed 66.2191 -+ += (uint32_t)b->in[b->in_pos++] << 8; 66.2192 -+ s->lzma2.sequence = SEQ_UNCOMPRESSED_2; 66.2193 -+ break; 66.2194 -+ 66.2195 -+ case SEQ_UNCOMPRESSED_2: 66.2196 -+ s->lzma2.uncompressed 66.2197 -+ += (uint32_t)b->in[b->in_pos++] + 1; 66.2198 -+ s->lzma2.sequence = SEQ_COMPRESSED_0; 66.2199 -+ break; 66.2200 -+ 66.2201 -+ case SEQ_COMPRESSED_0: 66.2202 -+ s->lzma2.compressed 66.2203 -+ = (uint32_t)b->in[b->in_pos++] << 8; 66.2204 -+ s->lzma2.sequence = SEQ_COMPRESSED_1; 66.2205 -+ break; 66.2206 -+ 66.2207 -+ case SEQ_COMPRESSED_1: 66.2208 -+ s->lzma2.compressed 66.2209 -+ += (uint32_t)b->in[b->in_pos++] + 1; 66.2210 -+ s->lzma2.sequence = s->lzma2.next_sequence; 66.2211 -+ break; 66.2212 -+ 66.2213 -+ case SEQ_PROPERTIES: 66.2214 -+ if (!lzma_props(s, b->in[b->in_pos++])) 66.2215 -+ return XZ_DATA_ERROR; 66.2216 -+ 66.2217 -+ s->lzma2.sequence = SEQ_LZMA_PREPARE; 66.2218 -+ 66.2219 -+ case SEQ_LZMA_PREPARE: 66.2220 -+ if (s->lzma2.compressed < RC_INIT_BYTES) 66.2221 -+ return XZ_DATA_ERROR; 66.2222 -+ 66.2223 -+ if (!rc_read_init(&s->rc, b)) 66.2224 -+ return XZ_OK; 66.2225 -+ 66.2226 -+ s->lzma2.compressed -= RC_INIT_BYTES; 66.2227 -+ s->lzma2.sequence = SEQ_LZMA_RUN; 66.2228 -+ 66.2229 -+ case SEQ_LZMA_RUN: 66.2230 -+ /* 66.2231 -+ * Set dictionary limit to indicate how much we want 66.2232 -+ * to be encoded at maximum. Decode new data into the 66.2233 -+ * dictionary. Flush the new data from dictionary to 66.2234 -+ * b->out. Check if we finished decoding this chunk. 66.2235 -+ * In case the dictionary got full but we didn't fill 66.2236 -+ * the output buffer yet, we may run this loop 66.2237 -+ * multiple times without changing s->lzma2.sequence. 66.2238 -+ */ 66.2239 -+ dict_limit(&s->dict, min_t(size_t, 66.2240 -+ b->out_size - b->out_pos, 66.2241 -+ s->lzma2.uncompressed)); 66.2242 -+ if (!lzma2_lzma(s, b)) 66.2243 -+ return XZ_DATA_ERROR; 66.2244 -+ 66.2245 -+ s->lzma2.uncompressed -= dict_flush(&s->dict, b); 66.2246 -+ 66.2247 -+ if (s->lzma2.uncompressed == 0) { 66.2248 -+ if (s->lzma2.compressed > 0 || s->lzma.len > 0 66.2249 -+ || !rc_is_finished(&s->rc)) 66.2250 -+ return XZ_DATA_ERROR; 66.2251 -+ 66.2252 -+ rc_reset(&s->rc); 66.2253 -+ s->lzma2.sequence = SEQ_CONTROL; 66.2254 -+ 66.2255 -+ } else if (b->out_pos == b->out_size 66.2256 -+ || (b->in_pos == b->in_size 66.2257 -+ && s->temp.size 66.2258 -+ < s->lzma2.compressed)) { 66.2259 -+ return XZ_OK; 66.2260 -+ } 66.2261 -+ 66.2262 -+ break; 66.2263 -+ 66.2264 -+ case SEQ_COPY: 66.2265 -+ dict_uncompressed(&s->dict, b, &s->lzma2.compressed); 66.2266 -+ if (s->lzma2.compressed > 0) 66.2267 -+ return XZ_OK; 66.2268 -+ 66.2269 -+ s->lzma2.sequence = SEQ_CONTROL; 66.2270 -+ break; 66.2271 -+ } 66.2272 -+ } 66.2273 -+ 66.2274 -+ return XZ_OK; 66.2275 -+} 66.2276 -+ 66.2277 -+XZ_EXTERN struct xz_dec_lzma2 *xz_dec_lzma2_create(enum xz_mode mode, 66.2278 -+ uint32_t dict_max) 66.2279 -+{ 66.2280 -+ struct xz_dec_lzma2 *s = kmalloc(sizeof(*s), GFP_KERNEL); 66.2281 -+ if (s == NULL) 66.2282 -+ return NULL; 66.2283 -+ 66.2284 -+ s->dict.mode = mode; 66.2285 -+ s->dict.size_max = dict_max; 66.2286 -+ 66.2287 -+ if (DEC_IS_PREALLOC(mode)) { 66.2288 -+ s->dict.buf = vmalloc(dict_max); 66.2289 -+ if (s->dict.buf == NULL) { 66.2290 -+ kfree(s); 66.2291 -+ return NULL; 66.2292 -+ } 66.2293 -+ } else if (DEC_IS_DYNALLOC(mode)) { 66.2294 -+ s->dict.buf = NULL; 66.2295 -+ s->dict.allocated = 0; 66.2296 -+ } 66.2297 -+ 66.2298 -+ return s; 66.2299 -+} 66.2300 -+ 66.2301 -+XZ_EXTERN enum xz_ret xz_dec_lzma2_reset(struct xz_dec_lzma2 *s, uint8_t props) 66.2302 -+{ 66.2303 -+ /* This limits dictionary size to 3 GiB to keep parsing simpler. */ 66.2304 -+ if (props > 39) 66.2305 -+ return XZ_OPTIONS_ERROR; 66.2306 -+ 66.2307 -+ s->dict.size = 2 + (props & 1); 66.2308 -+ s->dict.size <<= (props >> 1) + 11; 66.2309 -+ 66.2310 -+ if (DEC_IS_MULTI(s->dict.mode)) { 66.2311 -+ if (s->dict.size > s->dict.size_max) 66.2312 -+ return XZ_MEMLIMIT_ERROR; 66.2313 -+ 66.2314 -+ s->dict.end = s->dict.size; 66.2315 -+ 66.2316 -+ if (DEC_IS_DYNALLOC(s->dict.mode)) { 66.2317 -+ if (s->dict.allocated < s->dict.size) { 66.2318 -+ vfree(s->dict.buf); 66.2319 -+ s->dict.buf = vmalloc(s->dict.size); 66.2320 -+ if (s->dict.buf == NULL) { 66.2321 -+ s->dict.allocated = 0; 66.2322 -+ return XZ_MEM_ERROR; 66.2323 -+ } 66.2324 -+ } 66.2325 -+ } 66.2326 -+ } 66.2327 -+ 66.2328 -+ s->lzma.len = 0; 66.2329 -+ 66.2330 -+ s->lzma2.sequence = SEQ_CONTROL; 66.2331 -+ s->lzma2.need_dict_reset = true; 66.2332 -+ 66.2333 -+ s->temp.size = 0; 66.2334 -+ 66.2335 -+ return XZ_OK; 66.2336 -+} 66.2337 -+ 66.2338 -+XZ_EXTERN void xz_dec_lzma2_end(struct xz_dec_lzma2 *s) 66.2339 -+{ 66.2340 -+ if (DEC_IS_MULTI(s->dict.mode)) 66.2341 -+ vfree(s->dict.buf); 66.2342 -+ 66.2343 -+ kfree(s); 66.2344 -+} 66.2345 -diff --git a/lib/xz/xz_dec_stream.c b/lib/xz/xz_dec_stream.c 66.2346 -new file mode 100644 66.2347 -index 0000000..ac809b1 66.2348 ---- /dev/null 66.2349 -+++ b/lib/xz/xz_dec_stream.c 66.2350 -@@ -0,0 +1,821 @@ 66.2351 -+/* 66.2352 -+ * .xz Stream decoder 66.2353 -+ * 66.2354 -+ * Author: Lasse Collin <lasse.collin@tukaani.org> 66.2355 -+ * 66.2356 -+ * This file has been put into the public domain. 66.2357 -+ * You can do whatever you want with this file. 66.2358 -+ */ 66.2359 -+ 66.2360 -+#include "xz_private.h" 66.2361 -+#include "xz_stream.h" 66.2362 -+ 66.2363 -+/* Hash used to validate the Index field */ 66.2364 -+struct xz_dec_hash { 66.2365 -+ vli_type unpadded; 66.2366 -+ vli_type uncompressed; 66.2367 -+ uint32_t crc32; 66.2368 -+}; 66.2369 -+ 66.2370 -+struct xz_dec { 66.2371 -+ /* Position in dec_main() */ 66.2372 -+ enum { 66.2373 -+ SEQ_STREAM_HEADER, 66.2374 -+ SEQ_BLOCK_START, 66.2375 -+ SEQ_BLOCK_HEADER, 66.2376 -+ SEQ_BLOCK_UNCOMPRESS, 66.2377 -+ SEQ_BLOCK_PADDING, 66.2378 -+ SEQ_BLOCK_CHECK, 66.2379 -+ SEQ_INDEX, 66.2380 -+ SEQ_INDEX_PADDING, 66.2381 -+ SEQ_INDEX_CRC32, 66.2382 -+ SEQ_STREAM_FOOTER 66.2383 -+ } sequence; 66.2384 -+ 66.2385 -+ /* Position in variable-length integers and Check fields */ 66.2386 -+ uint32_t pos; 66.2387 -+ 66.2388 -+ /* Variable-length integer decoded by dec_vli() */ 66.2389 -+ vli_type vli; 66.2390 -+ 66.2391 -+ /* Saved in_pos and out_pos */ 66.2392 -+ size_t in_start; 66.2393 -+ size_t out_start; 66.2394 -+ 66.2395 -+ /* CRC32 value in Block or Index */ 66.2396 -+ uint32_t crc32; 66.2397 -+ 66.2398 -+ /* Type of the integrity check calculated from uncompressed data */ 66.2399 -+ enum xz_check check_type; 66.2400 -+ 66.2401 -+ /* Operation mode */ 66.2402 -+ enum xz_mode mode; 66.2403 -+ 66.2404 -+ /* 66.2405 -+ * True if the next call to xz_dec_run() is allowed to return 66.2406 -+ * XZ_BUF_ERROR. 66.2407 -+ */ 66.2408 -+ bool allow_buf_error; 66.2409 -+ 66.2410 -+ /* Information stored in Block Header */ 66.2411 -+ struct { 66.2412 -+ /* 66.2413 -+ * Value stored in the Compressed Size field, or 66.2414 -+ * VLI_UNKNOWN if Compressed Size is not present. 66.2415 -+ */ 66.2416 -+ vli_type compressed; 66.2417 -+ 66.2418 -+ /* 66.2419 -+ * Value stored in the Uncompressed Size field, or 66.2420 -+ * VLI_UNKNOWN if Uncompressed Size is not present. 66.2421 -+ */ 66.2422 -+ vli_type uncompressed; 66.2423 -+ 66.2424 -+ /* Size of the Block Header field */ 66.2425 -+ uint32_t size; 66.2426 -+ } block_header; 66.2427 -+ 66.2428 -+ /* Information collected when decoding Blocks */ 66.2429 -+ struct { 66.2430 -+ /* Observed compressed size of the current Block */ 66.2431 -+ vli_type compressed; 66.2432 -+ 66.2433 -+ /* Observed uncompressed size of the current Block */ 66.2434 -+ vli_type uncompressed; 66.2435 -+ 66.2436 -+ /* Number of Blocks decoded so far */ 66.2437 -+ vli_type count; 66.2438 -+ 66.2439 -+ /* 66.2440 -+ * Hash calculated from the Block sizes. This is used to 66.2441 -+ * validate the Index field. 66.2442 -+ */ 66.2443 -+ struct xz_dec_hash hash; 66.2444 -+ } block; 66.2445 -+ 66.2446 -+ /* Variables needed when verifying the Index field */ 66.2447 -+ struct { 66.2448 -+ /* Position in dec_index() */ 66.2449 -+ enum { 66.2450 -+ SEQ_INDEX_COUNT, 66.2451 -+ SEQ_INDEX_UNPADDED, 66.2452 -+ SEQ_INDEX_UNCOMPRESSED 66.2453 -+ } sequence; 66.2454 -+ 66.2455 -+ /* Size of the Index in bytes */ 66.2456 -+ vli_type size; 66.2457 -+ 66.2458 -+ /* Number of Records (matches block.count in valid files) */ 66.2459 -+ vli_type count; 66.2460 -+ 66.2461 -+ /* 66.2462 -+ * Hash calculated from the Records (matches block.hash in 66.2463 -+ * valid files). 66.2464 -+ */ 66.2465 -+ struct xz_dec_hash hash; 66.2466 -+ } index; 66.2467 -+ 66.2468 -+ /* 66.2469 -+ * Temporary buffer needed to hold Stream Header, Block Header, 66.2470 -+ * and Stream Footer. The Block Header is the biggest (1 KiB) 66.2471 -+ * so we reserve space according to that. buf[] has to be aligned 66.2472 -+ * to a multiple of four bytes; the size_t variables before it 66.2473 -+ * should guarantee this. 66.2474 -+ */ 66.2475 -+ struct { 66.2476 -+ size_t pos; 66.2477 -+ size_t size; 66.2478 -+ uint8_t buf[1024]; 66.2479 -+ } temp; 66.2480 -+ 66.2481 -+ struct xz_dec_lzma2 *lzma2; 66.2482 -+ 66.2483 -+#ifdef XZ_DEC_BCJ 66.2484 -+ struct xz_dec_bcj *bcj; 66.2485 -+ bool bcj_active; 66.2486 -+#endif 66.2487 -+}; 66.2488 -+ 66.2489 -+#ifdef XZ_DEC_ANY_CHECK 66.2490 -+/* Sizes of the Check field with different Check IDs */ 66.2491 -+static const uint8_t check_sizes[16] = { 66.2492 -+ 0, 66.2493 -+ 4, 4, 4, 66.2494 -+ 8, 8, 8, 66.2495 -+ 16, 16, 16, 66.2496 -+ 32, 32, 32, 66.2497 -+ 64, 64, 64 66.2498 -+}; 66.2499 -+#endif 66.2500 -+ 66.2501 -+/* 66.2502 -+ * Fill s->temp by copying data starting from b->in[b->in_pos]. Caller 66.2503 -+ * must have set s->temp.pos to indicate how much data we are supposed 66.2504 -+ * to copy into s->temp.buf. Return true once s->temp.pos has reached 66.2505 -+ * s->temp.size. 66.2506 -+ */ 66.2507 -+static bool fill_temp(struct xz_dec *s, struct xz_buf *b) 66.2508 -+{ 66.2509 -+ size_t copy_size = min_t(size_t, 66.2510 -+ b->in_size - b->in_pos, s->temp.size - s->temp.pos); 66.2511 -+ 66.2512 -+ memcpy(s->temp.buf + s->temp.pos, b->in + b->in_pos, copy_size); 66.2513 -+ b->in_pos += copy_size; 66.2514 -+ s->temp.pos += copy_size; 66.2515 -+ 66.2516 -+ if (s->temp.pos == s->temp.size) { 66.2517 -+ s->temp.pos = 0; 66.2518 -+ return true; 66.2519 -+ } 66.2520 -+ 66.2521 -+ return false; 66.2522 -+} 66.2523 -+ 66.2524 -+/* Decode a variable-length integer (little-endian base-128 encoding) */ 66.2525 -+static enum xz_ret dec_vli(struct xz_dec *s, const uint8_t *in, 66.2526 -+ size_t *in_pos, size_t in_size) 66.2527 -+{ 66.2528 -+ uint8_t byte; 66.2529 -+ 66.2530 -+ if (s->pos == 0) 66.2531 -+ s->vli = 0; 66.2532 -+ 66.2533 -+ while (*in_pos < in_size) { 66.2534 -+ byte = in[*in_pos]; 66.2535 -+ ++*in_pos; 66.2536 -+ 66.2537 -+ s->vli |= (vli_type)(byte & 0x7F) << s->pos; 66.2538 -+ 66.2539 -+ if ((byte & 0x80) == 0) { 66.2540 -+ /* Don't allow non-minimal encodings. */ 66.2541 -+ if (byte == 0 && s->pos != 0) 66.2542 -+ return XZ_DATA_ERROR; 66.2543 -+ 66.2544 -+ s->pos = 0; 66.2545 -+ return XZ_STREAM_END; 66.2546 -+ } 66.2547 -+ 66.2548 -+ s->pos += 7; 66.2549 -+ if (s->pos == 7 * VLI_BYTES_MAX) 66.2550 -+ return XZ_DATA_ERROR; 66.2551 -+ } 66.2552 -+ 66.2553 -+ return XZ_OK; 66.2554 -+} 66.2555 -+ 66.2556 -+/* 66.2557 -+ * Decode the Compressed Data field from a Block. Update and validate 66.2558 -+ * the observed compressed and uncompressed sizes of the Block so that 66.2559 -+ * they don't exceed the values possibly stored in the Block Header 66.2560 -+ * (validation assumes that no integer overflow occurs, since vli_type 66.2561 -+ * is normally uint64_t). Update the CRC32 if presence of the CRC32 66.2562 -+ * field was indicated in Stream Header. 66.2563 -+ * 66.2564 -+ * Once the decoding is finished, validate that the observed sizes match 66.2565 -+ * the sizes possibly stored in the Block Header. Update the hash and 66.2566 -+ * Block count, which are later used to validate the Index field. 66.2567 -+ */ 66.2568 -+static enum xz_ret dec_block(struct xz_dec *s, struct xz_buf *b) 66.2569 -+{ 66.2570 -+ enum xz_ret ret; 66.2571 -+ 66.2572 -+ s->in_start = b->in_pos; 66.2573 -+ s->out_start = b->out_pos; 66.2574 -+ 66.2575 -+#ifdef XZ_DEC_BCJ 66.2576 -+ if (s->bcj_active) 66.2577 -+ ret = xz_dec_bcj_run(s->bcj, s->lzma2, b); 66.2578 -+ else 66.2579 -+#endif 66.2580 -+ ret = xz_dec_lzma2_run(s->lzma2, b); 66.2581 -+ 66.2582 -+ s->block.compressed += b->in_pos - s->in_start; 66.2583 -+ s->block.uncompressed += b->out_pos - s->out_start; 66.2584 -+ 66.2585 -+ /* 66.2586 -+ * There is no need to separately check for VLI_UNKNOWN, since 66.2587 -+ * the observed sizes are always smaller than VLI_UNKNOWN. 66.2588 -+ */ 66.2589 -+ if (s->block.compressed > s->block_header.compressed 66.2590 -+ || s->block.uncompressed 66.2591 -+ > s->block_header.uncompressed) 66.2592 -+ return XZ_DATA_ERROR; 66.2593 -+ 66.2594 -+ if (s->check_type == XZ_CHECK_CRC32) 66.2595 -+ s->crc32 = xz_crc32(b->out + s->out_start, 66.2596 -+ b->out_pos - s->out_start, s->crc32); 66.2597 -+ 66.2598 -+ if (ret == XZ_STREAM_END) { 66.2599 -+ if (s->block_header.compressed != VLI_UNKNOWN 66.2600 -+ && s->block_header.compressed 66.2601 -+ != s->block.compressed) 66.2602 -+ return XZ_DATA_ERROR; 66.2603 -+ 66.2604 -+ if (s->block_header.uncompressed != VLI_UNKNOWN 66.2605 -+ && s->block_header.uncompressed 66.2606 -+ != s->block.uncompressed) 66.2607 -+ return XZ_DATA_ERROR; 66.2608 -+ 66.2609 -+ s->block.hash.unpadded += s->block_header.size 66.2610 -+ + s->block.compressed; 66.2611 -+ 66.2612 -+#ifdef XZ_DEC_ANY_CHECK 66.2613 -+ s->block.hash.unpadded += check_sizes[s->check_type]; 66.2614 -+#else 66.2615 -+ if (s->check_type == XZ_CHECK_CRC32) 66.2616 -+ s->block.hash.unpadded += 4; 66.2617 -+#endif 66.2618 -+ 66.2619 -+ s->block.hash.uncompressed += s->block.uncompressed; 66.2620 -+ s->block.hash.crc32 = xz_crc32( 66.2621 -+ (const uint8_t *)&s->block.hash, 66.2622 -+ sizeof(s->block.hash), s->block.hash.crc32); 66.2623 -+ 66.2624 -+ ++s->block.count; 66.2625 -+ } 66.2626 -+ 66.2627 -+ return ret; 66.2628 -+} 66.2629 -+ 66.2630 -+/* Update the Index size and the CRC32 value. */ 66.2631 -+static void index_update(struct xz_dec *s, const struct xz_buf *b) 66.2632 -+{ 66.2633 -+ size_t in_used = b->in_pos - s->in_start; 66.2634 -+ s->index.size += in_used; 66.2635 -+ s->crc32 = xz_crc32(b->in + s->in_start, in_used, s->crc32); 66.2636 -+} 66.2637 -+ 66.2638 -+/* 66.2639 -+ * Decode the Number of Records, Unpadded Size, and Uncompressed Size 66.2640 -+ * fields from the Index field. That is, Index Padding and CRC32 are not 66.2641 -+ * decoded by this function. 66.2642 -+ * 66.2643 -+ * This can return XZ_OK (more input needed), XZ_STREAM_END (everything 66.2644 -+ * successfully decoded), or XZ_DATA_ERROR (input is corrupt). 66.2645 -+ */ 66.2646 -+static enum xz_ret dec_index(struct xz_dec *s, struct xz_buf *b) 66.2647 -+{ 66.2648 -+ enum xz_ret ret; 66.2649 -+ 66.2650 -+ do { 66.2651 -+ ret = dec_vli(s, b->in, &b->in_pos, b->in_size); 66.2652 -+ if (ret != XZ_STREAM_END) { 66.2653 -+ index_update(s, b); 66.2654 -+ return ret; 66.2655 -+ } 66.2656 -+ 66.2657 -+ switch (s->index.sequence) { 66.2658 -+ case SEQ_INDEX_COUNT: 66.2659 -+ s->index.count = s->vli; 66.2660 -+ 66.2661 -+ /* 66.2662 -+ * Validate that the Number of Records field 66.2663 -+ * indicates the same number of Records as 66.2664 -+ * there were Blocks in the Stream. 66.2665 -+ */ 66.2666 -+ if (s->index.count != s->block.count) 66.2667 -+ return XZ_DATA_ERROR; 66.2668 -+ 66.2669 -+ s->index.sequence = SEQ_INDEX_UNPADDED; 66.2670 -+ break; 66.2671 -+ 66.2672 -+ case SEQ_INDEX_UNPADDED: 66.2673 -+ s->index.hash.unpadded += s->vli; 66.2674 -+ s->index.sequence = SEQ_INDEX_UNCOMPRESSED; 66.2675 -+ break; 66.2676 -+ 66.2677 -+ case SEQ_INDEX_UNCOMPRESSED: 66.2678 -+ s->index.hash.uncompressed += s->vli; 66.2679 -+ s->index.hash.crc32 = xz_crc32( 66.2680 -+ (const uint8_t *)&s->index.hash, 66.2681 -+ sizeof(s->index.hash), 66.2682 -+ s->index.hash.crc32); 66.2683 -+ --s->index.count; 66.2684 -+ s->index.sequence = SEQ_INDEX_UNPADDED; 66.2685 -+ break; 66.2686 -+ } 66.2687 -+ } while (s->index.count > 0); 66.2688 -+ 66.2689 -+ return XZ_STREAM_END; 66.2690 -+} 66.2691 -+ 66.2692 -+/* 66.2693 -+ * Validate that the next four input bytes match the value of s->crc32. 66.2694 -+ * s->pos must be zero when starting to validate the first byte. 66.2695 -+ */ 66.2696 -+static enum xz_ret crc32_validate(struct xz_dec *s, struct xz_buf *b) 66.2697 -+{ 66.2698 -+ do { 66.2699 -+ if (b->in_pos == b->in_size) 66.2700 -+ return XZ_OK; 66.2701 -+ 66.2702 -+ if (((s->crc32 >> s->pos) & 0xFF) != b->in[b->in_pos++]) 66.2703 -+ return XZ_DATA_ERROR; 66.2704 -+ 66.2705 -+ s->pos += 8; 66.2706 -+ 66.2707 -+ } while (s->pos < 32); 66.2708 -+ 66.2709 -+ s->crc32 = 0; 66.2710 -+ s->pos = 0; 66.2711 -+ 66.2712 -+ return XZ_STREAM_END; 66.2713 -+} 66.2714 -+ 66.2715 -+#ifdef XZ_DEC_ANY_CHECK 66.2716 -+/* 66.2717 -+ * Skip over the Check field when the Check ID is not supported. 66.2718 -+ * Returns true once the whole Check field has been skipped over. 66.2719 -+ */ 66.2720 -+static bool check_skip(struct xz_dec *s, struct xz_buf *b) 66.2721 -+{ 66.2722 -+ while (s->pos < check_sizes[s->check_type]) { 66.2723 -+ if (b->in_pos == b->in_size) 66.2724 -+ return false; 66.2725 -+ 66.2726 -+ ++b->in_pos; 66.2727 -+ ++s->pos; 66.2728 -+ } 66.2729 -+ 66.2730 -+ s->pos = 0; 66.2731 -+ 66.2732 -+ return true; 66.2733 -+} 66.2734 -+#endif 66.2735 -+ 66.2736 -+/* Decode the Stream Header field (the first 12 bytes of the .xz Stream). */ 66.2737 -+static enum xz_ret dec_stream_header(struct xz_dec *s) 66.2738 -+{ 66.2739 -+ if (!memeq(s->temp.buf, HEADER_MAGIC, HEADER_MAGIC_SIZE)) 66.2740 -+ return XZ_FORMAT_ERROR; 66.2741 -+ 66.2742 -+ if (xz_crc32(s->temp.buf + HEADER_MAGIC_SIZE, 2, 0) 66.2743 -+ != get_le32(s->temp.buf + HEADER_MAGIC_SIZE + 2)) 66.2744 -+ return XZ_DATA_ERROR; 66.2745 -+ 66.2746 -+ if (s->temp.buf[HEADER_MAGIC_SIZE] != 0) 66.2747 -+ return XZ_OPTIONS_ERROR; 66.2748 -+ 66.2749 -+ /* 66.2750 -+ * Of integrity checks, we support only none (Check ID = 0) and 66.2751 -+ * CRC32 (Check ID = 1). However, if XZ_DEC_ANY_CHECK is defined, 66.2752 -+ * we will accept other check types too, but then the check won't 66.2753 -+ * be verified and a warning (XZ_UNSUPPORTED_CHECK) will be given. 66.2754 -+ */ 66.2755 -+ s->check_type = s->temp.buf[HEADER_MAGIC_SIZE + 1]; 66.2756 -+ 66.2757 -+#ifdef XZ_DEC_ANY_CHECK 66.2758 -+ if (s->check_type > XZ_CHECK_MAX) 66.2759 -+ return XZ_OPTIONS_ERROR; 66.2760 -+ 66.2761 -+ if (s->check_type > XZ_CHECK_CRC32) 66.2762 -+ return XZ_UNSUPPORTED_CHECK; 66.2763 -+#else 66.2764 -+ if (s->check_type > XZ_CHECK_CRC32) 66.2765 -+ return XZ_OPTIONS_ERROR; 66.2766 -+#endif 66.2767 -+ 66.2768 -+ return XZ_OK; 66.2769 -+} 66.2770 -+ 66.2771 -+/* Decode the Stream Footer field (the last 12 bytes of the .xz Stream) */ 66.2772 -+static enum xz_ret dec_stream_footer(struct xz_dec *s) 66.2773 -+{ 66.2774 -+ if (!memeq(s->temp.buf + 10, FOOTER_MAGIC, FOOTER_MAGIC_SIZE)) 66.2775 -+ return XZ_DATA_ERROR; 66.2776 -+ 66.2777 -+ if (xz_crc32(s->temp.buf + 4, 6, 0) != get_le32(s->temp.buf)) 66.2778 -+ return XZ_DATA_ERROR; 66.2779 -+ 66.2780 -+ /* 66.2781 -+ * Validate Backward Size. Note that we never added the size of the 66.2782 -+ * Index CRC32 field to s->index.size, thus we use s->index.size / 4 66.2783 -+ * instead of s->index.size / 4 - 1. 66.2784 -+ */ 66.2785 -+ if ((s->index.size >> 2) != get_le32(s->temp.buf + 4)) 66.2786 -+ return XZ_DATA_ERROR; 66.2787 -+ 66.2788 -+ if (s->temp.buf[8] != 0 || s->temp.buf[9] != s->check_type) 66.2789 -+ return XZ_DATA_ERROR; 66.2790 -+ 66.2791 -+ /* 66.2792 -+ * Use XZ_STREAM_END instead of XZ_OK to be more convenient 66.2793 -+ * for the caller. 66.2794 -+ */ 66.2795 -+ return XZ_STREAM_END; 66.2796 -+} 66.2797 -+ 66.2798 -+/* Decode the Block Header and initialize the filter chain. */ 66.2799 -+static enum xz_ret dec_block_header(struct xz_dec *s) 66.2800 -+{ 66.2801 -+ enum xz_ret ret; 66.2802 -+ 66.2803 -+ /* 66.2804 -+ * Validate the CRC32. We know that the temp buffer is at least 66.2805 -+ * eight bytes so this is safe. 66.2806 -+ */ 66.2807 -+ s->temp.size -= 4; 66.2808 -+ if (xz_crc32(s->temp.buf, s->temp.size, 0) 66.2809 -+ != get_le32(s->temp.buf + s->temp.size)) 66.2810 -+ return XZ_DATA_ERROR; 66.2811 -+ 66.2812 -+ s->temp.pos = 2; 66.2813 -+ 66.2814 -+ /* 66.2815 -+ * Catch unsupported Block Flags. We support only one or two filters 66.2816 -+ * in the chain, so we catch that with the same test. 66.2817 -+ */ 66.2818 -+#ifdef XZ_DEC_BCJ 66.2819 -+ if (s->temp.buf[1] & 0x3E) 66.2820 -+#else 66.2821 -+ if (s->temp.buf[1] & 0x3F) 66.2822 -+#endif 66.2823 -+ return XZ_OPTIONS_ERROR; 66.2824 -+ 66.2825 -+ /* Compressed Size */ 66.2826 -+ if (s->temp.buf[1] & 0x40) { 66.2827 -+ if (dec_vli(s, s->temp.buf, &s->temp.pos, s->temp.size) 66.2828 -+ != XZ_STREAM_END) 66.2829 -+ return XZ_DATA_ERROR; 66.2830 -+ 66.2831 -+ s->block_header.compressed = s->vli; 66.2832 -+ } else { 66.2833 -+ s->block_header.compressed = VLI_UNKNOWN; 66.2834 -+ } 66.2835 -+ 66.2836 -+ /* Uncompressed Size */ 66.2837 -+ if (s->temp.buf[1] & 0x80) { 66.2838 -+ if (dec_vli(s, s->temp.buf, &s->temp.pos, s->temp.size) 66.2839 -+ != XZ_STREAM_END) 66.2840 -+ return XZ_DATA_ERROR; 66.2841 -+ 66.2842 -+ s->block_header.uncompressed = s->vli; 66.2843 -+ } else { 66.2844 -+ s->block_header.uncompressed = VLI_UNKNOWN; 66.2845 -+ } 66.2846 -+ 66.2847 -+#ifdef XZ_DEC_BCJ 66.2848 -+ /* If there are two filters, the first one must be a BCJ filter. */ 66.2849 -+ s->bcj_active = s->temp.buf[1] & 0x01; 66.2850 -+ if (s->bcj_active) { 66.2851 -+ if (s->temp.size - s->temp.pos < 2) 66.2852 -+ return XZ_OPTIONS_ERROR; 66.2853 -+ 66.2854 -+ ret = xz_dec_bcj_reset(s->bcj, s->temp.buf[s->temp.pos++]); 66.2855 -+ if (ret != XZ_OK) 66.2856 -+ return ret; 66.2857 -+ 66.2858 -+ /* 66.2859 -+ * We don't support custom start offset, 66.2860 -+ * so Size of Properties must be zero. 66.2861 -+ */ 66.2862 -+ if (s->temp.buf[s->temp.pos++] != 0x00) 66.2863 -+ return XZ_OPTIONS_ERROR; 66.2864 -+ } 66.2865 -+#endif 66.2866 -+ 66.2867 -+ /* Valid Filter Flags always take at least two bytes. */ 66.2868 -+ if (s->temp.size - s->temp.pos < 2) 66.2869 -+ return XZ_DATA_ERROR; 66.2870 -+ 66.2871 -+ /* Filter ID = LZMA2 */ 66.2872 -+ if (s->temp.buf[s->temp.pos++] != 0x21) 66.2873 -+ return XZ_OPTIONS_ERROR; 66.2874 -+ 66.2875 -+ /* Size of Properties = 1-byte Filter Properties */ 66.2876 -+ if (s->temp.buf[s->temp.pos++] != 0x01) 66.2877 -+ return XZ_OPTIONS_ERROR; 66.2878 -+ 66.2879 -+ /* Filter Properties contains LZMA2 dictionary size. */ 66.2880 -+ if (s->temp.size - s->temp.pos < 1) 66.2881 -+ return XZ_DATA_ERROR; 66.2882 -+ 66.2883 -+ ret = xz_dec_lzma2_reset(s->lzma2, s->temp.buf[s->temp.pos++]); 66.2884 -+ if (ret != XZ_OK) 66.2885 -+ return ret; 66.2886 -+ 66.2887 -+ /* The rest must be Header Padding. */ 66.2888 -+ while (s->temp.pos < s->temp.size) 66.2889 -+ if (s->temp.buf[s->temp.pos++] != 0x00) 66.2890 -+ return XZ_OPTIONS_ERROR; 66.2891 -+ 66.2892 -+ s->temp.pos = 0; 66.2893 -+ s->block.compressed = 0; 66.2894 -+ s->block.uncompressed = 0; 66.2895 -+ 66.2896 -+ return XZ_OK; 66.2897 -+} 66.2898 -+ 66.2899 -+static enum xz_ret dec_main(struct xz_dec *s, struct xz_buf *b) 66.2900 -+{ 66.2901 -+ enum xz_ret ret; 66.2902 -+ 66.2903 -+ /* 66.2904 -+ * Store the start position for the case when we are in the middle 66.2905 -+ * of the Index field. 66.2906 -+ */ 66.2907 -+ s->in_start = b->in_pos; 66.2908 -+ 66.2909 -+ while (true) { 66.2910 -+ switch (s->sequence) { 66.2911 -+ case SEQ_STREAM_HEADER: 66.2912 -+ /* 66.2913 -+ * Stream Header is copied to s->temp, and then 66.2914 -+ * decoded from there. This way if the caller 66.2915 -+ * gives us only little input at a time, we can 66.2916 -+ * still keep the Stream Header decoding code 66.2917 -+ * simple. Similar approach is used in many places 66.2918 -+ * in this file. 66.2919 -+ */ 66.2920 -+ if (!fill_temp(s, b)) 66.2921 -+ return XZ_OK; 66.2922 -+ 66.2923 -+ /* 66.2924 -+ * If dec_stream_header() returns 66.2925 -+ * XZ_UNSUPPORTED_CHECK, it is still possible 66.2926 -+ * to continue decoding if working in multi-call 66.2927 -+ * mode. Thus, update s->sequence before calling 66.2928 -+ * dec_stream_header(). 66.2929 -+ */ 66.2930 -+ s->sequence = SEQ_BLOCK_START; 66.2931 -+ 66.2932 -+ ret = dec_stream_header(s); 66.2933 -+ if (ret != XZ_OK) 66.2934 -+ return ret; 66.2935 -+ 66.2936 -+ case SEQ_BLOCK_START: 66.2937 -+ /* We need one byte of input to continue. */ 66.2938 -+ if (b->in_pos == b->in_size) 66.2939 -+ return XZ_OK; 66.2940 -+ 66.2941 -+ /* See if this is the beginning of the Index field. */ 66.2942 -+ if (b->in[b->in_pos] == 0) { 66.2943 -+ s->in_start = b->in_pos++; 66.2944 -+ s->sequence = SEQ_INDEX; 66.2945 -+ break; 66.2946 -+ } 66.2947 -+ 66.2948 -+ /* 66.2949 -+ * Calculate the size of the Block Header and 66.2950 -+ * prepare to decode it. 66.2951 -+ */ 66.2952 -+ s->block_header.size 66.2953 -+ = ((uint32_t)b->in[b->in_pos] + 1) * 4; 66.2954 -+ 66.2955 -+ s->temp.size = s->block_header.size; 66.2956 -+ s->temp.pos = 0; 66.2957 -+ s->sequence = SEQ_BLOCK_HEADER; 66.2958 -+ 66.2959 -+ case SEQ_BLOCK_HEADER: 66.2960 -+ if (!fill_temp(s, b)) 66.2961 -+ return XZ_OK; 66.2962 -+ 66.2963 -+ ret = dec_block_header(s); 66.2964 -+ if (ret != XZ_OK) 66.2965 -+ return ret; 66.2966 -+ 66.2967 -+ s->sequence = SEQ_BLOCK_UNCOMPRESS; 66.2968 -+ 66.2969 -+ case SEQ_BLOCK_UNCOMPRESS: 66.2970 -+ ret = dec_block(s, b); 66.2971 -+ if (ret != XZ_STREAM_END) 66.2972 -+ return ret; 66.2973 -+ 66.2974 -+ s->sequence = SEQ_BLOCK_PADDING; 66.2975 -+ 66.2976 -+ case SEQ_BLOCK_PADDING: 66.2977 -+ /* 66.2978 -+ * Size of Compressed Data + Block Padding 66.2979 -+ * must be a multiple of four. We don't need 66.2980 -+ * s->block.compressed for anything else 66.2981 -+ * anymore, so we use it here to test the size 66.2982 -+ * of the Block Padding field. 66.2983 -+ */ 66.2984 -+ while (s->block.compressed & 3) { 66.2985 -+ if (b->in_pos == b->in_size) 66.2986 -+ return XZ_OK; 66.2987 -+ 66.2988 -+ if (b->in[b->in_pos++] != 0) 66.2989 -+ return XZ_DATA_ERROR; 66.2990 -+ 66.2991 -+ ++s->block.compressed; 66.2992 -+ } 66.2993 -+ 66.2994 -+ s->sequence = SEQ_BLOCK_CHECK; 66.2995 -+ 66.2996 -+ case SEQ_BLOCK_CHECK: 66.2997 -+ if (s->check_type == XZ_CHECK_CRC32) { 66.2998 -+ ret = crc32_validate(s, b); 66.2999 -+ if (ret != XZ_STREAM_END) 66.3000 -+ return ret; 66.3001 -+ } 66.3002 -+#ifdef XZ_DEC_ANY_CHECK 66.3003 -+ else if (!check_skip(s, b)) { 66.3004 -+ return XZ_OK; 66.3005 -+ } 66.3006 -+#endif 66.3007 -+ 66.3008 -+ s->sequence = SEQ_BLOCK_START; 66.3009 -+ break; 66.3010 -+ 66.3011 -+ case SEQ_INDEX: 66.3012 -+ ret = dec_index(s, b); 66.3013 -+ if (ret != XZ_STREAM_END) 66.3014 -+ return ret; 66.3015 -+ 66.3016 -+ s->sequence = SEQ_INDEX_PADDING; 66.3017 -+ 66.3018 -+ case SEQ_INDEX_PADDING: 66.3019 -+ while ((s->index.size + (b->in_pos - s->in_start)) 66.3020 -+ & 3) { 66.3021 -+ if (b->in_pos == b->in_size) { 66.3022 -+ index_update(s, b); 66.3023 -+ return XZ_OK; 66.3024 -+ } 66.3025 -+ 66.3026 -+ if (b->in[b->in_pos++] != 0) 66.3027 -+ return XZ_DATA_ERROR; 66.3028 -+ } 66.3029 -+ 66.3030 -+ /* Finish the CRC32 value and Index size. */ 66.3031 -+ index_update(s, b); 66.3032 -+ 66.3033 -+ /* Compare the hashes to validate the Index field. */ 66.3034 -+ if (!memeq(&s->block.hash, &s->index.hash, 66.3035 -+ sizeof(s->block.hash))) 66.3036 -+ return XZ_DATA_ERROR; 66.3037 -+ 66.3038 -+ s->sequence = SEQ_INDEX_CRC32; 66.3039 -+ 66.3040 -+ case SEQ_INDEX_CRC32: 66.3041 -+ ret = crc32_validate(s, b); 66.3042 -+ if (ret != XZ_STREAM_END) 66.3043 -+ return ret; 66.3044 -+ 66.3045 -+ s->temp.size = STREAM_HEADER_SIZE; 66.3046 -+ s->sequence = SEQ_STREAM_FOOTER; 66.3047 -+ 66.3048 -+ case SEQ_STREAM_FOOTER: 66.3049 -+ if (!fill_temp(s, b)) 66.3050 -+ return XZ_OK; 66.3051 -+ 66.3052 -+ return dec_stream_footer(s); 66.3053 -+ } 66.3054 -+ } 66.3055 -+ 66.3056 -+ /* Never reached */ 66.3057 -+} 66.3058 -+ 66.3059 -+/* 66.3060 -+ * xz_dec_run() is a wrapper for dec_main() to handle some special cases in 66.3061 -+ * multi-call and single-call decoding. 66.3062 -+ * 66.3063 -+ * In multi-call mode, we must return XZ_BUF_ERROR when it seems clear that we 66.3064 -+ * are not going to make any progress anymore. This is to prevent the caller 66.3065 -+ * from calling us infinitely when the input file is truncated or otherwise 66.3066 -+ * corrupt. Since zlib-style API allows that the caller fills the input buffer 66.3067 -+ * only when the decoder doesn't produce any new output, we have to be careful 66.3068 -+ * to avoid returning XZ_BUF_ERROR too easily: XZ_BUF_ERROR is returned only 66.3069 -+ * after the second consecutive call to xz_dec_run() that makes no progress. 66.3070 -+ * 66.3071 -+ * In single-call mode, if we couldn't decode everything and no error 66.3072 -+ * occurred, either the input is truncated or the output buffer is too small. 66.3073 -+ * Since we know that the last input byte never produces any output, we know 66.3074 -+ * that if all the input was consumed and decoding wasn't finished, the file 66.3075 -+ * must be corrupt. Otherwise the output buffer has to be too small or the 66.3076 -+ * file is corrupt in a way that decoding it produces too big output. 66.3077 -+ * 66.3078 -+ * If single-call decoding fails, we reset b->in_pos and b->out_pos back to 66.3079 -+ * their original values. This is because with some filter chains there won't 66.3080 -+ * be any valid uncompressed data in the output buffer unless the decoding 66.3081 -+ * actually succeeds (that's the price to pay of using the output buffer as 66.3082 -+ * the workspace). 66.3083 -+ */ 66.3084 -+XZ_EXTERN enum xz_ret xz_dec_run(struct xz_dec *s, struct xz_buf *b) 66.3085 -+{ 66.3086 -+ size_t in_start; 66.3087 -+ size_t out_start; 66.3088 -+ enum xz_ret ret; 66.3089 -+ 66.3090 -+ if (DEC_IS_SINGLE(s->mode)) 66.3091 -+ xz_dec_reset(s); 66.3092 -+ 66.3093 -+ in_start = b->in_pos; 66.3094 -+ out_start = b->out_pos; 66.3095 -+ ret = dec_main(s, b); 66.3096 -+ 66.3097 -+ if (DEC_IS_SINGLE(s->mode)) { 66.3098 -+ if (ret == XZ_OK) 66.3099 -+ ret = b->in_pos == b->in_size 66.3100 -+ ? XZ_DATA_ERROR : XZ_BUF_ERROR; 66.3101 -+ 66.3102 -+ if (ret != XZ_STREAM_END) { 66.3103 -+ b->in_pos = in_start; 66.3104 -+ b->out_pos = out_start; 66.3105 -+ } 66.3106 -+ 66.3107 -+ } else if (ret == XZ_OK && in_start == b->in_pos 66.3108 -+ && out_start == b->out_pos) { 66.3109 -+ if (s->allow_buf_error) 66.3110 -+ ret = XZ_BUF_ERROR; 66.3111 -+ 66.3112 -+ s->allow_buf_error = true; 66.3113 -+ } else { 66.3114 -+ s->allow_buf_error = false; 66.3115 -+ } 66.3116 -+ 66.3117 -+ return ret; 66.3118 -+} 66.3119 -+ 66.3120 -+XZ_EXTERN struct xz_dec *xz_dec_init(enum xz_mode mode, uint32_t dict_max) 66.3121 -+{ 66.3122 -+ struct xz_dec *s = kmalloc(sizeof(*s), GFP_KERNEL); 66.3123 -+ if (s == NULL) 66.3124 -+ return NULL; 66.3125 -+ 66.3126 -+ s->mode = mode; 66.3127 -+ 66.3128 -+#ifdef XZ_DEC_BCJ 66.3129 -+ s->bcj = xz_dec_bcj_create(DEC_IS_SINGLE(mode)); 66.3130 -+ if (s->bcj == NULL) 66.3131 -+ goto error_bcj; 66.3132 -+#endif 66.3133 -+ 66.3134 -+ s->lzma2 = xz_dec_lzma2_create(mode, dict_max); 66.3135 -+ if (s->lzma2 == NULL) 66.3136 -+ goto error_lzma2; 66.3137 -+ 66.3138 -+ xz_dec_reset(s); 66.3139 -+ return s; 66.3140 -+ 66.3141 -+error_lzma2: 66.3142 -+#ifdef XZ_DEC_BCJ 66.3143 -+ xz_dec_bcj_end(s->bcj); 66.3144 -+error_bcj: 66.3145 -+#endif 66.3146 -+ kfree(s); 66.3147 -+ return NULL; 66.3148 -+} 66.3149 -+ 66.3150 -+XZ_EXTERN void xz_dec_reset(struct xz_dec *s) 66.3151 -+{ 66.3152 -+ s->sequence = SEQ_STREAM_HEADER; 66.3153 -+ s->allow_buf_error = false; 66.3154 -+ s->pos = 0; 66.3155 -+ s->crc32 = 0; 66.3156 -+ memzero(&s->block, sizeof(s->block)); 66.3157 -+ memzero(&s->index, sizeof(s->index)); 66.3158 -+ s->temp.pos = 0; 66.3159 -+ s->temp.size = STREAM_HEADER_SIZE; 66.3160 -+} 66.3161 -+ 66.3162 -+XZ_EXTERN void xz_dec_end(struct xz_dec *s) 66.3163 -+{ 66.3164 -+ if (s != NULL) { 66.3165 -+ xz_dec_lzma2_end(s->lzma2); 66.3166 -+#ifdef XZ_DEC_BCJ 66.3167 -+ xz_dec_bcj_end(s->bcj); 66.3168 -+#endif 66.3169 -+ kfree(s); 66.3170 -+ } 66.3171 -+} 66.3172 -diff --git a/lib/xz/xz_dec_syms.c b/lib/xz/xz_dec_syms.c 66.3173 -new file mode 100644 66.3174 -index 0000000..32eb3c0 66.3175 ---- /dev/null 66.3176 -+++ b/lib/xz/xz_dec_syms.c 66.3177 -@@ -0,0 +1,26 @@ 66.3178 -+/* 66.3179 -+ * XZ decoder module information 66.3180 -+ * 66.3181 -+ * Author: Lasse Collin <lasse.collin@tukaani.org> 66.3182 -+ * 66.3183 -+ * This file has been put into the public domain. 66.3184 -+ * You can do whatever you want with this file. 66.3185 -+ */ 66.3186 -+ 66.3187 -+#include <linux/module.h> 66.3188 -+#include <linux/xz.h> 66.3189 -+ 66.3190 -+EXPORT_SYMBOL(xz_dec_init); 66.3191 -+EXPORT_SYMBOL(xz_dec_reset); 66.3192 -+EXPORT_SYMBOL(xz_dec_run); 66.3193 -+EXPORT_SYMBOL(xz_dec_end); 66.3194 -+ 66.3195 -+MODULE_DESCRIPTION("XZ decompressor"); 66.3196 -+MODULE_VERSION("1.0"); 66.3197 -+MODULE_AUTHOR("Lasse Collin <lasse.collin@tukaani.org> and Igor Pavlov"); 66.3198 -+ 66.3199 -+/* 66.3200 -+ * This code is in the public domain, but in Linux it's simplest to just 66.3201 -+ * say it's GPL and consider the authors as the copyright holders. 66.3202 -+ */ 66.3203 -+MODULE_LICENSE("GPL"); 66.3204 -diff --git a/lib/xz/xz_dec_test.c b/lib/xz/xz_dec_test.c 66.3205 -new file mode 100644 66.3206 -index 0000000..da28a19 66.3207 ---- /dev/null 66.3208 -+++ b/lib/xz/xz_dec_test.c 66.3209 -@@ -0,0 +1,220 @@ 66.3210 -+/* 66.3211 -+ * XZ decoder tester 66.3212 -+ * 66.3213 -+ * Author: Lasse Collin <lasse.collin@tukaani.org> 66.3214 -+ * 66.3215 -+ * This file has been put into the public domain. 66.3216 -+ * You can do whatever you want with this file. 66.3217 -+ */ 66.3218 -+ 66.3219 -+#include <linux/kernel.h> 66.3220 -+#include <linux/module.h> 66.3221 -+#include <linux/fs.h> 66.3222 -+#include <linux/uaccess.h> 66.3223 -+#include <linux/crc32.h> 66.3224 -+#include <linux/xz.h> 66.3225 -+ 66.3226 -+/* Maximum supported dictionary size */ 66.3227 -+#define DICT_MAX (1 << 20) 66.3228 -+ 66.3229 -+/* Device name to pass to register_chrdev(). */ 66.3230 -+#define DEVICE_NAME "xz_dec_test" 66.3231 -+ 66.3232 -+/* Dynamically allocated device major number */ 66.3233 -+static int device_major; 66.3234 -+ 66.3235 -+/* 66.3236 -+ * We reuse the same decoder state, and thus can decode only one 66.3237 -+ * file at a time. 66.3238 -+ */ 66.3239 -+static bool device_is_open; 66.3240 -+ 66.3241 -+/* XZ decoder state */ 66.3242 -+static struct xz_dec *state; 66.3243 -+ 66.3244 -+/* 66.3245 -+ * Return value of xz_dec_run(). We need to avoid calling xz_dec_run() after 66.3246 -+ * it has returned XZ_STREAM_END, so we make this static. 66.3247 -+ */ 66.3248 -+static enum xz_ret ret; 66.3249 -+ 66.3250 -+/* 66.3251 -+ * Input and output buffers. The input buffer is used as a temporary safe 66.3252 -+ * place for the data coming from the userspace. 66.3253 -+ */ 66.3254 -+static uint8_t buffer_in[1024]; 66.3255 -+static uint8_t buffer_out[1024]; 66.3256 -+ 66.3257 -+/* 66.3258 -+ * Structure to pass the input and output buffers to the XZ decoder. 66.3259 -+ * A few of the fields are never modified so we initialize them here. 66.3260 -+ */ 66.3261 -+static struct xz_buf buffers = { 66.3262 -+ .in = buffer_in, 66.3263 -+ .out = buffer_out, 66.3264 -+ .out_size = sizeof(buffer_out) 66.3265 -+}; 66.3266 -+ 66.3267 -+/* 66.3268 -+ * CRC32 of uncompressed data. This is used to give the user a simple way 66.3269 -+ * to check that the decoder produces correct output. 66.3270 -+ */ 66.3271 -+static uint32_t crc; 66.3272 -+ 66.3273 -+static int xz_dec_test_open(struct inode *i, struct file *f) 66.3274 -+{ 66.3275 -+ if (device_is_open) 66.3276 -+ return -EBUSY; 66.3277 -+ 66.3278 -+ device_is_open = true; 66.3279 -+ 66.3280 -+ xz_dec_reset(state); 66.3281 -+ ret = XZ_OK; 66.3282 -+ crc = 0xFFFFFFFF; 66.3283 -+ 66.3284 -+ buffers.in_pos = 0; 66.3285 -+ buffers.in_size = 0; 66.3286 -+ buffers.out_pos = 0; 66.3287 -+ 66.3288 -+ printk(KERN_INFO DEVICE_NAME ": opened\n"); 66.3289 -+ return 0; 66.3290 -+} 66.3291 -+ 66.3292 -+static int xz_dec_test_release(struct inode *i, struct file *f) 66.3293 -+{ 66.3294 -+ device_is_open = false; 66.3295 -+ 66.3296 -+ if (ret == XZ_OK) 66.3297 -+ printk(KERN_INFO DEVICE_NAME ": input was truncated\n"); 66.3298 -+ 66.3299 -+ printk(KERN_INFO DEVICE_NAME ": closed\n"); 66.3300 -+ return 0; 66.3301 -+} 66.3302 -+ 66.3303 -+/* 66.3304 -+ * Decode the data given to us from the userspace. CRC32 of the uncompressed 66.3305 -+ * data is calculated and is printed at the end of successful decoding. The 66.3306 -+ * uncompressed data isn't stored anywhere for further use. 66.3307 -+ * 66.3308 -+ * The .xz file must have exactly one Stream and no Stream Padding. The data 66.3309 -+ * after the first Stream is considered to be garbage. 66.3310 -+ */ 66.3311 -+static ssize_t xz_dec_test_write(struct file *file, const char __user *buf, 66.3312 -+ size_t size, loff_t *pos) 66.3313 -+{ 66.3314 -+ size_t remaining; 66.3315 -+ 66.3316 -+ if (ret != XZ_OK) { 66.3317 -+ if (size > 0) 66.3318 -+ printk(KERN_INFO DEVICE_NAME ": %zu bytes of " 66.3319 -+ "garbage at the end of the file\n", 66.3320 -+ size); 66.3321 -+ 66.3322 -+ return -ENOSPC; 66.3323 -+ } 66.3324 -+ 66.3325 -+ printk(KERN_INFO DEVICE_NAME ": decoding %zu bytes of input\n", 66.3326 -+ size); 66.3327 -+ 66.3328 -+ remaining = size; 66.3329 -+ while ((remaining > 0 || buffers.out_pos == buffers.out_size) 66.3330 -+ && ret == XZ_OK) { 66.3331 -+ if (buffers.in_pos == buffers.in_size) { 66.3332 -+ buffers.in_pos = 0; 66.3333 -+ buffers.in_size = min(remaining, sizeof(buffer_in)); 66.3334 -+ if (copy_from_user(buffer_in, buf, buffers.in_size)) 66.3335 -+ return -EFAULT; 66.3336 -+ 66.3337 -+ buf += buffers.in_size; 66.3338 -+ remaining -= buffers.in_size; 66.3339 -+ } 66.3340 -+ 66.3341 -+ buffers.out_pos = 0; 66.3342 -+ ret = xz_dec_run(state, &buffers); 66.3343 -+ crc = crc32(crc, buffer_out, buffers.out_pos); 66.3344 -+ } 66.3345 -+ 66.3346 -+ switch (ret) { 66.3347 -+ case XZ_OK: 66.3348 -+ printk(KERN_INFO DEVICE_NAME ": XZ_OK\n"); 66.3349 -+ return size; 66.3350 -+ 66.3351 -+ case XZ_STREAM_END: 66.3352 -+ printk(KERN_INFO DEVICE_NAME ": XZ_STREAM_END, " 66.3353 -+ "CRC32 = 0x%08X\n", ~crc); 66.3354 -+ return size - remaining - (buffers.in_size - buffers.in_pos); 66.3355 -+ 66.3356 -+ case XZ_MEMLIMIT_ERROR: 66.3357 -+ printk(KERN_INFO DEVICE_NAME ": XZ_MEMLIMIT_ERROR\n"); 66.3358 -+ break; 66.3359 -+ 66.3360 -+ case XZ_FORMAT_ERROR: 66.3361 -+ printk(KERN_INFO DEVICE_NAME ": XZ_FORMAT_ERROR\n"); 66.3362 -+ break; 66.3363 -+ 66.3364 -+ case XZ_OPTIONS_ERROR: 66.3365 -+ printk(KERN_INFO DEVICE_NAME ": XZ_OPTIONS_ERROR\n"); 66.3366 -+ break; 66.3367 -+ 66.3368 -+ case XZ_DATA_ERROR: 66.3369 -+ printk(KERN_INFO DEVICE_NAME ": XZ_DATA_ERROR\n"); 66.3370 -+ break; 66.3371 -+ 66.3372 -+ case XZ_BUF_ERROR: 66.3373 -+ printk(KERN_INFO DEVICE_NAME ": XZ_BUF_ERROR\n"); 66.3374 -+ break; 66.3375 -+ 66.3376 -+ default: 66.3377 -+ printk(KERN_INFO DEVICE_NAME ": Bug detected!\n"); 66.3378 -+ break; 66.3379 -+ } 66.3380 -+ 66.3381 -+ return -EIO; 66.3382 -+} 66.3383 -+ 66.3384 -+/* Allocate the XZ decoder state and register the character device. */ 66.3385 -+static int __init xz_dec_test_init(void) 66.3386 -+{ 66.3387 -+ static const struct file_operations fileops = { 66.3388 -+ .owner = THIS_MODULE, 66.3389 -+ .open = &xz_dec_test_open, 66.3390 -+ .release = &xz_dec_test_release, 66.3391 -+ .write = &xz_dec_test_write 66.3392 -+ }; 66.3393 -+ 66.3394 -+ state = xz_dec_init(XZ_PREALLOC, DICT_MAX); 66.3395 -+ if (state == NULL) 66.3396 -+ return -ENOMEM; 66.3397 -+ 66.3398 -+ device_major = register_chrdev(0, DEVICE_NAME, &fileops); 66.3399 -+ if (device_major < 0) { 66.3400 -+ xz_dec_end(state); 66.3401 -+ return device_major; 66.3402 -+ } 66.3403 -+ 66.3404 -+ printk(KERN_INFO DEVICE_NAME ": module loaded\n"); 66.3405 -+ printk(KERN_INFO DEVICE_NAME ": Create a device node with " 66.3406 -+ "'mknod " DEVICE_NAME " c %d 0' and write .xz files " 66.3407 -+ "to it.\n", device_major); 66.3408 -+ return 0; 66.3409 -+} 66.3410 -+ 66.3411 -+static void __exit xz_dec_test_exit(void) 66.3412 -+{ 66.3413 -+ unregister_chrdev(device_major, DEVICE_NAME); 66.3414 -+ xz_dec_end(state); 66.3415 -+ printk(KERN_INFO DEVICE_NAME ": module unloaded\n"); 66.3416 -+} 66.3417 -+ 66.3418 -+module_init(xz_dec_test_init); 66.3419 -+module_exit(xz_dec_test_exit); 66.3420 -+ 66.3421 -+MODULE_DESCRIPTION("XZ decompressor tester"); 66.3422 -+MODULE_VERSION("1.0"); 66.3423 -+MODULE_AUTHOR("Lasse Collin <lasse.collin@tukaani.org>"); 66.3424 -+ 66.3425 -+/* 66.3426 -+ * This code is in the public domain, but in Linux it's simplest to just 66.3427 -+ * say it's GPL and consider the authors as the copyright holders. 66.3428 -+ */ 66.3429 -+MODULE_LICENSE("GPL"); 66.3430 -diff --git a/lib/xz/xz_lzma2.h b/lib/xz/xz_lzma2.h 66.3431 -new file mode 100644 66.3432 -index 0000000..071d67b 66.3433 ---- /dev/null 66.3434 -+++ b/lib/xz/xz_lzma2.h 66.3435 -@@ -0,0 +1,204 @@ 66.3436 -+/* 66.3437 -+ * LZMA2 definitions 66.3438 -+ * 66.3439 -+ * Authors: Lasse Collin <lasse.collin@tukaani.org> 66.3440 -+ * Igor Pavlov <http://7-zip.org/> 66.3441 -+ * 66.3442 -+ * This file has been put into the public domain. 66.3443 -+ * You can do whatever you want with this file. 66.3444 -+ */ 66.3445 -+ 66.3446 -+#ifndef XZ_LZMA2_H 66.3447 -+#define XZ_LZMA2_H 66.3448 -+ 66.3449 -+/* Range coder constants */ 66.3450 -+#define RC_SHIFT_BITS 8 66.3451 -+#define RC_TOP_BITS 24 66.3452 -+#define RC_TOP_VALUE (1 << RC_TOP_BITS) 66.3453 -+#define RC_BIT_MODEL_TOTAL_BITS 11 66.3454 -+#define RC_BIT_MODEL_TOTAL (1 << RC_BIT_MODEL_TOTAL_BITS) 66.3455 -+#define RC_MOVE_BITS 5 66.3456 -+ 66.3457 -+/* 66.3458 -+ * Maximum number of position states. A position state is the lowest pb 66.3459 -+ * number of bits of the current uncompressed offset. In some places there 66.3460 -+ * are different sets of probabilities for different position states. 66.3461 -+ */ 66.3462 -+#define POS_STATES_MAX (1 << 4) 66.3463 -+ 66.3464 -+/* 66.3465 -+ * This enum is used to track which LZMA symbols have occurred most recently 66.3466 -+ * and in which order. This information is used to predict the next symbol. 66.3467 -+ * 66.3468 -+ * Symbols: 66.3469 -+ * - Literal: One 8-bit byte 66.3470 -+ * - Match: Repeat a chunk of data at some distance 66.3471 -+ * - Long repeat: Multi-byte match at a recently seen distance 66.3472 -+ * - Short repeat: One-byte repeat at a recently seen distance 66.3473 -+ * 66.3474 -+ * The symbol names are in from STATE_oldest_older_previous. REP means 66.3475 -+ * either short or long repeated match, and NONLIT means any non-literal. 66.3476 -+ */ 66.3477 -+enum lzma_state { 66.3478 -+ STATE_LIT_LIT, 66.3479 -+ STATE_MATCH_LIT_LIT, 66.3480 -+ STATE_REP_LIT_LIT, 66.3481 -+ STATE_SHORTREP_LIT_LIT, 66.3482 -+ STATE_MATCH_LIT, 66.3483 -+ STATE_REP_LIT, 66.3484 -+ STATE_SHORTREP_LIT, 66.3485 -+ STATE_LIT_MATCH, 66.3486 -+ STATE_LIT_LONGREP, 66.3487 -+ STATE_LIT_SHORTREP, 66.3488 -+ STATE_NONLIT_MATCH, 66.3489 -+ STATE_NONLIT_REP 66.3490 -+}; 66.3491 -+ 66.3492 -+/* Total number of states */ 66.3493 -+#define STATES 12 66.3494 -+ 66.3495 -+/* The lowest 7 states indicate that the previous state was a literal. */ 66.3496 -+#define LIT_STATES 7 66.3497 -+ 66.3498 -+/* Indicate that the latest symbol was a literal. */ 66.3499 -+static inline void lzma_state_literal(enum lzma_state *state) 66.3500 -+{ 66.3501 -+ if (*state <= STATE_SHORTREP_LIT_LIT) 66.3502 -+ *state = STATE_LIT_LIT; 66.3503 -+ else if (*state <= STATE_LIT_SHORTREP) 66.3504 -+ *state -= 3; 66.3505 -+ else 66.3506 -+ *state -= 6; 66.3507 -+} 66.3508 -+ 66.3509 -+/* Indicate that the latest symbol was a match. */ 66.3510 -+static inline void lzma_state_match(enum lzma_state *state) 66.3511 -+{ 66.3512 -+ *state = *state < LIT_STATES ? STATE_LIT_MATCH : STATE_NONLIT_MATCH; 66.3513 -+} 66.3514 -+ 66.3515 -+/* Indicate that the latest state was a long repeated match. */ 66.3516 -+static inline void lzma_state_long_rep(enum lzma_state *state) 66.3517 -+{ 66.3518 -+ *state = *state < LIT_STATES ? STATE_LIT_LONGREP : STATE_NONLIT_REP; 66.3519 -+} 66.3520 -+ 66.3521 -+/* Indicate that the latest symbol was a short match. */ 66.3522 -+static inline void lzma_state_short_rep(enum lzma_state *state) 66.3523 -+{ 66.3524 -+ *state = *state < LIT_STATES ? STATE_LIT_SHORTREP : STATE_NONLIT_REP; 66.3525 -+} 66.3526 -+ 66.3527 -+/* Test if the previous symbol was a literal. */ 66.3528 -+static inline bool lzma_state_is_literal(enum lzma_state state) 66.3529 -+{ 66.3530 -+ return state < LIT_STATES; 66.3531 -+} 66.3532 -+ 66.3533 -+/* Each literal coder is divided in three sections: 66.3534 -+ * - 0x001-0x0FF: Without match byte 66.3535 -+ * - 0x101-0x1FF: With match byte; match bit is 0 66.3536 -+ * - 0x201-0x2FF: With match byte; match bit is 1 66.3537 -+ * 66.3538 -+ * Match byte is used when the previous LZMA symbol was something else than 66.3539 -+ * a literal (that is, it was some kind of match). 66.3540 -+ */ 66.3541 -+#define LITERAL_CODER_SIZE 0x300 66.3542 -+ 66.3543 -+/* Maximum number of literal coders */ 66.3544 -+#define LITERAL_CODERS_MAX (1 << 4) 66.3545 -+ 66.3546 -+/* Minimum length of a match is two bytes. */ 66.3547 -+#define MATCH_LEN_MIN 2 66.3548 -+ 66.3549 -+/* Match length is encoded with 4, 5, or 10 bits. 66.3550 -+ * 66.3551 -+ * Length Bits 66.3552 -+ * 2-9 4 = Choice=0 + 3 bits 66.3553 -+ * 10-17 5 = Choice=1 + Choice2=0 + 3 bits 66.3554 -+ * 18-273 10 = Choice=1 + Choice2=1 + 8 bits 66.3555 -+ */ 66.3556 -+#define LEN_LOW_BITS 3 66.3557 -+#define LEN_LOW_SYMBOLS (1 << LEN_LOW_BITS) 66.3558 -+#define LEN_MID_BITS 3 66.3559 -+#define LEN_MID_SYMBOLS (1 << LEN_MID_BITS) 66.3560 -+#define LEN_HIGH_BITS 8 66.3561 -+#define LEN_HIGH_SYMBOLS (1 << LEN_HIGH_BITS) 66.3562 -+#define LEN_SYMBOLS (LEN_LOW_SYMBOLS + LEN_MID_SYMBOLS + LEN_HIGH_SYMBOLS) 66.3563 -+ 66.3564 -+/* 66.3565 -+ * Maximum length of a match is 273 which is a result of the encoding 66.3566 -+ * described above. 66.3567 -+ */ 66.3568 -+#define MATCH_LEN_MAX (MATCH_LEN_MIN + LEN_SYMBOLS - 1) 66.3569 -+ 66.3570 -+/* 66.3571 -+ * Different sets of probabilities are used for match distances that have 66.3572 -+ * very short match length: Lengths of 2, 3, and 4 bytes have a separate 66.3573 -+ * set of probabilities for each length. The matches with longer length 66.3574 -+ * use a shared set of probabilities. 66.3575 -+ */ 66.3576 -+#define DIST_STATES 4 66.3577 -+ 66.3578 -+/* 66.3579 -+ * Get the index of the appropriate probability array for decoding 66.3580 -+ * the distance slot. 66.3581 -+ */ 66.3582 -+static inline uint32_t lzma_get_dist_state(uint32_t len) 66.3583 -+{ 66.3584 -+ return len < DIST_STATES + MATCH_LEN_MIN 66.3585 -+ ? len - MATCH_LEN_MIN : DIST_STATES - 1; 66.3586 -+} 66.3587 -+ 66.3588 -+/* 66.3589 -+ * The highest two bits of a 32-bit match distance are encoded using six bits. 66.3590 -+ * This six-bit value is called a distance slot. This way encoding a 32-bit 66.3591 -+ * value takes 6-36 bits, larger values taking more bits. 66.3592 -+ */ 66.3593 -+#define DIST_SLOT_BITS 6 66.3594 -+#define DIST_SLOTS (1 << DIST_SLOT_BITS) 66.3595 -+ 66.3596 -+/* Match distances up to 127 are fully encoded using probabilities. Since 66.3597 -+ * the highest two bits (distance slot) are always encoded using six bits, 66.3598 -+ * the distances 0-3 don't need any additional bits to encode, since the 66.3599 -+ * distance slot itself is the same as the actual distance. DIST_MODEL_START 66.3600 -+ * indicates the first distance slot where at least one additional bit is 66.3601 -+ * needed. 66.3602 -+ */ 66.3603 -+#define DIST_MODEL_START 4 66.3604 -+ 66.3605 -+/* 66.3606 -+ * Match distances greater than 127 are encoded in three pieces: 66.3607 -+ * - distance slot: the highest two bits 66.3608 -+ * - direct bits: 2-26 bits below the highest two bits 66.3609 -+ * - alignment bits: four lowest bits 66.3610 -+ * 66.3611 -+ * Direct bits don't use any probabilities. 66.3612 -+ * 66.3613 -+ * The distance slot value of 14 is for distances 128-191. 66.3614 -+ */ 66.3615 -+#define DIST_MODEL_END 14 66.3616 -+ 66.3617 -+/* Distance slots that indicate a distance <= 127. */ 66.3618 -+#define FULL_DISTANCES_BITS (DIST_MODEL_END / 2) 66.3619 -+#define FULL_DISTANCES (1 << FULL_DISTANCES_BITS) 66.3620 -+ 66.3621 -+/* 66.3622 -+ * For match distances greater than 127, only the highest two bits and the 66.3623 -+ * lowest four bits (alignment) is encoded using probabilities. 66.3624 -+ */ 66.3625 -+#define ALIGN_BITS 4 66.3626 -+#define ALIGN_SIZE (1 << ALIGN_BITS) 66.3627 -+#define ALIGN_MASK (ALIGN_SIZE - 1) 66.3628 -+ 66.3629 -+/* Total number of all probability variables */ 66.3630 -+#define PROBS_TOTAL (1846 + LITERAL_CODERS_MAX * LITERAL_CODER_SIZE) 66.3631 -+ 66.3632 -+/* 66.3633 -+ * LZMA remembers the four most recent match distances. Reusing these 66.3634 -+ * distances tends to take less space than re-encoding the actual 66.3635 -+ * distance value. 66.3636 -+ */ 66.3637 -+#define REPS 4 66.3638 -+ 66.3639 -+#endif 66.3640 -diff --git a/lib/xz/xz_private.h b/lib/xz/xz_private.h 66.3641 -new file mode 100644 66.3642 -index 0000000..a65633e 66.3643 ---- /dev/null 66.3644 -+++ b/lib/xz/xz_private.h 66.3645 -@@ -0,0 +1,156 @@ 66.3646 -+/* 66.3647 -+ * Private includes and definitions 66.3648 -+ * 66.3649 -+ * Author: Lasse Collin <lasse.collin@tukaani.org> 66.3650 -+ * 66.3651 -+ * This file has been put into the public domain. 66.3652 -+ * You can do whatever you want with this file. 66.3653 -+ */ 66.3654 -+ 66.3655 -+#ifndef XZ_PRIVATE_H 66.3656 -+#define XZ_PRIVATE_H 66.3657 -+ 66.3658 -+#ifdef __KERNEL__ 66.3659 -+# include <linux/xz.h> 66.3660 -+# include <asm/byteorder.h> 66.3661 -+# include <asm/unaligned.h> 66.3662 -+ /* XZ_PREBOOT may be defined only via decompress_unxz.c. */ 66.3663 -+# ifndef XZ_PREBOOT 66.3664 -+# include <linux/slab.h> 66.3665 -+# include <linux/vmalloc.h> 66.3666 -+# include <linux/string.h> 66.3667 -+# ifdef CONFIG_XZ_DEC_X86 66.3668 -+# define XZ_DEC_X86 66.3669 -+# endif 66.3670 -+# ifdef CONFIG_XZ_DEC_POWERPC 66.3671 -+# define XZ_DEC_POWERPC 66.3672 -+# endif 66.3673 -+# ifdef CONFIG_XZ_DEC_IA64 66.3674 -+# define XZ_DEC_IA64 66.3675 -+# endif 66.3676 -+# ifdef CONFIG_XZ_DEC_ARM 66.3677 -+# define XZ_DEC_ARM 66.3678 -+# endif 66.3679 -+# ifdef CONFIG_XZ_DEC_ARMTHUMB 66.3680 -+# define XZ_DEC_ARMTHUMB 66.3681 -+# endif 66.3682 -+# ifdef CONFIG_XZ_DEC_SPARC 66.3683 -+# define XZ_DEC_SPARC 66.3684 -+# endif 66.3685 -+# define memeq(a, b, size) (memcmp(a, b, size) == 0) 66.3686 -+# define memzero(buf, size) memset(buf, 0, size) 66.3687 -+# endif 66.3688 -+# define get_le32(p) le32_to_cpup((const uint32_t *)(p)) 66.3689 -+#else 66.3690 -+ /* 66.3691 -+ * For userspace builds, use a separate header to define the required 66.3692 -+ * macros and functions. This makes it easier to adapt the code into 66.3693 -+ * different environments and avoids clutter in the Linux kernel tree. 66.3694 -+ */ 66.3695 -+# include "xz_config.h" 66.3696 -+#endif 66.3697 -+ 66.3698 -+/* If no specific decoding mode is requested, enable support for all modes. */ 66.3699 -+#if !defined(XZ_DEC_SINGLE) && !defined(XZ_DEC_PREALLOC) \ 66.3700 -+ && !defined(XZ_DEC_DYNALLOC) 66.3701 -+# define XZ_DEC_SINGLE 66.3702 -+# define XZ_DEC_PREALLOC 66.3703 -+# define XZ_DEC_DYNALLOC 66.3704 -+#endif 66.3705 -+ 66.3706 -+/* 66.3707 -+ * The DEC_IS_foo(mode) macros are used in "if" statements. If only some 66.3708 -+ * of the supported modes are enabled, these macros will evaluate to true or 66.3709 -+ * false at compile time and thus allow the compiler to omit unneeded code. 66.3710 -+ */ 66.3711 -+#ifdef XZ_DEC_SINGLE 66.3712 -+# define DEC_IS_SINGLE(mode) ((mode) == XZ_SINGLE) 66.3713 -+#else 66.3714 -+# define DEC_IS_SINGLE(mode) (false) 66.3715 -+#endif 66.3716 -+ 66.3717 -+#ifdef XZ_DEC_PREALLOC 66.3718 -+# define DEC_IS_PREALLOC(mode) ((mode) == XZ_PREALLOC) 66.3719 -+#else 66.3720 -+# define DEC_IS_PREALLOC(mode) (false) 66.3721 -+#endif 66.3722 -+ 66.3723 -+#ifdef XZ_DEC_DYNALLOC 66.3724 -+# define DEC_IS_DYNALLOC(mode) ((mode) == XZ_DYNALLOC) 66.3725 -+#else 66.3726 -+# define DEC_IS_DYNALLOC(mode) (false) 66.3727 -+#endif 66.3728 -+ 66.3729 -+#if !defined(XZ_DEC_SINGLE) 66.3730 -+# define DEC_IS_MULTI(mode) (true) 66.3731 -+#elif defined(XZ_DEC_PREALLOC) || defined(XZ_DEC_DYNALLOC) 66.3732 -+# define DEC_IS_MULTI(mode) ((mode) != XZ_SINGLE) 66.3733 -+#else 66.3734 -+# define DEC_IS_MULTI(mode) (false) 66.3735 -+#endif 66.3736 -+ 66.3737 -+/* 66.3738 -+ * If any of the BCJ filter decoders are wanted, define XZ_DEC_BCJ. 66.3739 -+ * XZ_DEC_BCJ is used to enable generic support for BCJ decoders. 66.3740 -+ */ 66.3741 -+#ifndef XZ_DEC_BCJ 66.3742 -+# if defined(XZ_DEC_X86) || defined(XZ_DEC_POWERPC) \ 66.3743 -+ || defined(XZ_DEC_IA64) || defined(XZ_DEC_ARM) \ 66.3744 -+ || defined(XZ_DEC_ARM) || defined(XZ_DEC_ARMTHUMB) \ 66.3745 -+ || defined(XZ_DEC_SPARC) 66.3746 -+# define XZ_DEC_BCJ 66.3747 -+# endif 66.3748 -+#endif 66.3749 -+ 66.3750 -+/* 66.3751 -+ * Allocate memory for LZMA2 decoder. xz_dec_lzma2_reset() must be used 66.3752 -+ * before calling xz_dec_lzma2_run(). 66.3753 -+ */ 66.3754 -+XZ_EXTERN struct xz_dec_lzma2 *xz_dec_lzma2_create(enum xz_mode mode, 66.3755 -+ uint32_t dict_max); 66.3756 -+ 66.3757 -+/* 66.3758 -+ * Decode the LZMA2 properties (one byte) and reset the decoder. Return 66.3759 -+ * XZ_OK on success, XZ_MEMLIMIT_ERROR if the preallocated dictionary is not 66.3760 -+ * big enough, and XZ_OPTIONS_ERROR if props indicates something that this 66.3761 -+ * decoder doesn't support. 66.3762 -+ */ 66.3763 -+XZ_EXTERN enum xz_ret xz_dec_lzma2_reset(struct xz_dec_lzma2 *s, 66.3764 -+ uint8_t props); 66.3765 -+ 66.3766 -+/* Decode raw LZMA2 stream from b->in to b->out. */ 66.3767 -+XZ_EXTERN enum xz_ret xz_dec_lzma2_run(struct xz_dec_lzma2 *s, 66.3768 -+ struct xz_buf *b); 66.3769 -+ 66.3770 -+/* Free the memory allocated for the LZMA2 decoder. */ 66.3771 -+XZ_EXTERN void xz_dec_lzma2_end(struct xz_dec_lzma2 *s); 66.3772 -+ 66.3773 -+#ifdef XZ_DEC_BCJ 66.3774 -+/* 66.3775 -+ * Allocate memory for BCJ decoders. xz_dec_bcj_reset() must be used before 66.3776 -+ * calling xz_dec_bcj_run(). 66.3777 -+ */ 66.3778 -+XZ_EXTERN struct xz_dec_bcj *xz_dec_bcj_create(bool single_call); 66.3779 -+ 66.3780 -+/* 66.3781 -+ * Decode the Filter ID of a BCJ filter. This implementation doesn't 66.3782 -+ * support custom start offsets, so no decoding of Filter Properties 66.3783 -+ * is needed. Returns XZ_OK if the given Filter ID is supported. 66.3784 -+ * Otherwise XZ_OPTIONS_ERROR is returned. 66.3785 -+ */ 66.3786 -+XZ_EXTERN enum xz_ret xz_dec_bcj_reset(struct xz_dec_bcj *s, uint8_t id); 66.3787 -+ 66.3788 -+/* 66.3789 -+ * Decode raw BCJ + LZMA2 stream. This must be used only if there actually is 66.3790 -+ * a BCJ filter in the chain. If the chain has only LZMA2, xz_dec_lzma2_run() 66.3791 -+ * must be called directly. 66.3792 -+ */ 66.3793 -+XZ_EXTERN enum xz_ret xz_dec_bcj_run(struct xz_dec_bcj *s, 66.3794 -+ struct xz_dec_lzma2 *lzma2, 66.3795 -+ struct xz_buf *b); 66.3796 -+ 66.3797 -+/* Free the memory allocated for the BCJ filters. */ 66.3798 -+#define xz_dec_bcj_end(s) kfree(s) 66.3799 -+#endif 66.3800 -+ 66.3801 -+#endif 66.3802 -diff --git a/lib/xz/xz_stream.h b/lib/xz/xz_stream.h 66.3803 -new file mode 100644 66.3804 -index 0000000..66cb5a7 66.3805 ---- /dev/null 66.3806 -+++ b/lib/xz/xz_stream.h 66.3807 -@@ -0,0 +1,62 @@ 66.3808 -+/* 66.3809 -+ * Definitions for handling the .xz file format 66.3810 -+ * 66.3811 -+ * Author: Lasse Collin <lasse.collin@tukaani.org> 66.3812 -+ * 66.3813 -+ * This file has been put into the public domain. 66.3814 -+ * You can do whatever you want with this file. 66.3815 -+ */ 66.3816 -+ 66.3817 -+#ifndef XZ_STREAM_H 66.3818 -+#define XZ_STREAM_H 66.3819 -+ 66.3820 -+#if defined(__KERNEL__) && !XZ_INTERNAL_CRC32 66.3821 -+# include <linux/crc32.h> 66.3822 -+# undef crc32 66.3823 -+# define xz_crc32(buf, size, crc) \ 66.3824 -+ (~crc32_le(~(uint32_t)(crc), buf, size)) 66.3825 -+#endif 66.3826 -+ 66.3827 -+/* 66.3828 -+ * See the .xz file format specification at 66.3829 -+ * http://tukaani.org/xz/xz-file-format.txt 66.3830 -+ * to understand the container format. 66.3831 -+ */ 66.3832 -+ 66.3833 -+#define STREAM_HEADER_SIZE 12 66.3834 -+ 66.3835 -+#define HEADER_MAGIC "\3757zXZ" 66.3836 -+#define HEADER_MAGIC_SIZE 6 66.3837 -+ 66.3838 -+#define FOOTER_MAGIC "YZ" 66.3839 -+#define FOOTER_MAGIC_SIZE 2 66.3840 -+ 66.3841 -+/* 66.3842 -+ * Variable-length integer can hold a 63-bit unsigned integer or a special 66.3843 -+ * value indicating that the value is unknown. 66.3844 -+ * 66.3845 -+ * Experimental: vli_type can be defined to uint32_t to save a few bytes 66.3846 -+ * in code size (no effect on speed). Doing so limits the uncompressed and 66.3847 -+ * compressed size of the file to less than 256 MiB and may also weaken 66.3848 -+ * error detection slightly. 66.3849 -+ */ 66.3850 -+typedef uint64_t vli_type; 66.3851 -+ 66.3852 -+#define VLI_MAX ((vli_type)-1 / 2) 66.3853 -+#define VLI_UNKNOWN ((vli_type)-1) 66.3854 -+ 66.3855 -+/* Maximum encoded size of a VLI */ 66.3856 -+#define VLI_BYTES_MAX (sizeof(vli_type) * 8 / 7) 66.3857 -+ 66.3858 -+/* Integrity Check types */ 66.3859 -+enum xz_check { 66.3860 -+ XZ_CHECK_NONE = 0, 66.3861 -+ XZ_CHECK_CRC32 = 1, 66.3862 -+ XZ_CHECK_CRC64 = 4, 66.3863 -+ XZ_CHECK_SHA256 = 10 66.3864 -+}; 66.3865 -+ 66.3866 -+/* Maximum possible Check ID */ 66.3867 -+#define XZ_CHECK_MAX 15 66.3868 -+ 66.3869 -+#endif 66.3870 -diff --git a/scripts/Makefile.lib b/scripts/Makefile.lib 66.3871 -index 54fd1b7..b862007 100644 66.3872 ---- a/scripts/Makefile.lib 66.3873 -+++ b/scripts/Makefile.lib 66.3874 -@@ -246,6 +246,34 @@ cmd_lzo = (cat $(filter-out FORCE,$^) | \ 66.3875 - lzop -9 && $(call size_append, $(filter-out FORCE,$^))) > $@ || \ 66.3876 - (rm -f $@ ; false) 66.3877 - 66.3878 -+# XZ 66.3879 -+# --------------------------------------------------------------------------- 66.3880 -+# Use xzkern to compress the kernel image and xzmisc to compress other things. 66.3881 -+# 66.3882 -+# xzkern uses a big LZMA2 dictionary since it doesn't increase memory usage 66.3883 -+# of the kernel decompressor. A BCJ filter is used if it is available for 66.3884 -+# the target architecture. xzkern also appends uncompressed size of the data 66.3885 -+# using size_append. The .xz format has the size information available at 66.3886 -+# the end of the file too, but it's in more complex format and it's good to 66.3887 -+# avoid changing the part of the boot code that reads the uncompressed size. 66.3888 -+# Note that the bytes added by size_append will make the xz tool think that 66.3889 -+# the file is corrupt. This is expected. 66.3890 -+# 66.3891 -+# xzmisc doesn't use size_append, so it can be used to create normal .xz 66.3892 -+# files. xzmisc uses smaller LZMA2 dictionary than xzkern, because a very 66.3893 -+# big dictionary would increase the memory usage too much in the multi-call 66.3894 -+# decompression mode. A BCJ filter isn't used either. 66.3895 -+quiet_cmd_xzkern = XZKERN $@ 66.3896 -+cmd_xzkern = (cat $(filter-out FORCE,$^) | \ 66.3897 -+ sh $(srctree)/scripts/xz_wrap.sh && \ 66.3898 -+ $(call size_append, $(filter-out FORCE,$^))) > $@ || \ 66.3899 -+ (rm -f $@ ; false) 66.3900 -+ 66.3901 -+quiet_cmd_xzmisc = XZMISC $@ 66.3902 -+cmd_xzmisc = (cat $(filter-out FORCE,$^) | \ 66.3903 -+ xz --check=crc32 --lzma2=dict=1MiB) > $@ || \ 66.3904 -+ (rm -f $@ ; false) 66.3905 -+ 66.3906 - # misc stuff 66.3907 - # --------------------------------------------------------------------------- 66.3908 - quote:=" 66.3909 -diff --git a/scripts/xz_wrap.sh b/scripts/xz_wrap.sh 66.3910 -new file mode 100644 66.3911 -index 0000000..17a5798 66.3912 ---- /dev/null 66.3913 -+++ b/scripts/xz_wrap.sh 66.3914 -@@ -0,0 +1,23 @@ 66.3915 -+#!/bin/sh 66.3916 -+# 66.3917 -+# This is a wrapper for xz to compress the kernel image using appropriate 66.3918 -+# compression options depending on the architecture. 66.3919 -+# 66.3920 -+# Author: Lasse Collin <lasse.collin@tukaani.org> 66.3921 -+# 66.3922 -+# This file has been put into the public domain. 66.3923 -+# You can do whatever you want with this file. 66.3924 -+# 66.3925 -+ 66.3926 -+BCJ= 66.3927 -+LZMA2OPTS= 66.3928 -+ 66.3929 -+case $ARCH in 66.3930 -+ x86|x86_64) BCJ=--x86 ;; 66.3931 -+ powerpc) BCJ=--powerpc ;; 66.3932 -+ ia64) BCJ=--ia64; LZMA2OPTS=pb=4 ;; 66.3933 -+ arm) BCJ=--arm ;; 66.3934 -+ sparc) BCJ=--sparc ;; 66.3935 -+esac 66.3936 -+ 66.3937 -+exec xz --check=crc32 $BCJ --lzma2=$LZMA2OPTS,dict=32MiB
67.1 --- a/linux/stuff/002-squashfs-decompressors-add-boot-time-xz-support.patch Sun Apr 15 16:18:24 2012 +0200 67.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 67.3 @@ -1,638 +0,0 @@ 67.4 -From: Lasse Collin <lasse.collin@tukaani.org> 67.5 -Date: Thu, 2 Dec 2010 19:14:37 +0000 (+0200) 67.6 -Subject: Decompressors: Add boot-time XZ support 67.7 -X-Git-Url: http://git.kernel.org/?p=linux%2Fkernel%2Fgit%2Fpkl%2Fsquashfs-xz.git;a=commitdiff_plain;h=c64bc9a229b46db75d7761601dd8ca25385a7780 67.8 - 67.9 -Decompressors: Add boot-time XZ support 67.10 - 67.11 -This implements the API defined in <linux/decompress/generic.h> 67.12 -which is used for kernel, initramfs, and initrd decompression. 67.13 -This patch together with the first patch is enough for 67.14 -XZ-compressed initramfs and initrd; XZ-compressed kernel will 67.15 -need arch-specific changes. 67.16 - 67.17 -In contrast to other initramfs compression methods, support for 67.18 -XZ-compressed initramfs is not enabled by default in usr/Kconfig. 67.19 -This is primarily due to the Kconfig options of the xz_dec 67.20 -module. It can be good to require that xz_dec is enabled 67.21 -separately so the user can select only the BCJ filters he needs 67.22 -when EMBEDDED=y. 67.23 - 67.24 -The buffering requirements described in decompress_unxz.c are 67.25 -stricter than with gzip, so the relevant changes should be done 67.26 -to the arch-specific code when adding support for XZ-compressed 67.27 -kernel. Similarly, the heap size in arch-specific pre-boot code 67.28 -may need to be increased (30 KiB is enough). 67.29 - 67.30 -The XZ decompressor needs memmove(), memeq() (memcmp() == 0), 67.31 -and memzero() (memset(ptr, 0, size)), which aren't available in 67.32 -all arch-specific pre-boot environments. I'm including simple 67.33 -versions in decompress_unxz.c, but a cleaner solution would 67.34 -naturally be nicer. 67.35 - 67.36 -Signed-off-by: Lasse Collin <lasse.collin@tukaani.org> 67.37 ---- 67.38 - 67.39 -diff --git a/include/linux/decompress/unxz.h b/include/linux/decompress/unxz.h 67.40 -new file mode 100644 67.41 -index 0000000..41728fc 67.42 ---- /dev/null 67.43 -+++ b/include/linux/decompress/unxz.h 67.44 -@@ -0,0 +1,19 @@ 67.45 -+/* 67.46 -+ * Wrapper for decompressing XZ-compressed kernel, initramfs, and initrd 67.47 -+ * 67.48 -+ * Author: Lasse Collin <lasse.collin@tukaani.org> 67.49 -+ * 67.50 -+ * This file has been put into the public domain. 67.51 -+ * You can do whatever you want with this file. 67.52 -+ */ 67.53 -+ 67.54 -+#ifndef DECOMPRESS_UNXZ_H 67.55 -+#define DECOMPRESS_UNXZ_H 67.56 -+ 67.57 -+int unxz(unsigned char *in, int in_size, 67.58 -+ int (*fill)(void *dest, unsigned int size), 67.59 -+ int (*flush)(void *src, unsigned int size), 67.60 -+ unsigned char *out, int *in_used, 67.61 -+ void (*error)(char *x)); 67.62 -+ 67.63 -+#endif 67.64 -diff --git a/init/Kconfig b/init/Kconfig 67.65 -index 2de5b1c..d9fbb0f 100644 67.66 ---- a/init/Kconfig 67.67 -+++ b/init/Kconfig 67.68 -@@ -123,13 +123,16 @@ config HAVE_KERNEL_BZIP2 67.69 - config HAVE_KERNEL_LZMA 67.70 - bool 67.71 - 67.72 -+config HAVE_KERNEL_XZ 67.73 -+ bool 67.74 -+ 67.75 - config HAVE_KERNEL_LZO 67.76 - bool 67.77 - 67.78 - choice 67.79 - prompt "Kernel compression mode" 67.80 - default KERNEL_GZIP 67.81 -- depends on HAVE_KERNEL_GZIP || HAVE_KERNEL_BZIP2 || HAVE_KERNEL_LZMA || HAVE_KERNEL_LZO 67.82 -+ depends on HAVE_KERNEL_GZIP || HAVE_KERNEL_BZIP2 || HAVE_KERNEL_LZMA || HAVE_KERNEL_XZ || HAVE_KERNEL_LZO 67.83 - help 67.84 - The linux kernel is a kind of self-extracting executable. 67.85 - Several compression algorithms are available, which differ 67.86 -@@ -174,6 +177,21 @@ config KERNEL_LZMA 67.87 - two. Compression is slowest. The kernel size is about 33% 67.88 - smaller with LZMA in comparison to gzip. 67.89 - 67.90 -+config KERNEL_XZ 67.91 -+ bool "XZ" 67.92 -+ depends on HAVE_KERNEL_XZ 67.93 -+ help 67.94 -+ XZ uses the LZMA2 algorithm and instruction set specific 67.95 -+ BCJ filters which can improve compression ratio of executable 67.96 -+ code. The size of the kernel is about 30% smaller with XZ in 67.97 -+ comparison to gzip. On architectures for which there is a BCJ 67.98 -+ filter (i386, x86_64, ARM, IA-64, PowerPC, and SPARC), XZ 67.99 -+ will create a few percent smaller kernel than plain LZMA. 67.100 -+ 67.101 -+ The speed is about the same as with LZMA: The decompression 67.102 -+ speed of XZ is better than that of bzip2 but worse than gzip 67.103 -+ and LZO. Compression is slow. 67.104 -+ 67.105 - config KERNEL_LZO 67.106 - bool "LZO" 67.107 - depends on HAVE_KERNEL_LZO 67.108 -diff --git a/lib/Kconfig b/lib/Kconfig 67.109 -index 6090314..45960e1 100644 67.110 ---- a/lib/Kconfig 67.111 -+++ b/lib/Kconfig 67.112 -@@ -122,6 +122,9 @@ config DECOMPRESS_BZIP2 67.113 - config DECOMPRESS_LZMA 67.114 - tristate 67.115 - 67.116 -+config DECOMPRESS_XZ 67.117 -+ tristate 67.118 -+ 67.119 - config DECOMPRESS_LZO 67.120 - select LZO_DECOMPRESS 67.121 - tristate 67.122 -diff --git a/lib/Makefile b/lib/Makefile 67.123 -index f2f98dd..06e3d8a 100644 67.124 ---- a/lib/Makefile 67.125 -+++ b/lib/Makefile 67.126 -@@ -75,6 +75,7 @@ obj-$(CONFIG_RAID6_PQ) += raid6/ 67.127 - lib-$(CONFIG_DECOMPRESS_GZIP) += decompress_inflate.o 67.128 - lib-$(CONFIG_DECOMPRESS_BZIP2) += decompress_bunzip2.o 67.129 - lib-$(CONFIG_DECOMPRESS_LZMA) += decompress_unlzma.o 67.130 -+lib-$(CONFIG_DECOMPRESS_XZ) += decompress_unxz.o 67.131 - lib-$(CONFIG_DECOMPRESS_LZO) += decompress_unlzo.o 67.132 - 67.133 - obj-$(CONFIG_TEXTSEARCH) += textsearch.o 67.134 -diff --git a/lib/decompress.c b/lib/decompress.c 67.135 -index a760681..3d766b7 100644 67.136 ---- a/lib/decompress.c 67.137 -+++ b/lib/decompress.c 67.138 -@@ -8,6 +8,7 @@ 67.139 - 67.140 - #include <linux/decompress/bunzip2.h> 67.141 - #include <linux/decompress/unlzma.h> 67.142 -+#include <linux/decompress/unxz.h> 67.143 - #include <linux/decompress/inflate.h> 67.144 - #include <linux/decompress/unlzo.h> 67.145 - 67.146 -@@ -23,6 +24,9 @@ 67.147 - #ifndef CONFIG_DECOMPRESS_LZMA 67.148 - # define unlzma NULL 67.149 - #endif 67.150 -+#ifndef CONFIG_DECOMPRESS_XZ 67.151 -+# define unxz NULL 67.152 -+#endif 67.153 - #ifndef CONFIG_DECOMPRESS_LZO 67.154 - # define unlzo NULL 67.155 - #endif 67.156 -@@ -36,6 +40,7 @@ static const struct compress_format { 67.157 - { {037, 0236}, "gzip", gunzip }, 67.158 - { {0x42, 0x5a}, "bzip2", bunzip2 }, 67.159 - { {0x5d, 0x00}, "lzma", unlzma }, 67.160 -+ { {0xfd, 0x37}, "xz", unxz }, 67.161 - { {0x89, 0x4c}, "lzo", unlzo }, 67.162 - { {0, 0}, NULL, NULL } 67.163 - }; 67.164 -diff --git a/lib/decompress_unxz.c b/lib/decompress_unxz.c 67.165 -new file mode 100644 67.166 -index 0000000..cecd23d 67.167 ---- /dev/null 67.168 -+++ b/lib/decompress_unxz.c 67.169 -@@ -0,0 +1,397 @@ 67.170 -+/* 67.171 -+ * Wrapper for decompressing XZ-compressed kernel, initramfs, and initrd 67.172 -+ * 67.173 -+ * Author: Lasse Collin <lasse.collin@tukaani.org> 67.174 -+ * 67.175 -+ * This file has been put into the public domain. 67.176 -+ * You can do whatever you want with this file. 67.177 -+ */ 67.178 -+ 67.179 -+/* 67.180 -+ * Important notes about in-place decompression 67.181 -+ * 67.182 -+ * At least on x86, the kernel is decompressed in place: the compressed data 67.183 -+ * is placed to the end of the output buffer, and the decompressor overwrites 67.184 -+ * most of the compressed data. There must be enough safety margin to 67.185 -+ * guarantee that the write position is always behind the read position. 67.186 -+ * 67.187 -+ * The safety margin for XZ with LZMA2 or BCJ+LZMA2 is calculated below. 67.188 -+ * Note that the margin with XZ is bigger than with Deflate (gzip)! 67.189 -+ * 67.190 -+ * The worst case for in-place decompression is that the beginning of 67.191 -+ * the file is compressed extremely well, and the rest of the file is 67.192 -+ * uncompressible. Thus, we must look for worst-case expansion when the 67.193 -+ * compressor is encoding uncompressible data. 67.194 -+ * 67.195 -+ * The structure of the .xz file in case of a compresed kernel is as follows. 67.196 -+ * Sizes (as bytes) of the fields are in parenthesis. 67.197 -+ * 67.198 -+ * Stream Header (12) 67.199 -+ * Block Header: 67.200 -+ * Block Header (8-12) 67.201 -+ * Compressed Data (N) 67.202 -+ * Block Padding (0-3) 67.203 -+ * CRC32 (4) 67.204 -+ * Index (8-20) 67.205 -+ * Stream Footer (12) 67.206 -+ * 67.207 -+ * Normally there is exactly one Block, but let's assume that there are 67.208 -+ * 2-4 Blocks just in case. Because Stream Header and also Block Header 67.209 -+ * of the first Block don't make the decompressor produce any uncompressed 67.210 -+ * data, we can ignore them from our calculations. Block Headers of possible 67.211 -+ * additional Blocks have to be taken into account still. With these 67.212 -+ * assumptions, it is safe to assume that the total header overhead is 67.213 -+ * less than 128 bytes. 67.214 -+ * 67.215 -+ * Compressed Data contains LZMA2 or BCJ+LZMA2 encoded data. Since BCJ 67.216 -+ * doesn't change the size of the data, it is enough to calculate the 67.217 -+ * safety margin for LZMA2. 67.218 -+ * 67.219 -+ * LZMA2 stores the data in chunks. Each chunk has a header whose size is 67.220 -+ * a maximum of 6 bytes, but to get round 2^n numbers, let's assume that 67.221 -+ * the maximum chunk header size is 8 bytes. After the chunk header, there 67.222 -+ * may be up to 64 KiB of actual payload in the chunk. Often the payload is 67.223 -+ * quite a bit smaller though; to be safe, let's assume that an average 67.224 -+ * chunk has only 32 KiB of payload. 67.225 -+ * 67.226 -+ * The maximum uncompressed size of the payload is 2 MiB. The minimum 67.227 -+ * uncompressed size of the payload is in practice never less than the 67.228 -+ * payload size itself. The LZMA2 format would allow uncompressed size 67.229 -+ * to be less than the payload size, but no sane compressor creates such 67.230 -+ * files. LZMA2 supports storing uncompressible data in uncompressed form, 67.231 -+ * so there's never a need to create payloads whose uncompressed size is 67.232 -+ * smaller than the compressed size. 67.233 -+ * 67.234 -+ * The assumption, that the uncompressed size of the payload is never 67.235 -+ * smaller than the payload itself, is valid only when talking about 67.236 -+ * the payload as a whole. It is possible that the payload has parts where 67.237 -+ * the decompressor consumes more input than it produces output. Calculating 67.238 -+ * the worst case for this would be tricky. Instead of trying to do that, 67.239 -+ * let's simply make sure that the decompressor never overwrites any bytes 67.240 -+ * of the payload which it is currently reading. 67.241 -+ * 67.242 -+ * Now we have enough information to calculate the safety margin. We need 67.243 -+ * - 128 bytes for the .xz file format headers; 67.244 -+ * - 8 bytes per every 32 KiB of uncompressed size (one LZMA2 chunk header 67.245 -+ * per chunk, each chunk having average payload size of 32 KiB); and 67.246 -+ * - 64 KiB (biggest possible LZMA2 chunk payload size) to make sure that 67.247 -+ * the decompressor never overwrites anything from the LZMA2 chunk 67.248 -+ * payload it is currently reading. 67.249 -+ * 67.250 -+ * We get the following formula: 67.251 -+ * 67.252 -+ * safety_margin = 128 + uncompressed_size * 8 / 32768 + 65536 67.253 -+ * = 128 + (uncompressed_size >> 12) + 65536 67.254 -+ * 67.255 -+ * For comparision, according to arch/x86/boot/compressed/misc.c, the 67.256 -+ * equivalent formula for Deflate is this: 67.257 -+ * 67.258 -+ * safety_margin = 18 + (uncompressed_size >> 12) + 32768 67.259 -+ * 67.260 -+ * Thus, when updating Deflate-only in-place kernel decompressor to 67.261 -+ * support XZ, the fixed overhead has to be increased from 18+32768 bytes 67.262 -+ * to 128+65536 bytes. 67.263 -+ */ 67.264 -+ 67.265 -+/* 67.266 -+ * STATIC is defined to "static" if we are being built for kernel 67.267 -+ * decompression (pre-boot code). <linux/decompress/mm.h> will define 67.268 -+ * STATIC to empty if it wasn't already defined. Since we will need to 67.269 -+ * know later if we are being used for kernel decompression, we define 67.270 -+ * XZ_PREBOOT here. 67.271 -+ */ 67.272 -+#ifdef STATIC 67.273 -+# define XZ_PREBOOT 67.274 -+#endif 67.275 -+#ifdef __KERNEL__ 67.276 -+# include <linux/decompress/mm.h> 67.277 -+#endif 67.278 -+#define XZ_EXTERN STATIC 67.279 -+ 67.280 -+#ifndef XZ_PREBOOT 67.281 -+# include <linux/slab.h> 67.282 -+# include <linux/xz.h> 67.283 -+#else 67.284 -+/* 67.285 -+ * Use the internal CRC32 code instead of kernel's CRC32 module, which 67.286 -+ * is not available in early phase of booting. 67.287 -+ */ 67.288 -+#define XZ_INTERNAL_CRC32 1 67.289 -+ 67.290 -+/* 67.291 -+ * For boot time use, we enable only the BCJ filter of the current 67.292 -+ * architecture or none if no BCJ filter is available for the architecture. 67.293 -+ */ 67.294 -+#ifdef CONFIG_X86 67.295 -+# define XZ_DEC_X86 67.296 -+#endif 67.297 -+#ifdef CONFIG_PPC 67.298 -+# define XZ_DEC_POWERPC 67.299 -+#endif 67.300 -+#ifdef CONFIG_ARM 67.301 -+# define XZ_DEC_ARM 67.302 -+#endif 67.303 -+#ifdef CONFIG_IA64 67.304 -+# define XZ_DEC_IA64 67.305 -+#endif 67.306 -+#ifdef CONFIG_SPARC 67.307 -+# define XZ_DEC_SPARC 67.308 -+#endif 67.309 -+ 67.310 -+/* 67.311 -+ * This will get the basic headers so that memeq() and others 67.312 -+ * can be defined. 67.313 -+ */ 67.314 -+#include "xz/xz_private.h" 67.315 -+ 67.316 -+/* 67.317 -+ * Replace the normal allocation functions with the versions from 67.318 -+ * <linux/decompress/mm.h>. vfree() needs to support vfree(NULL) 67.319 -+ * when XZ_DYNALLOC is used, but the pre-boot free() doesn't support it. 67.320 -+ * Workaround it here because the other decompressors don't need it. 67.321 -+ */ 67.322 -+#undef kmalloc 67.323 -+#undef kfree 67.324 -+#undef vmalloc 67.325 -+#undef vfree 67.326 -+#define kmalloc(size, flags) malloc(size) 67.327 -+#define kfree(ptr) free(ptr) 67.328 -+#define vmalloc(size) malloc(size) 67.329 -+#define vfree(ptr) do { if (ptr != NULL) free(ptr); } while (0) 67.330 -+ 67.331 -+/* 67.332 -+ * FIXME: Not all basic memory functions are provided in architecture-specific 67.333 -+ * files (yet). We define our own versions here for now, but this should be 67.334 -+ * only a temporary solution. 67.335 -+ * 67.336 -+ * memeq and memzero are not used much and any remotely sane implementation 67.337 -+ * is fast enough. memcpy/memmove speed matters in multi-call mode, but 67.338 -+ * the kernel image is decompressed in single-call mode, in which only 67.339 -+ * memcpy speed can matter and only if there is a lot of uncompressible data 67.340 -+ * (LZMA2 stores uncompressible chunks in uncompressed form). Thus, the 67.341 -+ * functions below should just be kept small; it's probably not worth 67.342 -+ * optimizing for speed. 67.343 -+ */ 67.344 -+ 67.345 -+#ifndef memeq 67.346 -+static bool memeq(const void *a, const void *b, size_t size) 67.347 -+{ 67.348 -+ const uint8_t *x = a; 67.349 -+ const uint8_t *y = b; 67.350 -+ size_t i; 67.351 -+ 67.352 -+ for (i = 0; i < size; ++i) 67.353 -+ if (x[i] != y[i]) 67.354 -+ return false; 67.355 -+ 67.356 -+ return true; 67.357 -+} 67.358 -+#endif 67.359 -+ 67.360 -+#ifndef memzero 67.361 -+static void memzero(void *buf, size_t size) 67.362 -+{ 67.363 -+ uint8_t *b = buf; 67.364 -+ uint8_t *e = b + size; 67.365 -+ 67.366 -+ while (b != e) 67.367 -+ *b++ = '\0'; 67.368 -+} 67.369 -+#endif 67.370 -+ 67.371 -+#ifndef memmove 67.372 -+/* Not static to avoid a conflict with the prototype in the Linux headers. */ 67.373 -+void *memmove(void *dest, const void *src, size_t size) 67.374 -+{ 67.375 -+ uint8_t *d = dest; 67.376 -+ const uint8_t *s = src; 67.377 -+ size_t i; 67.378 -+ 67.379 -+ if (d < s) { 67.380 -+ for (i = 0; i < size; ++i) 67.381 -+ d[i] = s[i]; 67.382 -+ } else if (d > s) { 67.383 -+ i = size; 67.384 -+ while (i-- > 0) 67.385 -+ d[i] = s[i]; 67.386 -+ } 67.387 -+ 67.388 -+ return dest; 67.389 -+} 67.390 -+#endif 67.391 -+ 67.392 -+/* 67.393 -+ * Since we need memmove anyway, would use it as memcpy too. 67.394 -+ * Commented out for now to avoid breaking things. 67.395 -+ */ 67.396 -+/* 67.397 -+#ifndef memcpy 67.398 -+# define memcpy memmove 67.399 -+#endif 67.400 -+*/ 67.401 -+ 67.402 -+#include "xz/xz_crc32.c" 67.403 -+#include "xz/xz_dec_stream.c" 67.404 -+#include "xz/xz_dec_lzma2.c" 67.405 -+#include "xz/xz_dec_bcj.c" 67.406 -+ 67.407 -+#endif /* XZ_PREBOOT */ 67.408 -+ 67.409 -+/* Size of the input and output buffers in multi-call mode */ 67.410 -+#define XZ_IOBUF_SIZE 4096 67.411 -+ 67.412 -+/* 67.413 -+ * This function implements the API defined in <linux/decompress/generic.h>. 67.414 -+ * 67.415 -+ * This wrapper will automatically choose single-call or multi-call mode 67.416 -+ * of the native XZ decoder API. The single-call mode can be used only when 67.417 -+ * both input and output buffers are available as a single chunk, i.e. when 67.418 -+ * fill() and flush() won't be used. 67.419 -+ */ 67.420 -+STATIC int INIT unxz(unsigned char *in, int in_size, 67.421 -+ int (*fill)(void *dest, unsigned int size), 67.422 -+ int (*flush)(void *src, unsigned int size), 67.423 -+ unsigned char *out, int *in_used, 67.424 -+ void (*error)(char *x)) 67.425 -+{ 67.426 -+ struct xz_buf b; 67.427 -+ struct xz_dec *s; 67.428 -+ enum xz_ret ret; 67.429 -+ bool must_free_in = false; 67.430 -+ 67.431 -+#if XZ_INTERNAL_CRC32 67.432 -+ xz_crc32_init(); 67.433 -+#endif 67.434 -+ 67.435 -+ if (in_used != NULL) 67.436 -+ *in_used = 0; 67.437 -+ 67.438 -+ if (fill == NULL && flush == NULL) 67.439 -+ s = xz_dec_init(XZ_SINGLE, 0); 67.440 -+ else 67.441 -+ s = xz_dec_init(XZ_DYNALLOC, (uint32_t)-1); 67.442 -+ 67.443 -+ if (s == NULL) 67.444 -+ goto error_alloc_state; 67.445 -+ 67.446 -+ if (flush == NULL) { 67.447 -+ b.out = out; 67.448 -+ b.out_size = (size_t)-1; 67.449 -+ } else { 67.450 -+ b.out_size = XZ_IOBUF_SIZE; 67.451 -+ b.out = malloc(XZ_IOBUF_SIZE); 67.452 -+ if (b.out == NULL) 67.453 -+ goto error_alloc_out; 67.454 -+ } 67.455 -+ 67.456 -+ if (in == NULL) { 67.457 -+ must_free_in = true; 67.458 -+ in = malloc(XZ_IOBUF_SIZE); 67.459 -+ if (in == NULL) 67.460 -+ goto error_alloc_in; 67.461 -+ } 67.462 -+ 67.463 -+ b.in = in; 67.464 -+ b.in_pos = 0; 67.465 -+ b.in_size = in_size; 67.466 -+ b.out_pos = 0; 67.467 -+ 67.468 -+ if (fill == NULL && flush == NULL) { 67.469 -+ ret = xz_dec_run(s, &b); 67.470 -+ } else { 67.471 -+ do { 67.472 -+ if (b.in_pos == b.in_size && fill != NULL) { 67.473 -+ if (in_used != NULL) 67.474 -+ *in_used += b.in_pos; 67.475 -+ 67.476 -+ b.in_pos = 0; 67.477 -+ 67.478 -+ in_size = fill(in, XZ_IOBUF_SIZE); 67.479 -+ if (in_size < 0) { 67.480 -+ /* 67.481 -+ * This isn't an optimal error code 67.482 -+ * but it probably isn't worth making 67.483 -+ * a new one either. 67.484 -+ */ 67.485 -+ ret = XZ_BUF_ERROR; 67.486 -+ break; 67.487 -+ } 67.488 -+ 67.489 -+ b.in_size = in_size; 67.490 -+ } 67.491 -+ 67.492 -+ ret = xz_dec_run(s, &b); 67.493 -+ 67.494 -+ if (flush != NULL && (b.out_pos == b.out_size 67.495 -+ || (ret != XZ_OK && b.out_pos > 0))) { 67.496 -+ /* 67.497 -+ * Setting ret here may hide an error 67.498 -+ * returned by xz_dec_run(), but probably 67.499 -+ * it's not too bad. 67.500 -+ */ 67.501 -+ if (flush(b.out, b.out_pos) != (int)b.out_pos) 67.502 -+ ret = XZ_BUF_ERROR; 67.503 -+ 67.504 -+ b.out_pos = 0; 67.505 -+ } 67.506 -+ } while (ret == XZ_OK); 67.507 -+ 67.508 -+ if (must_free_in) 67.509 -+ free(in); 67.510 -+ 67.511 -+ if (flush != NULL) 67.512 -+ free(b.out); 67.513 -+ } 67.514 -+ 67.515 -+ if (in_used != NULL) 67.516 -+ *in_used += b.in_pos; 67.517 -+ 67.518 -+ xz_dec_end(s); 67.519 -+ 67.520 -+ switch (ret) { 67.521 -+ case XZ_STREAM_END: 67.522 -+ return 0; 67.523 -+ 67.524 -+ case XZ_MEM_ERROR: 67.525 -+ /* This can occur only in multi-call mode. */ 67.526 -+ error("XZ decompressor ran out of memory"); 67.527 -+ break; 67.528 -+ 67.529 -+ case XZ_FORMAT_ERROR: 67.530 -+ error("Input is not in the XZ format (wrong magic bytes)"); 67.531 -+ break; 67.532 -+ 67.533 -+ case XZ_OPTIONS_ERROR: 67.534 -+ error("Input was encoded with settings that are not " 67.535 -+ "supported by this XZ decoder"); 67.536 -+ break; 67.537 -+ 67.538 -+ case XZ_DATA_ERROR: 67.539 -+ case XZ_BUF_ERROR: 67.540 -+ error("XZ-compressed data is corrupt"); 67.541 -+ break; 67.542 -+ 67.543 -+ default: 67.544 -+ error("Bug in the XZ decompressor"); 67.545 -+ break; 67.546 -+ } 67.547 -+ 67.548 -+ return -1; 67.549 -+ 67.550 -+error_alloc_in: 67.551 -+ if (flush != NULL) 67.552 -+ free(b.out); 67.553 -+ 67.554 -+error_alloc_out: 67.555 -+ xz_dec_end(s); 67.556 -+ 67.557 -+error_alloc_state: 67.558 -+ error("XZ decompressor ran out of memory"); 67.559 -+ return -1; 67.560 -+} 67.561 -+ 67.562 -+/* 67.563 -+ * This macro is used by architecture-specific files to decompress 67.564 -+ * the kernel image. 67.565 -+ */ 67.566 -+#define decompress unxz 67.567 -diff --git a/scripts/gen_initramfs_list.sh b/scripts/gen_initramfs_list.sh 67.568 -index 5958fff..55caecd 100644 67.569 ---- a/scripts/gen_initramfs_list.sh 67.570 -+++ b/scripts/gen_initramfs_list.sh 67.571 -@@ -243,6 +243,8 @@ case "$arg" in 67.572 - echo "$output_file" | grep -q "\.gz$" && compr="gzip -9 -f" 67.573 - echo "$output_file" | grep -q "\.bz2$" && compr="bzip2 -9 -f" 67.574 - echo "$output_file" | grep -q "\.lzma$" && compr="lzma -9 -f" 67.575 -+ echo "$output_file" | grep -q "\.xz$" && \ 67.576 -+ compr="xz --check=crc32 --lzma2=dict=1MiB" 67.577 - echo "$output_file" | grep -q "\.lzo$" && compr="lzop -9 -f" 67.578 - echo "$output_file" | grep -q "\.cpio$" && compr="cat" 67.579 - shift 67.580 -diff --git a/usr/Kconfig b/usr/Kconfig 67.581 -index e2721f5..9f51a29 100644 67.582 ---- a/usr/Kconfig 67.583 -+++ b/usr/Kconfig 67.584 -@@ -72,6 +72,18 @@ config RD_LZMA 67.585 - Support loading of a LZMA encoded initial ramdisk or cpio buffer 67.586 - If unsure, say N. 67.587 - 67.588 -+config RD_XZ 67.589 -+ bool "Support initial ramdisks compressed using XZ" 67.590 -+ depends on BLK_DEV_INITRD && XZ_DEC=y 67.591 -+ select DECOMPRESS_XZ 67.592 -+ help 67.593 -+ Support loading of a XZ encoded initial ramdisk or cpio buffer. 67.594 -+ 67.595 -+ If this option is inactive, say Y to "XZ decompression support" 67.596 -+ under "Library routines" first. 67.597 -+ 67.598 -+ If unsure, say N. 67.599 -+ 67.600 - config RD_LZO 67.601 - bool "Support initial ramdisks compressed using LZO" if EMBEDDED 67.602 - default !EMBEDDED 67.603 -@@ -139,6 +151,15 @@ config INITRAMFS_COMPRESSION_LZMA 67.604 - three. Compression is slowest. The initramfs size is about 33% 67.605 - smaller with LZMA in comparison to gzip. 67.606 - 67.607 -+config INITRAMFS_COMPRESSION_XZ 67.608 -+ bool "XZ" 67.609 -+ depends on RD_XZ 67.610 -+ help 67.611 -+ XZ uses the LZMA2 algorithm. The initramfs size is about 30% 67.612 -+ smaller with XZ in comparison to gzip. Decompression speed 67.613 -+ is better than that of bzip2 but worse than gzip and LZO. 67.614 -+ Compression is slow. 67.615 -+ 67.616 - config INITRAMFS_COMPRESSION_LZO 67.617 - bool "LZO" 67.618 - depends on RD_LZO 67.619 -diff --git a/usr/Makefile b/usr/Makefile 67.620 -index 6b4b6da..5845a13 100644 67.621 ---- a/usr/Makefile 67.622 -+++ b/usr/Makefile 67.623 -@@ -15,6 +15,9 @@ suffix_$(CONFIG_INITRAMFS_COMPRESSION_BZIP2) = .bz2 67.624 - # Lzma 67.625 - suffix_$(CONFIG_INITRAMFS_COMPRESSION_LZMA) = .lzma 67.626 - 67.627 -+# XZ 67.628 -+suffix_$(CONFIG_INITRAMFS_COMPRESSION_XZ) = .xz 67.629 -+ 67.630 - # Lzo 67.631 - suffix_$(CONFIG_INITRAMFS_COMPRESSION_LZO) = .lzo 67.632 - 67.633 -@@ -48,7 +51,7 @@ endif 67.634 - quiet_cmd_initfs = GEN $@ 67.635 - cmd_initfs = $(initramfs) -o $@ $(ramfs-args) $(ramfs-input) 67.636 - 67.637 --targets := initramfs_data.cpio.gz initramfs_data.cpio.bz2 initramfs_data.cpio.lzma initramfs_data.cpio.lzo initramfs_data.cpio 67.638 -+targets := initramfs_data.cpio.gz initramfs_data.cpio.bz2 initramfs_data.cpio.lzma initramfs_data.cpio.xz initramfs_data.cpio.lzo initramfs_data.cpio 67.639 - # do not try to update files included in initramfs 67.640 - $(deps_initramfs): ; 67.641 -
68.1 --- a/linux/stuff/003-squashfs-x86-support-xz-compressed-kernel.patch Sun Apr 15 16:18:24 2012 +0200 68.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 68.3 @@ -1,128 +0,0 @@ 68.4 -From: Lasse Collin <lasse.collin@tukaani.org> 68.5 -Date: Thu, 2 Dec 2010 19:14:57 +0000 (+0200) 68.6 -Subject: x86: Support XZ-compressed kernel 68.7 -X-Git-Url: http://git.kernel.org/?p=linux%2Fkernel%2Fgit%2Fpkl%2Fsquashfs-xz.git;a=commitdiff_plain;h=d4ad78414e5312126127b1f88cdaf8584af3eef1 68.8 - 68.9 -x86: Support XZ-compressed kernel 68.10 - 68.11 -This integrates the XZ decompression code to the x86 68.12 -pre-boot code. 68.13 - 68.14 -mkpiggy.c is updated to reserve about 32 KiB more buffer safety 68.15 -margin for kernel decompression. It is done unconditionally for 68.16 -all decompressors to keep the code simpler. 68.17 - 68.18 -The XZ decompressor needs around 30 KiB of heap, so the heap size 68.19 -is increased to 32 KiB on both x86-32 and x86-64. 68.20 - 68.21 -Documentation/x86/boot.txt is updated to list the XZ magic number. 68.22 - 68.23 -With the x86 BCJ filter in XZ, XZ-compressed x86 kernel tends to be 68.24 -a few percent smaller than the equivalent LZMA-compressed kernel. 68.25 - 68.26 -Signed-off-by: Lasse Collin <lasse.collin@tukaani.org> 68.27 ---- 68.28 - 68.29 -diff --git a/Documentation/x86/boot.txt b/Documentation/x86/boot.txt 68.30 -index 30b43e1..3988cde 100644 68.31 ---- a/Documentation/x86/boot.txt 68.32 -+++ b/Documentation/x86/boot.txt 68.33 -@@ -621,9 +621,9 @@ Protocol: 2.08+ 68.34 - The payload may be compressed. The format of both the compressed and 68.35 - uncompressed data should be determined using the standard magic 68.36 - numbers. The currently supported compression formats are gzip 68.37 -- (magic numbers 1F 8B or 1F 9E), bzip2 (magic number 42 5A) and LZMA 68.38 -- (magic number 5D 00). The uncompressed payload is currently always ELF 68.39 -- (magic number 7F 45 4C 46). 68.40 -+ (magic numbers 1F 8B or 1F 9E), bzip2 (magic number 42 5A), LZMA 68.41 -+ (magic number 5D 00), and XZ (magic number FD 37). The uncompressed 68.42 -+ payload is currently always ELF (magic number 7F 45 4C 46). 68.43 - 68.44 - Field name: payload_length 68.45 - Type: read 68.46 -diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig 68.47 -index cea0cd9..f3db0d7 100644 68.48 ---- a/arch/x86/Kconfig 68.49 -+++ b/arch/x86/Kconfig 68.50 -@@ -51,6 +51,7 @@ config X86 68.51 - select HAVE_KERNEL_GZIP 68.52 - select HAVE_KERNEL_BZIP2 68.53 - select HAVE_KERNEL_LZMA 68.54 -+ select HAVE_KERNEL_XZ 68.55 - select HAVE_KERNEL_LZO 68.56 - select HAVE_HW_BREAKPOINT 68.57 - select HAVE_MIXED_BREAKPOINTS_REGS 68.58 -diff --git a/arch/x86/boot/compressed/Makefile b/arch/x86/boot/compressed/Makefile 68.59 -index 0c22955..09664ef 100644 68.60 ---- a/arch/x86/boot/compressed/Makefile 68.61 -+++ b/arch/x86/boot/compressed/Makefile 68.62 -@@ -4,7 +4,7 @@ 68.63 - # create a compressed vmlinux image from the original vmlinux 68.64 - # 68.65 - 68.66 --targets := vmlinux.lds vmlinux vmlinux.bin vmlinux.bin.gz vmlinux.bin.bz2 vmlinux.bin.lzma vmlinux.bin.lzo head_$(BITS).o misc.o string.o cmdline.o early_serial_console.o piggy.o 68.67 -+targets := vmlinux.lds vmlinux vmlinux.bin vmlinux.bin.gz vmlinux.bin.bz2 vmlinux.bin.lzma vmlinux.bin.xz vmlinux.bin.lzo head_$(BITS).o misc.o string.o cmdline.o early_serial_console.o piggy.o 68.68 - 68.69 - KBUILD_CFLAGS := -m$(BITS) -D__KERNEL__ $(LINUX_INCLUDE) -O2 68.70 - KBUILD_CFLAGS += -fno-strict-aliasing -fPIC 68.71 -@@ -49,12 +49,15 @@ $(obj)/vmlinux.bin.bz2: $(vmlinux.bin.all-y) FORCE 68.72 - $(call if_changed,bzip2) 68.73 - $(obj)/vmlinux.bin.lzma: $(vmlinux.bin.all-y) FORCE 68.74 - $(call if_changed,lzma) 68.75 -+$(obj)/vmlinux.bin.xz: $(vmlinux.bin.all-y) FORCE 68.76 -+ $(call if_changed,xzkern) 68.77 - $(obj)/vmlinux.bin.lzo: $(vmlinux.bin.all-y) FORCE 68.78 - $(call if_changed,lzo) 68.79 - 68.80 - suffix-$(CONFIG_KERNEL_GZIP) := gz 68.81 - suffix-$(CONFIG_KERNEL_BZIP2) := bz2 68.82 - suffix-$(CONFIG_KERNEL_LZMA) := lzma 68.83 -+suffix-$(CONFIG_KERNEL_XZ) := xz 68.84 - suffix-$(CONFIG_KERNEL_LZO) := lzo 68.85 - 68.86 - quiet_cmd_mkpiggy = MKPIGGY $@ 68.87 -diff --git a/arch/x86/boot/compressed/misc.c b/arch/x86/boot/compressed/misc.c 68.88 -index 8f7bef8..6d4cab7 100644 68.89 ---- a/arch/x86/boot/compressed/misc.c 68.90 -+++ b/arch/x86/boot/compressed/misc.c 68.91 -@@ -139,6 +139,10 @@ static int lines, cols; 68.92 - #include "../../../../lib/decompress_unlzma.c" 68.93 - #endif 68.94 - 68.95 -+#ifdef CONFIG_KERNEL_XZ 68.96 -+#include "../../../../lib/decompress_unxz.c" 68.97 -+#endif 68.98 -+ 68.99 - #ifdef CONFIG_KERNEL_LZO 68.100 - #include "../../../../lib/decompress_unlzo.c" 68.101 - #endif 68.102 -diff --git a/arch/x86/boot/compressed/mkpiggy.c b/arch/x86/boot/compressed/mkpiggy.c 68.103 -index 5c22812..646aa78 100644 68.104 ---- a/arch/x86/boot/compressed/mkpiggy.c 68.105 -+++ b/arch/x86/boot/compressed/mkpiggy.c 68.106 -@@ -74,7 +74,7 @@ int main(int argc, char *argv[]) 68.107 - 68.108 - offs = (olen > ilen) ? olen - ilen : 0; 68.109 - offs += olen >> 12; /* Add 8 bytes for each 32K block */ 68.110 -- offs += 32*1024 + 18; /* Add 32K + 18 bytes slack */ 68.111 -+ offs += 64*1024 + 128; /* Add 64K + 128 bytes slack */ 68.112 - offs = (offs+4095) & ~4095; /* Round to a 4K boundary */ 68.113 - 68.114 - printf(".section \".rodata..compressed\",\"a\",@progbits\n"); 68.115 -diff --git a/arch/x86/include/asm/boot.h b/arch/x86/include/asm/boot.h 68.116 -index 3b62ab5..5e1a2ee 100644 68.117 ---- a/arch/x86/include/asm/boot.h 68.118 -+++ b/arch/x86/include/asm/boot.h 68.119 -@@ -32,11 +32,7 @@ 68.120 - #define BOOT_HEAP_SIZE 0x400000 68.121 - #else /* !CONFIG_KERNEL_BZIP2 */ 68.122 - 68.123 --#ifdef CONFIG_X86_64 68.124 --#define BOOT_HEAP_SIZE 0x7000 68.125 --#else 68.126 --#define BOOT_HEAP_SIZE 0x4000 68.127 --#endif 68.128 -+#define BOOT_HEAP_SIZE 0x8000 68.129 - 68.130 - #endif /* !CONFIG_KERNEL_BZIP2 */ 68.131 -
69.1 --- a/linux/stuff/004-squashfs-add-xz-compression-support.patch Sun Apr 15 16:18:24 2012 +0200 69.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 69.3 @@ -1,183 +0,0 @@ 69.4 -From: Phillip Lougher <phillip@lougher.demon.co.uk> 69.5 -Date: Thu, 9 Dec 2010 02:02:29 +0000 (+0000) 69.6 -Subject: Squashfs: add XZ compression support 69.7 -X-Git-Url: http://git.kernel.org/?p=linux%2Fkernel%2Fgit%2Fpkl%2Fsquashfs-xz.git;a=commitdiff_plain;h=d3e6969b9ff1f3a3c6bf3da71433c77046aa80e4 69.8 - 69.9 -Squashfs: add XZ compression support 69.10 - 69.11 -Add XZ decompressor wrapper code. 69.12 - 69.13 -Signed-off-by: Phillip Lougher <phillip@lougher.demon.co.uk> 69.14 ---- 69.15 - 69.16 -diff --git a/fs/squashfs/squashfs_fs.h b/fs/squashfs/squashfs_fs.h 69.17 -index c5137fc..39533fe 100644 69.18 ---- a/fs/squashfs/squashfs_fs.h 69.19 -+++ b/fs/squashfs/squashfs_fs.h 69.20 -@@ -238,6 +238,7 @@ struct meta_index { 69.21 - #define ZLIB_COMPRESSION 1 69.22 - #define LZMA_COMPRESSION 2 69.23 - #define LZO_COMPRESSION 3 69.24 -+#define XZ_COMPRESSION 4 69.25 - 69.26 - struct squashfs_super_block { 69.27 - __le32 s_magic; 69.28 -diff --git a/fs/squashfs/xz_wrapper.c b/fs/squashfs/xz_wrapper.c 69.29 -new file mode 100644 69.30 -index 0000000..053fe35 69.31 ---- /dev/null 69.32 -+++ b/fs/squashfs/xz_wrapper.c 69.33 -@@ -0,0 +1,153 @@ 69.34 -+/* 69.35 -+ * Squashfs - a compressed read only filesystem for Linux 69.36 -+ * 69.37 -+ * Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 69.38 -+ * Phillip Lougher <phillip@lougher.demon.co.uk> 69.39 -+ * 69.40 -+ * This program is free software; you can redistribute it and/or 69.41 -+ * modify it under the terms of the GNU General Public License 69.42 -+ * as published by the Free Software Foundation; either version 2, 69.43 -+ * or (at your option) any later version. 69.44 -+ * 69.45 -+ * This program is distributed in the hope that it will be useful, 69.46 -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of 69.47 -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 69.48 -+ * GNU General Public License for more details. 69.49 -+ * 69.50 -+ * You should have received a copy of the GNU General Public License 69.51 -+ * along with this program; if not, write to the Free Software 69.52 -+ * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 69.53 -+ * 69.54 -+ * xz_wrapper.c 69.55 -+ */ 69.56 -+ 69.57 -+ 69.58 -+#include <linux/mutex.h> 69.59 -+#include <linux/buffer_head.h> 69.60 -+#include <linux/slab.h> 69.61 -+#include <linux/xz.h> 69.62 -+ 69.63 -+#include "squashfs_fs.h" 69.64 -+#include "squashfs_fs_sb.h" 69.65 -+#include "squashfs_fs_i.h" 69.66 -+#include "squashfs.h" 69.67 -+#include "decompressor.h" 69.68 -+ 69.69 -+struct squashfs_xz { 69.70 -+ struct xz_dec *state; 69.71 -+ struct xz_buf buf; 69.72 -+}; 69.73 -+ 69.74 -+static void *squashfs_xz_init(struct squashfs_sb_info *msblk) 69.75 -+{ 69.76 -+ int block_size = max_t(int, msblk->block_size, SQUASHFS_METADATA_SIZE); 69.77 -+ 69.78 -+ struct squashfs_xz *stream = kmalloc(sizeof(*stream), GFP_KERNEL); 69.79 -+ if (stream == NULL) 69.80 -+ goto failed; 69.81 -+ stream->state = xz_dec_init(XZ_PREALLOC, block_size); 69.82 -+ if (stream->state == NULL) 69.83 -+ goto failed; 69.84 -+ 69.85 -+ return stream; 69.86 -+ 69.87 -+failed: 69.88 -+ ERROR("Failed to allocate xz workspace\n"); 69.89 -+ kfree(stream); 69.90 -+ return NULL; 69.91 -+} 69.92 -+ 69.93 -+ 69.94 -+static void squashfs_xz_free(void *strm) 69.95 -+{ 69.96 -+ struct squashfs_xz *stream = strm; 69.97 -+ 69.98 -+ if (stream) { 69.99 -+ xz_dec_end(stream->state); 69.100 -+ kfree(stream); 69.101 -+ } 69.102 -+} 69.103 -+ 69.104 -+ 69.105 -+static int squashfs_xz_uncompress(struct squashfs_sb_info *msblk, void **buffer, 69.106 -+ struct buffer_head **bh, int b, int offset, int length, int srclength, 69.107 -+ int pages) 69.108 -+{ 69.109 -+ enum xz_ret xz_err; 69.110 -+ int avail, total = 0, k = 0, page = 0; 69.111 -+ struct squashfs_xz *stream = msblk->stream; 69.112 -+ 69.113 -+ mutex_lock(&msblk->read_data_mutex); 69.114 -+ 69.115 -+ xz_dec_reset(stream->state); 69.116 -+ stream->buf.in_pos = 0; 69.117 -+ stream->buf.in_size = 0; 69.118 -+ stream->buf.out_pos = 0; 69.119 -+ stream->buf.out_size = PAGE_CACHE_SIZE; 69.120 -+ stream->buf.out = buffer[page++]; 69.121 -+ 69.122 -+ do { 69.123 -+ if (stream->buf.in_pos == stream->buf.in_size && k < b) { 69.124 -+ avail = min(length, msblk->devblksize - offset); 69.125 -+ length -= avail; 69.126 -+ wait_on_buffer(bh[k]); 69.127 -+ if (!buffer_uptodate(bh[k])) 69.128 -+ goto release_mutex; 69.129 -+ 69.130 -+ if (avail == 0) { 69.131 -+ offset = 0; 69.132 -+ put_bh(bh[k++]); 69.133 -+ continue; 69.134 -+ } 69.135 -+ 69.136 -+ stream->buf.in = bh[k]->b_data + offset; 69.137 -+ stream->buf.in_size = avail; 69.138 -+ stream->buf.in_pos = 0; 69.139 -+ offset = 0; 69.140 -+ } 69.141 -+ 69.142 -+ if (stream->buf.out_pos == stream->buf.out_size 69.143 -+ && page < pages) { 69.144 -+ stream->buf.out = buffer[page++]; 69.145 -+ stream->buf.out_pos = 0; 69.146 -+ total += PAGE_CACHE_SIZE; 69.147 -+ } 69.148 -+ 69.149 -+ xz_err = xz_dec_run(stream->state, &stream->buf); 69.150 -+ 69.151 -+ if (stream->buf.in_pos == stream->buf.in_size && k < b) 69.152 -+ put_bh(bh[k++]); 69.153 -+ } while (xz_err == XZ_OK); 69.154 -+ 69.155 -+ if (xz_err != XZ_STREAM_END) { 69.156 -+ ERROR("xz_dec_run error, data probably corrupt\n"); 69.157 -+ goto release_mutex; 69.158 -+ } 69.159 -+ 69.160 -+ if (k < b) { 69.161 -+ ERROR("xz_uncompress error, input remaining\n"); 69.162 -+ goto release_mutex; 69.163 -+ } 69.164 -+ 69.165 -+ total += stream->buf.out_pos; 69.166 -+ mutex_unlock(&msblk->read_data_mutex); 69.167 -+ return total; 69.168 -+ 69.169 -+release_mutex: 69.170 -+ mutex_unlock(&msblk->read_data_mutex); 69.171 -+ 69.172 -+ for (; k < b; k++) 69.173 -+ put_bh(bh[k]); 69.174 -+ 69.175 -+ return -EIO; 69.176 -+} 69.177 -+ 69.178 -+const struct squashfs_decompressor squashfs_xz_comp_ops = { 69.179 -+ .init = squashfs_xz_init, 69.180 -+ .free = squashfs_xz_free, 69.181 -+ .decompress = squashfs_xz_uncompress, 69.182 -+ .id = XZ_COMPRESSION, 69.183 -+ .name = "xz", 69.184 -+ .supported = 1 69.185 -+}; 69.186 -+
70.1 --- a/linux/stuff/005-squashfs-add-xz-compression-configuration-option.patch Sun Apr 15 16:18:24 2012 +0200 70.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 70.3 @@ -1,86 +0,0 @@ 70.4 -From: Phillip Lougher <phillip@lougher.demon.co.uk> 70.5 -Date: Thu, 9 Dec 2010 02:08:31 +0000 (+0000) 70.6 -Subject: Squashfs: Add XZ compression configuration option 70.7 -X-Git-Url: http://git.kernel.org/?p=linux%2Fkernel%2Fgit%2Fpkl%2Fsquashfs-xz.git;a=commitdiff_plain;h=e23d468968e608de27328888240de27d7582ad52 70.8 - 70.9 -Squashfs: Add XZ compression configuration option 70.10 - 70.11 -Signed-off-by: Phillip Lougher <phillip@lougher.demon.co.uk> 70.12 ---- 70.13 - 70.14 -diff --git a/fs/squashfs/Kconfig b/fs/squashfs/Kconfig 70.15 -index e5f63da..e96d99a 100644 70.16 ---- a/fs/squashfs/Kconfig 70.17 -+++ b/fs/squashfs/Kconfig 70.18 -@@ -53,6 +53,22 @@ config SQUASHFS_LZO 70.19 - 70.20 - If unsure, say N. 70.21 - 70.22 -+config SQUASHFS_XZ 70.23 -+ bool "Include support for XZ compressed file systems" 70.24 -+ depends on SQUASHFS 70.25 -+ default n 70.26 -+ select XZ_DEC 70.27 -+ help 70.28 -+ Saying Y here includes support for reading Squashfs file systems 70.29 -+ compressed with XZ compresssion. XZ gives better compression than 70.30 -+ the default zlib compression, at the expense of greater CPU and 70.31 -+ memory overhead. 70.32 -+ 70.33 -+ XZ is not the standard compression used in Squashfs and so most 70.34 -+ file systems will be readable without selecting this option. 70.35 -+ 70.36 -+ If unsure, say N. 70.37 -+ 70.38 - config SQUASHFS_EMBEDDED 70.39 - bool "Additional option for memory-constrained systems" 70.40 - depends on SQUASHFS 70.41 -diff --git a/fs/squashfs/Makefile b/fs/squashfs/Makefile 70.42 -index 7672bac..cecf2be 100644 70.43 ---- a/fs/squashfs/Makefile 70.44 -+++ b/fs/squashfs/Makefile 70.45 -@@ -7,3 +7,4 @@ squashfs-y += block.o cache.o dir.o export.o file.o fragment.o id.o inode.o 70.46 - squashfs-y += namei.o super.o symlink.o zlib_wrapper.o decompressor.o 70.47 - squashfs-$(CONFIG_SQUASHFS_XATTR) += xattr.o xattr_id.o 70.48 - squashfs-$(CONFIG_SQUASHFS_LZO) += lzo_wrapper.o 70.49 -+squashfs-$(CONFIG_SQUASHFS_XZ) += xz_wrapper.o 70.50 -diff --git a/fs/squashfs/decompressor.c b/fs/squashfs/decompressor.c 70.51 -index 24af9ce..ac333b8 100644 70.52 ---- a/fs/squashfs/decompressor.c 70.53 -+++ b/fs/squashfs/decompressor.c 70.54 -@@ -46,6 +46,12 @@ static const struct squashfs_decompressor squashfs_lzo_unsupported_comp_ops = { 70.55 - }; 70.56 - #endif 70.57 - 70.58 -+#ifndef CONFIG_SQUASHFS_XZ 70.59 -+static const struct squashfs_decompressor squashfs_xz_unsupported_comp_ops = { 70.60 -+ NULL, NULL, NULL, XZ_COMPRESSION, "xz", 0 70.61 -+}; 70.62 -+#endif 70.63 -+ 70.64 - static const struct squashfs_decompressor squashfs_unknown_comp_ops = { 70.65 - NULL, NULL, NULL, 0, "unknown", 0 70.66 - }; 70.67 -@@ -58,6 +64,11 @@ static const struct squashfs_decompressor *decompressor[] = { 70.68 - #else 70.69 - &squashfs_lzo_unsupported_comp_ops, 70.70 - #endif 70.71 -+#ifdef CONFIG_SQUASHFS_XZ 70.72 -+ &squashfs_xz_comp_ops, 70.73 -+#else 70.74 -+ &squashfs_xz_unsupported_comp_ops, 70.75 -+#endif 70.76 - &squashfs_unknown_comp_ops 70.77 - }; 70.78 - 70.79 -diff --git a/fs/squashfs/squashfs.h b/fs/squashfs/squashfs.h 70.80 -index 5d45569..1096e2e 100644 70.81 ---- a/fs/squashfs/squashfs.h 70.82 -+++ b/fs/squashfs/squashfs.h 70.83 -@@ -107,3 +107,6 @@ extern const struct squashfs_decompressor squashfs_zlib_comp_ops; 70.84 - 70.85 - /* lzo_wrapper.c */ 70.86 - extern const struct squashfs_decompressor squashfs_lzo_comp_ops; 70.87 -+ 70.88 -+/* xz_wrapper.c */ 70.89 -+extern const struct squashfs_decompressor squashfs_xz_comp_ops;
71.1 --- a/linux/stuff/aufs2-2.6.36-fix.patch Sun Apr 15 16:18:24 2012 +0200 71.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 71.3 @@ -1,130 +0,0 @@ 71.4 -diff --git a/fs/file_table.c b/fs/file_table.c 71.5 -index a04bdd8..fbf8908 100644 71.6 ---- a/fs/file_table.c 71.7 -+++ b/fs/file_table.c 71.8 -@@ -20,7 +20,6 @@ 71.9 - #include <linux/cdev.h> 71.10 - #include <linux/fsnotify.h> 71.11 - #include <linux/sysctl.h> 71.12 --#include <linux/lglock.h> 71.13 - #include <linux/percpu_counter.h> 71.14 - #include <linux/percpu.h> 71.15 - #include <linux/ima.h> 71.16 -@@ -34,7 +33,6 @@ struct files_stat_struct files_stat = { 71.17 - .max_files = NR_FILE 71.18 - }; 71.19 - 71.20 --DECLARE_LGLOCK(files_lglock); 71.21 - DEFINE_LGLOCK(files_lglock); 71.22 - 71.23 - /* SLAB cache for file structures */ 71.24 -@@ -394,37 +392,6 @@ void file_sb_list_del(struct file *file) 71.25 - } 71.26 - } 71.27 - 71.28 --#ifdef CONFIG_SMP 71.29 -- 71.30 --/* 71.31 -- * These macros iterate all files on all CPUs for a given superblock. 71.32 -- * files_lglock must be held globally. 71.33 -- */ 71.34 --#define do_file_list_for_each_entry(__sb, __file) \ 71.35 --{ \ 71.36 -- int i; \ 71.37 -- for_each_possible_cpu(i) { \ 71.38 -- struct list_head *list; \ 71.39 -- list = per_cpu_ptr((__sb)->s_files, i); \ 71.40 -- list_for_each_entry((__file), list, f_u.fu_list) 71.41 -- 71.42 --#define while_file_list_for_each_entry \ 71.43 -- } \ 71.44 --} 71.45 -- 71.46 --#else 71.47 -- 71.48 --#define do_file_list_for_each_entry(__sb, __file) \ 71.49 --{ \ 71.50 -- struct list_head *list; \ 71.51 -- list = &(sb)->s_files; \ 71.52 -- list_for_each_entry((__file), list, f_u.fu_list) 71.53 -- 71.54 --#define while_file_list_for_each_entry \ 71.55 --} 71.56 -- 71.57 --#endif 71.58 -- 71.59 - int fs_may_remount_ro(struct super_block *sb) 71.60 - { 71.61 - struct file *file; 71.62 -diff --git a/fs/statfs.c b/fs/statfs.c 71.63 -index 30ea8c8..9025c98 100644 71.64 ---- a/fs/statfs.c 71.65 -+++ b/fs/statfs.c 71.66 -@@ -61,6 +61,7 @@ int statfs_by_dentry(struct dentry *dentry, struct kstatfs *buf) 71.67 - buf->f_frsize = buf->f_bsize; 71.68 - return retval; 71.69 - } 71.70 -+EXPORT_SYMBOL(statfs_by_dentry); 71.71 - 71.72 - int vfs_statfs(struct path *path, struct kstatfs *buf) 71.73 - { 71.74 -diff --git a/include/linux/fs.h b/include/linux/fs.h 71.75 -index 63d069b..741d296 100644 71.76 ---- a/include/linux/fs.h 71.77 -+++ b/include/linux/fs.h 71.78 -@@ -9,6 +9,7 @@ 71.79 - #include <linux/limits.h> 71.80 - #include <linux/ioctl.h> 71.81 - #include <linux/blk_types.h> 71.82 -+#include <linux/lglock.h> 71.83 - 71.84 - /* 71.85 - * It's silly to have NR_OPEN bigger than NR_FILE, but you can change 71.86 -@@ -1814,6 +1815,7 @@ extern struct vfsmount *collect_mounts(struct path *); 71.87 - extern void drop_collected_mounts(struct vfsmount *); 71.88 - extern int iterate_mounts(int (*)(struct vfsmount *, void *), void *, 71.89 - struct vfsmount *); 71.90 -+extern int statfs_by_dentry(struct dentry *dentry, struct kstatfs *buf); 71.91 - extern int vfs_statfs(struct path *, struct kstatfs *); 71.92 - extern int statfs_by_dentry(struct dentry *, struct kstatfs *); 71.93 - extern int freeze_super(struct super_block *super); 71.94 -@@ -2481,5 +2483,39 @@ int __init get_filesystem_list(char *buf); 71.95 - #define OPEN_FMODE(flag) ((__force fmode_t)(((flag + 1) & O_ACCMODE) | \ 71.96 - (flag & FMODE_NONOTIFY))) 71.97 - 71.98 -+ 71.99 -+DECLARE_LGLOCK(files_lglock); 71.100 -+ 71.101 -+#ifdef CONFIG_SMP 71.102 -+ 71.103 -+/* 71.104 -+ * These macros iterate all files on all CPUs for a given superblock. 71.105 -+ * files_lglock must be held globally. 71.106 -+ */ 71.107 -+#define do_file_list_for_each_entry(__sb, __file) \ 71.108 -+{ \ 71.109 -+ int i; \ 71.110 -+ for_each_possible_cpu(i) { \ 71.111 -+ struct list_head *list; \ 71.112 -+ list = per_cpu_ptr((__sb)->s_files, i); \ 71.113 -+ list_for_each_entry((__file), list, f_u.fu_list) 71.114 -+ 71.115 -+#define while_file_list_for_each_entry \ 71.116 -+ } \ 71.117 -+} 71.118 -+ 71.119 -+#else 71.120 -+ 71.121 -+#define do_file_list_for_each_entry(__sb, __file) \ 71.122 -+{ \ 71.123 -+ struct list_head *list; \ 71.124 -+ list = &(sb)->s_files; \ 71.125 -+ list_for_each_entry((__file), list, f_u.fu_list) 71.126 -+ 71.127 -+#define while_file_list_for_each_entry \ 71.128 -+} 71.129 -+ 71.130 -+#endif 71.131 -+ 71.132 - #endif /* __KERNEL__ */ 71.133 - #endif /* _LINUX_FS_H */
72.1 --- a/linux/stuff/aufs2-base.patch Sun Apr 15 16:18:24 2012 +0200 72.2 +++ b/linux/stuff/aufs2-base.patch Sun Apr 15 16:27:00 2012 +0200 72.3 @@ -1,10 +1,10 @@ 72.4 -aufs2.1 base patch for linux-2.6.37 72.5 +aufs2.1 base patch for linux-2.6. 72.6 72.7 diff --git a/fs/namei.c b/fs/namei.c 72.8 -index 4ff7ca5..a8c583f 100644 72.9 +index 5c867dd..95978ec 100644 72.10 --- a/fs/namei.c 72.11 +++ b/fs/namei.c 72.12 -@@ -1161,12 +1161,12 @@ out: 72.13 +@@ -1692,7 +1692,7 @@ static struct dentry *__lookup_hash(struct qstr *name, 72.14 * needs parent already locked. Doesn't follow mounts. 72.15 * SMP-safe. 72.16 */ 72.17 @@ -13,17 +13,11 @@ 72.18 { 72.19 return __lookup_hash(&nd->last, nd->path.dentry, nd); 72.20 } 72.21 - 72.22 --static int __lookup_one_len(const char *name, struct qstr *this, 72.23 -+int __lookup_one_len(const char *name, struct qstr *this, 72.24 - struct dentry *base, int len) 72.25 - { 72.26 - unsigned long hash; 72.27 diff --git a/fs/splice.c b/fs/splice.c 72.28 -index ce2f025..ff0ae69 100644 72.29 +index aa866d3..19afec6 100644 72.30 --- a/fs/splice.c 72.31 +++ b/fs/splice.c 72.32 -@@ -1092,8 +1092,8 @@ EXPORT_SYMBOL(generic_splice_sendpage); 72.33 +@@ -1085,8 +1085,8 @@ EXPORT_SYMBOL(generic_splice_sendpage); 72.34 /* 72.35 * Attempt to initiate a splice from pipe to file. 72.36 */ 72.37 @@ -34,7 +28,7 @@ 72.38 { 72.39 ssize_t (*splice_write)(struct pipe_inode_info *, struct file *, 72.40 loff_t *, size_t, unsigned int); 72.41 -@@ -1120,9 +1120,9 @@ static long do_splice_from(struct pipe_inode_info *pipe, struct file *out, 72.42 +@@ -1113,9 +1113,9 @@ static long do_splice_from(struct pipe_inode_info *pipe, struct file *out, 72.43 /* 72.44 * Attempt to initiate a splice from a file to a pipe. 72.45 */ 72.46 @@ -48,19 +42,17 @@ 72.47 ssize_t (*splice_read)(struct file *, loff_t *, 72.48 struct pipe_inode_info *, size_t, unsigned int); 72.49 diff --git a/include/linux/namei.h b/include/linux/namei.h 72.50 -index 05b441d..91bc74e 100644 72.51 +index eba45ea..21ed6c9 100644 72.52 --- a/include/linux/namei.h 72.53 +++ b/include/linux/namei.h 72.54 -@@ -73,6 +73,9 @@ extern int vfs_path_lookup(struct dentry *, struct vfsmount *, 72.55 +@@ -82,6 +82,7 @@ extern int vfs_path_lookup(struct dentry *, struct vfsmount *, 72.56 extern struct file *lookup_instantiate_filp(struct nameidata *nd, struct dentry *dentry, 72.57 int (*open)(struct inode *, struct file *)); 72.58 72.59 +extern struct dentry *lookup_hash(struct nameidata *nd); 72.60 -+extern int __lookup_one_len(const char *name, struct qstr *this, 72.61 -+ struct dentry *base, int len); 72.62 extern struct dentry *lookup_one_len(const char *, struct dentry *, int); 72.63 72.64 - extern int follow_down(struct path *); 72.65 + extern int follow_down_one(struct path *); 72.66 diff --git a/include/linux/splice.h b/include/linux/splice.h 72.67 index 997c3b4..be9a153 100644 72.68 --- a/include/linux/splice.h
73.1 --- a/linux/stuff/aufs2-kbuild.patch Sun Apr 15 16:18:24 2012 +0200 73.2 +++ b/linux/stuff/aufs2-kbuild.patch Sun Apr 15 16:27:00 2012 +0200 73.3 @@ -1,10 +1,10 @@ 73.4 -aufs2.1 kbuild patch for linux-2.6.37 73.5 +aufs2.1 kbuild patch for linux-2.6. 73.6 73.7 diff --git a/fs/Kconfig b/fs/Kconfig 73.8 -index 771f457..bb1a52f 100644 73.9 +index 19891aa..b660b64 100644 73.10 --- a/fs/Kconfig 73.11 +++ b/fs/Kconfig 73.12 -@@ -191,6 +191,7 @@ source "fs/romfs/Kconfig" 73.13 +@@ -208,6 +208,7 @@ source "fs/pstore/Kconfig" 73.14 source "fs/sysv/Kconfig" 73.15 source "fs/ufs/Kconfig" 73.16 source "fs/exofs/Kconfig" 73.17 @@ -13,19 +13,19 @@ 73.18 endif # MISC_FILESYSTEMS 73.19 73.20 diff --git a/fs/Makefile b/fs/Makefile 73.21 -index a7f7cef..95dd4d3 100644 73.22 +index fb68c2b..c031a85 100644 73.23 --- a/fs/Makefile 73.24 +++ b/fs/Makefile 73.25 -@@ -121,3 +121,4 @@ obj-$(CONFIG_BTRFS_FS) += btrfs/ 73.26 - obj-$(CONFIG_GFS2_FS) += gfs2/ 73.27 +@@ -124,3 +124,4 @@ obj-$(CONFIG_GFS2_FS) += gfs2/ 73.28 obj-$(CONFIG_EXOFS_FS) += exofs/ 73.29 obj-$(CONFIG_CEPH_FS) += ceph/ 73.30 + obj-$(CONFIG_PSTORE) += pstore/ 73.31 +obj-$(CONFIG_AUFS_FS) += aufs/ 73.32 diff --git a/include/linux/Kbuild b/include/linux/Kbuild 73.33 -index 97319a8..7ebb4b4 100644 73.34 +index 01f6362..8b3b9f1 100644 73.35 --- a/include/linux/Kbuild 73.36 +++ b/include/linux/Kbuild 73.37 -@@ -60,6 +60,7 @@ header-y += atmppp.h 73.38 +@@ -65,6 +65,7 @@ header-y += atmppp.h 73.39 header-y += atmsap.h 73.40 header-y += atmsvc.h 73.41 header-y += audit.h
74.1 --- a/linux/stuff/aufs2-module-2.6.36.patch Sun Apr 15 16:18:24 2012 +0200 74.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 74.3 @@ -1,47 +0,0 @@ 74.4 -diff --git a/ubuntu/aufs/branch.c b/ubuntu/aufs/branch.c 74.5 -index cd4463c..ff6b158 100644 74.6 ---- a/fs/aufs/branch.c 74.7 -+++ b/fs/aufs/branch.c 74.8 -@@ -22,6 +22,8 @@ 74.9 - 74.10 - #include <linux/file.h> 74.11 - #include <linux/statfs.h> 74.12 -+#include <linux/lglock.h> 74.13 -+#include <linux/percpu.h> 74.14 - #include "aufs.h" 74.15 - 74.16 - /* 74.17 -@@ -851,7 +853,8 @@ static int au_br_mod_files_ro(struct super_block *sb, aufs_bindex_t bindex) 74.18 - goto out; 74.19 - 74.20 - /* no need file_list_lock() since sbinfo is locked? defered? */ 74.21 -- list_for_each_entry(file, &sb->s_files, f_u.fu_list) { 74.22 -+ lg_global_lock(files_lglock); 74.23 -+ do_file_list_for_each_entry(sb, file) { 74.24 - if (special_file(file->f_dentry->d_inode->i_mode)) 74.25 - continue; 74.26 - 74.27 -@@ -861,6 +864,7 @@ static int au_br_mod_files_ro(struct super_block *sb, aufs_bindex_t bindex) 74.28 - err = -EBUSY; 74.29 - FiMustNoWaiters(file); 74.30 - fi_read_unlock(file); 74.31 -+ lg_global_unlock(files_lglock); 74.32 - goto out_free; 74.33 - } 74.34 - 74.35 -@@ -889,10 +893,13 @@ static int au_br_mod_files_ro(struct super_block *sb, aufs_bindex_t bindex) 74.36 - if (p) { 74.37 - a = p; 74.38 - a[n++] = hf; 74.39 -- } else 74.40 -+ } else { 74.41 -+ lg_global_unlock(files_lglock); 74.42 - goto out_free; 74.43 -+ } 74.44 - } 74.45 -- } 74.46 -+ } while_file_list_for_each_entry; 74.47 -+ lg_global_unlock(files_lglock); 74.48 - 74.49 - err = 0; 74.50 - if (n)
75.1 --- a/linux/stuff/aufs2-standalone.patch Sun Apr 15 16:18:24 2012 +0200 75.2 +++ b/linux/stuff/aufs2-standalone.patch Sun Apr 15 16:27:00 2012 +0200 75.3 @@ -1,10 +1,10 @@ 75.4 -aufs2.1 standalone patch for linux-2.6.37 75.5 +aufs2.1 standalone patch for linux-2.6. 75.6 75.7 diff --git a/fs/file_table.c b/fs/file_table.c 75.8 -index c3dee38..f529e4d 100644 75.9 +index 01e4c1e..0e800e2 100644 75.10 --- a/fs/file_table.c 75.11 +++ b/fs/file_table.c 75.12 -@@ -393,6 +393,8 @@ void file_sb_list_del(struct file *file) 75.13 +@@ -443,6 +443,8 @@ void file_sb_list_del(struct file *file) 75.14 } 75.15 } 75.16 75.17 @@ -14,22 +14,22 @@ 75.18 75.19 /* 75.20 diff --git a/fs/inode.c b/fs/inode.c 75.21 -index ae2727a..2c8071a 100644 75.22 +index 43566d1..4291eae 100644 75.23 --- a/fs/inode.c 75.24 +++ b/fs/inode.c 75.25 -@@ -82,6 +82,7 @@ static struct hlist_head *inode_hashtable __read_mostly; 75.26 - * the i_state of an inode while it is in use.. 75.27 - */ 75.28 - DEFINE_SPINLOCK(inode_lock); 75.29 -+EXPORT_SYMBOL(inode_lock); 75.30 +@@ -69,6 +69,7 @@ static DEFINE_SPINLOCK(inode_lru_lock); 75.31 + 75.32 + __cacheline_aligned_in_smp DEFINE_SPINLOCK(inode_sb_list_lock); 75.33 + __cacheline_aligned_in_smp DEFINE_SPINLOCK(inode_wb_list_lock); 75.34 ++EXPORT_SYMBOL(inode_sb_list_lock); 75.35 75.36 /* 75.37 - * iprune_sem provides exclusion between the kswapd or try_to_free_pages 75.38 + * iprune_sem provides exclusion between the icache shrinking and the 75.39 diff --git a/fs/namei.c b/fs/namei.c 75.40 -index a8c583f..b020c45 100644 75.41 +index 95978ec..f86d670 100644 75.42 --- a/fs/namei.c 75.43 +++ b/fs/namei.c 75.44 -@@ -347,6 +347,7 @@ int deny_write_access(struct file * file) 75.45 +@@ -365,6 +365,7 @@ int deny_write_access(struct file * file) 75.46 75.47 return 0; 75.48 } 75.49 @@ -37,27 +37,19 @@ 75.50 75.51 /** 75.52 * path_get - get a reference to a path 75.53 -@@ -1165,6 +1166,7 @@ struct dentry *lookup_hash(struct nameidata *nd) 75.54 +@@ -1696,6 +1697,7 @@ struct dentry *lookup_hash(struct nameidata *nd) 75.55 { 75.56 return __lookup_hash(&nd->last, nd->path.dentry, nd); 75.57 } 75.58 +EXPORT_SYMBOL(lookup_hash); 75.59 75.60 - int __lookup_one_len(const char *name, struct qstr *this, 75.61 - struct dentry *base, int len) 75.62 -@@ -1187,6 +1189,7 @@ int __lookup_one_len(const char *name, struct qstr *this, 75.63 - this->hash = end_name_hash(hash); 75.64 - return 0; 75.65 - } 75.66 -+EXPORT_SYMBOL(__lookup_one_len); 75.67 - 75.68 /** 75.69 * lookup_one_len - filesystem helper to lookup single pathname component 75.70 diff --git a/fs/namespace.c b/fs/namespace.c 75.71 -index 3dbfc07..3998762 100644 75.72 +index fe59bd1..7d3843f 100644 75.73 --- a/fs/namespace.c 75.74 +++ b/fs/namespace.c 75.75 -@@ -1321,6 +1321,7 @@ int iterate_mounts(int (*f)(struct vfsmount *, void *), void *arg, 75.76 +@@ -1508,6 +1508,7 @@ int iterate_mounts(int (*f)(struct vfsmount *, void *), void *arg, 75.77 } 75.78 return 0; 75.79 } 75.80 @@ -91,10 +83,10 @@ 75.81 } 75.82 +EXPORT_SYMBOL(fsnotify_alloc_group); 75.83 diff --git a/fs/notify/mark.c b/fs/notify/mark.c 75.84 -index 325185e..adede09 100644 75.85 +index 252ab1f..2199b9b 100644 75.86 --- a/fs/notify/mark.c 75.87 +++ b/fs/notify/mark.c 75.88 -@@ -113,6 +113,7 @@ void fsnotify_put_mark(struct fsnotify_mark *mark) 75.89 +@@ -112,6 +112,7 @@ void fsnotify_put_mark(struct fsnotify_mark *mark) 75.90 if (atomic_dec_and_test(&mark->refcnt)) 75.91 mark->free_mark(mark); 75.92 } 75.93 @@ -102,7 +94,7 @@ 75.94 75.95 /* 75.96 * Any time a mark is getting freed we end up here. 75.97 -@@ -190,6 +191,7 @@ void fsnotify_destroy_mark(struct fsnotify_mark *mark) 75.98 +@@ -189,6 +190,7 @@ void fsnotify_destroy_mark(struct fsnotify_mark *mark) 75.99 if (unlikely(atomic_dec_and_test(&group->num_marks))) 75.100 fsnotify_final_destroy_group(group); 75.101 } 75.102 @@ -110,7 +102,7 @@ 75.103 75.104 void fsnotify_set_mark_mask_locked(struct fsnotify_mark *mark, __u32 mask) 75.105 { 75.106 -@@ -277,6 +279,7 @@ err: 75.107 +@@ -276,6 +278,7 @@ err: 75.108 75.109 return ret; 75.110 } 75.111 @@ -118,7 +110,7 @@ 75.112 75.113 /* 75.114 * clear any marks in a group in which mark->flags & flags is true 75.115 -@@ -332,6 +335,7 @@ void fsnotify_init_mark(struct fsnotify_mark *mark, 75.116 +@@ -331,6 +334,7 @@ void fsnotify_init_mark(struct fsnotify_mark *mark, 75.117 atomic_set(&mark->refcnt, 1); 75.118 mark->free_mark = free_mark; 75.119 } 75.120 @@ -127,7 +119,7 @@ 75.121 static int fsnotify_mark_destroy(void *ignored) 75.122 { 75.123 diff --git a/fs/open.c b/fs/open.c 75.124 -index 4197b9e..912817a 100644 75.125 +index b52cf01..c1b341c 100644 75.126 --- a/fs/open.c 75.127 +++ b/fs/open.c 75.128 @@ -60,6 +60,7 @@ int do_truncate(struct dentry *dentry, loff_t length, unsigned int time_attrs, 75.129 @@ -139,10 +131,10 @@ 75.130 static long do_sys_truncate(const char __user *pathname, loff_t length) 75.131 { 75.132 diff --git a/fs/splice.c b/fs/splice.c 75.133 -index ff0ae69..1c9e9b0 100644 75.134 +index 19afec6..11f07f8 100644 75.135 --- a/fs/splice.c 75.136 +++ b/fs/splice.c 75.137 -@@ -1116,6 +1116,7 @@ long do_splice_from(struct pipe_inode_info *pipe, struct file *out, 75.138 +@@ -1109,6 +1109,7 @@ long do_splice_from(struct pipe_inode_info *pipe, struct file *out, 75.139 75.140 return splice_write(pipe, out, ppos, len, flags); 75.141 } 75.142 @@ -150,7 +142,7 @@ 75.143 75.144 /* 75.145 * Attempt to initiate a splice from a file to a pipe. 75.146 -@@ -1142,6 +1143,7 @@ long do_splice_to(struct file *in, loff_t *ppos, 75.147 +@@ -1135,6 +1136,7 @@ long do_splice_to(struct file *in, loff_t *ppos, 75.148 75.149 return splice_read(in, ppos, pipe, len, flags); 75.150 } 75.151 @@ -159,39 +151,31 @@ 75.152 /** 75.153 * splice_direct_to_actor - splices data directly between two non-pipes 75.154 diff --git a/security/commoncap.c b/security/commoncap.c 75.155 -index 64c2ed9..e58b5d8 100644 75.156 +index a93b3b7..024282c 100644 75.157 --- a/security/commoncap.c 75.158 +++ b/security/commoncap.c 75.159 -@@ -929,3 +929,4 @@ int cap_file_mmap(struct file *file, unsigned long reqprot, 75.160 +@@ -971,3 +971,4 @@ int cap_file_mmap(struct file *file, unsigned long reqprot, 75.161 } 75.162 return ret; 75.163 } 75.164 +EXPORT_SYMBOL(cap_file_mmap); 75.165 diff --git a/security/device_cgroup.c b/security/device_cgroup.c 75.166 -index 8d9c48f..29108aa 100644 75.167 +index 1be6826..215278c 100644 75.168 --- a/security/device_cgroup.c 75.169 +++ b/security/device_cgroup.c 75.170 -@@ -515,6 +515,7 @@ found: 75.171 +@@ -508,6 +508,7 @@ found: 75.172 75.173 return -EPERM; 75.174 } 75.175 -+EXPORT_SYMBOL(devcgroup_inode_permission); 75.176 ++EXPORT_SYMBOL(__devcgroup_inode_permission); 75.177 75.178 int devcgroup_inode_mknod(int mode, dev_t dev) 75.179 { 75.180 diff --git a/security/security.c b/security/security.c 75.181 -index 1b798d3..3b7d2ca 100644 75.182 +index 4ba6d4c..9f64bb8 100644 75.183 --- a/security/security.c 75.184 +++ b/security/security.c 75.185 -@@ -360,6 +360,7 @@ int security_path_mkdir(struct path *dir, struct dentry *dentry, int mode) 75.186 - return 0; 75.187 - return security_ops->path_mkdir(dir, dentry, mode); 75.188 - } 75.189 -+EXPORT_SYMBOL(security_path_mkdir); 75.190 - 75.191 - int security_path_rmdir(struct path *dir, struct dentry *dentry) 75.192 - { 75.193 -@@ -367,6 +368,7 @@ int security_path_rmdir(struct path *dir, struct dentry *dentry) 75.194 +@@ -373,6 +373,7 @@ int security_path_rmdir(struct path *dir, struct dentry *dentry) 75.195 return 0; 75.196 return security_ops->path_rmdir(dir, dentry); 75.197 } 75.198 @@ -199,15 +183,7 @@ 75.199 75.200 int security_path_unlink(struct path *dir, struct dentry *dentry) 75.201 { 75.202 -@@ -374,6 +376,7 @@ int security_path_unlink(struct path *dir, struct dentry *dentry) 75.203 - return 0; 75.204 - return security_ops->path_unlink(dir, dentry); 75.205 - } 75.206 -+EXPORT_SYMBOL(security_path_unlink); 75.207 - 75.208 - int security_path_symlink(struct path *dir, struct dentry *dentry, 75.209 - const char *old_name) 75.210 -@@ -382,6 +385,7 @@ int security_path_symlink(struct path *dir, struct dentry *dentry, 75.211 +@@ -389,6 +390,7 @@ int security_path_symlink(struct path *dir, struct dentry *dentry, 75.212 return 0; 75.213 return security_ops->path_symlink(dir, dentry, old_name); 75.214 } 75.215 @@ -215,7 +191,7 @@ 75.216 75.217 int security_path_link(struct dentry *old_dentry, struct path *new_dir, 75.218 struct dentry *new_dentry) 75.219 -@@ -390,6 +394,7 @@ int security_path_link(struct dentry *old_dentry, struct path *new_dir, 75.220 +@@ -397,6 +399,7 @@ int security_path_link(struct dentry *old_dentry, struct path *new_dir, 75.221 return 0; 75.222 return security_ops->path_link(old_dentry, new_dir, new_dentry); 75.223 } 75.224 @@ -223,15 +199,7 @@ 75.225 75.226 int security_path_rename(struct path *old_dir, struct dentry *old_dentry, 75.227 struct path *new_dir, struct dentry *new_dentry) 75.228 -@@ -400,6 +405,7 @@ int security_path_rename(struct path *old_dir, struct dentry *old_dentry, 75.229 - return security_ops->path_rename(old_dir, old_dentry, new_dir, 75.230 - new_dentry); 75.231 - } 75.232 -+EXPORT_SYMBOL(security_path_rename); 75.233 - 75.234 - int security_path_truncate(struct path *path) 75.235 - { 75.236 -@@ -407,6 +413,7 @@ int security_path_truncate(struct path *path) 75.237 +@@ -415,6 +418,7 @@ int security_path_truncate(struct path *path) 75.238 return 0; 75.239 return security_ops->path_truncate(path); 75.240 } 75.241 @@ -239,7 +207,7 @@ 75.242 75.243 int security_path_chmod(struct dentry *dentry, struct vfsmount *mnt, 75.244 mode_t mode) 75.245 -@@ -415,6 +422,7 @@ int security_path_chmod(struct dentry *dentry, struct vfsmount *mnt, 75.246 +@@ -423,6 +427,7 @@ int security_path_chmod(struct dentry *dentry, struct vfsmount *mnt, 75.247 return 0; 75.248 return security_ops->path_chmod(dentry, mnt, mode); 75.249 } 75.250 @@ -247,7 +215,7 @@ 75.251 75.252 int security_path_chown(struct path *path, uid_t uid, gid_t gid) 75.253 { 75.254 -@@ -422,6 +430,7 @@ int security_path_chown(struct path *path, uid_t uid, gid_t gid) 75.255 +@@ -430,6 +435,7 @@ int security_path_chown(struct path *path, uid_t uid, gid_t gid) 75.256 return 0; 75.257 return security_ops->path_chown(path, uid, gid); 75.258 } 75.259 @@ -255,7 +223,7 @@ 75.260 75.261 int security_path_chroot(struct path *path) 75.262 { 75.263 -@@ -498,6 +507,7 @@ int security_inode_readlink(struct dentry *dentry) 75.264 +@@ -506,6 +512,7 @@ int security_inode_readlink(struct dentry *dentry) 75.265 return 0; 75.266 return security_ops->inode_readlink(dentry); 75.267 } 75.268 @@ -263,15 +231,15 @@ 75.269 75.270 int security_inode_follow_link(struct dentry *dentry, struct nameidata *nd) 75.271 { 75.272 -@@ -512,6 +522,7 @@ int security_inode_permission(struct inode *inode, int mask) 75.273 +@@ -520,6 +527,7 @@ int security_inode_permission(struct inode *inode, int mask) 75.274 return 0; 75.275 - return security_ops->inode_permission(inode, mask); 75.276 + return security_ops->inode_permission(inode, mask, 0); 75.277 } 75.278 +EXPORT_SYMBOL(security_inode_permission); 75.279 75.280 - int security_inode_setattr(struct dentry *dentry, struct iattr *attr) 75.281 + int security_inode_exec_permission(struct inode *inode, unsigned int flags) 75.282 { 75.283 -@@ -611,6 +622,7 @@ int security_file_permission(struct file *file, int mask) 75.284 +@@ -626,6 +634,7 @@ int security_file_permission(struct file *file, int mask) 75.285 75.286 return fsnotify_perm(file, mask); 75.287 } 75.288 @@ -279,7 +247,7 @@ 75.289 75.290 int security_file_alloc(struct file *file) 75.291 { 75.292 -@@ -638,6 +650,7 @@ int security_file_mmap(struct file *file, unsigned long reqprot, 75.293 +@@ -653,6 +662,7 @@ int security_file_mmap(struct file *file, unsigned long reqprot, 75.294 return ret; 75.295 return ima_file_mmap(file, prot); 75.296 }
76.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 76.2 +++ b/linux/stuff/channel-negative-one-maxim.patch Sun Apr 15 16:27:00 2012 +0200 76.3 @@ -0,0 +1,38 @@ 76.4 +commit fffd6e63ea75850dafbf2ccfb38a4189f43c0282 76.5 +Author: Maxim Levitsky <maximlevitsky@xxxxxxxxx> 76.6 +Date: Tue Jun 1 15:43:21 2010 +0300 76.7 + 76.8 + wireless: allow to retrieve the channel set on monitor interface 76.9 + 76.10 + This will allow to preserve compatibility with userspace 76.11 + 76.12 + Signed-off-by: Maxim Levitsky <maximlevitsky@xxxxxxxxx> 76.13 + 76.14 +diff --git a/net/wireless/chan.c b/net/wireless/chan.c 76.15 +index b01a6f6..09d979b 100644 76.16 +--- a/net/wireless/chan.c 76.17 ++++ b/net/wireless/chan.c 76.18 +@@ -49,9 +49,12 @@ int cfg80211_set_freq(struct cfg80211_registered_device *rdev, 76.19 + { 76.20 + struct ieee80211_channel *chan; 76.21 + int result; 76.22 ++ struct wireless_dev *mon_dev = NULL; 76.23 + 76.24 +- if (wdev && wdev->iftype == NL80211_IFTYPE_MONITOR) 76.25 ++ if (wdev && wdev->iftype == NL80211_IFTYPE_MONITOR) { 76.26 ++ mon_dev = wdev; 76.27 + wdev = NULL; 76.28 ++ } 76.29 + 76.30 + if (wdev) { 76.31 + ASSERT_WDEV_LOCK(wdev); 76.32 +@@ -76,5 +79,8 @@ int cfg80211_set_freq(struct cfg80211_registered_device *rdev, 76.33 + if (wdev) 76.34 + wdev->channel = chan; 76.35 + 76.36 ++ if (mon_dev) 76.37 ++ mon_dev->channel = chan; 76.38 ++ 76.39 + return 0; 76.40 + } 76.41 +
77.1 --- a/linux/stuff/check_modules.sh Sun Apr 15 16:18:24 2012 +0200 77.2 +++ b/linux/stuff/check_modules.sh Sun Apr 15 16:27:00 2012 +0200 77.3 @@ -9,21 +9,22 @@ 77.4 #WOK=$LOCAL_REPOSITORY/wok 77.5 WOK=$(cd `dirname $0` && pwd | sed 's/wok.*/wok/') 77.6 VERSION=`grep ^VERSION= $WOK/linux/receipt | cut -d "=" -f2 | sed -e 's/"//g'` 77.7 -src="$WOK/linux/linux-$VERSION" 77.8 +BASEVER="${VERSION:0:3}" 77.9 +src="$WOK/linux/source/linux-$VERSION" 77.10 77.11 cd $src 77.12 -mkdir -p $WOK/$PACKAGE/tmp 77.13 +mkdir -p $WOK/$PACKAGE/tmp 2>/dev/null 77.14 rm -f $WOK/$PACKAGE/tmp/* 77.15 77.16 echo -e "\nChecking for modules selected in .config but not in linux-* pkgs" 77.17 echo "======================================================================" 77.18 77.19 # create a packaged modules list 77.20 -cat ../stuff/modules-"$VERSION".list >> $WOK/$PACKAGE/tmp/pkgs-modules-"$VERSION".list 77.21 +cat $WOK/linux/stuff/modules.list >> $WOK/$PACKAGE/tmp/pkgs-modules-"$VERSION".list 77.22 77.23 -for i in $(cd $WOK; ls -d linux-*) 77.24 +for i in $(cd $WOK; grep -l '^WANTED="linux"' */receipt | sed 's|/receipt||g') 77.25 do 77.26 - tazpath="taz/$i-$VERSION" 77.27 + tazpath="taz/$i-*" 77.28 if [ ! $(grep -l 'linux-libre' $WOK/$i/receipt) ]; then 77.29 for j in $(cat $WOK/$i/$tazpath/files.list | grep ".ko.gz") 77.30 do
78.1 --- a/linux/stuff/linux-2.6.37-slitaz.config Sun Apr 15 16:18:24 2012 +0200 78.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 78.3 @@ -1,3704 +0,0 @@ 78.4 -# 78.5 -# Automatically generated make config: don't edit 78.6 -# Linux/i386 2.6.37 Kernel Configuration 78.7 -# Wed May 18 19:02:59 2011 78.8 -# 78.9 -# CONFIG_64BIT is not set 78.10 -CONFIG_X86_32=y 78.11 -# CONFIG_X86_64 is not set 78.12 -CONFIG_X86=y 78.13 -CONFIG_INSTRUCTION_DECODER=y 78.14 -CONFIG_OUTPUT_FORMAT="elf32-i386" 78.15 -CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig" 78.16 -CONFIG_GENERIC_CMOS_UPDATE=y 78.17 -CONFIG_CLOCKSOURCE_WATCHDOG=y 78.18 -CONFIG_GENERIC_CLOCKEVENTS=y 78.19 -CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y 78.20 -CONFIG_LOCKDEP_SUPPORT=y 78.21 -CONFIG_STACKTRACE_SUPPORT=y 78.22 -CONFIG_HAVE_LATENCYTOP_SUPPORT=y 78.23 -CONFIG_MMU=y 78.24 -CONFIG_ZONE_DMA=y 78.25 -# CONFIG_NEED_DMA_MAP_STATE is not set 78.26 -CONFIG_NEED_SG_DMA_LENGTH=y 78.27 -CONFIG_GENERIC_ISA_DMA=y 78.28 -CONFIG_GENERIC_IOMAP=y 78.29 -CONFIG_GENERIC_BUG=y 78.30 -CONFIG_GENERIC_HWEIGHT=y 78.31 -CONFIG_GENERIC_GPIO=y 78.32 -CONFIG_ARCH_MAY_HAVE_PC_FDC=y 78.33 -CONFIG_RWSEM_GENERIC_SPINLOCK=y 78.34 -# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set 78.35 -CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y 78.36 -CONFIG_GENERIC_CALIBRATE_DELAY=y 78.37 -# CONFIG_GENERIC_TIME_VSYSCALL is not set 78.38 -CONFIG_ARCH_HAS_CPU_RELAX=y 78.39 -CONFIG_ARCH_HAS_DEFAULT_IDLE=y 78.40 -CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y 78.41 -CONFIG_HAVE_SETUP_PER_CPU_AREA=y 78.42 -CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y 78.43 -CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y 78.44 -# CONFIG_HAVE_CPUMASK_OF_CPU_MAP is not set 78.45 -CONFIG_ARCH_HIBERNATION_POSSIBLE=y 78.46 -CONFIG_ARCH_SUSPEND_POSSIBLE=y 78.47 -# CONFIG_ZONE_DMA32 is not set 78.48 -CONFIG_ARCH_POPULATES_NODE_MAP=y 78.49 -# CONFIG_AUDIT_ARCH is not set 78.50 -CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y 78.51 -CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y 78.52 -CONFIG_USE_GENERIC_SMP_HELPERS=y 78.53 -CONFIG_X86_32_SMP=y 78.54 -CONFIG_X86_HT=y 78.55 -CONFIG_X86_TRAMPOLINE=y 78.56 -CONFIG_X86_32_LAZY_GS=y 78.57 -CONFIG_ARCH_HWEIGHT_CFLAGS="-fcall-saved-ecx -fcall-saved-edx" 78.58 -CONFIG_KTIME_SCALAR=y 78.59 -CONFIG_ARCH_CPU_PROBE_RELEASE=y 78.60 -CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" 78.61 -CONFIG_CONSTRUCTORS=y 78.62 -CONFIG_HAVE_IRQ_WORK=y 78.63 -CONFIG_IRQ_WORK=y 78.64 - 78.65 -# 78.66 -# General setup 78.67 -# 78.68 -CONFIG_EXPERIMENTAL=y 78.69 -CONFIG_LOCK_KERNEL=y 78.70 -CONFIG_INIT_ENV_ARG_LIMIT=32 78.71 -CONFIG_CROSS_COMPILE="" 78.72 -CONFIG_LOCALVERSION="-slitaz" 78.73 -# CONFIG_LOCALVERSION_AUTO is not set 78.74 -CONFIG_HAVE_KERNEL_GZIP=y 78.75 -CONFIG_HAVE_KERNEL_BZIP2=y 78.76 -CONFIG_HAVE_KERNEL_LZMA=y 78.77 -CONFIG_HAVE_KERNEL_XZ=y 78.78 -CONFIG_HAVE_KERNEL_LZO=y 78.79 -# CONFIG_KERNEL_GZIP is not set 78.80 -# CONFIG_KERNEL_BZIP2 is not set 78.81 -CONFIG_KERNEL_LZMA=y 78.82 -# CONFIG_KERNEL_XZ is not set 78.83 -# CONFIG_KERNEL_LZO is not set 78.84 -CONFIG_SWAP=y 78.85 -CONFIG_SYSVIPC=y 78.86 -CONFIG_SYSVIPC_SYSCTL=y 78.87 -CONFIG_POSIX_MQUEUE=y 78.88 -CONFIG_POSIX_MQUEUE_SYSCTL=y 78.89 -CONFIG_BSD_PROCESS_ACCT=y 78.90 -# CONFIG_BSD_PROCESS_ACCT_V3 is not set 78.91 -# CONFIG_TASKSTATS is not set 78.92 -# CONFIG_AUDIT is not set 78.93 -CONFIG_HAVE_GENERIC_HARDIRQS=y 78.94 - 78.95 -# 78.96 -# IRQ subsystem 78.97 -# 78.98 -CONFIG_GENERIC_HARDIRQS=y 78.99 -CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y 78.100 -# CONFIG_GENERIC_HARDIRQS_NO_DEPRECATED is not set 78.101 -CONFIG_HAVE_SPARSE_IRQ=y 78.102 -CONFIG_GENERIC_IRQ_PROBE=y 78.103 -CONFIG_GENERIC_PENDING_IRQ=y 78.104 -# CONFIG_AUTO_IRQ_AFFINITY is not set 78.105 -# CONFIG_IRQ_PER_CPU is not set 78.106 -# CONFIG_HARDIRQS_SW_RESEND is not set 78.107 -# CONFIG_SPARSE_IRQ is not set 78.108 - 78.109 -# 78.110 -# RCU Subsystem 78.111 -# 78.112 -CONFIG_TREE_RCU=y 78.113 -# CONFIG_PREEMPT_RCU is not set 78.114 -# CONFIG_RCU_TRACE is not set 78.115 -CONFIG_RCU_FANOUT=32 78.116 -# CONFIG_RCU_FANOUT_EXACT is not set 78.117 -# CONFIG_RCU_FAST_NO_HZ is not set 78.118 -# CONFIG_TREE_RCU_TRACE is not set 78.119 -CONFIG_IKCONFIG=y 78.120 -CONFIG_IKCONFIG_PROC=y 78.121 -CONFIG_LOG_BUF_SHIFT=14 78.122 -CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y 78.123 -# CONFIG_CGROUPS is not set 78.124 -CONFIG_NAMESPACES=y 78.125 -# CONFIG_UTS_NS is not set 78.126 -# CONFIG_IPC_NS is not set 78.127 -# CONFIG_USER_NS is not set 78.128 -# CONFIG_PID_NS is not set 78.129 -# CONFIG_NET_NS is not set 78.130 -# CONFIG_SYSFS_DEPRECATED is not set 78.131 -# CONFIG_RELAY is not set 78.132 -CONFIG_BLK_DEV_INITRD=y 78.133 -CONFIG_INITRAMFS_SOURCE="" 78.134 -CONFIG_RD_GZIP=y 78.135 -CONFIG_RD_BZIP2=y 78.136 -CONFIG_RD_LZMA=y 78.137 -CONFIG_RD_XZ=y 78.138 -CONFIG_RD_LZO=y 78.139 -CONFIG_CC_OPTIMIZE_FOR_SIZE=y 78.140 -CONFIG_SYSCTL=y 78.141 -CONFIG_ANON_INODES=y 78.142 -# CONFIG_EMBEDDED is not set 78.143 -CONFIG_UID16=y 78.144 -CONFIG_SYSCTL_SYSCALL=y 78.145 -CONFIG_KALLSYMS=y 78.146 -# CONFIG_KALLSYMS_EXTRA_PASS is not set 78.147 -CONFIG_HOTPLUG=y 78.148 -CONFIG_PRINTK=y 78.149 -CONFIG_BUG=y 78.150 -CONFIG_ELF_CORE=y 78.151 -CONFIG_PCSPKR_PLATFORM=y 78.152 -CONFIG_BASE_FULL=y 78.153 -CONFIG_FUTEX=y 78.154 -CONFIG_EPOLL=y 78.155 -CONFIG_SIGNALFD=y 78.156 -CONFIG_TIMERFD=y 78.157 -CONFIG_EVENTFD=y 78.158 -CONFIG_SHMEM=y 78.159 -CONFIG_AIO=y 78.160 -CONFIG_HAVE_PERF_EVENTS=y 78.161 - 78.162 -# 78.163 -# Kernel Performance Events And Counters 78.164 -# 78.165 -CONFIG_PERF_EVENTS=y 78.166 -# CONFIG_PERF_COUNTERS is not set 78.167 -CONFIG_VM_EVENT_COUNTERS=y 78.168 -CONFIG_PCI_QUIRKS=y 78.169 -CONFIG_COMPAT_BRK=y 78.170 -CONFIG_SLAB=y 78.171 -# CONFIG_SLUB is not set 78.172 -# CONFIG_PROFILING is not set 78.173 -CONFIG_HAVE_OPROFILE=y 78.174 -# CONFIG_KPROBES is not set 78.175 -# CONFIG_JUMP_LABEL is not set 78.176 -CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y 78.177 -CONFIG_USER_RETURN_NOTIFIER=y 78.178 -CONFIG_HAVE_IOREMAP_PROT=y 78.179 -CONFIG_HAVE_KPROBES=y 78.180 -CONFIG_HAVE_KRETPROBES=y 78.181 -CONFIG_HAVE_OPTPROBES=y 78.182 -CONFIG_HAVE_ARCH_TRACEHOOK=y 78.183 -CONFIG_HAVE_DMA_ATTRS=y 78.184 -CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y 78.185 -CONFIG_HAVE_DMA_API_DEBUG=y 78.186 -CONFIG_HAVE_HW_BREAKPOINT=y 78.187 -CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y 78.188 -CONFIG_HAVE_USER_RETURN_NOTIFIER=y 78.189 -CONFIG_HAVE_PERF_EVENTS_NMI=y 78.190 -CONFIG_HAVE_ARCH_JUMP_LABEL=y 78.191 - 78.192 -# 78.193 -# GCOV-based kernel profiling 78.194 -# 78.195 -CONFIG_HAVE_GENERIC_DMA_COHERENT=y 78.196 -CONFIG_SLABINFO=y 78.197 -CONFIG_RT_MUTEXES=y 78.198 -CONFIG_BASE_SMALL=0 78.199 -CONFIG_MODULES=y 78.200 -# CONFIG_MODULE_FORCE_LOAD is not set 78.201 -CONFIG_MODULE_UNLOAD=y 78.202 -# CONFIG_MODULE_FORCE_UNLOAD is not set 78.203 -# CONFIG_MODVERSIONS is not set 78.204 -# CONFIG_MODULE_SRCVERSION_ALL is not set 78.205 -CONFIG_STOP_MACHINE=y 78.206 -CONFIG_BLOCK=y 78.207 -CONFIG_LBDAF=y 78.208 -# CONFIG_BLK_DEV_BSG is not set 78.209 -# CONFIG_BLK_DEV_INTEGRITY is not set 78.210 - 78.211 -# 78.212 -# IO Schedulers 78.213 -# 78.214 -CONFIG_IOSCHED_NOOP=y 78.215 -CONFIG_IOSCHED_DEADLINE=y 78.216 -# CONFIG_IOSCHED_CFQ is not set 78.217 -CONFIG_DEFAULT_DEADLINE=y 78.218 -# CONFIG_DEFAULT_NOOP is not set 78.219 -CONFIG_DEFAULT_IOSCHED="deadline" 78.220 -CONFIG_PREEMPT_NOTIFIERS=y 78.221 -# CONFIG_INLINE_SPIN_TRYLOCK is not set 78.222 -# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set 78.223 -# CONFIG_INLINE_SPIN_LOCK is not set 78.224 -# CONFIG_INLINE_SPIN_LOCK_BH is not set 78.225 -# CONFIG_INLINE_SPIN_LOCK_IRQ is not set 78.226 -# CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set 78.227 -CONFIG_INLINE_SPIN_UNLOCK=y 78.228 -# CONFIG_INLINE_SPIN_UNLOCK_BH is not set 78.229 -CONFIG_INLINE_SPIN_UNLOCK_IRQ=y 78.230 -# CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set 78.231 -# CONFIG_INLINE_READ_TRYLOCK is not set 78.232 -# CONFIG_INLINE_READ_LOCK is not set 78.233 -# CONFIG_INLINE_READ_LOCK_BH is not set 78.234 -# CONFIG_INLINE_READ_LOCK_IRQ is not set 78.235 -# CONFIG_INLINE_READ_LOCK_IRQSAVE is not set 78.236 -CONFIG_INLINE_READ_UNLOCK=y 78.237 -# CONFIG_INLINE_READ_UNLOCK_BH is not set 78.238 -CONFIG_INLINE_READ_UNLOCK_IRQ=y 78.239 -# CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set 78.240 -# CONFIG_INLINE_WRITE_TRYLOCK is not set 78.241 -# CONFIG_INLINE_WRITE_LOCK is not set 78.242 -# CONFIG_INLINE_WRITE_LOCK_BH is not set 78.243 -# CONFIG_INLINE_WRITE_LOCK_IRQ is not set 78.244 -# CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set 78.245 -CONFIG_INLINE_WRITE_UNLOCK=y 78.246 -# CONFIG_INLINE_WRITE_UNLOCK_BH is not set 78.247 -CONFIG_INLINE_WRITE_UNLOCK_IRQ=y 78.248 -# CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set 78.249 -CONFIG_MUTEX_SPIN_ON_OWNER=y 78.250 -CONFIG_FREEZER=y 78.251 - 78.252 -# 78.253 -# Processor type and features 78.254 -# 78.255 -CONFIG_TICK_ONESHOT=y 78.256 -CONFIG_NO_HZ=y 78.257 -# CONFIG_HIGH_RES_TIMERS is not set 78.258 -CONFIG_GENERIC_CLOCKEVENTS_BUILD=y 78.259 -CONFIG_SMP=y 78.260 -CONFIG_X86_MPPARSE=y 78.261 -# CONFIG_X86_BIGSMP is not set 78.262 -CONFIG_X86_EXTENDED_PLATFORM=y 78.263 -# CONFIG_X86_ELAN is not set 78.264 -# CONFIG_X86_MRST is not set 78.265 -# CONFIG_X86_RDC321X is not set 78.266 -# CONFIG_X86_32_NON_STANDARD is not set 78.267 -CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y 78.268 -CONFIG_SCHED_OMIT_FRAME_POINTER=y 78.269 -CONFIG_PARAVIRT_GUEST=y 78.270 -# CONFIG_XEN_PRIVILEGED_GUEST is not set 78.271 -CONFIG_KVM_CLOCK=y 78.272 -CONFIG_KVM_GUEST=y 78.273 -CONFIG_LGUEST_GUEST=y 78.274 -CONFIG_PARAVIRT=y 78.275 -# CONFIG_PARAVIRT_SPINLOCKS is not set 78.276 -CONFIG_PARAVIRT_CLOCK=y 78.277 -CONFIG_NO_BOOTMEM=y 78.278 -# CONFIG_MEMTEST is not set 78.279 -CONFIG_M386=y 78.280 -# CONFIG_M486 is not set 78.281 -# CONFIG_M586 is not set 78.282 -# CONFIG_M586TSC is not set 78.283 -# CONFIG_M586MMX is not set 78.284 -# CONFIG_M686 is not set 78.285 -# CONFIG_MPENTIUMII is not set 78.286 -# CONFIG_MPENTIUMIII is not set 78.287 -# CONFIG_MPENTIUMM is not set 78.288 -# CONFIG_MPENTIUM4 is not set 78.289 -# CONFIG_MK6 is not set 78.290 -# CONFIG_MK7 is not set 78.291 -# CONFIG_MK8 is not set 78.292 -# CONFIG_MCRUSOE is not set 78.293 -# CONFIG_MEFFICEON is not set 78.294 -# CONFIG_MWINCHIPC6 is not set 78.295 -# CONFIG_MWINCHIP3D is not set 78.296 -# CONFIG_MGEODEGX1 is not set 78.297 -# CONFIG_MGEODE_LX is not set 78.298 -# CONFIG_MCYRIXIII is not set 78.299 -# CONFIG_MVIAC3_2 is not set 78.300 -# CONFIG_MVIAC7 is not set 78.301 -# CONFIG_MCORE2 is not set 78.302 -# CONFIG_MATOM is not set 78.303 -CONFIG_X86_GENERIC=y 78.304 -CONFIG_X86_CPU=y 78.305 -CONFIG_X86_INTERNODE_CACHE_SHIFT=6 78.306 -# CONFIG_X86_CMPXCHG is not set 78.307 -CONFIG_X86_L1_CACHE_SHIFT=6 78.308 -CONFIG_X86_PPRO_FENCE=y 78.309 -CONFIG_X86_F00F_BUG=y 78.310 -CONFIG_X86_INVD_BUG=y 78.311 -CONFIG_X86_INTEL_USERCOPY=y 78.312 -CONFIG_X86_MINIMUM_CPU_FAMILY=3 78.313 -CONFIG_CPU_SUP_INTEL=y 78.314 -CONFIG_CPU_SUP_CYRIX_32=y 78.315 -CONFIG_CPU_SUP_AMD=y 78.316 -CONFIG_CPU_SUP_CENTAUR=y 78.317 -CONFIG_CPU_SUP_TRANSMETA_32=y 78.318 -CONFIG_CPU_SUP_UMC_32=y 78.319 -# CONFIG_HPET_TIMER is not set 78.320 -CONFIG_DMI=y 78.321 -# CONFIG_IOMMU_HELPER is not set 78.322 -# CONFIG_IOMMU_API is not set 78.323 -CONFIG_NR_CPUS=8 78.324 -# CONFIG_SCHED_SMT is not set 78.325 -CONFIG_SCHED_MC=y 78.326 -# CONFIG_IRQ_TIME_ACCOUNTING is not set 78.327 -CONFIG_PREEMPT_NONE=y 78.328 -# CONFIG_PREEMPT_VOLUNTARY is not set 78.329 -# CONFIG_PREEMPT is not set 78.330 -CONFIG_X86_LOCAL_APIC=y 78.331 -CONFIG_X86_IO_APIC=y 78.332 -# CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set 78.333 -CONFIG_X86_MCE=y 78.334 -CONFIG_X86_MCE_INTEL=y 78.335 -CONFIG_X86_MCE_AMD=y 78.336 -# CONFIG_X86_ANCIENT_MCE is not set 78.337 -CONFIG_X86_MCE_THRESHOLD=y 78.338 -# CONFIG_X86_MCE_INJECT is not set 78.339 -CONFIG_X86_THERMAL_VECTOR=y 78.340 -CONFIG_VM86=y 78.341 -CONFIG_TOSHIBA=m 78.342 -CONFIG_I8K=m 78.343 -CONFIG_X86_REBOOTFIXUPS=y 78.344 -# CONFIG_MICROCODE is not set 78.345 -# CONFIG_X86_MSR is not set 78.346 -# CONFIG_X86_CPUID is not set 78.347 -# CONFIG_NOHIGHMEM is not set 78.348 -CONFIG_HIGHMEM4G=y 78.349 -CONFIG_PAGE_OFFSET=0xC0000000 78.350 -CONFIG_HIGHMEM=y 78.351 -# CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set 78.352 -# CONFIG_ARCH_DMA_ADDR_T_64BIT is not set 78.353 -CONFIG_ARCH_FLATMEM_ENABLE=y 78.354 -CONFIG_ARCH_SPARSEMEM_ENABLE=y 78.355 -CONFIG_ARCH_SELECT_MEMORY_MODEL=y 78.356 -CONFIG_ILLEGAL_POINTER_VALUE=0 78.357 -CONFIG_SELECT_MEMORY_MODEL=y 78.358 -CONFIG_FLATMEM_MANUAL=y 78.359 -# CONFIG_SPARSEMEM_MANUAL is not set 78.360 -CONFIG_FLATMEM=y 78.361 -CONFIG_FLAT_NODE_MEM_MAP=y 78.362 -CONFIG_SPARSEMEM_STATIC=y 78.363 -CONFIG_HAVE_MEMBLOCK=y 78.364 -CONFIG_PAGEFLAGS_EXTENDED=y 78.365 -CONFIG_SPLIT_PTLOCK_CPUS=4 78.366 -# CONFIG_PHYS_ADDR_T_64BIT is not set 78.367 -CONFIG_ZONE_DMA_FLAG=1 78.368 -CONFIG_BOUNCE=y 78.369 -CONFIG_VIRT_TO_BUS=y 78.370 -CONFIG_MMU_NOTIFIER=y 78.371 -# CONFIG_KSM is not set 78.372 -CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 78.373 -CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y 78.374 -# CONFIG_MEMORY_FAILURE is not set 78.375 -# CONFIG_HIGHPTE is not set 78.376 -# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set 78.377 -CONFIG_X86_RESERVE_LOW=64 78.378 -CONFIG_MATH_EMULATION=y 78.379 -CONFIG_MTRR=y 78.380 -CONFIG_MTRR_SANITIZER=y 78.381 -CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0 78.382 -CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 78.383 -CONFIG_X86_PAT=y 78.384 -CONFIG_ARCH_USES_PG_UNCACHED=y 78.385 -# CONFIG_EFI is not set 78.386 -# CONFIG_SECCOMP is not set 78.387 -# CONFIG_CC_STACKPROTECTOR is not set 78.388 -# CONFIG_HZ_100 is not set 78.389 -# CONFIG_HZ_250 is not set 78.390 -# CONFIG_HZ_300 is not set 78.391 -CONFIG_HZ_1000=y 78.392 -CONFIG_HZ=1000 78.393 -# CONFIG_SCHED_HRTICK is not set 78.394 -CONFIG_KEXEC=y 78.395 -# CONFIG_CRASH_DUMP is not set 78.396 -# CONFIG_KEXEC_JUMP is not set 78.397 -CONFIG_PHYSICAL_START=0x1000000 78.398 -# CONFIG_RELOCATABLE is not set 78.399 -CONFIG_PHYSICAL_ALIGN=0x100000 78.400 -CONFIG_HOTPLUG_CPU=y 78.401 -CONFIG_COMPAT_VDSO=y 78.402 -# CONFIG_CMDLINE_BOOL is not set 78.403 -CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y 78.404 - 78.405 -# 78.406 -# Power management and ACPI options 78.407 -# 78.408 -CONFIG_PM=y 78.409 -# CONFIG_PM_DEBUG is not set 78.410 -CONFIG_PM_SLEEP_SMP=y 78.411 -CONFIG_PM_SLEEP=y 78.412 -CONFIG_SUSPEND_NVS=y 78.413 -CONFIG_SUSPEND=y 78.414 -CONFIG_SUSPEND_FREEZER=y 78.415 -CONFIG_HIBERNATION=y 78.416 -CONFIG_PM_STD_PARTITION="" 78.417 -# CONFIG_PM_RUNTIME is not set 78.418 -CONFIG_PM_OPS=y 78.419 -CONFIG_ACPI=y 78.420 -CONFIG_ACPI_SLEEP=y 78.421 -# CONFIG_ACPI_PROCFS is not set 78.422 -CONFIG_ACPI_PROCFS_POWER=y 78.423 -CONFIG_ACPI_POWER_METER=m 78.424 -# CONFIG_ACPI_EC_DEBUGFS is not set 78.425 -CONFIG_ACPI_PROC_EVENT=y 78.426 -CONFIG_ACPI_AC=y 78.427 -CONFIG_ACPI_BATTERY=y 78.428 -CONFIG_ACPI_BUTTON=m 78.429 -CONFIG_ACPI_VIDEO=m 78.430 -CONFIG_ACPI_FAN=y 78.431 -CONFIG_ACPI_DOCK=y 78.432 -CONFIG_ACPI_PROCESSOR=y 78.433 -CONFIG_ACPI_HOTPLUG_CPU=y 78.434 -# CONFIG_ACPI_PROCESSOR_AGGREGATOR is not set 78.435 -CONFIG_ACPI_THERMAL=y 78.436 -# CONFIG_ACPI_CUSTOM_DSDT is not set 78.437 -CONFIG_ACPI_BLACKLIST_YEAR=0 78.438 -# CONFIG_ACPI_DEBUG is not set 78.439 -# CONFIG_ACPI_PCI_SLOT is not set 78.440 -CONFIG_X86_PM_TIMER=y 78.441 -CONFIG_ACPI_CONTAINER=y 78.442 -# CONFIG_ACPI_SBS is not set 78.443 -# CONFIG_ACPI_HED is not set 78.444 -# CONFIG_ACPI_APEI is not set 78.445 -# CONFIG_SFI is not set 78.446 -CONFIG_X86_APM_BOOT=y 78.447 -CONFIG_APM=y 78.448 -# CONFIG_APM_IGNORE_USER_SUSPEND is not set 78.449 -CONFIG_APM_DO_ENABLE=y 78.450 -# CONFIG_APM_CPU_IDLE is not set 78.451 -# CONFIG_APM_DISPLAY_BLANK is not set 78.452 -# CONFIG_APM_ALLOW_INTS is not set 78.453 - 78.454 -# 78.455 -# CPU Frequency scaling 78.456 -# 78.457 -CONFIG_CPU_FREQ=y 78.458 -CONFIG_CPU_FREQ_TABLE=y 78.459 -# CONFIG_CPU_FREQ_DEBUG is not set 78.460 -CONFIG_CPU_FREQ_STAT=y 78.461 -# CONFIG_CPU_FREQ_STAT_DETAILS is not set 78.462 -CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y 78.463 -# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set 78.464 -# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set 78.465 -# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set 78.466 -CONFIG_CPU_FREQ_GOV_PERFORMANCE=y 78.467 -CONFIG_CPU_FREQ_GOV_POWERSAVE=m 78.468 -CONFIG_CPU_FREQ_GOV_USERSPACE=y 78.469 -CONFIG_CPU_FREQ_GOV_ONDEMAND=y 78.470 -CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m 78.471 - 78.472 -# 78.473 -# CPUFreq processor drivers 78.474 -# 78.475 -CONFIG_X86_PCC_CPUFREQ=m 78.476 -CONFIG_X86_ACPI_CPUFREQ=m 78.477 -CONFIG_X86_POWERNOW_K6=m 78.478 -CONFIG_X86_POWERNOW_K7=m 78.479 -CONFIG_X86_POWERNOW_K7_ACPI=y 78.480 -CONFIG_X86_POWERNOW_K8=m 78.481 -CONFIG_X86_GX_SUSPMOD=m 78.482 -# CONFIG_X86_SPEEDSTEP_CENTRINO is not set 78.483 -CONFIG_X86_SPEEDSTEP_ICH=m 78.484 -CONFIG_X86_SPEEDSTEP_SMI=m 78.485 -CONFIG_X86_P4_CLOCKMOD=m 78.486 -CONFIG_X86_CPUFREQ_NFORCE2=m 78.487 -CONFIG_X86_LONGRUN=m 78.488 -CONFIG_X86_LONGHAUL=m 78.489 -CONFIG_X86_E_POWERSAVER=m 78.490 - 78.491 -# 78.492 -# shared options 78.493 -# 78.494 -CONFIG_X86_SPEEDSTEP_LIB=m 78.495 -CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK=y 78.496 -CONFIG_CPU_IDLE=y 78.497 -CONFIG_CPU_IDLE_GOV_LADDER=y 78.498 -CONFIG_CPU_IDLE_GOV_MENU=y 78.499 -# CONFIG_INTEL_IDLE is not set 78.500 - 78.501 -# 78.502 -# Bus options (PCI etc.) 78.503 -# 78.504 -CONFIG_PCI=y 78.505 -# CONFIG_PCI_GOBIOS is not set 78.506 -# CONFIG_PCI_GOMMCONFIG is not set 78.507 -# CONFIG_PCI_GODIRECT is not set 78.508 -CONFIG_PCI_GOANY=y 78.509 -CONFIG_PCI_BIOS=y 78.510 -CONFIG_PCI_DIRECT=y 78.511 -CONFIG_PCI_MMCONFIG=y 78.512 -CONFIG_PCI_DOMAINS=y 78.513 -CONFIG_PCI_CNB20LE_QUIRK=y 78.514 -CONFIG_PCIEPORTBUS=y 78.515 -CONFIG_PCIEAER=y 78.516 -# CONFIG_PCIE_ECRC is not set 78.517 -# CONFIG_PCIEAER_INJECT is not set 78.518 -CONFIG_PCIEASPM=y 78.519 -# CONFIG_PCIEASPM_DEBUG is not set 78.520 -CONFIG_ARCH_SUPPORTS_MSI=y 78.521 -# CONFIG_PCI_MSI is not set 78.522 -# CONFIG_PCI_STUB is not set 78.523 -CONFIG_HT_IRQ=y 78.524 -# CONFIG_PCI_IOV is not set 78.525 -CONFIG_PCI_IOAPIC=y 78.526 -CONFIG_ISA_DMA_API=y 78.527 -CONFIG_ISA=y 78.528 -# CONFIG_EISA is not set 78.529 -# CONFIG_MCA is not set 78.530 -# CONFIG_SCx200 is not set 78.531 -# CONFIG_OLPC is not set 78.532 -# CONFIG_OLPC_OPENFIRMWARE is not set 78.533 -CONFIG_AMD_NB=y 78.534 -CONFIG_PCCARD=m 78.535 -CONFIG_PCMCIA=m 78.536 -CONFIG_PCMCIA_LOAD_CIS=y 78.537 -CONFIG_CARDBUS=y 78.538 - 78.539 -# 78.540 -# PC-card bridges 78.541 -# 78.542 -CONFIG_YENTA=m 78.543 -CONFIG_YENTA_O2=y 78.544 -CONFIG_YENTA_RICOH=y 78.545 -CONFIG_YENTA_TI=y 78.546 -CONFIG_YENTA_ENE_TUNE=y 78.547 -CONFIG_YENTA_TOSHIBA=y 78.548 -CONFIG_PD6729=m 78.549 -CONFIG_I82092=m 78.550 -CONFIG_I82365=m 78.551 -# CONFIG_TCIC is not set 78.552 -CONFIG_PCMCIA_PROBE=y 78.553 -CONFIG_PCCARD_NONSTATIC=y 78.554 -# CONFIG_HOTPLUG_PCI is not set 78.555 - 78.556 -# 78.557 -# Executable file formats / Emulations 78.558 -# 78.559 -CONFIG_BINFMT_ELF=y 78.560 -# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set 78.561 -CONFIG_HAVE_AOUT=y 78.562 -# CONFIG_BINFMT_AOUT is not set 78.563 -CONFIG_BINFMT_MISC=m 78.564 -CONFIG_HAVE_ATOMIC_IOMAP=y 78.565 -CONFIG_HAVE_TEXT_POKE_SMP=y 78.566 -CONFIG_NET=y 78.567 - 78.568 -# 78.569 -# Networking options 78.570 -# 78.571 -CONFIG_PACKET=y 78.572 -CONFIG_UNIX=y 78.573 -CONFIG_XFRM=y 78.574 -# CONFIG_XFRM_USER is not set 78.575 -# CONFIG_XFRM_SUB_POLICY is not set 78.576 -# CONFIG_XFRM_MIGRATE is not set 78.577 -# CONFIG_XFRM_STATISTICS is not set 78.578 -CONFIG_XFRM_IPCOMP=y 78.579 -CONFIG_NET_KEY=y 78.580 -# CONFIG_NET_KEY_MIGRATE is not set 78.581 -CONFIG_INET=y 78.582 -# CONFIG_IP_MULTICAST is not set 78.583 -# CONFIG_IP_ADVANCED_ROUTER is not set 78.584 -CONFIG_IP_FIB_HASH=y 78.585 -# CONFIG_IP_PNP is not set 78.586 -# CONFIG_NET_IPIP is not set 78.587 -# CONFIG_NET_IPGRE_DEMUX is not set 78.588 -# CONFIG_ARPD is not set 78.589 -CONFIG_SYN_COOKIES=y 78.590 -CONFIG_INET_AH=y 78.591 -CONFIG_INET_ESP=y 78.592 -CONFIG_INET_IPCOMP=y 78.593 -CONFIG_INET_XFRM_TUNNEL=y 78.594 -CONFIG_INET_TUNNEL=y 78.595 -# CONFIG_INET_XFRM_MODE_TRANSPORT is not set 78.596 -# CONFIG_INET_XFRM_MODE_TUNNEL is not set 78.597 -# CONFIG_INET_XFRM_MODE_BEET is not set 78.598 -# CONFIG_INET_LRO is not set 78.599 -CONFIG_INET_DIAG=y 78.600 -CONFIG_INET_TCP_DIAG=y 78.601 -# CONFIG_TCP_CONG_ADVANCED is not set 78.602 -CONFIG_TCP_CONG_CUBIC=y 78.603 -CONFIG_DEFAULT_TCP_CONG="cubic" 78.604 -# CONFIG_TCP_MD5SIG is not set 78.605 -CONFIG_IPV6=m 78.606 -# CONFIG_IPV6_PRIVACY is not set 78.607 -# CONFIG_IPV6_ROUTER_PREF is not set 78.608 -# CONFIG_IPV6_OPTIMISTIC_DAD is not set 78.609 -# CONFIG_INET6_AH is not set 78.610 -# CONFIG_INET6_ESP is not set 78.611 -# CONFIG_INET6_IPCOMP is not set 78.612 -# CONFIG_IPV6_MIP6 is not set 78.613 -# CONFIG_INET6_XFRM_TUNNEL is not set 78.614 -# CONFIG_INET6_TUNNEL is not set 78.615 -CONFIG_INET6_XFRM_MODE_TRANSPORT=m 78.616 -CONFIG_INET6_XFRM_MODE_TUNNEL=m 78.617 -CONFIG_INET6_XFRM_MODE_BEET=m 78.618 -# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set 78.619 -CONFIG_IPV6_SIT=m 78.620 -# CONFIG_IPV6_SIT_6RD is not set 78.621 -CONFIG_IPV6_NDISC_NODETYPE=y 78.622 -# CONFIG_IPV6_TUNNEL is not set 78.623 -# CONFIG_IPV6_MULTIPLE_TABLES is not set 78.624 -# CONFIG_IPV6_MROUTE is not set 78.625 -# CONFIG_NETWORK_SECMARK is not set 78.626 -# CONFIG_NETWORK_PHY_TIMESTAMPING is not set 78.627 -CONFIG_NETFILTER=y 78.628 -# CONFIG_NETFILTER_DEBUG is not set 78.629 -CONFIG_NETFILTER_ADVANCED=y 78.630 -CONFIG_BRIDGE_NETFILTER=y 78.631 - 78.632 -# 78.633 -# Core Netfilter Configuration 78.634 -# 78.635 -CONFIG_NETFILTER_NETLINK=m 78.636 -CONFIG_NETFILTER_NETLINK_QUEUE=m 78.637 -CONFIG_NETFILTER_NETLINK_LOG=m 78.638 -CONFIG_NF_CONNTRACK=m 78.639 -CONFIG_NF_CONNTRACK_MARK=y 78.640 -CONFIG_NF_CONNTRACK_EVENTS=y 78.641 -CONFIG_NF_CT_PROTO_DCCP=m 78.642 -CONFIG_NF_CT_PROTO_GRE=m 78.643 -CONFIG_NF_CT_PROTO_SCTP=m 78.644 -CONFIG_NF_CT_PROTO_UDPLITE=m 78.645 -CONFIG_NF_CONNTRACK_AMANDA=m 78.646 -CONFIG_NF_CONNTRACK_FTP=m 78.647 -CONFIG_NF_CONNTRACK_H323=m 78.648 -CONFIG_NF_CONNTRACK_IRC=m 78.649 -CONFIG_NF_CONNTRACK_NETBIOS_NS=m 78.650 -CONFIG_NF_CONNTRACK_PPTP=m 78.651 -CONFIG_NF_CONNTRACK_SANE=m 78.652 -CONFIG_NF_CONNTRACK_SIP=m 78.653 -CONFIG_NF_CONNTRACK_TFTP=m 78.654 -CONFIG_NF_CT_NETLINK=m 78.655 -# CONFIG_NETFILTER_TPROXY is not set 78.656 -CONFIG_NETFILTER_XTABLES=y 78.657 - 78.658 -# 78.659 -# Xtables combined modules 78.660 -# 78.661 -CONFIG_NETFILTER_XT_MARK=m 78.662 -CONFIG_NETFILTER_XT_CONNMARK=m 78.663 - 78.664 -# 78.665 -# Xtables targets 78.666 -# 78.667 -# CONFIG_NETFILTER_XT_TARGET_CHECKSUM is not set 78.668 -CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m 78.669 -CONFIG_NETFILTER_XT_TARGET_CONNMARK=m 78.670 -# CONFIG_NETFILTER_XT_TARGET_CT is not set 78.671 -CONFIG_NETFILTER_XT_TARGET_DSCP=m 78.672 -CONFIG_NETFILTER_XT_TARGET_HL=m 78.673 -# CONFIG_NETFILTER_XT_TARGET_IDLETIMER is not set 78.674 -# CONFIG_NETFILTER_XT_TARGET_LED is not set 78.675 -CONFIG_NETFILTER_XT_TARGET_MARK=m 78.676 -CONFIG_NETFILTER_XT_TARGET_NFLOG=m 78.677 -CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m 78.678 -CONFIG_NETFILTER_XT_TARGET_NOTRACK=m 78.679 -CONFIG_NETFILTER_XT_TARGET_RATEEST=m 78.680 -# CONFIG_NETFILTER_XT_TARGET_TEE is not set 78.681 -CONFIG_NETFILTER_XT_TARGET_TRACE=m 78.682 -CONFIG_NETFILTER_XT_TARGET_TCPMSS=m 78.683 -# CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP is not set 78.684 - 78.685 -# 78.686 -# Xtables matches 78.687 -# 78.688 -CONFIG_NETFILTER_XT_MATCH_CLUSTER=m 78.689 -CONFIG_NETFILTER_XT_MATCH_COMMENT=m 78.690 -CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m 78.691 -CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m 78.692 -CONFIG_NETFILTER_XT_MATCH_CONNMARK=m 78.693 -CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m 78.694 -# CONFIG_NETFILTER_XT_MATCH_CPU is not set 78.695 -CONFIG_NETFILTER_XT_MATCH_DCCP=m 78.696 -CONFIG_NETFILTER_XT_MATCH_DSCP=m 78.697 -CONFIG_NETFILTER_XT_MATCH_ESP=m 78.698 -CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m 78.699 -CONFIG_NETFILTER_XT_MATCH_HELPER=m 78.700 -CONFIG_NETFILTER_XT_MATCH_HL=m 78.701 -CONFIG_NETFILTER_XT_MATCH_IPRANGE=m 78.702 -# CONFIG_NETFILTER_XT_MATCH_IPVS is not set 78.703 -CONFIG_NETFILTER_XT_MATCH_LENGTH=m 78.704 -CONFIG_NETFILTER_XT_MATCH_LIMIT=m 78.705 -CONFIG_NETFILTER_XT_MATCH_MAC=m 78.706 -CONFIG_NETFILTER_XT_MATCH_MARK=m 78.707 -CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m 78.708 -# CONFIG_NETFILTER_XT_MATCH_OSF is not set 78.709 -CONFIG_NETFILTER_XT_MATCH_OWNER=m 78.710 -CONFIG_NETFILTER_XT_MATCH_POLICY=m 78.711 -CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m 78.712 -CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m 78.713 -CONFIG_NETFILTER_XT_MATCH_QUOTA=m 78.714 -CONFIG_NETFILTER_XT_MATCH_RATEEST=m 78.715 -CONFIG_NETFILTER_XT_MATCH_REALM=m 78.716 -CONFIG_NETFILTER_XT_MATCH_RECENT=m 78.717 -CONFIG_NETFILTER_XT_MATCH_SCTP=m 78.718 -CONFIG_NETFILTER_XT_MATCH_STATE=m 78.719 -CONFIG_NETFILTER_XT_MATCH_STATISTIC=m 78.720 -CONFIG_NETFILTER_XT_MATCH_STRING=m 78.721 -CONFIG_NETFILTER_XT_MATCH_TCPMSS=m 78.722 -CONFIG_NETFILTER_XT_MATCH_TIME=m 78.723 -CONFIG_NETFILTER_XT_MATCH_U32=m 78.724 -CONFIG_IP_VS=m 78.725 -CONFIG_IP_VS_IPV6=y 78.726 -# CONFIG_IP_VS_DEBUG is not set 78.727 -CONFIG_IP_VS_TAB_BITS=12 78.728 - 78.729 -# 78.730 -# IPVS transport protocol load balancing support 78.731 -# 78.732 -CONFIG_IP_VS_PROTO_TCP=y 78.733 -CONFIG_IP_VS_PROTO_UDP=y 78.734 -CONFIG_IP_VS_PROTO_AH_ESP=y 78.735 -CONFIG_IP_VS_PROTO_ESP=y 78.736 -CONFIG_IP_VS_PROTO_AH=y 78.737 -CONFIG_IP_VS_PROTO_SCTP=y 78.738 - 78.739 -# 78.740 -# IPVS scheduler 78.741 -# 78.742 -CONFIG_IP_VS_RR=m 78.743 -CONFIG_IP_VS_WRR=m 78.744 -CONFIG_IP_VS_LC=m 78.745 -CONFIG_IP_VS_WLC=m 78.746 -CONFIG_IP_VS_LBLC=m 78.747 -CONFIG_IP_VS_LBLCR=m 78.748 -CONFIG_IP_VS_DH=m 78.749 -CONFIG_IP_VS_SH=m 78.750 -CONFIG_IP_VS_SED=m 78.751 -CONFIG_IP_VS_NQ=m 78.752 - 78.753 -# 78.754 -# IPVS application helper 78.755 -# 78.756 -CONFIG_IP_VS_FTP=m 78.757 -CONFIG_IP_VS_NFCT=y 78.758 -# CONFIG_IP_VS_PE_SIP is not set 78.759 - 78.760 -# 78.761 -# IP: Netfilter Configuration 78.762 -# 78.763 -CONFIG_NF_DEFRAG_IPV4=m 78.764 -CONFIG_NF_CONNTRACK_IPV4=m 78.765 -CONFIG_NF_CONNTRACK_PROC_COMPAT=y 78.766 -# CONFIG_IP_NF_QUEUE is not set 78.767 -CONFIG_IP_NF_IPTABLES=m 78.768 -CONFIG_IP_NF_MATCH_ADDRTYPE=m 78.769 -CONFIG_IP_NF_MATCH_AH=m 78.770 -CONFIG_IP_NF_MATCH_ECN=m 78.771 -CONFIG_IP_NF_MATCH_TTL=m 78.772 -CONFIG_IP_NF_FILTER=m 78.773 -CONFIG_IP_NF_TARGET_REJECT=m 78.774 -CONFIG_IP_NF_TARGET_LOG=m 78.775 -CONFIG_IP_NF_TARGET_ULOG=m 78.776 -CONFIG_NF_NAT=m 78.777 -CONFIG_NF_NAT_NEEDED=y 78.778 -CONFIG_IP_NF_TARGET_MASQUERADE=m 78.779 -CONFIG_IP_NF_TARGET_NETMAP=m 78.780 -CONFIG_IP_NF_TARGET_REDIRECT=m 78.781 -CONFIG_NF_NAT_SNMP_BASIC=m 78.782 -CONFIG_NF_NAT_PROTO_DCCP=m 78.783 -CONFIG_NF_NAT_PROTO_GRE=m 78.784 -CONFIG_NF_NAT_PROTO_UDPLITE=m 78.785 -CONFIG_NF_NAT_PROTO_SCTP=m 78.786 -CONFIG_NF_NAT_FTP=m 78.787 -CONFIG_NF_NAT_IRC=m 78.788 -CONFIG_NF_NAT_TFTP=m 78.789 -CONFIG_NF_NAT_AMANDA=m 78.790 -CONFIG_NF_NAT_PPTP=m 78.791 -CONFIG_NF_NAT_H323=m 78.792 -CONFIG_NF_NAT_SIP=m 78.793 -CONFIG_IP_NF_MANGLE=m 78.794 -CONFIG_IP_NF_TARGET_CLUSTERIP=m 78.795 -CONFIG_IP_NF_TARGET_ECN=m 78.796 -CONFIG_IP_NF_TARGET_TTL=m 78.797 -CONFIG_IP_NF_RAW=m 78.798 -CONFIG_IP_NF_ARPTABLES=m 78.799 -CONFIG_IP_NF_ARPFILTER=m 78.800 -CONFIG_IP_NF_ARP_MANGLE=m 78.801 - 78.802 -# 78.803 -# IPv6: Netfilter Configuration 78.804 -# 78.805 -CONFIG_NF_DEFRAG_IPV6=m 78.806 -CONFIG_NF_CONNTRACK_IPV6=m 78.807 -# CONFIG_IP6_NF_QUEUE is not set 78.808 -CONFIG_IP6_NF_IPTABLES=m 78.809 -CONFIG_IP6_NF_MATCH_AH=m 78.810 -CONFIG_IP6_NF_MATCH_EUI64=m 78.811 -CONFIG_IP6_NF_MATCH_FRAG=m 78.812 -CONFIG_IP6_NF_MATCH_OPTS=m 78.813 -CONFIG_IP6_NF_MATCH_HL=m 78.814 -CONFIG_IP6_NF_MATCH_IPV6HEADER=m 78.815 -CONFIG_IP6_NF_MATCH_MH=m 78.816 -CONFIG_IP6_NF_MATCH_RT=m 78.817 -CONFIG_IP6_NF_TARGET_HL=m 78.818 -CONFIG_IP6_NF_TARGET_LOG=m 78.819 -CONFIG_IP6_NF_FILTER=m 78.820 -CONFIG_IP6_NF_TARGET_REJECT=m 78.821 -CONFIG_IP6_NF_MANGLE=m 78.822 -CONFIG_IP6_NF_RAW=m 78.823 -CONFIG_BRIDGE_NF_EBTABLES=m 78.824 -CONFIG_BRIDGE_EBT_BROUTE=m 78.825 -CONFIG_BRIDGE_EBT_T_FILTER=m 78.826 -CONFIG_BRIDGE_EBT_T_NAT=m 78.827 -CONFIG_BRIDGE_EBT_802_3=m 78.828 -CONFIG_BRIDGE_EBT_AMONG=m 78.829 -CONFIG_BRIDGE_EBT_ARP=m 78.830 -CONFIG_BRIDGE_EBT_IP=m 78.831 -CONFIG_BRIDGE_EBT_IP6=m 78.832 -CONFIG_BRIDGE_EBT_LIMIT=m 78.833 -CONFIG_BRIDGE_EBT_MARK=m 78.834 -CONFIG_BRIDGE_EBT_PKTTYPE=m 78.835 -CONFIG_BRIDGE_EBT_STP=m 78.836 -CONFIG_BRIDGE_EBT_VLAN=m 78.837 -CONFIG_BRIDGE_EBT_ARPREPLY=m 78.838 -CONFIG_BRIDGE_EBT_DNAT=m 78.839 -CONFIG_BRIDGE_EBT_MARK_T=m 78.840 -CONFIG_BRIDGE_EBT_REDIRECT=m 78.841 -CONFIG_BRIDGE_EBT_SNAT=m 78.842 -CONFIG_BRIDGE_EBT_LOG=m 78.843 -CONFIG_BRIDGE_EBT_ULOG=m 78.844 -CONFIG_BRIDGE_EBT_NFLOG=m 78.845 -# CONFIG_IP_DCCP is not set 78.846 -CONFIG_IP_SCTP=m 78.847 -# CONFIG_SCTP_DBG_MSG is not set 78.848 -# CONFIG_SCTP_DBG_OBJCNT is not set 78.849 -# CONFIG_SCTP_HMAC_NONE is not set 78.850 -# CONFIG_SCTP_HMAC_SHA1 is not set 78.851 -CONFIG_SCTP_HMAC_MD5=y 78.852 -# CONFIG_RDS is not set 78.853 -# CONFIG_TIPC is not set 78.854 -CONFIG_ATM=m 78.855 -CONFIG_ATM_CLIP=m 78.856 -CONFIG_ATM_CLIP_NO_ICMP=y 78.857 -CONFIG_ATM_LANE=m 78.858 -CONFIG_ATM_MPOA=m 78.859 -CONFIG_ATM_BR2684=m 78.860 -# CONFIG_ATM_BR2684_IPFILTER is not set 78.861 -# CONFIG_L2TP is not set 78.862 -CONFIG_STP=m 78.863 -CONFIG_BRIDGE=m 78.864 -# CONFIG_BRIDGE_IGMP_SNOOPING is not set 78.865 -# CONFIG_NET_DSA is not set 78.866 -CONFIG_VLAN_8021Q=m 78.867 -# CONFIG_VLAN_8021Q_GVRP is not set 78.868 -# CONFIG_DECNET is not set 78.869 -CONFIG_LLC=m 78.870 -# CONFIG_LLC2 is not set 78.871 -# CONFIG_IPX is not set 78.872 -CONFIG_ATALK=m 78.873 -CONFIG_DEV_APPLETALK=m 78.874 -CONFIG_LTPC=m 78.875 -CONFIG_COPS=m 78.876 -CONFIG_COPS_DAYNA=y 78.877 -CONFIG_COPS_TANGENT=y 78.878 -CONFIG_IPDDP=m 78.879 -CONFIG_IPDDP_ENCAP=y 78.880 -CONFIG_IPDDP_DECAP=y 78.881 -# CONFIG_X25 is not set 78.882 -# CONFIG_LAPB is not set 78.883 -# CONFIG_ECONET is not set 78.884 -# CONFIG_WAN_ROUTER is not set 78.885 -# CONFIG_PHONET is not set 78.886 -# CONFIG_IEEE802154 is not set 78.887 -CONFIG_NET_SCHED=y 78.888 - 78.889 -# 78.890 -# Queueing/Scheduling 78.891 -# 78.892 -CONFIG_NET_SCH_CBQ=m 78.893 -CONFIG_NET_SCH_HTB=m 78.894 -CONFIG_NET_SCH_HFSC=m 78.895 -CONFIG_NET_SCH_ATM=m 78.896 -CONFIG_NET_SCH_PRIO=m 78.897 -CONFIG_NET_SCH_MULTIQ=m 78.898 -CONFIG_NET_SCH_RED=m 78.899 -CONFIG_NET_SCH_SFQ=m 78.900 -CONFIG_NET_SCH_TEQL=m 78.901 -CONFIG_NET_SCH_TBF=m 78.902 -CONFIG_NET_SCH_GRED=m 78.903 -CONFIG_NET_SCH_DSMARK=m 78.904 -# CONFIG_NET_SCH_NETEM is not set 78.905 -CONFIG_NET_SCH_DRR=m 78.906 -CONFIG_NET_SCH_INGRESS=m 78.907 - 78.908 -# 78.909 -# Classification 78.910 -# 78.911 -CONFIG_NET_CLS=y 78.912 -CONFIG_NET_CLS_BASIC=m 78.913 -CONFIG_NET_CLS_TCINDEX=m 78.914 -CONFIG_NET_CLS_ROUTE4=m 78.915 -CONFIG_NET_CLS_ROUTE=y 78.916 -CONFIG_NET_CLS_FW=m 78.917 -CONFIG_NET_CLS_U32=m 78.918 -CONFIG_CLS_U32_PERF=y 78.919 -CONFIG_CLS_U32_MARK=y 78.920 -CONFIG_NET_CLS_RSVP=m 78.921 -CONFIG_NET_CLS_RSVP6=m 78.922 -CONFIG_NET_CLS_FLOW=m 78.923 -CONFIG_NET_EMATCH=y 78.924 -CONFIG_NET_EMATCH_STACK=32 78.925 -CONFIG_NET_EMATCH_CMP=m 78.926 -CONFIG_NET_EMATCH_NBYTE=m 78.927 -CONFIG_NET_EMATCH_U32=m 78.928 -CONFIG_NET_EMATCH_META=m 78.929 -CONFIG_NET_EMATCH_TEXT=m 78.930 -CONFIG_NET_CLS_ACT=y 78.931 -CONFIG_NET_ACT_POLICE=m 78.932 -CONFIG_NET_ACT_GACT=m 78.933 -CONFIG_GACT_PROB=y 78.934 -CONFIG_NET_ACT_MIRRED=m 78.935 -CONFIG_NET_ACT_IPT=m 78.936 -CONFIG_NET_ACT_NAT=m 78.937 -CONFIG_NET_ACT_PEDIT=m 78.938 -CONFIG_NET_ACT_SIMP=m 78.939 -CONFIG_NET_ACT_SKBEDIT=m 78.940 -# CONFIG_NET_ACT_CSUM is not set 78.941 -CONFIG_NET_CLS_IND=y 78.942 -CONFIG_NET_SCH_FIFO=y 78.943 -# CONFIG_DCB is not set 78.944 -CONFIG_RPS=y 78.945 - 78.946 -# 78.947 -# Network testing 78.948 -# 78.949 -# CONFIG_NET_PKTGEN is not set 78.950 -# CONFIG_HAMRADIO is not set 78.951 -# CONFIG_CAN is not set 78.952 -CONFIG_IRDA=m 78.953 - 78.954 -# 78.955 -# IrDA protocols 78.956 -# 78.957 -CONFIG_IRLAN=m 78.958 -CONFIG_IRNET=m 78.959 -CONFIG_IRCOMM=m 78.960 -# CONFIG_IRDA_ULTRA is not set 78.961 - 78.962 -# 78.963 -# IrDA options 78.964 -# 78.965 -# CONFIG_IRDA_CACHE_LAST_LSAP is not set 78.966 -# CONFIG_IRDA_FAST_RR is not set 78.967 -# CONFIG_IRDA_DEBUG is not set 78.968 - 78.969 -# 78.970 -# Infrared-port device drivers 78.971 -# 78.972 - 78.973 -# 78.974 -# SIR device drivers 78.975 -# 78.976 -CONFIG_IRTTY_SIR=m 78.977 - 78.978 -# 78.979 -# Dongle support 78.980 -# 78.981 -# CONFIG_DONGLE is not set 78.982 -# CONFIG_KINGSUN_DONGLE is not set 78.983 -# CONFIG_KSDAZZLE_DONGLE is not set 78.984 -# CONFIG_KS959_DONGLE is not set 78.985 - 78.986 -# 78.987 -# FIR device drivers 78.988 -# 78.989 -# CONFIG_USB_IRDA is not set 78.990 -# CONFIG_SIGMATEL_FIR is not set 78.991 -# CONFIG_NSC_FIR is not set 78.992 -# CONFIG_WINBOND_FIR is not set 78.993 -# CONFIG_TOSHIBA_FIR is not set 78.994 -# CONFIG_SMC_IRCC_FIR is not set 78.995 -# CONFIG_ALI_FIR is not set 78.996 -# CONFIG_VLSI_FIR is not set 78.997 -# CONFIG_VIA_FIR is not set 78.998 -# CONFIG_MCS_FIR is not set 78.999 -CONFIG_BT=m 78.1000 -CONFIG_BT_L2CAP=m 78.1001 -CONFIG_BT_SCO=m 78.1002 -CONFIG_BT_RFCOMM=m 78.1003 -CONFIG_BT_RFCOMM_TTY=y 78.1004 -# CONFIG_BT_BNEP is not set 78.1005 -# CONFIG_BT_CMTP is not set 78.1006 -# CONFIG_BT_HIDP is not set 78.1007 - 78.1008 -# 78.1009 -# Bluetooth device drivers 78.1010 -# 78.1011 -CONFIG_BT_HCIBTUSB=m 78.1012 -CONFIG_BT_HCIBTSDIO=m 78.1013 -CONFIG_BT_HCIUART=m 78.1014 -# CONFIG_BT_HCIUART_H4 is not set 78.1015 -# CONFIG_BT_HCIUART_BCSP is not set 78.1016 -# CONFIG_BT_HCIUART_ATH3K is not set 78.1017 -# CONFIG_BT_HCIUART_LL is not set 78.1018 -CONFIG_BT_HCIBCM203X=m 78.1019 -# CONFIG_BT_HCIBPA10X is not set 78.1020 -# CONFIG_BT_HCIBFUSB is not set 78.1021 -# CONFIG_BT_HCIDTL1 is not set 78.1022 -# CONFIG_BT_HCIBT3C is not set 78.1023 -# CONFIG_BT_HCIBLUECARD is not set 78.1024 -# CONFIG_BT_HCIBTUART is not set 78.1025 -# CONFIG_BT_HCIVHCI is not set 78.1026 -# CONFIG_BT_MRVL is not set 78.1027 -# CONFIG_BT_ATH3K is not set 78.1028 -# CONFIG_AF_RXRPC is not set 78.1029 -CONFIG_WIRELESS=y 78.1030 -CONFIG_WIRELESS_EXT=y 78.1031 -CONFIG_WEXT_CORE=y 78.1032 -CONFIG_WEXT_PROC=y 78.1033 -CONFIG_WEXT_SPY=y 78.1034 -CONFIG_WEXT_PRIV=y 78.1035 -CONFIG_CFG80211=m 78.1036 -# CONFIG_NL80211_TESTMODE is not set 78.1037 -# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set 78.1038 -# CONFIG_CFG80211_REG_DEBUG is not set 78.1039 -CONFIG_CFG80211_DEFAULT_PS=y 78.1040 -# CONFIG_CFG80211_INTERNAL_REGDB is not set 78.1041 -CONFIG_CFG80211_WEXT=y 78.1042 -CONFIG_WIRELESS_EXT_SYSFS=y 78.1043 -CONFIG_LIB80211=m 78.1044 -CONFIG_LIB80211_CRYPT_WEP=m 78.1045 -CONFIG_LIB80211_CRYPT_CCMP=m 78.1046 -CONFIG_LIB80211_CRYPT_TKIP=m 78.1047 -# CONFIG_LIB80211_DEBUG is not set 78.1048 -CONFIG_MAC80211=m 78.1049 -CONFIG_MAC80211_HAS_RC=y 78.1050 -CONFIG_MAC80211_RC_MINSTREL=y 78.1051 -CONFIG_MAC80211_RC_MINSTREL_HT=y 78.1052 -CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y 78.1053 -CONFIG_MAC80211_RC_DEFAULT="minstrel_ht" 78.1054 -CONFIG_MAC80211_MESH=y 78.1055 -CONFIG_MAC80211_LEDS=y 78.1056 -# CONFIG_MAC80211_DEBUG_MENU is not set 78.1057 -CONFIG_WIMAX=m 78.1058 -CONFIG_WIMAX_DEBUG_LEVEL=8 78.1059 -CONFIG_RFKILL=m 78.1060 -CONFIG_RFKILL_LEDS=y 78.1061 -CONFIG_RFKILL_INPUT=y 78.1062 -# CONFIG_NET_9P is not set 78.1063 -# CONFIG_CAIF is not set 78.1064 -# CONFIG_CEPH_LIB is not set 78.1065 - 78.1066 -# 78.1067 -# Device Drivers 78.1068 -# 78.1069 - 78.1070 -# 78.1071 -# Generic Driver Options 78.1072 -# 78.1073 -CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" 78.1074 -CONFIG_DEVTMPFS=y 78.1075 -# CONFIG_DEVTMPFS_MOUNT is not set 78.1076 -CONFIG_STANDALONE=y 78.1077 -CONFIG_PREVENT_FIRMWARE_BUILD=y 78.1078 -CONFIG_FW_LOADER=y 78.1079 -CONFIG_FIRMWARE_IN_KERNEL=y 78.1080 -CONFIG_EXTRA_FIRMWARE="" 78.1081 -# CONFIG_SYS_HYPERVISOR is not set 78.1082 -# CONFIG_CONNECTOR is not set 78.1083 -# CONFIG_MTD is not set 78.1084 -CONFIG_PARPORT=m 78.1085 -CONFIG_PARPORT_PC=m 78.1086 -# CONFIG_PARPORT_SERIAL is not set 78.1087 -# CONFIG_PARPORT_PC_FIFO is not set 78.1088 -# CONFIG_PARPORT_PC_SUPERIO is not set 78.1089 -# CONFIG_PARPORT_PC_PCMCIA is not set 78.1090 -# CONFIG_PARPORT_GSC is not set 78.1091 -# CONFIG_PARPORT_AX88796 is not set 78.1092 -CONFIG_PARPORT_1284=y 78.1093 -CONFIG_PNP=y 78.1094 -CONFIG_PNP_DEBUG_MESSAGES=y 78.1095 - 78.1096 -# 78.1097 -# Protocols 78.1098 -# 78.1099 -CONFIG_ISAPNP=y 78.1100 -# CONFIG_PNPBIOS is not set 78.1101 -CONFIG_PNPACPI=y 78.1102 -CONFIG_BLK_DEV=y 78.1103 -CONFIG_BLK_DEV_FD=m 78.1104 -# CONFIG_BLK_DEV_XD is not set 78.1105 -# CONFIG_PARIDE is not set 78.1106 -# CONFIG_BLK_CPQ_DA is not set 78.1107 -# CONFIG_BLK_CPQ_CISS_DA is not set 78.1108 -# CONFIG_BLK_DEV_DAC960 is not set 78.1109 -# CONFIG_BLK_DEV_UMEM is not set 78.1110 -# CONFIG_BLK_DEV_COW_COMMON is not set 78.1111 -CONFIG_BLK_DEV_LOOP=y 78.1112 -CONFIG_BLK_DEV_CRYPTOLOOP=m 78.1113 - 78.1114 -# 78.1115 -# DRBD disabled because PROC_FS, INET or CONNECTOR not selected 78.1116 -# 78.1117 -CONFIG_BLK_DEV_NBD=m 78.1118 -# CONFIG_BLK_DEV_SX8 is not set 78.1119 -# CONFIG_BLK_DEV_UB is not set 78.1120 -CONFIG_BLK_DEV_RAM=y 78.1121 -CONFIG_BLK_DEV_RAM_COUNT=16 78.1122 -CONFIG_BLK_DEV_RAM_SIZE=4096 78.1123 -# CONFIG_BLK_DEV_XIP is not set 78.1124 -# CONFIG_CDROM_PKTCDVD is not set 78.1125 -CONFIG_ATA_OVER_ETH=m 78.1126 -CONFIG_VIRTIO_BLK=m 78.1127 -# CONFIG_BLK_DEV_HD is not set 78.1128 -# CONFIG_BLK_DEV_RBD is not set 78.1129 -CONFIG_MISC_DEVICES=y 78.1130 -# CONFIG_AD525X_DPOT is not set 78.1131 -# CONFIG_IBM_ASM is not set 78.1132 -# CONFIG_PHANTOM is not set 78.1133 -# CONFIG_SGI_IOC4 is not set 78.1134 -CONFIG_TIFM_CORE=m 78.1135 -CONFIG_TIFM_7XX1=m 78.1136 -# CONFIG_ICS932S401 is not set 78.1137 -# CONFIG_ENCLOSURE_SERVICES is not set 78.1138 -# CONFIG_CS5535_MFGPT is not set 78.1139 -# CONFIG_HP_ILO is not set 78.1140 -# CONFIG_APDS9802ALS is not set 78.1141 -# CONFIG_ISL29003 is not set 78.1142 -# CONFIG_ISL29020 is not set 78.1143 -# CONFIG_SENSORS_TSL2550 is not set 78.1144 -# CONFIG_SENSORS_BH1780 is not set 78.1145 -# CONFIG_SENSORS_BH1770 is not set 78.1146 -# CONFIG_SENSORS_APDS990X is not set 78.1147 -# CONFIG_HMC6352 is not set 78.1148 -# CONFIG_DS1682 is not set 78.1149 -# CONFIG_VMWARE_BALLOON is not set 78.1150 -# CONFIG_BMP085 is not set 78.1151 -# CONFIG_PCH_PHUB is not set 78.1152 -# CONFIG_C2PORT is not set 78.1153 - 78.1154 -# 78.1155 -# EEPROM support 78.1156 -# 78.1157 -# CONFIG_EEPROM_AT24 is not set 78.1158 -# CONFIG_EEPROM_LEGACY is not set 78.1159 -# CONFIG_EEPROM_MAX6875 is not set 78.1160 -CONFIG_EEPROM_93CX6=m 78.1161 -CONFIG_CB710_CORE=m 78.1162 -# CONFIG_CB710_DEBUG is not set 78.1163 -CONFIG_CB710_DEBUG_ASSUMPTIONS=y 78.1164 -CONFIG_IWMC3200TOP=m 78.1165 -# CONFIG_IWMC3200TOP_DEBUG is not set 78.1166 -# CONFIG_IWMC3200TOP_DEBUGFS is not set 78.1167 - 78.1168 -# 78.1169 -# Texas Instruments shared transport line discipline 78.1170 -# 78.1171 -# CONFIG_TI_ST is not set 78.1172 -CONFIG_HAVE_IDE=y 78.1173 -CONFIG_IDE=y 78.1174 - 78.1175 -# 78.1176 -# Please see Documentation/ide/ide.txt for help/info on IDE drives 78.1177 -# 78.1178 -CONFIG_IDE_XFER_MODE=y 78.1179 -CONFIG_IDE_TIMINGS=y 78.1180 -CONFIG_IDE_ATAPI=y 78.1181 -# CONFIG_BLK_DEV_IDE_SATA is not set 78.1182 -CONFIG_IDE_GD=y 78.1183 -CONFIG_IDE_GD_ATA=y 78.1184 -# CONFIG_IDE_GD_ATAPI is not set 78.1185 -CONFIG_BLK_DEV_IDECS=m 78.1186 -# CONFIG_BLK_DEV_DELKIN is not set 78.1187 -CONFIG_BLK_DEV_IDECD=y 78.1188 -CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y 78.1189 -# CONFIG_BLK_DEV_IDETAPE is not set 78.1190 -# CONFIG_BLK_DEV_IDEACPI is not set 78.1191 -# CONFIG_IDE_TASK_IOCTL is not set 78.1192 -CONFIG_IDE_PROC_FS=y 78.1193 - 78.1194 -# 78.1195 -# IDE chipset support/bugfixes 78.1196 -# 78.1197 -CONFIG_IDE_GENERIC=y 78.1198 -# CONFIG_BLK_DEV_PLATFORM is not set 78.1199 -CONFIG_BLK_DEV_CMD640=y 78.1200 -# CONFIG_BLK_DEV_CMD640_ENHANCED is not set 78.1201 -# CONFIG_BLK_DEV_IDEPNP is not set 78.1202 -CONFIG_BLK_DEV_IDEDMA_SFF=y 78.1203 - 78.1204 -# 78.1205 -# PCI IDE chipsets support 78.1206 -# 78.1207 -CONFIG_BLK_DEV_IDEPCI=y 78.1208 -CONFIG_IDEPCI_PCIBUS_ORDER=y 78.1209 -# CONFIG_BLK_DEV_OFFBOARD is not set 78.1210 -CONFIG_BLK_DEV_GENERIC=y 78.1211 -# CONFIG_BLK_DEV_OPTI621 is not set 78.1212 -CONFIG_BLK_DEV_RZ1000=y 78.1213 -CONFIG_BLK_DEV_IDEDMA_PCI=y 78.1214 -CONFIG_BLK_DEV_AEC62XX=y 78.1215 -CONFIG_BLK_DEV_ALI15X3=y 78.1216 -CONFIG_BLK_DEV_AMD74XX=y 78.1217 -CONFIG_BLK_DEV_ATIIXP=y 78.1218 -CONFIG_BLK_DEV_CMD64X=y 78.1219 -CONFIG_BLK_DEV_TRIFLEX=y 78.1220 -# CONFIG_BLK_DEV_CS5520 is not set 78.1221 -CONFIG_BLK_DEV_CS5530=y 78.1222 -CONFIG_BLK_DEV_CS5535=y 78.1223 -# CONFIG_BLK_DEV_CS5536 is not set 78.1224 -# CONFIG_BLK_DEV_HPT366 is not set 78.1225 -CONFIG_BLK_DEV_JMICRON=y 78.1226 -# CONFIG_BLK_DEV_SC1200 is not set 78.1227 -CONFIG_BLK_DEV_PIIX=y 78.1228 -# CONFIG_BLK_DEV_IT8172 is not set 78.1229 -CONFIG_BLK_DEV_IT8213=y 78.1230 -CONFIG_BLK_DEV_IT821X=y 78.1231 -CONFIG_BLK_DEV_NS87415=y 78.1232 -# CONFIG_BLK_DEV_PDC202XX_OLD is not set 78.1233 -CONFIG_BLK_DEV_PDC202XX_NEW=y 78.1234 -CONFIG_BLK_DEV_SVWKS=y 78.1235 -CONFIG_BLK_DEV_SIIMAGE=y 78.1236 -CONFIG_BLK_DEV_SIS5513=y 78.1237 -CONFIG_BLK_DEV_SLC90E66=y 78.1238 -CONFIG_BLK_DEV_TRM290=y 78.1239 -CONFIG_BLK_DEV_VIA82CXXX=y 78.1240 -# CONFIG_BLK_DEV_TC86C001 is not set 78.1241 - 78.1242 -# 78.1243 -# Other IDE chipsets support 78.1244 -# 78.1245 - 78.1246 -# 78.1247 -# Note: most of these also require special kernel boot parameters 78.1248 -# 78.1249 -# CONFIG_BLK_DEV_4DRIVES is not set 78.1250 -# CONFIG_BLK_DEV_ALI14XX is not set 78.1251 -# CONFIG_BLK_DEV_DTC2278 is not set 78.1252 -# CONFIG_BLK_DEV_HT6560B is not set 78.1253 -# CONFIG_BLK_DEV_QD65XX is not set 78.1254 -# CONFIG_BLK_DEV_UMC8672 is not set 78.1255 -CONFIG_BLK_DEV_IDEDMA=y 78.1256 - 78.1257 -# 78.1258 -# SCSI device support 78.1259 -# 78.1260 -CONFIG_SCSI_MOD=y 78.1261 -# CONFIG_RAID_ATTRS is not set 78.1262 -CONFIG_SCSI=y 78.1263 -CONFIG_SCSI_DMA=y 78.1264 -# CONFIG_SCSI_TGT is not set 78.1265 -# CONFIG_SCSI_NETLINK is not set 78.1266 -CONFIG_SCSI_PROC_FS=y 78.1267 - 78.1268 -# 78.1269 -# SCSI support type (disk, tape, CD-ROM) 78.1270 -# 78.1271 -CONFIG_BLK_DEV_SD=y 78.1272 -# CONFIG_CHR_DEV_ST is not set 78.1273 -# CONFIG_CHR_DEV_OSST is not set 78.1274 -CONFIG_BLK_DEV_SR=y 78.1275 -# CONFIG_BLK_DEV_SR_VENDOR is not set 78.1276 -CONFIG_CHR_DEV_SG=y 78.1277 -# CONFIG_CHR_DEV_SCH is not set 78.1278 -# CONFIG_SCSI_MULTI_LUN is not set 78.1279 -# CONFIG_SCSI_CONSTANTS is not set 78.1280 -# CONFIG_SCSI_LOGGING is not set 78.1281 -# CONFIG_SCSI_SCAN_ASYNC is not set 78.1282 -CONFIG_SCSI_WAIT_SCAN=m 78.1283 - 78.1284 -# 78.1285 -# SCSI Transports 78.1286 -# 78.1287 -CONFIG_SCSI_SPI_ATTRS=m 78.1288 -# CONFIG_SCSI_FC_ATTRS is not set 78.1289 -CONFIG_SCSI_ISCSI_ATTRS=m 78.1290 -# CONFIG_SCSI_SAS_ATTRS is not set 78.1291 -# CONFIG_SCSI_SAS_LIBSAS is not set 78.1292 -# CONFIG_SCSI_SRP_ATTRS is not set 78.1293 -CONFIG_SCSI_LOWLEVEL=y 78.1294 -CONFIG_ISCSI_TCP=m 78.1295 -# CONFIG_ISCSI_BOOT_SYSFS is not set 78.1296 -# CONFIG_SCSI_BNX2_ISCSI is not set 78.1297 -# CONFIG_BE2ISCSI is not set 78.1298 -# CONFIG_BLK_DEV_3W_XXXX_RAID is not set 78.1299 -# CONFIG_SCSI_HPSA is not set 78.1300 -# CONFIG_SCSI_3W_9XXX is not set 78.1301 -# CONFIG_SCSI_3W_SAS is not set 78.1302 -# CONFIG_SCSI_7000FASST is not set 78.1303 -# CONFIG_SCSI_ACARD is not set 78.1304 -# CONFIG_SCSI_AHA152X is not set 78.1305 -# CONFIG_SCSI_AHA1542 is not set 78.1306 -# CONFIG_SCSI_AACRAID is not set 78.1307 -CONFIG_SCSI_AIC7XXX=m 78.1308 -CONFIG_AIC7XXX_CMDS_PER_DEVICE=32 78.1309 -CONFIG_AIC7XXX_RESET_DELAY_MS=5000 78.1310 -CONFIG_AIC7XXX_DEBUG_ENABLE=y 78.1311 -CONFIG_AIC7XXX_DEBUG_MASK=0 78.1312 -CONFIG_AIC7XXX_REG_PRETTY_PRINT=y 78.1313 -# CONFIG_SCSI_AIC7XXX_OLD is not set 78.1314 -# CONFIG_SCSI_AIC79XX is not set 78.1315 -# CONFIG_SCSI_AIC94XX is not set 78.1316 -# CONFIG_SCSI_MVSAS is not set 78.1317 -# CONFIG_SCSI_DPT_I2O is not set 78.1318 -# CONFIG_SCSI_ADVANSYS is not set 78.1319 -# CONFIG_SCSI_IN2000 is not set 78.1320 -# CONFIG_SCSI_ARCMSR is not set 78.1321 -# CONFIG_MEGARAID_NEWGEN is not set 78.1322 -# CONFIG_MEGARAID_LEGACY is not set 78.1323 -# CONFIG_MEGARAID_SAS is not set 78.1324 -# CONFIG_SCSI_MPT2SAS is not set 78.1325 -# CONFIG_SCSI_HPTIOP is not set 78.1326 -# CONFIG_SCSI_BUSLOGIC is not set 78.1327 -# CONFIG_VMWARE_PVSCSI is not set 78.1328 -# CONFIG_LIBFC is not set 78.1329 -# CONFIG_LIBFCOE is not set 78.1330 -# CONFIG_FCOE is not set 78.1331 -# CONFIG_FCOE_FNIC is not set 78.1332 -# CONFIG_SCSI_DMX3191D is not set 78.1333 -# CONFIG_SCSI_DTC3280 is not set 78.1334 -# CONFIG_SCSI_EATA is not set 78.1335 -# CONFIG_SCSI_FUTURE_DOMAIN is not set 78.1336 -# CONFIG_SCSI_GDTH is not set 78.1337 -# CONFIG_SCSI_GENERIC_NCR5380 is not set 78.1338 -# CONFIG_SCSI_GENERIC_NCR5380_MMIO is not set 78.1339 -# CONFIG_SCSI_IPS is not set 78.1340 -# CONFIG_SCSI_INITIO is not set 78.1341 -# CONFIG_SCSI_INIA100 is not set 78.1342 -# CONFIG_SCSI_PPA is not set 78.1343 -# CONFIG_SCSI_IMM is not set 78.1344 -# CONFIG_SCSI_NCR53C406A is not set 78.1345 -# CONFIG_SCSI_STEX is not set 78.1346 -# CONFIG_SCSI_SYM53C8XX_2 is not set 78.1347 -# CONFIG_SCSI_IPR is not set 78.1348 -# CONFIG_SCSI_PAS16 is not set 78.1349 -# CONFIG_SCSI_QLOGIC_FAS is not set 78.1350 -# CONFIG_SCSI_QLOGIC_1280 is not set 78.1351 -# CONFIG_SCSI_QLA_FC is not set 78.1352 -# CONFIG_SCSI_QLA_ISCSI is not set 78.1353 -# CONFIG_SCSI_LPFC is not set 78.1354 -# CONFIG_SCSI_SYM53C416 is not set 78.1355 -# CONFIG_SCSI_DC395x is not set 78.1356 -# CONFIG_SCSI_DC390T is not set 78.1357 -# CONFIG_SCSI_T128 is not set 78.1358 -# CONFIG_SCSI_U14_34F is not set 78.1359 -# CONFIG_SCSI_ULTRASTOR is not set 78.1360 -# CONFIG_SCSI_NSP32 is not set 78.1361 -# CONFIG_SCSI_DEBUG is not set 78.1362 -# CONFIG_SCSI_PMCRAID is not set 78.1363 -# CONFIG_SCSI_PM8001 is not set 78.1364 -# CONFIG_SCSI_SRP is not set 78.1365 -# CONFIG_SCSI_BFA_FC is not set 78.1366 -# CONFIG_SCSI_LOWLEVEL_PCMCIA is not set 78.1367 -# CONFIG_SCSI_DH is not set 78.1368 -# CONFIG_SCSI_OSD_INITIATOR is not set 78.1369 -CONFIG_ATA=y 78.1370 -# CONFIG_ATA_NONSTANDARD is not set 78.1371 -CONFIG_ATA_VERBOSE_ERROR=y 78.1372 -CONFIG_ATA_ACPI=y 78.1373 -CONFIG_SATA_PMP=y 78.1374 - 78.1375 -# 78.1376 -# Controllers with non-SFF native interface 78.1377 -# 78.1378 -CONFIG_SATA_AHCI=y 78.1379 -# CONFIG_SATA_AHCI_PLATFORM is not set 78.1380 -# CONFIG_SATA_INIC162X is not set 78.1381 -# CONFIG_SATA_SIL24 is not set 78.1382 -CONFIG_ATA_SFF=y 78.1383 - 78.1384 -# 78.1385 -# SFF controllers with custom DMA interface 78.1386 -# 78.1387 -# CONFIG_PDC_ADMA is not set 78.1388 -# CONFIG_SATA_QSTOR is not set 78.1389 -# CONFIG_SATA_SX4 is not set 78.1390 -CONFIG_ATA_BMDMA=y 78.1391 - 78.1392 -# 78.1393 -# SATA SFF controllers with BMDMA 78.1394 -# 78.1395 -CONFIG_ATA_PIIX=y 78.1396 -# CONFIG_SATA_MV is not set 78.1397 -CONFIG_SATA_NV=y 78.1398 -# CONFIG_SATA_PROMISE is not set 78.1399 -CONFIG_SATA_SIL=y 78.1400 -CONFIG_SATA_SIS=y 78.1401 -# CONFIG_SATA_SVW is not set 78.1402 -# CONFIG_SATA_ULI is not set 78.1403 -CONFIG_SATA_VIA=y 78.1404 -# CONFIG_SATA_VITESSE is not set 78.1405 - 78.1406 -# 78.1407 -# PATA SFF controllers with BMDMA 78.1408 -# 78.1409 -# CONFIG_PATA_ALI is not set 78.1410 -# CONFIG_PATA_AMD is not set 78.1411 -# CONFIG_PATA_ARTOP is not set 78.1412 -# CONFIG_PATA_ATIIXP is not set 78.1413 -# CONFIG_PATA_ATP867X is not set 78.1414 -# CONFIG_PATA_CMD64X is not set 78.1415 -# CONFIG_PATA_CS5520 is not set 78.1416 -# CONFIG_PATA_CS5530 is not set 78.1417 -# CONFIG_PATA_CS5535 is not set 78.1418 -# CONFIG_PATA_CS5536 is not set 78.1419 -# CONFIG_PATA_CYPRESS is not set 78.1420 -# CONFIG_PATA_EFAR is not set 78.1421 -# CONFIG_PATA_HPT366 is not set 78.1422 -# CONFIG_PATA_HPT37X is not set 78.1423 -# CONFIG_PATA_HPT3X2N is not set 78.1424 -# CONFIG_PATA_HPT3X3 is not set 78.1425 -# CONFIG_PATA_IT8213 is not set 78.1426 -# CONFIG_PATA_IT821X is not set 78.1427 -# CONFIG_PATA_JMICRON is not set 78.1428 -# CONFIG_PATA_MARVELL is not set 78.1429 -# CONFIG_PATA_NETCELL is not set 78.1430 -# CONFIG_PATA_NINJA32 is not set 78.1431 -# CONFIG_PATA_NS87415 is not set 78.1432 -# CONFIG_PATA_OLDPIIX is not set 78.1433 -# CONFIG_PATA_OPTIDMA is not set 78.1434 -# CONFIG_PATA_PDC2027X is not set 78.1435 -# CONFIG_PATA_PDC_OLD is not set 78.1436 -# CONFIG_PATA_RADISYS is not set 78.1437 -# CONFIG_PATA_RDC is not set 78.1438 -# CONFIG_PATA_SC1200 is not set 78.1439 -CONFIG_PATA_SCH=y 78.1440 -# CONFIG_PATA_SERVERWORKS is not set 78.1441 -# CONFIG_PATA_SIL680 is not set 78.1442 -CONFIG_PATA_SIS=y 78.1443 -# CONFIG_PATA_TOSHIBA is not set 78.1444 -# CONFIG_PATA_TRIFLEX is not set 78.1445 -# CONFIG_PATA_VIA is not set 78.1446 -# CONFIG_PATA_WINBOND is not set 78.1447 - 78.1448 -# 78.1449 -# PIO-only SFF controllers 78.1450 -# 78.1451 -# CONFIG_PATA_CMD640_PCI is not set 78.1452 -# CONFIG_PATA_ISAPNP is not set 78.1453 -# CONFIG_PATA_MPIIX is not set 78.1454 -# CONFIG_PATA_NS87410 is not set 78.1455 -# CONFIG_PATA_OPTI is not set 78.1456 -# CONFIG_PATA_PCMCIA is not set 78.1457 -# CONFIG_PATA_QDI is not set 78.1458 -# CONFIG_PATA_RZ1000 is not set 78.1459 -# CONFIG_PATA_WINBOND_VLB is not set 78.1460 - 78.1461 -# 78.1462 -# Generic fallback / legacy drivers 78.1463 -# 78.1464 -# CONFIG_PATA_ACPI is not set 78.1465 -# CONFIG_ATA_GENERIC is not set 78.1466 -# CONFIG_PATA_LEGACY is not set 78.1467 -CONFIG_MD=y 78.1468 -CONFIG_BLK_DEV_MD=m 78.1469 -CONFIG_MD_LINEAR=m 78.1470 -CONFIG_MD_RAID0=m 78.1471 -CONFIG_MD_RAID1=m 78.1472 -CONFIG_MD_RAID10=m 78.1473 -CONFIG_MD_RAID456=m 78.1474 -# CONFIG_MULTICORE_RAID456 is not set 78.1475 -# CONFIG_MD_MULTIPATH is not set 78.1476 -# CONFIG_MD_FAULTY is not set 78.1477 -CONFIG_BLK_DEV_DM=m 78.1478 -# CONFIG_DM_DEBUG is not set 78.1479 -CONFIG_DM_CRYPT=m 78.1480 -CONFIG_DM_SNAPSHOT=m 78.1481 -CONFIG_DM_MIRROR=m 78.1482 -# CONFIG_DM_LOG_USERSPACE is not set 78.1483 -# CONFIG_DM_ZERO is not set 78.1484 -# CONFIG_DM_MULTIPATH is not set 78.1485 -# CONFIG_DM_DELAY is not set 78.1486 -# CONFIG_DM_UEVENT is not set 78.1487 -# CONFIG_FUSION is not set 78.1488 - 78.1489 -# 78.1490 -# IEEE 1394 (FireWire) support 78.1491 -# 78.1492 -CONFIG_FIREWIRE=m 78.1493 -CONFIG_FIREWIRE_OHCI=m 78.1494 -CONFIG_FIREWIRE_OHCI_DEBUG=y 78.1495 -CONFIG_FIREWIRE_SBP2=m 78.1496 -CONFIG_FIREWIRE_NET=m 78.1497 -CONFIG_FIREWIRE_NOSY=m 78.1498 -# CONFIG_I2O is not set 78.1499 -# CONFIG_MACINTOSH_DRIVERS is not set 78.1500 -CONFIG_NETDEVICES=y 78.1501 -# CONFIG_IFB is not set 78.1502 -CONFIG_DUMMY=y 78.1503 -# CONFIG_BONDING is not set 78.1504 -# CONFIG_MACVLAN is not set 78.1505 -# CONFIG_EQUALIZER is not set 78.1506 -CONFIG_TUN=y 78.1507 -# CONFIG_VETH is not set 78.1508 -# CONFIG_NET_SB1000 is not set 78.1509 -CONFIG_ARCNET=m 78.1510 -CONFIG_ARCNET_1201=m 78.1511 -# CONFIG_ARCNET_1051 is not set 78.1512 -# CONFIG_ARCNET_RAW is not set 78.1513 -# CONFIG_ARCNET_CAP is not set 78.1514 -CONFIG_ARCNET_COM90xx=m 78.1515 -# CONFIG_ARCNET_COM90xxIO is not set 78.1516 -# CONFIG_ARCNET_RIM_I is not set 78.1517 -# CONFIG_ARCNET_COM20020 is not set 78.1518 -CONFIG_MII=y 78.1519 -CONFIG_PHYLIB=m 78.1520 - 78.1521 -# 78.1522 -# MII PHY device drivers 78.1523 -# 78.1524 -CONFIG_MARVELL_PHY=m 78.1525 -CONFIG_DAVICOM_PHY=m 78.1526 -CONFIG_QSEMI_PHY=m 78.1527 -CONFIG_LXT_PHY=m 78.1528 -CONFIG_CICADA_PHY=m 78.1529 -# CONFIG_VITESSE_PHY is not set 78.1530 -CONFIG_SMSC_PHY=m 78.1531 -CONFIG_BROADCOM_PHY=m 78.1532 -# CONFIG_BCM63XX_PHY is not set 78.1533 -# CONFIG_ICPLUS_PHY is not set 78.1534 -# CONFIG_REALTEK_PHY is not set 78.1535 -# CONFIG_NATIONAL_PHY is not set 78.1536 -# CONFIG_STE10XP is not set 78.1537 -# CONFIG_LSI_ET1011C_PHY is not set 78.1538 -# CONFIG_MICREL_PHY is not set 78.1539 -# CONFIG_MDIO_BITBANG is not set 78.1540 -CONFIG_NET_ETHERNET=y 78.1541 -CONFIG_HAPPYMEAL=m 78.1542 -CONFIG_SUNGEM=m 78.1543 -CONFIG_CASSINI=m 78.1544 -CONFIG_NET_VENDOR_3COM=y 78.1545 -CONFIG_EL1=m 78.1546 -CONFIG_EL2=m 78.1547 -CONFIG_ELPLUS=m 78.1548 -# CONFIG_EL16 is not set 78.1549 -CONFIG_EL3=m 78.1550 -CONFIG_3C515=m 78.1551 -CONFIG_VORTEX=m 78.1552 -CONFIG_TYPHOON=m 78.1553 -CONFIG_LANCE=m 78.1554 -CONFIG_NET_VENDOR_SMC=y 78.1555 -CONFIG_WD80x3=m 78.1556 -CONFIG_ULTRA=m 78.1557 -CONFIG_SMC9194=m 78.1558 -# CONFIG_ETHOC is not set 78.1559 -CONFIG_NET_VENDOR_RACAL=y 78.1560 -CONFIG_NI52=m 78.1561 -CONFIG_NI65=m 78.1562 -CONFIG_DNET=m 78.1563 -CONFIG_NET_TULIP=y 78.1564 -# CONFIG_DE2104X is not set 78.1565 -CONFIG_TULIP=m 78.1566 -# CONFIG_TULIP_MWI is not set 78.1567 -# CONFIG_TULIP_MMIO is not set 78.1568 -# CONFIG_TULIP_NAPI is not set 78.1569 -CONFIG_DE4X5=y 78.1570 -CONFIG_WINBOND_840=y 78.1571 -CONFIG_DM9102=y 78.1572 -CONFIG_ULI526X=m 78.1573 -CONFIG_PCMCIA_XIRCOM=y 78.1574 -# CONFIG_AT1700 is not set 78.1575 -CONFIG_DEPCA=m 78.1576 -CONFIG_HP100=m 78.1577 -CONFIG_NET_ISA=y 78.1578 -CONFIG_E2100=m 78.1579 -CONFIG_EWRK3=m 78.1580 -CONFIG_EEXPRESS=m 78.1581 -CONFIG_EEXPRESS_PRO=m 78.1582 -CONFIG_HPLAN_PLUS=m 78.1583 -CONFIG_HPLAN=m 78.1584 -CONFIG_LP486E=m 78.1585 -CONFIG_ETH16I=m 78.1586 -CONFIG_NE2000=m 78.1587 -# CONFIG_ZNET is not set 78.1588 -# CONFIG_SEEQ8005 is not set 78.1589 -# CONFIG_IBM_NEW_EMAC_ZMII is not set 78.1590 -# CONFIG_IBM_NEW_EMAC_RGMII is not set 78.1591 -# CONFIG_IBM_NEW_EMAC_TAH is not set 78.1592 -# CONFIG_IBM_NEW_EMAC_EMAC4 is not set 78.1593 -# CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set 78.1594 -# CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set 78.1595 -# CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set 78.1596 -CONFIG_NET_PCI=y 78.1597 -CONFIG_PCNET32=y 78.1598 -CONFIG_AMD8111_ETH=m 78.1599 -CONFIG_ADAPTEC_STARFIRE=m 78.1600 -# CONFIG_AC3200 is not set 78.1601 -# CONFIG_KSZ884X_PCI is not set 78.1602 -CONFIG_APRICOT=m 78.1603 -CONFIG_B44=m 78.1604 -CONFIG_B44_PCI_AUTOSELECT=y 78.1605 -CONFIG_B44_PCICORE_AUTOSELECT=y 78.1606 -CONFIG_B44_PCI=y 78.1607 -CONFIG_FORCEDETH=y 78.1608 -CONFIG_CS89x0=m 78.1609 -CONFIG_E100=y 78.1610 -CONFIG_FEALNX=m 78.1611 -CONFIG_NATSEMI=y 78.1612 -CONFIG_NE2K_PCI=y 78.1613 -# CONFIG_8139CP is not set 78.1614 -CONFIG_8139TOO=y 78.1615 -# CONFIG_8139TOO_PIO is not set 78.1616 -CONFIG_8139TOO_TUNE_TWISTER=y 78.1617 -CONFIG_8139TOO_8129=y 78.1618 -# CONFIG_8139_OLD_RX_RESET is not set 78.1619 -CONFIG_R6040=m 78.1620 -CONFIG_SIS900=y 78.1621 -CONFIG_EPIC100=y 78.1622 -CONFIG_SMSC9420=m 78.1623 -CONFIG_SUNDANCE=y 78.1624 -# CONFIG_SUNDANCE_MMIO is not set 78.1625 -CONFIG_TLAN=y 78.1626 -# CONFIG_KS8851_MLL is not set 78.1627 -CONFIG_VIA_RHINE=y 78.1628 -CONFIG_VIA_RHINE_MMIO=y 78.1629 -CONFIG_SC92031=m 78.1630 -# CONFIG_NET_POCKET is not set 78.1631 -CONFIG_ATL2=m 78.1632 -CONFIG_NETDEV_1000=y 78.1633 -CONFIG_ACENIC=y 78.1634 -# CONFIG_ACENIC_OMIT_TIGON_I is not set 78.1635 -CONFIG_DL2K=m 78.1636 -CONFIG_E1000=m 78.1637 -CONFIG_E1000E=y 78.1638 -CONFIG_IP1000=m 78.1639 -# CONFIG_IGB is not set 78.1640 -# CONFIG_IGBVF is not set 78.1641 -CONFIG_NS83820=y 78.1642 -CONFIG_HAMACHI=y 78.1643 -# CONFIG_YELLOWFIN is not set 78.1644 -CONFIG_R8169=y 78.1645 -# CONFIG_R8169_VLAN is not set 78.1646 -CONFIG_SIS190=m 78.1647 -CONFIG_SKGE=m 78.1648 -CONFIG_SKY2=m 78.1649 -CONFIG_VIA_VELOCITY=m 78.1650 -CONFIG_TIGON3=m 78.1651 -CONFIG_BNX2=m 78.1652 -# CONFIG_CNIC is not set 78.1653 -CONFIG_QLA3XXX=y 78.1654 -CONFIG_ATL1=y 78.1655 -CONFIG_ATL1E=m 78.1656 -CONFIG_ATL1C=m 78.1657 -# CONFIG_JME is not set 78.1658 -# CONFIG_STMMAC_ETH is not set 78.1659 -# CONFIG_PCH_GBE is not set 78.1660 -# CONFIG_NETDEV_10000 is not set 78.1661 -# CONFIG_TR is not set 78.1662 -CONFIG_WLAN=y 78.1663 -# CONFIG_PCMCIA_RAYCS is not set 78.1664 -# CONFIG_LIBERTAS_THINFIRM is not set 78.1665 -CONFIG_AIRO=m 78.1666 -CONFIG_ATMEL=m 78.1667 -CONFIG_PCI_ATMEL=m 78.1668 -CONFIG_PCMCIA_ATMEL=m 78.1669 -CONFIG_AT76C50X_USB=m 78.1670 -CONFIG_AIRO_CS=m 78.1671 -CONFIG_PCMCIA_WL3501=m 78.1672 -CONFIG_PRISM54=m 78.1673 -CONFIG_USB_ZD1201=m 78.1674 -CONFIG_USB_NET_RNDIS_WLAN=m 78.1675 -CONFIG_RTL8180=m 78.1676 -CONFIG_RTL8187=m 78.1677 -CONFIG_RTL8187_LEDS=y 78.1678 -CONFIG_ADM8211=m 78.1679 -# CONFIG_MAC80211_HWSIM is not set 78.1680 -CONFIG_MWL8K=m 78.1681 -CONFIG_ATH_COMMON=m 78.1682 -# CONFIG_ATH_DEBUG is not set 78.1683 -CONFIG_ATH5K=m 78.1684 -# CONFIG_ATH5K_DEBUG is not set 78.1685 -CONFIG_ATH9K_HW=m 78.1686 -CONFIG_ATH9K_COMMON=m 78.1687 -CONFIG_ATH9K=m 78.1688 -CONFIG_ATH9K_RATE_CONTROL=y 78.1689 -CONFIG_ATH9K_HTC=m 78.1690 -CONFIG_AR9170_USB=m 78.1691 -CONFIG_AR9170_LEDS=y 78.1692 -# CONFIG_CARL9170 is not set 78.1693 -CONFIG_B43=m 78.1694 -CONFIG_B43_PCI_AUTOSELECT=y 78.1695 -CONFIG_B43_PCICORE_AUTOSELECT=y 78.1696 -# CONFIG_B43_PCMCIA is not set 78.1697 -# CONFIG_B43_SDIO is not set 78.1698 -CONFIG_B43_PIO=y 78.1699 -CONFIG_B43_PHY_LP=y 78.1700 -CONFIG_B43_LEDS=y 78.1701 -CONFIG_B43_HWRNG=y 78.1702 -# CONFIG_B43_DEBUG is not set 78.1703 -CONFIG_B43LEGACY=m 78.1704 -CONFIG_B43LEGACY_PCI_AUTOSELECT=y 78.1705 -CONFIG_B43LEGACY_PCICORE_AUTOSELECT=y 78.1706 -CONFIG_B43LEGACY_LEDS=y 78.1707 -CONFIG_B43LEGACY_HWRNG=y 78.1708 -# CONFIG_B43LEGACY_DEBUG is not set 78.1709 -CONFIG_B43LEGACY_DMA=y 78.1710 -CONFIG_B43LEGACY_PIO=y 78.1711 -CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y 78.1712 -# CONFIG_B43LEGACY_DMA_MODE is not set 78.1713 -# CONFIG_B43LEGACY_PIO_MODE is not set 78.1714 -# CONFIG_HOSTAP is not set 78.1715 -CONFIG_IPW2100=m 78.1716 -CONFIG_IPW2100_MONITOR=y 78.1717 -# CONFIG_IPW2100_DEBUG is not set 78.1718 -CONFIG_IPW2200=m 78.1719 -CONFIG_IPW2200_MONITOR=y 78.1720 -CONFIG_IPW2200_RADIOTAP=y 78.1721 -CONFIG_IPW2200_PROMISCUOUS=y 78.1722 -CONFIG_IPW2200_QOS=y 78.1723 -# CONFIG_IPW2200_DEBUG is not set 78.1724 -CONFIG_LIBIPW=m 78.1725 -# CONFIG_LIBIPW_DEBUG is not set 78.1726 -CONFIG_IWLWIFI=m 78.1727 - 78.1728 -# 78.1729 -# Debugging Options 78.1730 -# 78.1731 -# CONFIG_IWLWIFI_DEBUG is not set 78.1732 -CONFIG_IWLAGN=m 78.1733 -CONFIG_IWL4965=y 78.1734 -CONFIG_IWL5000=y 78.1735 -CONFIG_IWL3945=m 78.1736 -CONFIG_IWM=m 78.1737 -# CONFIG_LIBERTAS is not set 78.1738 -CONFIG_HERMES=m 78.1739 -# CONFIG_HERMES_PRISM is not set 78.1740 -CONFIG_HERMES_CACHE_FW_ON_INIT=y 78.1741 -CONFIG_PLX_HERMES=m 78.1742 -CONFIG_TMD_HERMES=m 78.1743 -CONFIG_NORTEL_HERMES=m 78.1744 -CONFIG_PCMCIA_HERMES=m 78.1745 -CONFIG_PCMCIA_SPECTRUM=m 78.1746 -CONFIG_ORINOCO_USB=m 78.1747 -CONFIG_P54_COMMON=m 78.1748 -CONFIG_P54_USB=m 78.1749 -CONFIG_P54_PCI=m 78.1750 -CONFIG_P54_LEDS=y 78.1751 -CONFIG_RT2X00=m 78.1752 -CONFIG_RT2400PCI=m 78.1753 -CONFIG_RT2500PCI=m 78.1754 -CONFIG_RT61PCI=m 78.1755 -CONFIG_RT2800PCI_PCI=y 78.1756 -# CONFIG_RT2800PCI is not set 78.1757 -CONFIG_RT2500USB=m 78.1758 -CONFIG_RT73USB=m 78.1759 -CONFIG_RT2800USB=m 78.1760 -CONFIG_RT2800USB_RT30XX=y 78.1761 -CONFIG_RT2800USB_RT35XX=y 78.1762 -CONFIG_RT2800USB_UNKNOWN=y 78.1763 -CONFIG_RT2800_LIB=m 78.1764 -CONFIG_RT2X00_LIB_PCI=m 78.1765 -CONFIG_RT2X00_LIB_USB=m 78.1766 -CONFIG_RT2X00_LIB=m 78.1767 -CONFIG_RT2X00_LIB_HT=y 78.1768 -CONFIG_RT2X00_LIB_FIRMWARE=y 78.1769 -CONFIG_RT2X00_LIB_CRYPTO=y 78.1770 -CONFIG_RT2X00_LIB_LEDS=y 78.1771 -# CONFIG_RT2X00_DEBUG is not set 78.1772 -CONFIG_WL1251=m 78.1773 -CONFIG_WL1251_SDIO=m 78.1774 -CONFIG_WL12XX=m 78.1775 -CONFIG_WL1271=m 78.1776 -CONFIG_WL1271_SDIO=m 78.1777 -CONFIG_WL12XX_PLATFORM_DATA=y 78.1778 -CONFIG_ZD1211RW=m 78.1779 -# CONFIG_ZD1211RW_DEBUG is not set 78.1780 - 78.1781 -# 78.1782 -# WiMAX Wireless Broadband devices 78.1783 -# 78.1784 -CONFIG_WIMAX_I2400M=m 78.1785 -CONFIG_WIMAX_I2400M_USB=m 78.1786 -CONFIG_WIMAX_I2400M_SDIO=m 78.1787 -# CONFIG_WIMAX_IWMC3200_SDIO is not set 78.1788 -CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8 78.1789 - 78.1790 -# 78.1791 -# USB Network Adapters 78.1792 -# 78.1793 -# CONFIG_USB_CATC is not set 78.1794 -# CONFIG_USB_KAWETH is not set 78.1795 -# CONFIG_USB_PEGASUS is not set 78.1796 -# CONFIG_USB_RTL8150 is not set 78.1797 -CONFIG_USB_USBNET=m 78.1798 -CONFIG_USB_NET_AX8817X=m 78.1799 -CONFIG_USB_NET_CDCETHER=m 78.1800 -CONFIG_USB_NET_CDC_EEM=m 78.1801 -CONFIG_USB_NET_DM9601=m 78.1802 -CONFIG_USB_NET_SMSC75XX=m 78.1803 -# CONFIG_USB_NET_SMSC95XX is not set 78.1804 -# CONFIG_USB_NET_GL620A is not set 78.1805 -CONFIG_USB_NET_NET1080=m 78.1806 -# CONFIG_USB_NET_PLUSB is not set 78.1807 -# CONFIG_USB_NET_MCS7830 is not set 78.1808 -CONFIG_USB_NET_RNDIS_HOST=m 78.1809 -CONFIG_USB_NET_CDC_SUBSET=m 78.1810 -# CONFIG_USB_ALI_M5632 is not set 78.1811 -# CONFIG_USB_AN2720 is not set 78.1812 -CONFIG_USB_BELKIN=y 78.1813 -CONFIG_USB_ARMLINUX=y 78.1814 -# CONFIG_USB_EPSON2888 is not set 78.1815 -# CONFIG_USB_KC2190 is not set 78.1816 -CONFIG_USB_NET_ZAURUS=m 78.1817 -# CONFIG_USB_NET_CX82310_ETH is not set 78.1818 -CONFIG_USB_HSO=m 78.1819 -CONFIG_USB_NET_INT51X1=m 78.1820 -CONFIG_USB_IPHETH=m 78.1821 -# CONFIG_USB_SIERRA_NET is not set 78.1822 -CONFIG_NET_PCMCIA=y 78.1823 -CONFIG_PCMCIA_3C589=m 78.1824 -CONFIG_PCMCIA_3C574=m 78.1825 -CONFIG_PCMCIA_FMVJ18X=m 78.1826 -CONFIG_PCMCIA_PCNET=m 78.1827 -CONFIG_PCMCIA_NMCLAN=m 78.1828 -CONFIG_PCMCIA_SMC91C92=m 78.1829 -CONFIG_PCMCIA_XIRC2PS=m 78.1830 -CONFIG_PCMCIA_AXNET=m 78.1831 -# CONFIG_WAN is not set 78.1832 -# CONFIG_ATM_DRIVERS is not set 78.1833 - 78.1834 -# 78.1835 -# CAIF transport drivers 78.1836 -# 78.1837 -# CONFIG_FDDI is not set 78.1838 -# CONFIG_HIPPI is not set 78.1839 -# CONFIG_PLIP is not set 78.1840 -CONFIG_PPP=y 78.1841 -# CONFIG_PPP_MULTILINK is not set 78.1842 -CONFIG_PPP_FILTER=y 78.1843 -CONFIG_PPP_ASYNC=y 78.1844 -# CONFIG_PPP_SYNC_TTY is not set 78.1845 -CONFIG_PPP_DEFLATE=y 78.1846 -CONFIG_PPP_BSDCOMP=y 78.1847 -CONFIG_PPP_MPPE=y 78.1848 -CONFIG_PPPOE=y 78.1849 -CONFIG_PPPOATM=m 78.1850 -# CONFIG_SLIP is not set 78.1851 -CONFIG_SLHC=y 78.1852 -# CONFIG_NET_FC is not set 78.1853 -# CONFIG_NETCONSOLE is not set 78.1854 -# CONFIG_NETPOLL is not set 78.1855 -# CONFIG_NET_POLL_CONTROLLER is not set 78.1856 -CONFIG_VIRTIO_NET=m 78.1857 -CONFIG_VMXNET3=m 78.1858 -CONFIG_ISDN=y 78.1859 -CONFIG_ISDN_I4L=m 78.1860 -CONFIG_ISDN_PPP=y 78.1861 -# CONFIG_ISDN_PPP_VJ is not set 78.1862 -# CONFIG_ISDN_MPP is not set 78.1863 -# CONFIG_IPPP_FILTER is not set 78.1864 -CONFIG_ISDN_PPP_BSDCOMP=m 78.1865 -# CONFIG_ISDN_AUDIO is not set 78.1866 - 78.1867 -# 78.1868 -# ISDN feature submodules 78.1869 -# 78.1870 -# CONFIG_ISDN_DIVERSION is not set 78.1871 - 78.1872 -# 78.1873 -# ISDN4Linux hardware drivers 78.1874 -# 78.1875 - 78.1876 -# 78.1877 -# Passive cards 78.1878 -# 78.1879 -# CONFIG_ISDN_DRV_HISAX is not set 78.1880 - 78.1881 -# 78.1882 -# Active cards 78.1883 -# 78.1884 -# CONFIG_ISDN_DRV_ICN is not set 78.1885 -# CONFIG_ISDN_DRV_PCBIT is not set 78.1886 -# CONFIG_ISDN_DRV_SC is not set 78.1887 -# CONFIG_ISDN_DRV_ACT2000 is not set 78.1888 -CONFIG_ISDN_CAPI=m 78.1889 -CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=y 78.1890 -CONFIG_CAPI_TRACE=y 78.1891 -CONFIG_ISDN_CAPI_MIDDLEWARE=y 78.1892 -CONFIG_ISDN_CAPI_CAPI20=m 78.1893 -CONFIG_ISDN_CAPI_CAPIFS_BOOL=y 78.1894 -CONFIG_ISDN_CAPI_CAPIFS=m 78.1895 -# CONFIG_ISDN_CAPI_CAPIDRV is not set 78.1896 - 78.1897 -# 78.1898 -# CAPI hardware drivers 78.1899 -# 78.1900 -CONFIG_CAPI_AVM=y 78.1901 -CONFIG_ISDN_DRV_AVMB1_B1ISA=m 78.1902 -CONFIG_ISDN_DRV_AVMB1_B1PCI=m 78.1903 -CONFIG_ISDN_DRV_AVMB1_B1PCIV4=y 78.1904 -CONFIG_ISDN_DRV_AVMB1_T1ISA=m 78.1905 -CONFIG_ISDN_DRV_AVMB1_B1PCMCIA=m 78.1906 -CONFIG_ISDN_DRV_AVMB1_AVM_CS=m 78.1907 -CONFIG_ISDN_DRV_AVMB1_T1PCI=m 78.1908 -CONFIG_ISDN_DRV_AVMB1_C4=m 78.1909 -CONFIG_CAPI_EICON=y 78.1910 -CONFIG_ISDN_DIVAS=m 78.1911 -CONFIG_ISDN_DIVAS_BRIPCI=y 78.1912 -CONFIG_ISDN_DIVAS_PRIPCI=y 78.1913 -CONFIG_ISDN_DIVAS_DIVACAPI=m 78.1914 -CONFIG_ISDN_DIVAS_USERIDI=m 78.1915 -CONFIG_ISDN_DIVAS_MAINT=m 78.1916 -# CONFIG_ISDN_DRV_GIGASET is not set 78.1917 -# CONFIG_HYSDN is not set 78.1918 -CONFIG_MISDN=m 78.1919 -CONFIG_MISDN_DSP=m 78.1920 -CONFIG_MISDN_L1OIP=m 78.1921 - 78.1922 -# 78.1923 -# mISDN hardware drivers 78.1924 -# 78.1925 -CONFIG_MISDN_HFCPCI=m 78.1926 -CONFIG_MISDN_HFCMULTI=m 78.1927 -# CONFIG_MISDN_HFCUSB is not set 78.1928 -CONFIG_MISDN_AVMFRITZ=m 78.1929 -CONFIG_MISDN_SPEEDFAX=m 78.1930 -CONFIG_MISDN_INFINEON=m 78.1931 -CONFIG_MISDN_W6692=m 78.1932 -CONFIG_MISDN_NETJET=m 78.1933 -CONFIG_MISDN_IPAC=m 78.1934 -CONFIG_MISDN_ISAR=m 78.1935 -CONFIG_ISDN_HDLC=m 78.1936 -# CONFIG_PHONE is not set 78.1937 - 78.1938 -# 78.1939 -# Input device support 78.1940 -# 78.1941 -CONFIG_INPUT=y 78.1942 -# CONFIG_INPUT_FF_MEMLESS is not set 78.1943 -CONFIG_INPUT_POLLDEV=m 78.1944 -CONFIG_INPUT_SPARSEKMAP=m 78.1945 - 78.1946 -# 78.1947 -# Userland interfaces 78.1948 -# 78.1949 -CONFIG_INPUT_MOUSEDEV=y 78.1950 -CONFIG_INPUT_MOUSEDEV_PSAUX=y 78.1951 -CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 78.1952 -CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 78.1953 -CONFIG_INPUT_JOYDEV=y 78.1954 -CONFIG_INPUT_EVDEV=y 78.1955 -# CONFIG_INPUT_EVBUG is not set 78.1956 - 78.1957 -# 78.1958 -# Input Device Drivers 78.1959 -# 78.1960 -CONFIG_INPUT_KEYBOARD=y 78.1961 -# CONFIG_KEYBOARD_ADP5588 is not set 78.1962 -CONFIG_KEYBOARD_ATKBD=y 78.1963 -# CONFIG_KEYBOARD_QT2160 is not set 78.1964 -# CONFIG_KEYBOARD_LKKBD is not set 78.1965 -# CONFIG_KEYBOARD_GPIO is not set 78.1966 -# CONFIG_KEYBOARD_GPIO_POLLED is not set 78.1967 -# CONFIG_KEYBOARD_TCA6416 is not set 78.1968 -# CONFIG_KEYBOARD_MATRIX is not set 78.1969 -# CONFIG_KEYBOARD_LM8323 is not set 78.1970 -# CONFIG_KEYBOARD_MAX7359 is not set 78.1971 -# CONFIG_KEYBOARD_MCS is not set 78.1972 -# CONFIG_KEYBOARD_NEWTON is not set 78.1973 -# CONFIG_KEYBOARD_OPENCORES is not set 78.1974 -# CONFIG_KEYBOARD_STOWAWAY is not set 78.1975 -# CONFIG_KEYBOARD_SUNKBD is not set 78.1976 -# CONFIG_KEYBOARD_XTKBD is not set 78.1977 -CONFIG_INPUT_MOUSE=y 78.1978 -CONFIG_MOUSE_PS2=y 78.1979 -CONFIG_MOUSE_PS2_ALPS=y 78.1980 -CONFIG_MOUSE_PS2_LOGIPS2PP=y 78.1981 -CONFIG_MOUSE_PS2_SYNAPTICS=y 78.1982 -CONFIG_MOUSE_PS2_LIFEBOOK=y 78.1983 -CONFIG_MOUSE_PS2_TRACKPOINT=y 78.1984 -# CONFIG_MOUSE_PS2_ELANTECH is not set 78.1985 -# CONFIG_MOUSE_PS2_SENTELIC is not set 78.1986 -# CONFIG_MOUSE_PS2_TOUCHKIT is not set 78.1987 -CONFIG_MOUSE_SERIAL=m 78.1988 -# CONFIG_MOUSE_APPLETOUCH is not set 78.1989 -# CONFIG_MOUSE_BCM5974 is not set 78.1990 -CONFIG_MOUSE_INPORT=m 78.1991 -# CONFIG_MOUSE_ATIXL is not set 78.1992 -CONFIG_MOUSE_LOGIBM=m 78.1993 -CONFIG_MOUSE_PC110PAD=m 78.1994 -# CONFIG_MOUSE_VSXXXAA is not set 78.1995 -# CONFIG_MOUSE_GPIO is not set 78.1996 -# CONFIG_MOUSE_SYNAPTICS_I2C is not set 78.1997 -CONFIG_INPUT_JOYSTICK=y 78.1998 -CONFIG_JOYSTICK_ANALOG=m 78.1999 -# CONFIG_JOYSTICK_A3D is not set 78.2000 -# CONFIG_JOYSTICK_ADI is not set 78.2001 -# CONFIG_JOYSTICK_COBRA is not set 78.2002 -# CONFIG_JOYSTICK_GF2K is not set 78.2003 -# CONFIG_JOYSTICK_GRIP is not set 78.2004 -# CONFIG_JOYSTICK_GRIP_MP is not set 78.2005 -# CONFIG_JOYSTICK_GUILLEMOT is not set 78.2006 -# CONFIG_JOYSTICK_INTERACT is not set 78.2007 -CONFIG_JOYSTICK_SIDEWINDER=m 78.2008 -# CONFIG_JOYSTICK_TMDC is not set 78.2009 -# CONFIG_JOYSTICK_IFORCE is not set 78.2010 -# CONFIG_JOYSTICK_WARRIOR is not set 78.2011 -# CONFIG_JOYSTICK_MAGELLAN is not set 78.2012 -# CONFIG_JOYSTICK_SPACEORB is not set 78.2013 -# CONFIG_JOYSTICK_SPACEBALL is not set 78.2014 -# CONFIG_JOYSTICK_STINGER is not set 78.2015 -# CONFIG_JOYSTICK_TWIDJOY is not set 78.2016 -# CONFIG_JOYSTICK_ZHENHUA is not set 78.2017 -# CONFIG_JOYSTICK_DB9 is not set 78.2018 -# CONFIG_JOYSTICK_GAMECON is not set 78.2019 -# CONFIG_JOYSTICK_TURBOGRAFX is not set 78.2020 -# CONFIG_JOYSTICK_JOYDUMP is not set 78.2021 -CONFIG_JOYSTICK_XPAD=m 78.2022 -# CONFIG_JOYSTICK_XPAD_FF is not set 78.2023 -# CONFIG_JOYSTICK_XPAD_LEDS is not set 78.2024 -CONFIG_INPUT_TABLET=y 78.2025 -# CONFIG_TABLET_USB_ACECAD is not set 78.2026 -# CONFIG_TABLET_USB_AIPTEK is not set 78.2027 -# CONFIG_TABLET_USB_GTCO is not set 78.2028 -# CONFIG_TABLET_USB_HANWANG is not set 78.2029 -# CONFIG_TABLET_USB_KBTAB is not set 78.2030 -CONFIG_TABLET_USB_WACOM=m 78.2031 -CONFIG_INPUT_TOUCHSCREEN=y 78.2032 -CONFIG_TOUCHSCREEN_AD7879=m 78.2033 -CONFIG_TOUCHSCREEN_AD7879_I2C=m 78.2034 -# CONFIG_TOUCHSCREEN_BU21013 is not set 78.2035 -CONFIG_TOUCHSCREEN_CY8CTMG110=m 78.2036 -# CONFIG_TOUCHSCREEN_DYNAPRO is not set 78.2037 -CONFIG_TOUCHSCREEN_HAMPSHIRE=m 78.2038 -# CONFIG_TOUCHSCREEN_EETI is not set 78.2039 -CONFIG_TOUCHSCREEN_FUJITSU=m 78.2040 -CONFIG_TOUCHSCREEN_GUNZE=m 78.2041 -CONFIG_TOUCHSCREEN_ELO=m 78.2042 -CONFIG_TOUCHSCREEN_WACOM_W8001=m 78.2043 -# CONFIG_TOUCHSCREEN_MCS5000 is not set 78.2044 -CONFIG_TOUCHSCREEN_MTOUCH=m 78.2045 -CONFIG_TOUCHSCREEN_INEXIO=m 78.2046 -CONFIG_TOUCHSCREEN_MK712=m 78.2047 -CONFIG_TOUCHSCREEN_HTCPEN=m 78.2048 -CONFIG_TOUCHSCREEN_PENMOUNT=m 78.2049 -CONFIG_TOUCHSCREEN_QT602240=m 78.2050 -CONFIG_TOUCHSCREEN_TOUCHRIGHT=m 78.2051 -CONFIG_TOUCHSCREEN_TOUCHWIN=m 78.2052 -CONFIG_TOUCHSCREEN_WM97XX=m 78.2053 -CONFIG_TOUCHSCREEN_WM9705=y 78.2054 -CONFIG_TOUCHSCREEN_WM9712=y 78.2055 -CONFIG_TOUCHSCREEN_WM9713=y 78.2056 -CONFIG_TOUCHSCREEN_USB_COMPOSITE=m 78.2057 -CONFIG_TOUCHSCREEN_USB_EGALAX=y 78.2058 -CONFIG_TOUCHSCREEN_USB_PANJIT=y 78.2059 -CONFIG_TOUCHSCREEN_USB_3M=y 78.2060 -CONFIG_TOUCHSCREEN_USB_ITM=y 78.2061 -CONFIG_TOUCHSCREEN_USB_ETURBO=y 78.2062 -CONFIG_TOUCHSCREEN_USB_GUNZE=y 78.2063 -CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y 78.2064 -CONFIG_TOUCHSCREEN_USB_IRTOUCH=y 78.2065 -CONFIG_TOUCHSCREEN_USB_IDEALTEK=y 78.2066 -CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y 78.2067 -CONFIG_TOUCHSCREEN_USB_GOTOP=y 78.2068 -CONFIG_TOUCHSCREEN_USB_JASTEC=y 78.2069 -CONFIG_TOUCHSCREEN_USB_E2I=y 78.2070 -CONFIG_TOUCHSCREEN_USB_ZYTRONIC=y 78.2071 -CONFIG_TOUCHSCREEN_USB_ETT_TC45USB=y 78.2072 -CONFIG_TOUCHSCREEN_USB_NEXIO=y 78.2073 -CONFIG_TOUCHSCREEN_TOUCHIT213=m 78.2074 -CONFIG_TOUCHSCREEN_TSC2007=m 78.2075 -CONFIG_TOUCHSCREEN_TPS6507X=m 78.2076 -CONFIG_INPUT_MISC=y 78.2077 -CONFIG_INPUT_AD714X=m 78.2078 -CONFIG_INPUT_AD714X_I2C=m 78.2079 -CONFIG_INPUT_PCSPKR=y 78.2080 -# CONFIG_INPUT_APANEL is not set 78.2081 -# CONFIG_INPUT_WISTRON_BTNS is not set 78.2082 -# CONFIG_INPUT_ATLAS_BTNS is not set 78.2083 -CONFIG_INPUT_ATI_REMOTE=m 78.2084 -CONFIG_INPUT_ATI_REMOTE2=m 78.2085 -# CONFIG_INPUT_KEYSPAN_REMOTE is not set 78.2086 -# CONFIG_INPUT_POWERMATE is not set 78.2087 -# CONFIG_INPUT_YEALINK is not set 78.2088 -# CONFIG_INPUT_CM109 is not set 78.2089 -CONFIG_INPUT_UINPUT=m 78.2090 -# CONFIG_INPUT_WINBOND_CIR is not set 78.2091 -CONFIG_INPUT_PCF8574=m 78.2092 -# CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set 78.2093 -CONFIG_INPUT_ADXL34X=m 78.2094 -CONFIG_INPUT_ADXL34X_I2C=m 78.2095 - 78.2096 -# 78.2097 -# Hardware I/O ports 78.2098 -# 78.2099 -CONFIG_SERIO=y 78.2100 -CONFIG_SERIO_I8042=y 78.2101 -CONFIG_SERIO_SERPORT=y 78.2102 -# CONFIG_SERIO_CT82C710 is not set 78.2103 -# CONFIG_SERIO_PARKBD is not set 78.2104 -CONFIG_SERIO_PCIPS2=y 78.2105 -CONFIG_SERIO_LIBPS2=y 78.2106 -CONFIG_SERIO_RAW=y 78.2107 -# CONFIG_SERIO_ALTERA_PS2 is not set 78.2108 -# CONFIG_SERIO_PS2MULT is not set 78.2109 -CONFIG_GAMEPORT=m 78.2110 -CONFIG_GAMEPORT_NS558=m 78.2111 -# CONFIG_GAMEPORT_L4 is not set 78.2112 -CONFIG_GAMEPORT_EMU10K1=m 78.2113 -# CONFIG_GAMEPORT_FM801 is not set 78.2114 - 78.2115 -# 78.2116 -# Character devices 78.2117 -# 78.2118 -CONFIG_VT=y 78.2119 -CONFIG_CONSOLE_TRANSLATIONS=y 78.2120 -CONFIG_VT_CONSOLE=y 78.2121 -CONFIG_HW_CONSOLE=y 78.2122 -# CONFIG_VT_HW_CONSOLE_BINDING is not set 78.2123 -CONFIG_DEVKMEM=y 78.2124 -# CONFIG_SERIAL_NONSTANDARD is not set 78.2125 -# CONFIG_N_GSM is not set 78.2126 -CONFIG_NOZOMI=m 78.2127 - 78.2128 -# 78.2129 -# Serial drivers 78.2130 -# 78.2131 -CONFIG_SERIAL_8250=y 78.2132 -CONFIG_SERIAL_8250_CONSOLE=y 78.2133 -CONFIG_FIX_EARLYCON_MEM=y 78.2134 -CONFIG_SERIAL_8250_PCI=y 78.2135 -CONFIG_SERIAL_8250_PNP=y 78.2136 -CONFIG_SERIAL_8250_CS=m 78.2137 -CONFIG_SERIAL_8250_NR_UARTS=4 78.2138 -CONFIG_SERIAL_8250_RUNTIME_UARTS=4 78.2139 -# CONFIG_SERIAL_8250_EXTENDED is not set 78.2140 - 78.2141 -# 78.2142 -# Non-8250 serial port support 78.2143 -# 78.2144 -# CONFIG_SERIAL_MFD_HSU is not set 78.2145 -CONFIG_SERIAL_CORE=y 78.2146 -# CONFIG_SERIAL_JSM is not set 78.2147 -# CONFIG_SERIAL_TIMBERDALE is not set 78.2148 -# CONFIG_SERIAL_ALTERA_JTAGUART is not set 78.2149 -# CONFIG_SERIAL_ALTERA_UART is not set 78.2150 -CONFIG_UNIX98_PTYS=y 78.2151 -# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set 78.2152 -# CONFIG_LEGACY_PTYS is not set 78.2153 -CONFIG_PRINTER=m 78.2154 -# CONFIG_LP_CONSOLE is not set 78.2155 -# CONFIG_PPDEV is not set 78.2156 -CONFIG_HVC_DRIVER=y 78.2157 -CONFIG_VIRTIO_CONSOLE=y 78.2158 -# CONFIG_IPMI_HANDLER is not set 78.2159 -CONFIG_HW_RANDOM=y 78.2160 -# CONFIG_HW_RANDOM_TIMERIOMEM is not set 78.2161 -CONFIG_HW_RANDOM_INTEL=y 78.2162 -CONFIG_HW_RANDOM_AMD=y 78.2163 -CONFIG_HW_RANDOM_GEODE=y 78.2164 -CONFIG_HW_RANDOM_VIA=y 78.2165 -CONFIG_HW_RANDOM_VIRTIO=m 78.2166 -CONFIG_NVRAM=y 78.2167 -CONFIG_RTC=m 78.2168 -CONFIG_GEN_RTC=m 78.2169 -# CONFIG_GEN_RTC_X is not set 78.2170 -# CONFIG_DTLK is not set 78.2171 -# CONFIG_R3964 is not set 78.2172 -# CONFIG_APPLICOM is not set 78.2173 -# CONFIG_SONYPI is not set 78.2174 - 78.2175 -# 78.2176 -# PCMCIA character devices 78.2177 -# 78.2178 -# CONFIG_SYNCLINK_CS is not set 78.2179 -# CONFIG_CARDMAN_4000 is not set 78.2180 -# CONFIG_CARDMAN_4040 is not set 78.2181 -# CONFIG_IPWIRELESS is not set 78.2182 -CONFIG_MWAVE=m 78.2183 -# CONFIG_PC8736x_GPIO is not set 78.2184 -# CONFIG_NSC_GPIO is not set 78.2185 -# CONFIG_CS5535_GPIO is not set 78.2186 -# CONFIG_RAW_DRIVER is not set 78.2187 -# CONFIG_HPET is not set 78.2188 -# CONFIG_HANGCHECK_TIMER is not set 78.2189 -# CONFIG_TCG_TPM is not set 78.2190 -# CONFIG_TELCLOCK is not set 78.2191 -CONFIG_DEVPORT=y 78.2192 -# CONFIG_RAMOOPS is not set 78.2193 -CONFIG_I2C=m 78.2194 -CONFIG_I2C_BOARDINFO=y 78.2195 -CONFIG_I2C_COMPAT=y 78.2196 -# CONFIG_I2C_CHARDEV is not set 78.2197 -# CONFIG_I2C_MUX is not set 78.2198 -CONFIG_I2C_HELPER_AUTO=y 78.2199 -CONFIG_I2C_ALGOBIT=m 78.2200 - 78.2201 -# 78.2202 -# I2C Hardware Bus support 78.2203 -# 78.2204 - 78.2205 -# 78.2206 -# PC SMBus host controller drivers 78.2207 -# 78.2208 -# CONFIG_I2C_ALI1535 is not set 78.2209 -# CONFIG_I2C_ALI1563 is not set 78.2210 -# CONFIG_I2C_ALI15X3 is not set 78.2211 -# CONFIG_I2C_AMD756 is not set 78.2212 -# CONFIG_I2C_AMD8111 is not set 78.2213 -# CONFIG_I2C_I801 is not set 78.2214 -# CONFIG_I2C_ISCH is not set 78.2215 -# CONFIG_I2C_PIIX4 is not set 78.2216 -# CONFIG_I2C_NFORCE2 is not set 78.2217 -# CONFIG_I2C_SIS5595 is not set 78.2218 -# CONFIG_I2C_SIS630 is not set 78.2219 -# CONFIG_I2C_SIS96X is not set 78.2220 -# CONFIG_I2C_VIA is not set 78.2221 -# CONFIG_I2C_VIAPRO is not set 78.2222 - 78.2223 -# 78.2224 -# ACPI drivers 78.2225 -# 78.2226 -# CONFIG_I2C_SCMI is not set 78.2227 - 78.2228 -# 78.2229 -# I2C system bus drivers (mostly embedded / system-on-chip) 78.2230 -# 78.2231 -# CONFIG_I2C_GPIO is not set 78.2232 -# CONFIG_I2C_INTEL_MID is not set 78.2233 -# CONFIG_I2C_OCORES is not set 78.2234 -# CONFIG_I2C_PCA_PLATFORM is not set 78.2235 -# CONFIG_I2C_SIMTEC is not set 78.2236 -# CONFIG_I2C_XILINX is not set 78.2237 - 78.2238 -# 78.2239 -# External I2C/SMBus adapter drivers 78.2240 -# 78.2241 -# CONFIG_I2C_PARPORT is not set 78.2242 -# CONFIG_I2C_PARPORT_LIGHT is not set 78.2243 -# CONFIG_I2C_TAOS_EVM is not set 78.2244 -# CONFIG_I2C_TINY_USB is not set 78.2245 - 78.2246 -# 78.2247 -# Other I2C/SMBus bus drivers 78.2248 -# 78.2249 -# CONFIG_I2C_PCA_ISA is not set 78.2250 -# CONFIG_I2C_STUB is not set 78.2251 -# CONFIG_SCx200_ACB is not set 78.2252 -# CONFIG_I2C_DEBUG_CORE is not set 78.2253 -# CONFIG_I2C_DEBUG_ALGO is not set 78.2254 -# CONFIG_I2C_DEBUG_BUS is not set 78.2255 -# CONFIG_SPI is not set 78.2256 - 78.2257 -# 78.2258 -# PPS support 78.2259 -# 78.2260 -# CONFIG_PPS is not set 78.2261 -CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y 78.2262 -CONFIG_GPIOLIB=y 78.2263 -# CONFIG_GPIO_SYSFS is not set 78.2264 - 78.2265 -# 78.2266 -# Memory mapped GPIO expanders: 78.2267 -# 78.2268 -# CONFIG_GPIO_BASIC_MMIO is not set 78.2269 -# CONFIG_GPIO_IT8761E is not set 78.2270 -# CONFIG_GPIO_SCH is not set 78.2271 -# CONFIG_GPIO_VX855 is not set 78.2272 - 78.2273 -# 78.2274 -# I2C GPIO expanders: 78.2275 -# 78.2276 -# CONFIG_GPIO_MAX7300 is not set 78.2277 -# CONFIG_GPIO_MAX732X is not set 78.2278 -# CONFIG_GPIO_PCA953X is not set 78.2279 -# CONFIG_GPIO_PCF857X is not set 78.2280 -# CONFIG_GPIO_ADP5588 is not set 78.2281 - 78.2282 -# 78.2283 -# PCI GPIO expanders: 78.2284 -# 78.2285 -# CONFIG_GPIO_CS5535 is not set 78.2286 -CONFIG_GPIO_BT8XX=m 78.2287 -# CONFIG_GPIO_LANGWELL is not set 78.2288 -# CONFIG_GPIO_PCH is not set 78.2289 -# CONFIG_GPIO_RDC321X is not set 78.2290 - 78.2291 -# 78.2292 -# SPI GPIO expanders: 78.2293 -# 78.2294 - 78.2295 -# 78.2296 -# AC97 GPIO expanders: 78.2297 -# 78.2298 - 78.2299 -# 78.2300 -# MODULbus GPIO expanders: 78.2301 -# 78.2302 -# CONFIG_W1 is not set 78.2303 -CONFIG_POWER_SUPPLY=y 78.2304 -# CONFIG_POWER_SUPPLY_DEBUG is not set 78.2305 -# CONFIG_PDA_POWER is not set 78.2306 -# CONFIG_TEST_POWER is not set 78.2307 -# CONFIG_BATTERY_DS2782 is not set 78.2308 -# CONFIG_BATTERY_BQ20Z75 is not set 78.2309 -# CONFIG_BATTERY_BQ27x00 is not set 78.2310 -# CONFIG_BATTERY_MAX17040 is not set 78.2311 -CONFIG_HWMON=m 78.2312 -CONFIG_HWMON_VID=m 78.2313 -# CONFIG_HWMON_DEBUG_CHIP is not set 78.2314 - 78.2315 -# 78.2316 -# Native drivers 78.2317 -# 78.2318 -CONFIG_SENSORS_ABITUGURU=m 78.2319 -CONFIG_SENSORS_ABITUGURU3=m 78.2320 -CONFIG_SENSORS_AD7414=m 78.2321 -CONFIG_SENSORS_AD7418=m 78.2322 -CONFIG_SENSORS_ADM1021=m 78.2323 -CONFIG_SENSORS_ADM1025=m 78.2324 -CONFIG_SENSORS_ADM1026=m 78.2325 -CONFIG_SENSORS_ADM1029=m 78.2326 -CONFIG_SENSORS_ADM1031=m 78.2327 -CONFIG_SENSORS_ADM9240=m 78.2328 -CONFIG_SENSORS_ADT7411=m 78.2329 -CONFIG_SENSORS_ADT7462=m 78.2330 -CONFIG_SENSORS_ADT7470=m 78.2331 -CONFIG_SENSORS_ADT7475=m 78.2332 -CONFIG_SENSORS_ASC7621=m 78.2333 -CONFIG_SENSORS_K8TEMP=m 78.2334 -CONFIG_SENSORS_K10TEMP=m 78.2335 -CONFIG_SENSORS_ASB100=m 78.2336 -CONFIG_SENSORS_ATXP1=m 78.2337 -CONFIG_SENSORS_DS1621=m 78.2338 -CONFIG_SENSORS_I5K_AMB=m 78.2339 -CONFIG_SENSORS_F71805F=m 78.2340 -CONFIG_SENSORS_F71882FG=m 78.2341 -CONFIG_SENSORS_F75375S=m 78.2342 -CONFIG_SENSORS_FSCHMD=m 78.2343 -CONFIG_SENSORS_G760A=m 78.2344 -CONFIG_SENSORS_GL518SM=m 78.2345 -CONFIG_SENSORS_GL520SM=m 78.2346 -CONFIG_SENSORS_GPIO_FAN=m 78.2347 -CONFIG_SENSORS_CORETEMP=m 78.2348 -CONFIG_SENSORS_PKGTEMP=m 78.2349 -CONFIG_SENSORS_IT87=m 78.2350 -CONFIG_SENSORS_JC42=m 78.2351 -CONFIG_SENSORS_LM63=m 78.2352 -CONFIG_SENSORS_LM73=m 78.2353 -CONFIG_SENSORS_LM75=m 78.2354 -CONFIG_SENSORS_LM77=m 78.2355 -CONFIG_SENSORS_LM78=m 78.2356 -CONFIG_SENSORS_LM80=m 78.2357 -CONFIG_SENSORS_LM83=m 78.2358 -CONFIG_SENSORS_LM85=m 78.2359 -CONFIG_SENSORS_LM87=m 78.2360 -CONFIG_SENSORS_LM90=m 78.2361 -CONFIG_SENSORS_LM92=m 78.2362 -CONFIG_SENSORS_LM93=m 78.2363 -CONFIG_SENSORS_LTC4215=m 78.2364 -CONFIG_SENSORS_LTC4245=m 78.2365 -CONFIG_SENSORS_LTC4261=m 78.2366 -CONFIG_SENSORS_LM95241=m 78.2367 -CONFIG_SENSORS_MAX1619=m 78.2368 -CONFIG_SENSORS_MAX6650=m 78.2369 -CONFIG_SENSORS_PC87360=m 78.2370 -CONFIG_SENSORS_PC87427=m 78.2371 -CONFIG_SENSORS_PCF8591=m 78.2372 -CONFIG_SENSORS_SHT15=m 78.2373 -CONFIG_SENSORS_SIS5595=m 78.2374 -CONFIG_SENSORS_SMM665=m 78.2375 -CONFIG_SENSORS_DME1737=m 78.2376 -CONFIG_SENSORS_EMC1403=m 78.2377 -CONFIG_SENSORS_EMC2103=m 78.2378 -CONFIG_SENSORS_SMSC47M1=m 78.2379 -CONFIG_SENSORS_SMSC47M192=m 78.2380 -CONFIG_SENSORS_SMSC47B397=m 78.2381 -CONFIG_SENSORS_ADS7828=m 78.2382 -CONFIG_SENSORS_AMC6821=m 78.2383 -CONFIG_SENSORS_THMC50=m 78.2384 -CONFIG_SENSORS_TMP102=m 78.2385 -CONFIG_SENSORS_TMP401=m 78.2386 -CONFIG_SENSORS_TMP421=m 78.2387 -CONFIG_SENSORS_VIA_CPUTEMP=m 78.2388 -CONFIG_SENSORS_VIA686A=m 78.2389 -CONFIG_SENSORS_VT1211=m 78.2390 -CONFIG_SENSORS_VT8231=m 78.2391 -CONFIG_SENSORS_W83781D=m 78.2392 -CONFIG_SENSORS_W83791D=m 78.2393 -CONFIG_SENSORS_W83792D=m 78.2394 -CONFIG_SENSORS_W83793=m 78.2395 -CONFIG_SENSORS_W83795=m 78.2396 -# CONFIG_SENSORS_W83795_FANCTRL is not set 78.2397 -CONFIG_SENSORS_W83L785TS=m 78.2398 -CONFIG_SENSORS_W83L786NG=m 78.2399 -CONFIG_SENSORS_W83627HF=m 78.2400 -CONFIG_SENSORS_W83627EHF=m 78.2401 -CONFIG_SENSORS_LIS3_I2C=m 78.2402 -CONFIG_SENSORS_APPLESMC=m 78.2403 - 78.2404 -# 78.2405 -# ACPI drivers 78.2406 -# 78.2407 -# CONFIG_SENSORS_ATK0110 is not set 78.2408 -# CONFIG_SENSORS_LIS3LV02D is not set 78.2409 -CONFIG_THERMAL=y 78.2410 -CONFIG_WATCHDOG=y 78.2411 -# CONFIG_WATCHDOG_NOWAYOUT is not set 78.2412 - 78.2413 -# 78.2414 -# Watchdog Device Drivers 78.2415 -# 78.2416 -CONFIG_SOFT_WATCHDOG=m 78.2417 -# CONFIG_ACQUIRE_WDT is not set 78.2418 -# CONFIG_ADVANTECH_WDT is not set 78.2419 -# CONFIG_ALIM1535_WDT is not set 78.2420 -# CONFIG_ALIM7101_WDT is not set 78.2421 -# CONFIG_F71808E_WDT is not set 78.2422 -# CONFIG_SC520_WDT is not set 78.2423 -# CONFIG_SBC_FITPC2_WATCHDOG is not set 78.2424 -# CONFIG_EUROTECH_WDT is not set 78.2425 -# CONFIG_IB700_WDT is not set 78.2426 -# CONFIG_IBMASR is not set 78.2427 -# CONFIG_WAFER_WDT is not set 78.2428 -# CONFIG_I6300ESB_WDT is not set 78.2429 -# CONFIG_ITCO_WDT is not set 78.2430 -# CONFIG_IT8712F_WDT is not set 78.2431 -# CONFIG_IT87_WDT is not set 78.2432 -# CONFIG_HP_WATCHDOG is not set 78.2433 -# CONFIG_SC1200_WDT is not set 78.2434 -# CONFIG_PC87413_WDT is not set 78.2435 -# CONFIG_60XX_WDT is not set 78.2436 -# CONFIG_SBC8360_WDT is not set 78.2437 -# CONFIG_SBC7240_WDT is not set 78.2438 -# CONFIG_CPU5_WDT is not set 78.2439 -# CONFIG_SMSC_SCH311X_WDT is not set 78.2440 -# CONFIG_SMSC37B787_WDT is not set 78.2441 -# CONFIG_W83627HF_WDT is not set 78.2442 -# CONFIG_W83697HF_WDT is not set 78.2443 -# CONFIG_W83697UG_WDT is not set 78.2444 -# CONFIG_W83877F_WDT is not set 78.2445 -# CONFIG_W83977F_WDT is not set 78.2446 -# CONFIG_MACHZ_WDT is not set 78.2447 -# CONFIG_SBC_EPX_C3_WATCHDOG is not set 78.2448 - 78.2449 -# 78.2450 -# ISA-based Watchdog Cards 78.2451 -# 78.2452 -# CONFIG_PCWATCHDOG is not set 78.2453 -# CONFIG_MIXCOMWD is not set 78.2454 -# CONFIG_WDT is not set 78.2455 - 78.2456 -# 78.2457 -# PCI-based Watchdog Cards 78.2458 -# 78.2459 -# CONFIG_PCIPCWATCHDOG is not set 78.2460 -# CONFIG_WDTPCI is not set 78.2461 - 78.2462 -# 78.2463 -# USB-based Watchdog Cards 78.2464 -# 78.2465 -# CONFIG_USBPCWATCHDOG is not set 78.2466 -CONFIG_SSB_POSSIBLE=y 78.2467 - 78.2468 -# 78.2469 -# Sonics Silicon Backplane 78.2470 -# 78.2471 -CONFIG_SSB=m 78.2472 -CONFIG_SSB_SPROM=y 78.2473 -CONFIG_SSB_BLOCKIO=y 78.2474 -CONFIG_SSB_PCIHOST_POSSIBLE=y 78.2475 -CONFIG_SSB_PCIHOST=y 78.2476 -CONFIG_SSB_B43_PCI_BRIDGE=y 78.2477 -CONFIG_SSB_PCMCIAHOST_POSSIBLE=y 78.2478 -# CONFIG_SSB_PCMCIAHOST is not set 78.2479 -CONFIG_SSB_SDIOHOST_POSSIBLE=y 78.2480 -# CONFIG_SSB_SDIOHOST is not set 78.2481 -# CONFIG_SSB_DEBUG is not set 78.2482 -CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y 78.2483 -CONFIG_SSB_DRIVER_PCICORE=y 78.2484 -# CONFIG_MFD_SUPPORT is not set 78.2485 -# CONFIG_REGULATOR is not set 78.2486 -# CONFIG_MEDIA_SUPPORT is not set 78.2487 - 78.2488 -# 78.2489 -# Graphics support 78.2490 -# 78.2491 -CONFIG_AGP=m 78.2492 -CONFIG_AGP_ALI=m 78.2493 -CONFIG_AGP_ATI=m 78.2494 -CONFIG_AGP_AMD=m 78.2495 -CONFIG_AGP_AMD64=m 78.2496 -CONFIG_AGP_INTEL=m 78.2497 -CONFIG_AGP_NVIDIA=m 78.2498 -CONFIG_AGP_SIS=m 78.2499 -CONFIG_AGP_SWORKS=m 78.2500 -CONFIG_AGP_VIA=m 78.2501 -CONFIG_AGP_EFFICEON=m 78.2502 -CONFIG_VGA_ARB=y 78.2503 -CONFIG_VGA_ARB_MAX_GPUS=16 78.2504 -# CONFIG_VGA_SWITCHEROO is not set 78.2505 -CONFIG_DRM=m 78.2506 -CONFIG_DRM_KMS_HELPER=m 78.2507 -CONFIG_DRM_TTM=m 78.2508 -# CONFIG_DRM_TDFX is not set 78.2509 -CONFIG_DRM_R128=m 78.2510 -CONFIG_DRM_RADEON=m 78.2511 -CONFIG_DRM_RADEON_KMS=y 78.2512 -CONFIG_DRM_I810=m 78.2513 -CONFIG_DRM_I830=m 78.2514 -CONFIG_DRM_I915=m 78.2515 -CONFIG_DRM_I915_KMS=y 78.2516 -CONFIG_DRM_MGA=m 78.2517 -CONFIG_DRM_SIS=m 78.2518 -CONFIG_DRM_VIA=m 78.2519 -CONFIG_DRM_SAVAGE=m 78.2520 -# CONFIG_STUB_POULSBO is not set 78.2521 -# CONFIG_VGASTATE is not set 78.2522 -CONFIG_VIDEO_OUTPUT_CONTROL=m 78.2523 -CONFIG_FB=y 78.2524 -# CONFIG_FIRMWARE_EDID is not set 78.2525 -# CONFIG_FB_DDC is not set 78.2526 -CONFIG_FB_BOOT_VESA_SUPPORT=y 78.2527 -CONFIG_FB_CFB_FILLRECT=y 78.2528 -CONFIG_FB_CFB_COPYAREA=y 78.2529 -CONFIG_FB_CFB_IMAGEBLIT=y 78.2530 -# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set 78.2531 -# CONFIG_FB_SYS_FILLRECT is not set 78.2532 -# CONFIG_FB_SYS_COPYAREA is not set 78.2533 -# CONFIG_FB_SYS_IMAGEBLIT is not set 78.2534 -# CONFIG_FB_FOREIGN_ENDIAN is not set 78.2535 -# CONFIG_FB_SYS_FOPS is not set 78.2536 -# CONFIG_FB_SVGALIB is not set 78.2537 -# CONFIG_FB_MACMODES is not set 78.2538 -# CONFIG_FB_BACKLIGHT is not set 78.2539 -# CONFIG_FB_MODE_HELPERS is not set 78.2540 -# CONFIG_FB_TILEBLITTING is not set 78.2541 - 78.2542 -# 78.2543 -# Frame buffer hardware drivers 78.2544 -# 78.2545 -# CONFIG_FB_CIRRUS is not set 78.2546 -# CONFIG_FB_PM2 is not set 78.2547 -# CONFIG_FB_CYBER2000 is not set 78.2548 -# CONFIG_FB_ARC is not set 78.2549 -# CONFIG_FB_ASILIANT is not set 78.2550 -# CONFIG_FB_IMSTT is not set 78.2551 -# CONFIG_FB_VGA16 is not set 78.2552 -CONFIG_FB_VESA=y 78.2553 -# CONFIG_FB_N411 is not set 78.2554 -# CONFIG_FB_HGA is not set 78.2555 -# CONFIG_FB_S1D13XXX is not set 78.2556 -# CONFIG_FB_NVIDIA is not set 78.2557 -# CONFIG_FB_RIVA is not set 78.2558 -# CONFIG_FB_I810 is not set 78.2559 -# CONFIG_FB_LE80578 is not set 78.2560 -# CONFIG_FB_MATROX is not set 78.2561 -# CONFIG_FB_RADEON is not set 78.2562 -# CONFIG_FB_ATY128 is not set 78.2563 -# CONFIG_FB_ATY is not set 78.2564 -# CONFIG_FB_S3 is not set 78.2565 -# CONFIG_FB_SAVAGE is not set 78.2566 -# CONFIG_FB_SIS is not set 78.2567 -# CONFIG_FB_VIA is not set 78.2568 -# CONFIG_FB_NEOMAGIC is not set 78.2569 -# CONFIG_FB_KYRO is not set 78.2570 -# CONFIG_FB_3DFX is not set 78.2571 -# CONFIG_FB_VOODOO1 is not set 78.2572 -# CONFIG_FB_VT8623 is not set 78.2573 -# CONFIG_FB_TRIDENT is not set 78.2574 -# CONFIG_FB_ARK is not set 78.2575 -# CONFIG_FB_PM3 is not set 78.2576 -# CONFIG_FB_CARMINE is not set 78.2577 -# CONFIG_FB_GEODE is not set 78.2578 -# CONFIG_FB_VIRTUAL is not set 78.2579 -# CONFIG_FB_METRONOME is not set 78.2580 -# CONFIG_FB_MB862XX is not set 78.2581 -# CONFIG_FB_BROADSHEET is not set 78.2582 -CONFIG_BACKLIGHT_LCD_SUPPORT=y 78.2583 -CONFIG_LCD_CLASS_DEVICE=m 78.2584 -# CONFIG_LCD_PLATFORM is not set 78.2585 -CONFIG_BACKLIGHT_CLASS_DEVICE=y 78.2586 -CONFIG_BACKLIGHT_GENERIC=m 78.2587 -# CONFIG_BACKLIGHT_PROGEAR is not set 78.2588 -# CONFIG_BACKLIGHT_MBP_NVIDIA is not set 78.2589 -# CONFIG_BACKLIGHT_SAHARA is not set 78.2590 -# CONFIG_BACKLIGHT_ADP8860 is not set 78.2591 - 78.2592 -# 78.2593 -# Display device support 78.2594 -# 78.2595 -# CONFIG_DISPLAY_SUPPORT is not set 78.2596 - 78.2597 -# 78.2598 -# Console display driver support 78.2599 -# 78.2600 -CONFIG_VGA_CONSOLE=y 78.2601 -# CONFIG_VGACON_SOFT_SCROLLBACK is not set 78.2602 -# CONFIG_MDA_CONSOLE is not set 78.2603 -CONFIG_DUMMY_CONSOLE=y 78.2604 -CONFIG_FRAMEBUFFER_CONSOLE=y 78.2605 -# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set 78.2606 -# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set 78.2607 -# CONFIG_FONTS is not set 78.2608 -CONFIG_FONT_8x8=y 78.2609 -CONFIG_FONT_8x16=y 78.2610 -CONFIG_LOGO=y 78.2611 -# CONFIG_LOGO_LINUX_MONO is not set 78.2612 -# CONFIG_LOGO_LINUX_VGA16 is not set 78.2613 -CONFIG_LOGO_LINUX_CLUT224=y 78.2614 -CONFIG_SOUND=m 78.2615 -CONFIG_SOUND_OSS_CORE=y 78.2616 -CONFIG_SOUND_OSS_CORE_PRECLAIM=y 78.2617 -CONFIG_SND=m 78.2618 -CONFIG_SND_TIMER=m 78.2619 -CONFIG_SND_PCM=m 78.2620 -CONFIG_SND_HWDEP=m 78.2621 -CONFIG_SND_RAWMIDI=m 78.2622 -CONFIG_SND_JACK=y 78.2623 -CONFIG_SND_SEQUENCER=m 78.2624 -# CONFIG_SND_SEQ_DUMMY is not set 78.2625 -CONFIG_SND_OSSEMUL=y 78.2626 -CONFIG_SND_MIXER_OSS=m 78.2627 -CONFIG_SND_PCM_OSS=m 78.2628 -CONFIG_SND_PCM_OSS_PLUGINS=y 78.2629 -CONFIG_SND_SEQUENCER_OSS=y 78.2630 -CONFIG_SND_RTCTIMER=m 78.2631 -CONFIG_SND_SEQ_RTCTIMER_DEFAULT=y 78.2632 -CONFIG_SND_DYNAMIC_MINORS=y 78.2633 -CONFIG_SND_SUPPORT_OLD_API=y 78.2634 -# CONFIG_SND_VERBOSE_PROCFS is not set 78.2635 -# CONFIG_SND_VERBOSE_PRINTK is not set 78.2636 -# CONFIG_SND_DEBUG is not set 78.2637 -CONFIG_SND_VMASTER=y 78.2638 -CONFIG_SND_DMA_SGBUF=y 78.2639 -CONFIG_SND_RAWMIDI_SEQ=m 78.2640 -CONFIG_SND_OPL3_LIB_SEQ=m 78.2641 -CONFIG_SND_OPL4_LIB_SEQ=m 78.2642 -CONFIG_SND_SBAWE_SEQ=m 78.2643 -CONFIG_SND_EMU10K1_SEQ=m 78.2644 -CONFIG_SND_MPU401_UART=m 78.2645 -CONFIG_SND_OPL3_LIB=m 78.2646 -CONFIG_SND_OPL4_LIB=m 78.2647 -CONFIG_SND_VX_LIB=m 78.2648 -CONFIG_SND_AC97_CODEC=m 78.2649 -CONFIG_SND_DRIVERS=y 78.2650 -# CONFIG_SND_DUMMY is not set 78.2651 -# CONFIG_SND_ALOOP is not set 78.2652 -# CONFIG_SND_VIRMIDI is not set 78.2653 -# CONFIG_SND_MTPAV is not set 78.2654 -# CONFIG_SND_MTS64 is not set 78.2655 -# CONFIG_SND_SERIAL_U16550 is not set 78.2656 -CONFIG_SND_MPU401=m 78.2657 -# CONFIG_SND_PORTMAN2X4 is not set 78.2658 -CONFIG_SND_AC97_POWER_SAVE=y 78.2659 -CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0 78.2660 -CONFIG_SND_WSS_LIB=m 78.2661 -CONFIG_SND_SB_COMMON=m 78.2662 -CONFIG_SND_SB8_DSP=m 78.2663 -CONFIG_SND_SB16_DSP=m 78.2664 -CONFIG_SND_ISA=y 78.2665 -CONFIG_SND_ADLIB=m 78.2666 -CONFIG_SND_AD1816A=m 78.2667 -CONFIG_SND_AD1848=m 78.2668 -CONFIG_SND_ALS100=m 78.2669 -# CONFIG_SND_AZT1605 is not set 78.2670 -# CONFIG_SND_AZT2316 is not set 78.2671 -CONFIG_SND_AZT2320=m 78.2672 -CONFIG_SND_CMI8330=m 78.2673 -CONFIG_SND_CS4231=m 78.2674 -CONFIG_SND_CS4236=m 78.2675 -CONFIG_SND_ES1688=m 78.2676 -CONFIG_SND_ES18XX=m 78.2677 -CONFIG_SND_SC6000=m 78.2678 -CONFIG_SND_GUSCLASSIC=m 78.2679 -CONFIG_SND_GUSEXTREME=m 78.2680 -CONFIG_SND_GUSMAX=m 78.2681 -CONFIG_SND_INTERWAVE=m 78.2682 -CONFIG_SND_INTERWAVE_STB=m 78.2683 -CONFIG_SND_JAZZ16=m 78.2684 -CONFIG_SND_OPL3SA2=m 78.2685 -CONFIG_SND_OPTI92X_AD1848=m 78.2686 -CONFIG_SND_OPTI92X_CS4231=m 78.2687 -CONFIG_SND_OPTI93X=m 78.2688 -CONFIG_SND_MIRO=m 78.2689 -CONFIG_SND_SB8=m 78.2690 -CONFIG_SND_SB16=m 78.2691 -CONFIG_SND_SBAWE=m 78.2692 -# CONFIG_SND_SB16_CSP is not set 78.2693 -CONFIG_SND_SSCAPE=m 78.2694 -CONFIG_SND_WAVEFRONT=m 78.2695 -CONFIG_SND_MSND_PINNACLE=m 78.2696 -CONFIG_SND_MSND_CLASSIC=m 78.2697 -CONFIG_SND_PCI=y 78.2698 -CONFIG_SND_AD1889=m 78.2699 -CONFIG_SND_ALS300=m 78.2700 -CONFIG_SND_ALS4000=m 78.2701 -CONFIG_SND_ALI5451=m 78.2702 -CONFIG_SND_ASIHPI=m 78.2703 -CONFIG_SND_ATIIXP=m 78.2704 -CONFIG_SND_ATIIXP_MODEM=m 78.2705 -CONFIG_SND_AU8810=m 78.2706 -CONFIG_SND_AU8820=m 78.2707 -CONFIG_SND_AU8830=m 78.2708 -CONFIG_SND_AW2=m 78.2709 -CONFIG_SND_AZT3328=m 78.2710 -CONFIG_SND_BT87X=m 78.2711 -# CONFIG_SND_BT87X_OVERCLOCK is not set 78.2712 -CONFIG_SND_CA0106=m 78.2713 -CONFIG_SND_CMIPCI=m 78.2714 -CONFIG_SND_OXYGEN_LIB=m 78.2715 -CONFIG_SND_OXYGEN=m 78.2716 -CONFIG_SND_CS4281=m 78.2717 -CONFIG_SND_CS46XX=m 78.2718 -CONFIG_SND_CS46XX_NEW_DSP=y 78.2719 -CONFIG_SND_CS5530=m 78.2720 -CONFIG_SND_CS5535AUDIO=m 78.2721 -CONFIG_SND_CTXFI=m 78.2722 -CONFIG_SND_DARLA20=m 78.2723 -CONFIG_SND_GINA20=m 78.2724 -CONFIG_SND_LAYLA20=m 78.2725 -CONFIG_SND_DARLA24=m 78.2726 -CONFIG_SND_GINA24=m 78.2727 -CONFIG_SND_LAYLA24=m 78.2728 -CONFIG_SND_MONA=m 78.2729 -CONFIG_SND_MIA=m 78.2730 -CONFIG_SND_ECHO3G=m 78.2731 -CONFIG_SND_INDIGO=m 78.2732 -CONFIG_SND_INDIGOIO=m 78.2733 -CONFIG_SND_INDIGODJ=m 78.2734 -CONFIG_SND_INDIGOIOX=m 78.2735 -CONFIG_SND_INDIGODJX=m 78.2736 -CONFIG_SND_EMU10K1=m 78.2737 -CONFIG_SND_EMU10K1X=m 78.2738 -CONFIG_SND_ENS1370=m 78.2739 -CONFIG_SND_ENS1371=m 78.2740 -CONFIG_SND_ES1938=m 78.2741 -CONFIG_SND_ES1968=m 78.2742 -# CONFIG_SND_ES1968_INPUT is not set 78.2743 -CONFIG_SND_FM801=m 78.2744 -CONFIG_SND_HDA_INTEL=m 78.2745 -CONFIG_SND_HDA_HWDEP=y 78.2746 -# CONFIG_SND_HDA_RECONFIG is not set 78.2747 -# CONFIG_SND_HDA_INPUT_BEEP is not set 78.2748 -# CONFIG_SND_HDA_INPUT_JACK is not set 78.2749 -# CONFIG_SND_HDA_PATCH_LOADER is not set 78.2750 -CONFIG_SND_HDA_CODEC_REALTEK=y 78.2751 -CONFIG_SND_HDA_CODEC_ANALOG=y 78.2752 -CONFIG_SND_HDA_CODEC_SIGMATEL=y 78.2753 -CONFIG_SND_HDA_CODEC_VIA=y 78.2754 -CONFIG_SND_HDA_CODEC_HDMI=y 78.2755 -CONFIG_SND_HDA_CODEC_CIRRUS=y 78.2756 -CONFIG_SND_HDA_CODEC_CONEXANT=y 78.2757 -CONFIG_SND_HDA_CODEC_CA0110=y 78.2758 -CONFIG_SND_HDA_CODEC_CMEDIA=y 78.2759 -CONFIG_SND_HDA_CODEC_SI3054=y 78.2760 -CONFIG_SND_HDA_GENERIC=y 78.2761 -CONFIG_SND_HDA_POWER_SAVE=y 78.2762 -CONFIG_SND_HDA_POWER_SAVE_DEFAULT=60 78.2763 -CONFIG_SND_HDSP=m 78.2764 -CONFIG_SND_HDSPM=m 78.2765 -CONFIG_SND_HIFIER=m 78.2766 -CONFIG_SND_ICE1712=m 78.2767 -CONFIG_SND_ICE1724=m 78.2768 -CONFIG_SND_INTEL8X0=m 78.2769 -CONFIG_SND_INTEL8X0M=m 78.2770 -CONFIG_SND_KORG1212=m 78.2771 -CONFIG_SND_LX6464ES=m 78.2772 -CONFIG_SND_MAESTRO3=m 78.2773 -# CONFIG_SND_MAESTRO3_INPUT is not set 78.2774 -CONFIG_SND_MIXART=m 78.2775 -CONFIG_SND_NM256=m 78.2776 -CONFIG_SND_PCXHR=m 78.2777 -CONFIG_SND_RIPTIDE=m 78.2778 -CONFIG_SND_RME32=m 78.2779 -CONFIG_SND_RME96=m 78.2780 -CONFIG_SND_RME9652=m 78.2781 -CONFIG_SND_SIS7019=m 78.2782 -CONFIG_SND_SONICVIBES=m 78.2783 -CONFIG_SND_TRIDENT=m 78.2784 -CONFIG_SND_VIA82XX=m 78.2785 -CONFIG_SND_VIA82XX_MODEM=m 78.2786 -CONFIG_SND_VIRTUOSO=m 78.2787 -CONFIG_SND_VX222=m 78.2788 -CONFIG_SND_YMFPCI=m 78.2789 -CONFIG_SND_USB=y 78.2790 -CONFIG_SND_USB_AUDIO=m 78.2791 -# CONFIG_SND_USB_UA101 is not set 78.2792 -CONFIG_SND_USB_USX2Y=m 78.2793 -CONFIG_SND_USB_CAIAQ=m 78.2794 -# CONFIG_SND_USB_CAIAQ_INPUT is not set 78.2795 -CONFIG_SND_USB_US122L=m 78.2796 -CONFIG_SND_PCMCIA=y 78.2797 -CONFIG_SND_VXPOCKET=m 78.2798 -CONFIG_SND_PDAUDIOCF=m 78.2799 -# CONFIG_SND_SOC is not set 78.2800 -# CONFIG_SOUND_PRIME is not set 78.2801 -CONFIG_AC97_BUS=m 78.2802 -CONFIG_HID_SUPPORT=y 78.2803 -CONFIG_HID=y 78.2804 -# CONFIG_HIDRAW is not set 78.2805 - 78.2806 -# 78.2807 -# USB Input Devices 78.2808 -# 78.2809 -CONFIG_USB_HID=y 78.2810 -# CONFIG_HID_PID is not set 78.2811 -CONFIG_USB_HIDDEV=y 78.2812 - 78.2813 -# 78.2814 -# Special HID drivers 78.2815 -# 78.2816 -# CONFIG_HID_3M_PCT is not set 78.2817 -CONFIG_HID_A4TECH=y 78.2818 -# CONFIG_HID_ACRUX_FF is not set 78.2819 -CONFIG_HID_APPLE=y 78.2820 -CONFIG_HID_BELKIN=y 78.2821 -# CONFIG_HID_CANDO is not set 78.2822 -CONFIG_HID_CHERRY=y 78.2823 -CONFIG_HID_CHICONY=y 78.2824 -# CONFIG_HID_PRODIKEYS is not set 78.2825 -CONFIG_HID_CYPRESS=y 78.2826 -CONFIG_HID_DRAGONRISE=y 78.2827 -# CONFIG_DRAGONRISE_FF is not set 78.2828 -# CONFIG_HID_EGALAX is not set 78.2829 -CONFIG_HID_EZKEY=y 78.2830 -CONFIG_HID_KYE=y 78.2831 -# CONFIG_HID_UCLOGIC is not set 78.2832 -# CONFIG_HID_WALTOP is not set 78.2833 -CONFIG_HID_GYRATION=y 78.2834 -CONFIG_HID_TWINHAN=y 78.2835 -CONFIG_HID_KENSINGTON=y 78.2836 -CONFIG_HID_LOGITECH=y 78.2837 -# CONFIG_LOGITECH_FF is not set 78.2838 -# CONFIG_LOGIRUMBLEPAD2_FF is not set 78.2839 -# CONFIG_LOGIG940_FF is not set 78.2840 -# CONFIG_LOGIWII_FF is not set 78.2841 -CONFIG_HID_MICROSOFT=y 78.2842 -# CONFIG_HID_MOSART is not set 78.2843 -CONFIG_HID_MONTEREY=y 78.2844 -CONFIG_HID_NTRIG=y 78.2845 -CONFIG_HID_ORTEK=y 78.2846 -CONFIG_HID_PANTHERLORD=y 78.2847 -# CONFIG_PANTHERLORD_FF is not set 78.2848 -CONFIG_HID_PETALYNX=y 78.2849 -# CONFIG_HID_PICOLCD is not set 78.2850 -# CONFIG_HID_QUANTA is not set 78.2851 -# CONFIG_HID_ROCCAT is not set 78.2852 -# CONFIG_HID_ROCCAT_KONE is not set 78.2853 -# CONFIG_HID_ROCCAT_PYRA is not set 78.2854 -CONFIG_HID_SAMSUNG=y 78.2855 -CONFIG_HID_SONY=y 78.2856 -# CONFIG_HID_STANTUM is not set 78.2857 -CONFIG_HID_SUNPLUS=y 78.2858 -CONFIG_HID_GREENASIA=y 78.2859 -# CONFIG_GREENASIA_FF is not set 78.2860 -CONFIG_HID_SMARTJOYPLUS=y 78.2861 -# CONFIG_SMARTJOYPLUS_FF is not set 78.2862 -CONFIG_HID_TOPSEED=y 78.2863 -CONFIG_HID_THRUSTMASTER=y 78.2864 -# CONFIG_THRUSTMASTER_FF is not set 78.2865 -CONFIG_HID_ZEROPLUS=y 78.2866 -# CONFIG_ZEROPLUS_FF is not set 78.2867 -# CONFIG_HID_ZYDACRON is not set 78.2868 -CONFIG_USB_SUPPORT=y 78.2869 -CONFIG_USB_ARCH_HAS_HCD=y 78.2870 -CONFIG_USB_ARCH_HAS_OHCI=y 78.2871 -CONFIG_USB_ARCH_HAS_EHCI=y 78.2872 -CONFIG_USB=y 78.2873 -# CONFIG_USB_DEBUG is not set 78.2874 -# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set 78.2875 - 78.2876 -# 78.2877 -# Miscellaneous USB options 78.2878 -# 78.2879 -CONFIG_USB_DEVICEFS=y 78.2880 -CONFIG_USB_DEVICE_CLASS=y 78.2881 -# CONFIG_USB_DYNAMIC_MINORS is not set 78.2882 -CONFIG_USB_MON=m 78.2883 -CONFIG_USB_WUSB=m 78.2884 -CONFIG_USB_WUSB_CBAF=m 78.2885 -# CONFIG_USB_WUSB_CBAF_DEBUG is not set 78.2886 - 78.2887 -# 78.2888 -# USB Host Controller Drivers 78.2889 -# 78.2890 -# CONFIG_USB_C67X00_HCD is not set 78.2891 -CONFIG_USB_XHCI_HCD=m 78.2892 -# CONFIG_USB_XHCI_HCD_DEBUGGING is not set 78.2893 -CONFIG_USB_EHCI_HCD=y 78.2894 -# CONFIG_USB_EHCI_ROOT_HUB_TT is not set 78.2895 -# CONFIG_USB_EHCI_TT_NEWSCHED is not set 78.2896 -# CONFIG_USB_OXU210HP_HCD is not set 78.2897 -# CONFIG_USB_ISP116X_HCD is not set 78.2898 -# CONFIG_USB_ISP1760_HCD is not set 78.2899 -# CONFIG_USB_ISP1362_HCD is not set 78.2900 -CONFIG_USB_OHCI_HCD=y 78.2901 -# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set 78.2902 -# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set 78.2903 -CONFIG_USB_OHCI_LITTLE_ENDIAN=y 78.2904 -CONFIG_USB_UHCI_HCD=y 78.2905 -# CONFIG_USB_SL811_HCD is not set 78.2906 -# CONFIG_USB_R8A66597_HCD is not set 78.2907 -CONFIG_USB_WHCI_HCD=m 78.2908 -# CONFIG_USB_HWA_HCD is not set 78.2909 - 78.2910 -# 78.2911 -# USB Device Class drivers 78.2912 -# 78.2913 -CONFIG_USB_ACM=m 78.2914 -CONFIG_USB_PRINTER=m 78.2915 -# CONFIG_USB_WDM is not set 78.2916 -# CONFIG_USB_TMC is not set 78.2917 - 78.2918 -# 78.2919 -# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may 78.2920 -# 78.2921 - 78.2922 -# 78.2923 -# also be needed; see USB_STORAGE Help for more info 78.2924 -# 78.2925 -CONFIG_USB_STORAGE=y 78.2926 -# CONFIG_USB_STORAGE_DEBUG is not set 78.2927 -# CONFIG_USB_STORAGE_DATAFAB is not set 78.2928 -# CONFIG_USB_STORAGE_FREECOM is not set 78.2929 -# CONFIG_USB_STORAGE_ISD200 is not set 78.2930 -# CONFIG_USB_STORAGE_USBAT is not set 78.2931 -# CONFIG_USB_STORAGE_SDDR09 is not set 78.2932 -# CONFIG_USB_STORAGE_SDDR55 is not set 78.2933 -# CONFIG_USB_STORAGE_JUMPSHOT is not set 78.2934 -# CONFIG_USB_STORAGE_ALAUDA is not set 78.2935 -# CONFIG_USB_STORAGE_ONETOUCH is not set 78.2936 -# CONFIG_USB_STORAGE_KARMA is not set 78.2937 -# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set 78.2938 -# CONFIG_USB_UAS is not set 78.2939 -# CONFIG_USB_LIBUSUAL is not set 78.2940 - 78.2941 -# 78.2942 -# USB Imaging devices 78.2943 -# 78.2944 -# CONFIG_USB_MDC800 is not set 78.2945 -# CONFIG_USB_MICROTEK is not set 78.2946 - 78.2947 -# 78.2948 -# USB port drivers 78.2949 -# 78.2950 -# CONFIG_USB_USS720 is not set 78.2951 -CONFIG_USB_SERIAL=m 78.2952 -# CONFIG_USB_EZUSB is not set 78.2953 -CONFIG_USB_SERIAL_GENERIC=y 78.2954 -# CONFIG_USB_SERIAL_AIRCABLE is not set 78.2955 -# CONFIG_USB_SERIAL_ARK3116 is not set 78.2956 -# CONFIG_USB_SERIAL_BELKIN is not set 78.2957 -CONFIG_USB_SERIAL_CH341=m 78.2958 -# CONFIG_USB_SERIAL_WHITEHEAT is not set 78.2959 -# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set 78.2960 -# CONFIG_USB_SERIAL_CP210X is not set 78.2961 -# CONFIG_USB_SERIAL_CYPRESS_M8 is not set 78.2962 -# CONFIG_USB_SERIAL_EMPEG is not set 78.2963 -# CONFIG_USB_SERIAL_FTDI_SIO is not set 78.2964 -# CONFIG_USB_SERIAL_FUNSOFT is not set 78.2965 -# CONFIG_USB_SERIAL_VISOR is not set 78.2966 -# CONFIG_USB_SERIAL_IPAQ is not set 78.2967 -# CONFIG_USB_SERIAL_IR is not set 78.2968 -# CONFIG_USB_SERIAL_EDGEPORT is not set 78.2969 -# CONFIG_USB_SERIAL_EDGEPORT_TI is not set 78.2970 -# CONFIG_USB_SERIAL_GARMIN is not set 78.2971 -# CONFIG_USB_SERIAL_IPW is not set 78.2972 -# CONFIG_USB_SERIAL_IUU is not set 78.2973 -# CONFIG_USB_SERIAL_KEYSPAN_PDA is not set 78.2974 -# CONFIG_USB_SERIAL_KEYSPAN is not set 78.2975 -# CONFIG_USB_SERIAL_KLSI is not set 78.2976 -# CONFIG_USB_SERIAL_KOBIL_SCT is not set 78.2977 -# CONFIG_USB_SERIAL_MCT_U232 is not set 78.2978 -# CONFIG_USB_SERIAL_MOS7720 is not set 78.2979 -# CONFIG_USB_SERIAL_MOS7840 is not set 78.2980 -# CONFIG_USB_SERIAL_MOTOROLA is not set 78.2981 -# CONFIG_USB_SERIAL_NAVMAN is not set 78.2982 -CONFIG_USB_SERIAL_PL2303=m 78.2983 -# CONFIG_USB_SERIAL_OTI6858 is not set 78.2984 -# CONFIG_USB_SERIAL_QCAUX is not set 78.2985 -# CONFIG_USB_SERIAL_QUALCOMM is not set 78.2986 -# CONFIG_USB_SERIAL_SPCP8X5 is not set 78.2987 -# CONFIG_USB_SERIAL_HP4X is not set 78.2988 -# CONFIG_USB_SERIAL_SAFE is not set 78.2989 -# CONFIG_USB_SERIAL_SAMBA is not set 78.2990 -# CONFIG_USB_SERIAL_SIEMENS_MPI is not set 78.2991 -# CONFIG_USB_SERIAL_SIERRAWIRELESS is not set 78.2992 -# CONFIG_USB_SERIAL_SYMBOL is not set 78.2993 -# CONFIG_USB_SERIAL_TI is not set 78.2994 -# CONFIG_USB_SERIAL_CYBERJACK is not set 78.2995 -# CONFIG_USB_SERIAL_XIRCOM is not set 78.2996 -CONFIG_USB_SERIAL_WWAN=m 78.2997 -CONFIG_USB_SERIAL_OPTION=m 78.2998 -# CONFIG_USB_SERIAL_OMNINET is not set 78.2999 -# CONFIG_USB_SERIAL_OPTICON is not set 78.3000 -# CONFIG_USB_SERIAL_VIVOPAY_SERIAL is not set 78.3001 -# CONFIG_USB_SERIAL_ZIO is not set 78.3002 -# CONFIG_USB_SERIAL_SSU100 is not set 78.3003 -# CONFIG_USB_SERIAL_DEBUG is not set 78.3004 - 78.3005 -# 78.3006 -# USB Miscellaneous drivers 78.3007 -# 78.3008 -# CONFIG_USB_EMI62 is not set 78.3009 -# CONFIG_USB_EMI26 is not set 78.3010 -# CONFIG_USB_ADUTUX is not set 78.3011 -# CONFIG_USB_SEVSEG is not set 78.3012 -# CONFIG_USB_RIO500 is not set 78.3013 -CONFIG_USB_LEGOTOWER=m 78.3014 -# CONFIG_USB_LCD is not set 78.3015 -# CONFIG_USB_LED is not set 78.3016 -# CONFIG_USB_CYPRESS_CY7C63 is not set 78.3017 -# CONFIG_USB_CYTHERM is not set 78.3018 -# CONFIG_USB_IDMOUSE is not set 78.3019 -# CONFIG_USB_FTDI_ELAN is not set 78.3020 -# CONFIG_USB_APPLEDISPLAY is not set 78.3021 -# CONFIG_USB_SISUSBVGA is not set 78.3022 -# CONFIG_USB_LD is not set 78.3023 -# CONFIG_USB_TRANCEVIBRATOR is not set 78.3024 -# CONFIG_USB_IOWARRIOR is not set 78.3025 -# CONFIG_USB_TEST is not set 78.3026 -# CONFIG_USB_ISIGHTFW is not set 78.3027 -# CONFIG_USB_YUREX is not set 78.3028 -CONFIG_USB_ATM=m 78.3029 -CONFIG_USB_SPEEDTOUCH=m 78.3030 -CONFIG_USB_CXACRU=m 78.3031 -CONFIG_USB_UEAGLEATM=m 78.3032 -CONFIG_USB_XUSBATM=m 78.3033 -# CONFIG_USB_GADGET is not set 78.3034 - 78.3035 -# 78.3036 -# OTG and related infrastructure 78.3037 -# 78.3038 -# CONFIG_USB_GPIO_VBUS is not set 78.3039 -# CONFIG_NOP_USB_XCEIV is not set 78.3040 -CONFIG_UWB=m 78.3041 -CONFIG_UWB_HWA=m 78.3042 -CONFIG_UWB_WHCI=m 78.3043 -CONFIG_UWB_I1480U=m 78.3044 -CONFIG_MMC=m 78.3045 -# CONFIG_MMC_DEBUG is not set 78.3046 -# CONFIG_MMC_UNSAFE_RESUME is not set 78.3047 - 78.3048 -# 78.3049 -# MMC/SD/SDIO Card Drivers 78.3050 -# 78.3051 -CONFIG_MMC_BLOCK=m 78.3052 -CONFIG_MMC_BLOCK_MINORS=8 78.3053 -CONFIG_MMC_BLOCK_BOUNCE=y 78.3054 -CONFIG_SDIO_UART=m 78.3055 -# CONFIG_MMC_TEST is not set 78.3056 - 78.3057 -# 78.3058 -# MMC/SD/SDIO Host Controller Drivers 78.3059 -# 78.3060 -CONFIG_MMC_SDHCI=m 78.3061 -CONFIG_MMC_SDHCI_PCI=m 78.3062 -# CONFIG_MMC_RICOH_MMC is not set 78.3063 -# CONFIG_MMC_SDHCI_PLTFM is not set 78.3064 -# CONFIG_MMC_WBSD is not set 78.3065 -# CONFIG_MMC_TIFM_SD is not set 78.3066 -# CONFIG_MMC_SDRICOH_CS is not set 78.3067 -# CONFIG_MMC_CB710 is not set 78.3068 -# CONFIG_MMC_VIA_SDMMC is not set 78.3069 -# CONFIG_MMC_USHC is not set 78.3070 -CONFIG_MEMSTICK=m 78.3071 -# CONFIG_MEMSTICK_DEBUG is not set 78.3072 - 78.3073 -# 78.3074 -# MemoryStick drivers 78.3075 -# 78.3076 -# CONFIG_MEMSTICK_UNSAFE_RESUME is not set 78.3077 -CONFIG_MSPRO_BLOCK=m 78.3078 - 78.3079 -# 78.3080 -# MemoryStick Host Controller Drivers 78.3081 -# 78.3082 -CONFIG_MEMSTICK_TIFM_MS=m 78.3083 -CONFIG_MEMSTICK_JMICRON_38X=m 78.3084 -CONFIG_NEW_LEDS=y 78.3085 -CONFIG_LEDS_CLASS=y 78.3086 - 78.3087 -# 78.3088 -# LED drivers 78.3089 -# 78.3090 -# CONFIG_LEDS_ALIX2 is not set 78.3091 -# CONFIG_LEDS_PCA9532 is not set 78.3092 -CONFIG_LEDS_GPIO=m 78.3093 -CONFIG_LEDS_GPIO_PLATFORM=y 78.3094 -# CONFIG_LEDS_LP3944 is not set 78.3095 -# CONFIG_LEDS_LP5521 is not set 78.3096 -# CONFIG_LEDS_LP5523 is not set 78.3097 -# CONFIG_LEDS_CLEVO_MAIL is not set 78.3098 -# CONFIG_LEDS_PCA955X is not set 78.3099 -# CONFIG_LEDS_BD2802 is not set 78.3100 -# CONFIG_LEDS_INTEL_SS4200 is not set 78.3101 -# CONFIG_LEDS_LT3593 is not set 78.3102 -# CONFIG_LEDS_DELL_NETBOOKS is not set 78.3103 -CONFIG_LEDS_TRIGGERS=y 78.3104 - 78.3105 -# 78.3106 -# LED Triggers 78.3107 -# 78.3108 -CONFIG_LEDS_TRIGGER_TIMER=m 78.3109 -CONFIG_LEDS_TRIGGER_IDE_DISK=y 78.3110 -CONFIG_LEDS_TRIGGER_HEARTBEAT=m 78.3111 -CONFIG_LEDS_TRIGGER_BACKLIGHT=m 78.3112 -# CONFIG_LEDS_TRIGGER_GPIO is not set 78.3113 -CONFIG_LEDS_TRIGGER_DEFAULT_ON=m 78.3114 - 78.3115 -# 78.3116 -# iptables trigger is under Netfilter config (LED target) 78.3117 -# 78.3118 -# CONFIG_ACCESSIBILITY is not set 78.3119 -# CONFIG_INFINIBAND is not set 78.3120 -# CONFIG_EDAC is not set 78.3121 -# CONFIG_RTC_CLASS is not set 78.3122 -# CONFIG_DMADEVICES is not set 78.3123 -# CONFIG_AUXDISPLAY is not set 78.3124 -# CONFIG_UIO is not set 78.3125 -CONFIG_STAGING=y 78.3126 -# CONFIG_STAGING_EXCLUDE_BUILD is not set 78.3127 -# CONFIG_ET131X is not set 78.3128 -# CONFIG_SLICOSS is not set 78.3129 -CONFIG_USB_IP_COMMON=m 78.3130 -CONFIG_USB_IP_VHCI_HCD=m 78.3131 -CONFIG_USB_IP_HOST=m 78.3132 -# CONFIG_USB_IP_DEBUG_ENABLE is not set 78.3133 -# CONFIG_W35UND is not set 78.3134 -CONFIG_PRISM2_USB=m 78.3135 -CONFIG_ECHO=m 78.3136 -# CONFIG_BRCM80211 is not set 78.3137 -CONFIG_RT2860=m 78.3138 -CONFIG_RT2870=m 78.3139 -# CONFIG_COMEDI is not set 78.3140 -# CONFIG_ASUS_OLED is not set 78.3141 -# CONFIG_PANEL is not set 78.3142 -CONFIG_R8187SE=m 78.3143 -CONFIG_RTL8192U=m 78.3144 -CONFIG_RTL8192E=m 78.3145 -# CONFIG_R8712U is not set 78.3146 -# CONFIG_TRANZPORT is not set 78.3147 -# CONFIG_POHMELFS is not set 78.3148 -# CONFIG_AUTOFS_FS is not set 78.3149 -# CONFIG_IDE_PHISON is not set 78.3150 -# CONFIG_LINE6_USB is not set 78.3151 -# CONFIG_DRM_VMWGFX is not set 78.3152 -# CONFIG_DRM_NOUVEAU is not set 78.3153 - 78.3154 -# 78.3155 -# I2C encoder or helper chips 78.3156 -# 78.3157 -CONFIG_DRM_I2C_CH7006=m 78.3158 -# CONFIG_DRM_I2C_SIL164 is not set 78.3159 -# CONFIG_USB_SERIAL_QUATECH2 is not set 78.3160 -# CONFIG_USB_SERIAL_QUATECH_USB2 is not set 78.3161 -# CONFIG_VT6655 is not set 78.3162 -# CONFIG_VT6656 is not set 78.3163 -# CONFIG_FB_UDL is not set 78.3164 -# CONFIG_HYPERV is not set 78.3165 -# CONFIG_VME_BUS is not set 78.3166 -# CONFIG_IIO is not set 78.3167 -# CONFIG_ZRAM is not set 78.3168 -# CONFIG_WLAGS49_H2 is not set 78.3169 -# CONFIG_WLAGS49_H25 is not set 78.3170 -# CONFIG_BATMAN_ADV is not set 78.3171 -# CONFIG_SAMSUNG_LAPTOP is not set 78.3172 -CONFIG_FB_SM7XX=m 78.3173 -CONFIG_CRYSTALHD=m 78.3174 - 78.3175 -# 78.3176 -# Texas Instruments shared transport line discipline 78.3177 -# 78.3178 -# CONFIG_ST_BT is not set 78.3179 -# CONFIG_FB_XGI is not set 78.3180 -# CONFIG_SMB_FS is not set 78.3181 -# CONFIG_ACPI_QUICKSTART is not set 78.3182 -CONFIG_MACH_NO_WESTBRIDGE=y 78.3183 -# CONFIG_ATH6K_LEGACY is not set 78.3184 -# CONFIG_USB_ENESTORAGE is not set 78.3185 -# CONFIG_BCM_WIMAX is not set 78.3186 -# CONFIG_FT1000 is not set 78.3187 - 78.3188 -# 78.3189 -# Speakup console speech 78.3190 -# 78.3191 -CONFIG_SPEAKUP=m 78.3192 -CONFIG_SPEAKUP_SYNTH_ACNTSA=m 78.3193 -CONFIG_SPEAKUP_SYNTH_ACNTPC=m 78.3194 -CONFIG_SPEAKUP_SYNTH_APOLLO=m 78.3195 -CONFIG_SPEAKUP_SYNTH_AUDPTR=m 78.3196 -CONFIG_SPEAKUP_SYNTH_BNS=m 78.3197 -CONFIG_SPEAKUP_SYNTH_DECTLK=m 78.3198 -CONFIG_SPEAKUP_SYNTH_DECEXT=m 78.3199 -CONFIG_SPEAKUP_SYNTH_DECPC=m 78.3200 -CONFIG_SPEAKUP_SYNTH_DTLK=m 78.3201 -CONFIG_SPEAKUP_SYNTH_KEYPC=m 78.3202 -CONFIG_SPEAKUP_SYNTH_LTLK=m 78.3203 -CONFIG_SPEAKUP_SYNTH_SOFT=m 78.3204 -CONFIG_SPEAKUP_SYNTH_SPKOUT=m 78.3205 -CONFIG_SPEAKUP_SYNTH_TXPRT=m 78.3206 -CONFIG_SPEAKUP_SYNTH_DUMMY=m 78.3207 -CONFIG_X86_PLATFORM_DEVICES=y 78.3208 -CONFIG_ACER_WMI=m 78.3209 -CONFIG_ASUS_LAPTOP=m 78.3210 -# CONFIG_DELL_WMI is not set 78.3211 -# CONFIG_FUJITSU_LAPTOP is not set 78.3212 -# CONFIG_TC1100_WMI is not set 78.3213 -CONFIG_HP_WMI=m 78.3214 -CONFIG_MSI_LAPTOP=m 78.3215 -CONFIG_PANASONIC_LAPTOP=m 78.3216 -# CONFIG_COMPAL_LAPTOP is not set 78.3217 -CONFIG_SONY_LAPTOP=m 78.3218 -# CONFIG_SONYPI_COMPAT is not set 78.3219 -# CONFIG_IDEAPAD_LAPTOP is not set 78.3220 -CONFIG_THINKPAD_ACPI=m 78.3221 -CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y 78.3222 -# CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set 78.3223 -# CONFIG_THINKPAD_ACPI_DEBUG is not set 78.3224 -# CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set 78.3225 -CONFIG_THINKPAD_ACPI_VIDEO=y 78.3226 -CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y 78.3227 -# CONFIG_SENSORS_HDAPS is not set 78.3228 -# CONFIG_INTEL_MENLOW is not set 78.3229 -CONFIG_EEEPC_WMI=m 78.3230 -CONFIG_ACPI_WMI=m 78.3231 -# CONFIG_MSI_WMI is not set 78.3232 -# CONFIG_ACPI_ASUS is not set 78.3233 -CONFIG_TOPSTAR_LAPTOP=m 78.3234 -# CONFIG_ACPI_TOSHIBA is not set 78.3235 -# CONFIG_TOSHIBA_BT_RFKILL is not set 78.3236 -CONFIG_ACPI_CMPC=m 78.3237 -# CONFIG_INTEL_IPS is not set 78.3238 -# CONFIG_IBM_RTL is not set 78.3239 - 78.3240 -# 78.3241 -# Firmware Drivers 78.3242 -# 78.3243 -# CONFIG_EDD is not set 78.3244 -CONFIG_FIRMWARE_MEMMAP=y 78.3245 -# CONFIG_DELL_RBU is not set 78.3246 -# CONFIG_DCDBAS is not set 78.3247 -CONFIG_DMIID=y 78.3248 -# CONFIG_ISCSI_IBFT_FIND is not set 78.3249 - 78.3250 -# 78.3251 -# File systems 78.3252 -# 78.3253 -# CONFIG_EXT2_FS is not set 78.3254 -# CONFIG_EXT3_FS is not set 78.3255 -CONFIG_EXT4_FS=y 78.3256 -CONFIG_EXT4_USE_FOR_EXT23=y 78.3257 -CONFIG_EXT4_FS_XATTR=y 78.3258 -CONFIG_EXT4_FS_POSIX_ACL=y 78.3259 -# CONFIG_EXT4_FS_SECURITY is not set 78.3260 -# CONFIG_EXT4_DEBUG is not set 78.3261 -CONFIG_JBD2=y 78.3262 -CONFIG_FS_MBCACHE=y 78.3263 -CONFIG_REISERFS_FS=m 78.3264 -# CONFIG_REISERFS_CHECK is not set 78.3265 -# CONFIG_REISERFS_PROC_INFO is not set 78.3266 -# CONFIG_REISERFS_FS_XATTR is not set 78.3267 -CONFIG_JFS_FS=m 78.3268 -CONFIG_JFS_POSIX_ACL=y 78.3269 -# CONFIG_JFS_SECURITY is not set 78.3270 -# CONFIG_JFS_DEBUG is not set 78.3271 -# CONFIG_JFS_STATISTICS is not set 78.3272 -CONFIG_FS_POSIX_ACL=y 78.3273 -CONFIG_XFS_FS=y 78.3274 -CONFIG_XFS_QUOTA=y 78.3275 -CONFIG_XFS_POSIX_ACL=y 78.3276 -# CONFIG_XFS_RT is not set 78.3277 -# CONFIG_XFS_DEBUG is not set 78.3278 -CONFIG_GFS2_FS=m 78.3279 -# CONFIG_GFS2_FS_LOCKING_DLM is not set 78.3280 -# CONFIG_OCFS2_FS is not set 78.3281 -CONFIG_BTRFS_FS=m 78.3282 -CONFIG_BTRFS_FS_POSIX_ACL=y 78.3283 -# CONFIG_NILFS2_FS is not set 78.3284 -CONFIG_EXPORTFS=y 78.3285 -CONFIG_FILE_LOCKING=y 78.3286 -CONFIG_FSNOTIFY=y 78.3287 -CONFIG_DNOTIFY=y 78.3288 -CONFIG_INOTIFY_USER=y 78.3289 -# CONFIG_FANOTIFY is not set 78.3290 -CONFIG_QUOTA=y 78.3291 -# CONFIG_QUOTA_NETLINK_INTERFACE is not set 78.3292 -CONFIG_PRINT_QUOTA_WARNING=y 78.3293 -# CONFIG_QUOTA_DEBUG is not set 78.3294 -# CONFIG_QFMT_V1 is not set 78.3295 -# CONFIG_QFMT_V2 is not set 78.3296 -CONFIG_QUOTACTL=y 78.3297 -CONFIG_AUTOFS4_FS=m 78.3298 -CONFIG_FUSE_FS=y 78.3299 -CONFIG_CUSE=m 78.3300 - 78.3301 -# 78.3302 -# Caches 78.3303 -# 78.3304 -# CONFIG_FSCACHE is not set 78.3305 - 78.3306 -# 78.3307 -# CD-ROM/DVD Filesystems 78.3308 -# 78.3309 -CONFIG_ISO9660_FS=y 78.3310 -CONFIG_JOLIET=y 78.3311 -CONFIG_ZISOFS=y 78.3312 -CONFIG_UDF_FS=m 78.3313 -CONFIG_UDF_NLS=y 78.3314 - 78.3315 -# 78.3316 -# DOS/FAT/NT Filesystems 78.3317 -# 78.3318 -CONFIG_FAT_FS=y 78.3319 -CONFIG_MSDOS_FS=m 78.3320 -CONFIG_VFAT_FS=y 78.3321 -CONFIG_FAT_DEFAULT_CODEPAGE=437 78.3322 -CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" 78.3323 -# CONFIG_NTFS_FS is not set 78.3324 - 78.3325 -# 78.3326 -# Pseudo filesystems 78.3327 -# 78.3328 -CONFIG_PROC_FS=y 78.3329 -CONFIG_PROC_KCORE=y 78.3330 -CONFIG_PROC_SYSCTL=y 78.3331 -CONFIG_PROC_PAGE_MONITOR=y 78.3332 -CONFIG_SYSFS=y 78.3333 -CONFIG_TMPFS=y 78.3334 -# CONFIG_TMPFS_POSIX_ACL is not set 78.3335 -# CONFIG_HUGETLBFS is not set 78.3336 -# CONFIG_HUGETLB_PAGE is not set 78.3337 -CONFIG_CONFIGFS_FS=m 78.3338 -CONFIG_MISC_FILESYSTEMS=y 78.3339 -# CONFIG_ADFS_FS is not set 78.3340 -# CONFIG_AFFS_FS is not set 78.3341 -CONFIG_HFS_FS=m 78.3342 -CONFIG_HFSPLUS_FS=m 78.3343 -# CONFIG_BEFS_FS is not set 78.3344 -# CONFIG_BFS_FS is not set 78.3345 -# CONFIG_EFS_FS is not set 78.3346 -CONFIG_LOGFS=m 78.3347 -CONFIG_CRAMFS=m 78.3348 -CONFIG_SQUASHFS=m 78.3349 -CONFIG_SQUASHFS_XATTR=y 78.3350 -CONFIG_SQUASHFS_LZO=y 78.3351 -CONFIG_SQUASHFS_XZ=y 78.3352 -# CONFIG_SQUASHFS_EMBEDDED is not set 78.3353 -CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 78.3354 -# CONFIG_VXFS_FS is not set 78.3355 -CONFIG_MINIX_FS=m 78.3356 -# CONFIG_OMFS_FS is not set 78.3357 -# CONFIG_HPFS_FS is not set 78.3358 -# CONFIG_QNX4FS_FS is not set 78.3359 -# CONFIG_ROMFS_FS is not set 78.3360 -# CONFIG_SYSV_FS is not set 78.3361 -# CONFIG_UFS_FS is not set 78.3362 -CONFIG_NETWORK_FILESYSTEMS=y 78.3363 -CONFIG_NFS_FS=y 78.3364 -CONFIG_NFS_V3=y 78.3365 -CONFIG_NFS_V3_ACL=y 78.3366 -# CONFIG_NFS_V4 is not set 78.3367 -CONFIG_NFSD=m 78.3368 -CONFIG_NFSD_DEPRECATED=y 78.3369 -CONFIG_NFSD_V2_ACL=y 78.3370 -CONFIG_NFSD_V3=y 78.3371 -CONFIG_NFSD_V3_ACL=y 78.3372 -# CONFIG_NFSD_V4 is not set 78.3373 -CONFIG_LOCKD=y 78.3374 -CONFIG_LOCKD_V4=y 78.3375 -CONFIG_NFS_ACL_SUPPORT=y 78.3376 -CONFIG_NFS_COMMON=y 78.3377 -CONFIG_SUNRPC=y 78.3378 -CONFIG_SUNRPC_GSS=m 78.3379 -CONFIG_RPCSEC_GSS_KRB5=m 78.3380 -# CONFIG_CEPH_FS is not set 78.3381 -CONFIG_CIFS=m 78.3382 -# CONFIG_CIFS_STATS is not set 78.3383 -CONFIG_CIFS_WEAK_PW_HASH=y 78.3384 -# CONFIG_CIFS_XATTR is not set 78.3385 -# CONFIG_CIFS_DEBUG2 is not set 78.3386 -# CONFIG_CIFS_EXPERIMENTAL is not set 78.3387 -CONFIG_NCP_FS=m 78.3388 -# CONFIG_NCPFS_PACKET_SIGNING is not set 78.3389 -# CONFIG_NCPFS_IOCTL_LOCKING is not set 78.3390 -# CONFIG_NCPFS_STRONG is not set 78.3391 -# CONFIG_NCPFS_NFS_NS is not set 78.3392 -# CONFIG_NCPFS_OS2_NS is not set 78.3393 -# CONFIG_NCPFS_SMALLDOS is not set 78.3394 -# CONFIG_NCPFS_NLS is not set 78.3395 -# CONFIG_NCPFS_EXTRAS is not set 78.3396 -CONFIG_CODA_FS=m 78.3397 -# CONFIG_AFS_FS is not set 78.3398 - 78.3399 -# 78.3400 -# Partition Types 78.3401 -# 78.3402 -CONFIG_PARTITION_ADVANCED=y 78.3403 -# CONFIG_ACORN_PARTITION is not set 78.3404 -# CONFIG_OSF_PARTITION is not set 78.3405 -# CONFIG_AMIGA_PARTITION is not set 78.3406 -# CONFIG_ATARI_PARTITION is not set 78.3407 -# CONFIG_MAC_PARTITION is not set 78.3408 -CONFIG_MSDOS_PARTITION=y 78.3409 -CONFIG_BSD_DISKLABEL=y 78.3410 -# CONFIG_MINIX_SUBPARTITION is not set 78.3411 -# CONFIG_SOLARIS_X86_PARTITION is not set 78.3412 -# CONFIG_UNIXWARE_DISKLABEL is not set 78.3413 -# CONFIG_LDM_PARTITION is not set 78.3414 -# CONFIG_SGI_PARTITION is not set 78.3415 -# CONFIG_ULTRIX_PARTITION is not set 78.3416 -# CONFIG_SUN_PARTITION is not set 78.3417 -# CONFIG_KARMA_PARTITION is not set 78.3418 -CONFIG_EFI_PARTITION=y 78.3419 -# CONFIG_SYSV68_PARTITION is not set 78.3420 -CONFIG_NLS=y 78.3421 -CONFIG_NLS_DEFAULT="iso8859-1" 78.3422 -CONFIG_NLS_CODEPAGE_437=y 78.3423 -# CONFIG_NLS_CODEPAGE_737 is not set 78.3424 -# CONFIG_NLS_CODEPAGE_775 is not set 78.3425 -CONFIG_NLS_CODEPAGE_850=y 78.3426 -CONFIG_NLS_CODEPAGE_852=y 78.3427 -# CONFIG_NLS_CODEPAGE_855 is not set 78.3428 -# CONFIG_NLS_CODEPAGE_857 is not set 78.3429 -# CONFIG_NLS_CODEPAGE_860 is not set 78.3430 -# CONFIG_NLS_CODEPAGE_861 is not set 78.3431 -# CONFIG_NLS_CODEPAGE_862 is not set 78.3432 -CONFIG_NLS_CODEPAGE_863=y 78.3433 -# CONFIG_NLS_CODEPAGE_864 is not set 78.3434 -CONFIG_NLS_CODEPAGE_865=y 78.3435 -# CONFIG_NLS_CODEPAGE_866 is not set 78.3436 -# CONFIG_NLS_CODEPAGE_869 is not set 78.3437 -# CONFIG_NLS_CODEPAGE_936 is not set 78.3438 -# CONFIG_NLS_CODEPAGE_950 is not set 78.3439 -# CONFIG_NLS_CODEPAGE_932 is not set 78.3440 -# CONFIG_NLS_CODEPAGE_949 is not set 78.3441 -# CONFIG_NLS_CODEPAGE_874 is not set 78.3442 -# CONFIG_NLS_ISO8859_8 is not set 78.3443 -# CONFIG_NLS_CODEPAGE_1250 is not set 78.3444 -# CONFIG_NLS_CODEPAGE_1251 is not set 78.3445 -CONFIG_NLS_ASCII=y 78.3446 -CONFIG_NLS_ISO8859_1=y 78.3447 -CONFIG_NLS_ISO8859_2=y 78.3448 -# CONFIG_NLS_ISO8859_3 is not set 78.3449 -# CONFIG_NLS_ISO8859_4 is not set 78.3450 -# CONFIG_NLS_ISO8859_5 is not set 78.3451 -# CONFIG_NLS_ISO8859_6 is not set 78.3452 -# CONFIG_NLS_ISO8859_7 is not set 78.3453 -# CONFIG_NLS_ISO8859_9 is not set 78.3454 -# CONFIG_NLS_ISO8859_13 is not set 78.3455 -# CONFIG_NLS_ISO8859_14 is not set 78.3456 -CONFIG_NLS_ISO8859_15=y 78.3457 -# CONFIG_NLS_KOI8_R is not set 78.3458 -# CONFIG_NLS_KOI8_U is not set 78.3459 -CONFIG_NLS_UTF8=y 78.3460 -CONFIG_DLM=m 78.3461 -# CONFIG_DLM_DEBUG is not set 78.3462 - 78.3463 -# 78.3464 -# Kernel hacking 78.3465 -# 78.3466 -CONFIG_TRACE_IRQFLAGS_SUPPORT=y 78.3467 -# CONFIG_PRINTK_TIME is not set 78.3468 -CONFIG_ENABLE_WARN_DEPRECATED=y 78.3469 -CONFIG_ENABLE_MUST_CHECK=y 78.3470 -CONFIG_FRAME_WARN=1024 78.3471 -# CONFIG_MAGIC_SYSRQ is not set 78.3472 -CONFIG_STRIP_ASM_SYMS=y 78.3473 -CONFIG_UNUSED_SYMBOLS=y 78.3474 -# CONFIG_DEBUG_FS is not set 78.3475 -# CONFIG_HEADERS_CHECK is not set 78.3476 -# CONFIG_DEBUG_KERNEL is not set 78.3477 -# CONFIG_HARDLOCKUP_DETECTOR is not set 78.3478 -CONFIG_BKL=y 78.3479 -# CONFIG_SPARSE_RCU_POINTER is not set 78.3480 -CONFIG_DEBUG_BUGVERBOSE=y 78.3481 -CONFIG_DEBUG_MEMORY_INIT=y 78.3482 -CONFIG_ARCH_WANT_FRAME_POINTERS=y 78.3483 -CONFIG_FRAME_POINTER=y 78.3484 -# CONFIG_RCU_CPU_STALL_DETECTOR is not set 78.3485 -# CONFIG_SYSCTL_SYSCALL_CHECK is not set 78.3486 -CONFIG_USER_STACKTRACE_SUPPORT=y 78.3487 -CONFIG_HAVE_FUNCTION_TRACER=y 78.3488 -CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y 78.3489 -CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y 78.3490 -CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y 78.3491 -CONFIG_HAVE_DYNAMIC_FTRACE=y 78.3492 -CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y 78.3493 -CONFIG_HAVE_SYSCALL_TRACEPOINTS=y 78.3494 -CONFIG_HAVE_C_RECORDMCOUNT=y 78.3495 -CONFIG_TRACING_SUPPORT=y 78.3496 -# CONFIG_FTRACE is not set 78.3497 -# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set 78.3498 -# CONFIG_FIREWIRE_OHCI_REMOTE_DMA is not set 78.3499 -# CONFIG_DMA_API_DEBUG is not set 78.3500 -# CONFIG_ATOMIC64_SELFTEST is not set 78.3501 -# CONFIG_ASYNC_RAID6_TEST is not set 78.3502 -# CONFIG_SAMPLES is not set 78.3503 -CONFIG_HAVE_ARCH_KGDB=y 78.3504 -CONFIG_HAVE_ARCH_KMEMCHECK=y 78.3505 -# CONFIG_STRICT_DEVMEM is not set 78.3506 -CONFIG_X86_VERBOSE_BOOTUP=y 78.3507 -CONFIG_EARLY_PRINTK=y 78.3508 -# CONFIG_EARLY_PRINTK_DBGP is not set 78.3509 -CONFIG_DOUBLEFAULT=y 78.3510 -# CONFIG_IOMMU_STRESS is not set 78.3511 -CONFIG_HAVE_MMIOTRACE_SUPPORT=y 78.3512 -CONFIG_IO_DELAY_TYPE_0X80=0 78.3513 -CONFIG_IO_DELAY_TYPE_0XED=1 78.3514 -CONFIG_IO_DELAY_TYPE_UDELAY=2 78.3515 -CONFIG_IO_DELAY_TYPE_NONE=3 78.3516 -CONFIG_IO_DELAY_0X80=y 78.3517 -# CONFIG_IO_DELAY_0XED is not set 78.3518 -# CONFIG_IO_DELAY_UDELAY is not set 78.3519 -# CONFIG_IO_DELAY_NONE is not set 78.3520 -CONFIG_DEFAULT_IO_DELAY_TYPE=0 78.3521 -# CONFIG_OPTIMIZE_INLINING is not set 78.3522 - 78.3523 -# 78.3524 -# Security options 78.3525 -# 78.3526 -# CONFIG_KEYS is not set 78.3527 -# CONFIG_SECURITY_DMESG_RESTRICT is not set 78.3528 -# CONFIG_SECURITY is not set 78.3529 -# CONFIG_SECURITYFS is not set 78.3530 -CONFIG_DEFAULT_SECURITY_DAC=y 78.3531 -CONFIG_DEFAULT_SECURITY="" 78.3532 -CONFIG_XOR_BLOCKS=m 78.3533 -CONFIG_ASYNC_CORE=m 78.3534 -CONFIG_ASYNC_MEMCPY=m 78.3535 -CONFIG_ASYNC_XOR=m 78.3536 -CONFIG_ASYNC_PQ=m 78.3537 -CONFIG_ASYNC_RAID6_RECOV=m 78.3538 -CONFIG_CRYPTO=y 78.3539 - 78.3540 -# 78.3541 -# Crypto core or helper 78.3542 -# 78.3543 -CONFIG_CRYPTO_ALGAPI=y 78.3544 -CONFIG_CRYPTO_ALGAPI2=y 78.3545 -CONFIG_CRYPTO_AEAD=y 78.3546 -CONFIG_CRYPTO_AEAD2=y 78.3547 -CONFIG_CRYPTO_BLKCIPHER=y 78.3548 -CONFIG_CRYPTO_BLKCIPHER2=y 78.3549 -CONFIG_CRYPTO_HASH=y 78.3550 -CONFIG_CRYPTO_HASH2=y 78.3551 -CONFIG_CRYPTO_RNG2=y 78.3552 -CONFIG_CRYPTO_PCOMP2=y 78.3553 -CONFIG_CRYPTO_MANAGER=y 78.3554 -CONFIG_CRYPTO_MANAGER2=y 78.3555 -CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y 78.3556 -CONFIG_CRYPTO_GF128MUL=m 78.3557 -# CONFIG_CRYPTO_NULL is not set 78.3558 -# CONFIG_CRYPTO_PCRYPT is not set 78.3559 -CONFIG_CRYPTO_WORKQUEUE=y 78.3560 -# CONFIG_CRYPTO_CRYPTD is not set 78.3561 -CONFIG_CRYPTO_AUTHENC=y 78.3562 -# CONFIG_CRYPTO_TEST is not set 78.3563 - 78.3564 -# 78.3565 -# Authenticated Encryption with Associated Data 78.3566 -# 78.3567 -# CONFIG_CRYPTO_CCM is not set 78.3568 -# CONFIG_CRYPTO_GCM is not set 78.3569 -# CONFIG_CRYPTO_SEQIV is not set 78.3570 - 78.3571 -# 78.3572 -# Block modes 78.3573 -# 78.3574 -CONFIG_CRYPTO_CBC=y 78.3575 -# CONFIG_CRYPTO_CTR is not set 78.3576 -# CONFIG_CRYPTO_CTS is not set 78.3577 -CONFIG_CRYPTO_ECB=y 78.3578 -# CONFIG_CRYPTO_LRW is not set 78.3579 -CONFIG_CRYPTO_PCBC=m 78.3580 -CONFIG_CRYPTO_XTS=m 78.3581 - 78.3582 -# 78.3583 -# Hash modes 78.3584 -# 78.3585 -CONFIG_CRYPTO_HMAC=y 78.3586 -# CONFIG_CRYPTO_XCBC is not set 78.3587 -# CONFIG_CRYPTO_VMAC is not set 78.3588 - 78.3589 -# 78.3590 -# Digest 78.3591 -# 78.3592 -CONFIG_CRYPTO_CRC32C=m 78.3593 -# CONFIG_CRYPTO_CRC32C_INTEL is not set 78.3594 -# CONFIG_CRYPTO_GHASH is not set 78.3595 -# CONFIG_CRYPTO_MD4 is not set 78.3596 -CONFIG_CRYPTO_MD5=y 78.3597 -CONFIG_CRYPTO_MICHAEL_MIC=m 78.3598 -# CONFIG_CRYPTO_RMD128 is not set 78.3599 -# CONFIG_CRYPTO_RMD160 is not set 78.3600 -# CONFIG_CRYPTO_RMD256 is not set 78.3601 -# CONFIG_CRYPTO_RMD320 is not set 78.3602 -CONFIG_CRYPTO_SHA1=y 78.3603 -CONFIG_CRYPTO_SHA256=m 78.3604 -CONFIG_CRYPTO_SHA512=m 78.3605 -# CONFIG_CRYPTO_TGR192 is not set 78.3606 -# CONFIG_CRYPTO_WP512 is not set 78.3607 - 78.3608 -# 78.3609 -# Ciphers 78.3610 -# 78.3611 -CONFIG_CRYPTO_AES=m 78.3612 -CONFIG_CRYPTO_AES_586=m 78.3613 -# CONFIG_CRYPTO_ANUBIS is not set 78.3614 -CONFIG_CRYPTO_ARC4=y 78.3615 -CONFIG_CRYPTO_BLOWFISH=m 78.3616 -# CONFIG_CRYPTO_CAMELLIA is not set 78.3617 -# CONFIG_CRYPTO_CAST5 is not set 78.3618 -# CONFIG_CRYPTO_CAST6 is not set 78.3619 -CONFIG_CRYPTO_DES=y 78.3620 -CONFIG_CRYPTO_FCRYPT=m 78.3621 -# CONFIG_CRYPTO_KHAZAD is not set 78.3622 -# CONFIG_CRYPTO_SALSA20 is not set 78.3623 -# CONFIG_CRYPTO_SALSA20_586 is not set 78.3624 -# CONFIG_CRYPTO_SEED is not set 78.3625 -CONFIG_CRYPTO_SERPENT=m 78.3626 -# CONFIG_CRYPTO_TEA is not set 78.3627 -CONFIG_CRYPTO_TWOFISH=m 78.3628 -CONFIG_CRYPTO_TWOFISH_COMMON=m 78.3629 -CONFIG_CRYPTO_TWOFISH_586=m 78.3630 - 78.3631 -# 78.3632 -# Compression 78.3633 -# 78.3634 -CONFIG_CRYPTO_DEFLATE=y 78.3635 -# CONFIG_CRYPTO_ZLIB is not set 78.3636 -# CONFIG_CRYPTO_LZO is not set 78.3637 - 78.3638 -# 78.3639 -# Random Number Generation 78.3640 -# 78.3641 -# CONFIG_CRYPTO_ANSI_CPRNG is not set 78.3642 -CONFIG_CRYPTO_HW=y 78.3643 -CONFIG_CRYPTO_DEV_PADLOCK=m 78.3644 -CONFIG_CRYPTO_DEV_PADLOCK_AES=m 78.3645 -CONFIG_CRYPTO_DEV_PADLOCK_SHA=m 78.3646 -CONFIG_CRYPTO_DEV_GEODE=m 78.3647 -CONFIG_CRYPTO_DEV_HIFN_795X=m 78.3648 -CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y 78.3649 -CONFIG_HAVE_KVM=y 78.3650 -CONFIG_HAVE_KVM_IRQCHIP=y 78.3651 -CONFIG_HAVE_KVM_EVENTFD=y 78.3652 -CONFIG_KVM_APIC_ARCHITECTURE=y 78.3653 -CONFIG_KVM_MMIO=y 78.3654 -CONFIG_VIRTUALIZATION=y 78.3655 -CONFIG_KVM=m 78.3656 -CONFIG_KVM_INTEL=m 78.3657 -CONFIG_KVM_AMD=m 78.3658 -# CONFIG_VHOST_NET is not set 78.3659 -CONFIG_LGUEST=m 78.3660 -CONFIG_VIRTIO=y 78.3661 -CONFIG_VIRTIO_RING=y 78.3662 -CONFIG_VIRTIO_PCI=m 78.3663 -# CONFIG_VIRTIO_BALLOON is not set 78.3664 -# CONFIG_BINARY_PRINTF is not set 78.3665 - 78.3666 -# 78.3667 -# Library routines 78.3668 -# 78.3669 -CONFIG_RAID6_PQ=m 78.3670 -CONFIG_BITREVERSE=y 78.3671 -CONFIG_GENERIC_FIND_FIRST_BIT=y 78.3672 -CONFIG_GENERIC_FIND_NEXT_BIT=y 78.3673 -CONFIG_GENERIC_FIND_LAST_BIT=y 78.3674 -CONFIG_CRC_CCITT=y 78.3675 -CONFIG_CRC16=y 78.3676 -# CONFIG_CRC_T10DIF is not set 78.3677 -CONFIG_CRC_ITU_T=m 78.3678 -CONFIG_CRC32=y 78.3679 -CONFIG_CRC7=m 78.3680 -CONFIG_LIBCRC32C=m 78.3681 -CONFIG_ZLIB_INFLATE=y 78.3682 -CONFIG_ZLIB_DEFLATE=y 78.3683 -CONFIG_LZO_COMPRESS=y 78.3684 -CONFIG_LZO_DECOMPRESS=y 78.3685 -CONFIG_XZ_DEC=y 78.3686 -CONFIG_XZ_DEC_X86=y 78.3687 -CONFIG_XZ_DEC_POWERPC=y 78.3688 -CONFIG_XZ_DEC_IA64=y 78.3689 -CONFIG_XZ_DEC_ARM=y 78.3690 -CONFIG_XZ_DEC_ARMTHUMB=y 78.3691 -CONFIG_XZ_DEC_SPARC=y 78.3692 -CONFIG_XZ_DEC_BCJ=y 78.3693 -# CONFIG_XZ_DEC_TEST is not set 78.3694 -CONFIG_DECOMPRESS_GZIP=y 78.3695 -CONFIG_DECOMPRESS_BZIP2=y 78.3696 -CONFIG_DECOMPRESS_LZMA=y 78.3697 -CONFIG_DECOMPRESS_XZ=y 78.3698 -CONFIG_DECOMPRESS_LZO=y 78.3699 -CONFIG_TEXTSEARCH=y 78.3700 -CONFIG_TEXTSEARCH_KMP=m 78.3701 -CONFIG_TEXTSEARCH_BM=m 78.3702 -CONFIG_TEXTSEARCH_FSM=m 78.3703 -CONFIG_BTREE=y 78.3704 -CONFIG_HAS_IOMEM=y 78.3705 -CONFIG_HAS_IOPORT=y 78.3706 -CONFIG_HAS_DMA=y 78.3707 -CONFIG_NLATTR=y
79.1 --- a/linux/stuff/linux-diff-2.6.37.u Sun Apr 15 16:18:24 2012 +0200 79.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 79.3 @@ -1,40 +0,0 @@ 79.4 ---- linux-2.6.30.6/arch/x86/vdso/Makefile 79.5 -+++ linux-2.6.30.6/arch/x86/vdso/Makefile 79.6 -@@ -104,10 +104,12 @@ 79.7 - $(foreach H,$(filter-out FORCE,$^),\ 79.8 - if grep -q VDSO32_SYSENTER_RETURN $H; \ 79.9 - then diff -u $(@D)/.tmp_$(@F) $H; \ 79.10 -- else sed /VDSO32_SYSENTER_RETURN/d $(@D)/.tmp_$(@F) | \ 79.11 -- diff -u - $H; fi &&) : ;\ 79.12 -+ else sed /VDSO32_SYSENTER_RETURN/d $(@D)/.tmp_$(@F) > \ 79.13 -+ $(@D)/.tmp_$(@F).$$ ; \ 79.14 -+ diff -u $(@D)/.tmp_$(@F).$$ $H; fi &&) : ;\ 79.15 - then mv -f $(@D)/.tmp_$(@F) $@; \ 79.16 -- else rm -f $(@D)/.tmp_$(@F); exit 1; \ 79.17 -+ else rm -f $(@D)/.tmp_$(@F)*; exit 1; \ 79.18 -+ rm -f $(@D)/.tmp_$(@F)*; \ 79.19 - fi 79.20 - endef 79.21 - 79.22 - 79.23 ---- linux-2.6.34/scripts/Makefile.lib 79.24 -+++ linux-2.6.34/scripts/Makefile.lib 79.25 -@@ -204,7 +204,8 @@ 79.26 - # --------------------------------------------------------------------------- 79.27 - 79.28 - quiet_cmd_gzip = GZIP $@ 79.29 --cmd_gzip = (cat $(filter-out FORCE,$^) | gzip -f -9 > $@) || \ 79.30 -+cmd_gzip = (cat $(filter-out FORCE,$^) | gzip -f -9 > $@) && \ 79.31 -+ ( which advdef > /dev/null && advdef -z $@ ; true ) || \ 79.32 - (rm -f $@ ; false) 79.33 - 79.34 - 79.35 -@@ -238,7 +239,7 @@ 79.36 - 79.37 - quiet_cmd_lzma = LZMA $@ 79.38 - cmd_lzma = (cat $(filter-out FORCE,$^) | \ 79.39 -- lzma -9 && $(call size_append, $(filter-out FORCE,$^))) > $@ || \ 79.40 -+ lzma e -si -so && $(call size_append, $(filter-out FORCE,$^))) > $@ || \ 79.41 - (rm -f $@ ; false) 79.42 - 79.43 - quiet_cmd_lzo = LZO $@
80.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 80.2 +++ b/linux/stuff/linux-diff.u Sun Apr 15 16:27:00 2012 +0200 80.3 @@ -0,0 +1,40 @@ 80.4 +--- linux-2.6.30.6/arch/x86/vdso/Makefile 80.5 ++++ linux-2.6.30.6/arch/x86/vdso/Makefile 80.6 +@@ -104,10 +104,12 @@ 80.7 + $(foreach H,$(filter-out FORCE,$^),\ 80.8 + if grep -q VDSO32_SYSENTER_RETURN $H; \ 80.9 + then diff -u $(@D)/.tmp_$(@F) $H; \ 80.10 +- else sed /VDSO32_SYSENTER_RETURN/d $(@D)/.tmp_$(@F) | \ 80.11 +- diff -u - $H; fi &&) : ;\ 80.12 ++ else sed /VDSO32_SYSENTER_RETURN/d $(@D)/.tmp_$(@F) > \ 80.13 ++ $(@D)/.tmp_$(@F).$$ ; \ 80.14 ++ diff -u $(@D)/.tmp_$(@F).$$ $H; fi &&) : ;\ 80.15 + then mv -f $(@D)/.tmp_$(@F) $@; \ 80.16 +- else rm -f $(@D)/.tmp_$(@F); exit 1; \ 80.17 ++ else rm -f $(@D)/.tmp_$(@F)*; exit 1; \ 80.18 ++ rm -f $(@D)/.tmp_$(@F)*; \ 80.19 + fi 80.20 + endef 80.21 + 80.22 + 80.23 +--- linux-2.6.34/scripts/Makefile.lib 80.24 ++++ linux-2.6.34/scripts/Makefile.lib 80.25 +@@ -204,7 +204,8 @@ 80.26 + # --------------------------------------------------------------------------- 80.27 + 80.28 + quiet_cmd_gzip = GZIP $@ 80.29 +-cmd_gzip = (cat $(filter-out FORCE,$^) | gzip -n -f -9 > $@) || \ 80.30 ++cmd_gzip = (cat $(filter-out FORCE,$^) | gzip -n -f -9 > $@) && \ 80.31 ++ ( which advdef > /dev/null && advdef -z $@ ; true ) || \ 80.32 + (rm -f $@ ; false) 80.33 + 80.34 + 80.35 +@@ -253,7 +254,7 @@ 80.36 + 80.37 + quiet_cmd_lzma = LZMA $@ 80.38 + cmd_lzma = (cat $(filter-out FORCE,$^) | \ 80.39 +- lzma -9 && $(call size_append, $(filter-out FORCE,$^))) > $@ || \ 80.40 ++ lzma e -si -so && $(call size_append, $(filter-out FORCE,$^))) > $@ || \ 80.41 + (rm -f $@ ; false) 80.42 + 80.43 + quiet_cmd_lzo = LZO $@
81.1 --- a/linux/stuff/linux-freeinitrd-2.6.37.u Sun Apr 15 16:18:24 2012 +0200 81.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 81.3 @@ -1,129 +0,0 @@ 81.4 ---- linux-2.6.30.4/arch/x86/mm/init.c 81.5 -+++ linux-2.6.30.4/arch/x86/mm/init.c 81.6 -@@ -366,7 +366,7 @@ 81.7 - */ 81.8 - set_memory_rw(begin, (end - begin) >> PAGE_SHIFT); 81.9 - 81.10 -- printk(KERN_INFO "Freeing %s: %luk freed\n", what, (end - begin) >> 10); 81.11 -+ if (what) printk(KERN_INFO "Freeing %s: %luk freed\n", what, (end - begin) >> 10); 81.12 - 81.13 - for (; addr < end; addr += PAGE_SIZE) { 81.14 - ClearPageReserved(virt_to_page(addr)); 81.15 - 81.16 ---- linux-2.6.30.4/init/initramfs.c 81.17 -+++ linux-2.6.30.4/init/initramfs.c 81.18 -@@ -374,6 +374,52 @@ 81.19 - [Reset] = do_reset, 81.20 - }; 81.21 - 81.22 -+#include <linux/initrd.h> 81.23 -+#define INITRD_PAGE ((PAGE_SIZE > 64*1024) ? PAGE_SIZE : 64*1024) 81.24 -+#define INITRD_DOT (1024*1024) 81.25 -+ 81.26 -+static void free_rootfs_mem(unsigned long start, unsigned long end) 81.27 -+{ 81.28 -+ free_init_pages(NULL, start, end); 81.29 -+} 81.30 -+ 81.31 -+static void _free_initrd(unsigned long initrd_start, unsigned long initrd_end, 81.32 -+ void (*free_initrd_mem)(unsigned long, unsigned long)); 81.33 -+ 81.34 -+static struct { 81.35 -+ int offset, last, inptr, freed; 81.36 -+ char *max; 81.37 -+} fill; 81.38 -+ 81.39 -+static void release_inbuf(unsigned n) 81.40 -+{ 81.41 -+ if (n >= INITRD_PAGE) { 81.42 -+ unsigned rem = n % INITRD_PAGE; 81.43 -+ unsigned end = initrd_start + n - rem; 81.44 -+ _free_initrd(initrd_start, end, free_rootfs_mem); 81.45 -+ fill.freed += n - rem; 81.46 -+ if (fill.freed >= INITRD_DOT) { 81.47 -+ fill.freed -= INITRD_DOT; 81.48 -+ printk("."); 81.49 -+ } 81.50 -+ initrd_start = end; 81.51 -+ fill.offset = rem; 81.52 -+ } 81.53 -+} 81.54 -+ 81.55 -+static int fill_buffer(void *buffer, unsigned size) 81.56 -+{ 81.57 -+ int max = fill.max - (char *) initrd_start - fill.offset; 81.58 -+ if (max > size) max = size; 81.59 -+ if (max > INITRD_PAGE) max = INITRD_PAGE; 81.60 -+ memcpy(buffer, (void *)(initrd_start + fill.offset), max); 81.61 -+ release_inbuf(fill.offset); 81.62 -+ fill.offset += max; 81.63 -+ fill.inptr += fill.last; 81.64 -+ fill.last = max; 81.65 -+ return max; 81.66 -+} 81.67 -+ 81.68 - static int __init write_buffer(char *buf, unsigned len) 81.69 - { 81.70 - count = len; 81.71 -@@ -418,6 +463,7 @@ 81.72 - decompress_fn decompress; 81.73 - const char *compress_name; 81.74 - static __initdata char msg_buf[64]; 81.75 -+ int early_free_initrd = (buf == (char *) initrd_start); 81.76 - 81.77 - header_buf = kmalloc(110, GFP_KERNEL); 81.78 - symlink_buf = kmalloc(PATH_MAX + N_ALIGN(PATH_MAX) + 1, GFP_KERNEL); 81.79 -@@ -431,11 +478,16 @@ 81.80 - message = NULL; 81.81 - while (!message && len) { 81.82 - loff_t saved_offset = this_header; 81.83 -+ fill.offset = buf - (char *) initrd_start; 81.84 -+ fill.max = buf + len; 81.85 -+ fill.inptr = fill.last = fill.freed = 0; 81.86 - if (*buf == '0' && !(this_header & 3)) { 81.87 - state = Start; 81.88 - written = write_buffer(buf, len); 81.89 - buf += written; 81.90 - len -= written; 81.91 -+ if (early_free_initrd) 81.92 -+ release_inbuf(buf - (char *) initrd_start); 81.93 - continue; 81.94 - } 81.95 - if (!*buf) { 81.96 -@@ -447,7 +497,12 @@ 81.97 - this_header = 0; 81.98 - decompress = decompress_method(buf, len, &compress_name); 81.99 - if (decompress) { 81.100 -- res = decompress(buf, len, NULL, flush_buffer, NULL, 81.101 -+ if (early_free_initrd) { 81.102 -+ res = decompress(NULL, 0, fill_buffer, 81.103 -+ flush_buffer, NULL, &my_inptr, error); 81.104 -+ my_inptr += fill.inptr; 81.105 -+ } 81.106 -+ else res = decompress(buf, len, NULL, flush_buffer, NULL, 81.107 - &my_inptr, error); 81.108 - if (res) 81.109 - error("decompressor failed"); 81.110 -@@ -488,7 +546,8 @@ 81.111 - #include <linux/initrd.h> 81.112 - #include <linux/kexec.h> 81.113 - 81.114 --static void __init free_initrd(void) 81.115 -+static void _free_initrd(unsigned long initrd_start, unsigned long initrd_end, 81.116 -+ void (*free_initrd_mem)(unsigned long, unsigned long)) 81.117 - { 81.118 - #ifdef CONFIG_KEXEC 81.119 - unsigned long crashk_start = (unsigned long)__va(crashk_res.start); 81.120 -@@ -516,6 +574,12 @@ 81.121 - #endif 81.122 - free_initrd_mem(initrd_start, initrd_end); 81.123 - skip: 81.124 -+ ; 81.125 -+} 81.126 -+ 81.127 -+static void __init free_initrd(void) 81.128 -+{ 81.129 -+ _free_initrd(initrd_start, initrd_end, free_initrd_mem); 81.130 - initrd_start = 0; 81.131 - initrd_end = 0; 81.132 - }
82.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 82.2 +++ b/linux/stuff/linux-freeinitrd.u Sun Apr 15 16:27:00 2012 +0200 82.3 @@ -0,0 +1,129 @@ 82.4 +--- linux-3.2.14/arch/x86/mm/init.c 82.5 ++++ linux-3.2.14/arch/x86/mm/init.c 82.6 +@@ -358,7 +358,7 @@ 82.7 + set_memory_nx(begin, (end - begin) >> PAGE_SHIFT); 82.8 + set_memory_rw(begin, (end - begin) >> PAGE_SHIFT); 82.9 + 82.10 +- printk(KERN_INFO "Freeing %s: %luk freed\n", what, (end - begin) >> 10); 82.11 ++ if (what) printk(KERN_INFO "Freeing %s: %luk freed\n", what, (end - begin) >> 10); 82.12 + 82.13 + for (; addr < end; addr += PAGE_SIZE) { 82.14 + ClearPageReserved(virt_to_page(addr)); 82.15 + 82.16 +--- linux-3.2.14/init/initramfs.c 82.17 ++++ linux-3.2.14/init/initramfs.c 82.18 +@@ -374,6 +374,52 @@ 82.19 + [Reset] = do_reset, 82.20 + }; 82.21 + 82.22 ++#include <linux/initrd.h> 82.23 ++#define INITRD_PAGE ((PAGE_SIZE > 64*1024) ? PAGE_SIZE : 64*1024) 82.24 ++#define INITRD_DOT (1024*1024) 82.25 ++ 82.26 ++static void free_rootfs_mem(unsigned long start, unsigned long end) 82.27 ++{ 82.28 ++ free_init_pages(NULL, start, end); 82.29 ++} 82.30 ++ 82.31 ++static void _free_initrd(unsigned long initrd_start, unsigned long initrd_end, 82.32 ++ void (*free_initrd_mem)(unsigned long, unsigned long)); 82.33 ++ 82.34 ++static struct { 82.35 ++ int offset, last, inptr, freed; 82.36 ++ char *max; 82.37 ++} fill; 82.38 ++ 82.39 ++static void release_inbuf(unsigned n) 82.40 ++{ 82.41 ++ if (n >= INITRD_PAGE) { 82.42 ++ unsigned rem = n % INITRD_PAGE; 82.43 ++ unsigned end = initrd_start + n - rem; 82.44 ++ _free_initrd(initrd_start, end, free_rootfs_mem); 82.45 ++ fill.freed += n - rem; 82.46 ++ if (fill.freed >= INITRD_DOT) { 82.47 ++ fill.freed -= INITRD_DOT; 82.48 ++ printk("."); 82.49 ++ } 82.50 ++ initrd_start = end; 82.51 ++ fill.offset = rem; 82.52 ++ } 82.53 ++} 82.54 ++ 82.55 ++static int fill_buffer(void *buffer, unsigned size) 82.56 ++{ 82.57 ++ int max = fill.max - (char *) initrd_start - fill.offset; 82.58 ++ if (max > size) max = size; 82.59 ++ if (max > INITRD_PAGE) max = INITRD_PAGE; 82.60 ++ memcpy(buffer, (void *)(initrd_start + fill.offset), max); 82.61 ++ release_inbuf(fill.offset); 82.62 ++ fill.offset += max; 82.63 ++ fill.inptr += fill.last; 82.64 ++ fill.last = max; 82.65 ++ return max; 82.66 ++} 82.67 ++ 82.68 + static int __init write_buffer(char *buf, unsigned len) 82.69 + { 82.70 + count = len; 82.71 +@@ -417,6 +463,7 @@ 82.72 + decompress_fn decompress; 82.73 + const char *compress_name; 82.74 + static __initdata char msg_buf[64]; 82.75 ++ int early_free_initrd = (buf == (char *) initrd_start); 82.76 + 82.77 + header_buf = kmalloc(110, GFP_KERNEL); 82.78 + symlink_buf = kmalloc(PATH_MAX + N_ALIGN(PATH_MAX) + 1, GFP_KERNEL); 82.79 +@@ -430,11 +477,16 @@ 82.80 + message = NULL; 82.81 + while (!message && len) { 82.82 + loff_t saved_offset = this_header; 82.83 ++ fill.offset = buf - (char *) initrd_start; 82.84 ++ fill.max = buf + len; 82.85 ++ fill.inptr = fill.last = fill.freed = 0; 82.86 + if (*buf == '0' && !(this_header & 3)) { 82.87 + state = Start; 82.88 + written = write_buffer(buf, len); 82.89 + buf += written; 82.90 + len -= written; 82.91 ++ if (early_free_initrd) 82.92 ++ release_inbuf(buf - (char *) initrd_start); 82.93 + continue; 82.94 + } 82.95 + if (!*buf) { 82.96 +@@ -446,7 +498,12 @@ 82.97 + this_header = 0; 82.98 + decompress = decompress_method(buf, len, &compress_name); 82.99 + if (decompress) { 82.100 +- res = decompress(buf, len, NULL, flush_buffer, NULL, 82.101 ++ if (early_free_initrd) { 82.102 ++ res = decompress(NULL, 0, fill_buffer, 82.103 ++ flush_buffer, NULL, &my_inptr, error); 82.104 ++ my_inptr += fill.inptr; 82.105 ++ } 82.106 ++ else res = decompress(buf, len, NULL, flush_buffer, NULL, 82.107 + &my_inptr, error); 82.108 + if (res) 82.109 + error("decompressor failed"); 82.110 +@@ -488,7 +545,8 @@ 82.111 + #include <linux/initrd.h> 82.112 + #include <linux/kexec.h> 82.113 + 82.114 +-static void __init free_initrd(void) 82.115 ++static void _free_initrd(unsigned long initrd_start, unsigned long initrd_end, 82.116 ++ void (*free_initrd_mem)(unsigned long, unsigned long)) 82.117 + { 82.118 + #ifdef CONFIG_KEXEC 82.119 + unsigned long crashk_start = (unsigned long)__va(crashk_res.start); 82.120 +@@ -516,6 +574,12 @@ 82.121 + #endif 82.122 + free_initrd_mem(initrd_start, initrd_end); 82.123 + skip: 82.124 ++ ; 82.125 ++} 82.126 ++ 82.127 ++static void __init free_initrd(void) 82.128 ++{ 82.129 ++ _free_initrd(initrd_start, initrd_end, free_initrd_mem); 82.130 + initrd_start = 0; 82.131 + initrd_end = 0; 82.132 + }
83.1 --- a/linux/stuff/linux-header-2.6.37.u Sun Apr 15 16:18:24 2012 +0200 83.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 83.3 @@ -1,469 +0,0 @@ 83.4 ---- linux-2.6.30.6/arch/x86/boot/header.S 83.5 -+++ linux-2.6.30.6/arch/x86/boot/header.S 83.6 -@@ -6,7 +6,7 @@ 83.7 - * Based on bootsect.S and setup.S 83.8 - * modified by more people than can be counted 83.9 - * 83.10 -- * Rewritten as a common file by H. Peter Anvin (Apr 2007) 83.11 -+ * Rewritten Pascal Bellard (Nov 2009) 83.12 - * 83.13 - * BIG FAT NOTE: We're in real mode using 64k segments. Therefore segment 83.14 - * addresses must be multiplied by 16 to obtain their respective linear 83.15 -@@ -27,6 +27,8 @@ 83.16 - 83.17 - BOOTSEG = 0x07C0 /* original address of boot-sector */ 83.18 - SYSSEG = 0x1000 /* historical load address >> 4 */ 83.19 -+INITSEG = 0x9000 /* boot address >> 4 */ 83.20 -+SETUPSEG = 0x9020 /* setup address >> 4 */ 83.21 - 83.22 - #ifndef SVGA_MODE 83.23 - #define SVGA_MODE ASK_VGA 83.24 -@@ -40,53 +42,412 @@ 83.25 - #define ROOT_RDONLY 1 83.26 - #endif 83.27 - 83.28 -+/* some extra features */ 83.29 -+#define EDIT_CMDLINE on hotkey 83.30 -+#define SHOW_REGS show int13 status & parameters 83.31 -+ 83.32 - .code16 83.33 - .section ".bstext", "ax" 83.34 - 83.35 - .global bootsect_start 83.36 - bootsect_start: 83.37 -+ cld # assume nothing 83.38 -+stacktop = 0x9E00 # in 0x8000 .. 0xA000 83.39 -+zeroed = 48+10 # gdt + zeroed registers 83.40 -+ movw $stacktop-12-zeroed, %di # stacktop is an arbitrary value >= 83.41 -+ # length of bootsect + length of 83.42 -+ # setup + room for stack; 83.43 -+ # 12 is disk parm size. 83.44 -+ pushw $INITSEG 83.45 -+ popw %es # %es = INITSEG 83.46 -+ 83.47 -+ pushw %es 83.48 -+ popw %ss # %ss and %es already contain INITSEG 83.49 -+ movw %di, %sp # put stack at INITSEG:stacktop-... 83.50 -+ 83.51 -+# Many BIOS's default disk parameter tables will not recognize 83.52 -+# multi-sector reads beyond the maximum sector number specified 83.53 -+# in the default diskette parameter tables - this may mean 7 83.54 -+# sectors in some cases. 83.55 -+# 83.56 -+# Since single sector reads are slow and out of the question, 83.57 -+# we must take care of this by creating new parameter tables 83.58 -+# (for the first disk) in RAM. We can set the maximum sector 83.59 -+# count to 36 - the most we will encounter on an ED 2.88. 83.60 -+# 83.61 -+# High doesn't hurt. Low does. Let's use the max: 63 83.62 -+# 83.63 -+# Segments are as follows: %es = %ss = INITSEG, 83.64 -+ 83.65 -+ xorw %ax, %ax # %ax = 0 83.66 -+ movw $zeroed/2, %cx # clear gdt + offset, %ds, limits 83.67 -+ rep # don't worry about cld 83.68 -+ stosw # already done above 83.69 -+ popw %bx # offset = 0 83.70 -+ popw %ds # %ds = 0 83.71 -+ popw %gs # %gs = 0 83.72 -+ 83.73 -+ movb setup_sects+0x7C00, %al # read bootsector + setup (%ds = 0) 83.74 -+ incw %ax 83.75 -+ 83.76 -+ pushw %es 83.77 -+ pushw %di # %ds:%bx+0x78 is parameter table address 83.78 -+ ldsw 0x78(%bx), %si # %ds:%si is source 83.79 -+ movb $6, %cl # copy 12 bytes 83.80 -+ rep # don't worry about cld 83.81 -+ movsw # already done above 83.82 -+ popl %gs:0x78(%bx) # update parameter table address 83.83 -+ pushw %es 83.84 -+ popw %ds # now %ds = %es = %ss = INITSEG 83.85 -+ movb $63, 0x4-12(%di) # patch sector count, %di = stacktop 83.86 -+ cli 83.87 -+ 83.88 -+ xchg %ax, %di # sector count 83.89 -+ popw %ax # limits = 0 83.90 -+ incw %cx # cylinder 0, sector 1 83.91 -+ call read_first_sectors # read setup 83.92 -+ 83.93 -+offset_version = 0xE 83.94 -+ movw $0x200,%si 83.95 -+ addw offset_version(%si),%si # starting protocol 2.00, Kernel 1.3.73 83.96 -+ call putstr # show which kernel we are loading 83.97 -+ 83.98 -+# The cmdline can be entered and modifed at boot time. 83.99 -+# Only characters before the cursor are passed to the kernel. 83.100 -+ popw %bx # clear %bx 83.101 -+ orw cmd_line_ptr, %bx 83.102 -+ jz nocmdline 83.103 -+ pushw %bx 83.104 -+ incw %di 83.105 -+ call read_sectors 83.106 -+ popw %si 83.107 -+ call putstr 83.108 -+#ifdef EDIT_CMDLINE 83.109 -+cmdlp: 83.110 -+ movb $0x20, %al # clear end of line 83.111 -+ int $0x10 # with Space 83.112 -+ movb $8, %al # and BackSpace 83.113 -+ int $0x10 83.114 -+ decw %si 83.115 -+cmdget: 83.116 -+ call wait4key 83.117 -+ cmpb $8, %al # BackSpace ? 83.118 -+ je cmdbs 83.119 -+ movb %al, (%si) # store char 83.120 -+ lodsw # %si += 2 83.121 -+cmdbs: 83.122 -+#if 1 83.123 -+ cmpw %si,cmd_line_ptr 83.124 -+ je cmdget 83.125 -+#endif 83.126 -+ call putc # set %ah and %bx 83.127 -+ cmpb $10, %al # Enter ? 83.128 -+ jne cmdlp 83.129 -+ movb %bh,-2(%si) # set end of string and remove CR 83.130 -+endcmdline: 83.131 -+#endif 83.132 -+nocmdline: 83.133 - 83.134 -- # Normalize the start address 83.135 -- ljmp $BOOTSEG, $start2 83.136 -- 83.137 --start2: 83.138 -- movw %cs, %ax 83.139 -- movw %ax, %ds 83.140 -- movw %ax, %es 83.141 -- movw %ax, %ss 83.142 -- xorw %sp, %sp 83.143 -- sti 83.144 -- cld 83.145 -- 83.146 -- movw $bugger_off_msg, %si 83.147 -+# This routine loads the system at address SYSSEG, making sure 83.148 -+# no 64kB boundaries are crossed. We try to load it as fast as 83.149 -+# possible, loading whole tracks whenever we can. 83.150 -+ 83.151 -+ramdisk_image = 0x0218 83.152 -+ramdisk_size = 0x021C 83.153 -+ movw %sp, %si # for bootsect_gdt 83.154 -+ decw 16(%si) # bootsect_src = 64Kb 83.155 -+ decw 24(%si) # bootsect_dst = 64Kb 83.156 -+ movw $syssize, %di 83.157 -+type_of_loader = 0x210 83.158 -+loadflags = 0x211 83.159 -+heap_end_ptr = 0x224 83.160 -+ksyssize = 500 83.161 -+ orw $0x80FF, type_of_loader-ksyssize(%di) # loader type = 0xFF 83.162 -+ movw $stacktop-0x200, heap_end_ptr-ksyssize(%di) 83.163 -+ movb $0x10, %al # destination = 0x100000 83.164 -+ movb $5, %cl 83.165 -+initrdlp: 83.166 -+ decw %ax 83.167 -+ movb $0x93,%ah 83.168 -+ movw %ax, 28(%si) # bootsect_dst_base+2 83.169 -+ movb $(SYSSEG/4096), %al # source = SYSSEG 83.170 -+ movw %ax, 20(%si) # bootsect_src_base+2 83.171 -+ cbw 83.172 -+ cwde 83.173 -+ shlw %cl, %ax 83.174 -+ decw %ax 83.175 -+ addl (%di),%eax 83.176 -+ shrl %cl, %eax 83.177 -+syslp: 83.178 -+ pushw $SYSSEG 83.179 -+ popw %es 83.180 -+ movw $128,%di # 64Kb 83.181 -+ subw %di, %ax # max 32M > int 15 limit 83.182 -+ pushf 83.183 -+ jnc not_last 83.184 -+ addw %ax, %di 83.185 -+not_last: 83.186 -+ xorw %bx, %bx # clear %bx 83.187 -+ pushw %ax 83.188 -+#if defined(SHOW_REGS) 83.189 -+ pushw %si 83.190 -+ call read_sectors 83.191 -+ popw %si 83.192 -+#else 83.193 -+ call read_sectors 83.194 -+#endif 83.195 -+ movw $0x8000, %cx # full 64K 83.196 -+ movb $0x87, %ah 83.197 -+ incb 28(%si) # bootsect_dst_base+2 83.198 -+ int $0x15 # max 16M 83.199 -+ popw %ax 83.200 -+ popf 83.201 -+ ja syslp 83.202 -+ movw ramdisk_image+2,%ax 83.203 -+ movw $ramdisk_size,%di 83.204 -+ movb $9, %cl 83.205 -+ cmpb %al,28(%si) 83.206 -+ jb initrdlp 83.207 -+ 83.208 -+# This procedure turns off the floppy drive motor, so 83.209 -+# that we enter the kernel in a known state, and 83.210 -+# don't have to worry about it later. 83.211 -+ 83.212 -+#if 1 83.213 -+kill_motor: 83.214 -+ xchgw %ax, %bx # reset FDC 83.215 -+ int $0x13 83.216 -+#else 83.217 -+kill_motor: 83.218 -+ movw $0x3f2, %dx 83.219 -+ xchgw %ax, %bx 83.220 -+ outb %al, %dx 83.221 -+#endif 83.222 - 83.223 --msg_loop: 83.224 -- lodsb 83.225 -- andb %al, %al 83.226 -- jz bs_die 83.227 -- movb $0xe, %ah 83.228 -- movw $7, %bx 83.229 -+# After that (everything loaded), we jump to the setup-routine 83.230 -+# loaded directly after the bootblock: 83.231 -+# Segments are as follows: %ds = %ss = INITSEG 83.232 -+ 83.233 -+ ljmp $SETUPSEG, $0 83.234 -+ 83.235 -+# read_sectors reads %di sectors into %es:0 buffer. 83.236 -+# %es:0 is updated to the next memory location. 83.237 -+# First, sectors are read sector by sector until 83.238 -+# sector per track count is known. Then they are 83.239 -+# read track by track. 83.240 -+# Assume no error on first track. 83.241 -+ 83.242 -+#define FLOPPY_CYLINDERS 80 /* 80 cylinders minimum */ 83.243 -+#define FLOPPY_HEADS 2 /* 2 heads minimum */ 83.244 -+#define FLOPPY_SECTORS 18 /* 18 sectors minimum */ 83.245 -+ 83.246 -+#ifdef SHOW_REGS 83.247 -+print_loop: 83.248 -+ movb $0x6 + 'A' - 1, %al 83.249 -+ subb %cl, %al 83.250 -+ movw $regs, %si # caller %si is saved 83.251 -+ call putcs # putc(%al) + putstr(%si) 83.252 -+# it will print out all of the registers. 83.253 -+ popw %bp # load word into %si 83.254 -+ jmp print_all # print %bp (status) 83.255 -+#endif 83.256 -+check_limits: 83.257 -+#ifndef SHOW_REGS 83.258 -+ popw %dx 83.259 -+#endif 83.260 -+ cmpb $FLOPPY_SECTORS+1, %cl # 18 sectors minimum 83.261 -+ jb check_head 83.262 -+ cmpb %al, %cl # max sector known ? 83.263 -+ ja next_head # no -> store it 83.264 -+check_head: 83.265 -+ cmpb $FLOPPY_HEADS, %dh # 2 heads minimum 83.266 -+ jb check_cylinder 83.267 -+ cmpb %ah, %dh # max head known ? 83.268 -+ ja next_cylinder # no -> store it 83.269 -+check_cylinder: 83.270 -+ pushaw 83.271 -+#ifdef SHOW_REGS 83.272 -+ cmpw $0x600,%bp # disk changed ? 83.273 -+ je reset_floppy 83.274 -+ pushw %es # print %es (named EX) 83.275 -+ pushw %dx # print %dx 83.276 -+ pushw %cx # print %cx 83.277 -+ pushw %bx # print %bx 83.278 -+ xchgw %ax, %si 83.279 -+ movb $2,%ah 83.280 -+ pushw %ax # print %ax 83.281 -+ movb $6,%cl 83.282 -+print_all: 83.283 -+ movb $4, %ch # 4 hex digits 83.284 -+print_digit: 83.285 -+ rolw $4, %bp # rotate to use low 4 bits 83.286 -+ movb $0x0f, %al 83.287 -+ andw %bp, %ax # %al = mask for nybble 83.288 -+ addb $0x90, %al # convert %al to ascii hex 83.289 -+ daa # in only four instructions! 83.290 -+ adcb $0x40, %al 83.291 -+ daa 83.292 -+ call putc # set %ah and %bx 83.293 -+ decb %ch 83.294 -+ jnz print_digit 83.295 -+ movb $0x20, %al # SPACE 83.296 - int $0x10 83.297 -- jmp msg_loop 83.298 -- 83.299 --bs_die: 83.300 -- # Allow the user to press a key, then reboot 83.301 -- xorw %ax, %ax 83.302 -+ loop print_loop 83.303 -+ call wait 83.304 -+ cbw # %ah = 0 83.305 -+reset_floppy: 83.306 -+#else 83.307 -+ cbw # %ah = 0 83.308 -+#endif 83.309 -+ int $0x13 # reset controler 83.310 -+ popaw 83.311 -+read_sectorslp: 83.312 -+ pushw %dx # some bios break dx... 83.313 -+ pushw %ax # limits 83.314 -+ subb %cl, %al # sectors remaining in track 83.315 -+ ja tolastsect 83.316 -+ movb $1, %al # 1 sector mini 83.317 -+tolastsect: 83.318 -+ cbw 83.319 -+ cmpw %di, %ax 83.320 -+ jb more1trk 83.321 -+ movw %di, %ax # sectors to read 83.322 -+more1trk: 83.323 -+ pushw %ax # save context 83.324 -+ movb $2, %ah # cmd: read chs 83.325 -+ int $0x13 83.326 -+#ifdef SHOW_REGS 83.327 -+ xchgw %ax, %bp # status 83.328 -+#endif 83.329 -+# ifdef SHOW_REGS 83.330 -+ popw %si # save %ax 83.331 -+ popw %ax # limits 83.332 -+ popw %dx 83.333 -+# else 83.334 -+ popw %dx # save %ax 83.335 -+ popw %ax # limits 83.336 -+# endif 83.337 -+ jc check_limits 83.338 -+ xchgw %ax, %bp 83.339 -+# ifdef SHOW_REGS 83.340 -+update_regs: 83.341 -+ incw %cx # next sector 83.342 -+ movw %cx, %fs 83.343 -+ addb $2,%bh # next location 83.344 -+ decw %di # update sector counter 83.345 -+ jz putcdot 83.346 -+ decw %si 83.347 -+ jnz update_regs 83.348 -+# else 83.349 -+ addw %dx,%cx # next sector 83.350 -+ addb %dl,%bh 83.351 -+ addb %dl,%bh # next location 83.352 -+ subw %dx,%di # update sector counter 83.353 -+ popw %dx 83.354 -+ jz putcdot 83.355 -+# endif 83.356 -+read_sectors: 83.357 -+ movw %fs, %cx 83.358 -+ xchgw %ax, %bp 83.359 -+ cmpb %al,%cl # reach sector limit ? 83.360 -+ jne bdendlp 83.361 -+next_head: 83.362 -+ movb %cl,%al 83.363 -+ incb %dh # next head 83.364 -+ movb $1,%cl # first sector 83.365 -+ cmpb %ah, %dh # reach head limit ? 83.366 -+ jne bdendlp 83.367 -+next_cylinder: 83.368 -+ movb %dh,%ah 83.369 -+# NOTE : support 256 cylinders max 83.370 -+ incb %ch # next cylinder 83.371 -+read_first_sectors: 83.372 -+ movb $0,%dh # first head 83.373 -+cylinder_count = 496 83.374 -+ cmpb $FLOPPY_CYLINDERS,%ch # reach cylinder limit ? 83.375 -+ jb bdendlp 83.376 -+ cmpb cylinder_count, %ch 83.377 -+ jb bdendlp 83.378 -+next_floppy: 83.379 -+ movb $0,%ch # first cylinder 83.380 -+ pushaw 83.381 -+ movw $swap_floppy,%si 83.382 -+ incb 12(%si) 83.383 -+ pushw %bx 83.384 -+ call putstr 83.385 -+ popw %bx 83.386 -+waitfloppy: 83.387 -+ call wait 83.388 -+ jne waitfloppydone 83.389 -+ pushw %dx # some bios break dx... 83.390 -+ cbw 83.391 -+ int $0x13 # reset FDC 83.392 -+ movw $0x201,%ax 83.393 -+# cwd 83.394 -+# movw $1,%cx 83.395 -+ int $0x13 # read first sector 83.396 -+ popw %dx 83.397 -+ rclb $1,%ah # floppy changed 06=>0D no error 00 83.398 -+ cmpb -2(%si), %ah # 0D then 00 83.399 -+ jne waitfloppy # no => try again 83.400 -+ incw %si 83.401 -+ orb %ah,%ah # was 00 ? 83.402 -+ jne waitfloppy 83.403 -+waitfloppydone: 83.404 -+ popaw 83.405 -+bdendlp: 83.406 -+ jmp read_sectorslp 83.407 -+ 83.408 -+putcdot: 83.409 -+ pushw %ss 83.410 -+ popw %es # restore es 83.411 -+ movb $0x2e+3, %al # loading... message 2e = . 83.412 -+putclf: 83.413 -+ subb $3, %al 83.414 -+putc: 83.415 -+ movb $0xe, %ah 83.416 -+ movw $7, %bx # one dot each 64k 83.417 -+ int $0x10 83.418 -+ cmp $0xd, %al # CR ? 83.419 -+ je putclf 83.420 -+ ret 83.421 -+ 83.422 -+putstr: 83.423 -+ movb $0xd, %al # CR 83.424 -+putcs: 83.425 -+ call putc 83.426 -+ lodsb 83.427 -+ orb %al,%al # end of string is \0 83.428 -+ jnz putcs 83.429 -+ ret 83.430 -+ 83.431 -+clock = 0x46C 83.432 -+wait: 83.433 -+wait4key: 83.434 -+ movw $clock, %di 83.435 -+#define DELAY 5 83.436 -+ movb $(DELAY*182)/10,%cl 83.437 -+ addb %gs:(%di),%cl 83.438 -+waitkbd: 83.439 -+ movw $0x10D, %ax # test keyboard, timeout => CR 83.440 -+ cmpb %gs:(%di),%cl 83.441 -+ je waitdone 83.442 - int $0x16 83.443 -- int $0x19 83.444 -+ jz waitkbd 83.445 -+ cbw 83.446 -+ int $0x16 # eat char 83.447 -+ movw %di, %gs # disable timeout 83.448 -+ incw %di # clear Z 83.449 -+waitdone: 83.450 -+ ret 83.451 - 83.452 -- # int 0x19 should never return. In case it does anyway, 83.453 -- # invoke the BIOS reset code... 83.454 -- ljmp $0xf000,$0xfff0 83.455 -- 83.456 -- .section ".bsdata", "a" 83.457 --bugger_off_msg: 83.458 -- .ascii "Direct booting from floppy is no longer supported.\r\n" 83.459 -- .ascii "Please use a boot loader program instead.\r\n" 83.460 -- .ascii "\n" 83.461 -- .ascii "Remove disk and press any key to reboot . . .\r\n" 83.462 -- .byte 0 83.463 -+#ifdef SHOW_REGS 83.464 -+regs: .asciz "X:" 83.465 -+#endif 83.466 - 83.467 -+swap_floppy: .ascii "Insert disk 1" 83.468 -+ .ascii "." 83.469 -+ .byte 7,13,0 83.470 - 83.471 - # Kernel attributes; used by setup. This is part 1 of the 83.472 - # header, from the old boot sector.
84.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 84.2 +++ b/linux/stuff/linux-header.u Sun Apr 15 16:27:00 2012 +0200 84.3 @@ -0,0 +1,469 @@ 84.4 +--- linux-2.6.30.6/arch/x86/boot/header.S 84.5 ++++ linux-2.6.30.6/arch/x86/boot/header.S 84.6 +@@ -6,7 +6,7 @@ 84.7 + * Based on bootsect.S and setup.S 84.8 + * modified by more people than can be counted 84.9 + * 84.10 +- * Rewritten as a common file by H. Peter Anvin (Apr 2007) 84.11 ++ * Rewritten Pascal Bellard (Nov 2009) 84.12 + * 84.13 + * BIG FAT NOTE: We're in real mode using 64k segments. Therefore segment 84.14 + * addresses must be multiplied by 16 to obtain their respective linear 84.15 +@@ -27,6 +27,8 @@ 84.16 + 84.17 + BOOTSEG = 0x07C0 /* original address of boot-sector */ 84.18 + SYSSEG = 0x1000 /* historical load address >> 4 */ 84.19 ++INITSEG = 0x9000 /* boot address >> 4 */ 84.20 ++SETUPSEG = 0x9020 /* setup address >> 4 */ 84.21 + 84.22 + #ifndef SVGA_MODE 84.23 + #define SVGA_MODE ASK_VGA 84.24 +@@ -40,53 +42,412 @@ 84.25 + #define ROOT_RDONLY 1 84.26 + #endif 84.27 + 84.28 ++/* some extra features */ 84.29 ++#define EDIT_CMDLINE on hotkey 84.30 ++#define SHOW_REGS show int13 status & parameters 84.31 ++ 84.32 + .code16 84.33 + .section ".bstext", "ax" 84.34 + 84.35 + .global bootsect_start 84.36 + bootsect_start: 84.37 ++ cld # assume nothing 84.38 ++stacktop = 0x9E00 # in 0x8000 .. 0xA000 84.39 ++zeroed = 48+10 # gdt + zeroed registers 84.40 ++ movw $stacktop-12-zeroed, %di # stacktop is an arbitrary value >= 84.41 ++ # length of bootsect + length of 84.42 ++ # setup + room for stack; 84.43 ++ # 12 is disk parm size. 84.44 ++ pushw $INITSEG 84.45 ++ popw %es # %es = INITSEG 84.46 ++ 84.47 ++ pushw %es 84.48 ++ popw %ss # %ss and %es already contain INITSEG 84.49 ++ movw %di, %sp # put stack at INITSEG:stacktop-... 84.50 ++ 84.51 ++# Many BIOS's default disk parameter tables will not recognize 84.52 ++# multi-sector reads beyond the maximum sector number specified 84.53 ++# in the default diskette parameter tables - this may mean 7 84.54 ++# sectors in some cases. 84.55 ++# 84.56 ++# Since single sector reads are slow and out of the question, 84.57 ++# we must take care of this by creating new parameter tables 84.58 ++# (for the first disk) in RAM. We can set the maximum sector 84.59 ++# count to 36 - the most we will encounter on an ED 2.88. 84.60 ++# 84.61 ++# High doesn't hurt. Low does. Let's use the max: 63 84.62 ++# 84.63 ++# Segments are as follows: %es = %ss = INITSEG, 84.64 ++ 84.65 ++ xorw %ax, %ax # %ax = 0 84.66 ++ movw $zeroed/2, %cx # clear gdt + offset, %ds, limits 84.67 ++ rep # don't worry about cld 84.68 ++ stosw # already done above 84.69 ++ popw %bx # offset = 0 84.70 ++ popw %ds # %ds = 0 84.71 ++ popw %gs # %gs = 0 84.72 ++ 84.73 ++ movb setup_sects+0x7C00, %al # read bootsector + setup (%ds = 0) 84.74 ++ incw %ax 84.75 ++ 84.76 ++ pushw %es 84.77 ++ pushw %di # %ds:%bx+0x78 is parameter table address 84.78 ++ ldsw 0x78(%bx), %si # %ds:%si is source 84.79 ++ movb $6, %cl # copy 12 bytes 84.80 ++ rep # don't worry about cld 84.81 ++ movsw # already done above 84.82 ++ popl %gs:0x78(%bx) # update parameter table address 84.83 ++ pushw %es 84.84 ++ popw %ds # now %ds = %es = %ss = INITSEG 84.85 ++ movb $63, 0x4-12(%di) # patch sector count, %di = stacktop 84.86 ++ cli 84.87 ++ 84.88 ++ xchg %ax, %di # sector count 84.89 ++ popw %ax # limits = 0 84.90 ++ incw %cx # cylinder 0, sector 1 84.91 ++ call read_first_sectors # read setup 84.92 ++ 84.93 ++offset_version = 0xE 84.94 ++ movw $0x200,%si 84.95 ++ addw offset_version(%si),%si # starting protocol 2.00, Kernel 1.3.73 84.96 ++ call putstr # show which kernel we are loading 84.97 ++ 84.98 ++# The cmdline can be entered and modifed at boot time. 84.99 ++# Only characters before the cursor are passed to the kernel. 84.100 ++ popw %bx # clear %bx 84.101 ++ orw cmd_line_ptr, %bx 84.102 ++ jz nocmdline 84.103 ++ pushw %bx 84.104 ++ incw %di 84.105 ++ call read_sectors 84.106 ++ popw %si 84.107 ++ call putstr 84.108 ++#ifdef EDIT_CMDLINE 84.109 ++cmdlp: 84.110 ++ movb $0x20, %al # clear end of line 84.111 ++ int $0x10 # with Space 84.112 ++ movb $8, %al # and BackSpace 84.113 ++ int $0x10 84.114 ++ decw %si 84.115 ++cmdget: 84.116 ++ call wait4key 84.117 ++ cmpb $8, %al # BackSpace ? 84.118 ++ je cmdbs 84.119 ++ movb %al, (%si) # store char 84.120 ++ lodsw # %si += 2 84.121 ++cmdbs: 84.122 ++#if 1 84.123 ++ cmpw %si,cmd_line_ptr 84.124 ++ je cmdget 84.125 ++#endif 84.126 ++ call putc # set %ah and %bx 84.127 ++ cmpb $10, %al # Enter ? 84.128 ++ jne cmdlp 84.129 ++ movb %bh,-2(%si) # set end of string and remove CR 84.130 ++endcmdline: 84.131 ++#endif 84.132 ++nocmdline: 84.133 + 84.134 +- # Normalize the start address 84.135 +- ljmp $BOOTSEG, $start2 84.136 +- 84.137 +-start2: 84.138 +- movw %cs, %ax 84.139 +- movw %ax, %ds 84.140 +- movw %ax, %es 84.141 +- movw %ax, %ss 84.142 +- xorw %sp, %sp 84.143 +- sti 84.144 +- cld 84.145 +- 84.146 +- movw $bugger_off_msg, %si 84.147 ++# This routine loads the system at address SYSSEG, making sure 84.148 ++# no 64kB boundaries are crossed. We try to load it as fast as 84.149 ++# possible, loading whole tracks whenever we can. 84.150 ++ 84.151 ++ramdisk_image = 0x0218 84.152 ++ramdisk_size = 0x021C 84.153 ++ movw %sp, %si # for bootsect_gdt 84.154 ++ decw 16(%si) # bootsect_src = 64Kb 84.155 ++ decw 24(%si) # bootsect_dst = 64Kb 84.156 ++ movw $syssize, %di 84.157 ++type_of_loader = 0x210 84.158 ++loadflags = 0x211 84.159 ++heap_end_ptr = 0x224 84.160 ++ksyssize = 500 84.161 ++ orw $0x80FF, type_of_loader-ksyssize(%di) # loader type = 0xFF 84.162 ++ movw $stacktop-0x200, heap_end_ptr-ksyssize(%di) 84.163 ++ movb $0x10, %al # destination = 0x100000 84.164 ++ movb $5, %cl 84.165 ++initrdlp: 84.166 ++ decw %ax 84.167 ++ movb $0x93,%ah 84.168 ++ movw %ax, 28(%si) # bootsect_dst_base+2 84.169 ++ movb $(SYSSEG/4096), %al # source = SYSSEG 84.170 ++ movw %ax, 20(%si) # bootsect_src_base+2 84.171 ++ cbw 84.172 ++ cwde 84.173 ++ shlw %cl, %ax 84.174 ++ decw %ax 84.175 ++ addl (%di),%eax 84.176 ++ shrl %cl, %eax 84.177 ++syslp: 84.178 ++ pushw $SYSSEG 84.179 ++ popw %es 84.180 ++ movw $128,%di # 64Kb 84.181 ++ subw %di, %ax # max 32M > int 15 limit 84.182 ++ pushf 84.183 ++ jnc not_last 84.184 ++ addw %ax, %di 84.185 ++not_last: 84.186 ++ xorw %bx, %bx # clear %bx 84.187 ++ pushw %ax 84.188 ++#if defined(SHOW_REGS) 84.189 ++ pushw %si 84.190 ++ call read_sectors 84.191 ++ popw %si 84.192 ++#else 84.193 ++ call read_sectors 84.194 ++#endif 84.195 ++ movw $0x8000, %cx # full 64K 84.196 ++ movb $0x87, %ah 84.197 ++ incb 28(%si) # bootsect_dst_base+2 84.198 ++ int $0x15 # max 16M 84.199 ++ popw %ax 84.200 ++ popf 84.201 ++ ja syslp 84.202 ++ movw ramdisk_image+2,%ax 84.203 ++ movw $ramdisk_size,%di 84.204 ++ movb $9, %cl 84.205 ++ cmpb %al,28(%si) 84.206 ++ jb initrdlp 84.207 ++ 84.208 ++# This procedure turns off the floppy drive motor, so 84.209 ++# that we enter the kernel in a known state, and 84.210 ++# don't have to worry about it later. 84.211 ++ 84.212 ++#if 1 84.213 ++kill_motor: 84.214 ++ xchgw %ax, %bx # reset FDC 84.215 ++ int $0x13 84.216 ++#else 84.217 ++kill_motor: 84.218 ++ movw $0x3f2, %dx 84.219 ++ xchgw %ax, %bx 84.220 ++ outb %al, %dx 84.221 ++#endif 84.222 + 84.223 +-msg_loop: 84.224 +- lodsb 84.225 +- andb %al, %al 84.226 +- jz bs_die 84.227 +- movb $0xe, %ah 84.228 +- movw $7, %bx 84.229 ++# After that (everything loaded), we jump to the setup-routine 84.230 ++# loaded directly after the bootblock: 84.231 ++# Segments are as follows: %ds = %ss = INITSEG 84.232 ++ 84.233 ++ ljmp $SETUPSEG, $0 84.234 ++ 84.235 ++# read_sectors reads %di sectors into %es:0 buffer. 84.236 ++# %es:0 is updated to the next memory location. 84.237 ++# First, sectors are read sector by sector until 84.238 ++# sector per track count is known. Then they are 84.239 ++# read track by track. 84.240 ++# Assume no error on first track. 84.241 ++ 84.242 ++#define FLOPPY_CYLINDERS 80 /* 80 cylinders minimum */ 84.243 ++#define FLOPPY_HEADS 2 /* 2 heads minimum */ 84.244 ++#define FLOPPY_SECTORS 18 /* 18 sectors minimum */ 84.245 ++ 84.246 ++#ifdef SHOW_REGS 84.247 ++print_loop: 84.248 ++ movb $0x6 + 'A' - 1, %al 84.249 ++ subb %cl, %al 84.250 ++ movw $regs, %si # caller %si is saved 84.251 ++ call putcs # putc(%al) + putstr(%si) 84.252 ++# it will print out all of the registers. 84.253 ++ popw %bp # load word into %si 84.254 ++ jmp print_all # print %bp (status) 84.255 ++#endif 84.256 ++check_limits: 84.257 ++#ifndef SHOW_REGS 84.258 ++ popw %dx 84.259 ++#endif 84.260 ++ cmpb $FLOPPY_SECTORS+1, %cl # 18 sectors minimum 84.261 ++ jb check_head 84.262 ++ cmpb %al, %cl # max sector known ? 84.263 ++ ja next_head # no -> store it 84.264 ++check_head: 84.265 ++ cmpb $FLOPPY_HEADS, %dh # 2 heads minimum 84.266 ++ jb check_cylinder 84.267 ++ cmpb %ah, %dh # max head known ? 84.268 ++ ja next_cylinder # no -> store it 84.269 ++check_cylinder: 84.270 ++ pushaw 84.271 ++#ifdef SHOW_REGS 84.272 ++ cmpw $0x600,%bp # disk changed ? 84.273 ++ je reset_floppy 84.274 ++ pushw %es # print %es (named EX) 84.275 ++ pushw %dx # print %dx 84.276 ++ pushw %cx # print %cx 84.277 ++ pushw %bx # print %bx 84.278 ++ xchgw %ax, %si 84.279 ++ movb $2,%ah 84.280 ++ pushw %ax # print %ax 84.281 ++ movb $6,%cl 84.282 ++print_all: 84.283 ++ movb $4, %ch # 4 hex digits 84.284 ++print_digit: 84.285 ++ rolw $4, %bp # rotate to use low 4 bits 84.286 ++ movb $0x0f, %al 84.287 ++ andw %bp, %ax # %al = mask for nybble 84.288 ++ addb $0x90, %al # convert %al to ascii hex 84.289 ++ daa # in only four instructions! 84.290 ++ adcb $0x40, %al 84.291 ++ daa 84.292 ++ call putc # set %ah and %bx 84.293 ++ decb %ch 84.294 ++ jnz print_digit 84.295 ++ movb $0x20, %al # SPACE 84.296 + int $0x10 84.297 +- jmp msg_loop 84.298 +- 84.299 +-bs_die: 84.300 +- # Allow the user to press a key, then reboot 84.301 +- xorw %ax, %ax 84.302 ++ loop print_loop 84.303 ++ call wait 84.304 ++ cbw # %ah = 0 84.305 ++reset_floppy: 84.306 ++#else 84.307 ++ cbw # %ah = 0 84.308 ++#endif 84.309 ++ int $0x13 # reset controler 84.310 ++ popaw 84.311 ++read_sectorslp: 84.312 ++ pushw %dx # some bios break dx... 84.313 ++ pushw %ax # limits 84.314 ++ subb %cl, %al # sectors remaining in track 84.315 ++ ja tolastsect 84.316 ++ movb $1, %al # 1 sector mini 84.317 ++tolastsect: 84.318 ++ cbw 84.319 ++ cmpw %di, %ax 84.320 ++ jb more1trk 84.321 ++ movw %di, %ax # sectors to read 84.322 ++more1trk: 84.323 ++ pushw %ax # save context 84.324 ++ movb $2, %ah # cmd: read chs 84.325 ++ int $0x13 84.326 ++#ifdef SHOW_REGS 84.327 ++ xchgw %ax, %bp # status 84.328 ++#endif 84.329 ++# ifdef SHOW_REGS 84.330 ++ popw %si # save %ax 84.331 ++ popw %ax # limits 84.332 ++ popw %dx 84.333 ++# else 84.334 ++ popw %dx # save %ax 84.335 ++ popw %ax # limits 84.336 ++# endif 84.337 ++ jc check_limits 84.338 ++ xchgw %ax, %bp 84.339 ++# ifdef SHOW_REGS 84.340 ++update_regs: 84.341 ++ incw %cx # next sector 84.342 ++ movw %cx, %fs 84.343 ++ addb $2,%bh # next location 84.344 ++ decw %di # update sector counter 84.345 ++ jz putcdot 84.346 ++ decw %si 84.347 ++ jnz update_regs 84.348 ++# else 84.349 ++ addw %dx,%cx # next sector 84.350 ++ addb %dl,%bh 84.351 ++ addb %dl,%bh # next location 84.352 ++ subw %dx,%di # update sector counter 84.353 ++ popw %dx 84.354 ++ jz putcdot 84.355 ++# endif 84.356 ++read_sectors: 84.357 ++ movw %fs, %cx 84.358 ++ xchgw %ax, %bp 84.359 ++ cmpb %al,%cl # reach sector limit ? 84.360 ++ jne bdendlp 84.361 ++next_head: 84.362 ++ movb %cl,%al 84.363 ++ incb %dh # next head 84.364 ++ movb $1,%cl # first sector 84.365 ++ cmpb %ah, %dh # reach head limit ? 84.366 ++ jne bdendlp 84.367 ++next_cylinder: 84.368 ++ movb %dh,%ah 84.369 ++# NOTE : support 256 cylinders max 84.370 ++ incb %ch # next cylinder 84.371 ++read_first_sectors: 84.372 ++ movb $0,%dh # first head 84.373 ++cylinder_count = 496 84.374 ++ cmpb $FLOPPY_CYLINDERS,%ch # reach cylinder limit ? 84.375 ++ jb bdendlp 84.376 ++ cmpb cylinder_count, %ch 84.377 ++ jb bdendlp 84.378 ++next_floppy: 84.379 ++ movb $0,%ch # first cylinder 84.380 ++ pushaw 84.381 ++ movw $swap_floppy,%si 84.382 ++ incb 12(%si) 84.383 ++ pushw %bx 84.384 ++ call putstr 84.385 ++ popw %bx 84.386 ++waitfloppy: 84.387 ++ call wait 84.388 ++ jne waitfloppydone 84.389 ++ pushw %dx # some bios break dx... 84.390 ++ cbw 84.391 ++ int $0x13 # reset FDC 84.392 ++ movw $0x201,%ax 84.393 ++# cwd 84.394 ++# movw $1,%cx 84.395 ++ int $0x13 # read first sector 84.396 ++ popw %dx 84.397 ++ rclb $1,%ah # floppy changed 06=>0D no error 00 84.398 ++ cmpb -2(%si), %ah # 0D then 00 84.399 ++ jne waitfloppy # no => try again 84.400 ++ incw %si 84.401 ++ orb %ah,%ah # was 00 ? 84.402 ++ jne waitfloppy 84.403 ++waitfloppydone: 84.404 ++ popaw 84.405 ++bdendlp: 84.406 ++ jmp read_sectorslp 84.407 ++ 84.408 ++putcdot: 84.409 ++ pushw %ss 84.410 ++ popw %es # restore es 84.411 ++ movb $0x2e+3, %al # loading... message 2e = . 84.412 ++putclf: 84.413 ++ subb $3, %al 84.414 ++putc: 84.415 ++ movb $0xe, %ah 84.416 ++ movw $7, %bx # one dot each 64k 84.417 ++ int $0x10 84.418 ++ cmp $0xd, %al # CR ? 84.419 ++ je putclf 84.420 ++ ret 84.421 ++ 84.422 ++putstr: 84.423 ++ movb $0xd, %al # CR 84.424 ++putcs: 84.425 ++ call putc 84.426 ++ lodsb 84.427 ++ orb %al,%al # end of string is \0 84.428 ++ jnz putcs 84.429 ++ ret 84.430 ++ 84.431 ++clock = 0x46C 84.432 ++wait: 84.433 ++wait4key: 84.434 ++ movw $clock, %di 84.435 ++#define DELAY 5 84.436 ++ movb $(DELAY*182)/10,%cl 84.437 ++ addb %gs:(%di),%cl 84.438 ++waitkbd: 84.439 ++ movw $0x10D, %ax # test keyboard, timeout => CR 84.440 ++ cmpb %gs:(%di),%cl 84.441 ++ je waitdone 84.442 + int $0x16 84.443 +- int $0x19 84.444 ++ jz waitkbd 84.445 ++ cbw 84.446 ++ int $0x16 # eat char 84.447 ++ movw %di, %gs # disable timeout 84.448 ++ incw %di # clear Z 84.449 ++waitdone: 84.450 ++ ret 84.451 + 84.452 +- # int 0x19 should never return. In case it does anyway, 84.453 +- # invoke the BIOS reset code... 84.454 +- ljmp $0xf000,$0xfff0 84.455 +- 84.456 +- .section ".bsdata", "a" 84.457 +-bugger_off_msg: 84.458 +- .ascii "Direct booting from floppy is no longer supported.\r\n" 84.459 +- .ascii "Please use a boot loader program instead.\r\n" 84.460 +- .ascii "\n" 84.461 +- .ascii "Remove disk and press any key to reboot . . .\r\n" 84.462 +- .byte 0 84.463 ++#ifdef SHOW_REGS 84.464 ++regs: .asciz "X:" 84.465 ++#endif 84.466 + 84.467 ++swap_floppy: .ascii "Insert disk 1" 84.468 ++ .ascii "." 84.469 ++ .byte 7,13,0 84.470 + 84.471 + # Kernel attributes; used by setup. This is part 1 of the 84.472 + # header, from the old boot sector.
85.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 85.2 +++ b/linux/stuff/linux-slitaz.config Sun Apr 15 16:27:00 2012 +0200 85.3 @@ -0,0 +1,4905 @@ 85.4 +# 85.5 +# Automatically generated file; DO NOT EDIT. 85.6 +# Linux/i386 3.2 Kernel Configuration 85.7 +# 85.8 +# CONFIG_64BIT is not set 85.9 +CONFIG_X86_32=y 85.10 +# CONFIG_X86_64 is not set 85.11 +CONFIG_X86=y 85.12 +CONFIG_INSTRUCTION_DECODER=y 85.13 +CONFIG_OUTPUT_FORMAT="elf32-i386" 85.14 +CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig" 85.15 +CONFIG_GENERIC_CMOS_UPDATE=y 85.16 +CONFIG_CLOCKSOURCE_WATCHDOG=y 85.17 +CONFIG_GENERIC_CLOCKEVENTS=y 85.18 +CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y 85.19 +CONFIG_LOCKDEP_SUPPORT=y 85.20 +CONFIG_STACKTRACE_SUPPORT=y 85.21 +CONFIG_HAVE_LATENCYTOP_SUPPORT=y 85.22 +CONFIG_MMU=y 85.23 +CONFIG_ZONE_DMA=y 85.24 +# CONFIG_NEED_DMA_MAP_STATE is not set 85.25 +CONFIG_NEED_SG_DMA_LENGTH=y 85.26 +CONFIG_GENERIC_ISA_DMA=y 85.27 +CONFIG_GENERIC_IOMAP=y 85.28 +CONFIG_GENERIC_BUG=y 85.29 +CONFIG_GENERIC_HWEIGHT=y 85.30 +CONFIG_GENERIC_GPIO=y 85.31 +CONFIG_ARCH_MAY_HAVE_PC_FDC=y 85.32 +CONFIG_RWSEM_GENERIC_SPINLOCK=y 85.33 +# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set 85.34 +CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y 85.35 +CONFIG_GENERIC_CALIBRATE_DELAY=y 85.36 +# CONFIG_GENERIC_TIME_VSYSCALL is not set 85.37 +CONFIG_ARCH_HAS_CPU_RELAX=y 85.38 +CONFIG_ARCH_HAS_DEFAULT_IDLE=y 85.39 +CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y 85.40 +CONFIG_HAVE_SETUP_PER_CPU_AREA=y 85.41 +CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y 85.42 +CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y 85.43 +CONFIG_ARCH_HIBERNATION_POSSIBLE=y 85.44 +CONFIG_ARCH_SUSPEND_POSSIBLE=y 85.45 +# CONFIG_ZONE_DMA32 is not set 85.46 +CONFIG_ARCH_POPULATES_NODE_MAP=y 85.47 +# CONFIG_AUDIT_ARCH is not set 85.48 +CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y 85.49 +CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y 85.50 +CONFIG_X86_32_SMP=y 85.51 +CONFIG_X86_HT=y 85.52 +CONFIG_X86_32_LAZY_GS=y 85.53 +CONFIG_ARCH_HWEIGHT_CFLAGS="-fcall-saved-ecx -fcall-saved-edx" 85.54 +CONFIG_KTIME_SCALAR=y 85.55 +CONFIG_ARCH_CPU_PROBE_RELEASE=y 85.56 +CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" 85.57 +CONFIG_HAVE_IRQ_WORK=y 85.58 +CONFIG_IRQ_WORK=y 85.59 + 85.60 +# 85.61 +# General setup 85.62 +# 85.63 +CONFIG_EXPERIMENTAL=y 85.64 +CONFIG_INIT_ENV_ARG_LIMIT=32 85.65 +CONFIG_CROSS_COMPILE="" 85.66 +CONFIG_LOCALVERSION="-slitaz" 85.67 +# CONFIG_LOCALVERSION_AUTO is not set 85.68 +CONFIG_HAVE_KERNEL_GZIP=y 85.69 +CONFIG_HAVE_KERNEL_BZIP2=y 85.70 +CONFIG_HAVE_KERNEL_LZMA=y 85.71 +CONFIG_HAVE_KERNEL_XZ=y 85.72 +CONFIG_HAVE_KERNEL_LZO=y 85.73 +# CONFIG_KERNEL_GZIP is not set 85.74 +# CONFIG_KERNEL_BZIP2 is not set 85.75 +CONFIG_KERNEL_LZMA=y 85.76 +# CONFIG_KERNEL_XZ is not set 85.77 +# CONFIG_KERNEL_LZO is not set 85.78 +CONFIG_DEFAULT_HOSTNAME="(none)" 85.79 +CONFIG_SWAP=y 85.80 +CONFIG_SYSVIPC=y 85.81 +CONFIG_SYSVIPC_SYSCTL=y 85.82 +CONFIG_POSIX_MQUEUE=y 85.83 +CONFIG_POSIX_MQUEUE_SYSCTL=y 85.84 +CONFIG_BSD_PROCESS_ACCT=y 85.85 +# CONFIG_BSD_PROCESS_ACCT_V3 is not set 85.86 +# CONFIG_FHANDLE is not set 85.87 +CONFIG_TASKSTATS=y 85.88 +CONFIG_TASK_DELAY_ACCT=y 85.89 +# CONFIG_TASK_XACCT is not set 85.90 +# CONFIG_AUDIT is not set 85.91 +CONFIG_HAVE_GENERIC_HARDIRQS=y 85.92 + 85.93 +# 85.94 +# IRQ subsystem 85.95 +# 85.96 +CONFIG_GENERIC_HARDIRQS=y 85.97 +CONFIG_HAVE_SPARSE_IRQ=y 85.98 +CONFIG_GENERIC_IRQ_PROBE=y 85.99 +CONFIG_GENERIC_IRQ_SHOW=y 85.100 +CONFIG_GENERIC_PENDING_IRQ=y 85.101 +CONFIG_IRQ_FORCED_THREADING=y 85.102 +CONFIG_SPARSE_IRQ=y 85.103 + 85.104 +# 85.105 +# RCU Subsystem 85.106 +# 85.107 +CONFIG_TREE_RCU=y 85.108 +# CONFIG_PREEMPT_RCU is not set 85.109 +# CONFIG_RCU_TRACE is not set 85.110 +CONFIG_RCU_FANOUT=32 85.111 +# CONFIG_RCU_FANOUT_EXACT is not set 85.112 +# CONFIG_RCU_FAST_NO_HZ is not set 85.113 +# CONFIG_TREE_RCU_TRACE is not set 85.114 +CONFIG_IKCONFIG=y 85.115 +CONFIG_IKCONFIG_PROC=y 85.116 +CONFIG_LOG_BUF_SHIFT=14 85.117 +CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y 85.118 +CONFIG_CGROUPS=y 85.119 +# CONFIG_CGROUP_DEBUG is not set 85.120 +# CONFIG_CGROUP_FREEZER is not set 85.121 +# CONFIG_CGROUP_DEVICE is not set 85.122 +# CONFIG_CPUSETS is not set 85.123 +# CONFIG_CGROUP_CPUACCT is not set 85.124 +# CONFIG_RESOURCE_COUNTERS is not set 85.125 +# CONFIG_CGROUP_PERF is not set 85.126 +CONFIG_CGROUP_SCHED=y 85.127 +CONFIG_FAIR_GROUP_SCHED=y 85.128 +CONFIG_CFS_BANDWIDTH=y 85.129 +# CONFIG_RT_GROUP_SCHED is not set 85.130 +# CONFIG_BLK_CGROUP is not set 85.131 +CONFIG_NAMESPACES=y 85.132 +# CONFIG_UTS_NS is not set 85.133 +# CONFIG_IPC_NS is not set 85.134 +# CONFIG_USER_NS is not set 85.135 +# CONFIG_PID_NS is not set 85.136 +# CONFIG_NET_NS is not set 85.137 +CONFIG_SCHED_AUTOGROUP=y 85.138 +# CONFIG_SYSFS_DEPRECATED is not set 85.139 +# CONFIG_RELAY is not set 85.140 +CONFIG_BLK_DEV_INITRD=y 85.141 +CONFIG_INITRAMFS_SOURCE="" 85.142 +CONFIG_RD_GZIP=y 85.143 +CONFIG_RD_BZIP2=y 85.144 +CONFIG_RD_LZMA=y 85.145 +CONFIG_RD_XZ=y 85.146 +CONFIG_RD_LZO=y 85.147 +CONFIG_CC_OPTIMIZE_FOR_SIZE=y 85.148 +CONFIG_SYSCTL=y 85.149 +CONFIG_ANON_INODES=y 85.150 +# CONFIG_EXPERT is not set 85.151 +CONFIG_UID16=y 85.152 +# CONFIG_SYSCTL_SYSCALL is not set 85.153 +CONFIG_KALLSYMS=y 85.154 +CONFIG_HOTPLUG=y 85.155 +CONFIG_PRINTK=y 85.156 +CONFIG_BUG=y 85.157 +CONFIG_ELF_CORE=y 85.158 +CONFIG_PCSPKR_PLATFORM=y 85.159 +CONFIG_HAVE_PCSPKR_PLATFORM=y 85.160 +CONFIG_BASE_FULL=y 85.161 +CONFIG_FUTEX=y 85.162 +CONFIG_EPOLL=y 85.163 +CONFIG_SIGNALFD=y 85.164 +CONFIG_TIMERFD=y 85.165 +CONFIG_EVENTFD=y 85.166 +CONFIG_SHMEM=y 85.167 +CONFIG_AIO=y 85.168 +# CONFIG_EMBEDDED is not set 85.169 +CONFIG_HAVE_PERF_EVENTS=y 85.170 + 85.171 +# 85.172 +# Kernel Performance Events And Counters 85.173 +# 85.174 +CONFIG_PERF_EVENTS=y 85.175 +# CONFIG_PERF_COUNTERS is not set 85.176 +CONFIG_VM_EVENT_COUNTERS=y 85.177 +CONFIG_PCI_QUIRKS=y 85.178 +CONFIG_COMPAT_BRK=y 85.179 +CONFIG_SLAB=y 85.180 +# CONFIG_SLUB is not set 85.181 +# CONFIG_PROFILING is not set 85.182 +CONFIG_HAVE_OPROFILE=y 85.183 +# CONFIG_KPROBES is not set 85.184 +# CONFIG_JUMP_LABEL is not set 85.185 +CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y 85.186 +CONFIG_USER_RETURN_NOTIFIER=y 85.187 +CONFIG_HAVE_IOREMAP_PROT=y 85.188 +CONFIG_HAVE_KPROBES=y 85.189 +CONFIG_HAVE_KRETPROBES=y 85.190 +CONFIG_HAVE_OPTPROBES=y 85.191 +CONFIG_HAVE_ARCH_TRACEHOOK=y 85.192 +CONFIG_HAVE_DMA_ATTRS=y 85.193 +CONFIG_USE_GENERIC_SMP_HELPERS=y 85.194 +CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y 85.195 +CONFIG_HAVE_DMA_API_DEBUG=y 85.196 +CONFIG_HAVE_HW_BREAKPOINT=y 85.197 +CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y 85.198 +CONFIG_HAVE_USER_RETURN_NOTIFIER=y 85.199 +CONFIG_HAVE_PERF_EVENTS_NMI=y 85.200 +CONFIG_HAVE_ARCH_JUMP_LABEL=y 85.201 +CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y 85.202 + 85.203 +# 85.204 +# GCOV-based kernel profiling 85.205 +# 85.206 +CONFIG_HAVE_GENERIC_DMA_COHERENT=y 85.207 +CONFIG_SLABINFO=y 85.208 +CONFIG_RT_MUTEXES=y 85.209 +CONFIG_BASE_SMALL=0 85.210 +CONFIG_MODULES=y 85.211 +# CONFIG_MODULE_FORCE_LOAD is not set 85.212 +CONFIG_MODULE_UNLOAD=y 85.213 +# CONFIG_MODULE_FORCE_UNLOAD is not set 85.214 +# CONFIG_MODVERSIONS is not set 85.215 +# CONFIG_MODULE_SRCVERSION_ALL is not set 85.216 +CONFIG_STOP_MACHINE=y 85.217 +CONFIG_BLOCK=y 85.218 +CONFIG_LBDAF=y 85.219 +CONFIG_BLK_DEV_BSG=y 85.220 +CONFIG_BLK_DEV_BSGLIB=y 85.221 +# CONFIG_BLK_DEV_INTEGRITY is not set 85.222 + 85.223 +# 85.224 +# IO Schedulers 85.225 +# 85.226 +CONFIG_IOSCHED_NOOP=y 85.227 +CONFIG_IOSCHED_DEADLINE=y 85.228 +# CONFIG_IOSCHED_CFQ is not set 85.229 +CONFIG_DEFAULT_DEADLINE=y 85.230 +# CONFIG_DEFAULT_NOOP is not set 85.231 +CONFIG_DEFAULT_IOSCHED="deadline" 85.232 +CONFIG_PREEMPT_NOTIFIERS=y 85.233 +# CONFIG_INLINE_SPIN_TRYLOCK is not set 85.234 +# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set 85.235 +# CONFIG_INLINE_SPIN_LOCK is not set 85.236 +# CONFIG_INLINE_SPIN_LOCK_BH is not set 85.237 +# CONFIG_INLINE_SPIN_LOCK_IRQ is not set 85.238 +# CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set 85.239 +CONFIG_INLINE_SPIN_UNLOCK=y 85.240 +# CONFIG_INLINE_SPIN_UNLOCK_BH is not set 85.241 +CONFIG_INLINE_SPIN_UNLOCK_IRQ=y 85.242 +# CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set 85.243 +# CONFIG_INLINE_READ_TRYLOCK is not set 85.244 +# CONFIG_INLINE_READ_LOCK is not set 85.245 +# CONFIG_INLINE_READ_LOCK_BH is not set 85.246 +# CONFIG_INLINE_READ_LOCK_IRQ is not set 85.247 +# CONFIG_INLINE_READ_LOCK_IRQSAVE is not set 85.248 +CONFIG_INLINE_READ_UNLOCK=y 85.249 +# CONFIG_INLINE_READ_UNLOCK_BH is not set 85.250 +CONFIG_INLINE_READ_UNLOCK_IRQ=y 85.251 +# CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set 85.252 +# CONFIG_INLINE_WRITE_TRYLOCK is not set 85.253 +# CONFIG_INLINE_WRITE_LOCK is not set 85.254 +# CONFIG_INLINE_WRITE_LOCK_BH is not set 85.255 +# CONFIG_INLINE_WRITE_LOCK_IRQ is not set 85.256 +# CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set 85.257 +CONFIG_INLINE_WRITE_UNLOCK=y 85.258 +# CONFIG_INLINE_WRITE_UNLOCK_BH is not set 85.259 +CONFIG_INLINE_WRITE_UNLOCK_IRQ=y 85.260 +# CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set 85.261 +CONFIG_MUTEX_SPIN_ON_OWNER=y 85.262 +CONFIG_FREEZER=y 85.263 + 85.264 +# 85.265 +# Processor type and features 85.266 +# 85.267 +CONFIG_TICK_ONESHOT=y 85.268 +CONFIG_NO_HZ=y 85.269 +# CONFIG_HIGH_RES_TIMERS is not set 85.270 +CONFIG_GENERIC_CLOCKEVENTS_BUILD=y 85.271 +CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y 85.272 +CONFIG_SMP=y 85.273 +CONFIG_X86_MPPARSE=y 85.274 +# CONFIG_X86_BIGSMP is not set 85.275 +CONFIG_X86_EXTENDED_PLATFORM=y 85.276 +CONFIG_X86_WANT_INTEL_MID=y 85.277 +# CONFIG_X86_MRST is not set 85.278 +# CONFIG_X86_RDC321X is not set 85.279 +# CONFIG_X86_32_NON_STANDARD is not set 85.280 +CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y 85.281 +# CONFIG_X86_32_IRIS is not set 85.282 +CONFIG_SCHED_OMIT_FRAME_POINTER=y 85.283 +CONFIG_PARAVIRT_GUEST=y 85.284 +CONFIG_PARAVIRT_TIME_ACCOUNTING=y 85.285 +# CONFIG_XEN_PRIVILEGED_GUEST is not set 85.286 +CONFIG_KVM_CLOCK=y 85.287 +CONFIG_KVM_GUEST=y 85.288 +CONFIG_LGUEST_GUEST=y 85.289 +CONFIG_PARAVIRT=y 85.290 +# CONFIG_PARAVIRT_SPINLOCKS is not set 85.291 +CONFIG_PARAVIRT_CLOCK=y 85.292 +CONFIG_NO_BOOTMEM=y 85.293 +# CONFIG_MEMTEST is not set 85.294 +CONFIG_M386=y 85.295 +# CONFIG_M486 is not set 85.296 +# CONFIG_M586 is not set 85.297 +# CONFIG_M586TSC is not set 85.298 +# CONFIG_M586MMX is not set 85.299 +# CONFIG_M686 is not set 85.300 +# CONFIG_MPENTIUMII is not set 85.301 +# CONFIG_MPENTIUMIII is not set 85.302 +# CONFIG_MPENTIUMM is not set 85.303 +# CONFIG_MPENTIUM4 is not set 85.304 +# CONFIG_MK6 is not set 85.305 +# CONFIG_MK7 is not set 85.306 +# CONFIG_MK8 is not set 85.307 +# CONFIG_MCRUSOE is not set 85.308 +# CONFIG_MEFFICEON is not set 85.309 +# CONFIG_MWINCHIPC6 is not set 85.310 +# CONFIG_MWINCHIP3D is not set 85.311 +# CONFIG_MELAN is not set 85.312 +# CONFIG_MGEODEGX1 is not set 85.313 +# CONFIG_MGEODE_LX is not set 85.314 +# CONFIG_MCYRIXIII is not set 85.315 +# CONFIG_MVIAC3_2 is not set 85.316 +# CONFIG_MVIAC7 is not set 85.317 +# CONFIG_MCORE2 is not set 85.318 +# CONFIG_MATOM is not set 85.319 +CONFIG_X86_GENERIC=y 85.320 +CONFIG_X86_INTERNODE_CACHE_SHIFT=6 85.321 +# CONFIG_X86_CMPXCHG is not set 85.322 +# CONFIG_CMPXCHG_LOCAL is not set 85.323 +CONFIG_CMPXCHG_DOUBLE=y 85.324 +CONFIG_X86_L1_CACHE_SHIFT=6 85.325 +CONFIG_X86_PPRO_FENCE=y 85.326 +CONFIG_X86_F00F_BUG=y 85.327 +CONFIG_X86_INVD_BUG=y 85.328 +CONFIG_X86_INTEL_USERCOPY=y 85.329 +CONFIG_X86_MINIMUM_CPU_FAMILY=3 85.330 +CONFIG_CPU_SUP_INTEL=y 85.331 +CONFIG_CPU_SUP_CYRIX_32=y 85.332 +CONFIG_CPU_SUP_AMD=y 85.333 +CONFIG_CPU_SUP_CENTAUR=y 85.334 +CONFIG_CPU_SUP_TRANSMETA_32=y 85.335 +CONFIG_CPU_SUP_UMC_32=y 85.336 +# CONFIG_HPET_TIMER is not set 85.337 +CONFIG_DMI=y 85.338 +# CONFIG_IOMMU_HELPER is not set 85.339 +CONFIG_NR_CPUS=8 85.340 +# CONFIG_SCHED_SMT is not set 85.341 +CONFIG_SCHED_MC=y 85.342 +# CONFIG_IRQ_TIME_ACCOUNTING is not set 85.343 +CONFIG_PREEMPT_NONE=y 85.344 +# CONFIG_PREEMPT_VOLUNTARY is not set 85.345 +# CONFIG_PREEMPT is not set 85.346 +CONFIG_X86_LOCAL_APIC=y 85.347 +CONFIG_X86_IO_APIC=y 85.348 +# CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set 85.349 +CONFIG_X86_MCE=y 85.350 +CONFIG_X86_MCE_INTEL=y 85.351 +CONFIG_X86_MCE_AMD=y 85.352 +# CONFIG_X86_ANCIENT_MCE is not set 85.353 +CONFIG_X86_MCE_THRESHOLD=y 85.354 +# CONFIG_X86_MCE_INJECT is not set 85.355 +CONFIG_X86_THERMAL_VECTOR=y 85.356 +CONFIG_VM86=y 85.357 +CONFIG_TOSHIBA=m 85.358 +CONFIG_I8K=m 85.359 +CONFIG_X86_REBOOTFIXUPS=y 85.360 +# CONFIG_MICROCODE is not set 85.361 +# CONFIG_X86_MSR is not set 85.362 +# CONFIG_X86_CPUID is not set 85.363 +# CONFIG_NOHIGHMEM is not set 85.364 +CONFIG_HIGHMEM4G=y 85.365 +CONFIG_PAGE_OFFSET=0xC0000000 85.366 +CONFIG_HIGHMEM=y 85.367 +# CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set 85.368 +# CONFIG_ARCH_DMA_ADDR_T_64BIT is not set 85.369 +CONFIG_ARCH_FLATMEM_ENABLE=y 85.370 +CONFIG_ARCH_SPARSEMEM_ENABLE=y 85.371 +CONFIG_ARCH_SELECT_MEMORY_MODEL=y 85.372 +CONFIG_ILLEGAL_POINTER_VALUE=0 85.373 +CONFIG_SELECT_MEMORY_MODEL=y 85.374 +CONFIG_FLATMEM_MANUAL=y 85.375 +# CONFIG_SPARSEMEM_MANUAL is not set 85.376 +CONFIG_FLATMEM=y 85.377 +CONFIG_FLAT_NODE_MEM_MAP=y 85.378 +CONFIG_SPARSEMEM_STATIC=y 85.379 +CONFIG_HAVE_MEMBLOCK=y 85.380 +CONFIG_PAGEFLAGS_EXTENDED=y 85.381 +CONFIG_SPLIT_PTLOCK_CPUS=4 85.382 +# CONFIG_COMPACTION is not set 85.383 +# CONFIG_PHYS_ADDR_T_64BIT is not set 85.384 +CONFIG_ZONE_DMA_FLAG=1 85.385 +CONFIG_BOUNCE=y 85.386 +CONFIG_VIRT_TO_BUS=y 85.387 +CONFIG_MMU_NOTIFIER=y 85.388 +# CONFIG_KSM is not set 85.389 +CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 85.390 +CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y 85.391 +# CONFIG_MEMORY_FAILURE is not set 85.392 +# CONFIG_TRANSPARENT_HUGEPAGE is not set 85.393 +CONFIG_CLEANCACHE=y 85.394 +# CONFIG_HIGHPTE is not set 85.395 +# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set 85.396 +CONFIG_X86_RESERVE_LOW=64 85.397 +CONFIG_MATH_EMULATION=y 85.398 +CONFIG_MTRR=y 85.399 +CONFIG_MTRR_SANITIZER=y 85.400 +CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0 85.401 +CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 85.402 +CONFIG_X86_PAT=y 85.403 +CONFIG_ARCH_USES_PG_UNCACHED=y 85.404 +CONFIG_ARCH_RANDOM=y 85.405 +# CONFIG_EFI is not set 85.406 +# CONFIG_SECCOMP is not set 85.407 +# CONFIG_CC_STACKPROTECTOR is not set 85.408 +# CONFIG_HZ_100 is not set 85.409 +# CONFIG_HZ_250 is not set 85.410 +# CONFIG_HZ_300 is not set 85.411 +CONFIG_HZ_1000=y 85.412 +CONFIG_HZ=1000 85.413 +# CONFIG_SCHED_HRTICK is not set 85.414 +CONFIG_KEXEC=y 85.415 +# CONFIG_CRASH_DUMP is not set 85.416 +# CONFIG_KEXEC_JUMP is not set 85.417 +CONFIG_PHYSICAL_START=0x1000000 85.418 +# CONFIG_RELOCATABLE is not set 85.419 +CONFIG_PHYSICAL_ALIGN=0x100000 85.420 +CONFIG_HOTPLUG_CPU=y 85.421 +CONFIG_COMPAT_VDSO=y 85.422 +# CONFIG_CMDLINE_BOOL is not set 85.423 +CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y 85.424 + 85.425 +# 85.426 +# Power management and ACPI options 85.427 +# 85.428 +CONFIG_SUSPEND=y 85.429 +CONFIG_SUSPEND_FREEZER=y 85.430 +CONFIG_HIBERNATE_CALLBACKS=y 85.431 +CONFIG_HIBERNATION=y 85.432 +CONFIG_PM_STD_PARTITION="" 85.433 +CONFIG_PM_SLEEP=y 85.434 +CONFIG_PM_SLEEP_SMP=y 85.435 +# CONFIG_PM_RUNTIME is not set 85.436 +CONFIG_PM=y 85.437 +# CONFIG_PM_DEBUG is not set 85.438 +CONFIG_ACPI=y 85.439 +CONFIG_ACPI_SLEEP=y 85.440 +# CONFIG_ACPI_PROCFS is not set 85.441 +CONFIG_ACPI_PROCFS_POWER=y 85.442 +# CONFIG_ACPI_EC_DEBUGFS is not set 85.443 +CONFIG_ACPI_PROC_EVENT=y 85.444 +CONFIG_ACPI_AC=y 85.445 +CONFIG_ACPI_BATTERY=y 85.446 +CONFIG_ACPI_BUTTON=m 85.447 +CONFIG_ACPI_VIDEO=m 85.448 +CONFIG_ACPI_FAN=y 85.449 +CONFIG_ACPI_DOCK=y 85.450 +CONFIG_ACPI_PROCESSOR=y 85.451 +CONFIG_ACPI_HOTPLUG_CPU=y 85.452 +# CONFIG_ACPI_PROCESSOR_AGGREGATOR is not set 85.453 +CONFIG_ACPI_THERMAL=y 85.454 +# CONFIG_ACPI_CUSTOM_DSDT is not set 85.455 +CONFIG_ACPI_BLACKLIST_YEAR=0 85.456 +# CONFIG_ACPI_DEBUG is not set 85.457 +# CONFIG_ACPI_PCI_SLOT is not set 85.458 +CONFIG_X86_PM_TIMER=y 85.459 +CONFIG_ACPI_CONTAINER=y 85.460 +# CONFIG_ACPI_SBS is not set 85.461 +# CONFIG_ACPI_HED is not set 85.462 +# CONFIG_ACPI_APEI is not set 85.463 +# CONFIG_SFI is not set 85.464 +CONFIG_X86_APM_BOOT=y 85.465 +CONFIG_APM=y 85.466 +# CONFIG_APM_IGNORE_USER_SUSPEND is not set 85.467 +CONFIG_APM_DO_ENABLE=y 85.468 +# CONFIG_APM_CPU_IDLE is not set 85.469 +# CONFIG_APM_DISPLAY_BLANK is not set 85.470 +# CONFIG_APM_ALLOW_INTS is not set 85.471 + 85.472 +# 85.473 +# CPU Frequency scaling 85.474 +# 85.475 +CONFIG_CPU_FREQ=y 85.476 +CONFIG_CPU_FREQ_TABLE=y 85.477 +CONFIG_CPU_FREQ_STAT=y 85.478 +# CONFIG_CPU_FREQ_STAT_DETAILS is not set 85.479 +CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y 85.480 +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set 85.481 +# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set 85.482 +# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set 85.483 +CONFIG_CPU_FREQ_GOV_PERFORMANCE=y 85.484 +CONFIG_CPU_FREQ_GOV_POWERSAVE=m 85.485 +CONFIG_CPU_FREQ_GOV_USERSPACE=y 85.486 +CONFIG_CPU_FREQ_GOV_ONDEMAND=y 85.487 +CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m 85.488 + 85.489 +# 85.490 +# x86 CPU frequency scaling drivers 85.491 +# 85.492 +CONFIG_X86_PCC_CPUFREQ=m 85.493 +CONFIG_X86_ACPI_CPUFREQ=m 85.494 +CONFIG_X86_POWERNOW_K6=m 85.495 +CONFIG_X86_POWERNOW_K7=m 85.496 +CONFIG_X86_POWERNOW_K7_ACPI=y 85.497 +CONFIG_X86_POWERNOW_K8=m 85.498 +CONFIG_X86_GX_SUSPMOD=m 85.499 +# CONFIG_X86_SPEEDSTEP_CENTRINO is not set 85.500 +CONFIG_X86_SPEEDSTEP_ICH=m 85.501 +CONFIG_X86_SPEEDSTEP_SMI=m 85.502 +CONFIG_X86_P4_CLOCKMOD=m 85.503 +CONFIG_X86_CPUFREQ_NFORCE2=m 85.504 +CONFIG_X86_LONGRUN=m 85.505 +CONFIG_X86_LONGHAUL=m 85.506 +CONFIG_X86_E_POWERSAVER=m 85.507 + 85.508 +# 85.509 +# shared options 85.510 +# 85.511 +CONFIG_X86_SPEEDSTEP_LIB=m 85.512 +CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK=y 85.513 +CONFIG_CPU_IDLE=y 85.514 +CONFIG_CPU_IDLE_GOV_LADDER=y 85.515 +CONFIG_CPU_IDLE_GOV_MENU=y 85.516 +# CONFIG_INTEL_IDLE is not set 85.517 + 85.518 +# 85.519 +# Bus options (PCI etc.) 85.520 +# 85.521 +CONFIG_PCI=y 85.522 +# CONFIG_PCI_GOBIOS is not set 85.523 +# CONFIG_PCI_GOMMCONFIG is not set 85.524 +# CONFIG_PCI_GODIRECT is not set 85.525 +CONFIG_PCI_GOANY=y 85.526 +CONFIG_PCI_BIOS=y 85.527 +CONFIG_PCI_DIRECT=y 85.528 +CONFIG_PCI_MMCONFIG=y 85.529 +CONFIG_PCI_DOMAINS=y 85.530 +# CONFIG_PCI_CNB20LE_QUIRK is not set 85.531 +CONFIG_PCIEPORTBUS=y 85.532 +CONFIG_PCIEAER=y 85.533 +# CONFIG_PCIE_ECRC is not set 85.534 +# CONFIG_PCIEAER_INJECT is not set 85.535 +CONFIG_PCIEASPM=y 85.536 +# CONFIG_PCIEASPM_DEBUG is not set 85.537 +CONFIG_ARCH_SUPPORTS_MSI=y 85.538 +# CONFIG_PCI_MSI is not set 85.539 +# CONFIG_PCI_STUB is not set 85.540 +CONFIG_HT_IRQ=y 85.541 +# CONFIG_PCI_IOV is not set 85.542 +# CONFIG_PCI_PRI is not set 85.543 +# CONFIG_PCI_PASID is not set 85.544 +CONFIG_PCI_IOAPIC=y 85.545 +CONFIG_PCI_LABEL=y 85.546 +CONFIG_ISA_DMA_API=y 85.547 +CONFIG_ISA=y 85.548 +# CONFIG_EISA is not set 85.549 +# CONFIG_MCA is not set 85.550 +# CONFIG_SCx200 is not set 85.551 +# CONFIG_OLPC is not set 85.552 +# CONFIG_ALIX is not set 85.553 +CONFIG_AMD_NB=y 85.554 +CONFIG_PCCARD=m 85.555 +CONFIG_PCMCIA=m 85.556 +CONFIG_PCMCIA_LOAD_CIS=y 85.557 +CONFIG_CARDBUS=y 85.558 + 85.559 +# 85.560 +# PC-card bridges 85.561 +# 85.562 +CONFIG_YENTA=m 85.563 +CONFIG_YENTA_O2=y 85.564 +CONFIG_YENTA_RICOH=y 85.565 +CONFIG_YENTA_TI=y 85.566 +CONFIG_YENTA_ENE_TUNE=y 85.567 +CONFIG_YENTA_TOSHIBA=y 85.568 +CONFIG_PD6729=m 85.569 +CONFIG_I82092=m 85.570 +CONFIG_I82365=m 85.571 +# CONFIG_TCIC is not set 85.572 +CONFIG_PCMCIA_PROBE=y 85.573 +CONFIG_PCCARD_NONSTATIC=y 85.574 +# CONFIG_HOTPLUG_PCI is not set 85.575 +# CONFIG_RAPIDIO is not set 85.576 + 85.577 +# 85.578 +# Executable file formats / Emulations 85.579 +# 85.580 +CONFIG_BINFMT_ELF=y 85.581 +# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set 85.582 +CONFIG_HAVE_AOUT=y 85.583 +# CONFIG_BINFMT_AOUT is not set 85.584 +CONFIG_BINFMT_MISC=m 85.585 +CONFIG_HAVE_ATOMIC_IOMAP=y 85.586 +CONFIG_HAVE_TEXT_POKE_SMP=y 85.587 +CONFIG_NET=y 85.588 + 85.589 +# 85.590 +# Networking options 85.591 +# 85.592 +CONFIG_PACKET=y 85.593 +CONFIG_UNIX=y 85.594 +CONFIG_XFRM=y 85.595 +# CONFIG_XFRM_USER is not set 85.596 +# CONFIG_XFRM_SUB_POLICY is not set 85.597 +# CONFIG_XFRM_MIGRATE is not set 85.598 +# CONFIG_XFRM_STATISTICS is not set 85.599 +CONFIG_XFRM_IPCOMP=y 85.600 +CONFIG_NET_KEY=y 85.601 +# CONFIG_NET_KEY_MIGRATE is not set 85.602 +CONFIG_INET=y 85.603 +CONFIG_IP_MULTICAST=y 85.604 +CONFIG_IP_ADVANCED_ROUTER=y 85.605 +CONFIG_IP_FIB_TRIE_STATS=y 85.606 +CONFIG_IP_MULTIPLE_TABLES=y 85.607 +CONFIG_IP_ROUTE_MULTIPATH=y 85.608 +CONFIG_IP_ROUTE_VERBOSE=y 85.609 +CONFIG_IP_ROUTE_CLASSID=y 85.610 +CONFIG_IP_PNP=y 85.611 +CONFIG_IP_PNP_DHCP=y 85.612 +CONFIG_IP_PNP_BOOTP=y 85.613 +CONFIG_IP_PNP_RARP=y 85.614 +CONFIG_NET_IPIP=y 85.615 +CONFIG_NET_IPGRE_DEMUX=y 85.616 +CONFIG_NET_IPGRE=m 85.617 +CONFIG_NET_IPGRE_BROADCAST=y 85.618 +CONFIG_IP_MROUTE=y 85.619 +CONFIG_IP_MROUTE_MULTIPLE_TABLES=y 85.620 +CONFIG_IP_PIMSM_V1=y 85.621 +CONFIG_IP_PIMSM_V2=y 85.622 +CONFIG_ARPD=y 85.623 +CONFIG_SYN_COOKIES=y 85.624 +CONFIG_INET_AH=y 85.625 +CONFIG_INET_ESP=y 85.626 +CONFIG_INET_IPCOMP=y 85.627 +CONFIG_INET_XFRM_TUNNEL=y 85.628 +CONFIG_INET_TUNNEL=y 85.629 +CONFIG_INET_XFRM_MODE_TRANSPORT=y 85.630 +CONFIG_INET_XFRM_MODE_TUNNEL=y 85.631 +CONFIG_INET_XFRM_MODE_BEET=y 85.632 +CONFIG_INET_LRO=m 85.633 +CONFIG_INET_DIAG=y 85.634 +CONFIG_INET_TCP_DIAG=y 85.635 +# CONFIG_TCP_CONG_ADVANCED is not set 85.636 +CONFIG_TCP_CONG_CUBIC=y 85.637 +CONFIG_DEFAULT_TCP_CONG="cubic" 85.638 +# CONFIG_TCP_MD5SIG is not set 85.639 +CONFIG_IPV6=m 85.640 +# CONFIG_IPV6_PRIVACY is not set 85.641 +# CONFIG_IPV6_ROUTER_PREF is not set 85.642 +# CONFIG_IPV6_OPTIMISTIC_DAD is not set 85.643 +# CONFIG_INET6_AH is not set 85.644 +# CONFIG_INET6_ESP is not set 85.645 +# CONFIG_INET6_IPCOMP is not set 85.646 +# CONFIG_IPV6_MIP6 is not set 85.647 +# CONFIG_INET6_XFRM_TUNNEL is not set 85.648 +# CONFIG_INET6_TUNNEL is not set 85.649 +CONFIG_INET6_XFRM_MODE_TRANSPORT=m 85.650 +CONFIG_INET6_XFRM_MODE_TUNNEL=m 85.651 +CONFIG_INET6_XFRM_MODE_BEET=m 85.652 +# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set 85.653 +CONFIG_IPV6_SIT=m 85.654 +# CONFIG_IPV6_SIT_6RD is not set 85.655 +CONFIG_IPV6_NDISC_NODETYPE=y 85.656 +# CONFIG_IPV6_TUNNEL is not set 85.657 +# CONFIG_IPV6_MULTIPLE_TABLES is not set 85.658 +# CONFIG_IPV6_MROUTE is not set 85.659 +# CONFIG_NETWORK_SECMARK is not set 85.660 +# CONFIG_NETWORK_PHY_TIMESTAMPING is not set 85.661 +CONFIG_NETFILTER=y 85.662 +# CONFIG_NETFILTER_DEBUG is not set 85.663 +CONFIG_NETFILTER_ADVANCED=y 85.664 +CONFIG_BRIDGE_NETFILTER=y 85.665 + 85.666 +# 85.667 +# Core Netfilter Configuration 85.668 +# 85.669 +CONFIG_NETFILTER_NETLINK=m 85.670 +CONFIG_NETFILTER_NETLINK_QUEUE=m 85.671 +CONFIG_NETFILTER_NETLINK_LOG=m 85.672 +CONFIG_NF_CONNTRACK=m 85.673 +CONFIG_NF_CONNTRACK_MARK=y 85.674 +CONFIG_NF_CONNTRACK_EVENTS=y 85.675 +# CONFIG_NF_CONNTRACK_TIMESTAMP is not set 85.676 +CONFIG_NF_CT_PROTO_DCCP=m 85.677 +CONFIG_NF_CT_PROTO_GRE=m 85.678 +CONFIG_NF_CT_PROTO_SCTP=m 85.679 +CONFIG_NF_CT_PROTO_UDPLITE=m 85.680 +CONFIG_NF_CONNTRACK_AMANDA=m 85.681 +CONFIG_NF_CONNTRACK_FTP=m 85.682 +CONFIG_NF_CONNTRACK_H323=m 85.683 +CONFIG_NF_CONNTRACK_IRC=m 85.684 +CONFIG_NF_CONNTRACK_BROADCAST=m 85.685 +CONFIG_NF_CONNTRACK_NETBIOS_NS=m 85.686 +# CONFIG_NF_CONNTRACK_SNMP is not set 85.687 +CONFIG_NF_CONNTRACK_PPTP=m 85.688 +CONFIG_NF_CONNTRACK_SANE=m 85.689 +CONFIG_NF_CONNTRACK_SIP=m 85.690 +CONFIG_NF_CONNTRACK_TFTP=m 85.691 +CONFIG_NF_CT_NETLINK=m 85.692 +# CONFIG_NETFILTER_TPROXY is not set 85.693 +CONFIG_NETFILTER_XTABLES=y 85.694 + 85.695 +# 85.696 +# Xtables combined modules 85.697 +# 85.698 +CONFIG_NETFILTER_XT_MARK=m 85.699 +CONFIG_NETFILTER_XT_CONNMARK=m 85.700 + 85.701 +# 85.702 +# Xtables targets 85.703 +# 85.704 +# CONFIG_NETFILTER_XT_TARGET_CHECKSUM is not set 85.705 +CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m 85.706 +CONFIG_NETFILTER_XT_TARGET_CONNMARK=m 85.707 +# CONFIG_NETFILTER_XT_TARGET_CT is not set 85.708 +CONFIG_NETFILTER_XT_TARGET_DSCP=m 85.709 +CONFIG_NETFILTER_XT_TARGET_HL=m 85.710 +# CONFIG_NETFILTER_XT_TARGET_IDLETIMER is not set 85.711 +# CONFIG_NETFILTER_XT_TARGET_LED is not set 85.712 +CONFIG_NETFILTER_XT_TARGET_MARK=m 85.713 +CONFIG_NETFILTER_XT_TARGET_NFLOG=m 85.714 +CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m 85.715 +CONFIG_NETFILTER_XT_TARGET_NOTRACK=m 85.716 +CONFIG_NETFILTER_XT_TARGET_RATEEST=m 85.717 +# CONFIG_NETFILTER_XT_TARGET_TEE is not set 85.718 +CONFIG_NETFILTER_XT_TARGET_TRACE=m 85.719 +CONFIG_NETFILTER_XT_TARGET_TCPMSS=m 85.720 +# CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP is not set 85.721 + 85.722 +# 85.723 +# Xtables matches 85.724 +# 85.725 +# CONFIG_NETFILTER_XT_MATCH_ADDRTYPE is not set 85.726 +CONFIG_NETFILTER_XT_MATCH_CLUSTER=m 85.727 +CONFIG_NETFILTER_XT_MATCH_COMMENT=m 85.728 +CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m 85.729 +CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m 85.730 +CONFIG_NETFILTER_XT_MATCH_CONNMARK=m 85.731 +CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m 85.732 +# CONFIG_NETFILTER_XT_MATCH_CPU is not set 85.733 +CONFIG_NETFILTER_XT_MATCH_DCCP=m 85.734 +# CONFIG_NETFILTER_XT_MATCH_DEVGROUP is not set 85.735 +CONFIG_NETFILTER_XT_MATCH_DSCP=m 85.736 +CONFIG_NETFILTER_XT_MATCH_ESP=m 85.737 +CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m 85.738 +CONFIG_NETFILTER_XT_MATCH_HELPER=m 85.739 +CONFIG_NETFILTER_XT_MATCH_HL=m 85.740 +CONFIG_NETFILTER_XT_MATCH_IPRANGE=m 85.741 +# CONFIG_NETFILTER_XT_MATCH_IPVS is not set 85.742 +CONFIG_NETFILTER_XT_MATCH_LENGTH=m 85.743 +CONFIG_NETFILTER_XT_MATCH_LIMIT=m 85.744 +CONFIG_NETFILTER_XT_MATCH_MAC=m 85.745 +CONFIG_NETFILTER_XT_MATCH_MARK=m 85.746 +CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m 85.747 +# CONFIG_NETFILTER_XT_MATCH_OSF is not set 85.748 +CONFIG_NETFILTER_XT_MATCH_OWNER=m 85.749 +CONFIG_NETFILTER_XT_MATCH_POLICY=m 85.750 +CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m 85.751 +CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m 85.752 +CONFIG_NETFILTER_XT_MATCH_QUOTA=m 85.753 +CONFIG_NETFILTER_XT_MATCH_RATEEST=m 85.754 +CONFIG_NETFILTER_XT_MATCH_REALM=m 85.755 +CONFIG_NETFILTER_XT_MATCH_RECENT=m 85.756 +CONFIG_NETFILTER_XT_MATCH_SCTP=m 85.757 +CONFIG_NETFILTER_XT_MATCH_STATE=m 85.758 +CONFIG_NETFILTER_XT_MATCH_STATISTIC=m 85.759 +CONFIG_NETFILTER_XT_MATCH_STRING=m 85.760 +CONFIG_NETFILTER_XT_MATCH_TCPMSS=m 85.761 +CONFIG_NETFILTER_XT_MATCH_TIME=m 85.762 +CONFIG_NETFILTER_XT_MATCH_U32=m 85.763 +# CONFIG_IP_SET is not set 85.764 +CONFIG_IP_VS=m 85.765 +CONFIG_IP_VS_IPV6=y 85.766 +# CONFIG_IP_VS_DEBUG is not set 85.767 +CONFIG_IP_VS_TAB_BITS=12 85.768 + 85.769 +# 85.770 +# IPVS transport protocol load balancing support 85.771 +# 85.772 +CONFIG_IP_VS_PROTO_TCP=y 85.773 +CONFIG_IP_VS_PROTO_UDP=y 85.774 +CONFIG_IP_VS_PROTO_AH_ESP=y 85.775 +CONFIG_IP_VS_PROTO_ESP=y 85.776 +CONFIG_IP_VS_PROTO_AH=y 85.777 +CONFIG_IP_VS_PROTO_SCTP=y 85.778 + 85.779 +# 85.780 +# IPVS scheduler 85.781 +# 85.782 +CONFIG_IP_VS_RR=m 85.783 +CONFIG_IP_VS_WRR=m 85.784 +CONFIG_IP_VS_LC=m 85.785 +CONFIG_IP_VS_WLC=m 85.786 +CONFIG_IP_VS_LBLC=m 85.787 +CONFIG_IP_VS_LBLCR=m 85.788 +CONFIG_IP_VS_DH=m 85.789 +CONFIG_IP_VS_SH=m 85.790 +CONFIG_IP_VS_SED=m 85.791 +CONFIG_IP_VS_NQ=m 85.792 + 85.793 +# 85.794 +# IPVS application helper 85.795 +# 85.796 +CONFIG_IP_VS_FTP=m 85.797 +CONFIG_IP_VS_NFCT=y 85.798 +# CONFIG_IP_VS_PE_SIP is not set 85.799 + 85.800 +# 85.801 +# IP: Netfilter Configuration 85.802 +# 85.803 +CONFIG_NF_DEFRAG_IPV4=m 85.804 +CONFIG_NF_CONNTRACK_IPV4=m 85.805 +CONFIG_NF_CONNTRACK_PROC_COMPAT=y 85.806 +# CONFIG_IP_NF_QUEUE is not set 85.807 +CONFIG_IP_NF_IPTABLES=m 85.808 +CONFIG_IP_NF_MATCH_AH=m 85.809 +CONFIG_IP_NF_MATCH_ECN=m 85.810 +CONFIG_IP_NF_MATCH_TTL=m 85.811 +CONFIG_IP_NF_FILTER=m 85.812 +CONFIG_IP_NF_TARGET_REJECT=m 85.813 +CONFIG_IP_NF_TARGET_LOG=m 85.814 +CONFIG_IP_NF_TARGET_ULOG=m 85.815 +CONFIG_NF_NAT=m 85.816 +CONFIG_NF_NAT_NEEDED=y 85.817 +CONFIG_IP_NF_TARGET_MASQUERADE=m 85.818 +CONFIG_IP_NF_TARGET_NETMAP=m 85.819 +CONFIG_IP_NF_TARGET_REDIRECT=m 85.820 +CONFIG_NF_NAT_PROTO_DCCP=m 85.821 +CONFIG_NF_NAT_PROTO_GRE=m 85.822 +CONFIG_NF_NAT_PROTO_UDPLITE=m 85.823 +CONFIG_NF_NAT_PROTO_SCTP=m 85.824 +CONFIG_NF_NAT_FTP=m 85.825 +CONFIG_NF_NAT_IRC=m 85.826 +CONFIG_NF_NAT_TFTP=m 85.827 +CONFIG_NF_NAT_AMANDA=m 85.828 +CONFIG_NF_NAT_PPTP=m 85.829 +CONFIG_NF_NAT_H323=m 85.830 +CONFIG_NF_NAT_SIP=m 85.831 +CONFIG_IP_NF_MANGLE=m 85.832 +CONFIG_IP_NF_TARGET_CLUSTERIP=m 85.833 +CONFIG_IP_NF_TARGET_ECN=m 85.834 +CONFIG_IP_NF_TARGET_TTL=m 85.835 +CONFIG_IP_NF_RAW=m 85.836 +CONFIG_IP_NF_ARPTABLES=m 85.837 +CONFIG_IP_NF_ARPFILTER=m 85.838 +CONFIG_IP_NF_ARP_MANGLE=m 85.839 + 85.840 +# 85.841 +# IPv6: Netfilter Configuration 85.842 +# 85.843 +CONFIG_NF_DEFRAG_IPV6=m 85.844 +CONFIG_NF_CONNTRACK_IPV6=m 85.845 +# CONFIG_IP6_NF_QUEUE is not set 85.846 +CONFIG_IP6_NF_IPTABLES=m 85.847 +CONFIG_IP6_NF_MATCH_AH=m 85.848 +CONFIG_IP6_NF_MATCH_EUI64=m 85.849 +CONFIG_IP6_NF_MATCH_FRAG=m 85.850 +CONFIG_IP6_NF_MATCH_OPTS=m 85.851 +CONFIG_IP6_NF_MATCH_HL=m 85.852 +CONFIG_IP6_NF_MATCH_IPV6HEADER=m 85.853 +CONFIG_IP6_NF_MATCH_MH=m 85.854 +CONFIG_IP6_NF_MATCH_RT=m 85.855 +CONFIG_IP6_NF_TARGET_HL=m 85.856 +CONFIG_IP6_NF_TARGET_LOG=m 85.857 +CONFIG_IP6_NF_FILTER=m 85.858 +CONFIG_IP6_NF_TARGET_REJECT=m 85.859 +CONFIG_IP6_NF_MANGLE=m 85.860 +CONFIG_IP6_NF_RAW=m 85.861 +CONFIG_BRIDGE_NF_EBTABLES=m 85.862 +CONFIG_BRIDGE_EBT_BROUTE=m 85.863 +CONFIG_BRIDGE_EBT_T_FILTER=m 85.864 +CONFIG_BRIDGE_EBT_T_NAT=m 85.865 +CONFIG_BRIDGE_EBT_802_3=m 85.866 +CONFIG_BRIDGE_EBT_AMONG=m 85.867 +CONFIG_BRIDGE_EBT_ARP=m 85.868 +CONFIG_BRIDGE_EBT_IP=m 85.869 +CONFIG_BRIDGE_EBT_IP6=m 85.870 +CONFIG_BRIDGE_EBT_LIMIT=m 85.871 +CONFIG_BRIDGE_EBT_MARK=m 85.872 +CONFIG_BRIDGE_EBT_PKTTYPE=m 85.873 +CONFIG_BRIDGE_EBT_STP=m 85.874 +CONFIG_BRIDGE_EBT_VLAN=m 85.875 +CONFIG_BRIDGE_EBT_ARPREPLY=m 85.876 +CONFIG_BRIDGE_EBT_DNAT=m 85.877 +CONFIG_BRIDGE_EBT_MARK_T=m 85.878 +CONFIG_BRIDGE_EBT_REDIRECT=m 85.879 +CONFIG_BRIDGE_EBT_SNAT=m 85.880 +CONFIG_BRIDGE_EBT_LOG=m 85.881 +CONFIG_BRIDGE_EBT_ULOG=m 85.882 +CONFIG_BRIDGE_EBT_NFLOG=m 85.883 +# CONFIG_IP_DCCP is not set 85.884 +CONFIG_IP_SCTP=m 85.885 +# CONFIG_SCTP_DBG_MSG is not set 85.886 +# CONFIG_SCTP_DBG_OBJCNT is not set 85.887 +# CONFIG_SCTP_HMAC_NONE is not set 85.888 +# CONFIG_SCTP_HMAC_SHA1 is not set 85.889 +CONFIG_SCTP_HMAC_MD5=y 85.890 +# CONFIG_RDS is not set 85.891 +# CONFIG_TIPC is not set 85.892 +CONFIG_ATM=m 85.893 +CONFIG_ATM_CLIP=m 85.894 +CONFIG_ATM_CLIP_NO_ICMP=y 85.895 +CONFIG_ATM_LANE=m 85.896 +CONFIG_ATM_MPOA=m 85.897 +CONFIG_ATM_BR2684=m 85.898 +# CONFIG_ATM_BR2684_IPFILTER is not set 85.899 +# CONFIG_L2TP is not set 85.900 +CONFIG_STP=m 85.901 +CONFIG_BRIDGE=m 85.902 +# CONFIG_BRIDGE_IGMP_SNOOPING is not set 85.903 +# CONFIG_NET_DSA is not set 85.904 +CONFIG_VLAN_8021Q=m 85.905 +# CONFIG_VLAN_8021Q_GVRP is not set 85.906 +# CONFIG_DECNET is not set 85.907 +CONFIG_LLC=m 85.908 +# CONFIG_LLC2 is not set 85.909 +# CONFIG_IPX is not set 85.910 +CONFIG_ATALK=m 85.911 +CONFIG_DEV_APPLETALK=m 85.912 +CONFIG_LTPC=m 85.913 +CONFIG_COPS=m 85.914 +CONFIG_COPS_DAYNA=y 85.915 +CONFIG_COPS_TANGENT=y 85.916 +CONFIG_IPDDP=m 85.917 +CONFIG_IPDDP_ENCAP=y 85.918 +CONFIG_IPDDP_DECAP=y 85.919 +# CONFIG_X25 is not set 85.920 +# CONFIG_LAPB is not set 85.921 +# CONFIG_ECONET is not set 85.922 +CONFIG_WAN_ROUTER=m 85.923 +# CONFIG_PHONET is not set 85.924 +# CONFIG_IEEE802154 is not set 85.925 +CONFIG_NET_SCHED=y 85.926 + 85.927 +# 85.928 +# Queueing/Scheduling 85.929 +# 85.930 +CONFIG_NET_SCH_CBQ=m 85.931 +CONFIG_NET_SCH_HTB=m 85.932 +CONFIG_NET_SCH_HFSC=m 85.933 +CONFIG_NET_SCH_ATM=m 85.934 +CONFIG_NET_SCH_PRIO=m 85.935 +CONFIG_NET_SCH_MULTIQ=m 85.936 +CONFIG_NET_SCH_RED=m 85.937 +# CONFIG_NET_SCH_SFB is not set 85.938 +CONFIG_NET_SCH_SFQ=m 85.939 +CONFIG_NET_SCH_TEQL=m 85.940 +CONFIG_NET_SCH_TBF=m 85.941 +CONFIG_NET_SCH_GRED=m 85.942 +CONFIG_NET_SCH_DSMARK=m 85.943 +# CONFIG_NET_SCH_NETEM is not set 85.944 +CONFIG_NET_SCH_DRR=m 85.945 +# CONFIG_NET_SCH_MQPRIO is not set 85.946 +# CONFIG_NET_SCH_CHOKE is not set 85.947 +# CONFIG_NET_SCH_QFQ is not set 85.948 +CONFIG_NET_SCH_INGRESS=m 85.949 + 85.950 +# 85.951 +# Classification 85.952 +# 85.953 +CONFIG_NET_CLS=y 85.954 +CONFIG_NET_CLS_BASIC=m 85.955 +CONFIG_NET_CLS_TCINDEX=m 85.956 +CONFIG_NET_CLS_ROUTE4=m 85.957 +CONFIG_NET_CLS_FW=m 85.958 +CONFIG_NET_CLS_U32=m 85.959 +CONFIG_CLS_U32_PERF=y 85.960 +CONFIG_CLS_U32_MARK=y 85.961 +CONFIG_NET_CLS_RSVP=m 85.962 +CONFIG_NET_CLS_RSVP6=m 85.963 +CONFIG_NET_CLS_FLOW=m 85.964 +# CONFIG_NET_CLS_CGROUP is not set 85.965 +CONFIG_NET_EMATCH=y 85.966 +CONFIG_NET_EMATCH_STACK=32 85.967 +CONFIG_NET_EMATCH_CMP=m 85.968 +CONFIG_NET_EMATCH_NBYTE=m 85.969 +CONFIG_NET_EMATCH_U32=m 85.970 +CONFIG_NET_EMATCH_META=m 85.971 +CONFIG_NET_EMATCH_TEXT=m 85.972 +CONFIG_NET_CLS_ACT=y 85.973 +CONFIG_NET_ACT_POLICE=m 85.974 +CONFIG_NET_ACT_GACT=m 85.975 +CONFIG_GACT_PROB=y 85.976 +CONFIG_NET_ACT_MIRRED=m 85.977 +CONFIG_NET_ACT_IPT=m 85.978 +CONFIG_NET_ACT_NAT=m 85.979 +CONFIG_NET_ACT_PEDIT=m 85.980 +CONFIG_NET_ACT_SIMP=m 85.981 +CONFIG_NET_ACT_SKBEDIT=m 85.982 +# CONFIG_NET_ACT_CSUM is not set 85.983 +CONFIG_NET_CLS_IND=y 85.984 +CONFIG_NET_SCH_FIFO=y 85.985 +# CONFIG_DCB is not set 85.986 +CONFIG_DNS_RESOLVER=y 85.987 +CONFIG_BATMAN_ADV=m 85.988 +# CONFIG_BATMAN_ADV_DEBUG is not set 85.989 +CONFIG_RPS=y 85.990 +CONFIG_RFS_ACCEL=y 85.991 +CONFIG_XPS=y 85.992 + 85.993 +# 85.994 +# Network testing 85.995 +# 85.996 +# CONFIG_NET_PKTGEN is not set 85.997 +# CONFIG_HAMRADIO is not set 85.998 +# CONFIG_CAN is not set 85.999 +CONFIG_IRDA=m 85.1000 + 85.1001 +# 85.1002 +# IrDA protocols 85.1003 +# 85.1004 +CONFIG_IRLAN=m 85.1005 +CONFIG_IRNET=m 85.1006 +CONFIG_IRCOMM=m 85.1007 +# CONFIG_IRDA_ULTRA is not set 85.1008 + 85.1009 +# 85.1010 +# IrDA options 85.1011 +# 85.1012 +# CONFIG_IRDA_CACHE_LAST_LSAP is not set 85.1013 +# CONFIG_IRDA_FAST_RR is not set 85.1014 +# CONFIG_IRDA_DEBUG is not set 85.1015 + 85.1016 +# 85.1017 +# Infrared-port device drivers 85.1018 +# 85.1019 + 85.1020 +# 85.1021 +# SIR device drivers 85.1022 +# 85.1023 +CONFIG_IRTTY_SIR=m 85.1024 + 85.1025 +# 85.1026 +# Dongle support 85.1027 +# 85.1028 +# CONFIG_DONGLE is not set 85.1029 +# CONFIG_KINGSUN_DONGLE is not set 85.1030 +# CONFIG_KSDAZZLE_DONGLE is not set 85.1031 +# CONFIG_KS959_DONGLE is not set 85.1032 + 85.1033 +# 85.1034 +# FIR device drivers 85.1035 +# 85.1036 +# CONFIG_USB_IRDA is not set 85.1037 +# CONFIG_SIGMATEL_FIR is not set 85.1038 +# CONFIG_NSC_FIR is not set 85.1039 +# CONFIG_WINBOND_FIR is not set 85.1040 +# CONFIG_TOSHIBA_FIR is not set 85.1041 +# CONFIG_SMC_IRCC_FIR is not set 85.1042 +# CONFIG_ALI_FIR is not set 85.1043 +# CONFIG_VLSI_FIR is not set 85.1044 +# CONFIG_VIA_FIR is not set 85.1045 +# CONFIG_MCS_FIR is not set 85.1046 +CONFIG_BT=m 85.1047 +# CONFIG_BT_L2CAP is not set 85.1048 +# CONFIG_BT_SCO is not set 85.1049 + 85.1050 +# 85.1051 +# Bluetooth device drivers 85.1052 +# 85.1053 +CONFIG_BT_HCIBTUSB=m 85.1054 +CONFIG_BT_HCIBTSDIO=m 85.1055 +CONFIG_BT_HCIUART=m 85.1056 +# CONFIG_BT_HCIUART_H4 is not set 85.1057 +# CONFIG_BT_HCIUART_BCSP is not set 85.1058 +# CONFIG_BT_HCIUART_ATH3K is not set 85.1059 +# CONFIG_BT_HCIUART_LL is not set 85.1060 +CONFIG_BT_HCIBCM203X=m 85.1061 +# CONFIG_BT_HCIBPA10X is not set 85.1062 +# CONFIG_BT_HCIBFUSB is not set 85.1063 +# CONFIG_BT_HCIDTL1 is not set 85.1064 +# CONFIG_BT_HCIBT3C is not set 85.1065 +# CONFIG_BT_HCIBLUECARD is not set 85.1066 +# CONFIG_BT_HCIBTUART is not set 85.1067 +# CONFIG_BT_HCIVHCI is not set 85.1068 +# CONFIG_BT_MRVL is not set 85.1069 +# CONFIG_BT_ATH3K is not set 85.1070 +# CONFIG_BT_WILINK is not set 85.1071 +CONFIG_AF_RXRPC=y 85.1072 +# CONFIG_AF_RXRPC_DEBUG is not set 85.1073 +CONFIG_RXKAD=y 85.1074 +CONFIG_FIB_RULES=y 85.1075 +CONFIG_WIRELESS=y 85.1076 +CONFIG_WIRELESS_EXT=y 85.1077 +CONFIG_WEXT_CORE=y 85.1078 +CONFIG_WEXT_PROC=y 85.1079 +CONFIG_WEXT_SPY=y 85.1080 +CONFIG_WEXT_PRIV=y 85.1081 +CONFIG_CFG80211=m 85.1082 +# CONFIG_NL80211_TESTMODE is not set 85.1083 +# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set 85.1084 +# CONFIG_CFG80211_REG_DEBUG is not set 85.1085 +CONFIG_CFG80211_DEFAULT_PS=y 85.1086 +# CONFIG_CFG80211_INTERNAL_REGDB is not set 85.1087 +CONFIG_CFG80211_WEXT=y 85.1088 +CONFIG_WIRELESS_EXT_SYSFS=y 85.1089 +CONFIG_LIB80211=m 85.1090 +CONFIG_LIB80211_CRYPT_WEP=m 85.1091 +CONFIG_LIB80211_CRYPT_CCMP=m 85.1092 +CONFIG_LIB80211_CRYPT_TKIP=m 85.1093 +# CONFIG_LIB80211_DEBUG is not set 85.1094 +CONFIG_MAC80211=m 85.1095 +CONFIG_MAC80211_HAS_RC=y 85.1096 +CONFIG_MAC80211_RC_MINSTREL=y 85.1097 +CONFIG_MAC80211_RC_MINSTREL_HT=y 85.1098 +CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y 85.1099 +CONFIG_MAC80211_RC_DEFAULT="minstrel_ht" 85.1100 +CONFIG_MAC80211_MESH=y 85.1101 +CONFIG_MAC80211_LEDS=y 85.1102 +# CONFIG_MAC80211_DEBUG_MENU is not set 85.1103 +CONFIG_WIMAX=m 85.1104 +CONFIG_WIMAX_DEBUG_LEVEL=8 85.1105 +CONFIG_RFKILL=m 85.1106 +CONFIG_RFKILL_LEDS=y 85.1107 +CONFIG_RFKILL_INPUT=y 85.1108 +# CONFIG_RFKILL_REGULATOR is not set 85.1109 +# CONFIG_NET_9P is not set 85.1110 +# CONFIG_CAIF is not set 85.1111 +# CONFIG_CEPH_LIB is not set 85.1112 +CONFIG_NFC=m 85.1113 +CONFIG_NFC_NCI=m 85.1114 + 85.1115 +# 85.1116 +# Near Field Communication (NFC) devices 85.1117 +# 85.1118 +CONFIG_PN544_NFC=m 85.1119 +CONFIG_NFC_PN533=m 85.1120 +CONFIG_NFC_WILINK=m 85.1121 + 85.1122 +# 85.1123 +# Device Drivers 85.1124 +# 85.1125 + 85.1126 +# 85.1127 +# Generic Driver Options 85.1128 +# 85.1129 +CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" 85.1130 +CONFIG_DEVTMPFS=y 85.1131 +# CONFIG_DEVTMPFS_MOUNT is not set 85.1132 +CONFIG_STANDALONE=y 85.1133 +CONFIG_PREVENT_FIRMWARE_BUILD=y 85.1134 +CONFIG_FW_LOADER=y 85.1135 +CONFIG_FIRMWARE_IN_KERNEL=y 85.1136 +CONFIG_EXTRA_FIRMWARE="" 85.1137 +# CONFIG_SYS_HYPERVISOR is not set 85.1138 +CONFIG_REGMAP=y 85.1139 +CONFIG_REGMAP_I2C=m 85.1140 +CONFIG_CONNECTOR=m 85.1141 +# CONFIG_MTD is not set 85.1142 +CONFIG_PARPORT=m 85.1143 +CONFIG_PARPORT_PC=m 85.1144 +# CONFIG_PARPORT_SERIAL is not set 85.1145 +# CONFIG_PARPORT_PC_FIFO is not set 85.1146 +# CONFIG_PARPORT_PC_SUPERIO is not set 85.1147 +# CONFIG_PARPORT_PC_PCMCIA is not set 85.1148 +# CONFIG_PARPORT_GSC is not set 85.1149 +# CONFIG_PARPORT_AX88796 is not set 85.1150 +CONFIG_PARPORT_1284=y 85.1151 +CONFIG_PARPORT_NOT_PC=y 85.1152 +CONFIG_PNP=y 85.1153 +CONFIG_PNP_DEBUG_MESSAGES=y 85.1154 + 85.1155 +# 85.1156 +# Protocols 85.1157 +# 85.1158 +CONFIG_ISAPNP=y 85.1159 +# CONFIG_PNPBIOS is not set 85.1160 +CONFIG_PNPACPI=y 85.1161 +CONFIG_BLK_DEV=y 85.1162 +CONFIG_BLK_DEV_FD=m 85.1163 +# CONFIG_BLK_DEV_XD is not set 85.1164 +# CONFIG_PARIDE is not set 85.1165 +# CONFIG_BLK_CPQ_DA is not set 85.1166 +# CONFIG_BLK_CPQ_CISS_DA is not set 85.1167 +# CONFIG_BLK_DEV_DAC960 is not set 85.1168 +# CONFIG_BLK_DEV_UMEM is not set 85.1169 +# CONFIG_BLK_DEV_COW_COMMON is not set 85.1170 +CONFIG_BLK_DEV_LOOP=y 85.1171 +CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 85.1172 +CONFIG_BLK_DEV_CRYPTOLOOP=m 85.1173 +# CONFIG_BLK_DEV_DRBD is not set 85.1174 +# CONFIG_BLK_DEV_NBD is not set 85.1175 +# CONFIG_BLK_DEV_SX8 is not set 85.1176 +# CONFIG_BLK_DEV_UB is not set 85.1177 +CONFIG_BLK_DEV_RAM=y 85.1178 +CONFIG_BLK_DEV_RAM_COUNT=16 85.1179 +CONFIG_BLK_DEV_RAM_SIZE=4096 85.1180 +# CONFIG_BLK_DEV_XIP is not set 85.1181 +CONFIG_CDROM_PKTCDVD=y 85.1182 +CONFIG_CDROM_PKTCDVD_BUFFERS=8 85.1183 +# CONFIG_CDROM_PKTCDVD_WCACHE is not set 85.1184 +# CONFIG_ATA_OVER_ETH is not set 85.1185 +CONFIG_VIRTIO_BLK=m 85.1186 +# CONFIG_BLK_DEV_HD is not set 85.1187 +# CONFIG_BLK_DEV_RBD is not set 85.1188 +CONFIG_SENSORS_LIS3LV02D=m 85.1189 +CONFIG_MISC_DEVICES=y 85.1190 +# CONFIG_AD525X_DPOT is not set 85.1191 +# CONFIG_IBM_ASM is not set 85.1192 +# CONFIG_PHANTOM is not set 85.1193 +# CONFIG_INTEL_MID_PTI is not set 85.1194 +# CONFIG_SGI_IOC4 is not set 85.1195 +CONFIG_TIFM_CORE=m 85.1196 +CONFIG_TIFM_7XX1=m 85.1197 +# CONFIG_ICS932S401 is not set 85.1198 +# CONFIG_ENCLOSURE_SERVICES is not set 85.1199 +# CONFIG_CS5535_MFGPT is not set 85.1200 +# CONFIG_HP_ILO is not set 85.1201 +# CONFIG_APDS9802ALS is not set 85.1202 +# CONFIG_ISL29003 is not set 85.1203 +# CONFIG_ISL29020 is not set 85.1204 +# CONFIG_SENSORS_TSL2550 is not set 85.1205 +# CONFIG_SENSORS_BH1780 is not set 85.1206 +# CONFIG_SENSORS_BH1770 is not set 85.1207 +# CONFIG_SENSORS_APDS990X is not set 85.1208 +# CONFIG_HMC6352 is not set 85.1209 +# CONFIG_DS1682 is not set 85.1210 +# CONFIG_VMWARE_BALLOON is not set 85.1211 +# CONFIG_BMP085 is not set 85.1212 +# CONFIG_PCH_PHUB is not set 85.1213 +CONFIG_USB_SWITCH_FSA9480=m 85.1214 +# CONFIG_C2PORT is not set 85.1215 + 85.1216 +# 85.1217 +# EEPROM support 85.1218 +# 85.1219 +# CONFIG_EEPROM_AT24 is not set 85.1220 +# CONFIG_EEPROM_LEGACY is not set 85.1221 +# CONFIG_EEPROM_MAX6875 is not set 85.1222 +CONFIG_EEPROM_93CX6=m 85.1223 +CONFIG_CB710_CORE=m 85.1224 +# CONFIG_CB710_DEBUG is not set 85.1225 +CONFIG_CB710_DEBUG_ASSUMPTIONS=y 85.1226 +CONFIG_IWMC3200TOP=m 85.1227 +# CONFIG_IWMC3200TOP_DEBUG is not set 85.1228 +# CONFIG_IWMC3200TOP_DEBUGFS is not set 85.1229 + 85.1230 +# 85.1231 +# Texas Instruments shared transport line discipline 85.1232 +# 85.1233 +CONFIG_TI_ST=m 85.1234 +CONFIG_SENSORS_LIS3_I2C=m 85.1235 + 85.1236 +# 85.1237 +# Altera FPGA firmware download module 85.1238 +# 85.1239 +CONFIG_ALTERA_STAPL=m 85.1240 +CONFIG_HAVE_IDE=y 85.1241 +CONFIG_IDE=y 85.1242 + 85.1243 +# 85.1244 +# Please see Documentation/ide/ide.txt for help/info on IDE drives 85.1245 +# 85.1246 +CONFIG_IDE_XFER_MODE=y 85.1247 +CONFIG_IDE_TIMINGS=y 85.1248 +CONFIG_IDE_ATAPI=y 85.1249 +CONFIG_IDE_LEGACY=y 85.1250 +# CONFIG_BLK_DEV_IDE_SATA is not set 85.1251 +CONFIG_IDE_GD=y 85.1252 +CONFIG_IDE_GD_ATA=y 85.1253 +# CONFIG_IDE_GD_ATAPI is not set 85.1254 +CONFIG_BLK_DEV_IDECS=m 85.1255 +# CONFIG_BLK_DEV_DELKIN is not set 85.1256 +CONFIG_BLK_DEV_IDECD=y 85.1257 +CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y 85.1258 +# CONFIG_BLK_DEV_IDETAPE is not set 85.1259 +# CONFIG_BLK_DEV_IDEACPI is not set 85.1260 +# CONFIG_IDE_TASK_IOCTL is not set 85.1261 +CONFIG_IDE_PROC_FS=y 85.1262 + 85.1263 +# 85.1264 +# IDE chipset support/bugfixes 85.1265 +# 85.1266 +CONFIG_IDE_GENERIC=y 85.1267 +# CONFIG_BLK_DEV_PLATFORM is not set 85.1268 +CONFIG_BLK_DEV_CMD640=y 85.1269 +# CONFIG_BLK_DEV_CMD640_ENHANCED is not set 85.1270 +# CONFIG_BLK_DEV_IDEPNP is not set 85.1271 +CONFIG_BLK_DEV_IDEDMA_SFF=y 85.1272 + 85.1273 +# 85.1274 +# PCI IDE chipsets support 85.1275 +# 85.1276 +CONFIG_BLK_DEV_IDEPCI=y 85.1277 +CONFIG_IDEPCI_PCIBUS_ORDER=y 85.1278 +# CONFIG_BLK_DEV_OFFBOARD is not set 85.1279 +CONFIG_BLK_DEV_GENERIC=y 85.1280 +# CONFIG_BLK_DEV_OPTI621 is not set 85.1281 +CONFIG_BLK_DEV_RZ1000=y 85.1282 +CONFIG_BLK_DEV_IDEDMA_PCI=y 85.1283 +CONFIG_BLK_DEV_AEC62XX=y 85.1284 +CONFIG_BLK_DEV_ALI15X3=y 85.1285 +CONFIG_BLK_DEV_AMD74XX=y 85.1286 +CONFIG_BLK_DEV_ATIIXP=y 85.1287 +CONFIG_BLK_DEV_CMD64X=y 85.1288 +CONFIG_BLK_DEV_TRIFLEX=y 85.1289 +# CONFIG_BLK_DEV_CS5520 is not set 85.1290 +CONFIG_BLK_DEV_CS5530=y 85.1291 +CONFIG_BLK_DEV_CS5535=y 85.1292 +CONFIG_BLK_DEV_CS5536=y 85.1293 +CONFIG_BLK_DEV_HPT366=y 85.1294 +CONFIG_BLK_DEV_JMICRON=y 85.1295 +CONFIG_BLK_DEV_SC1200=y 85.1296 +CONFIG_BLK_DEV_PIIX=y 85.1297 +CONFIG_BLK_DEV_IT8172=y 85.1298 +CONFIG_BLK_DEV_IT8213=y 85.1299 +CONFIG_BLK_DEV_IT821X=y 85.1300 +CONFIG_BLK_DEV_NS87415=y 85.1301 +CONFIG_BLK_DEV_PDC202XX_OLD=y 85.1302 +CONFIG_BLK_DEV_PDC202XX_NEW=y 85.1303 +CONFIG_BLK_DEV_SVWKS=y 85.1304 +CONFIG_BLK_DEV_SIIMAGE=y 85.1305 +CONFIG_BLK_DEV_SIS5513=y 85.1306 +CONFIG_BLK_DEV_SLC90E66=y 85.1307 +CONFIG_BLK_DEV_TRM290=y 85.1308 +CONFIG_BLK_DEV_VIA82CXXX=y 85.1309 +CONFIG_BLK_DEV_TC86C001=y 85.1310 + 85.1311 +# 85.1312 +# Other IDE chipsets support 85.1313 +# 85.1314 + 85.1315 +# 85.1316 +# Note: most of these also require special kernel boot parameters 85.1317 +# 85.1318 +CONFIG_BLK_DEV_4DRIVES=y 85.1319 +CONFIG_BLK_DEV_ALI14XX=y 85.1320 +CONFIG_BLK_DEV_DTC2278=y 85.1321 +CONFIG_BLK_DEV_HT6560B=y 85.1322 +CONFIG_BLK_DEV_QD65XX=y 85.1323 +CONFIG_BLK_DEV_UMC8672=y 85.1324 +CONFIG_BLK_DEV_IDEDMA=y 85.1325 + 85.1326 +# 85.1327 +# SCSI device support 85.1328 +# 85.1329 +CONFIG_SCSI_MOD=y 85.1330 +# CONFIG_RAID_ATTRS is not set 85.1331 +CONFIG_SCSI=y 85.1332 +CONFIG_SCSI_DMA=y 85.1333 +# CONFIG_SCSI_TGT is not set 85.1334 +# CONFIG_SCSI_NETLINK is not set 85.1335 +CONFIG_SCSI_PROC_FS=y 85.1336 + 85.1337 +# 85.1338 +# SCSI support type (disk, tape, CD-ROM) 85.1339 +# 85.1340 +CONFIG_BLK_DEV_SD=y 85.1341 +# CONFIG_CHR_DEV_ST is not set 85.1342 +# CONFIG_CHR_DEV_OSST is not set 85.1343 +CONFIG_BLK_DEV_SR=y 85.1344 +# CONFIG_BLK_DEV_SR_VENDOR is not set 85.1345 +CONFIG_CHR_DEV_SG=y 85.1346 +# CONFIG_CHR_DEV_SCH is not set 85.1347 +# CONFIG_SCSI_MULTI_LUN is not set 85.1348 +# CONFIG_SCSI_CONSTANTS is not set 85.1349 +# CONFIG_SCSI_LOGGING is not set 85.1350 +# CONFIG_SCSI_SCAN_ASYNC is not set 85.1351 +CONFIG_SCSI_WAIT_SCAN=m 85.1352 + 85.1353 +# 85.1354 +# SCSI Transports 85.1355 +# 85.1356 +CONFIG_SCSI_SPI_ATTRS=m 85.1357 +# CONFIG_SCSI_FC_ATTRS is not set 85.1358 +CONFIG_SCSI_ISCSI_ATTRS=m 85.1359 +# CONFIG_SCSI_SAS_ATTRS is not set 85.1360 +# CONFIG_SCSI_SAS_LIBSAS is not set 85.1361 +# CONFIG_SCSI_SRP_ATTRS is not set 85.1362 +CONFIG_SCSI_LOWLEVEL=y 85.1363 +CONFIG_ISCSI_TCP=m 85.1364 +# CONFIG_ISCSI_BOOT_SYSFS is not set 85.1365 +# CONFIG_SCSI_CXGB3_ISCSI is not set 85.1366 +# CONFIG_SCSI_CXGB4_ISCSI is not set 85.1367 +# CONFIG_SCSI_BNX2_ISCSI is not set 85.1368 +# CONFIG_SCSI_BNX2X_FCOE is not set 85.1369 +# CONFIG_BE2ISCSI is not set 85.1370 +# CONFIG_BLK_DEV_3W_XXXX_RAID is not set 85.1371 +# CONFIG_SCSI_HPSA is not set 85.1372 +# CONFIG_SCSI_3W_9XXX is not set 85.1373 +# CONFIG_SCSI_3W_SAS is not set 85.1374 +# CONFIG_SCSI_7000FASST is not set 85.1375 +# CONFIG_SCSI_ACARD is not set 85.1376 +# CONFIG_SCSI_AHA152X is not set 85.1377 +# CONFIG_SCSI_AHA1542 is not set 85.1378 +# CONFIG_SCSI_AACRAID is not set 85.1379 +CONFIG_SCSI_AIC7XXX=m 85.1380 +CONFIG_AIC7XXX_CMDS_PER_DEVICE=32 85.1381 +CONFIG_AIC7XXX_RESET_DELAY_MS=5000 85.1382 +CONFIG_AIC7XXX_DEBUG_ENABLE=y 85.1383 +CONFIG_AIC7XXX_DEBUG_MASK=0 85.1384 +CONFIG_AIC7XXX_REG_PRETTY_PRINT=y 85.1385 +# CONFIG_SCSI_AIC7XXX_OLD is not set 85.1386 +# CONFIG_SCSI_AIC79XX is not set 85.1387 +# CONFIG_SCSI_AIC94XX is not set 85.1388 +# CONFIG_SCSI_MVSAS is not set 85.1389 +# CONFIG_SCSI_MVUMI is not set 85.1390 +# CONFIG_SCSI_DPT_I2O is not set 85.1391 +# CONFIG_SCSI_ADVANSYS is not set 85.1392 +# CONFIG_SCSI_IN2000 is not set 85.1393 +# CONFIG_SCSI_ARCMSR is not set 85.1394 +# CONFIG_MEGARAID_NEWGEN is not set 85.1395 +# CONFIG_MEGARAID_LEGACY is not set 85.1396 +# CONFIG_MEGARAID_SAS is not set 85.1397 +# CONFIG_SCSI_MPT2SAS is not set 85.1398 +# CONFIG_SCSI_HPTIOP is not set 85.1399 +# CONFIG_SCSI_BUSLOGIC is not set 85.1400 +# CONFIG_VMWARE_PVSCSI is not set 85.1401 +# CONFIG_LIBFC is not set 85.1402 +# CONFIG_LIBFCOE is not set 85.1403 +# CONFIG_FCOE is not set 85.1404 +# CONFIG_FCOE_FNIC is not set 85.1405 +# CONFIG_SCSI_DMX3191D is not set 85.1406 +# CONFIG_SCSI_DTC3280 is not set 85.1407 +# CONFIG_SCSI_EATA is not set 85.1408 +# CONFIG_SCSI_FUTURE_DOMAIN is not set 85.1409 +# CONFIG_SCSI_GDTH is not set 85.1410 +# CONFIG_SCSI_ISCI is not set 85.1411 +# CONFIG_SCSI_GENERIC_NCR5380 is not set 85.1412 +# CONFIG_SCSI_GENERIC_NCR5380_MMIO is not set 85.1413 +# CONFIG_SCSI_IPS is not set 85.1414 +# CONFIG_SCSI_INITIO is not set 85.1415 +# CONFIG_SCSI_INIA100 is not set 85.1416 +# CONFIG_SCSI_PPA is not set 85.1417 +# CONFIG_SCSI_IMM is not set 85.1418 +# CONFIG_SCSI_NCR53C406A is not set 85.1419 +# CONFIG_SCSI_STEX is not set 85.1420 +# CONFIG_SCSI_SYM53C8XX_2 is not set 85.1421 +# CONFIG_SCSI_IPR is not set 85.1422 +# CONFIG_SCSI_PAS16 is not set 85.1423 +# CONFIG_SCSI_QLOGIC_FAS is not set 85.1424 +# CONFIG_SCSI_QLOGIC_1280 is not set 85.1425 +# CONFIG_SCSI_QLA_FC is not set 85.1426 +# CONFIG_SCSI_QLA_ISCSI is not set 85.1427 +# CONFIG_SCSI_LPFC is not set 85.1428 +# CONFIG_SCSI_SYM53C416 is not set 85.1429 +# CONFIG_SCSI_DC395x is not set 85.1430 +# CONFIG_SCSI_DC390T is not set 85.1431 +# CONFIG_SCSI_T128 is not set 85.1432 +# CONFIG_SCSI_U14_34F is not set 85.1433 +# CONFIG_SCSI_ULTRASTOR is not set 85.1434 +# CONFIG_SCSI_NSP32 is not set 85.1435 +# CONFIG_SCSI_DEBUG is not set 85.1436 +# CONFIG_SCSI_PMCRAID is not set 85.1437 +# CONFIG_SCSI_PM8001 is not set 85.1438 +# CONFIG_SCSI_SRP is not set 85.1439 +# CONFIG_SCSI_BFA_FC is not set 85.1440 +# CONFIG_SCSI_LOWLEVEL_PCMCIA is not set 85.1441 +# CONFIG_SCSI_DH is not set 85.1442 +# CONFIG_SCSI_OSD_INITIATOR is not set 85.1443 +CONFIG_ATA=y 85.1444 +# CONFIG_ATA_NONSTANDARD is not set 85.1445 +CONFIG_ATA_VERBOSE_ERROR=y 85.1446 +CONFIG_ATA_ACPI=y 85.1447 +CONFIG_SATA_PMP=y 85.1448 + 85.1449 +# 85.1450 +# Controllers with non-SFF native interface 85.1451 +# 85.1452 +CONFIG_SATA_AHCI=y 85.1453 +# CONFIG_SATA_AHCI_PLATFORM is not set 85.1454 +# CONFIG_SATA_INIC162X is not set 85.1455 +# CONFIG_SATA_ACARD_AHCI is not set 85.1456 +# CONFIG_SATA_SIL24 is not set 85.1457 +CONFIG_ATA_SFF=y 85.1458 + 85.1459 +# 85.1460 +# SFF controllers with custom DMA interface 85.1461 +# 85.1462 +# CONFIG_PDC_ADMA is not set 85.1463 +# CONFIG_SATA_QSTOR is not set 85.1464 +# CONFIG_SATA_SX4 is not set 85.1465 +CONFIG_ATA_BMDMA=y 85.1466 + 85.1467 +# 85.1468 +# SATA SFF controllers with BMDMA 85.1469 +# 85.1470 +CONFIG_ATA_PIIX=y 85.1471 +# CONFIG_SATA_MV is not set 85.1472 +CONFIG_SATA_NV=y 85.1473 +# CONFIG_SATA_PROMISE is not set 85.1474 +CONFIG_SATA_SIL=y 85.1475 +CONFIG_SATA_SIS=y 85.1476 +# CONFIG_SATA_SVW is not set 85.1477 +# CONFIG_SATA_ULI is not set 85.1478 +CONFIG_SATA_VIA=y 85.1479 +# CONFIG_SATA_VITESSE is not set 85.1480 + 85.1481 +# 85.1482 +# PATA SFF controllers with BMDMA 85.1483 +# 85.1484 +# CONFIG_PATA_ALI is not set 85.1485 +# CONFIG_PATA_AMD is not set 85.1486 +# CONFIG_PATA_ARTOP is not set 85.1487 +# CONFIG_PATA_ATIIXP is not set 85.1488 +# CONFIG_PATA_ATP867X is not set 85.1489 +# CONFIG_PATA_CMD64X is not set 85.1490 +# CONFIG_PATA_CS5520 is not set 85.1491 +# CONFIG_PATA_CS5530 is not set 85.1492 +# CONFIG_PATA_CS5535 is not set 85.1493 +# CONFIG_PATA_CS5536 is not set 85.1494 +# CONFIG_PATA_CYPRESS is not set 85.1495 +# CONFIG_PATA_EFAR is not set 85.1496 +# CONFIG_PATA_HPT366 is not set 85.1497 +# CONFIG_PATA_HPT37X is not set 85.1498 +# CONFIG_PATA_HPT3X2N is not set 85.1499 +# CONFIG_PATA_HPT3X3 is not set 85.1500 +# CONFIG_PATA_IT8213 is not set 85.1501 +# CONFIG_PATA_IT821X is not set 85.1502 +# CONFIG_PATA_JMICRON is not set 85.1503 +# CONFIG_PATA_MARVELL is not set 85.1504 +# CONFIG_PATA_NETCELL is not set 85.1505 +# CONFIG_PATA_NINJA32 is not set 85.1506 +# CONFIG_PATA_NS87415 is not set 85.1507 +# CONFIG_PATA_OLDPIIX is not set 85.1508 +# CONFIG_PATA_OPTIDMA is not set 85.1509 +# CONFIG_PATA_PDC2027X is not set 85.1510 +# CONFIG_PATA_PDC_OLD is not set 85.1511 +# CONFIG_PATA_RADISYS is not set 85.1512 +# CONFIG_PATA_RDC is not set 85.1513 +# CONFIG_PATA_SC1200 is not set 85.1514 +CONFIG_PATA_SCH=y 85.1515 +# CONFIG_PATA_SERVERWORKS is not set 85.1516 +# CONFIG_PATA_SIL680 is not set 85.1517 +CONFIG_PATA_SIS=y 85.1518 +# CONFIG_PATA_TOSHIBA is not set 85.1519 +# CONFIG_PATA_TRIFLEX is not set 85.1520 +# CONFIG_PATA_VIA is not set 85.1521 +# CONFIG_PATA_WINBOND is not set 85.1522 + 85.1523 +# 85.1524 +# PIO-only SFF controllers 85.1525 +# 85.1526 +# CONFIG_PATA_CMD640_PCI is not set 85.1527 +# CONFIG_PATA_ISAPNP is not set 85.1528 +# CONFIG_PATA_MPIIX is not set 85.1529 +# CONFIG_PATA_NS87410 is not set 85.1530 +# CONFIG_PATA_OPTI is not set 85.1531 +# CONFIG_PATA_PCMCIA is not set 85.1532 +# CONFIG_PATA_QDI is not set 85.1533 +# CONFIG_PATA_RZ1000 is not set 85.1534 +# CONFIG_PATA_WINBOND_VLB is not set 85.1535 + 85.1536 +# 85.1537 +# Generic fallback / legacy drivers 85.1538 +# 85.1539 +# CONFIG_PATA_ACPI is not set 85.1540 +# CONFIG_ATA_GENERIC is not set 85.1541 +# CONFIG_PATA_LEGACY is not set 85.1542 +CONFIG_MD=y 85.1543 +CONFIG_BLK_DEV_MD=m 85.1544 +CONFIG_MD_LINEAR=m 85.1545 +CONFIG_MD_RAID0=m 85.1546 +CONFIG_MD_RAID1=m 85.1547 +CONFIG_MD_RAID10=m 85.1548 +CONFIG_MD_RAID456=m 85.1549 +# CONFIG_MULTICORE_RAID456 is not set 85.1550 +# CONFIG_MD_MULTIPATH is not set 85.1551 +# CONFIG_MD_FAULTY is not set 85.1552 +CONFIG_BLK_DEV_DM=m 85.1553 +# CONFIG_DM_DEBUG is not set 85.1554 +CONFIG_DM_CRYPT=m 85.1555 +CONFIG_DM_SNAPSHOT=m 85.1556 +# CONFIG_DM_THIN_PROVISIONING is not set 85.1557 +CONFIG_DM_MIRROR=m 85.1558 +CONFIG_DM_RAID=m 85.1559 +# CONFIG_DM_LOG_USERSPACE is not set 85.1560 +# CONFIG_DM_ZERO is not set 85.1561 +# CONFIG_DM_MULTIPATH is not set 85.1562 +# CONFIG_DM_DELAY is not set 85.1563 +# CONFIG_DM_UEVENT is not set 85.1564 +# CONFIG_DM_FLAKEY is not set 85.1565 +# CONFIG_TARGET_CORE is not set 85.1566 +# CONFIG_FUSION is not set 85.1567 + 85.1568 +# 85.1569 +# IEEE 1394 (FireWire) support 85.1570 +# 85.1571 +CONFIG_FIREWIRE=m 85.1572 +CONFIG_FIREWIRE_OHCI=m 85.1573 +CONFIG_FIREWIRE_OHCI_DEBUG=y 85.1574 +CONFIG_FIREWIRE_SBP2=m 85.1575 +CONFIG_FIREWIRE_NET=m 85.1576 +CONFIG_FIREWIRE_NOSY=m 85.1577 +# CONFIG_I2O is not set 85.1578 +# CONFIG_MACINTOSH_DRIVERS is not set 85.1579 +CONFIG_NETDEVICES=y 85.1580 +CONFIG_NET_CORE=y 85.1581 +CONFIG_BONDING=m 85.1582 +CONFIG_DUMMY=y 85.1583 +# CONFIG_EQUALIZER is not set 85.1584 +CONFIG_NET_FC=y 85.1585 +CONFIG_MII=y 85.1586 +CONFIG_IFB=m 85.1587 +CONFIG_MACVLAN=m 85.1588 +CONFIG_MACVTAP=m 85.1589 +# CONFIG_NETCONSOLE is not set 85.1590 +# CONFIG_NETPOLL is not set 85.1591 +# CONFIG_NET_POLL_CONTROLLER is not set 85.1592 +CONFIG_TUN=y 85.1593 +CONFIG_VETH=m 85.1594 +CONFIG_VIRTIO_NET=m 85.1595 +CONFIG_SUNGEM_PHY=m 85.1596 +CONFIG_ARCNET=m 85.1597 +CONFIG_ARCNET_1201=m 85.1598 +CONFIG_ARCNET_1051=m 85.1599 +CONFIG_ARCNET_RAW=m 85.1600 +CONFIG_ARCNET_CAP=m 85.1601 +CONFIG_ARCNET_COM90xx=m 85.1602 +CONFIG_ARCNET_COM90xxIO=m 85.1603 +CONFIG_ARCNET_RIM_I=m 85.1604 +CONFIG_ARCNET_COM20020=m 85.1605 +CONFIG_ARCNET_COM20020_ISA=m 85.1606 +CONFIG_ARCNET_COM20020_PCI=m 85.1607 +CONFIG_ARCNET_COM20020_CS=m 85.1608 +# CONFIG_ATM_DRIVERS is not set 85.1609 + 85.1610 +# 85.1611 +# CAIF transport drivers 85.1612 +# 85.1613 +CONFIG_ETHERNET=y 85.1614 +CONFIG_MDIO=m 85.1615 +CONFIG_NET_VENDOR_3COM=y 85.1616 +CONFIG_EL1=m 85.1617 +CONFIG_EL3=m 85.1618 +CONFIG_3C515=m 85.1619 +CONFIG_PCMCIA_3C574=m 85.1620 +CONFIG_PCMCIA_3C589=m 85.1621 +CONFIG_VORTEX=m 85.1622 +CONFIG_TYPHOON=m 85.1623 +CONFIG_NET_VENDOR_ADAPTEC=y 85.1624 +CONFIG_ADAPTEC_STARFIRE=m 85.1625 +CONFIG_NET_VENDOR_ALTEON=y 85.1626 +CONFIG_ACENIC=y 85.1627 +# CONFIG_ACENIC_OMIT_TIGON_I is not set 85.1628 +CONFIG_NET_VENDOR_AMD=y 85.1629 +CONFIG_AMD8111_ETH=m 85.1630 +CONFIG_LANCE=m 85.1631 +CONFIG_PCNET32=y 85.1632 +CONFIG_DEPCA=m 85.1633 +CONFIG_PCMCIA_NMCLAN=m 85.1634 +CONFIG_NI65=m 85.1635 +CONFIG_NET_VENDOR_ATHEROS=y 85.1636 +CONFIG_ATL2=m 85.1637 +CONFIG_ATL1=y 85.1638 +CONFIG_ATL1E=m 85.1639 +CONFIG_ATL1C=m 85.1640 +CONFIG_NET_VENDOR_BROADCOM=y 85.1641 +CONFIG_B44=m 85.1642 +CONFIG_B44_PCI_AUTOSELECT=y 85.1643 +CONFIG_B44_PCICORE_AUTOSELECT=y 85.1644 +CONFIG_B44_PCI=y 85.1645 +CONFIG_BNX2=m 85.1646 +# CONFIG_CNIC is not set 85.1647 +CONFIG_TIGON3=m 85.1648 +CONFIG_BNX2X=m 85.1649 +CONFIG_NET_VENDOR_BROCADE=y 85.1650 +CONFIG_BNA=m 85.1651 +CONFIG_NET_VENDOR_CHELSIO=y 85.1652 +CONFIG_CHELSIO_T1=m 85.1653 +CONFIG_CHELSIO_T1_1G=y 85.1654 +CONFIG_CHELSIO_T3=m 85.1655 +CONFIG_CHELSIO_T4=m 85.1656 +CONFIG_CHELSIO_T4VF=m 85.1657 +CONFIG_NET_VENDOR_CIRRUS=y 85.1658 +CONFIG_CS89x0=m 85.1659 +CONFIG_NET_VENDOR_CISCO=y 85.1660 +CONFIG_ENIC=m 85.1661 +CONFIG_DNET=m 85.1662 +CONFIG_NET_VENDOR_DEC=y 85.1663 +CONFIG_EWRK3=m 85.1664 +CONFIG_NET_TULIP=y 85.1665 +# CONFIG_DE2104X is not set 85.1666 +CONFIG_TULIP=m 85.1667 +# CONFIG_TULIP_MWI is not set 85.1668 +# CONFIG_TULIP_MMIO is not set 85.1669 +# CONFIG_TULIP_NAPI is not set 85.1670 +CONFIG_DE4X5=y 85.1671 +CONFIG_WINBOND_840=y 85.1672 +CONFIG_DM9102=y 85.1673 +CONFIG_ULI526X=m 85.1674 +CONFIG_PCMCIA_XIRCOM=y 85.1675 +CONFIG_NET_VENDOR_DLINK=y 85.1676 +CONFIG_DE600=m 85.1677 +CONFIG_DE620=m 85.1678 +CONFIG_DL2K=m 85.1679 +CONFIG_SUNDANCE=y 85.1680 +# CONFIG_SUNDANCE_MMIO is not set 85.1681 +CONFIG_NET_VENDOR_EMULEX=y 85.1682 +CONFIG_BE2NET=m 85.1683 +CONFIG_NET_VENDOR_EXAR=y 85.1684 +CONFIG_S2IO=m 85.1685 +CONFIG_VXGE=m 85.1686 +# CONFIG_VXGE_DEBUG_TRACE_ALL is not set 85.1687 +CONFIG_NET_VENDOR_FUJITSU=y 85.1688 +# CONFIG_AT1700 is not set 85.1689 +CONFIG_PCMCIA_FMVJ18X=m 85.1690 +CONFIG_ETH16I=m 85.1691 +CONFIG_NET_VENDOR_HP=y 85.1692 +CONFIG_HP100=m 85.1693 +CONFIG_NET_VENDOR_INTEL=y 85.1694 +CONFIG_E100=y 85.1695 +CONFIG_E1000=m 85.1696 +CONFIG_E1000E=y 85.1697 +# CONFIG_IGB is not set 85.1698 +# CONFIG_IGBVF is not set 85.1699 +CONFIG_IXGB=m 85.1700 +CONFIG_IXGBE=m 85.1701 +CONFIG_NET_VENDOR_I825XX=y 85.1702 +CONFIG_ELPLUS=m 85.1703 +# CONFIG_EL16 is not set 85.1704 +CONFIG_APRICOT=m 85.1705 +CONFIG_EEXPRESS=m 85.1706 +CONFIG_EEXPRESS_PRO=m 85.1707 +CONFIG_LP486E=m 85.1708 +CONFIG_NI52=m 85.1709 +# CONFIG_ZNET is not set 85.1710 +CONFIG_IP1000=m 85.1711 +# CONFIG_JME is not set 85.1712 +CONFIG_NET_VENDOR_MARVELL=y 85.1713 +CONFIG_SKGE=m 85.1714 +# CONFIG_SKGE_GENESIS is not set 85.1715 +CONFIG_SKY2=m 85.1716 +CONFIG_NET_VENDOR_MELLANOX=y 85.1717 +CONFIG_MLX4_EN=m 85.1718 +CONFIG_MLX4_CORE=m 85.1719 +CONFIG_MLX4_DEBUG=y 85.1720 +CONFIG_NET_VENDOR_MICREL=y 85.1721 +# CONFIG_KS8851_MLL is not set 85.1722 +# CONFIG_KSZ884X_PCI is not set 85.1723 +CONFIG_NET_VENDOR_MYRI=y 85.1724 +CONFIG_MYRI10GE=m 85.1725 +CONFIG_FEALNX=m 85.1726 +CONFIG_NET_VENDOR_NATSEMI=y 85.1727 +CONFIG_NATSEMI=y 85.1728 +CONFIG_NS83820=y 85.1729 +CONFIG_NET_VENDOR_8390=y 85.1730 +CONFIG_EL2=m 85.1731 +# CONFIG_AC3200 is not set 85.1732 +CONFIG_PCMCIA_AXNET=m 85.1733 +CONFIG_E2100=m 85.1734 +CONFIG_HPLAN_PLUS=m 85.1735 +CONFIG_HPLAN=m 85.1736 +CONFIG_NE2000=m 85.1737 +CONFIG_NE2K_PCI=y 85.1738 +CONFIG_PCMCIA_PCNET=m 85.1739 +CONFIG_ULTRA=m 85.1740 +CONFIG_WD80x3=m 85.1741 +CONFIG_NET_VENDOR_NVIDIA=y 85.1742 +CONFIG_FORCEDETH=y 85.1743 +CONFIG_NET_VENDOR_OKI=y 85.1744 +# CONFIG_PCH_GBE is not set 85.1745 +# CONFIG_ETHOC is not set 85.1746 +# CONFIG_NET_PACKET_ENGINE is not set 85.1747 +CONFIG_NET_VENDOR_QLOGIC=y 85.1748 +CONFIG_QLA3XXX=y 85.1749 +CONFIG_QLCNIC=m 85.1750 +CONFIG_QLGE=m 85.1751 +CONFIG_NETXEN_NIC=m 85.1752 +CONFIG_NET_VENDOR_RACAL=y 85.1753 +CONFIG_NET_VENDOR_REALTEK=y 85.1754 +CONFIG_ATP=m 85.1755 +# CONFIG_8139CP is not set 85.1756 +CONFIG_8139TOO=y 85.1757 +# CONFIG_8139TOO_PIO is not set 85.1758 +CONFIG_8139TOO_TUNE_TWISTER=y 85.1759 +CONFIG_8139TOO_8129=y 85.1760 +# CONFIG_8139_OLD_RX_RESET is not set 85.1761 +CONFIG_R8169=y 85.1762 +CONFIG_NET_VENDOR_RDC=y 85.1763 +CONFIG_R6040=m 85.1764 +CONFIG_NET_VENDOR_SEEQ=y 85.1765 +# CONFIG_SEEQ8005 is not set 85.1766 +CONFIG_NET_VENDOR_SILAN=y 85.1767 +CONFIG_SC92031=m 85.1768 +CONFIG_NET_VENDOR_SIS=y 85.1769 +CONFIG_SIS900=y 85.1770 +CONFIG_SIS190=m 85.1771 +CONFIG_SFC=m 85.1772 +CONFIG_NET_VENDOR_SMSC=y 85.1773 +CONFIG_SMC9194=m 85.1774 +CONFIG_PCMCIA_SMC91C92=m 85.1775 +CONFIG_EPIC100=y 85.1776 +CONFIG_SMSC9420=m 85.1777 +CONFIG_NET_VENDOR_STMICRO=y 85.1778 +# CONFIG_STMMAC_ETH is not set 85.1779 +CONFIG_NET_VENDOR_SUN=y 85.1780 +CONFIG_HAPPYMEAL=m 85.1781 +CONFIG_SUNGEM=m 85.1782 +CONFIG_CASSINI=m 85.1783 +CONFIG_NIU=m 85.1784 +CONFIG_NET_VENDOR_TEHUTI=y 85.1785 +CONFIG_TEHUTI=m 85.1786 +CONFIG_NET_VENDOR_TI=y 85.1787 +CONFIG_TLAN=y 85.1788 +CONFIG_NET_VENDOR_VIA=y 85.1789 +CONFIG_VIA_RHINE=y 85.1790 +CONFIG_VIA_RHINE_MMIO=y 85.1791 +CONFIG_VIA_VELOCITY=m 85.1792 +CONFIG_NET_VENDOR_XIRCOM=y 85.1793 +CONFIG_PCMCIA_XIRC2PS=m 85.1794 +# CONFIG_FDDI is not set 85.1795 +# CONFIG_HIPPI is not set 85.1796 +CONFIG_NET_SB1000=m 85.1797 +CONFIG_PHYLIB=m 85.1798 + 85.1799 +# 85.1800 +# MII PHY device drivers 85.1801 +# 85.1802 +CONFIG_MARVELL_PHY=m 85.1803 +CONFIG_DAVICOM_PHY=m 85.1804 +CONFIG_QSEMI_PHY=m 85.1805 +CONFIG_LXT_PHY=m 85.1806 +CONFIG_CICADA_PHY=m 85.1807 +# CONFIG_VITESSE_PHY is not set 85.1808 +CONFIG_SMSC_PHY=m 85.1809 +CONFIG_BROADCOM_PHY=m 85.1810 +# CONFIG_ICPLUS_PHY is not set 85.1811 +# CONFIG_REALTEK_PHY is not set 85.1812 +# CONFIG_NATIONAL_PHY is not set 85.1813 +# CONFIG_STE10XP is not set 85.1814 +# CONFIG_LSI_ET1011C_PHY is not set 85.1815 +# CONFIG_MICREL_PHY is not set 85.1816 +# CONFIG_MDIO_BITBANG is not set 85.1817 +# CONFIG_PLIP is not set 85.1818 +CONFIG_PPP=y 85.1819 +CONFIG_PPP_BSDCOMP=y 85.1820 +CONFIG_PPP_DEFLATE=y 85.1821 +CONFIG_PPP_FILTER=y 85.1822 +CONFIG_PPP_MPPE=y 85.1823 +# CONFIG_PPP_MULTILINK is not set 85.1824 +CONFIG_PPPOATM=m 85.1825 +CONFIG_PPPOE=y 85.1826 +# CONFIG_PPTP is not set 85.1827 +CONFIG_PPP_ASYNC=y 85.1828 +# CONFIG_PPP_SYNC_TTY is not set 85.1829 +# CONFIG_SLIP is not set 85.1830 +CONFIG_SLHC=y 85.1831 +# CONFIG_TR is not set 85.1832 + 85.1833 +# 85.1834 +# USB Network Adapters 85.1835 +# 85.1836 +CONFIG_USB_CATC=m 85.1837 +CONFIG_USB_KAWETH=m 85.1838 +CONFIG_USB_PEGASUS=m 85.1839 +CONFIG_USB_RTL8150=m 85.1840 +CONFIG_USB_USBNET=m 85.1841 +CONFIG_USB_NET_AX8817X=m 85.1842 +CONFIG_USB_NET_CDCETHER=m 85.1843 +CONFIG_USB_NET_CDC_EEM=m 85.1844 +CONFIG_USB_NET_CDC_NCM=m 85.1845 +CONFIG_USB_NET_DM9601=m 85.1846 +CONFIG_USB_NET_SMSC75XX=m 85.1847 +CONFIG_USB_NET_SMSC95XX=m 85.1848 +CONFIG_USB_NET_GL620A=m 85.1849 +CONFIG_USB_NET_NET1080=m 85.1850 +CONFIG_USB_NET_PLUSB=m 85.1851 +CONFIG_USB_NET_MCS7830=m 85.1852 +CONFIG_USB_NET_RNDIS_HOST=m 85.1853 +CONFIG_USB_NET_CDC_SUBSET=m 85.1854 +CONFIG_USB_ALI_M5632=y 85.1855 +CONFIG_USB_AN2720=y 85.1856 +CONFIG_USB_BELKIN=y 85.1857 +CONFIG_USB_ARMLINUX=y 85.1858 +CONFIG_USB_EPSON2888=y 85.1859 +CONFIG_USB_KC2190=y 85.1860 +CONFIG_USB_NET_ZAURUS=m 85.1861 +CONFIG_USB_NET_CX82310_ETH=m 85.1862 +CONFIG_USB_NET_KALMIA=m 85.1863 +CONFIG_USB_HSO=m 85.1864 +CONFIG_USB_NET_INT51X1=m 85.1865 +CONFIG_USB_IPHETH=m 85.1866 +CONFIG_USB_SIERRA_NET=m 85.1867 +CONFIG_USB_VL600=m 85.1868 +CONFIG_WLAN=y 85.1869 +CONFIG_PCMCIA_RAYCS=m 85.1870 +CONFIG_LIBERTAS_THINFIRM=m 85.1871 +# CONFIG_LIBERTAS_THINFIRM_DEBUG is not set 85.1872 +CONFIG_LIBERTAS_THINFIRM_USB=m 85.1873 +CONFIG_AIRO=m 85.1874 +CONFIG_ATMEL=m 85.1875 +CONFIG_PCI_ATMEL=m 85.1876 +CONFIG_PCMCIA_ATMEL=m 85.1877 +CONFIG_AT76C50X_USB=m 85.1878 +CONFIG_AIRO_CS=m 85.1879 +CONFIG_PCMCIA_WL3501=m 85.1880 +CONFIG_PRISM54=m 85.1881 +CONFIG_USB_ZD1201=m 85.1882 +CONFIG_USB_NET_RNDIS_WLAN=m 85.1883 +CONFIG_RTL8180=m 85.1884 +CONFIG_RTL8187=m 85.1885 +CONFIG_RTL8187_LEDS=y 85.1886 +CONFIG_ADM8211=m 85.1887 +# CONFIG_MAC80211_HWSIM is not set 85.1888 +CONFIG_MWL8K=m 85.1889 +CONFIG_ATH_COMMON=m 85.1890 +# CONFIG_ATH_DEBUG is not set 85.1891 +CONFIG_ATH5K=m 85.1892 +# CONFIG_ATH5K_DEBUG is not set 85.1893 +CONFIG_ATH5K_PCI=y 85.1894 +CONFIG_ATH9K_HW=m 85.1895 +CONFIG_ATH9K_COMMON=m 85.1896 +CONFIG_ATH9K=m 85.1897 +CONFIG_ATH9K_PCI=y 85.1898 +CONFIG_ATH9K_AHB=y 85.1899 +CONFIG_ATH9K_RATE_CONTROL=y 85.1900 +CONFIG_ATH9K_HTC=m 85.1901 +# CONFIG_CARL9170 is not set 85.1902 +CONFIG_ATH6KL=m 85.1903 +# CONFIG_ATH6KL_DEBUG is not set 85.1904 +CONFIG_B43=m 85.1905 +CONFIG_B43_SSB=y 85.1906 +CONFIG_B43_PCI_AUTOSELECT=y 85.1907 +CONFIG_B43_PCICORE_AUTOSELECT=y 85.1908 +CONFIG_B43_PCMCIA=y 85.1909 +# CONFIG_B43_SDIO is not set 85.1910 +CONFIG_B43_PIO=y 85.1911 +# CONFIG_B43_PHY_N is not set 85.1912 +CONFIG_B43_PHY_LP=y 85.1913 +CONFIG_B43_PHY_HT=y 85.1914 +CONFIG_B43_LEDS=y 85.1915 +CONFIG_B43_HWRNG=y 85.1916 +# CONFIG_B43_DEBUG is not set 85.1917 +CONFIG_B43LEGACY=m 85.1918 +CONFIG_B43LEGACY_PCI_AUTOSELECT=y 85.1919 +CONFIG_B43LEGACY_PCICORE_AUTOSELECT=y 85.1920 +CONFIG_B43LEGACY_LEDS=y 85.1921 +CONFIG_B43LEGACY_HWRNG=y 85.1922 +# CONFIG_B43LEGACY_DEBUG is not set 85.1923 +CONFIG_B43LEGACY_DMA=y 85.1924 +CONFIG_B43LEGACY_PIO=y 85.1925 +CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y 85.1926 +# CONFIG_B43LEGACY_DMA_MODE is not set 85.1927 +# CONFIG_B43LEGACY_PIO_MODE is not set 85.1928 +CONFIG_BRCMUTIL=m 85.1929 +CONFIG_BRCMSMAC=m 85.1930 +CONFIG_BRCMFMAC=m 85.1931 +# CONFIG_BRCMDBG is not set 85.1932 +CONFIG_HOSTAP=m 85.1933 +CONFIG_HOSTAP_FIRMWARE=y 85.1934 +CONFIG_HOSTAP_FIRMWARE_NVRAM=y 85.1935 +CONFIG_HOSTAP_PLX=m 85.1936 +CONFIG_HOSTAP_PCI=m 85.1937 +CONFIG_HOSTAP_CS=m 85.1938 +CONFIG_IPW2100=m 85.1939 +CONFIG_IPW2100_MONITOR=y 85.1940 +# CONFIG_IPW2100_DEBUG is not set 85.1941 +CONFIG_IPW2200=m 85.1942 +CONFIG_IPW2200_MONITOR=y 85.1943 +CONFIG_IPW2200_RADIOTAP=y 85.1944 +CONFIG_IPW2200_PROMISCUOUS=y 85.1945 +CONFIG_IPW2200_QOS=y 85.1946 +# CONFIG_IPW2200_DEBUG is not set 85.1947 +CONFIG_LIBIPW=m 85.1948 +# CONFIG_LIBIPW_DEBUG is not set 85.1949 +CONFIG_IWLWIFI=m 85.1950 + 85.1951 +# 85.1952 +# Debugging Options 85.1953 +# 85.1954 +# CONFIG_IWLWIFI_DEBUG is not set 85.1955 +# CONFIG_IWLWIFI_DEVICE_SVTOOL is not set 85.1956 +CONFIG_IWLWIFI_LEGACY=m 85.1957 + 85.1958 +# 85.1959 +# Debugging Options 85.1960 +# 85.1961 +# CONFIG_IWLWIFI_LEGACY_DEBUG is not set 85.1962 +CONFIG_IWL4965=m 85.1963 +CONFIG_IWL3945=m 85.1964 +CONFIG_IWM=m 85.1965 +CONFIG_LIBERTAS=m 85.1966 +CONFIG_LIBERTAS_USB=m 85.1967 +CONFIG_LIBERTAS_CS=m 85.1968 +CONFIG_LIBERTAS_SDIO=m 85.1969 +# CONFIG_LIBERTAS_DEBUG is not set 85.1970 +CONFIG_LIBERTAS_MESH=y 85.1971 +CONFIG_HERMES=m 85.1972 +CONFIG_HERMES_PRISM=y 85.1973 +CONFIG_HERMES_CACHE_FW_ON_INIT=y 85.1974 +CONFIG_PLX_HERMES=m 85.1975 +CONFIG_TMD_HERMES=m 85.1976 +CONFIG_NORTEL_HERMES=m 85.1977 +CONFIG_PCI_HERMES=m 85.1978 +CONFIG_PCMCIA_HERMES=m 85.1979 +CONFIG_PCMCIA_SPECTRUM=m 85.1980 +CONFIG_ORINOCO_USB=m 85.1981 +CONFIG_P54_COMMON=m 85.1982 +CONFIG_P54_USB=m 85.1983 +CONFIG_P54_PCI=m 85.1984 +CONFIG_P54_LEDS=y 85.1985 +CONFIG_RT2X00=m 85.1986 +CONFIG_RT2400PCI=m 85.1987 +CONFIG_RT2500PCI=m 85.1988 +CONFIG_RT61PCI=m 85.1989 +# CONFIG_RT2800PCI is not set 85.1990 +CONFIG_RT2500USB=m 85.1991 +CONFIG_RT73USB=m 85.1992 +CONFIG_RT2800USB=m 85.1993 +CONFIG_RT2800USB_RT33XX=y 85.1994 +CONFIG_RT2800USB_RT35XX=y 85.1995 +# CONFIG_RT2800USB_RT53XX is not set 85.1996 +CONFIG_RT2800USB_UNKNOWN=y 85.1997 +CONFIG_RT2800_LIB=m 85.1998 +CONFIG_RT2X00_LIB_PCI=m 85.1999 +CONFIG_RT2X00_LIB_USB=m 85.2000 +CONFIG_RT2X00_LIB=m 85.2001 +CONFIG_RT2X00_LIB_FIRMWARE=y 85.2002 +CONFIG_RT2X00_LIB_CRYPTO=y 85.2003 +CONFIG_RT2X00_LIB_LEDS=y 85.2004 +# CONFIG_RT2X00_DEBUG is not set 85.2005 +CONFIG_RTL8192CE=m 85.2006 +CONFIG_RTL8192SE=m 85.2007 +CONFIG_RTL8192DE=m 85.2008 +CONFIG_RTL8192CU=m 85.2009 +CONFIG_RTLWIFI=m 85.2010 +CONFIG_RTL8192C_COMMON=m 85.2011 +CONFIG_WL1251=m 85.2012 +CONFIG_WL1251_SDIO=m 85.2013 +CONFIG_WL12XX_MENU=m 85.2014 +CONFIG_WL12XX=m 85.2015 +CONFIG_WL12XX_SDIO=m 85.2016 +CONFIG_WL12XX_SDIO_TEST=m 85.2017 +CONFIG_WL12XX_PLATFORM_DATA=y 85.2018 +CONFIG_ZD1211RW=m 85.2019 +# CONFIG_ZD1211RW_DEBUG is not set 85.2020 +CONFIG_MWIFIEX=m 85.2021 +CONFIG_MWIFIEX_SDIO=m 85.2022 +CONFIG_MWIFIEX_PCIE=m 85.2023 + 85.2024 +# 85.2025 +# WiMAX Wireless Broadband devices 85.2026 +# 85.2027 +CONFIG_WIMAX_I2400M=m 85.2028 +CONFIG_WIMAX_I2400M_USB=m 85.2029 +CONFIG_WIMAX_I2400M_SDIO=m 85.2030 +# CONFIG_WIMAX_IWMC3200_SDIO is not set 85.2031 +CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8 85.2032 +CONFIG_WAN=y 85.2033 +CONFIG_HOSTESS_SV11=m 85.2034 +CONFIG_COSA=m 85.2035 +CONFIG_LANMEDIA=m 85.2036 +CONFIG_SEALEVEL_4021=m 85.2037 +CONFIG_HDLC=m 85.2038 +CONFIG_HDLC_RAW=m 85.2039 +CONFIG_HDLC_RAW_ETH=m 85.2040 +CONFIG_HDLC_CISCO=m 85.2041 +CONFIG_HDLC_FR=m 85.2042 +CONFIG_HDLC_PPP=m 85.2043 + 85.2044 +# 85.2045 +# X.25/LAPB support is disabled 85.2046 +# 85.2047 +CONFIG_PCI200SYN=m 85.2048 +CONFIG_WANXL=m 85.2049 +CONFIG_PC300TOO=m 85.2050 +CONFIG_N2=m 85.2051 +CONFIG_C101=m 85.2052 +CONFIG_FARSYNC=m 85.2053 +CONFIG_DSCC4=m 85.2054 +CONFIG_DSCC4_PCISYNC=y 85.2055 +# CONFIG_DSCC4_PCI_RST is not set 85.2056 +CONFIG_DLCI=m 85.2057 +CONFIG_DLCI_MAX=8 85.2058 +CONFIG_SDLA=m 85.2059 +# CONFIG_WAN_ROUTER_DRIVERS is not set 85.2060 +CONFIG_SBNI=m 85.2061 +CONFIG_SBNI_MULTILINE=y 85.2062 +CONFIG_VMXNET3=m 85.2063 +CONFIG_ISDN=y 85.2064 +CONFIG_ISDN_I4L=m 85.2065 +CONFIG_ISDN_PPP=y 85.2066 +# CONFIG_ISDN_PPP_VJ is not set 85.2067 +# CONFIG_ISDN_MPP is not set 85.2068 +# CONFIG_IPPP_FILTER is not set 85.2069 +CONFIG_ISDN_PPP_BSDCOMP=m 85.2070 +# CONFIG_ISDN_AUDIO is not set 85.2071 + 85.2072 +# 85.2073 +# ISDN feature submodules 85.2074 +# 85.2075 +# CONFIG_ISDN_DIVERSION is not set 85.2076 + 85.2077 +# 85.2078 +# ISDN4Linux hardware drivers 85.2079 +# 85.2080 + 85.2081 +# 85.2082 +# Passive cards 85.2083 +# 85.2084 +# CONFIG_ISDN_DRV_HISAX is not set 85.2085 + 85.2086 +# 85.2087 +# Active cards 85.2088 +# 85.2089 +# CONFIG_ISDN_DRV_ICN is not set 85.2090 +# CONFIG_ISDN_DRV_PCBIT is not set 85.2091 +# CONFIG_ISDN_DRV_SC is not set 85.2092 +# CONFIG_ISDN_DRV_ACT2000 is not set 85.2093 +CONFIG_ISDN_CAPI=m 85.2094 +CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=y 85.2095 +CONFIG_CAPI_TRACE=y 85.2096 +CONFIG_ISDN_CAPI_MIDDLEWARE=y 85.2097 +CONFIG_ISDN_CAPI_CAPI20=m 85.2098 +# CONFIG_ISDN_CAPI_CAPIDRV is not set 85.2099 + 85.2100 +# 85.2101 +# CAPI hardware drivers 85.2102 +# 85.2103 +CONFIG_CAPI_AVM=y 85.2104 +CONFIG_ISDN_DRV_AVMB1_B1ISA=m 85.2105 +CONFIG_ISDN_DRV_AVMB1_B1PCI=m 85.2106 +CONFIG_ISDN_DRV_AVMB1_B1PCIV4=y 85.2107 +CONFIG_ISDN_DRV_AVMB1_T1ISA=m 85.2108 +CONFIG_ISDN_DRV_AVMB1_B1PCMCIA=m 85.2109 +CONFIG_ISDN_DRV_AVMB1_AVM_CS=m 85.2110 +CONFIG_ISDN_DRV_AVMB1_T1PCI=m 85.2111 +CONFIG_ISDN_DRV_AVMB1_C4=m 85.2112 +CONFIG_CAPI_EICON=y 85.2113 +CONFIG_ISDN_DIVAS=m 85.2114 +CONFIG_ISDN_DIVAS_BRIPCI=y 85.2115 +CONFIG_ISDN_DIVAS_PRIPCI=y 85.2116 +CONFIG_ISDN_DIVAS_DIVACAPI=m 85.2117 +CONFIG_ISDN_DIVAS_USERIDI=m 85.2118 +CONFIG_ISDN_DIVAS_MAINT=m 85.2119 +# CONFIG_ISDN_DRV_GIGASET is not set 85.2120 +# CONFIG_HYSDN is not set 85.2121 +CONFIG_MISDN=m 85.2122 +CONFIG_MISDN_DSP=m 85.2123 +CONFIG_MISDN_L1OIP=m 85.2124 + 85.2125 +# 85.2126 +# mISDN hardware drivers 85.2127 +# 85.2128 +CONFIG_MISDN_HFCPCI=m 85.2129 +CONFIG_MISDN_HFCMULTI=m 85.2130 +# CONFIG_MISDN_HFCUSB is not set 85.2131 +CONFIG_MISDN_AVMFRITZ=m 85.2132 +CONFIG_MISDN_SPEEDFAX=m 85.2133 +CONFIG_MISDN_INFINEON=m 85.2134 +CONFIG_MISDN_W6692=m 85.2135 +CONFIG_MISDN_NETJET=m 85.2136 +CONFIG_MISDN_IPAC=m 85.2137 +CONFIG_MISDN_ISAR=m 85.2138 +CONFIG_ISDN_HDLC=m 85.2139 +# CONFIG_PHONE is not set 85.2140 + 85.2141 +# 85.2142 +# Input device support 85.2143 +# 85.2144 +CONFIG_INPUT=y 85.2145 +CONFIG_INPUT_FF_MEMLESS=y 85.2146 +CONFIG_INPUT_POLLDEV=m 85.2147 +CONFIG_INPUT_SPARSEKMAP=m 85.2148 + 85.2149 +# 85.2150 +# Userland interfaces 85.2151 +# 85.2152 +CONFIG_INPUT_MOUSEDEV=y 85.2153 +CONFIG_INPUT_MOUSEDEV_PSAUX=y 85.2154 +CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 85.2155 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 85.2156 +CONFIG_INPUT_JOYDEV=y 85.2157 +CONFIG_INPUT_EVDEV=y 85.2158 +# CONFIG_INPUT_EVBUG is not set 85.2159 + 85.2160 +# 85.2161 +# Input Device Drivers 85.2162 +# 85.2163 +CONFIG_INPUT_KEYBOARD=y 85.2164 +# CONFIG_KEYBOARD_ADP5588 is not set 85.2165 +# CONFIG_KEYBOARD_ADP5589 is not set 85.2166 +CONFIG_KEYBOARD_ATKBD=y 85.2167 +# CONFIG_KEYBOARD_QT1070 is not set 85.2168 +# CONFIG_KEYBOARD_QT2160 is not set 85.2169 +# CONFIG_KEYBOARD_LKKBD is not set 85.2170 +# CONFIG_KEYBOARD_GPIO is not set 85.2171 +# CONFIG_KEYBOARD_GPIO_POLLED is not set 85.2172 +# CONFIG_KEYBOARD_TCA6416 is not set 85.2173 +# CONFIG_KEYBOARD_MATRIX is not set 85.2174 +# CONFIG_KEYBOARD_LM8323 is not set 85.2175 +# CONFIG_KEYBOARD_MAX7359 is not set 85.2176 +# CONFIG_KEYBOARD_MCS is not set 85.2177 +# CONFIG_KEYBOARD_MPR121 is not set 85.2178 +# CONFIG_KEYBOARD_NEWTON is not set 85.2179 +# CONFIG_KEYBOARD_OPENCORES is not set 85.2180 +# CONFIG_KEYBOARD_STOWAWAY is not set 85.2181 +# CONFIG_KEYBOARD_SUNKBD is not set 85.2182 +# CONFIG_KEYBOARD_XTKBD is not set 85.2183 +CONFIG_INPUT_MOUSE=y 85.2184 +CONFIG_MOUSE_PS2=y 85.2185 +CONFIG_MOUSE_PS2_ALPS=y 85.2186 +CONFIG_MOUSE_PS2_LOGIPS2PP=y 85.2187 +CONFIG_MOUSE_PS2_SYNAPTICS=y 85.2188 +CONFIG_MOUSE_PS2_LIFEBOOK=y 85.2189 +CONFIG_MOUSE_PS2_TRACKPOINT=y 85.2190 +# CONFIG_MOUSE_PS2_ELANTECH is not set 85.2191 +# CONFIG_MOUSE_PS2_SENTELIC is not set 85.2192 +# CONFIG_MOUSE_PS2_TOUCHKIT is not set 85.2193 +CONFIG_MOUSE_SERIAL=m 85.2194 +# CONFIG_MOUSE_APPLETOUCH is not set 85.2195 +# CONFIG_MOUSE_BCM5974 is not set 85.2196 +CONFIG_MOUSE_INPORT=m 85.2197 +# CONFIG_MOUSE_ATIXL is not set 85.2198 +CONFIG_MOUSE_LOGIBM=m 85.2199 +CONFIG_MOUSE_PC110PAD=m 85.2200 +# CONFIG_MOUSE_VSXXXAA is not set 85.2201 +# CONFIG_MOUSE_GPIO is not set 85.2202 +# CONFIG_MOUSE_SYNAPTICS_I2C is not set 85.2203 +CONFIG_INPUT_JOYSTICK=y 85.2204 +CONFIG_JOYSTICK_ANALOG=m 85.2205 +# CONFIG_JOYSTICK_A3D is not set 85.2206 +# CONFIG_JOYSTICK_ADI is not set 85.2207 +# CONFIG_JOYSTICK_COBRA is not set 85.2208 +# CONFIG_JOYSTICK_GF2K is not set 85.2209 +# CONFIG_JOYSTICK_GRIP is not set 85.2210 +# CONFIG_JOYSTICK_GRIP_MP is not set 85.2211 +# CONFIG_JOYSTICK_GUILLEMOT is not set 85.2212 +# CONFIG_JOYSTICK_INTERACT is not set 85.2213 +CONFIG_JOYSTICK_SIDEWINDER=m 85.2214 +# CONFIG_JOYSTICK_TMDC is not set 85.2215 +# CONFIG_JOYSTICK_IFORCE is not set 85.2216 +# CONFIG_JOYSTICK_WARRIOR is not set 85.2217 +# CONFIG_JOYSTICK_MAGELLAN is not set 85.2218 +# CONFIG_JOYSTICK_SPACEORB is not set 85.2219 +# CONFIG_JOYSTICK_SPACEBALL is not set 85.2220 +# CONFIG_JOYSTICK_STINGER is not set 85.2221 +# CONFIG_JOYSTICK_TWIDJOY is not set 85.2222 +# CONFIG_JOYSTICK_ZHENHUA is not set 85.2223 +# CONFIG_JOYSTICK_DB9 is not set 85.2224 +# CONFIG_JOYSTICK_GAMECON is not set 85.2225 +# CONFIG_JOYSTICK_TURBOGRAFX is not set 85.2226 +CONFIG_JOYSTICK_AS5011=m 85.2227 +# CONFIG_JOYSTICK_JOYDUMP is not set 85.2228 +CONFIG_JOYSTICK_XPAD=m 85.2229 +# CONFIG_JOYSTICK_XPAD_FF is not set 85.2230 +# CONFIG_JOYSTICK_XPAD_LEDS is not set 85.2231 +CONFIG_INPUT_TABLET=y 85.2232 +# CONFIG_TABLET_USB_ACECAD is not set 85.2233 +# CONFIG_TABLET_USB_AIPTEK is not set 85.2234 +# CONFIG_TABLET_USB_GTCO is not set 85.2235 +# CONFIG_TABLET_USB_HANWANG is not set 85.2236 +# CONFIG_TABLET_USB_KBTAB is not set 85.2237 +CONFIG_TABLET_USB_WACOM=m 85.2238 +CONFIG_INPUT_TOUCHSCREEN=y 85.2239 +CONFIG_TOUCHSCREEN_AD7879=m 85.2240 +CONFIG_TOUCHSCREEN_AD7879_I2C=m 85.2241 +# CONFIG_TOUCHSCREEN_ATMEL_MXT is not set 85.2242 +# CONFIG_TOUCHSCREEN_BU21013 is not set 85.2243 +CONFIG_TOUCHSCREEN_CY8CTMG110=m 85.2244 +# CONFIG_TOUCHSCREEN_DYNAPRO is not set 85.2245 +CONFIG_TOUCHSCREEN_HAMPSHIRE=m 85.2246 +# CONFIG_TOUCHSCREEN_EETI is not set 85.2247 +CONFIG_TOUCHSCREEN_FUJITSU=m 85.2248 +CONFIG_TOUCHSCREEN_GUNZE=m 85.2249 +CONFIG_TOUCHSCREEN_ELO=m 85.2250 +CONFIG_TOUCHSCREEN_WACOM_W8001=m 85.2251 +# CONFIG_TOUCHSCREEN_MAX11801 is not set 85.2252 +# CONFIG_TOUCHSCREEN_MCS5000 is not set 85.2253 +CONFIG_TOUCHSCREEN_MTOUCH=m 85.2254 +CONFIG_TOUCHSCREEN_INEXIO=m 85.2255 +CONFIG_TOUCHSCREEN_MK712=m 85.2256 +CONFIG_TOUCHSCREEN_HTCPEN=m 85.2257 +CONFIG_TOUCHSCREEN_PENMOUNT=m 85.2258 +CONFIG_TOUCHSCREEN_TOUCHRIGHT=m 85.2259 +CONFIG_TOUCHSCREEN_TOUCHWIN=m 85.2260 +# CONFIG_TOUCHSCREEN_UCB1400 is not set 85.2261 +CONFIG_TOUCHSCREEN_WM97XX=m 85.2262 +CONFIG_TOUCHSCREEN_WM9705=y 85.2263 +CONFIG_TOUCHSCREEN_WM9712=y 85.2264 +CONFIG_TOUCHSCREEN_WM9713=y 85.2265 +CONFIG_TOUCHSCREEN_USB_COMPOSITE=m 85.2266 +CONFIG_TOUCHSCREEN_USB_EGALAX=y 85.2267 +CONFIG_TOUCHSCREEN_USB_PANJIT=y 85.2268 +CONFIG_TOUCHSCREEN_USB_3M=y 85.2269 +CONFIG_TOUCHSCREEN_USB_ITM=y 85.2270 +CONFIG_TOUCHSCREEN_USB_ETURBO=y 85.2271 +CONFIG_TOUCHSCREEN_USB_GUNZE=y 85.2272 +CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y 85.2273 +CONFIG_TOUCHSCREEN_USB_IRTOUCH=y 85.2274 +CONFIG_TOUCHSCREEN_USB_IDEALTEK=y 85.2275 +CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y 85.2276 +CONFIG_TOUCHSCREEN_USB_GOTOP=y 85.2277 +CONFIG_TOUCHSCREEN_USB_JASTEC=y 85.2278 +CONFIG_TOUCHSCREEN_USB_E2I=y 85.2279 +CONFIG_TOUCHSCREEN_USB_ZYTRONIC=y 85.2280 +CONFIG_TOUCHSCREEN_USB_ETT_TC45USB=y 85.2281 +CONFIG_TOUCHSCREEN_USB_NEXIO=y 85.2282 +CONFIG_TOUCHSCREEN_TOUCHIT213=m 85.2283 +CONFIG_TOUCHSCREEN_TSC_SERIO=m 85.2284 +CONFIG_TOUCHSCREEN_TSC2007=m 85.2285 +CONFIG_TOUCHSCREEN_ST1232=m 85.2286 +CONFIG_TOUCHSCREEN_TPS6507X=m 85.2287 +CONFIG_INPUT_MISC=y 85.2288 +# CONFIG_INPUT_AB8500_PONKEY is not set 85.2289 +CONFIG_INPUT_AD714X=m 85.2290 +CONFIG_INPUT_AD714X_I2C=m 85.2291 +CONFIG_INPUT_BMA150=m 85.2292 +CONFIG_INPUT_PCSPKR=y 85.2293 +CONFIG_INPUT_MMA8450=m 85.2294 +CONFIG_INPUT_MPU3050=m 85.2295 +# CONFIG_INPUT_APANEL is not set 85.2296 +# CONFIG_INPUT_WISTRON_BTNS is not set 85.2297 +# CONFIG_INPUT_ATLAS_BTNS is not set 85.2298 +CONFIG_INPUT_ATI_REMOTE2=m 85.2299 +# CONFIG_INPUT_KEYSPAN_REMOTE is not set 85.2300 +CONFIG_INPUT_KXTJ9=m 85.2301 +# CONFIG_INPUT_KXTJ9_POLLED_MODE is not set 85.2302 +# CONFIG_INPUT_POWERMATE is not set 85.2303 +# CONFIG_INPUT_YEALINK is not set 85.2304 +# CONFIG_INPUT_CM109 is not set 85.2305 +CONFIG_INPUT_UINPUT=m 85.2306 +# CONFIG_INPUT_PCF50633_PMU is not set 85.2307 +CONFIG_INPUT_PCF8574=m 85.2308 +# CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set 85.2309 +CONFIG_INPUT_ADXL34X=m 85.2310 +CONFIG_INPUT_ADXL34X_I2C=m 85.2311 +CONFIG_INPUT_CMA3000=m 85.2312 +CONFIG_INPUT_CMA3000_I2C=m 85.2313 + 85.2314 +# 85.2315 +# Hardware I/O ports 85.2316 +# 85.2317 +CONFIG_SERIO=y 85.2318 +CONFIG_SERIO_I8042=y 85.2319 +CONFIG_SERIO_SERPORT=y 85.2320 +# CONFIG_SERIO_CT82C710 is not set 85.2321 +# CONFIG_SERIO_PARKBD is not set 85.2322 +CONFIG_SERIO_PCIPS2=y 85.2323 +CONFIG_SERIO_LIBPS2=y 85.2324 +CONFIG_SERIO_RAW=y 85.2325 +# CONFIG_SERIO_ALTERA_PS2 is not set 85.2326 +# CONFIG_SERIO_PS2MULT is not set 85.2327 +CONFIG_GAMEPORT=m 85.2328 +CONFIG_GAMEPORT_NS558=m 85.2329 +# CONFIG_GAMEPORT_L4 is not set 85.2330 +CONFIG_GAMEPORT_EMU10K1=m 85.2331 +# CONFIG_GAMEPORT_FM801 is not set 85.2332 + 85.2333 +# 85.2334 +# Character devices 85.2335 +# 85.2336 +CONFIG_VT=y 85.2337 +CONFIG_CONSOLE_TRANSLATIONS=y 85.2338 +CONFIG_VT_CONSOLE=y 85.2339 +CONFIG_VT_CONSOLE_SLEEP=y 85.2340 +CONFIG_HW_CONSOLE=y 85.2341 +# CONFIG_VT_HW_CONSOLE_BINDING is not set 85.2342 +CONFIG_UNIX98_PTYS=y 85.2343 +# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set 85.2344 +# CONFIG_LEGACY_PTYS is not set 85.2345 +# CONFIG_SERIAL_NONSTANDARD is not set 85.2346 +CONFIG_NOZOMI=m 85.2347 +# CONFIG_N_GSM is not set 85.2348 +# CONFIG_TRACE_SINK is not set 85.2349 +CONFIG_DEVKMEM=y 85.2350 + 85.2351 +# 85.2352 +# Serial drivers 85.2353 +# 85.2354 +CONFIG_SERIAL_8250=y 85.2355 +# CONFIG_SERIAL_8250_CONSOLE is not set 85.2356 +CONFIG_FIX_EARLYCON_MEM=y 85.2357 +CONFIG_SERIAL_8250_PCI=y 85.2358 +CONFIG_SERIAL_8250_PNP=y 85.2359 +CONFIG_SERIAL_8250_CS=m 85.2360 +CONFIG_SERIAL_8250_NR_UARTS=4 85.2361 +CONFIG_SERIAL_8250_RUNTIME_UARTS=4 85.2362 +# CONFIG_SERIAL_8250_EXTENDED is not set 85.2363 + 85.2364 +# 85.2365 +# Non-8250 serial port support 85.2366 +# 85.2367 +# CONFIG_SERIAL_MFD_HSU is not set 85.2368 +# CONFIG_SERIAL_UARTLITE is not set 85.2369 +CONFIG_SERIAL_CORE=y 85.2370 +# CONFIG_SERIAL_JSM is not set 85.2371 +# CONFIG_SERIAL_TIMBERDALE is not set 85.2372 +# CONFIG_SERIAL_ALTERA_JTAGUART is not set 85.2373 +# CONFIG_SERIAL_ALTERA_UART is not set 85.2374 +# CONFIG_SERIAL_PCH_UART is not set 85.2375 +# CONFIG_SERIAL_XILINX_PS_UART is not set 85.2376 +CONFIG_PRINTER=m 85.2377 +# CONFIG_LP_CONSOLE is not set 85.2378 +# CONFIG_PPDEV is not set 85.2379 +CONFIG_HVC_DRIVER=y 85.2380 +CONFIG_VIRTIO_CONSOLE=y 85.2381 +# CONFIG_IPMI_HANDLER is not set 85.2382 +CONFIG_HW_RANDOM=y 85.2383 +# CONFIG_HW_RANDOM_TIMERIOMEM is not set 85.2384 +CONFIG_HW_RANDOM_INTEL=y 85.2385 +CONFIG_HW_RANDOM_AMD=y 85.2386 +CONFIG_HW_RANDOM_GEODE=y 85.2387 +CONFIG_HW_RANDOM_VIA=y 85.2388 +CONFIG_HW_RANDOM_VIRTIO=m 85.2389 +CONFIG_NVRAM=y 85.2390 +CONFIG_RTC=m 85.2391 +CONFIG_GEN_RTC=m 85.2392 +# CONFIG_GEN_RTC_X is not set 85.2393 +# CONFIG_DTLK is not set 85.2394 +# CONFIG_R3964 is not set 85.2395 +# CONFIG_APPLICOM is not set 85.2396 +# CONFIG_SONYPI is not set 85.2397 + 85.2398 +# 85.2399 +# PCMCIA character devices 85.2400 +# 85.2401 +# CONFIG_SYNCLINK_CS is not set 85.2402 +# CONFIG_CARDMAN_4000 is not set 85.2403 +# CONFIG_CARDMAN_4040 is not set 85.2404 +# CONFIG_IPWIRELESS is not set 85.2405 +CONFIG_MWAVE=m 85.2406 +# CONFIG_PC8736x_GPIO is not set 85.2407 +# CONFIG_NSC_GPIO is not set 85.2408 +# CONFIG_RAW_DRIVER is not set 85.2409 +# CONFIG_HPET is not set 85.2410 +# CONFIG_HANGCHECK_TIMER is not set 85.2411 +# CONFIG_TCG_TPM is not set 85.2412 +# CONFIG_TELCLOCK is not set 85.2413 +CONFIG_DEVPORT=y 85.2414 +# CONFIG_RAMOOPS is not set 85.2415 +CONFIG_I2C=m 85.2416 +CONFIG_I2C_BOARDINFO=y 85.2417 +CONFIG_I2C_COMPAT=y 85.2418 +# CONFIG_I2C_CHARDEV is not set 85.2419 +# CONFIG_I2C_MUX is not set 85.2420 +CONFIG_I2C_HELPER_AUTO=y 85.2421 +CONFIG_I2C_ALGOBIT=m 85.2422 + 85.2423 +# 85.2424 +# I2C Hardware Bus support 85.2425 +# 85.2426 + 85.2427 +# 85.2428 +# PC SMBus host controller drivers 85.2429 +# 85.2430 +# CONFIG_I2C_ALI1535 is not set 85.2431 +# CONFIG_I2C_ALI1563 is not set 85.2432 +# CONFIG_I2C_ALI15X3 is not set 85.2433 +# CONFIG_I2C_AMD756 is not set 85.2434 +# CONFIG_I2C_AMD8111 is not set 85.2435 +# CONFIG_I2C_I801 is not set 85.2436 +# CONFIG_I2C_ISCH is not set 85.2437 +# CONFIG_I2C_PIIX4 is not set 85.2438 +# CONFIG_I2C_NFORCE2 is not set 85.2439 +# CONFIG_I2C_SIS5595 is not set 85.2440 +# CONFIG_I2C_SIS630 is not set 85.2441 +# CONFIG_I2C_SIS96X is not set 85.2442 +# CONFIG_I2C_VIA is not set 85.2443 +# CONFIG_I2C_VIAPRO is not set 85.2444 + 85.2445 +# 85.2446 +# ACPI drivers 85.2447 +# 85.2448 +# CONFIG_I2C_SCMI is not set 85.2449 + 85.2450 +# 85.2451 +# I2C system bus drivers (mostly embedded / system-on-chip) 85.2452 +# 85.2453 +CONFIG_I2C_DESIGNWARE_PCI=m 85.2454 +# CONFIG_I2C_GPIO is not set 85.2455 +# CONFIG_I2C_INTEL_MID is not set 85.2456 +# CONFIG_I2C_OCORES is not set 85.2457 +# CONFIG_I2C_PCA_PLATFORM is not set 85.2458 +# CONFIG_I2C_PXA_PCI is not set 85.2459 +# CONFIG_I2C_SIMTEC is not set 85.2460 +# CONFIG_I2C_XILINX is not set 85.2461 +# CONFIG_I2C_EG20T is not set 85.2462 + 85.2463 +# 85.2464 +# External I2C/SMBus adapter drivers 85.2465 +# 85.2466 +# CONFIG_I2C_DIOLAN_U2C is not set 85.2467 +# CONFIG_I2C_PARPORT is not set 85.2468 +# CONFIG_I2C_PARPORT_LIGHT is not set 85.2469 +# CONFIG_I2C_TAOS_EVM is not set 85.2470 +# CONFIG_I2C_TINY_USB is not set 85.2471 + 85.2472 +# 85.2473 +# Other I2C/SMBus bus drivers 85.2474 +# 85.2475 +# CONFIG_I2C_PCA_ISA is not set 85.2476 +# CONFIG_I2C_STUB is not set 85.2477 +# CONFIG_SCx200_ACB is not set 85.2478 +# CONFIG_I2C_DEBUG_CORE is not set 85.2479 +# CONFIG_I2C_DEBUG_ALGO is not set 85.2480 +# CONFIG_I2C_DEBUG_BUS is not set 85.2481 +# CONFIG_SPI is not set 85.2482 + 85.2483 +# 85.2484 +# PPS support 85.2485 +# 85.2486 +# CONFIG_PPS is not set 85.2487 + 85.2488 +# 85.2489 +# PPS generators support 85.2490 +# 85.2491 + 85.2492 +# 85.2493 +# PTP clock support 85.2494 +# 85.2495 + 85.2496 +# 85.2497 +# Enable Device Drivers -> PPS to see the PTP clock options. 85.2498 +# 85.2499 +CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y 85.2500 +CONFIG_GPIOLIB=y 85.2501 +# CONFIG_GPIO_SYSFS is not set 85.2502 +CONFIG_GPIO_GENERIC=m 85.2503 + 85.2504 +# 85.2505 +# Memory mapped GPIO drivers: 85.2506 +# 85.2507 +CONFIG_GPIO_GENERIC_PLATFORM=m 85.2508 +# CONFIG_GPIO_IT8761E is not set 85.2509 +# CONFIG_GPIO_SCH is not set 85.2510 +# CONFIG_GPIO_VX855 is not set 85.2511 + 85.2512 +# 85.2513 +# I2C GPIO expanders: 85.2514 +# 85.2515 +# CONFIG_GPIO_MAX7300 is not set 85.2516 +# CONFIG_GPIO_MAX732X is not set 85.2517 +# CONFIG_GPIO_PCA953X is not set 85.2518 +# CONFIG_GPIO_PCF857X is not set 85.2519 +# CONFIG_GPIO_ADP5588 is not set 85.2520 + 85.2521 +# 85.2522 +# PCI GPIO expanders: 85.2523 +# 85.2524 +# CONFIG_GPIO_CS5535 is not set 85.2525 +# CONFIG_GPIO_LANGWELL is not set 85.2526 +# CONFIG_GPIO_PCH is not set 85.2527 +# CONFIG_GPIO_ML_IOH is not set 85.2528 +# CONFIG_GPIO_TIMBERDALE is not set 85.2529 +# CONFIG_GPIO_RDC321X is not set 85.2530 + 85.2531 +# 85.2532 +# SPI GPIO expanders: 85.2533 +# 85.2534 +CONFIG_GPIO_MCP23S08=m 85.2535 + 85.2536 +# 85.2537 +# AC97 GPIO expanders: 85.2538 +# 85.2539 +# CONFIG_GPIO_UCB1400 is not set 85.2540 + 85.2541 +# 85.2542 +# MODULbus GPIO expanders: 85.2543 +# 85.2544 +# CONFIG_GPIO_JANZ_TTL is not set 85.2545 +# CONFIG_W1 is not set 85.2546 +CONFIG_POWER_SUPPLY=y 85.2547 +# CONFIG_POWER_SUPPLY_DEBUG is not set 85.2548 +# CONFIG_PDA_POWER is not set 85.2549 +# CONFIG_TEST_POWER is not set 85.2550 +# CONFIG_BATTERY_DS2780 is not set 85.2551 +# CONFIG_BATTERY_DS2782 is not set 85.2552 +# CONFIG_BATTERY_BQ20Z75 is not set 85.2553 +# CONFIG_BATTERY_BQ27x00 is not set 85.2554 +# CONFIG_BATTERY_MAX17040 is not set 85.2555 +# CONFIG_BATTERY_MAX17042 is not set 85.2556 +# CONFIG_CHARGER_PCF50633 is not set 85.2557 +# CONFIG_CHARGER_ISP1704 is not set 85.2558 +# CONFIG_CHARGER_MAX8903 is not set 85.2559 +# CONFIG_CHARGER_GPIO is not set 85.2560 +CONFIG_HWMON=m 85.2561 +CONFIG_HWMON_VID=m 85.2562 +# CONFIG_HWMON_DEBUG_CHIP is not set 85.2563 + 85.2564 +# 85.2565 +# Native drivers 85.2566 +# 85.2567 +CONFIG_SENSORS_ABITUGURU=m 85.2568 +CONFIG_SENSORS_ABITUGURU3=m 85.2569 +CONFIG_SENSORS_AD7414=m 85.2570 +CONFIG_SENSORS_AD7418=m 85.2571 +CONFIG_SENSORS_ADM1021=m 85.2572 +CONFIG_SENSORS_ADM1025=m 85.2573 +CONFIG_SENSORS_ADM1026=m 85.2574 +CONFIG_SENSORS_ADM1029=m 85.2575 +CONFIG_SENSORS_ADM1031=m 85.2576 +CONFIG_SENSORS_ADM9240=m 85.2577 +CONFIG_SENSORS_ADT7411=m 85.2578 +CONFIG_SENSORS_ADT7462=m 85.2579 +CONFIG_SENSORS_ADT7470=m 85.2580 +CONFIG_SENSORS_ADT7475=m 85.2581 +CONFIG_SENSORS_ASC7621=m 85.2582 +CONFIG_SENSORS_K8TEMP=m 85.2583 +CONFIG_SENSORS_K10TEMP=m 85.2584 +# CONFIG_SENSORS_FAM15H_POWER is not set 85.2585 +CONFIG_SENSORS_ASB100=m 85.2586 +CONFIG_SENSORS_ATXP1=m 85.2587 +CONFIG_SENSORS_DS620=m 85.2588 +CONFIG_SENSORS_DS1621=m 85.2589 +CONFIG_SENSORS_I5K_AMB=m 85.2590 +CONFIG_SENSORS_F71805F=m 85.2591 +CONFIG_SENSORS_F71882FG=m 85.2592 +CONFIG_SENSORS_F75375S=m 85.2593 +CONFIG_SENSORS_FSCHMD=m 85.2594 +CONFIG_SENSORS_G760A=m 85.2595 +CONFIG_SENSORS_GL518SM=m 85.2596 +CONFIG_SENSORS_GL520SM=m 85.2597 +CONFIG_SENSORS_GPIO_FAN=m 85.2598 +CONFIG_SENSORS_CORETEMP=m 85.2599 +CONFIG_SENSORS_IT87=m 85.2600 +CONFIG_SENSORS_JC42=m 85.2601 +# CONFIG_SENSORS_LINEAGE is not set 85.2602 +CONFIG_SENSORS_LM63=m 85.2603 +CONFIG_SENSORS_LM73=m 85.2604 +CONFIG_SENSORS_LM75=m 85.2605 +CONFIG_SENSORS_LM77=m 85.2606 +CONFIG_SENSORS_LM78=m 85.2607 +CONFIG_SENSORS_LM80=m 85.2608 +CONFIG_SENSORS_LM83=m 85.2609 +CONFIG_SENSORS_LM85=m 85.2610 +CONFIG_SENSORS_LM87=m 85.2611 +CONFIG_SENSORS_LM90=m 85.2612 +CONFIG_SENSORS_LM92=m 85.2613 +CONFIG_SENSORS_LM93=m 85.2614 +# CONFIG_SENSORS_LTC4151 is not set 85.2615 +CONFIG_SENSORS_LTC4215=m 85.2616 +CONFIG_SENSORS_LTC4245=m 85.2617 +CONFIG_SENSORS_LTC4261=m 85.2618 +CONFIG_SENSORS_LM95241=m 85.2619 +CONFIG_SENSORS_LM95245=m 85.2620 +# CONFIG_SENSORS_MAX16065 is not set 85.2621 +CONFIG_SENSORS_MAX1619=m 85.2622 +CONFIG_SENSORS_MAX1668=m 85.2623 +# CONFIG_SENSORS_MAX6639 is not set 85.2624 +# CONFIG_SENSORS_MAX6642 is not set 85.2625 +CONFIG_SENSORS_MAX6650=m 85.2626 +CONFIG_SENSORS_NTC_THERMISTOR=m 85.2627 +CONFIG_SENSORS_PC87360=m 85.2628 +CONFIG_SENSORS_PC87427=m 85.2629 +CONFIG_SENSORS_PCF8591=m 85.2630 +# CONFIG_PMBUS is not set 85.2631 +CONFIG_SENSORS_SHT15=m 85.2632 +CONFIG_SENSORS_SHT21=m 85.2633 +CONFIG_SENSORS_SIS5595=m 85.2634 +CONFIG_SENSORS_SMM665=m 85.2635 +CONFIG_SENSORS_DME1737=m 85.2636 +CONFIG_SENSORS_EMC1403=m 85.2637 +CONFIG_SENSORS_EMC2103=m 85.2638 +# CONFIG_SENSORS_EMC6W201 is not set 85.2639 +CONFIG_SENSORS_SMSC47M1=m 85.2640 +CONFIG_SENSORS_SMSC47M192=m 85.2641 +CONFIG_SENSORS_SMSC47B397=m 85.2642 +CONFIG_SENSORS_SCH56XX_COMMON=m 85.2643 +# CONFIG_SENSORS_SCH5627 is not set 85.2644 +CONFIG_SENSORS_SCH5636=m 85.2645 +# CONFIG_SENSORS_ADS1015 is not set 85.2646 +CONFIG_SENSORS_ADS7828=m 85.2647 +CONFIG_SENSORS_AMC6821=m 85.2648 +CONFIG_SENSORS_THMC50=m 85.2649 +CONFIG_SENSORS_TMP102=m 85.2650 +CONFIG_SENSORS_TMP401=m 85.2651 +CONFIG_SENSORS_TMP421=m 85.2652 +CONFIG_SENSORS_VIA_CPUTEMP=m 85.2653 +CONFIG_SENSORS_VIA686A=m 85.2654 +CONFIG_SENSORS_VT1211=m 85.2655 +CONFIG_SENSORS_VT8231=m 85.2656 +CONFIG_SENSORS_W83781D=m 85.2657 +CONFIG_SENSORS_W83791D=m 85.2658 +CONFIG_SENSORS_W83792D=m 85.2659 +CONFIG_SENSORS_W83793=m 85.2660 +CONFIG_SENSORS_W83795=m 85.2661 +# CONFIG_SENSORS_W83795_FANCTRL is not set 85.2662 +CONFIG_SENSORS_W83L785TS=m 85.2663 +CONFIG_SENSORS_W83L786NG=m 85.2664 +CONFIG_SENSORS_W83627HF=m 85.2665 +CONFIG_SENSORS_W83627EHF=m 85.2666 +CONFIG_SENSORS_APPLESMC=m 85.2667 + 85.2668 +# 85.2669 +# ACPI drivers 85.2670 +# 85.2671 +# CONFIG_SENSORS_ACPI_POWER is not set 85.2672 +# CONFIG_SENSORS_ATK0110 is not set 85.2673 +CONFIG_THERMAL=y 85.2674 +CONFIG_WATCHDOG=y 85.2675 +# CONFIG_WATCHDOG_CORE is not set 85.2676 +# CONFIG_WATCHDOG_NOWAYOUT is not set 85.2677 + 85.2678 +# 85.2679 +# Watchdog Device Drivers 85.2680 +# 85.2681 +CONFIG_SOFT_WATCHDOG=m 85.2682 +# CONFIG_ACQUIRE_WDT is not set 85.2683 +# CONFIG_ADVANTECH_WDT is not set 85.2684 +# CONFIG_ALIM1535_WDT is not set 85.2685 +# CONFIG_ALIM7101_WDT is not set 85.2686 +# CONFIG_F71808E_WDT is not set 85.2687 +# CONFIG_SP5100_TCO is not set 85.2688 +# CONFIG_SC520_WDT is not set 85.2689 +# CONFIG_SBC_FITPC2_WATCHDOG is not set 85.2690 +# CONFIG_EUROTECH_WDT is not set 85.2691 +# CONFIG_IB700_WDT is not set 85.2692 +# CONFIG_IBMASR is not set 85.2693 +# CONFIG_WAFER_WDT is not set 85.2694 +# CONFIG_I6300ESB_WDT is not set 85.2695 +# CONFIG_ITCO_WDT is not set 85.2696 +# CONFIG_IT8712F_WDT is not set 85.2697 +# CONFIG_IT87_WDT is not set 85.2698 +# CONFIG_HP_WATCHDOG is not set 85.2699 +# CONFIG_SC1200_WDT is not set 85.2700 +# CONFIG_PC87413_WDT is not set 85.2701 +# CONFIG_NV_TCO is not set 85.2702 +# CONFIG_60XX_WDT is not set 85.2703 +# CONFIG_SBC8360_WDT is not set 85.2704 +# CONFIG_SBC7240_WDT is not set 85.2705 +# CONFIG_CPU5_WDT is not set 85.2706 +# CONFIG_SMSC_SCH311X_WDT is not set 85.2707 +# CONFIG_SMSC37B787_WDT is not set 85.2708 +# CONFIG_W83627HF_WDT is not set 85.2709 +# CONFIG_W83697HF_WDT is not set 85.2710 +# CONFIG_W83697UG_WDT is not set 85.2711 +# CONFIG_W83877F_WDT is not set 85.2712 +# CONFIG_W83977F_WDT is not set 85.2713 +# CONFIG_MACHZ_WDT is not set 85.2714 +# CONFIG_SBC_EPX_C3_WATCHDOG is not set 85.2715 + 85.2716 +# 85.2717 +# ISA-based Watchdog Cards 85.2718 +# 85.2719 +# CONFIG_PCWATCHDOG is not set 85.2720 +# CONFIG_MIXCOMWD is not set 85.2721 +# CONFIG_WDT is not set 85.2722 + 85.2723 +# 85.2724 +# PCI-based Watchdog Cards 85.2725 +# 85.2726 +# CONFIG_PCIPCWATCHDOG is not set 85.2727 +# CONFIG_WDTPCI is not set 85.2728 + 85.2729 +# 85.2730 +# USB-based Watchdog Cards 85.2731 +# 85.2732 +# CONFIG_USBPCWATCHDOG is not set 85.2733 +CONFIG_SSB_POSSIBLE=y 85.2734 + 85.2735 +# 85.2736 +# Sonics Silicon Backplane 85.2737 +# 85.2738 +CONFIG_SSB=m 85.2739 +CONFIG_SSB_SPROM=y 85.2740 +CONFIG_SSB_BLOCKIO=y 85.2741 +CONFIG_SSB_PCIHOST_POSSIBLE=y 85.2742 +CONFIG_SSB_PCIHOST=y 85.2743 +CONFIG_SSB_B43_PCI_BRIDGE=y 85.2744 +CONFIG_SSB_PCMCIAHOST_POSSIBLE=y 85.2745 +CONFIG_SSB_PCMCIAHOST=y 85.2746 +CONFIG_SSB_SDIOHOST_POSSIBLE=y 85.2747 +# CONFIG_SSB_SDIOHOST is not set 85.2748 +# CONFIG_SSB_DEBUG is not set 85.2749 +CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y 85.2750 +CONFIG_SSB_DRIVER_PCICORE=y 85.2751 +CONFIG_BCMA_POSSIBLE=y 85.2752 + 85.2753 +# 85.2754 +# Broadcom specific AMBA 85.2755 +# 85.2756 +# CONFIG_BCMA is not set 85.2757 + 85.2758 +# 85.2759 +# Multifunction device drivers 85.2760 +# 85.2761 +CONFIG_MFD_CORE=y 85.2762 +CONFIG_MFD_SM501=m 85.2763 +CONFIG_MFD_SM501_GPIO=y 85.2764 +CONFIG_HTC_PASIC3=m 85.2765 +CONFIG_UCB1400_CORE=m 85.2766 +CONFIG_TPS6105X=m 85.2767 +CONFIG_TPS65010=m 85.2768 +CONFIG_TPS6507X=m 85.2769 +# CONFIG_MFD_TMIO is not set 85.2770 +CONFIG_MFD_WM8400=m 85.2771 +CONFIG_MFD_PCF50633=m 85.2772 +CONFIG_PCF50633_ADC=m 85.2773 +CONFIG_PCF50633_GPIO=m 85.2774 +CONFIG_ABX500_CORE=y 85.2775 +CONFIG_AB8500_CORE=y 85.2776 +CONFIG_MFD_CS5535=m 85.2777 +CONFIG_MFD_TIMBERDALE=m 85.2778 +CONFIG_LPC_SCH=m 85.2779 +CONFIG_MFD_RDC321X=m 85.2780 +CONFIG_MFD_JANZ_CMODIO=m 85.2781 +CONFIG_MFD_VX855=m 85.2782 +CONFIG_MFD_WL1273_CORE=m 85.2783 +CONFIG_REGULATOR=y 85.2784 +# CONFIG_REGULATOR_DEBUG is not set 85.2785 +# CONFIG_REGULATOR_DUMMY is not set 85.2786 +CONFIG_REGULATOR_FIXED_VOLTAGE=m 85.2787 +# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set 85.2788 +# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set 85.2789 +CONFIG_REGULATOR_GPIO=m 85.2790 +# CONFIG_REGULATOR_BQ24022 is not set 85.2791 +# CONFIG_REGULATOR_MAX1586 is not set 85.2792 +# CONFIG_REGULATOR_MAX8649 is not set 85.2793 +# CONFIG_REGULATOR_MAX8660 is not set 85.2794 +# CONFIG_REGULATOR_MAX8952 is not set 85.2795 +# CONFIG_REGULATOR_WM8400 is not set 85.2796 +# CONFIG_REGULATOR_PCF50633 is not set 85.2797 +# CONFIG_REGULATOR_LP3971 is not set 85.2798 +# CONFIG_REGULATOR_LP3972 is not set 85.2799 +CONFIG_REGULATOR_TPS6105X=m 85.2800 +# CONFIG_REGULATOR_TPS65023 is not set 85.2801 +# CONFIG_REGULATOR_TPS6507X is not set 85.2802 +# CONFIG_REGULATOR_ISL6271A is not set 85.2803 +# CONFIG_REGULATOR_AD5398 is not set 85.2804 +# CONFIG_REGULATOR_AB8500 is not set 85.2805 +CONFIG_MEDIA_SUPPORT=m 85.2806 + 85.2807 +# 85.2808 +# Multimedia core support 85.2809 +# 85.2810 +CONFIG_MEDIA_CONTROLLER=y 85.2811 +CONFIG_VIDEO_DEV=m 85.2812 +CONFIG_VIDEO_V4L2_COMMON=m 85.2813 +CONFIG_VIDEO_V4L2_SUBDEV_API=y 85.2814 +CONFIG_DVB_CORE=m 85.2815 +CONFIG_DVB_NET=y 85.2816 +CONFIG_VIDEO_MEDIA=m 85.2817 + 85.2818 +# 85.2819 +# Multimedia drivers 85.2820 +# 85.2821 +CONFIG_VIDEO_SAA7146=m 85.2822 +CONFIG_VIDEO_SAA7146_VV=m 85.2823 +CONFIG_RC_CORE=m 85.2824 +CONFIG_LIRC=m 85.2825 +CONFIG_RC_MAP=m 85.2826 +CONFIG_IR_NEC_DECODER=m 85.2827 +CONFIG_IR_RC5_DECODER=m 85.2828 +CONFIG_IR_RC6_DECODER=m 85.2829 +CONFIG_IR_JVC_DECODER=m 85.2830 +CONFIG_IR_SONY_DECODER=m 85.2831 +CONFIG_IR_RC5_SZ_DECODER=m 85.2832 +CONFIG_IR_MCE_KBD_DECODER=m 85.2833 +CONFIG_IR_LIRC_CODEC=m 85.2834 +CONFIG_RC_ATI_REMOTE=m 85.2835 +# CONFIG_IR_ENE is not set 85.2836 +# CONFIG_IR_IMON is not set 85.2837 +# CONFIG_IR_MCEUSB is not set 85.2838 +# CONFIG_IR_ITE_CIR is not set 85.2839 +# CONFIG_IR_FINTEK is not set 85.2840 +# CONFIG_IR_NUVOTON is not set 85.2841 +# CONFIG_IR_REDRAT3 is not set 85.2842 +# CONFIG_IR_STREAMZAP is not set 85.2843 +# CONFIG_IR_WINBOND_CIR is not set 85.2844 +# CONFIG_RC_LOOPBACK is not set 85.2845 +CONFIG_MEDIA_ATTACH=y 85.2846 +CONFIG_MEDIA_TUNER=m 85.2847 +CONFIG_MEDIA_TUNER_CUSTOMISE=y 85.2848 + 85.2849 +# 85.2850 +# Customize TV tuners 85.2851 +# 85.2852 +CONFIG_MEDIA_TUNER_SIMPLE=m 85.2853 +CONFIG_MEDIA_TUNER_TDA8290=m 85.2854 +CONFIG_MEDIA_TUNER_TDA827X=m 85.2855 +CONFIG_MEDIA_TUNER_TDA18271=m 85.2856 +CONFIG_MEDIA_TUNER_TDA9887=m 85.2857 +CONFIG_MEDIA_TUNER_TEA5761=m 85.2858 +CONFIG_MEDIA_TUNER_TEA5767=m 85.2859 +CONFIG_MEDIA_TUNER_MT20XX=m 85.2860 +CONFIG_MEDIA_TUNER_MT2060=m 85.2861 +CONFIG_MEDIA_TUNER_MT2266=m 85.2862 +CONFIG_MEDIA_TUNER_MT2131=m 85.2863 +CONFIG_MEDIA_TUNER_QT1010=m 85.2864 +CONFIG_MEDIA_TUNER_XC2028=m 85.2865 +CONFIG_MEDIA_TUNER_XC5000=m 85.2866 +CONFIG_MEDIA_TUNER_XC4000=m 85.2867 +CONFIG_MEDIA_TUNER_MXL5005S=m 85.2868 +CONFIG_MEDIA_TUNER_MXL5007T=m 85.2869 +CONFIG_MEDIA_TUNER_MC44S803=m 85.2870 +CONFIG_MEDIA_TUNER_MAX2165=m 85.2871 +CONFIG_MEDIA_TUNER_TDA18218=m 85.2872 +CONFIG_MEDIA_TUNER_TDA18212=m 85.2873 +CONFIG_VIDEO_V4L2=m 85.2874 +CONFIG_VIDEOBUF_GEN=m 85.2875 +CONFIG_VIDEOBUF_DMA_SG=m 85.2876 +CONFIG_VIDEOBUF_VMALLOC=m 85.2877 +CONFIG_VIDEOBUF_DVB=m 85.2878 +CONFIG_VIDEO_BTCX=m 85.2879 +CONFIG_VIDEO_TVEEPROM=m 85.2880 +CONFIG_VIDEO_TUNER=m 85.2881 +CONFIG_VIDEOBUF2_CORE=m 85.2882 +CONFIG_VIDEOBUF2_MEMOPS=m 85.2883 +CONFIG_VIDEOBUF2_DMA_CONTIG=m 85.2884 +CONFIG_VIDEOBUF2_VMALLOC=m 85.2885 +CONFIG_VIDEO_CAPTURE_DRIVERS=y 85.2886 +# CONFIG_VIDEO_ADV_DEBUG is not set 85.2887 +# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set 85.2888 +CONFIG_VIDEO_HELPER_CHIPS_AUTO=y 85.2889 +CONFIG_VIDEO_IR_I2C=m 85.2890 + 85.2891 +# 85.2892 +# Audio decoders, processors and mixers 85.2893 +# 85.2894 +CONFIG_VIDEO_TVAUDIO=m 85.2895 +CONFIG_VIDEO_TDA7432=m 85.2896 +CONFIG_VIDEO_TDA9840=m 85.2897 +CONFIG_VIDEO_TEA6415C=m 85.2898 +CONFIG_VIDEO_TEA6420=m 85.2899 +CONFIG_VIDEO_MSP3400=m 85.2900 +CONFIG_VIDEO_CS5345=m 85.2901 +CONFIG_VIDEO_CS53L32A=m 85.2902 +CONFIG_VIDEO_WM8775=m 85.2903 +CONFIG_VIDEO_WM8739=m 85.2904 +CONFIG_VIDEO_VP27SMPX=m 85.2905 + 85.2906 +# 85.2907 +# RDS decoders 85.2908 +# 85.2909 +CONFIG_VIDEO_SAA6588=m 85.2910 + 85.2911 +# 85.2912 +# Video decoders 85.2913 +# 85.2914 +CONFIG_VIDEO_BT819=m 85.2915 +CONFIG_VIDEO_BT856=m 85.2916 +CONFIG_VIDEO_BT866=m 85.2917 +CONFIG_VIDEO_KS0127=m 85.2918 +CONFIG_VIDEO_SAA7110=m 85.2919 +CONFIG_VIDEO_SAA711X=m 85.2920 +CONFIG_VIDEO_TVP5150=m 85.2921 +CONFIG_VIDEO_VPX3220=m 85.2922 + 85.2923 +# 85.2924 +# Video and audio decoders 85.2925 +# 85.2926 +CONFIG_VIDEO_SAA717X=m 85.2927 +CONFIG_VIDEO_CX25840=m 85.2928 + 85.2929 +# 85.2930 +# MPEG video encoders 85.2931 +# 85.2932 +CONFIG_VIDEO_CX2341X=m 85.2933 + 85.2934 +# 85.2935 +# Video encoders 85.2936 +# 85.2937 +CONFIG_VIDEO_SAA7127=m 85.2938 +CONFIG_VIDEO_SAA7185=m 85.2939 +CONFIG_VIDEO_ADV7170=m 85.2940 +CONFIG_VIDEO_ADV7175=m 85.2941 + 85.2942 +# 85.2943 +# Camera sensor devices 85.2944 +# 85.2945 +CONFIG_VIDEO_OV7670=m 85.2946 +CONFIG_VIDEO_MT9V011=m 85.2947 + 85.2948 +# 85.2949 +# Flash devices 85.2950 +# 85.2951 + 85.2952 +# 85.2953 +# Video improvement chips 85.2954 +# 85.2955 +CONFIG_VIDEO_UPD64031A=m 85.2956 +CONFIG_VIDEO_UPD64083=m 85.2957 + 85.2958 +# 85.2959 +# Miscelaneous helper chips 85.2960 +# 85.2961 +CONFIG_VIDEO_M52790=m 85.2962 +CONFIG_VIDEO_VIVI=m 85.2963 +CONFIG_VIDEO_BT848=m 85.2964 +CONFIG_VIDEO_BT848_DVB=y 85.2965 +CONFIG_VIDEO_PMS=m 85.2966 +CONFIG_VIDEO_BWQCAM=m 85.2967 +CONFIG_VIDEO_CQCAM=m 85.2968 +CONFIG_VIDEO_W9966=m 85.2969 +CONFIG_VIDEO_CPIA2=m 85.2970 +CONFIG_VIDEO_ZORAN=m 85.2971 +CONFIG_VIDEO_ZORAN_DC30=m 85.2972 +CONFIG_VIDEO_ZORAN_ZR36060=m 85.2973 +CONFIG_VIDEO_ZORAN_BUZ=m 85.2974 +CONFIG_VIDEO_ZORAN_DC10=m 85.2975 +CONFIG_VIDEO_ZORAN_LML33=m 85.2976 +CONFIG_VIDEO_ZORAN_LML33R10=m 85.2977 +CONFIG_VIDEO_ZORAN_AVS6EYES=m 85.2978 +CONFIG_VIDEO_MEYE=m 85.2979 +CONFIG_VIDEO_SAA7134=m 85.2980 +CONFIG_VIDEO_SAA7134_ALSA=m 85.2981 +CONFIG_VIDEO_SAA7134_RC=y 85.2982 +CONFIG_VIDEO_SAA7134_DVB=m 85.2983 +CONFIG_VIDEO_MXB=m 85.2984 +CONFIG_VIDEO_HEXIUM_ORION=m 85.2985 +CONFIG_VIDEO_HEXIUM_GEMINI=m 85.2986 +CONFIG_VIDEO_CX88=m 85.2987 +CONFIG_VIDEO_CX88_ALSA=m 85.2988 +CONFIG_VIDEO_CX88_BLACKBIRD=m 85.2989 +CONFIG_VIDEO_CX88_DVB=m 85.2990 +CONFIG_VIDEO_CX88_MPEG=m 85.2991 +CONFIG_VIDEO_CX88_VP3054=m 85.2992 +CONFIG_VIDEO_CX23885=m 85.2993 +CONFIG_MEDIA_ALTERA_CI=m 85.2994 +# CONFIG_VIDEO_CX25821 is not set 85.2995 +CONFIG_VIDEO_AU0828=m 85.2996 +CONFIG_VIDEO_IVTV=m 85.2997 +CONFIG_VIDEO_FB_IVTV=m 85.2998 +CONFIG_VIDEO_CX18=m 85.2999 +CONFIG_VIDEO_CX18_ALSA=m 85.3000 +CONFIG_VIDEO_SAA7164=m 85.3001 +CONFIG_VIDEO_CAFE_CCIC=m 85.3002 +CONFIG_SOC_CAMERA=m 85.3003 +CONFIG_SOC_CAMERA_IMX074=m 85.3004 +CONFIG_SOC_CAMERA_MT9M001=m 85.3005 +CONFIG_SOC_CAMERA_MT9M111=m 85.3006 +CONFIG_SOC_CAMERA_MT9T031=m 85.3007 +CONFIG_SOC_CAMERA_MT9T112=m 85.3008 +CONFIG_SOC_CAMERA_MT9V022=m 85.3009 +CONFIG_SOC_CAMERA_RJ54N1=m 85.3010 +CONFIG_SOC_CAMERA_TW9910=m 85.3011 +CONFIG_SOC_CAMERA_PLATFORM=m 85.3012 +CONFIG_SOC_CAMERA_OV2640=m 85.3013 +CONFIG_SOC_CAMERA_OV5642=m 85.3014 +CONFIG_SOC_CAMERA_OV6650=m 85.3015 +CONFIG_SOC_CAMERA_OV772X=m 85.3016 +CONFIG_SOC_CAMERA_OV9640=m 85.3017 +CONFIG_SOC_CAMERA_OV9740=m 85.3018 +CONFIG_V4L_USB_DRIVERS=y 85.3019 +CONFIG_USB_VIDEO_CLASS=m 85.3020 +CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y 85.3021 +CONFIG_USB_GSPCA=m 85.3022 +# CONFIG_USB_M5602 is not set 85.3023 +# CONFIG_USB_STV06XX is not set 85.3024 +# CONFIG_USB_GL860 is not set 85.3025 +# CONFIG_USB_GSPCA_BENQ is not set 85.3026 +# CONFIG_USB_GSPCA_CONEX is not set 85.3027 +# CONFIG_USB_GSPCA_CPIA1 is not set 85.3028 +# CONFIG_USB_GSPCA_ETOMS is not set 85.3029 +# CONFIG_USB_GSPCA_FINEPIX is not set 85.3030 +# CONFIG_USB_GSPCA_JEILINJ is not set 85.3031 +# CONFIG_USB_GSPCA_KINECT is not set 85.3032 +# CONFIG_USB_GSPCA_KONICA is not set 85.3033 +# CONFIG_USB_GSPCA_MARS is not set 85.3034 +# CONFIG_USB_GSPCA_MR97310A is not set 85.3035 +# CONFIG_USB_GSPCA_NW80X is not set 85.3036 +# CONFIG_USB_GSPCA_OV519 is not set 85.3037 +# CONFIG_USB_GSPCA_OV534 is not set 85.3038 +# CONFIG_USB_GSPCA_OV534_9 is not set 85.3039 +# CONFIG_USB_GSPCA_PAC207 is not set 85.3040 +# CONFIG_USB_GSPCA_PAC7302 is not set 85.3041 +# CONFIG_USB_GSPCA_PAC7311 is not set 85.3042 +CONFIG_USB_GSPCA_SE401=m 85.3043 +# CONFIG_USB_GSPCA_SN9C2028 is not set 85.3044 +# CONFIG_USB_GSPCA_SN9C20X is not set 85.3045 +# CONFIG_USB_GSPCA_SONIXB is not set 85.3046 +# CONFIG_USB_GSPCA_SONIXJ is not set 85.3047 +# CONFIG_USB_GSPCA_SPCA500 is not set 85.3048 +# CONFIG_USB_GSPCA_SPCA501 is not set 85.3049 +# CONFIG_USB_GSPCA_SPCA505 is not set 85.3050 +# CONFIG_USB_GSPCA_SPCA506 is not set 85.3051 +# CONFIG_USB_GSPCA_SPCA508 is not set 85.3052 +# CONFIG_USB_GSPCA_SPCA561 is not set 85.3053 +# CONFIG_USB_GSPCA_SPCA1528 is not set 85.3054 +# CONFIG_USB_GSPCA_SQ905 is not set 85.3055 +# CONFIG_USB_GSPCA_SQ905C is not set 85.3056 +# CONFIG_USB_GSPCA_SQ930X is not set 85.3057 +# CONFIG_USB_GSPCA_STK014 is not set 85.3058 +# CONFIG_USB_GSPCA_STV0680 is not set 85.3059 +# CONFIG_USB_GSPCA_SUNPLUS is not set 85.3060 +# CONFIG_USB_GSPCA_T613 is not set 85.3061 +CONFIG_USB_GSPCA_TOPRO=m 85.3062 +# CONFIG_USB_GSPCA_TV8532 is not set 85.3063 +# CONFIG_USB_GSPCA_VC032X is not set 85.3064 +# CONFIG_USB_GSPCA_VICAM is not set 85.3065 +# CONFIG_USB_GSPCA_XIRLINK_CIT is not set 85.3066 +# CONFIG_USB_GSPCA_ZC3XX is not set 85.3067 +CONFIG_VIDEO_PVRUSB2=m 85.3068 +CONFIG_VIDEO_PVRUSB2_SYSFS=y 85.3069 +CONFIG_VIDEO_PVRUSB2_DVB=y 85.3070 +# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set 85.3071 +CONFIG_VIDEO_HDPVR=m 85.3072 +CONFIG_VIDEO_EM28XX=m 85.3073 +CONFIG_VIDEO_EM28XX_ALSA=m 85.3074 +CONFIG_VIDEO_EM28XX_DVB=m 85.3075 +CONFIG_VIDEO_EM28XX_RC=y 85.3076 +CONFIG_VIDEO_TLG2300=m 85.3077 +CONFIG_VIDEO_CX231XX=m 85.3078 +CONFIG_VIDEO_CX231XX_RC=y 85.3079 +CONFIG_VIDEO_CX231XX_ALSA=m 85.3080 +CONFIG_VIDEO_CX231XX_DVB=m 85.3081 +# CONFIG_VIDEO_TM6000 is not set 85.3082 +CONFIG_VIDEO_USBVISION=m 85.3083 +CONFIG_USB_ET61X251=m 85.3084 +CONFIG_USB_SN9C102=m 85.3085 +CONFIG_USB_PWC=m 85.3086 +# CONFIG_USB_PWC_DEBUG is not set 85.3087 +CONFIG_USB_PWC_INPUT_EVDEV=y 85.3088 +CONFIG_USB_ZR364XX=m 85.3089 +CONFIG_USB_STKWEBCAM=m 85.3090 +CONFIG_USB_S2255=m 85.3091 +# CONFIG_V4L_MEM2MEM_DRIVERS is not set 85.3092 +CONFIG_RADIO_ADAPTERS=y 85.3093 +CONFIG_RADIO_CADET=m 85.3094 +CONFIG_RADIO_RTRACK=m 85.3095 +CONFIG_RADIO_RTRACK2=m 85.3096 +CONFIG_RADIO_AZTECH=m 85.3097 +CONFIG_RADIO_GEMTEK=m 85.3098 +CONFIG_RADIO_MAXIRADIO=m 85.3099 +CONFIG_RADIO_MIROPCM20=m 85.3100 +CONFIG_RADIO_SF16FMI=m 85.3101 +CONFIG_RADIO_SF16FMR2=m 85.3102 +CONFIG_RADIO_TERRATEC=m 85.3103 +CONFIG_RADIO_TRUST=m 85.3104 +CONFIG_RADIO_TYPHOON=m 85.3105 +CONFIG_RADIO_ZOLTRIX=m 85.3106 +CONFIG_I2C_SI4713=m 85.3107 +CONFIG_RADIO_SI4713=m 85.3108 +CONFIG_USB_DSBR=m 85.3109 +CONFIG_RADIO_SI470X=y 85.3110 +CONFIG_USB_SI470X=m 85.3111 +CONFIG_I2C_SI470X=m 85.3112 +CONFIG_USB_MR800=m 85.3113 +CONFIG_RADIO_TEA5764=m 85.3114 +CONFIG_RADIO_SAA7706H=m 85.3115 +CONFIG_RADIO_TEF6862=m 85.3116 +CONFIG_RADIO_TIMBERDALE=m 85.3117 +CONFIG_RADIO_WL1273=m 85.3118 + 85.3119 +# 85.3120 +# Texas Instruments WL128x FM driver (ST based) 85.3121 +# 85.3122 +CONFIG_RADIO_WL128X=m 85.3123 +CONFIG_DVB_MAX_ADAPTERS=8 85.3124 +CONFIG_DVB_DYNAMIC_MINORS=y 85.3125 +CONFIG_DVB_CAPTURE_DRIVERS=y 85.3126 + 85.3127 +# 85.3128 +# Supported SAA7146 based PCI Adapters 85.3129 +# 85.3130 +CONFIG_TTPCI_EEPROM=m 85.3131 +CONFIG_DVB_AV7110=m 85.3132 +CONFIG_DVB_AV7110_OSD=y 85.3133 +CONFIG_DVB_BUDGET_CORE=m 85.3134 +CONFIG_DVB_BUDGET=m 85.3135 +CONFIG_DVB_BUDGET_CI=m 85.3136 +CONFIG_DVB_BUDGET_AV=m 85.3137 +CONFIG_DVB_BUDGET_PATCH=m 85.3138 + 85.3139 +# 85.3140 +# Supported USB Adapters 85.3141 +# 85.3142 +CONFIG_DVB_USB=m 85.3143 +# CONFIG_DVB_USB_DEBUG is not set 85.3144 +CONFIG_DVB_USB_A800=m 85.3145 +CONFIG_DVB_USB_DIBUSB_MB=m 85.3146 +CONFIG_DVB_USB_DIBUSB_MB_FAULTY=y 85.3147 +CONFIG_DVB_USB_DIBUSB_MC=m 85.3148 +CONFIG_DVB_USB_DIB0700=m 85.3149 +CONFIG_DVB_USB_UMT_010=m 85.3150 +CONFIG_DVB_USB_CXUSB=m 85.3151 +CONFIG_DVB_USB_M920X=m 85.3152 +CONFIG_DVB_USB_GL861=m 85.3153 +CONFIG_DVB_USB_AU6610=m 85.3154 +CONFIG_DVB_USB_DIGITV=m 85.3155 +CONFIG_DVB_USB_VP7045=m 85.3156 +CONFIG_DVB_USB_VP702X=m 85.3157 +CONFIG_DVB_USB_GP8PSK=m 85.3158 +CONFIG_DVB_USB_NOVA_T_USB2=m 85.3159 +CONFIG_DVB_USB_TTUSB2=m 85.3160 +CONFIG_DVB_USB_DTT200U=m 85.3161 +CONFIG_DVB_USB_OPERA1=m 85.3162 +CONFIG_DVB_USB_AF9005=m 85.3163 +CONFIG_DVB_USB_AF9005_REMOTE=m 85.3164 +CONFIG_DVB_USB_PCTV452E=m 85.3165 +CONFIG_DVB_USB_DW2102=m 85.3166 +CONFIG_DVB_USB_CINERGY_T2=m 85.3167 +CONFIG_DVB_USB_ANYSEE=m 85.3168 +CONFIG_DVB_USB_DTV5100=m 85.3169 +CONFIG_DVB_USB_AF9015=m 85.3170 +CONFIG_DVB_USB_CE6230=m 85.3171 +CONFIG_DVB_USB_FRIIO=m 85.3172 +CONFIG_DVB_USB_EC168=m 85.3173 +CONFIG_DVB_USB_AZ6027=m 85.3174 +CONFIG_DVB_USB_LME2510=m 85.3175 +CONFIG_DVB_USB_TECHNISAT_USB2=m 85.3176 +CONFIG_DVB_USB_IT913X=m 85.3177 +CONFIG_DVB_USB_MXL111SF=m 85.3178 +CONFIG_DVB_TTUSB_BUDGET=m 85.3179 +CONFIG_DVB_TTUSB_DEC=m 85.3180 +CONFIG_SMS_SIANO_MDTV=m 85.3181 + 85.3182 +# 85.3183 +# Siano module components 85.3184 +# 85.3185 +CONFIG_SMS_USB_DRV=m 85.3186 +CONFIG_SMS_SDIO_DRV=m 85.3187 + 85.3188 +# 85.3189 +# Supported FlexCopII (B2C2) Adapters 85.3190 +# 85.3191 +CONFIG_DVB_B2C2_FLEXCOP=m 85.3192 +CONFIG_DVB_B2C2_FLEXCOP_PCI=m 85.3193 +CONFIG_DVB_B2C2_FLEXCOP_USB=m 85.3194 +# CONFIG_DVB_B2C2_FLEXCOP_DEBUG is not set 85.3195 + 85.3196 +# 85.3197 +# Supported BT878 Adapters 85.3198 +# 85.3199 +CONFIG_DVB_BT8XX=m 85.3200 + 85.3201 +# 85.3202 +# Supported Pluto2 Adapters 85.3203 +# 85.3204 +CONFIG_DVB_PLUTO2=m 85.3205 + 85.3206 +# 85.3207 +# Supported SDMC DM1105 Adapters 85.3208 +# 85.3209 +CONFIG_DVB_DM1105=m 85.3210 + 85.3211 +# 85.3212 +# Supported FireWire (IEEE 1394) Adapters 85.3213 +# 85.3214 +CONFIG_DVB_FIREDTV=m 85.3215 +CONFIG_DVB_FIREDTV_INPUT=y 85.3216 + 85.3217 +# 85.3218 +# Supported Earthsoft PT1 Adapters 85.3219 +# 85.3220 +CONFIG_DVB_PT1=m 85.3221 + 85.3222 +# 85.3223 +# Supported Mantis Adapters 85.3224 +# 85.3225 +CONFIG_MANTIS_CORE=m 85.3226 +CONFIG_DVB_MANTIS=m 85.3227 +CONFIG_DVB_HOPPER=m 85.3228 + 85.3229 +# 85.3230 +# Supported nGene Adapters 85.3231 +# 85.3232 +CONFIG_DVB_NGENE=m 85.3233 + 85.3234 +# 85.3235 +# Supported ddbridge ('Octopus') Adapters 85.3236 +# 85.3237 +CONFIG_DVB_DDBRIDGE=m 85.3238 + 85.3239 +# 85.3240 +# Supported DVB Frontends 85.3241 +# 85.3242 +CONFIG_DVB_FE_CUSTOMISE=y 85.3243 + 85.3244 +# 85.3245 +# Customise DVB Frontends 85.3246 +# 85.3247 + 85.3248 +# 85.3249 +# Multistandard (satellite) frontends 85.3250 +# 85.3251 +CONFIG_DVB_STB0899=m 85.3252 +CONFIG_DVB_STB6100=m 85.3253 +CONFIG_DVB_STV090x=m 85.3254 +CONFIG_DVB_STV6110x=m 85.3255 + 85.3256 +# 85.3257 +# Multistandard (cable + terrestrial) frontends 85.3258 +# 85.3259 +CONFIG_DVB_DRXK=m 85.3260 +CONFIG_DVB_TDA18271C2DD=m 85.3261 + 85.3262 +# 85.3263 +# DVB-S (satellite) frontends 85.3264 +# 85.3265 +CONFIG_DVB_CX24110=m 85.3266 +CONFIG_DVB_CX24123=m 85.3267 +CONFIG_DVB_MT312=m 85.3268 +CONFIG_DVB_ZL10036=m 85.3269 +CONFIG_DVB_ZL10039=m 85.3270 +CONFIG_DVB_S5H1420=m 85.3271 +CONFIG_DVB_STV0288=m 85.3272 +CONFIG_DVB_STB6000=m 85.3273 +CONFIG_DVB_STV0299=m 85.3274 +CONFIG_DVB_STV6110=m 85.3275 +CONFIG_DVB_STV0900=m 85.3276 +CONFIG_DVB_TDA8083=m 85.3277 +CONFIG_DVB_TDA10086=m 85.3278 +CONFIG_DVB_TDA8261=m 85.3279 +CONFIG_DVB_VES1X93=m 85.3280 +CONFIG_DVB_TUNER_ITD1000=m 85.3281 +CONFIG_DVB_TUNER_CX24113=m 85.3282 +CONFIG_DVB_TDA826X=m 85.3283 +CONFIG_DVB_TUA6100=m 85.3284 +CONFIG_DVB_CX24116=m 85.3285 +CONFIG_DVB_SI21XX=m 85.3286 +CONFIG_DVB_DS3000=m 85.3287 +CONFIG_DVB_MB86A16=m 85.3288 +CONFIG_DVB_TDA10071=m 85.3289 + 85.3290 +# 85.3291 +# DVB-T (terrestrial) frontends 85.3292 +# 85.3293 +CONFIG_DVB_SP8870=m 85.3294 +CONFIG_DVB_SP887X=m 85.3295 +CONFIG_DVB_CX22700=m 85.3296 +CONFIG_DVB_CX22702=m 85.3297 +CONFIG_DVB_S5H1432=m 85.3298 +CONFIG_DVB_DRXD=m 85.3299 +CONFIG_DVB_L64781=m 85.3300 +CONFIG_DVB_TDA1004X=m 85.3301 +CONFIG_DVB_NXT6000=m 85.3302 +CONFIG_DVB_MT352=m 85.3303 +CONFIG_DVB_ZL10353=m 85.3304 +CONFIG_DVB_DIB3000MB=m 85.3305 +CONFIG_DVB_DIB3000MC=m 85.3306 +CONFIG_DVB_DIB7000M=m 85.3307 +CONFIG_DVB_DIB7000P=m 85.3308 +CONFIG_DVB_DIB9000=m 85.3309 +CONFIG_DVB_TDA10048=m 85.3310 +CONFIG_DVB_AF9013=m 85.3311 +CONFIG_DVB_EC100=m 85.3312 +CONFIG_DVB_STV0367=m 85.3313 +CONFIG_DVB_CXD2820R=m 85.3314 + 85.3315 +# 85.3316 +# DVB-C (cable) frontends 85.3317 +# 85.3318 +CONFIG_DVB_VES1820=m 85.3319 +CONFIG_DVB_TDA10021=m 85.3320 +CONFIG_DVB_TDA10023=m 85.3321 +CONFIG_DVB_STV0297=m 85.3322 + 85.3323 +# 85.3324 +# ATSC (North American/Korean Terrestrial/Cable DTV) frontends 85.3325 +# 85.3326 +CONFIG_DVB_NXT200X=m 85.3327 +CONFIG_DVB_OR51211=m 85.3328 +CONFIG_DVB_OR51132=m 85.3329 +CONFIG_DVB_BCM3510=m 85.3330 +CONFIG_DVB_LGDT330X=m 85.3331 +CONFIG_DVB_LGDT3305=m 85.3332 +CONFIG_DVB_S5H1409=m 85.3333 +CONFIG_DVB_AU8522=m 85.3334 +CONFIG_DVB_S5H1411=m 85.3335 + 85.3336 +# 85.3337 +# ISDB-T (terrestrial) frontends 85.3338 +# 85.3339 +CONFIG_DVB_S921=m 85.3340 +CONFIG_DVB_DIB8000=m 85.3341 +CONFIG_DVB_MB86A20S=m 85.3342 + 85.3343 +# 85.3344 +# Digital terrestrial only tuners/PLL 85.3345 +# 85.3346 +CONFIG_DVB_PLL=m 85.3347 +CONFIG_DVB_TUNER_DIB0070=m 85.3348 +CONFIG_DVB_TUNER_DIB0090=m 85.3349 + 85.3350 +# 85.3351 +# SEC control devices for DVB-S 85.3352 +# 85.3353 +CONFIG_DVB_LNBP21=m 85.3354 +CONFIG_DVB_LNBP22=m 85.3355 +CONFIG_DVB_ISL6405=m 85.3356 +CONFIG_DVB_ISL6421=m 85.3357 +CONFIG_DVB_ISL6423=m 85.3358 +CONFIG_DVB_A8293=m 85.3359 +CONFIG_DVB_LGS8GL5=m 85.3360 +CONFIG_DVB_LGS8GXX=m 85.3361 +CONFIG_DVB_ATBM8830=m 85.3362 +CONFIG_DVB_TDA665x=m 85.3363 +CONFIG_DVB_IX2505V=m 85.3364 +CONFIG_DVB_IT913X_FE=m 85.3365 + 85.3366 +# 85.3367 +# Tools to develop new frontends 85.3368 +# 85.3369 +# CONFIG_DVB_DUMMY_FE is not set 85.3370 + 85.3371 +# 85.3372 +# Graphics support 85.3373 +# 85.3374 +CONFIG_AGP=m 85.3375 +CONFIG_AGP_ALI=m 85.3376 +CONFIG_AGP_ATI=m 85.3377 +CONFIG_AGP_AMD=m 85.3378 +CONFIG_AGP_AMD64=m 85.3379 +CONFIG_AGP_INTEL=m 85.3380 +CONFIG_AGP_NVIDIA=m 85.3381 +CONFIG_AGP_SIS=m 85.3382 +CONFIG_AGP_SWORKS=m 85.3383 +CONFIG_AGP_VIA=m 85.3384 +CONFIG_AGP_EFFICEON=m 85.3385 +CONFIG_VGA_ARB=y 85.3386 +CONFIG_VGA_ARB_MAX_GPUS=16 85.3387 +CONFIG_VGA_SWITCHEROO=y 85.3388 +CONFIG_DRM=m 85.3389 +CONFIG_DRM_KMS_HELPER=m 85.3390 +CONFIG_DRM_TTM=m 85.3391 +# CONFIG_DRM_TDFX is not set 85.3392 +CONFIG_DRM_R128=m 85.3393 +CONFIG_DRM_RADEON=m 85.3394 +CONFIG_DRM_RADEON_KMS=y 85.3395 +CONFIG_DRM_I810=m 85.3396 +CONFIG_DRM_I915=m 85.3397 +CONFIG_DRM_I915_KMS=y 85.3398 +CONFIG_DRM_MGA=m 85.3399 +CONFIG_DRM_SIS=m 85.3400 +CONFIG_DRM_VIA=m 85.3401 +CONFIG_DRM_SAVAGE=m 85.3402 +CONFIG_DRM_VMWGFX=m 85.3403 +CONFIG_STUB_POULSBO=m 85.3404 +# CONFIG_VGASTATE is not set 85.3405 +CONFIG_VIDEO_OUTPUT_CONTROL=m 85.3406 +CONFIG_FB=y 85.3407 +# CONFIG_FIRMWARE_EDID is not set 85.3408 +# CONFIG_FB_DDC is not set 85.3409 +CONFIG_FB_BOOT_VESA_SUPPORT=y 85.3410 +CONFIG_FB_CFB_FILLRECT=y 85.3411 +CONFIG_FB_CFB_COPYAREA=y 85.3412 +CONFIG_FB_CFB_IMAGEBLIT=y 85.3413 +# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set 85.3414 +CONFIG_FB_SYS_FILLRECT=m 85.3415 +CONFIG_FB_SYS_COPYAREA=m 85.3416 +CONFIG_FB_SYS_IMAGEBLIT=m 85.3417 +# CONFIG_FB_FOREIGN_ENDIAN is not set 85.3418 +CONFIG_FB_SYS_FOPS=m 85.3419 +# CONFIG_FB_WMT_GE_ROPS is not set 85.3420 +CONFIG_FB_DEFERRED_IO=y 85.3421 +# CONFIG_FB_SVGALIB is not set 85.3422 +# CONFIG_FB_MACMODES is not set 85.3423 +CONFIG_FB_BACKLIGHT=y 85.3424 +CONFIG_FB_MODE_HELPERS=y 85.3425 +# CONFIG_FB_TILEBLITTING is not set 85.3426 + 85.3427 +# 85.3428 +# Frame buffer hardware drivers 85.3429 +# 85.3430 +# CONFIG_FB_CIRRUS is not set 85.3431 +# CONFIG_FB_PM2 is not set 85.3432 +# CONFIG_FB_CYBER2000 is not set 85.3433 +# CONFIG_FB_ARC is not set 85.3434 +# CONFIG_FB_ASILIANT is not set 85.3435 +# CONFIG_FB_IMSTT is not set 85.3436 +# CONFIG_FB_VGA16 is not set 85.3437 +# CONFIG_FB_UVESA is not set 85.3438 +CONFIG_FB_VESA=y 85.3439 +# CONFIG_FB_N411 is not set 85.3440 +# CONFIG_FB_HGA is not set 85.3441 +# CONFIG_FB_S1D13XXX is not set 85.3442 +# CONFIG_FB_NVIDIA is not set 85.3443 +# CONFIG_FB_RIVA is not set 85.3444 +# CONFIG_FB_I810 is not set 85.3445 +# CONFIG_FB_LE80578 is not set 85.3446 +# CONFIG_FB_MATROX is not set 85.3447 +# CONFIG_FB_RADEON is not set 85.3448 +# CONFIG_FB_ATY128 is not set 85.3449 +# CONFIG_FB_ATY is not set 85.3450 +# CONFIG_FB_S3 is not set 85.3451 +# CONFIG_FB_SAVAGE is not set 85.3452 +# CONFIG_FB_SIS is not set 85.3453 +# CONFIG_FB_VIA is not set 85.3454 +# CONFIG_FB_NEOMAGIC is not set 85.3455 +# CONFIG_FB_KYRO is not set 85.3456 +# CONFIG_FB_3DFX is not set 85.3457 +# CONFIG_FB_VOODOO1 is not set 85.3458 +# CONFIG_FB_VT8623 is not set 85.3459 +# CONFIG_FB_TRIDENT is not set 85.3460 +# CONFIG_FB_ARK is not set 85.3461 +# CONFIG_FB_PM3 is not set 85.3462 +# CONFIG_FB_CARMINE is not set 85.3463 +# CONFIG_FB_GEODE is not set 85.3464 +# CONFIG_FB_TMIO is not set 85.3465 +# CONFIG_FB_SM501 is not set 85.3466 +CONFIG_FB_SMSCUFX=m 85.3467 +# CONFIG_FB_UDL is not set 85.3468 +# CONFIG_FB_VIRTUAL is not set 85.3469 +# CONFIG_FB_METRONOME is not set 85.3470 +# CONFIG_FB_MB862XX is not set 85.3471 +# CONFIG_FB_BROADSHEET is not set 85.3472 +CONFIG_BACKLIGHT_LCD_SUPPORT=y 85.3473 +CONFIG_LCD_CLASS_DEVICE=m 85.3474 +# CONFIG_LCD_PLATFORM is not set 85.3475 +CONFIG_BACKLIGHT_CLASS_DEVICE=y 85.3476 +CONFIG_BACKLIGHT_GENERIC=m 85.3477 +CONFIG_BACKLIGHT_PROGEAR=m 85.3478 +CONFIG_BACKLIGHT_APPLE=m 85.3479 +CONFIG_BACKLIGHT_SAHARA=m 85.3480 +CONFIG_BACKLIGHT_ADP8860=m 85.3481 +CONFIG_BACKLIGHT_ADP8870=m 85.3482 +# CONFIG_BACKLIGHT_PCF50633 is not set 85.3483 + 85.3484 +# 85.3485 +# Display device support 85.3486 +# 85.3487 +# CONFIG_DISPLAY_SUPPORT is not set 85.3488 + 85.3489 +# 85.3490 +# Console display driver support 85.3491 +# 85.3492 +CONFIG_VGA_CONSOLE=y 85.3493 +# CONFIG_VGACON_SOFT_SCROLLBACK is not set 85.3494 +# CONFIG_MDA_CONSOLE is not set 85.3495 +CONFIG_DUMMY_CONSOLE=y 85.3496 +CONFIG_FRAMEBUFFER_CONSOLE=y 85.3497 +CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y 85.3498 +# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set 85.3499 +# CONFIG_FONTS is not set 85.3500 +CONFIG_FONT_8x8=y 85.3501 +CONFIG_FONT_8x16=y 85.3502 +CONFIG_LOGO=y 85.3503 +# CONFIG_LOGO_LINUX_MONO is not set 85.3504 +# CONFIG_LOGO_LINUX_VGA16 is not set 85.3505 +CONFIG_LOGO_LINUX_CLUT224=y 85.3506 +CONFIG_SOUND=m 85.3507 +CONFIG_SOUND_OSS_CORE=y 85.3508 +CONFIG_SOUND_OSS_CORE_PRECLAIM=y 85.3509 +CONFIG_SND=m 85.3510 +CONFIG_SND_TIMER=m 85.3511 +CONFIG_SND_PCM=m 85.3512 +CONFIG_SND_HWDEP=m 85.3513 +CONFIG_SND_RAWMIDI=m 85.3514 +CONFIG_SND_JACK=y 85.3515 +CONFIG_SND_SEQUENCER=m 85.3516 +# CONFIG_SND_SEQ_DUMMY is not set 85.3517 +CONFIG_SND_OSSEMUL=y 85.3518 +CONFIG_SND_MIXER_OSS=m 85.3519 +CONFIG_SND_PCM_OSS=m 85.3520 +CONFIG_SND_PCM_OSS_PLUGINS=y 85.3521 +CONFIG_SND_SEQUENCER_OSS=y 85.3522 +CONFIG_SND_RTCTIMER=m 85.3523 +CONFIG_SND_SEQ_RTCTIMER_DEFAULT=y 85.3524 +CONFIG_SND_DYNAMIC_MINORS=y 85.3525 +CONFIG_SND_SUPPORT_OLD_API=y 85.3526 +# CONFIG_SND_VERBOSE_PROCFS is not set 85.3527 +# CONFIG_SND_VERBOSE_PRINTK is not set 85.3528 +# CONFIG_SND_DEBUG is not set 85.3529 +CONFIG_SND_VMASTER=y 85.3530 +CONFIG_SND_DMA_SGBUF=y 85.3531 +CONFIG_SND_RAWMIDI_SEQ=m 85.3532 +CONFIG_SND_OPL3_LIB_SEQ=m 85.3533 +CONFIG_SND_OPL4_LIB_SEQ=m 85.3534 +CONFIG_SND_SBAWE_SEQ=m 85.3535 +CONFIG_SND_EMU10K1_SEQ=m 85.3536 +CONFIG_SND_MPU401_UART=m 85.3537 +CONFIG_SND_OPL3_LIB=m 85.3538 +CONFIG_SND_OPL4_LIB=m 85.3539 +CONFIG_SND_VX_LIB=m 85.3540 +CONFIG_SND_AC97_CODEC=m 85.3541 +CONFIG_SND_DRIVERS=y 85.3542 +# CONFIG_SND_DUMMY is not set 85.3543 +CONFIG_SND_ALOOP=m 85.3544 +CONFIG_SND_VIRMIDI=m 85.3545 +# CONFIG_SND_MTPAV is not set 85.3546 +CONFIG_SND_MTS64=m 85.3547 +CONFIG_SND_SERIAL_U16550=m 85.3548 +CONFIG_SND_MPU401=m 85.3549 +CONFIG_SND_PORTMAN2X4=m 85.3550 +CONFIG_SND_AC97_POWER_SAVE=y 85.3551 +CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0 85.3552 +CONFIG_SND_WSS_LIB=m 85.3553 +CONFIG_SND_SB_COMMON=m 85.3554 +CONFIG_SND_SB8_DSP=m 85.3555 +CONFIG_SND_SB16_DSP=m 85.3556 +CONFIG_SND_ISA=y 85.3557 +CONFIG_SND_ADLIB=m 85.3558 +CONFIG_SND_AD1816A=m 85.3559 +CONFIG_SND_AD1848=m 85.3560 +CONFIG_SND_ALS100=m 85.3561 +CONFIG_SND_AZT1605=m 85.3562 +CONFIG_SND_AZT2316=m 85.3563 +CONFIG_SND_AZT2320=m 85.3564 +CONFIG_SND_CMI8330=m 85.3565 +CONFIG_SND_CS4231=m 85.3566 +CONFIG_SND_CS4236=m 85.3567 +CONFIG_SND_ES1688=m 85.3568 +CONFIG_SND_ES18XX=m 85.3569 +CONFIG_SND_SC6000=m 85.3570 +CONFIG_SND_GUSCLASSIC=m 85.3571 +CONFIG_SND_GUSEXTREME=m 85.3572 +CONFIG_SND_GUSMAX=m 85.3573 +CONFIG_SND_INTERWAVE=m 85.3574 +CONFIG_SND_INTERWAVE_STB=m 85.3575 +CONFIG_SND_JAZZ16=m 85.3576 +CONFIG_SND_OPL3SA2=m 85.3577 +CONFIG_SND_OPTI92X_AD1848=m 85.3578 +CONFIG_SND_OPTI92X_CS4231=m 85.3579 +CONFIG_SND_OPTI93X=m 85.3580 +CONFIG_SND_MIRO=m 85.3581 +CONFIG_SND_SB8=m 85.3582 +CONFIG_SND_SB16=m 85.3583 +CONFIG_SND_SBAWE=m 85.3584 +CONFIG_SND_SB16_CSP=y 85.3585 +CONFIG_SND_SSCAPE=m 85.3586 +CONFIG_SND_WAVEFRONT=m 85.3587 +CONFIG_SND_MSND_PINNACLE=m 85.3588 +CONFIG_SND_MSND_CLASSIC=m 85.3589 +CONFIG_SND_TEA575X=m 85.3590 +CONFIG_SND_PCI=y 85.3591 +CONFIG_SND_AD1889=m 85.3592 +CONFIG_SND_ALS300=m 85.3593 +CONFIG_SND_ALS4000=m 85.3594 +CONFIG_SND_ALI5451=m 85.3595 +CONFIG_SND_ASIHPI=m 85.3596 +CONFIG_SND_ATIIXP=m 85.3597 +CONFIG_SND_ATIIXP_MODEM=m 85.3598 +CONFIG_SND_AU8810=m 85.3599 +CONFIG_SND_AU8820=m 85.3600 +CONFIG_SND_AU8830=m 85.3601 +CONFIG_SND_AW2=m 85.3602 +CONFIG_SND_AZT3328=m 85.3603 +CONFIG_SND_BT87X=m 85.3604 +# CONFIG_SND_BT87X_OVERCLOCK is not set 85.3605 +CONFIG_SND_CA0106=m 85.3606 +CONFIG_SND_CMIPCI=m 85.3607 +CONFIG_SND_OXYGEN_LIB=m 85.3608 +CONFIG_SND_OXYGEN=m 85.3609 +CONFIG_SND_CS4281=m 85.3610 +CONFIG_SND_CS46XX=m 85.3611 +CONFIG_SND_CS46XX_NEW_DSP=y 85.3612 +CONFIG_SND_CS5530=m 85.3613 +CONFIG_SND_CS5535AUDIO=m 85.3614 +CONFIG_SND_CTXFI=m 85.3615 +CONFIG_SND_DARLA20=m 85.3616 +CONFIG_SND_GINA20=m 85.3617 +CONFIG_SND_LAYLA20=m 85.3618 +CONFIG_SND_DARLA24=m 85.3619 +CONFIG_SND_GINA24=m 85.3620 +CONFIG_SND_LAYLA24=m 85.3621 +CONFIG_SND_MONA=m 85.3622 +CONFIG_SND_MIA=m 85.3623 +CONFIG_SND_ECHO3G=m 85.3624 +CONFIG_SND_INDIGO=m 85.3625 +CONFIG_SND_INDIGOIO=m 85.3626 +CONFIG_SND_INDIGODJ=m 85.3627 +CONFIG_SND_INDIGOIOX=m 85.3628 +CONFIG_SND_INDIGODJX=m 85.3629 +CONFIG_SND_EMU10K1=m 85.3630 +CONFIG_SND_EMU10K1X=m 85.3631 +CONFIG_SND_ENS1370=m 85.3632 +CONFIG_SND_ENS1371=m 85.3633 +CONFIG_SND_ES1938=m 85.3634 +CONFIG_SND_ES1968=m 85.3635 +# CONFIG_SND_ES1968_INPUT is not set 85.3636 +# CONFIG_SND_ES1968_RADIO is not set 85.3637 +CONFIG_SND_FM801=m 85.3638 +# CONFIG_SND_FM801_TEA575X_BOOL is not set 85.3639 +CONFIG_SND_HDA_INTEL=m 85.3640 +CONFIG_SND_HDA_PREALLOC_SIZE=64 85.3641 +CONFIG_SND_HDA_HWDEP=y 85.3642 +# CONFIG_SND_HDA_RECONFIG is not set 85.3643 +# CONFIG_SND_HDA_INPUT_BEEP is not set 85.3644 +# CONFIG_SND_HDA_INPUT_JACK is not set 85.3645 +# CONFIG_SND_HDA_PATCH_LOADER is not set 85.3646 +CONFIG_SND_HDA_CODEC_REALTEK=y 85.3647 +CONFIG_SND_HDA_ENABLE_REALTEK_QUIRKS=y 85.3648 +CONFIG_SND_HDA_CODEC_ANALOG=y 85.3649 +CONFIG_SND_HDA_CODEC_SIGMATEL=y 85.3650 +CONFIG_SND_HDA_CODEC_VIA=y 85.3651 +CONFIG_SND_HDA_CODEC_HDMI=y 85.3652 +CONFIG_SND_HDA_CODEC_CIRRUS=y 85.3653 +CONFIG_SND_HDA_CODEC_CONEXANT=y 85.3654 +CONFIG_SND_HDA_CODEC_CA0110=y 85.3655 +CONFIG_SND_HDA_CODEC_CA0132=y 85.3656 +CONFIG_SND_HDA_CODEC_CMEDIA=y 85.3657 +CONFIG_SND_HDA_CODEC_SI3054=y 85.3658 +CONFIG_SND_HDA_GENERIC=y 85.3659 +CONFIG_SND_HDA_POWER_SAVE=y 85.3660 +CONFIG_SND_HDA_POWER_SAVE_DEFAULT=60 85.3661 +CONFIG_SND_HDSP=m 85.3662 +CONFIG_SND_HDSPM=m 85.3663 +CONFIG_SND_ICE1712=m 85.3664 +CONFIG_SND_ICE1724=m 85.3665 +CONFIG_SND_INTEL8X0=m 85.3666 +CONFIG_SND_INTEL8X0M=m 85.3667 +CONFIG_SND_KORG1212=m 85.3668 +CONFIG_SND_LOLA=m 85.3669 +CONFIG_SND_LX6464ES=m 85.3670 +CONFIG_SND_MAESTRO3=m 85.3671 +# CONFIG_SND_MAESTRO3_INPUT is not set 85.3672 +CONFIG_SND_MIXART=m 85.3673 +CONFIG_SND_NM256=m 85.3674 +CONFIG_SND_PCXHR=m 85.3675 +CONFIG_SND_RIPTIDE=m 85.3676 +CONFIG_SND_RME32=m 85.3677 +CONFIG_SND_RME96=m 85.3678 +CONFIG_SND_RME9652=m 85.3679 +CONFIG_SND_SIS7019=m 85.3680 +CONFIG_SND_SONICVIBES=m 85.3681 +CONFIG_SND_TRIDENT=m 85.3682 +CONFIG_SND_VIA82XX=m 85.3683 +CONFIG_SND_VIA82XX_MODEM=m 85.3684 +CONFIG_SND_VIRTUOSO=m 85.3685 +CONFIG_SND_VX222=m 85.3686 +CONFIG_SND_YMFPCI=m 85.3687 +CONFIG_SND_USB=y 85.3688 +CONFIG_SND_USB_AUDIO=m 85.3689 +CONFIG_SND_USB_UA101=m 85.3690 +CONFIG_SND_USB_USX2Y=m 85.3691 +CONFIG_SND_USB_CAIAQ=m 85.3692 +# CONFIG_SND_USB_CAIAQ_INPUT is not set 85.3693 +CONFIG_SND_USB_US122L=m 85.3694 +CONFIG_SND_USB_6FIRE=m 85.3695 +CONFIG_SND_FIREWIRE=y 85.3696 +# CONFIG_SND_FIREWIRE_SPEAKERS is not set 85.3697 +# CONFIG_SND_ISIGHT is not set 85.3698 +CONFIG_SND_PCMCIA=y 85.3699 +CONFIG_SND_VXPOCKET=m 85.3700 +CONFIG_SND_PDAUDIOCF=m 85.3701 +# CONFIG_SND_SOC is not set 85.3702 +# CONFIG_SOUND_PRIME is not set 85.3703 +CONFIG_AC97_BUS=m 85.3704 +CONFIG_HID_SUPPORT=y 85.3705 +CONFIG_HID=y 85.3706 +# CONFIG_HIDRAW is not set 85.3707 + 85.3708 +# 85.3709 +# USB Input Devices 85.3710 +# 85.3711 +CONFIG_USB_HID=y 85.3712 +# CONFIG_HID_PID is not set 85.3713 +CONFIG_USB_HIDDEV=y 85.3714 + 85.3715 +# 85.3716 +# Special HID drivers 85.3717 +# 85.3718 +CONFIG_HID_A4TECH=y 85.3719 +# CONFIG_HID_ACRUX is not set 85.3720 +CONFIG_HID_APPLE=y 85.3721 +CONFIG_HID_BELKIN=y 85.3722 +CONFIG_HID_CHERRY=y 85.3723 +CONFIG_HID_CHICONY=y 85.3724 +# CONFIG_HID_PRODIKEYS is not set 85.3725 +CONFIG_HID_CYPRESS=y 85.3726 +CONFIG_HID_DRAGONRISE=y 85.3727 +# CONFIG_DRAGONRISE_FF is not set 85.3728 +# CONFIG_HID_EMS_FF is not set 85.3729 +CONFIG_HID_EZKEY=y 85.3730 +CONFIG_HID_HOLTEK=m 85.3731 +# CONFIG_HOLTEK_FF is not set 85.3732 +# CONFIG_HID_KEYTOUCH is not set 85.3733 +CONFIG_HID_KYE=y 85.3734 +# CONFIG_HID_UCLOGIC is not set 85.3735 +# CONFIG_HID_WALTOP is not set 85.3736 +CONFIG_HID_GYRATION=y 85.3737 +CONFIG_HID_TWINHAN=y 85.3738 +CONFIG_HID_KENSINGTON=y 85.3739 +# CONFIG_HID_LCPOWER is not set 85.3740 +CONFIG_HID_LOGITECH=y 85.3741 +CONFIG_HID_LOGITECH_DJ=m 85.3742 +# CONFIG_LOGITECH_FF is not set 85.3743 +# CONFIG_LOGIRUMBLEPAD2_FF is not set 85.3744 +# CONFIG_LOGIG940_FF is not set 85.3745 +CONFIG_LOGIWHEELS_FF=y 85.3746 +CONFIG_HID_MICROSOFT=y 85.3747 +CONFIG_HID_MONTEREY=y 85.3748 +# CONFIG_HID_MULTITOUCH is not set 85.3749 +CONFIG_HID_NTRIG=y 85.3750 +CONFIG_HID_ORTEK=y 85.3751 +CONFIG_HID_PANTHERLORD=y 85.3752 +# CONFIG_PANTHERLORD_FF is not set 85.3753 +CONFIG_HID_PETALYNX=y 85.3754 +# CONFIG_HID_PICOLCD is not set 85.3755 +CONFIG_HID_PRIMAX=m 85.3756 +# CONFIG_HID_QUANTA is not set 85.3757 +# CONFIG_HID_ROCCAT is not set 85.3758 +CONFIG_HID_SAMSUNG=y 85.3759 +CONFIG_HID_SONY=y 85.3760 +CONFIG_HID_SPEEDLINK=m 85.3761 +CONFIG_HID_SUNPLUS=y 85.3762 +CONFIG_HID_GREENASIA=y 85.3763 +# CONFIG_GREENASIA_FF is not set 85.3764 +CONFIG_HID_SMARTJOYPLUS=y 85.3765 +# CONFIG_SMARTJOYPLUS_FF is not set 85.3766 +CONFIG_HID_TOPSEED=y 85.3767 +CONFIG_HID_THRUSTMASTER=y 85.3768 +# CONFIG_THRUSTMASTER_FF is not set 85.3769 +CONFIG_HID_ZEROPLUS=y 85.3770 +# CONFIG_ZEROPLUS_FF is not set 85.3771 +# CONFIG_HID_ZYDACRON is not set 85.3772 +CONFIG_USB_SUPPORT=y 85.3773 +CONFIG_USB_COMMON=y 85.3774 +CONFIG_USB_ARCH_HAS_HCD=y 85.3775 +CONFIG_USB_ARCH_HAS_OHCI=y 85.3776 +CONFIG_USB_ARCH_HAS_EHCI=y 85.3777 +CONFIG_USB_ARCH_HAS_XHCI=y 85.3778 +CONFIG_USB=y 85.3779 +# CONFIG_USB_DEBUG is not set 85.3780 +# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set 85.3781 + 85.3782 +# 85.3783 +# Miscellaneous USB options 85.3784 +# 85.3785 +CONFIG_USB_DEVICEFS=y 85.3786 +CONFIG_USB_DEVICE_CLASS=y 85.3787 +# CONFIG_USB_DYNAMIC_MINORS is not set 85.3788 +CONFIG_USB_DWC3=m 85.3789 +# CONFIG_USB_DWC3_DEBUG is not set 85.3790 +CONFIG_USB_MON=m 85.3791 +CONFIG_USB_WUSB=m 85.3792 +CONFIG_USB_WUSB_CBAF=m 85.3793 +# CONFIG_USB_WUSB_CBAF_DEBUG is not set 85.3794 + 85.3795 +# 85.3796 +# USB Host Controller Drivers 85.3797 +# 85.3798 +CONFIG_USB_C67X00_HCD=m 85.3799 +CONFIG_USB_XHCI_HCD=m 85.3800 +# CONFIG_USB_XHCI_HCD_DEBUGGING is not set 85.3801 +CONFIG_USB_EHCI_HCD=y 85.3802 +# CONFIG_USB_EHCI_ROOT_HUB_TT is not set 85.3803 +# CONFIG_USB_EHCI_TT_NEWSCHED is not set 85.3804 +CONFIG_USB_OXU210HP_HCD=m 85.3805 +CONFIG_USB_ISP116X_HCD=m 85.3806 +CONFIG_USB_ISP1760_HCD=m 85.3807 +CONFIG_USB_ISP1362_HCD=m 85.3808 +CONFIG_USB_OHCI_HCD=y 85.3809 +# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set 85.3810 +# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set 85.3811 +CONFIG_USB_OHCI_LITTLE_ENDIAN=y 85.3812 +CONFIG_USB_UHCI_HCD=y 85.3813 +CONFIG_USB_U132_HCD=m 85.3814 +CONFIG_USB_SL811_HCD=m 85.3815 +CONFIG_USB_SL811_HCD_ISO=y 85.3816 +CONFIG_USB_SL811_CS=m 85.3817 +CONFIG_USB_R8A66597_HCD=m 85.3818 +CONFIG_USB_RENESAS_USBHS_HCD=m 85.3819 +CONFIG_USB_WHCI_HCD=m 85.3820 +# CONFIG_USB_HWA_HCD is not set 85.3821 +CONFIG_USB_RENESAS_USBHS=m 85.3822 + 85.3823 +# 85.3824 +# USB Device Class drivers 85.3825 +# 85.3826 +CONFIG_USB_ACM=m 85.3827 +CONFIG_USB_PRINTER=m 85.3828 +CONFIG_USB_WDM=m 85.3829 +# CONFIG_USB_TMC is not set 85.3830 + 85.3831 +# 85.3832 +# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may 85.3833 +# 85.3834 + 85.3835 +# 85.3836 +# also be needed; see USB_STORAGE Help for more info 85.3837 +# 85.3838 +CONFIG_USB_STORAGE=y 85.3839 +# CONFIG_USB_STORAGE_DEBUG is not set 85.3840 +CONFIG_USB_STORAGE_REALTEK=m 85.3841 +CONFIG_USB_STORAGE_DATAFAB=m 85.3842 +CONFIG_USB_STORAGE_FREECOM=m 85.3843 +CONFIG_USB_STORAGE_ISD200=m 85.3844 +CONFIG_USB_STORAGE_USBAT=m 85.3845 +CONFIG_USB_STORAGE_SDDR09=m 85.3846 +CONFIG_USB_STORAGE_SDDR55=m 85.3847 +CONFIG_USB_STORAGE_JUMPSHOT=m 85.3848 +CONFIG_USB_STORAGE_ALAUDA=m 85.3849 +CONFIG_USB_STORAGE_ONETOUCH=m 85.3850 +CONFIG_USB_STORAGE_KARMA=m 85.3851 +CONFIG_USB_STORAGE_CYPRESS_ATACB=m 85.3852 +CONFIG_USB_STORAGE_ENE_UB6250=m 85.3853 +CONFIG_USB_UAS=m 85.3854 +# CONFIG_USB_LIBUSUAL is not set 85.3855 + 85.3856 +# 85.3857 +# USB Imaging devices 85.3858 +# 85.3859 +CONFIG_USB_MDC800=m 85.3860 +CONFIG_USB_MICROTEK=m 85.3861 + 85.3862 +# 85.3863 +# USB port drivers 85.3864 +# 85.3865 +CONFIG_USB_USS720=m 85.3866 +CONFIG_USB_SERIAL=m 85.3867 +# CONFIG_USB_EZUSB is not set 85.3868 +CONFIG_USB_SERIAL_GENERIC=y 85.3869 +# CONFIG_USB_SERIAL_AIRCABLE is not set 85.3870 +# CONFIG_USB_SERIAL_ARK3116 is not set 85.3871 +# CONFIG_USB_SERIAL_BELKIN is not set 85.3872 +CONFIG_USB_SERIAL_CH341=m 85.3873 +# CONFIG_USB_SERIAL_WHITEHEAT is not set 85.3874 +# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set 85.3875 +# CONFIG_USB_SERIAL_CP210X is not set 85.3876 +# CONFIG_USB_SERIAL_CYPRESS_M8 is not set 85.3877 +# CONFIG_USB_SERIAL_EMPEG is not set 85.3878 +# CONFIG_USB_SERIAL_FTDI_SIO is not set 85.3879 +# CONFIG_USB_SERIAL_FUNSOFT is not set 85.3880 +# CONFIG_USB_SERIAL_VISOR is not set 85.3881 +# CONFIG_USB_SERIAL_IPAQ is not set 85.3882 +# CONFIG_USB_SERIAL_IR is not set 85.3883 +# CONFIG_USB_SERIAL_EDGEPORT is not set 85.3884 +# CONFIG_USB_SERIAL_EDGEPORT_TI is not set 85.3885 +# CONFIG_USB_SERIAL_GARMIN is not set 85.3886 +# CONFIG_USB_SERIAL_IPW is not set 85.3887 +# CONFIG_USB_SERIAL_IUU is not set 85.3888 +# CONFIG_USB_SERIAL_KEYSPAN_PDA is not set 85.3889 +# CONFIG_USB_SERIAL_KEYSPAN is not set 85.3890 +# CONFIG_USB_SERIAL_KLSI is not set 85.3891 +# CONFIG_USB_SERIAL_KOBIL_SCT is not set 85.3892 +# CONFIG_USB_SERIAL_MCT_U232 is not set 85.3893 +# CONFIG_USB_SERIAL_MOS7720 is not set 85.3894 +# CONFIG_USB_SERIAL_MOS7840 is not set 85.3895 +# CONFIG_USB_SERIAL_MOTOROLA is not set 85.3896 +# CONFIG_USB_SERIAL_NAVMAN is not set 85.3897 +CONFIG_USB_SERIAL_PL2303=m 85.3898 +# CONFIG_USB_SERIAL_OTI6858 is not set 85.3899 +# CONFIG_USB_SERIAL_QCAUX is not set 85.3900 +# CONFIG_USB_SERIAL_QUALCOMM is not set 85.3901 +# CONFIG_USB_SERIAL_SPCP8X5 is not set 85.3902 +# CONFIG_USB_SERIAL_HP4X is not set 85.3903 +# CONFIG_USB_SERIAL_SAFE is not set 85.3904 +# CONFIG_USB_SERIAL_SIEMENS_MPI is not set 85.3905 +# CONFIG_USB_SERIAL_SIERRAWIRELESS is not set 85.3906 +# CONFIG_USB_SERIAL_SYMBOL is not set 85.3907 +# CONFIG_USB_SERIAL_TI is not set 85.3908 +# CONFIG_USB_SERIAL_CYBERJACK is not set 85.3909 +# CONFIG_USB_SERIAL_XIRCOM is not set 85.3910 +CONFIG_USB_SERIAL_WWAN=m 85.3911 +CONFIG_USB_SERIAL_OPTION=m 85.3912 +# CONFIG_USB_SERIAL_OMNINET is not set 85.3913 +# CONFIG_USB_SERIAL_OPTICON is not set 85.3914 +# CONFIG_USB_SERIAL_VIVOPAY_SERIAL is not set 85.3915 +# CONFIG_USB_SERIAL_ZIO is not set 85.3916 +# CONFIG_USB_SERIAL_SSU100 is not set 85.3917 +# CONFIG_USB_SERIAL_DEBUG is not set 85.3918 + 85.3919 +# 85.3920 +# USB Miscellaneous drivers 85.3921 +# 85.3922 +CONFIG_USB_EMI62=m 85.3923 +CONFIG_USB_EMI26=m 85.3924 +CONFIG_USB_ADUTUX=m 85.3925 +CONFIG_USB_SEVSEG=m 85.3926 +CONFIG_USB_RIO500=m 85.3927 +CONFIG_USB_LEGOTOWER=m 85.3928 +CONFIG_USB_LCD=m 85.3929 +CONFIG_USB_LED=m 85.3930 +CONFIG_USB_CYPRESS_CY7C63=m 85.3931 +CONFIG_USB_CYTHERM=m 85.3932 +CONFIG_USB_IDMOUSE=m 85.3933 +CONFIG_USB_FTDI_ELAN=m 85.3934 +CONFIG_USB_APPLEDISPLAY=m 85.3935 +CONFIG_USB_SISUSBVGA=m 85.3936 +# CONFIG_USB_SISUSBVGA_CON is not set 85.3937 +CONFIG_USB_LD=m 85.3938 +CONFIG_USB_TRANCEVIBRATOR=m 85.3939 +CONFIG_USB_IOWARRIOR=m 85.3940 +# CONFIG_USB_TEST is not set 85.3941 +CONFIG_USB_ISIGHTFW=m 85.3942 +CONFIG_USB_YUREX=m 85.3943 +CONFIG_USB_ATM=m 85.3944 +CONFIG_USB_SPEEDTOUCH=m 85.3945 +CONFIG_USB_CXACRU=m 85.3946 +CONFIG_USB_UEAGLEATM=m 85.3947 +CONFIG_USB_XUSBATM=m 85.3948 +CONFIG_USB_GADGET=m 85.3949 +# CONFIG_USB_GADGET_DEBUG_FILES is not set 85.3950 +CONFIG_USB_GADGET_VBUS_DRAW=2 85.3951 +CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2 85.3952 +CONFIG_USB_FUSB300=m 85.3953 +CONFIG_USB_R8A66597=m 85.3954 +CONFIG_USB_GADGET_DWC3=m 85.3955 +CONFIG_USB_M66592=m 85.3956 +CONFIG_USB_AMD5536UDC=m 85.3957 +CONFIG_USB_CI13XXX_PCI=m 85.3958 +CONFIG_USB_NET2272=m 85.3959 +# CONFIG_USB_NET2272_DMA is not set 85.3960 +CONFIG_USB_NET2280=m 85.3961 +CONFIG_USB_GOKU=m 85.3962 +CONFIG_USB_LANGWELL=m 85.3963 +CONFIG_USB_EG20T=m 85.3964 +CONFIG_USB_DUMMY_HCD=m 85.3965 +CONFIG_USB_GADGET_DUALSPEED=y 85.3966 +CONFIG_USB_GADGET_SUPERSPEED=y 85.3967 +# CONFIG_USB_ZERO is not set 85.3968 +# CONFIG_USB_AUDIO is not set 85.3969 +# CONFIG_USB_ETH is not set 85.3970 +# CONFIG_USB_G_NCM is not set 85.3971 +# CONFIG_USB_GADGETFS is not set 85.3972 +# CONFIG_USB_FUNCTIONFS is not set 85.3973 +# CONFIG_USB_FILE_STORAGE is not set 85.3974 +# CONFIG_USB_MASS_STORAGE is not set 85.3975 +# CONFIG_USB_G_SERIAL is not set 85.3976 +# CONFIG_USB_MIDI_GADGET is not set 85.3977 +# CONFIG_USB_G_PRINTER is not set 85.3978 +# CONFIG_USB_CDC_COMPOSITE is not set 85.3979 +CONFIG_USB_G_ACM_MS=m 85.3980 +# CONFIG_USB_G_MULTI is not set 85.3981 +# CONFIG_USB_G_HID is not set 85.3982 +# CONFIG_USB_G_DBGP is not set 85.3983 +# CONFIG_USB_G_WEBCAM is not set 85.3984 + 85.3985 +# 85.3986 +# OTG and related infrastructure 85.3987 +# 85.3988 +CONFIG_USB_OTG_UTILS=y 85.3989 +CONFIG_USB_GPIO_VBUS=m 85.3990 +CONFIG_NOP_USB_XCEIV=m 85.3991 +CONFIG_AB8500_USB=m 85.3992 +CONFIG_UWB=m 85.3993 +CONFIG_UWB_HWA=m 85.3994 +CONFIG_UWB_WHCI=m 85.3995 +CONFIG_UWB_I1480U=m 85.3996 +CONFIG_MMC=m 85.3997 +# CONFIG_MMC_DEBUG is not set 85.3998 +# CONFIG_MMC_UNSAFE_RESUME is not set 85.3999 +# CONFIG_MMC_CLKGATE is not set 85.4000 + 85.4001 +# 85.4002 +# MMC/SD/SDIO Card Drivers 85.4003 +# 85.4004 +CONFIG_MMC_BLOCK=m 85.4005 +CONFIG_MMC_BLOCK_MINORS=8 85.4006 +CONFIG_MMC_BLOCK_BOUNCE=y 85.4007 +CONFIG_SDIO_UART=m 85.4008 +# CONFIG_MMC_TEST is not set 85.4009 + 85.4010 +# 85.4011 +# MMC/SD/SDIO Host Controller Drivers 85.4012 +# 85.4013 +CONFIG_MMC_SDHCI=m 85.4014 +CONFIG_MMC_SDHCI_PCI=m 85.4015 +# CONFIG_MMC_RICOH_MMC is not set 85.4016 +CONFIG_MMC_SDHCI_PLTFM=m 85.4017 +CONFIG_MMC_WBSD=m 85.4018 +CONFIG_MMC_TIFM_SD=m 85.4019 +CONFIG_MMC_SDRICOH_CS=m 85.4020 +CONFIG_MMC_CB710=m 85.4021 +CONFIG_MMC_VIA_SDMMC=m 85.4022 +CONFIG_MMC_VUB300=m 85.4023 +CONFIG_MMC_USHC=m 85.4024 +CONFIG_MEMSTICK=m 85.4025 +# CONFIG_MEMSTICK_DEBUG is not set 85.4026 + 85.4027 +# 85.4028 +# MemoryStick drivers 85.4029 +# 85.4030 +# CONFIG_MEMSTICK_UNSAFE_RESUME is not set 85.4031 +CONFIG_MSPRO_BLOCK=m 85.4032 + 85.4033 +# 85.4034 +# MemoryStick Host Controller Drivers 85.4035 +# 85.4036 +CONFIG_MEMSTICK_TIFM_MS=m 85.4037 +CONFIG_MEMSTICK_JMICRON_38X=m 85.4038 +CONFIG_MEMSTICK_R592=m 85.4039 +CONFIG_NEW_LEDS=y 85.4040 +CONFIG_LEDS_CLASS=y 85.4041 + 85.4042 +# 85.4043 +# LED drivers 85.4044 +# 85.4045 +# CONFIG_LEDS_LM3530 is not set 85.4046 +# CONFIG_LEDS_PCA9532 is not set 85.4047 +CONFIG_LEDS_GPIO=m 85.4048 +# CONFIG_LEDS_LP3944 is not set 85.4049 +# CONFIG_LEDS_LP5521 is not set 85.4050 +# CONFIG_LEDS_LP5523 is not set 85.4051 +# CONFIG_LEDS_CLEVO_MAIL is not set 85.4052 +# CONFIG_LEDS_PCA955X is not set 85.4053 +# CONFIG_LEDS_REGULATOR is not set 85.4054 +# CONFIG_LEDS_BD2802 is not set 85.4055 +# CONFIG_LEDS_INTEL_SS4200 is not set 85.4056 +# CONFIG_LEDS_LT3593 is not set 85.4057 +# CONFIG_LEDS_DELL_NETBOOKS is not set 85.4058 +CONFIG_LEDS_TRIGGERS=y 85.4059 + 85.4060 +# 85.4061 +# LED Triggers 85.4062 +# 85.4063 +CONFIG_LEDS_TRIGGER_TIMER=m 85.4064 +CONFIG_LEDS_TRIGGER_IDE_DISK=y 85.4065 +CONFIG_LEDS_TRIGGER_HEARTBEAT=m 85.4066 +CONFIG_LEDS_TRIGGER_BACKLIGHT=m 85.4067 +# CONFIG_LEDS_TRIGGER_GPIO is not set 85.4068 +CONFIG_LEDS_TRIGGER_DEFAULT_ON=m 85.4069 + 85.4070 +# 85.4071 +# iptables trigger is under Netfilter config (LED target) 85.4072 +# 85.4073 +# CONFIG_ACCESSIBILITY is not set 85.4074 +# CONFIG_INFINIBAND is not set 85.4075 +# CONFIG_EDAC is not set 85.4076 +# CONFIG_RTC_CLASS is not set 85.4077 +# CONFIG_DMADEVICES is not set 85.4078 +# CONFIG_AUXDISPLAY is not set 85.4079 +# CONFIG_UIO is not set 85.4080 +CONFIG_VIRTIO=y 85.4081 +CONFIG_VIRTIO_RING=y 85.4082 + 85.4083 +# 85.4084 +# Virtio drivers 85.4085 +# 85.4086 +CONFIG_VIRTIO_PCI=m 85.4087 +CONFIG_VIRTIO_BALLOON=m 85.4088 +# CONFIG_VIRTIO_MMIO is not set 85.4089 +CONFIG_STAGING=y 85.4090 +CONFIG_ET131X=m 85.4091 +CONFIG_SLICOSS=m 85.4092 +CONFIG_USBIP_CORE=m 85.4093 +CONFIG_USBIP_VHCI_HCD=m 85.4094 +CONFIG_USBIP_HOST=m 85.4095 +# CONFIG_USBIP_DEBUG is not set 85.4096 +CONFIG_W35UND=m 85.4097 +CONFIG_PRISM2_USB=m 85.4098 +CONFIG_ECHO=m 85.4099 +CONFIG_COMEDI=m 85.4100 +# CONFIG_COMEDI_DEBUG is not set 85.4101 +CONFIG_COMEDI_MISC_DRIVERS=m 85.4102 +CONFIG_COMEDI_KCOMEDILIB=m 85.4103 +# CONFIG_COMEDI_BOND is not set 85.4104 +CONFIG_COMEDI_TEST=m 85.4105 +CONFIG_COMEDI_PARPORT=m 85.4106 +CONFIG_COMEDI_SERIAL2002=m 85.4107 +CONFIG_COMEDI_SKEL=m 85.4108 +CONFIG_COMEDI_ISA_DRIVERS=m 85.4109 +CONFIG_COMEDI_ACL7225B=m 85.4110 +CONFIG_COMEDI_PCL711=m 85.4111 +CONFIG_COMEDI_PCL724=m 85.4112 +CONFIG_COMEDI_PCL725=m 85.4113 +CONFIG_COMEDI_PCL726=m 85.4114 +CONFIG_COMEDI_PCL730=m 85.4115 +CONFIG_COMEDI_PCL812=m 85.4116 +CONFIG_COMEDI_PCL816=m 85.4117 +CONFIG_COMEDI_PCL818=m 85.4118 +CONFIG_COMEDI_PCM3724=m 85.4119 +CONFIG_COMEDI_PCM3730=m 85.4120 +CONFIG_COMEDI_RTI800=m 85.4121 +CONFIG_COMEDI_RTI802=m 85.4122 +CONFIG_COMEDI_DAS16M1=m 85.4123 +CONFIG_COMEDI_DAS16=m 85.4124 +CONFIG_COMEDI_DAS800=m 85.4125 +CONFIG_COMEDI_DAS1800=m 85.4126 +CONFIG_COMEDI_DAS6402=m 85.4127 +CONFIG_COMEDI_DT2801=m 85.4128 +CONFIG_COMEDI_DT2811=m 85.4129 +CONFIG_COMEDI_DT2814=m 85.4130 +CONFIG_COMEDI_DT2815=m 85.4131 +CONFIG_COMEDI_DT2817=m 85.4132 +CONFIG_COMEDI_DT282X=m 85.4133 +CONFIG_COMEDI_DMM32AT=m 85.4134 +CONFIG_COMEDI_FL512=m 85.4135 +CONFIG_COMEDI_AIO_AIO12_8=m 85.4136 +CONFIG_COMEDI_AIO_IIRO_16=m 85.4137 +CONFIG_COMEDI_C6XDIGIO=m 85.4138 +CONFIG_COMEDI_MPC624=m 85.4139 +CONFIG_COMEDI_ADQ12B=m 85.4140 +CONFIG_COMEDI_PCMAD=m 85.4141 +CONFIG_COMEDI_PCMDA12=m 85.4142 +CONFIG_COMEDI_PCMMIO=m 85.4143 +CONFIG_COMEDI_PCMUIO=m 85.4144 +CONFIG_COMEDI_MULTIQ3=m 85.4145 +CONFIG_COMEDI_POC=m 85.4146 +# CONFIG_COMEDI_PCI_DRIVERS is not set 85.4147 +# CONFIG_COMEDI_PCMCIA_DRIVERS is not set 85.4148 +# CONFIG_COMEDI_USB_DRIVERS is not set 85.4149 +# CONFIG_COMEDI_NI_COMMON is not set 85.4150 +CONFIG_COMEDI_8255=m 85.4151 +# CONFIG_COMEDI_DAS08 is not set 85.4152 +CONFIG_COMEDI_FC=m 85.4153 +CONFIG_ASUS_OLED=m 85.4154 +CONFIG_PANEL=m 85.4155 +CONFIG_PANEL_PARPORT=0 85.4156 +CONFIG_PANEL_PROFILE=5 85.4157 +# CONFIG_PANEL_CHANGE_MESSAGE is not set 85.4158 +CONFIG_R8187SE=m 85.4159 +CONFIG_RTL8192U=m 85.4160 +CONFIG_RTL8192E=m 85.4161 +CONFIG_R8712U=m 85.4162 +CONFIG_RTS_PSTOR=m 85.4163 +# CONFIG_RTS_PSTOR_DEBUG is not set 85.4164 +CONFIG_RTS5139=m 85.4165 +# CONFIG_RTS5139_DEBUG is not set 85.4166 +CONFIG_TRANZPORT=m 85.4167 +CONFIG_POHMELFS=m 85.4168 +# CONFIG_POHMELFS_DEBUG is not set 85.4169 +CONFIG_IDE_PHISON=m 85.4170 +# CONFIG_LINE6_USB is not set 85.4171 +CONFIG_DRM_NOUVEAU=m 85.4172 +CONFIG_DRM_NOUVEAU_BACKLIGHT=y 85.4173 + 85.4174 +# 85.4175 +# I2C encoder or helper chips 85.4176 +# 85.4177 +CONFIG_DRM_I2C_CH7006=m 85.4178 +# CONFIG_DRM_I2C_SIL164 is not set 85.4179 +CONFIG_USB_SERIAL_QUATECH2=m 85.4180 +CONFIG_USB_SERIAL_QUATECH_USB2=m 85.4181 +CONFIG_VT6655=m 85.4182 +CONFIG_VT6656=m 85.4183 +CONFIG_HYPERV_STORAGE=m 85.4184 +CONFIG_HYPERV_NET=m 85.4185 +CONFIG_HYPERV_MOUSE=m 85.4186 +CONFIG_VME_BUS=m 85.4187 + 85.4188 +# 85.4189 +# VME Bridge Drivers 85.4190 +# 85.4191 +CONFIG_VME_CA91CX42=m 85.4192 +CONFIG_VME_TSI148=m 85.4193 + 85.4194 +# 85.4195 +# VME Device Drivers 85.4196 +# 85.4197 +CONFIG_VME_USER=m 85.4198 + 85.4199 +# 85.4200 +# VME Board Drivers 85.4201 +# 85.4202 +CONFIG_VMIVME_7805=m 85.4203 +CONFIG_DX_SEP=m 85.4204 +CONFIG_IIO=m 85.4205 +CONFIG_IIO_BUFFER=y 85.4206 +CONFIG_IIO_SW_RING=m 85.4207 +# CONFIG_IIO_KFIFO_BUF is not set 85.4208 +CONFIG_IIO_TRIGGER=y 85.4209 +CONFIG_IIO_CONSUMERS_PER_TRIGGER=2 85.4210 + 85.4211 +# 85.4212 +# Accelerometers 85.4213 +# 85.4214 + 85.4215 +# 85.4216 +# Analog to digital converters 85.4217 +# 85.4218 +CONFIG_AD7291=m 85.4219 +CONFIG_AD7606=m 85.4220 +CONFIG_AD7606_IFACE_PARALLEL=m 85.4221 +CONFIG_AD799X=m 85.4222 +CONFIG_AD799X_RING_BUFFER=y 85.4223 +CONFIG_ADT7410=m 85.4224 +CONFIG_MAX1363=m 85.4225 +CONFIG_MAX1363_RING_BUFFER=y 85.4226 + 85.4227 +# 85.4228 +# Analog digital bi-direction converters 85.4229 +# 85.4230 +CONFIG_ADT7316=m 85.4231 +CONFIG_ADT7316_I2C=m 85.4232 + 85.4233 +# 85.4234 +# Capacitance to digital converters 85.4235 +# 85.4236 +CONFIG_AD7150=m 85.4237 +CONFIG_AD7152=m 85.4238 +CONFIG_AD7746=m 85.4239 + 85.4240 +# 85.4241 +# Digital to analog converters 85.4242 +# 85.4243 +CONFIG_MAX517=m 85.4244 + 85.4245 +# 85.4246 +# Direct Digital Synthesis 85.4247 +# 85.4248 + 85.4249 +# 85.4250 +# Digital gyroscope sensors 85.4251 +# 85.4252 + 85.4253 +# 85.4254 +# Network Analyzer, Impedance Converters 85.4255 +# 85.4256 +CONFIG_AD5933=m 85.4257 + 85.4258 +# 85.4259 +# Inertial measurement units 85.4260 +# 85.4261 + 85.4262 +# 85.4263 +# Light sensors 85.4264 +# 85.4265 +CONFIG_SENSORS_ISL29018=m 85.4266 +CONFIG_SENSORS_TSL2563=m 85.4267 +CONFIG_TSL2583=m 85.4268 + 85.4269 +# 85.4270 +# Magnetometer sensors 85.4271 +# 85.4272 +CONFIG_SENSORS_AK8975=m 85.4273 +CONFIG_SENSORS_HMC5843=m 85.4274 + 85.4275 +# 85.4276 +# Active energy metering IC 85.4277 +# 85.4278 +CONFIG_ADE7854=m 85.4279 +CONFIG_ADE7854_I2C=m 85.4280 + 85.4281 +# 85.4282 +# Resolver to digital converters 85.4283 +# 85.4284 + 85.4285 +# 85.4286 +# Triggers - standalone 85.4287 +# 85.4288 +CONFIG_IIO_GPIO_TRIGGER=m 85.4289 +CONFIG_IIO_SYSFS_TRIGGER=m 85.4290 +CONFIG_IIO_SIMPLE_DUMMY=m 85.4291 +# CONFIG_IIO_SIMPLE_DUMMY_EVENTS is not set 85.4292 +CONFIG_XVMALLOC=y 85.4293 +CONFIG_ZRAM=m 85.4294 +# CONFIG_ZRAM_DEBUG is not set 85.4295 +CONFIG_ZCACHE=m 85.4296 +CONFIG_WLAGS49_H2=m 85.4297 +CONFIG_WLAGS49_H25=m 85.4298 +CONFIG_FB_SM7XX=m 85.4299 +CONFIG_CRYSTALHD=m 85.4300 +CONFIG_CXT1E1=m 85.4301 +CONFIG_SBE_PMCC4_NCOMM=y 85.4302 +CONFIG_FB_XGI=m 85.4303 +CONFIG_ACPI_QUICKSTART=m 85.4304 +CONFIG_SBE_2T3E3=m 85.4305 +CONFIG_USB_ENESTORAGE=m 85.4306 +CONFIG_BCM_WIMAX=m 85.4307 +CONFIG_FT1000=m 85.4308 +CONFIG_FT1000_USB=m 85.4309 +CONFIG_FT1000_PCMCIA=m 85.4310 + 85.4311 +# 85.4312 +# Speakup console speech 85.4313 +# 85.4314 +CONFIG_SPEAKUP=m 85.4315 +CONFIG_SPEAKUP_SYNTH_ACNTSA=m 85.4316 +CONFIG_SPEAKUP_SYNTH_ACNTPC=m 85.4317 +CONFIG_SPEAKUP_SYNTH_APOLLO=m 85.4318 +CONFIG_SPEAKUP_SYNTH_AUDPTR=m 85.4319 +CONFIG_SPEAKUP_SYNTH_BNS=m 85.4320 +CONFIG_SPEAKUP_SYNTH_DECTLK=m 85.4321 +CONFIG_SPEAKUP_SYNTH_DECEXT=m 85.4322 +CONFIG_SPEAKUP_SYNTH_DECPC=m 85.4323 +CONFIG_SPEAKUP_SYNTH_DTLK=m 85.4324 +CONFIG_SPEAKUP_SYNTH_KEYPC=m 85.4325 +CONFIG_SPEAKUP_SYNTH_LTLK=m 85.4326 +CONFIG_SPEAKUP_SYNTH_SOFT=m 85.4327 +CONFIG_SPEAKUP_SYNTH_SPKOUT=m 85.4328 +CONFIG_SPEAKUP_SYNTH_TXPRT=m 85.4329 +CONFIG_SPEAKUP_SYNTH_DUMMY=m 85.4330 +CONFIG_TOUCHSCREEN_CLEARPAD_TM1217=m 85.4331 +CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI4=m 85.4332 +CONFIG_DRM_PSB=m 85.4333 +# CONFIG_DRM_PSB_MRST is not set 85.4334 +# CONFIG_DRM_PSB_MFLD is not set 85.4335 +# CONFIG_DRM_PSB_CDV is not set 85.4336 +CONFIG_STAGING_MEDIA=y 85.4337 +CONFIG_DVB_AS102=m 85.4338 +# CONFIG_DVB_CXD2099 is not set 85.4339 +# CONFIG_VIDEO_DT3155 is not set 85.4340 +# CONFIG_EASYCAP is not set 85.4341 +# CONFIG_VIDEO_GO7007 is not set 85.4342 +# CONFIG_SOLO6X10 is not set 85.4343 +# CONFIG_LIRC_STAGING is not set 85.4344 +CONFIG_X86_PLATFORM_DEVICES=y 85.4345 +CONFIG_ACER_WMI=m 85.4346 +CONFIG_ACERHDF=m 85.4347 +CONFIG_ASUS_LAPTOP=m 85.4348 +CONFIG_DELL_WMI=m 85.4349 +CONFIG_DELL_WMI_AIO=m 85.4350 +CONFIG_FUJITSU_LAPTOP=m 85.4351 +# CONFIG_FUJITSU_LAPTOP_DEBUG is not set 85.4352 +CONFIG_TC1100_WMI=m 85.4353 +CONFIG_HP_ACCEL=m 85.4354 +CONFIG_HP_WMI=m 85.4355 +CONFIG_MSI_LAPTOP=m 85.4356 +CONFIG_PANASONIC_LAPTOP=m 85.4357 +CONFIG_COMPAL_LAPTOP=m 85.4358 +CONFIG_SONY_LAPTOP=m 85.4359 +# CONFIG_SONYPI_COMPAT is not set 85.4360 +CONFIG_IDEAPAD_LAPTOP=m 85.4361 +CONFIG_THINKPAD_ACPI=m 85.4362 +CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y 85.4363 +# CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set 85.4364 +# CONFIG_THINKPAD_ACPI_DEBUG is not set 85.4365 +# CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set 85.4366 +CONFIG_THINKPAD_ACPI_VIDEO=y 85.4367 +CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y 85.4368 +CONFIG_SENSORS_HDAPS=m 85.4369 +CONFIG_INTEL_MENLOW=m 85.4370 +CONFIG_ACPI_WMI=m 85.4371 +CONFIG_MSI_WMI=m 85.4372 +# CONFIG_ACPI_ASUS is not set 85.4373 +CONFIG_TOPSTAR_LAPTOP=m 85.4374 +CONFIG_ACPI_TOSHIBA=m 85.4375 +CONFIG_TOSHIBA_BT_RFKILL=m 85.4376 +CONFIG_ACPI_CMPC=m 85.4377 +CONFIG_INTEL_IPS=m 85.4378 +CONFIG_IBM_RTL=m 85.4379 +CONFIG_XO15_EBOOK=m 85.4380 +CONFIG_SAMSUNG_LAPTOP=m 85.4381 +CONFIG_MXM_WMI=m 85.4382 +CONFIG_INTEL_OAKTRAIL=m 85.4383 +CONFIG_SAMSUNG_Q10=m 85.4384 + 85.4385 +# 85.4386 +# Hardware Spinlock drivers 85.4387 +# 85.4388 +CONFIG_CLKSRC_I8253=y 85.4389 +CONFIG_CLKEVT_I8253=y 85.4390 +CONFIG_I8253_LOCK=y 85.4391 +CONFIG_CLKBLD_I8253=y 85.4392 +CONFIG_IOMMU_SUPPORT=y 85.4393 +CONFIG_VIRT_DRIVERS=y 85.4394 +CONFIG_HYPERV=m 85.4395 +CONFIG_HYPERV_UTILS=m 85.4396 +CONFIG_PM_DEVFREQ=y 85.4397 + 85.4398 +# 85.4399 +# DEVFREQ Governors 85.4400 +# 85.4401 +CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=y 85.4402 +CONFIG_DEVFREQ_GOV_PERFORMANCE=y 85.4403 +CONFIG_DEVFREQ_GOV_POWERSAVE=y 85.4404 +CONFIG_DEVFREQ_GOV_USERSPACE=y 85.4405 + 85.4406 +# 85.4407 +# DEVFREQ Drivers 85.4408 +# 85.4409 + 85.4410 +# 85.4411 +# Firmware Drivers 85.4412 +# 85.4413 +# CONFIG_EDD is not set 85.4414 +CONFIG_FIRMWARE_MEMMAP=y 85.4415 +# CONFIG_DELL_RBU is not set 85.4416 +# CONFIG_DCDBAS is not set 85.4417 +CONFIG_DMIID=y 85.4418 +# CONFIG_DMI_SYSFS is not set 85.4419 +# CONFIG_ISCSI_IBFT_FIND is not set 85.4420 +# CONFIG_SIGMA is not set 85.4421 +# CONFIG_GOOGLE_FIRMWARE is not set 85.4422 + 85.4423 +# 85.4424 +# File systems 85.4425 +# 85.4426 +# CONFIG_EXT2_FS is not set 85.4427 +CONFIG_EXT3_FS=y 85.4428 +CONFIG_EXT3_DEFAULTS_TO_ORDERED=y 85.4429 +CONFIG_EXT3_FS_XATTR=y 85.4430 +# CONFIG_EXT3_FS_POSIX_ACL is not set 85.4431 +# CONFIG_EXT3_FS_SECURITY is not set 85.4432 +CONFIG_EXT4_FS=y 85.4433 +CONFIG_EXT4_USE_FOR_EXT23=y 85.4434 +CONFIG_EXT4_FS_XATTR=y 85.4435 +CONFIG_EXT4_FS_POSIX_ACL=y 85.4436 +# CONFIG_EXT4_FS_SECURITY is not set 85.4437 +# CONFIG_EXT4_DEBUG is not set 85.4438 +CONFIG_JBD=y 85.4439 +CONFIG_JBD2=y 85.4440 +CONFIG_FS_MBCACHE=y 85.4441 +CONFIG_REISERFS_FS=m 85.4442 +# CONFIG_REISERFS_CHECK is not set 85.4443 +# CONFIG_REISERFS_PROC_INFO is not set 85.4444 +# CONFIG_REISERFS_FS_XATTR is not set 85.4445 +CONFIG_JFS_FS=m 85.4446 +CONFIG_JFS_POSIX_ACL=y 85.4447 +# CONFIG_JFS_SECURITY is not set 85.4448 +# CONFIG_JFS_DEBUG is not set 85.4449 +# CONFIG_JFS_STATISTICS is not set 85.4450 +CONFIG_XFS_FS=y 85.4451 +CONFIG_XFS_QUOTA=y 85.4452 +CONFIG_XFS_POSIX_ACL=y 85.4453 +# CONFIG_XFS_RT is not set 85.4454 +# CONFIG_XFS_DEBUG is not set 85.4455 +CONFIG_GFS2_FS=m 85.4456 +# CONFIG_GFS2_FS_LOCKING_DLM is not set 85.4457 +CONFIG_OCFS2_FS=m 85.4458 +CONFIG_OCFS2_FS_O2CB=m 85.4459 +CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m 85.4460 +CONFIG_OCFS2_DEBUG_MASKLOG=y 85.4461 +# CONFIG_OCFS2_DEBUG_FS is not set 85.4462 +CONFIG_BTRFS_FS=y 85.4463 +CONFIG_BTRFS_FS_POSIX_ACL=y 85.4464 +# CONFIG_NILFS2_FS is not set 85.4465 +CONFIG_FS_POSIX_ACL=y 85.4466 +CONFIG_EXPORTFS=y 85.4467 +CONFIG_FILE_LOCKING=y 85.4468 +CONFIG_FSNOTIFY=y 85.4469 +CONFIG_DNOTIFY=y 85.4470 +CONFIG_INOTIFY_USER=y 85.4471 +CONFIG_FANOTIFY=y 85.4472 +CONFIG_QUOTA=y 85.4473 +# CONFIG_QUOTA_NETLINK_INTERFACE is not set 85.4474 +CONFIG_PRINT_QUOTA_WARNING=y 85.4475 +# CONFIG_QUOTA_DEBUG is not set 85.4476 +CONFIG_QUOTA_TREE=m 85.4477 +# CONFIG_QFMT_V1 is not set 85.4478 +# CONFIG_QFMT_V2 is not set 85.4479 +CONFIG_QUOTACTL=y 85.4480 +CONFIG_AUTOFS4_FS=m 85.4481 +CONFIG_FUSE_FS=y 85.4482 +CONFIG_CUSE=m 85.4483 +CONFIG_GENERIC_ACL=y 85.4484 + 85.4485 +# 85.4486 +# Caches 85.4487 +# 85.4488 +# CONFIG_FSCACHE is not set 85.4489 + 85.4490 +# 85.4491 +# CD-ROM/DVD Filesystems 85.4492 +# 85.4493 +CONFIG_ISO9660_FS=y 85.4494 +CONFIG_JOLIET=y 85.4495 +CONFIG_ZISOFS=y 85.4496 +CONFIG_UDF_FS=y 85.4497 +CONFIG_UDF_NLS=y 85.4498 + 85.4499 +# 85.4500 +# DOS/FAT/NT Filesystems 85.4501 +# 85.4502 +CONFIG_FAT_FS=y 85.4503 +CONFIG_MSDOS_FS=m 85.4504 +CONFIG_VFAT_FS=y 85.4505 +CONFIG_FAT_DEFAULT_CODEPAGE=437 85.4506 +CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" 85.4507 +# CONFIG_NTFS_FS is not set 85.4508 + 85.4509 +# 85.4510 +# Pseudo filesystems 85.4511 +# 85.4512 +CONFIG_PROC_FS=y 85.4513 +CONFIG_PROC_KCORE=y 85.4514 +CONFIG_PROC_SYSCTL=y 85.4515 +CONFIG_PROC_PAGE_MONITOR=y 85.4516 +CONFIG_SYSFS=y 85.4517 +CONFIG_TMPFS=y 85.4518 +CONFIG_TMPFS_POSIX_ACL=y 85.4519 +CONFIG_TMPFS_XATTR=y 85.4520 +# CONFIG_HUGETLBFS is not set 85.4521 +# CONFIG_HUGETLB_PAGE is not set 85.4522 +CONFIG_CONFIGFS_FS=m 85.4523 +CONFIG_MISC_FILESYSTEMS=y 85.4524 +# CONFIG_ADFS_FS is not set 85.4525 +# CONFIG_AFFS_FS is not set 85.4526 +# CONFIG_ECRYPT_FS is not set 85.4527 +CONFIG_HFS_FS=m 85.4528 +CONFIG_HFSPLUS_FS=m 85.4529 +# CONFIG_BEFS_FS is not set 85.4530 +# CONFIG_BFS_FS is not set 85.4531 +# CONFIG_EFS_FS is not set 85.4532 +CONFIG_LOGFS=m 85.4533 +CONFIG_CRAMFS=m 85.4534 +CONFIG_SQUASHFS=m 85.4535 +CONFIG_SQUASHFS_XATTR=y 85.4536 +CONFIG_SQUASHFS_ZLIB=y 85.4537 +CONFIG_SQUASHFS_LZO=y 85.4538 +CONFIG_SQUASHFS_XZ=y 85.4539 +CONFIG_SQUASHFS_4K_DEVBLK_SIZE=y 85.4540 +# CONFIG_SQUASHFS_EMBEDDED is not set 85.4541 +CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 85.4542 +# CONFIG_VXFS_FS is not set 85.4543 +CONFIG_MINIX_FS=m 85.4544 +# CONFIG_OMFS_FS is not set 85.4545 +# CONFIG_HPFS_FS is not set 85.4546 +# CONFIG_QNX4FS_FS is not set 85.4547 +# CONFIG_ROMFS_FS is not set 85.4548 +# CONFIG_PSTORE is not set 85.4549 +# CONFIG_SYSV_FS is not set 85.4550 +# CONFIG_UFS_FS is not set 85.4551 +CONFIG_NETWORK_FILESYSTEMS=y 85.4552 +CONFIG_NFS_FS=y 85.4553 +CONFIG_NFS_V3=y 85.4554 +CONFIG_NFS_V3_ACL=y 85.4555 +# CONFIG_NFS_V4 is not set 85.4556 +# CONFIG_ROOT_NFS is not set 85.4557 +CONFIG_NFSD=m 85.4558 +CONFIG_NFSD_V2_ACL=y 85.4559 +CONFIG_NFSD_V3=y 85.4560 +CONFIG_NFSD_V3_ACL=y 85.4561 +# CONFIG_NFSD_V4 is not set 85.4562 +CONFIG_LOCKD=y 85.4563 +CONFIG_LOCKD_V4=y 85.4564 +CONFIG_NFS_ACL_SUPPORT=y 85.4565 +CONFIG_NFS_COMMON=y 85.4566 +CONFIG_SUNRPC=y 85.4567 +CONFIG_SUNRPC_GSS=m 85.4568 +CONFIG_RPCSEC_GSS_KRB5=m 85.4569 +# CONFIG_CEPH_FS is not set 85.4570 +CONFIG_CIFS=m 85.4571 +# CONFIG_CIFS_STATS is not set 85.4572 +CONFIG_CIFS_WEAK_PW_HASH=y 85.4573 +# CONFIG_CIFS_UPCALL is not set 85.4574 +# CONFIG_CIFS_XATTR is not set 85.4575 +# CONFIG_CIFS_DEBUG2 is not set 85.4576 +# CONFIG_CIFS_DFS_UPCALL is not set 85.4577 +CONFIG_NCP_FS=m 85.4578 +# CONFIG_NCPFS_PACKET_SIGNING is not set 85.4579 +# CONFIG_NCPFS_IOCTL_LOCKING is not set 85.4580 +# CONFIG_NCPFS_STRONG is not set 85.4581 +# CONFIG_NCPFS_NFS_NS is not set 85.4582 +# CONFIG_NCPFS_OS2_NS is not set 85.4583 +# CONFIG_NCPFS_SMALLDOS is not set 85.4584 +# CONFIG_NCPFS_NLS is not set 85.4585 +# CONFIG_NCPFS_EXTRAS is not set 85.4586 +CONFIG_CODA_FS=m 85.4587 +# CONFIG_AFS_FS is not set 85.4588 + 85.4589 +# 85.4590 +# Partition Types 85.4591 +# 85.4592 +CONFIG_PARTITION_ADVANCED=y 85.4593 +# CONFIG_ACORN_PARTITION is not set 85.4594 +# CONFIG_OSF_PARTITION is not set 85.4595 +# CONFIG_AMIGA_PARTITION is not set 85.4596 +# CONFIG_ATARI_PARTITION is not set 85.4597 +# CONFIG_MAC_PARTITION is not set 85.4598 +CONFIG_MSDOS_PARTITION=y 85.4599 +CONFIG_BSD_DISKLABEL=y 85.4600 +# CONFIG_MINIX_SUBPARTITION is not set 85.4601 +# CONFIG_SOLARIS_X86_PARTITION is not set 85.4602 +# CONFIG_UNIXWARE_DISKLABEL is not set 85.4603 +# CONFIG_LDM_PARTITION is not set 85.4604 +# CONFIG_SGI_PARTITION is not set 85.4605 +# CONFIG_ULTRIX_PARTITION is not set 85.4606 +# CONFIG_SUN_PARTITION is not set 85.4607 +# CONFIG_KARMA_PARTITION is not set 85.4608 +CONFIG_EFI_PARTITION=y 85.4609 +# CONFIG_SYSV68_PARTITION is not set 85.4610 +CONFIG_NLS=y 85.4611 +CONFIG_NLS_DEFAULT="iso8859-1" 85.4612 +CONFIG_NLS_CODEPAGE_437=y 85.4613 +# CONFIG_NLS_CODEPAGE_737 is not set 85.4614 +# CONFIG_NLS_CODEPAGE_775 is not set 85.4615 +CONFIG_NLS_CODEPAGE_850=y 85.4616 +CONFIG_NLS_CODEPAGE_852=y 85.4617 +# CONFIG_NLS_CODEPAGE_855 is not set 85.4618 +# CONFIG_NLS_CODEPAGE_857 is not set 85.4619 +# CONFIG_NLS_CODEPAGE_860 is not set 85.4620 +# CONFIG_NLS_CODEPAGE_861 is not set 85.4621 +# CONFIG_NLS_CODEPAGE_862 is not set 85.4622 +CONFIG_NLS_CODEPAGE_863=y 85.4623 +# CONFIG_NLS_CODEPAGE_864 is not set 85.4624 +CONFIG_NLS_CODEPAGE_865=y 85.4625 +# CONFIG_NLS_CODEPAGE_866 is not set 85.4626 +# CONFIG_NLS_CODEPAGE_869 is not set 85.4627 +# CONFIG_NLS_CODEPAGE_936 is not set 85.4628 +# CONFIG_NLS_CODEPAGE_950 is not set 85.4629 +# CONFIG_NLS_CODEPAGE_932 is not set 85.4630 +# CONFIG_NLS_CODEPAGE_949 is not set 85.4631 +# CONFIG_NLS_CODEPAGE_874 is not set 85.4632 +# CONFIG_NLS_ISO8859_8 is not set 85.4633 +# CONFIG_NLS_CODEPAGE_1250 is not set 85.4634 +# CONFIG_NLS_CODEPAGE_1251 is not set 85.4635 +CONFIG_NLS_ASCII=y 85.4636 +CONFIG_NLS_ISO8859_1=y 85.4637 +CONFIG_NLS_ISO8859_2=y 85.4638 +# CONFIG_NLS_ISO8859_3 is not set 85.4639 +# CONFIG_NLS_ISO8859_4 is not set 85.4640 +# CONFIG_NLS_ISO8859_5 is not set 85.4641 +# CONFIG_NLS_ISO8859_6 is not set 85.4642 +# CONFIG_NLS_ISO8859_7 is not set 85.4643 +# CONFIG_NLS_ISO8859_9 is not set 85.4644 +# CONFIG_NLS_ISO8859_13 is not set 85.4645 +# CONFIG_NLS_ISO8859_14 is not set 85.4646 +CONFIG_NLS_ISO8859_15=y 85.4647 +# CONFIG_NLS_KOI8_R is not set 85.4648 +# CONFIG_NLS_KOI8_U is not set 85.4649 +CONFIG_NLS_UTF8=y 85.4650 +CONFIG_DLM=m 85.4651 +# CONFIG_DLM_DEBUG is not set 85.4652 + 85.4653 +# 85.4654 +# Kernel hacking 85.4655 +# 85.4656 +CONFIG_TRACE_IRQFLAGS_SUPPORT=y 85.4657 +# CONFIG_PRINTK_TIME is not set 85.4658 +CONFIG_DEFAULT_MESSAGE_LOGLEVEL=4 85.4659 +CONFIG_ENABLE_WARN_DEPRECATED=y 85.4660 +CONFIG_ENABLE_MUST_CHECK=y 85.4661 +CONFIG_FRAME_WARN=1024 85.4662 +# CONFIG_MAGIC_SYSRQ is not set 85.4663 +CONFIG_STRIP_ASM_SYMS=y 85.4664 +CONFIG_UNUSED_SYMBOLS=y 85.4665 +# CONFIG_DEBUG_FS is not set 85.4666 +# CONFIG_HEADERS_CHECK is not set 85.4667 +# CONFIG_DEBUG_SECTION_MISMATCH is not set 85.4668 +# CONFIG_DEBUG_KERNEL is not set 85.4669 +# CONFIG_HARDLOCKUP_DETECTOR is not set 85.4670 +# CONFIG_SPARSE_RCU_POINTER is not set 85.4671 +CONFIG_DEBUG_BUGVERBOSE=y 85.4672 +CONFIG_DEBUG_MEMORY_INIT=y 85.4673 +CONFIG_ARCH_WANT_FRAME_POINTERS=y 85.4674 +CONFIG_FRAME_POINTER=y 85.4675 +CONFIG_RCU_CPU_STALL_TIMEOUT=60 85.4676 +# CONFIG_SYSCTL_SYSCALL_CHECK is not set 85.4677 +CONFIG_USER_STACKTRACE_SUPPORT=y 85.4678 +CONFIG_HAVE_FUNCTION_TRACER=y 85.4679 +CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y 85.4680 +CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y 85.4681 +CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y 85.4682 +CONFIG_HAVE_DYNAMIC_FTRACE=y 85.4683 +CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y 85.4684 +CONFIG_HAVE_SYSCALL_TRACEPOINTS=y 85.4685 +CONFIG_HAVE_C_RECORDMCOUNT=y 85.4686 +CONFIG_TRACING_SUPPORT=y 85.4687 +# CONFIG_FTRACE is not set 85.4688 +# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set 85.4689 +# CONFIG_FIREWIRE_OHCI_REMOTE_DMA is not set 85.4690 +# CONFIG_DMA_API_DEBUG is not set 85.4691 +# CONFIG_ATOMIC64_SELFTEST is not set 85.4692 +# CONFIG_ASYNC_RAID6_TEST is not set 85.4693 +# CONFIG_SAMPLES is not set 85.4694 +CONFIG_HAVE_ARCH_KGDB=y 85.4695 +CONFIG_HAVE_ARCH_KMEMCHECK=y 85.4696 +# CONFIG_TEST_KSTRTOX is not set 85.4697 +# CONFIG_STRICT_DEVMEM is not set 85.4698 +CONFIG_X86_VERBOSE_BOOTUP=y 85.4699 +CONFIG_EARLY_PRINTK=y 85.4700 +# CONFIG_EARLY_PRINTK_DBGP is not set 85.4701 +# CONFIG_DEBUG_SET_MODULE_RONX is not set 85.4702 +CONFIG_DOUBLEFAULT=y 85.4703 +# CONFIG_IOMMU_STRESS is not set 85.4704 +CONFIG_HAVE_MMIOTRACE_SUPPORT=y 85.4705 +CONFIG_IO_DELAY_TYPE_0X80=0 85.4706 +CONFIG_IO_DELAY_TYPE_0XED=1 85.4707 +CONFIG_IO_DELAY_TYPE_UDELAY=2 85.4708 +CONFIG_IO_DELAY_TYPE_NONE=3 85.4709 +CONFIG_IO_DELAY_0X80=y 85.4710 +# CONFIG_IO_DELAY_0XED is not set 85.4711 +# CONFIG_IO_DELAY_UDELAY is not set 85.4712 +# CONFIG_IO_DELAY_NONE is not set 85.4713 +CONFIG_DEFAULT_IO_DELAY_TYPE=0 85.4714 +# CONFIG_OPTIMIZE_INLINING is not set 85.4715 + 85.4716 +# 85.4717 +# Security options 85.4718 +# 85.4719 +CONFIG_KEYS=y 85.4720 +CONFIG_ENCRYPTED_KEYS=m 85.4721 +# CONFIG_KEYS_DEBUG_PROC_KEYS is not set 85.4722 +# CONFIG_SECURITY_DMESG_RESTRICT is not set 85.4723 +# CONFIG_SECURITY is not set 85.4724 +# CONFIG_SECURITYFS is not set 85.4725 +CONFIG_DEFAULT_SECURITY_DAC=y 85.4726 +CONFIG_DEFAULT_SECURITY="" 85.4727 +CONFIG_XOR_BLOCKS=m 85.4728 +CONFIG_ASYNC_CORE=m 85.4729 +CONFIG_ASYNC_MEMCPY=m 85.4730 +CONFIG_ASYNC_XOR=m 85.4731 +CONFIG_ASYNC_PQ=m 85.4732 +CONFIG_ASYNC_RAID6_RECOV=m 85.4733 +CONFIG_CRYPTO=y 85.4734 + 85.4735 +# 85.4736 +# Crypto core or helper 85.4737 +# 85.4738 +CONFIG_CRYPTO_ALGAPI=y 85.4739 +CONFIG_CRYPTO_ALGAPI2=y 85.4740 +CONFIG_CRYPTO_AEAD=y 85.4741 +CONFIG_CRYPTO_AEAD2=y 85.4742 +CONFIG_CRYPTO_BLKCIPHER=y 85.4743 +CONFIG_CRYPTO_BLKCIPHER2=y 85.4744 +CONFIG_CRYPTO_HASH=y 85.4745 +CONFIG_CRYPTO_HASH2=y 85.4746 +CONFIG_CRYPTO_RNG=m 85.4747 +CONFIG_CRYPTO_RNG2=y 85.4748 +CONFIG_CRYPTO_PCOMP=m 85.4749 +CONFIG_CRYPTO_PCOMP2=y 85.4750 +CONFIG_CRYPTO_MANAGER=y 85.4751 +CONFIG_CRYPTO_MANAGER2=y 85.4752 +CONFIG_CRYPTO_USER=m 85.4753 +CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y 85.4754 +CONFIG_CRYPTO_GF128MUL=m 85.4755 +# CONFIG_CRYPTO_NULL is not set 85.4756 +# CONFIG_CRYPTO_PCRYPT is not set 85.4757 +CONFIG_CRYPTO_WORKQUEUE=y 85.4758 +CONFIG_CRYPTO_CRYPTD=m 85.4759 +CONFIG_CRYPTO_AUTHENC=y 85.4760 +# CONFIG_CRYPTO_TEST is not set 85.4761 + 85.4762 +# 85.4763 +# Authenticated Encryption with Associated Data 85.4764 +# 85.4765 +CONFIG_CRYPTO_CCM=m 85.4766 +CONFIG_CRYPTO_GCM=m 85.4767 +CONFIG_CRYPTO_SEQIV=m 85.4768 + 85.4769 +# 85.4770 +# Block modes 85.4771 +# 85.4772 +CONFIG_CRYPTO_CBC=y 85.4773 +CONFIG_CRYPTO_CTR=m 85.4774 +CONFIG_CRYPTO_CTS=m 85.4775 +CONFIG_CRYPTO_ECB=y 85.4776 +# CONFIG_CRYPTO_LRW is not set 85.4777 +CONFIG_CRYPTO_PCBC=y 85.4778 +CONFIG_CRYPTO_XTS=m 85.4779 + 85.4780 +# 85.4781 +# Hash modes 85.4782 +# 85.4783 +CONFIG_CRYPTO_HMAC=y 85.4784 +CONFIG_CRYPTO_XCBC=m 85.4785 +CONFIG_CRYPTO_VMAC=m 85.4786 + 85.4787 +# 85.4788 +# Digest 85.4789 +# 85.4790 +CONFIG_CRYPTO_CRC32C=y 85.4791 +# CONFIG_CRYPTO_CRC32C_INTEL is not set 85.4792 +CONFIG_CRYPTO_GHASH=m 85.4793 +CONFIG_CRYPTO_MD4=m 85.4794 +CONFIG_CRYPTO_MD5=y 85.4795 +CONFIG_CRYPTO_MICHAEL_MIC=m 85.4796 +CONFIG_CRYPTO_RMD128=m 85.4797 +CONFIG_CRYPTO_RMD160=m 85.4798 +CONFIG_CRYPTO_RMD256=m 85.4799 +CONFIG_CRYPTO_RMD320=m 85.4800 +CONFIG_CRYPTO_SHA1=y 85.4801 +CONFIG_CRYPTO_SHA256=m 85.4802 +CONFIG_CRYPTO_SHA512=m 85.4803 +CONFIG_CRYPTO_TGR192=m 85.4804 +CONFIG_CRYPTO_WP512=m 85.4805 + 85.4806 +# 85.4807 +# Ciphers 85.4808 +# 85.4809 +CONFIG_CRYPTO_AES=m 85.4810 +CONFIG_CRYPTO_AES_586=m 85.4811 +CONFIG_CRYPTO_AES_NI_INTEL=m 85.4812 +CONFIG_CRYPTO_ANUBIS=m 85.4813 +CONFIG_CRYPTO_ARC4=y 85.4814 +CONFIG_CRYPTO_BLOWFISH=m 85.4815 +CONFIG_CRYPTO_BLOWFISH_COMMON=m 85.4816 +CONFIG_CRYPTO_CAMELLIA=m 85.4817 +CONFIG_CRYPTO_CAST5=m 85.4818 +CONFIG_CRYPTO_CAST6=m 85.4819 +CONFIG_CRYPTO_DES=y 85.4820 +CONFIG_CRYPTO_FCRYPT=y 85.4821 +CONFIG_CRYPTO_KHAZAD=m 85.4822 +CONFIG_CRYPTO_SALSA20=m 85.4823 +CONFIG_CRYPTO_SALSA20_586=m 85.4824 +CONFIG_CRYPTO_SEED=m 85.4825 +CONFIG_CRYPTO_SERPENT=m 85.4826 +CONFIG_CRYPTO_TEA=m 85.4827 +CONFIG_CRYPTO_TWOFISH=m 85.4828 +CONFIG_CRYPTO_TWOFISH_COMMON=m 85.4829 +CONFIG_CRYPTO_TWOFISH_586=m 85.4830 + 85.4831 +# 85.4832 +# Compression 85.4833 +# 85.4834 +CONFIG_CRYPTO_DEFLATE=y 85.4835 +CONFIG_CRYPTO_ZLIB=m 85.4836 +CONFIG_CRYPTO_LZO=m 85.4837 + 85.4838 +# 85.4839 +# Random Number Generation 85.4840 +# 85.4841 +# CONFIG_CRYPTO_ANSI_CPRNG is not set 85.4842 +# CONFIG_CRYPTO_USER_API_HASH is not set 85.4843 +# CONFIG_CRYPTO_USER_API_SKCIPHER is not set 85.4844 +CONFIG_CRYPTO_HW=y 85.4845 +CONFIG_CRYPTO_DEV_PADLOCK=m 85.4846 +CONFIG_CRYPTO_DEV_PADLOCK_AES=m 85.4847 +CONFIG_CRYPTO_DEV_PADLOCK_SHA=m 85.4848 +CONFIG_CRYPTO_DEV_GEODE=m 85.4849 +CONFIG_CRYPTO_DEV_HIFN_795X=m 85.4850 +CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y 85.4851 +CONFIG_HAVE_KVM=y 85.4852 +CONFIG_HAVE_KVM_IRQCHIP=y 85.4853 +CONFIG_HAVE_KVM_EVENTFD=y 85.4854 +CONFIG_KVM_APIC_ARCHITECTURE=y 85.4855 +CONFIG_KVM_MMIO=y 85.4856 +CONFIG_KVM_ASYNC_PF=y 85.4857 +CONFIG_VIRTUALIZATION=y 85.4858 +CONFIG_KVM=m 85.4859 +CONFIG_KVM_INTEL=m 85.4860 +CONFIG_KVM_AMD=m 85.4861 +CONFIG_VHOST_NET=m 85.4862 +CONFIG_LGUEST=m 85.4863 +# CONFIG_BINARY_PRINTF is not set 85.4864 + 85.4865 +# 85.4866 +# Library routines 85.4867 +# 85.4868 +CONFIG_RAID6_PQ=m 85.4869 +CONFIG_BITREVERSE=y 85.4870 +CONFIG_GENERIC_FIND_FIRST_BIT=y 85.4871 +CONFIG_CRC_CCITT=y 85.4872 +CONFIG_CRC16=y 85.4873 +# CONFIG_CRC_T10DIF is not set 85.4874 +CONFIG_CRC_ITU_T=y 85.4875 +CONFIG_CRC32=y 85.4876 +CONFIG_CRC7=m 85.4877 +CONFIG_LIBCRC32C=y 85.4878 +CONFIG_CRC8=m 85.4879 +CONFIG_ZLIB_INFLATE=y 85.4880 +CONFIG_ZLIB_DEFLATE=y 85.4881 +CONFIG_LZO_COMPRESS=y 85.4882 +CONFIG_LZO_DECOMPRESS=y 85.4883 +CONFIG_XZ_DEC=y 85.4884 +CONFIG_XZ_DEC_X86=y 85.4885 +CONFIG_XZ_DEC_POWERPC=y 85.4886 +CONFIG_XZ_DEC_IA64=y 85.4887 +CONFIG_XZ_DEC_ARM=y 85.4888 +CONFIG_XZ_DEC_ARMTHUMB=y 85.4889 +CONFIG_XZ_DEC_SPARC=y 85.4890 +CONFIG_XZ_DEC_BCJ=y 85.4891 +# CONFIG_XZ_DEC_TEST is not set 85.4892 +CONFIG_DECOMPRESS_GZIP=y 85.4893 +CONFIG_DECOMPRESS_BZIP2=y 85.4894 +CONFIG_DECOMPRESS_LZMA=y 85.4895 +CONFIG_DECOMPRESS_XZ=y 85.4896 +CONFIG_DECOMPRESS_LZO=y 85.4897 +CONFIG_TEXTSEARCH=y 85.4898 +CONFIG_TEXTSEARCH_KMP=m 85.4899 +CONFIG_TEXTSEARCH_BM=m 85.4900 +CONFIG_TEXTSEARCH_FSM=m 85.4901 +CONFIG_BTREE=y 85.4902 +CONFIG_HAS_IOMEM=y 85.4903 +CONFIG_HAS_IOPORT=y 85.4904 +CONFIG_HAS_DMA=y 85.4905 +CONFIG_CPU_RMAP=y 85.4906 +CONFIG_NLATTR=y 85.4907 +CONFIG_AVERAGE=y 85.4908 +CONFIG_CORDIC=m
86.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 86.2 +++ b/linux/stuff/linux-slitaz.config64 Sun Apr 15 16:27:00 2012 +0200 86.3 @@ -0,0 +1,4641 @@ 86.4 +# 86.5 +# Automatically generated file; DO NOT EDIT. 86.6 +# Linux/x86_64 3.2.0 Kernel Configuration 86.7 +# 86.8 +CONFIG_64BIT=y 86.9 +# CONFIG_X86_32 is not set 86.10 +CONFIG_X86_64=y 86.11 +CONFIG_X86=y 86.12 +CONFIG_INSTRUCTION_DECODER=y 86.13 +CONFIG_OUTPUT_FORMAT="elf64-x86-64" 86.14 +CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig" 86.15 +CONFIG_GENERIC_CMOS_UPDATE=y 86.16 +CONFIG_CLOCKSOURCE_WATCHDOG=y 86.17 +CONFIG_GENERIC_CLOCKEVENTS=y 86.18 +CONFIG_ARCH_CLOCKSOURCE_DATA=y 86.19 +CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y 86.20 +CONFIG_LOCKDEP_SUPPORT=y 86.21 +CONFIG_STACKTRACE_SUPPORT=y 86.22 +CONFIG_HAVE_LATENCYTOP_SUPPORT=y 86.23 +CONFIG_MMU=y 86.24 +CONFIG_ZONE_DMA=y 86.25 +CONFIG_NEED_DMA_MAP_STATE=y 86.26 +CONFIG_NEED_SG_DMA_LENGTH=y 86.27 +CONFIG_GENERIC_ISA_DMA=y 86.28 +CONFIG_GENERIC_IOMAP=y 86.29 +CONFIG_GENERIC_BUG=y 86.30 +CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y 86.31 +CONFIG_GENERIC_HWEIGHT=y 86.32 +CONFIG_GENERIC_GPIO=y 86.33 +CONFIG_ARCH_MAY_HAVE_PC_FDC=y 86.34 +# CONFIG_RWSEM_GENERIC_SPINLOCK is not set 86.35 +CONFIG_RWSEM_XCHGADD_ALGORITHM=y 86.36 +CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y 86.37 +CONFIG_GENERIC_CALIBRATE_DELAY=y 86.38 +CONFIG_GENERIC_TIME_VSYSCALL=y 86.39 +CONFIG_ARCH_HAS_CPU_RELAX=y 86.40 +CONFIG_ARCH_HAS_DEFAULT_IDLE=y 86.41 +CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y 86.42 +CONFIG_HAVE_SETUP_PER_CPU_AREA=y 86.43 +CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y 86.44 +CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y 86.45 +CONFIG_ARCH_HIBERNATION_POSSIBLE=y 86.46 +CONFIG_ARCH_SUSPEND_POSSIBLE=y 86.47 +CONFIG_ZONE_DMA32=y 86.48 +CONFIG_ARCH_POPULATES_NODE_MAP=y 86.49 +CONFIG_AUDIT_ARCH=y 86.50 +CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y 86.51 +CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y 86.52 +CONFIG_X86_64_SMP=y 86.53 +CONFIG_X86_HT=y 86.54 +CONFIG_ARCH_HWEIGHT_CFLAGS="-fcall-saved-rdi -fcall-saved-rsi -fcall-saved-rdx -fcall-saved-rcx -fcall-saved-r8 -fcall-saved-r9 -fcall-saved-r10 -fcall-saved-r11" 86.55 +# CONFIG_KTIME_SCALAR is not set 86.56 +CONFIG_ARCH_CPU_PROBE_RELEASE=y 86.57 +CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" 86.58 +CONFIG_HAVE_IRQ_WORK=y 86.59 +CONFIG_IRQ_WORK=y 86.60 + 86.61 +# 86.62 +# General setup 86.63 +# 86.64 +CONFIG_EXPERIMENTAL=y 86.65 +CONFIG_INIT_ENV_ARG_LIMIT=32 86.66 +CONFIG_CROSS_COMPILE="uclibc-x86_64-" 86.67 +CONFIG_LOCALVERSION="-slitaz" 86.68 +# CONFIG_LOCALVERSION_AUTO is not set 86.69 +CONFIG_HAVE_KERNEL_GZIP=y 86.70 +CONFIG_HAVE_KERNEL_BZIP2=y 86.71 +CONFIG_HAVE_KERNEL_LZMA=y 86.72 +CONFIG_HAVE_KERNEL_XZ=y 86.73 +CONFIG_HAVE_KERNEL_LZO=y 86.74 +# CONFIG_KERNEL_GZIP is not set 86.75 +# CONFIG_KERNEL_BZIP2 is not set 86.76 +CONFIG_KERNEL_LZMA=y 86.77 +# CONFIG_KERNEL_XZ is not set 86.78 +# CONFIG_KERNEL_LZO is not set 86.79 +CONFIG_DEFAULT_HOSTNAME="(none)" 86.80 +CONFIG_SWAP=y 86.81 +CONFIG_SYSVIPC=y 86.82 +CONFIG_SYSVIPC_SYSCTL=y 86.83 +CONFIG_POSIX_MQUEUE=y 86.84 +CONFIG_POSIX_MQUEUE_SYSCTL=y 86.85 +CONFIG_BSD_PROCESS_ACCT=y 86.86 +# CONFIG_BSD_PROCESS_ACCT_V3 is not set 86.87 +# CONFIG_FHANDLE is not set 86.88 +CONFIG_TASKSTATS=y 86.89 +CONFIG_TASK_DELAY_ACCT=y 86.90 +# CONFIG_TASK_XACCT is not set 86.91 +# CONFIG_AUDIT is not set 86.92 +CONFIG_HAVE_GENERIC_HARDIRQS=y 86.93 + 86.94 +# 86.95 +# IRQ subsystem 86.96 +# 86.97 +CONFIG_GENERIC_HARDIRQS=y 86.98 +CONFIG_HAVE_SPARSE_IRQ=y 86.99 +CONFIG_GENERIC_IRQ_PROBE=y 86.100 +CONFIG_GENERIC_IRQ_SHOW=y 86.101 +CONFIG_GENERIC_PENDING_IRQ=y 86.102 +CONFIG_IRQ_FORCED_THREADING=y 86.103 +CONFIG_SPARSE_IRQ=y 86.104 + 86.105 +# 86.106 +# RCU Subsystem 86.107 +# 86.108 +CONFIG_TREE_RCU=y 86.109 +# CONFIG_PREEMPT_RCU is not set 86.110 +# CONFIG_RCU_TRACE is not set 86.111 +CONFIG_RCU_FANOUT=32 86.112 +# CONFIG_RCU_FANOUT_EXACT is not set 86.113 +# CONFIG_RCU_FAST_NO_HZ is not set 86.114 +# CONFIG_TREE_RCU_TRACE is not set 86.115 +CONFIG_IKCONFIG=y 86.116 +CONFIG_IKCONFIG_PROC=y 86.117 +CONFIG_LOG_BUF_SHIFT=14 86.118 +CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y 86.119 +CONFIG_CGROUPS=y 86.120 +# CONFIG_CGROUP_DEBUG is not set 86.121 +# CONFIG_CGROUP_FREEZER is not set 86.122 +# CONFIG_CGROUP_DEVICE is not set 86.123 +# CONFIG_CPUSETS is not set 86.124 +# CONFIG_CGROUP_CPUACCT is not set 86.125 +# CONFIG_RESOURCE_COUNTERS is not set 86.126 +# CONFIG_CGROUP_PERF is not set 86.127 +CONFIG_CGROUP_SCHED=y 86.128 +CONFIG_FAIR_GROUP_SCHED=y 86.129 +CONFIG_CFS_BANDWIDTH=y 86.130 +# CONFIG_RT_GROUP_SCHED is not set 86.131 +# CONFIG_BLK_CGROUP is not set 86.132 +CONFIG_NAMESPACES=y 86.133 +# CONFIG_UTS_NS is not set 86.134 +# CONFIG_IPC_NS is not set 86.135 +# CONFIG_USER_NS is not set 86.136 +# CONFIG_PID_NS is not set 86.137 +# CONFIG_NET_NS is not set 86.138 +CONFIG_SCHED_AUTOGROUP=y 86.139 +# CONFIG_SYSFS_DEPRECATED is not set 86.140 +# CONFIG_RELAY is not set 86.141 +CONFIG_BLK_DEV_INITRD=y 86.142 +CONFIG_INITRAMFS_SOURCE="" 86.143 +CONFIG_RD_GZIP=y 86.144 +CONFIG_RD_BZIP2=y 86.145 +CONFIG_RD_LZMA=y 86.146 +CONFIG_RD_XZ=y 86.147 +CONFIG_RD_LZO=y 86.148 +CONFIG_CC_OPTIMIZE_FOR_SIZE=y 86.149 +CONFIG_SYSCTL=y 86.150 +CONFIG_ANON_INODES=y 86.151 +# CONFIG_EXPERT is not set 86.152 +# CONFIG_SYSCTL_SYSCALL is not set 86.153 +CONFIG_KALLSYMS=y 86.154 +CONFIG_HOTPLUG=y 86.155 +CONFIG_PRINTK=y 86.156 +CONFIG_BUG=y 86.157 +CONFIG_ELF_CORE=y 86.158 +CONFIG_PCSPKR_PLATFORM=y 86.159 +CONFIG_HAVE_PCSPKR_PLATFORM=y 86.160 +CONFIG_BASE_FULL=y 86.161 +CONFIG_FUTEX=y 86.162 +CONFIG_EPOLL=y 86.163 +CONFIG_SIGNALFD=y 86.164 +CONFIG_TIMERFD=y 86.165 +CONFIG_EVENTFD=y 86.166 +CONFIG_SHMEM=y 86.167 +CONFIG_AIO=y 86.168 +# CONFIG_EMBEDDED is not set 86.169 +CONFIG_HAVE_PERF_EVENTS=y 86.170 + 86.171 +# 86.172 +# Kernel Performance Events And Counters 86.173 +# 86.174 +CONFIG_PERF_EVENTS=y 86.175 +# CONFIG_PERF_COUNTERS is not set 86.176 +CONFIG_VM_EVENT_COUNTERS=y 86.177 +CONFIG_PCI_QUIRKS=y 86.178 +CONFIG_COMPAT_BRK=y 86.179 +CONFIG_SLAB=y 86.180 +# CONFIG_SLUB is not set 86.181 +# CONFIG_PROFILING is not set 86.182 +CONFIG_HAVE_OPROFILE=y 86.183 +# CONFIG_KPROBES is not set 86.184 +# CONFIG_JUMP_LABEL is not set 86.185 +CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y 86.186 +CONFIG_USER_RETURN_NOTIFIER=y 86.187 +CONFIG_HAVE_IOREMAP_PROT=y 86.188 +CONFIG_HAVE_KPROBES=y 86.189 +CONFIG_HAVE_KRETPROBES=y 86.190 +CONFIG_HAVE_OPTPROBES=y 86.191 +CONFIG_HAVE_ARCH_TRACEHOOK=y 86.192 +CONFIG_HAVE_DMA_ATTRS=y 86.193 +CONFIG_USE_GENERIC_SMP_HELPERS=y 86.194 +CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y 86.195 +CONFIG_HAVE_DMA_API_DEBUG=y 86.196 +CONFIG_HAVE_HW_BREAKPOINT=y 86.197 +CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y 86.198 +CONFIG_HAVE_USER_RETURN_NOTIFIER=y 86.199 +CONFIG_HAVE_PERF_EVENTS_NMI=y 86.200 +CONFIG_HAVE_ARCH_JUMP_LABEL=y 86.201 +CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y 86.202 + 86.203 +# 86.204 +# GCOV-based kernel profiling 86.205 +# 86.206 +# CONFIG_HAVE_GENERIC_DMA_COHERENT is not set 86.207 +CONFIG_SLABINFO=y 86.208 +CONFIG_RT_MUTEXES=y 86.209 +CONFIG_BASE_SMALL=0 86.210 +CONFIG_MODULES=y 86.211 +# CONFIG_MODULE_FORCE_LOAD is not set 86.212 +CONFIG_MODULE_UNLOAD=y 86.213 +# CONFIG_MODULE_FORCE_UNLOAD is not set 86.214 +# CONFIG_MODVERSIONS is not set 86.215 +# CONFIG_MODULE_SRCVERSION_ALL is not set 86.216 +CONFIG_STOP_MACHINE=y 86.217 +CONFIG_BLOCK=y 86.218 +CONFIG_BLK_DEV_BSG=y 86.219 +CONFIG_BLK_DEV_BSGLIB=y 86.220 +# CONFIG_BLK_DEV_INTEGRITY is not set 86.221 + 86.222 +# 86.223 +# IO Schedulers 86.224 +# 86.225 +CONFIG_IOSCHED_NOOP=y 86.226 +CONFIG_IOSCHED_DEADLINE=y 86.227 +# CONFIG_IOSCHED_CFQ is not set 86.228 +CONFIG_DEFAULT_DEADLINE=y 86.229 +# CONFIG_DEFAULT_NOOP is not set 86.230 +CONFIG_DEFAULT_IOSCHED="deadline" 86.231 +CONFIG_PREEMPT_NOTIFIERS=y 86.232 +# CONFIG_INLINE_SPIN_TRYLOCK is not set 86.233 +# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set 86.234 +# CONFIG_INLINE_SPIN_LOCK is not set 86.235 +# CONFIG_INLINE_SPIN_LOCK_BH is not set 86.236 +# CONFIG_INLINE_SPIN_LOCK_IRQ is not set 86.237 +# CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set 86.238 +CONFIG_INLINE_SPIN_UNLOCK=y 86.239 +# CONFIG_INLINE_SPIN_UNLOCK_BH is not set 86.240 +CONFIG_INLINE_SPIN_UNLOCK_IRQ=y 86.241 +# CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set 86.242 +# CONFIG_INLINE_READ_TRYLOCK is not set 86.243 +# CONFIG_INLINE_READ_LOCK is not set 86.244 +# CONFIG_INLINE_READ_LOCK_BH is not set 86.245 +# CONFIG_INLINE_READ_LOCK_IRQ is not set 86.246 +# CONFIG_INLINE_READ_LOCK_IRQSAVE is not set 86.247 +CONFIG_INLINE_READ_UNLOCK=y 86.248 +# CONFIG_INLINE_READ_UNLOCK_BH is not set 86.249 +CONFIG_INLINE_READ_UNLOCK_IRQ=y 86.250 +# CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set 86.251 +# CONFIG_INLINE_WRITE_TRYLOCK is not set 86.252 +# CONFIG_INLINE_WRITE_LOCK is not set 86.253 +# CONFIG_INLINE_WRITE_LOCK_BH is not set 86.254 +# CONFIG_INLINE_WRITE_LOCK_IRQ is not set 86.255 +# CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set 86.256 +CONFIG_INLINE_WRITE_UNLOCK=y 86.257 +# CONFIG_INLINE_WRITE_UNLOCK_BH is not set 86.258 +CONFIG_INLINE_WRITE_UNLOCK_IRQ=y 86.259 +# CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set 86.260 +CONFIG_MUTEX_SPIN_ON_OWNER=y 86.261 +CONFIG_FREEZER=y 86.262 + 86.263 +# 86.264 +# Processor type and features 86.265 +# 86.266 +CONFIG_TICK_ONESHOT=y 86.267 +CONFIG_NO_HZ=y 86.268 +# CONFIG_HIGH_RES_TIMERS is not set 86.269 +CONFIG_GENERIC_CLOCKEVENTS_BUILD=y 86.270 +CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y 86.271 +CONFIG_SMP=y 86.272 +CONFIG_X86_MPPARSE=y 86.273 +CONFIG_X86_EXTENDED_PLATFORM=y 86.274 +# CONFIG_X86_VSMP is not set 86.275 +CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y 86.276 +CONFIG_SCHED_OMIT_FRAME_POINTER=y 86.277 +CONFIG_PARAVIRT_GUEST=y 86.278 +CONFIG_PARAVIRT_TIME_ACCOUNTING=y 86.279 +# CONFIG_XEN is not set 86.280 +# CONFIG_XEN_PRIVILEGED_GUEST is not set 86.281 +CONFIG_KVM_CLOCK=y 86.282 +CONFIG_KVM_GUEST=y 86.283 +CONFIG_PARAVIRT=y 86.284 +# CONFIG_PARAVIRT_SPINLOCKS is not set 86.285 +CONFIG_PARAVIRT_CLOCK=y 86.286 +CONFIG_NO_BOOTMEM=y 86.287 +# CONFIG_MEMTEST is not set 86.288 +# CONFIG_MK8 is not set 86.289 +# CONFIG_MPSC is not set 86.290 +# CONFIG_MCORE2 is not set 86.291 +# CONFIG_MATOM is not set 86.292 +CONFIG_GENERIC_CPU=y 86.293 +CONFIG_X86_INTERNODE_CACHE_SHIFT=6 86.294 +CONFIG_X86_CMPXCHG=y 86.295 +CONFIG_CMPXCHG_LOCAL=y 86.296 +CONFIG_CMPXCHG_DOUBLE=y 86.297 +CONFIG_X86_L1_CACHE_SHIFT=6 86.298 +CONFIG_X86_XADD=y 86.299 +CONFIG_X86_WP_WORKS_OK=y 86.300 +CONFIG_X86_TSC=y 86.301 +CONFIG_X86_CMPXCHG64=y 86.302 +CONFIG_X86_CMOV=y 86.303 +CONFIG_X86_MINIMUM_CPU_FAMILY=64 86.304 +CONFIG_X86_DEBUGCTLMSR=y 86.305 +CONFIG_CPU_SUP_INTEL=y 86.306 +CONFIG_CPU_SUP_AMD=y 86.307 +CONFIG_CPU_SUP_CENTAUR=y 86.308 +CONFIG_HPET_TIMER=y 86.309 +CONFIG_HPET_EMULATE_RTC=y 86.310 +CONFIG_DMI=y 86.311 +CONFIG_GART_IOMMU=y 86.312 +# CONFIG_CALGARY_IOMMU is not set 86.313 +CONFIG_SWIOTLB=y 86.314 +CONFIG_IOMMU_HELPER=y 86.315 +CONFIG_NR_CPUS=8 86.316 +# CONFIG_SCHED_SMT is not set 86.317 +CONFIG_SCHED_MC=y 86.318 +# CONFIG_IRQ_TIME_ACCOUNTING is not set 86.319 +CONFIG_PREEMPT_NONE=y 86.320 +# CONFIG_PREEMPT_VOLUNTARY is not set 86.321 +# CONFIG_PREEMPT is not set 86.322 +CONFIG_X86_LOCAL_APIC=y 86.323 +CONFIG_X86_IO_APIC=y 86.324 +# CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set 86.325 +CONFIG_X86_MCE=y 86.326 +CONFIG_X86_MCE_INTEL=y 86.327 +CONFIG_X86_MCE_AMD=y 86.328 +CONFIG_X86_MCE_THRESHOLD=y 86.329 +# CONFIG_X86_MCE_INJECT is not set 86.330 +CONFIG_X86_THERMAL_VECTOR=y 86.331 +CONFIG_I8K=m 86.332 +# CONFIG_MICROCODE is not set 86.333 +# CONFIG_X86_MSR is not set 86.334 +# CONFIG_X86_CPUID is not set 86.335 +CONFIG_ARCH_PHYS_ADDR_T_64BIT=y 86.336 +CONFIG_ARCH_DMA_ADDR_T_64BIT=y 86.337 +CONFIG_DIRECT_GBPAGES=y 86.338 +# CONFIG_NUMA is not set 86.339 +CONFIG_ARCH_SPARSEMEM_ENABLE=y 86.340 +CONFIG_ARCH_SPARSEMEM_DEFAULT=y 86.341 +CONFIG_ARCH_SELECT_MEMORY_MODEL=y 86.342 +CONFIG_ARCH_PROC_KCORE_TEXT=y 86.343 +CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000 86.344 +CONFIG_SELECT_MEMORY_MODEL=y 86.345 +CONFIG_SPARSEMEM_MANUAL=y 86.346 +CONFIG_SPARSEMEM=y 86.347 +CONFIG_HAVE_MEMORY_PRESENT=y 86.348 +CONFIG_SPARSEMEM_EXTREME=y 86.349 +CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y 86.350 +CONFIG_SPARSEMEM_ALLOC_MEM_MAP_TOGETHER=y 86.351 +CONFIG_SPARSEMEM_VMEMMAP=y 86.352 +CONFIG_HAVE_MEMBLOCK=y 86.353 +# CONFIG_MEMORY_HOTPLUG is not set 86.354 +CONFIG_PAGEFLAGS_EXTENDED=y 86.355 +CONFIG_SPLIT_PTLOCK_CPUS=4 86.356 +# CONFIG_COMPACTION is not set 86.357 +CONFIG_PHYS_ADDR_T_64BIT=y 86.358 +CONFIG_ZONE_DMA_FLAG=1 86.359 +CONFIG_BOUNCE=y 86.360 +CONFIG_VIRT_TO_BUS=y 86.361 +CONFIG_MMU_NOTIFIER=y 86.362 +# CONFIG_KSM is not set 86.363 +CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 86.364 +CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y 86.365 +# CONFIG_MEMORY_FAILURE is not set 86.366 +# CONFIG_TRANSPARENT_HUGEPAGE is not set 86.367 +CONFIG_CLEANCACHE=y 86.368 +# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set 86.369 +CONFIG_X86_RESERVE_LOW=64 86.370 +CONFIG_MTRR=y 86.371 +CONFIG_MTRR_SANITIZER=y 86.372 +CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0 86.373 +CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 86.374 +CONFIG_X86_PAT=y 86.375 +CONFIG_ARCH_USES_PG_UNCACHED=y 86.376 +CONFIG_ARCH_RANDOM=y 86.377 +# CONFIG_EFI is not set 86.378 +# CONFIG_SECCOMP is not set 86.379 +# CONFIG_CC_STACKPROTECTOR is not set 86.380 +# CONFIG_HZ_100 is not set 86.381 +# CONFIG_HZ_250 is not set 86.382 +# CONFIG_HZ_300 is not set 86.383 +CONFIG_HZ_1000=y 86.384 +CONFIG_HZ=1000 86.385 +# CONFIG_SCHED_HRTICK is not set 86.386 +CONFIG_KEXEC=y 86.387 +# CONFIG_CRASH_DUMP is not set 86.388 +# CONFIG_KEXEC_JUMP is not set 86.389 +CONFIG_PHYSICAL_START=0x1000000 86.390 +# CONFIG_RELOCATABLE is not set 86.391 +CONFIG_PHYSICAL_ALIGN=0x1000000 86.392 +CONFIG_HOTPLUG_CPU=y 86.393 +# CONFIG_CMDLINE_BOOL is not set 86.394 +CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y 86.395 + 86.396 +# 86.397 +# Power management and ACPI options 86.398 +# 86.399 +CONFIG_ARCH_HIBERNATION_HEADER=y 86.400 +CONFIG_SUSPEND=y 86.401 +CONFIG_SUSPEND_FREEZER=y 86.402 +CONFIG_HIBERNATE_CALLBACKS=y 86.403 +CONFIG_HIBERNATION=y 86.404 +CONFIG_PM_STD_PARTITION="" 86.405 +CONFIG_PM_SLEEP=y 86.406 +CONFIG_PM_SLEEP_SMP=y 86.407 +# CONFIG_PM_RUNTIME is not set 86.408 +CONFIG_PM=y 86.409 +# CONFIG_PM_DEBUG is not set 86.410 +CONFIG_ACPI=y 86.411 +CONFIG_ACPI_SLEEP=y 86.412 +# CONFIG_ACPI_PROCFS is not set 86.413 +CONFIG_ACPI_PROCFS_POWER=y 86.414 +# CONFIG_ACPI_EC_DEBUGFS is not set 86.415 +CONFIG_ACPI_PROC_EVENT=y 86.416 +CONFIG_ACPI_AC=y 86.417 +CONFIG_ACPI_BATTERY=y 86.418 +CONFIG_ACPI_BUTTON=m 86.419 +CONFIG_ACPI_VIDEO=m 86.420 +CONFIG_ACPI_FAN=y 86.421 +CONFIG_ACPI_DOCK=y 86.422 +CONFIG_ACPI_PROCESSOR=y 86.423 +CONFIG_ACPI_HOTPLUG_CPU=y 86.424 +# CONFIG_ACPI_PROCESSOR_AGGREGATOR is not set 86.425 +CONFIG_ACPI_THERMAL=y 86.426 +# CONFIG_ACPI_CUSTOM_DSDT is not set 86.427 +CONFIG_ACPI_BLACKLIST_YEAR=0 86.428 +# CONFIG_ACPI_DEBUG is not set 86.429 +# CONFIG_ACPI_PCI_SLOT is not set 86.430 +CONFIG_X86_PM_TIMER=y 86.431 +CONFIG_ACPI_CONTAINER=y 86.432 +# CONFIG_ACPI_SBS is not set 86.433 +# CONFIG_ACPI_HED is not set 86.434 +# CONFIG_ACPI_APEI is not set 86.435 +# CONFIG_SFI is not set 86.436 + 86.437 +# 86.438 +# CPU Frequency scaling 86.439 +# 86.440 +CONFIG_CPU_FREQ=y 86.441 +CONFIG_CPU_FREQ_TABLE=y 86.442 +CONFIG_CPU_FREQ_STAT=y 86.443 +# CONFIG_CPU_FREQ_STAT_DETAILS is not set 86.444 +CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y 86.445 +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set 86.446 +# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set 86.447 +# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set 86.448 +CONFIG_CPU_FREQ_GOV_PERFORMANCE=y 86.449 +CONFIG_CPU_FREQ_GOV_POWERSAVE=m 86.450 +CONFIG_CPU_FREQ_GOV_USERSPACE=y 86.451 +CONFIG_CPU_FREQ_GOV_ONDEMAND=y 86.452 +CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m 86.453 + 86.454 +# 86.455 +# x86 CPU frequency scaling drivers 86.456 +# 86.457 +CONFIG_X86_PCC_CPUFREQ=m 86.458 +CONFIG_X86_ACPI_CPUFREQ=m 86.459 +CONFIG_X86_POWERNOW_K8=m 86.460 +# CONFIG_X86_SPEEDSTEP_CENTRINO is not set 86.461 +CONFIG_X86_P4_CLOCKMOD=m 86.462 + 86.463 +# 86.464 +# shared options 86.465 +# 86.466 +CONFIG_X86_SPEEDSTEP_LIB=m 86.467 +CONFIG_CPU_IDLE=y 86.468 +CONFIG_CPU_IDLE_GOV_LADDER=y 86.469 +CONFIG_CPU_IDLE_GOV_MENU=y 86.470 +# CONFIG_INTEL_IDLE is not set 86.471 + 86.472 +# 86.473 +# Memory power savings 86.474 +# 86.475 +# CONFIG_I7300_IDLE is not set 86.476 + 86.477 +# 86.478 +# Bus options (PCI etc.) 86.479 +# 86.480 +CONFIG_PCI=y 86.481 +CONFIG_PCI_DIRECT=y 86.482 +CONFIG_PCI_MMCONFIG=y 86.483 +CONFIG_PCI_DOMAINS=y 86.484 +# CONFIG_PCI_CNB20LE_QUIRK is not set 86.485 +CONFIG_PCIEPORTBUS=y 86.486 +CONFIG_PCIEAER=y 86.487 +# CONFIG_PCIE_ECRC is not set 86.488 +# CONFIG_PCIEAER_INJECT is not set 86.489 +CONFIG_PCIEASPM=y 86.490 +# CONFIG_PCIEASPM_DEBUG is not set 86.491 +CONFIG_ARCH_SUPPORTS_MSI=y 86.492 +# CONFIG_PCI_MSI is not set 86.493 +# CONFIG_PCI_STUB is not set 86.494 +CONFIG_HT_IRQ=y 86.495 +# CONFIG_PCI_IOV is not set 86.496 +# CONFIG_PCI_PRI is not set 86.497 +# CONFIG_PCI_PASID is not set 86.498 +CONFIG_PCI_IOAPIC=y 86.499 +CONFIG_PCI_LABEL=y 86.500 +CONFIG_ISA_DMA_API=y 86.501 +CONFIG_AMD_NB=y 86.502 +CONFIG_PCCARD=m 86.503 +CONFIG_PCMCIA=m 86.504 +CONFIG_PCMCIA_LOAD_CIS=y 86.505 +CONFIG_CARDBUS=y 86.506 + 86.507 +# 86.508 +# PC-card bridges 86.509 +# 86.510 +CONFIG_YENTA=m 86.511 +CONFIG_YENTA_O2=y 86.512 +CONFIG_YENTA_RICOH=y 86.513 +CONFIG_YENTA_TI=y 86.514 +CONFIG_YENTA_ENE_TUNE=y 86.515 +CONFIG_YENTA_TOSHIBA=y 86.516 +CONFIG_PD6729=m 86.517 +CONFIG_I82092=m 86.518 +CONFIG_PCCARD_NONSTATIC=y 86.519 +# CONFIG_HOTPLUG_PCI is not set 86.520 +# CONFIG_RAPIDIO is not set 86.521 + 86.522 +# 86.523 +# Executable file formats / Emulations 86.524 +# 86.525 +CONFIG_BINFMT_ELF=y 86.526 +# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set 86.527 +# CONFIG_HAVE_AOUT is not set 86.528 +CONFIG_BINFMT_MISC=m 86.529 +# CONFIG_IA32_EMULATION is not set 86.530 +# CONFIG_COMPAT_FOR_U64_ALIGNMENT is not set 86.531 +CONFIG_HAVE_TEXT_POKE_SMP=y 86.532 +CONFIG_NET=y 86.533 + 86.534 +# 86.535 +# Networking options 86.536 +# 86.537 +CONFIG_PACKET=y 86.538 +CONFIG_UNIX=y 86.539 +CONFIG_XFRM=y 86.540 +# CONFIG_XFRM_USER is not set 86.541 +# CONFIG_XFRM_SUB_POLICY is not set 86.542 +# CONFIG_XFRM_MIGRATE is not set 86.543 +# CONFIG_XFRM_STATISTICS is not set 86.544 +CONFIG_XFRM_IPCOMP=y 86.545 +CONFIG_NET_KEY=y 86.546 +# CONFIG_NET_KEY_MIGRATE is not set 86.547 +CONFIG_INET=y 86.548 +CONFIG_IP_MULTICAST=y 86.549 +CONFIG_IP_ADVANCED_ROUTER=y 86.550 +CONFIG_IP_FIB_TRIE_STATS=y 86.551 +CONFIG_IP_MULTIPLE_TABLES=y 86.552 +CONFIG_IP_ROUTE_MULTIPATH=y 86.553 +CONFIG_IP_ROUTE_VERBOSE=y 86.554 +CONFIG_IP_ROUTE_CLASSID=y 86.555 +CONFIG_IP_PNP=y 86.556 +CONFIG_IP_PNP_DHCP=y 86.557 +CONFIG_IP_PNP_BOOTP=y 86.558 +CONFIG_IP_PNP_RARP=y 86.559 +CONFIG_NET_IPIP=y 86.560 +CONFIG_NET_IPGRE_DEMUX=y 86.561 +CONFIG_NET_IPGRE=m 86.562 +CONFIG_NET_IPGRE_BROADCAST=y 86.563 +CONFIG_IP_MROUTE=y 86.564 +CONFIG_IP_MROUTE_MULTIPLE_TABLES=y 86.565 +CONFIG_IP_PIMSM_V1=y 86.566 +CONFIG_IP_PIMSM_V2=y 86.567 +CONFIG_ARPD=y 86.568 +CONFIG_SYN_COOKIES=y 86.569 +CONFIG_INET_AH=y 86.570 +CONFIG_INET_ESP=y 86.571 +CONFIG_INET_IPCOMP=y 86.572 +CONFIG_INET_XFRM_TUNNEL=y 86.573 +CONFIG_INET_TUNNEL=y 86.574 +CONFIG_INET_XFRM_MODE_TRANSPORT=y 86.575 +CONFIG_INET_XFRM_MODE_TUNNEL=y 86.576 +CONFIG_INET_XFRM_MODE_BEET=y 86.577 +CONFIG_INET_LRO=m 86.578 +CONFIG_INET_DIAG=y 86.579 +CONFIG_INET_TCP_DIAG=y 86.580 +# CONFIG_TCP_CONG_ADVANCED is not set 86.581 +CONFIG_TCP_CONG_CUBIC=y 86.582 +CONFIG_DEFAULT_TCP_CONG="cubic" 86.583 +# CONFIG_TCP_MD5SIG is not set 86.584 +CONFIG_IPV6=m 86.585 +# CONFIG_IPV6_PRIVACY is not set 86.586 +# CONFIG_IPV6_ROUTER_PREF is not set 86.587 +# CONFIG_IPV6_OPTIMISTIC_DAD is not set 86.588 +# CONFIG_INET6_AH is not set 86.589 +# CONFIG_INET6_ESP is not set 86.590 +# CONFIG_INET6_IPCOMP is not set 86.591 +# CONFIG_IPV6_MIP6 is not set 86.592 +# CONFIG_INET6_XFRM_TUNNEL is not set 86.593 +# CONFIG_INET6_TUNNEL is not set 86.594 +CONFIG_INET6_XFRM_MODE_TRANSPORT=m 86.595 +CONFIG_INET6_XFRM_MODE_TUNNEL=m 86.596 +CONFIG_INET6_XFRM_MODE_BEET=m 86.597 +# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set 86.598 +CONFIG_IPV6_SIT=m 86.599 +# CONFIG_IPV6_SIT_6RD is not set 86.600 +CONFIG_IPV6_NDISC_NODETYPE=y 86.601 +# CONFIG_IPV6_TUNNEL is not set 86.602 +# CONFIG_IPV6_MULTIPLE_TABLES is not set 86.603 +# CONFIG_IPV6_MROUTE is not set 86.604 +# CONFIG_NETWORK_SECMARK is not set 86.605 +# CONFIG_NETWORK_PHY_TIMESTAMPING is not set 86.606 +CONFIG_NETFILTER=y 86.607 +# CONFIG_NETFILTER_DEBUG is not set 86.608 +CONFIG_NETFILTER_ADVANCED=y 86.609 +CONFIG_BRIDGE_NETFILTER=y 86.610 + 86.611 +# 86.612 +# Core Netfilter Configuration 86.613 +# 86.614 +CONFIG_NETFILTER_NETLINK=m 86.615 +CONFIG_NETFILTER_NETLINK_QUEUE=m 86.616 +CONFIG_NETFILTER_NETLINK_LOG=m 86.617 +CONFIG_NF_CONNTRACK=m 86.618 +CONFIG_NF_CONNTRACK_MARK=y 86.619 +CONFIG_NF_CONNTRACK_EVENTS=y 86.620 +# CONFIG_NF_CONNTRACK_TIMESTAMP is not set 86.621 +CONFIG_NF_CT_PROTO_DCCP=m 86.622 +CONFIG_NF_CT_PROTO_GRE=m 86.623 +CONFIG_NF_CT_PROTO_SCTP=m 86.624 +CONFIG_NF_CT_PROTO_UDPLITE=m 86.625 +CONFIG_NF_CONNTRACK_AMANDA=m 86.626 +CONFIG_NF_CONNTRACK_FTP=m 86.627 +CONFIG_NF_CONNTRACK_H323=m 86.628 +CONFIG_NF_CONNTRACK_IRC=m 86.629 +CONFIG_NF_CONNTRACK_BROADCAST=m 86.630 +CONFIG_NF_CONNTRACK_NETBIOS_NS=m 86.631 +# CONFIG_NF_CONNTRACK_SNMP is not set 86.632 +CONFIG_NF_CONNTRACK_PPTP=m 86.633 +CONFIG_NF_CONNTRACK_SANE=m 86.634 +CONFIG_NF_CONNTRACK_SIP=m 86.635 +CONFIG_NF_CONNTRACK_TFTP=m 86.636 +CONFIG_NF_CT_NETLINK=m 86.637 +# CONFIG_NETFILTER_TPROXY is not set 86.638 +CONFIG_NETFILTER_XTABLES=y 86.639 + 86.640 +# 86.641 +# Xtables combined modules 86.642 +# 86.643 +CONFIG_NETFILTER_XT_MARK=m 86.644 +CONFIG_NETFILTER_XT_CONNMARK=m 86.645 + 86.646 +# 86.647 +# Xtables targets 86.648 +# 86.649 +# CONFIG_NETFILTER_XT_TARGET_CHECKSUM is not set 86.650 +CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m 86.651 +CONFIG_NETFILTER_XT_TARGET_CONNMARK=m 86.652 +# CONFIG_NETFILTER_XT_TARGET_CT is not set 86.653 +CONFIG_NETFILTER_XT_TARGET_DSCP=m 86.654 +CONFIG_NETFILTER_XT_TARGET_HL=m 86.655 +# CONFIG_NETFILTER_XT_TARGET_IDLETIMER is not set 86.656 +# CONFIG_NETFILTER_XT_TARGET_LED is not set 86.657 +CONFIG_NETFILTER_XT_TARGET_MARK=m 86.658 +CONFIG_NETFILTER_XT_TARGET_NFLOG=m 86.659 +CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m 86.660 +CONFIG_NETFILTER_XT_TARGET_NOTRACK=m 86.661 +CONFIG_NETFILTER_XT_TARGET_RATEEST=m 86.662 +# CONFIG_NETFILTER_XT_TARGET_TEE is not set 86.663 +CONFIG_NETFILTER_XT_TARGET_TRACE=m 86.664 +CONFIG_NETFILTER_XT_TARGET_TCPMSS=m 86.665 +# CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP is not set 86.666 + 86.667 +# 86.668 +# Xtables matches 86.669 +# 86.670 +# CONFIG_NETFILTER_XT_MATCH_ADDRTYPE is not set 86.671 +CONFIG_NETFILTER_XT_MATCH_CLUSTER=m 86.672 +CONFIG_NETFILTER_XT_MATCH_COMMENT=m 86.673 +CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m 86.674 +CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m 86.675 +CONFIG_NETFILTER_XT_MATCH_CONNMARK=m 86.676 +CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m 86.677 +# CONFIG_NETFILTER_XT_MATCH_CPU is not set 86.678 +CONFIG_NETFILTER_XT_MATCH_DCCP=m 86.679 +# CONFIG_NETFILTER_XT_MATCH_DEVGROUP is not set 86.680 +CONFIG_NETFILTER_XT_MATCH_DSCP=m 86.681 +CONFIG_NETFILTER_XT_MATCH_ESP=m 86.682 +CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m 86.683 +CONFIG_NETFILTER_XT_MATCH_HELPER=m 86.684 +CONFIG_NETFILTER_XT_MATCH_HL=m 86.685 +CONFIG_NETFILTER_XT_MATCH_IPRANGE=m 86.686 +# CONFIG_NETFILTER_XT_MATCH_IPVS is not set 86.687 +CONFIG_NETFILTER_XT_MATCH_LENGTH=m 86.688 +CONFIG_NETFILTER_XT_MATCH_LIMIT=m 86.689 +CONFIG_NETFILTER_XT_MATCH_MAC=m 86.690 +CONFIG_NETFILTER_XT_MATCH_MARK=m 86.691 +CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m 86.692 +# CONFIG_NETFILTER_XT_MATCH_OSF is not set 86.693 +CONFIG_NETFILTER_XT_MATCH_OWNER=m 86.694 +CONFIG_NETFILTER_XT_MATCH_POLICY=m 86.695 +CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m 86.696 +CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m 86.697 +CONFIG_NETFILTER_XT_MATCH_QUOTA=m 86.698 +CONFIG_NETFILTER_XT_MATCH_RATEEST=m 86.699 +CONFIG_NETFILTER_XT_MATCH_REALM=m 86.700 +CONFIG_NETFILTER_XT_MATCH_RECENT=m 86.701 +CONFIG_NETFILTER_XT_MATCH_SCTP=m 86.702 +CONFIG_NETFILTER_XT_MATCH_STATE=m 86.703 +CONFIG_NETFILTER_XT_MATCH_STATISTIC=m 86.704 +CONFIG_NETFILTER_XT_MATCH_STRING=m 86.705 +CONFIG_NETFILTER_XT_MATCH_TCPMSS=m 86.706 +CONFIG_NETFILTER_XT_MATCH_TIME=m 86.707 +CONFIG_NETFILTER_XT_MATCH_U32=m 86.708 +# CONFIG_IP_SET is not set 86.709 +CONFIG_IP_VS=m 86.710 +CONFIG_IP_VS_IPV6=y 86.711 +# CONFIG_IP_VS_DEBUG is not set 86.712 +CONFIG_IP_VS_TAB_BITS=12 86.713 + 86.714 +# 86.715 +# IPVS transport protocol load balancing support 86.716 +# 86.717 +CONFIG_IP_VS_PROTO_TCP=y 86.718 +CONFIG_IP_VS_PROTO_UDP=y 86.719 +CONFIG_IP_VS_PROTO_AH_ESP=y 86.720 +CONFIG_IP_VS_PROTO_ESP=y 86.721 +CONFIG_IP_VS_PROTO_AH=y 86.722 +CONFIG_IP_VS_PROTO_SCTP=y 86.723 + 86.724 +# 86.725 +# IPVS scheduler 86.726 +# 86.727 +CONFIG_IP_VS_RR=m 86.728 +CONFIG_IP_VS_WRR=m 86.729 +CONFIG_IP_VS_LC=m 86.730 +CONFIG_IP_VS_WLC=m 86.731 +CONFIG_IP_VS_LBLC=m 86.732 +CONFIG_IP_VS_LBLCR=m 86.733 +CONFIG_IP_VS_DH=m 86.734 +CONFIG_IP_VS_SH=m 86.735 +CONFIG_IP_VS_SED=m 86.736 +CONFIG_IP_VS_NQ=m 86.737 + 86.738 +# 86.739 +# IPVS application helper 86.740 +# 86.741 +CONFIG_IP_VS_FTP=m 86.742 +CONFIG_IP_VS_NFCT=y 86.743 +# CONFIG_IP_VS_PE_SIP is not set 86.744 + 86.745 +# 86.746 +# IP: Netfilter Configuration 86.747 +# 86.748 +CONFIG_NF_DEFRAG_IPV4=m 86.749 +CONFIG_NF_CONNTRACK_IPV4=m 86.750 +CONFIG_NF_CONNTRACK_PROC_COMPAT=y 86.751 +# CONFIG_IP_NF_QUEUE is not set 86.752 +CONFIG_IP_NF_IPTABLES=m 86.753 +CONFIG_IP_NF_MATCH_AH=m 86.754 +CONFIG_IP_NF_MATCH_ECN=m 86.755 +CONFIG_IP_NF_MATCH_TTL=m 86.756 +CONFIG_IP_NF_FILTER=m 86.757 +CONFIG_IP_NF_TARGET_REJECT=m 86.758 +CONFIG_IP_NF_TARGET_LOG=m 86.759 +CONFIG_IP_NF_TARGET_ULOG=m 86.760 +CONFIG_NF_NAT=m 86.761 +CONFIG_NF_NAT_NEEDED=y 86.762 +CONFIG_IP_NF_TARGET_MASQUERADE=m 86.763 +CONFIG_IP_NF_TARGET_NETMAP=m 86.764 +CONFIG_IP_NF_TARGET_REDIRECT=m 86.765 +CONFIG_NF_NAT_PROTO_DCCP=m 86.766 +CONFIG_NF_NAT_PROTO_GRE=m 86.767 +CONFIG_NF_NAT_PROTO_UDPLITE=m 86.768 +CONFIG_NF_NAT_PROTO_SCTP=m 86.769 +CONFIG_NF_NAT_FTP=m 86.770 +CONFIG_NF_NAT_IRC=m 86.771 +CONFIG_NF_NAT_TFTP=m 86.772 +CONFIG_NF_NAT_AMANDA=m 86.773 +CONFIG_NF_NAT_PPTP=m 86.774 +CONFIG_NF_NAT_H323=m 86.775 +CONFIG_NF_NAT_SIP=m 86.776 +CONFIG_IP_NF_MANGLE=m 86.777 +CONFIG_IP_NF_TARGET_CLUSTERIP=m 86.778 +CONFIG_IP_NF_TARGET_ECN=m 86.779 +CONFIG_IP_NF_TARGET_TTL=m 86.780 +CONFIG_IP_NF_RAW=m 86.781 +CONFIG_IP_NF_ARPTABLES=m 86.782 +CONFIG_IP_NF_ARPFILTER=m 86.783 +CONFIG_IP_NF_ARP_MANGLE=m 86.784 + 86.785 +# 86.786 +# IPv6: Netfilter Configuration 86.787 +# 86.788 +CONFIG_NF_DEFRAG_IPV6=m 86.789 +CONFIG_NF_CONNTRACK_IPV6=m 86.790 +# CONFIG_IP6_NF_QUEUE is not set 86.791 +CONFIG_IP6_NF_IPTABLES=m 86.792 +CONFIG_IP6_NF_MATCH_AH=m 86.793 +CONFIG_IP6_NF_MATCH_EUI64=m 86.794 +CONFIG_IP6_NF_MATCH_FRAG=m 86.795 +CONFIG_IP6_NF_MATCH_OPTS=m 86.796 +CONFIG_IP6_NF_MATCH_HL=m 86.797 +CONFIG_IP6_NF_MATCH_IPV6HEADER=m 86.798 +CONFIG_IP6_NF_MATCH_MH=m 86.799 +CONFIG_IP6_NF_MATCH_RT=m 86.800 +CONFIG_IP6_NF_TARGET_HL=m 86.801 +CONFIG_IP6_NF_TARGET_LOG=m 86.802 +CONFIG_IP6_NF_FILTER=m 86.803 +CONFIG_IP6_NF_TARGET_REJECT=m 86.804 +CONFIG_IP6_NF_MANGLE=m 86.805 +CONFIG_IP6_NF_RAW=m 86.806 +CONFIG_BRIDGE_NF_EBTABLES=m 86.807 +CONFIG_BRIDGE_EBT_BROUTE=m 86.808 +CONFIG_BRIDGE_EBT_T_FILTER=m 86.809 +CONFIG_BRIDGE_EBT_T_NAT=m 86.810 +CONFIG_BRIDGE_EBT_802_3=m 86.811 +CONFIG_BRIDGE_EBT_AMONG=m 86.812 +CONFIG_BRIDGE_EBT_ARP=m 86.813 +CONFIG_BRIDGE_EBT_IP=m 86.814 +CONFIG_BRIDGE_EBT_IP6=m 86.815 +CONFIG_BRIDGE_EBT_LIMIT=m 86.816 +CONFIG_BRIDGE_EBT_MARK=m 86.817 +CONFIG_BRIDGE_EBT_PKTTYPE=m 86.818 +CONFIG_BRIDGE_EBT_STP=m 86.819 +CONFIG_BRIDGE_EBT_VLAN=m 86.820 +CONFIG_BRIDGE_EBT_ARPREPLY=m 86.821 +CONFIG_BRIDGE_EBT_DNAT=m 86.822 +CONFIG_BRIDGE_EBT_MARK_T=m 86.823 +CONFIG_BRIDGE_EBT_REDIRECT=m 86.824 +CONFIG_BRIDGE_EBT_SNAT=m 86.825 +CONFIG_BRIDGE_EBT_LOG=m 86.826 +CONFIG_BRIDGE_EBT_ULOG=m 86.827 +CONFIG_BRIDGE_EBT_NFLOG=m 86.828 +# CONFIG_IP_DCCP is not set 86.829 +CONFIG_IP_SCTP=m 86.830 +# CONFIG_SCTP_DBG_MSG is not set 86.831 +# CONFIG_SCTP_DBG_OBJCNT is not set 86.832 +# CONFIG_SCTP_HMAC_NONE is not set 86.833 +# CONFIG_SCTP_HMAC_SHA1 is not set 86.834 +CONFIG_SCTP_HMAC_MD5=y 86.835 +# CONFIG_RDS is not set 86.836 +# CONFIG_TIPC is not set 86.837 +CONFIG_ATM=m 86.838 +CONFIG_ATM_CLIP=m 86.839 +CONFIG_ATM_CLIP_NO_ICMP=y 86.840 +CONFIG_ATM_LANE=m 86.841 +CONFIG_ATM_MPOA=m 86.842 +CONFIG_ATM_BR2684=m 86.843 +# CONFIG_ATM_BR2684_IPFILTER is not set 86.844 +# CONFIG_L2TP is not set 86.845 +CONFIG_STP=m 86.846 +CONFIG_BRIDGE=m 86.847 +# CONFIG_BRIDGE_IGMP_SNOOPING is not set 86.848 +# CONFIG_NET_DSA is not set 86.849 +CONFIG_VLAN_8021Q=m 86.850 +# CONFIG_VLAN_8021Q_GVRP is not set 86.851 +# CONFIG_DECNET is not set 86.852 +CONFIG_LLC=m 86.853 +# CONFIG_LLC2 is not set 86.854 +# CONFIG_IPX is not set 86.855 +CONFIG_ATALK=m 86.856 +CONFIG_DEV_APPLETALK=m 86.857 +CONFIG_IPDDP=m 86.858 +CONFIG_IPDDP_ENCAP=y 86.859 +CONFIG_IPDDP_DECAP=y 86.860 +# CONFIG_X25 is not set 86.861 +# CONFIG_LAPB is not set 86.862 +# CONFIG_ECONET is not set 86.863 +CONFIG_WAN_ROUTER=m 86.864 +# CONFIG_PHONET is not set 86.865 +# CONFIG_IEEE802154 is not set 86.866 +CONFIG_NET_SCHED=y 86.867 + 86.868 +# 86.869 +# Queueing/Scheduling 86.870 +# 86.871 +CONFIG_NET_SCH_CBQ=m 86.872 +CONFIG_NET_SCH_HTB=m 86.873 +CONFIG_NET_SCH_HFSC=m 86.874 +CONFIG_NET_SCH_ATM=m 86.875 +CONFIG_NET_SCH_PRIO=m 86.876 +CONFIG_NET_SCH_MULTIQ=m 86.877 +CONFIG_NET_SCH_RED=m 86.878 +# CONFIG_NET_SCH_SFB is not set 86.879 +CONFIG_NET_SCH_SFQ=m 86.880 +CONFIG_NET_SCH_TEQL=m 86.881 +CONFIG_NET_SCH_TBF=m 86.882 +CONFIG_NET_SCH_GRED=m 86.883 +CONFIG_NET_SCH_DSMARK=m 86.884 +# CONFIG_NET_SCH_NETEM is not set 86.885 +CONFIG_NET_SCH_DRR=m 86.886 +# CONFIG_NET_SCH_MQPRIO is not set 86.887 +# CONFIG_NET_SCH_CHOKE is not set 86.888 +# CONFIG_NET_SCH_QFQ is not set 86.889 +CONFIG_NET_SCH_INGRESS=m 86.890 + 86.891 +# 86.892 +# Classification 86.893 +# 86.894 +CONFIG_NET_CLS=y 86.895 +CONFIG_NET_CLS_BASIC=m 86.896 +CONFIG_NET_CLS_TCINDEX=m 86.897 +CONFIG_NET_CLS_ROUTE4=m 86.898 +CONFIG_NET_CLS_FW=m 86.899 +CONFIG_NET_CLS_U32=m 86.900 +CONFIG_CLS_U32_PERF=y 86.901 +CONFIG_CLS_U32_MARK=y 86.902 +CONFIG_NET_CLS_RSVP=m 86.903 +CONFIG_NET_CLS_RSVP6=m 86.904 +CONFIG_NET_CLS_FLOW=m 86.905 +# CONFIG_NET_CLS_CGROUP is not set 86.906 +CONFIG_NET_EMATCH=y 86.907 +CONFIG_NET_EMATCH_STACK=32 86.908 +CONFIG_NET_EMATCH_CMP=m 86.909 +CONFIG_NET_EMATCH_NBYTE=m 86.910 +CONFIG_NET_EMATCH_U32=m 86.911 +CONFIG_NET_EMATCH_META=m 86.912 +CONFIG_NET_EMATCH_TEXT=m 86.913 +CONFIG_NET_CLS_ACT=y 86.914 +CONFIG_NET_ACT_POLICE=m 86.915 +CONFIG_NET_ACT_GACT=m 86.916 +CONFIG_GACT_PROB=y 86.917 +CONFIG_NET_ACT_MIRRED=m 86.918 +CONFIG_NET_ACT_IPT=m 86.919 +CONFIG_NET_ACT_NAT=m 86.920 +CONFIG_NET_ACT_PEDIT=m 86.921 +CONFIG_NET_ACT_SIMP=m 86.922 +CONFIG_NET_ACT_SKBEDIT=m 86.923 +# CONFIG_NET_ACT_CSUM is not set 86.924 +CONFIG_NET_CLS_IND=y 86.925 +CONFIG_NET_SCH_FIFO=y 86.926 +# CONFIG_DCB is not set 86.927 +CONFIG_DNS_RESOLVER=y 86.928 +CONFIG_BATMAN_ADV=m 86.929 +# CONFIG_BATMAN_ADV_DEBUG is not set 86.930 +CONFIG_RPS=y 86.931 +CONFIG_RFS_ACCEL=y 86.932 +CONFIG_XPS=y 86.933 +CONFIG_HAVE_BPF_JIT=y 86.934 +# CONFIG_BPF_JIT is not set 86.935 + 86.936 +# 86.937 +# Network testing 86.938 +# 86.939 +# CONFIG_NET_PKTGEN is not set 86.940 +# CONFIG_HAMRADIO is not set 86.941 +# CONFIG_CAN is not set 86.942 +CONFIG_IRDA=m 86.943 + 86.944 +# 86.945 +# IrDA protocols 86.946 +# 86.947 +CONFIG_IRLAN=m 86.948 +CONFIG_IRNET=m 86.949 +CONFIG_IRCOMM=m 86.950 +# CONFIG_IRDA_ULTRA is not set 86.951 + 86.952 +# 86.953 +# IrDA options 86.954 +# 86.955 +# CONFIG_IRDA_CACHE_LAST_LSAP is not set 86.956 +# CONFIG_IRDA_FAST_RR is not set 86.957 +# CONFIG_IRDA_DEBUG is not set 86.958 + 86.959 +# 86.960 +# Infrared-port device drivers 86.961 +# 86.962 + 86.963 +# 86.964 +# SIR device drivers 86.965 +# 86.966 +CONFIG_IRTTY_SIR=m 86.967 + 86.968 +# 86.969 +# Dongle support 86.970 +# 86.971 +# CONFIG_DONGLE is not set 86.972 +# CONFIG_KINGSUN_DONGLE is not set 86.973 +# CONFIG_KSDAZZLE_DONGLE is not set 86.974 +# CONFIG_KS959_DONGLE is not set 86.975 + 86.976 +# 86.977 +# FIR device drivers 86.978 +# 86.979 +# CONFIG_USB_IRDA is not set 86.980 +# CONFIG_SIGMATEL_FIR is not set 86.981 +# CONFIG_NSC_FIR is not set 86.982 +# CONFIG_WINBOND_FIR is not set 86.983 +# CONFIG_SMC_IRCC_FIR is not set 86.984 +# CONFIG_ALI_FIR is not set 86.985 +# CONFIG_VLSI_FIR is not set 86.986 +# CONFIG_VIA_FIR is not set 86.987 +# CONFIG_MCS_FIR is not set 86.988 +CONFIG_BT=m 86.989 +# CONFIG_BT_L2CAP is not set 86.990 +# CONFIG_BT_SCO is not set 86.991 + 86.992 +# 86.993 +# Bluetooth device drivers 86.994 +# 86.995 +CONFIG_BT_HCIBTUSB=m 86.996 +CONFIG_BT_HCIBTSDIO=m 86.997 +CONFIG_BT_HCIUART=m 86.998 +# CONFIG_BT_HCIUART_H4 is not set 86.999 +# CONFIG_BT_HCIUART_BCSP is not set 86.1000 +# CONFIG_BT_HCIUART_ATH3K is not set 86.1001 +# CONFIG_BT_HCIUART_LL is not set 86.1002 +CONFIG_BT_HCIBCM203X=m 86.1003 +# CONFIG_BT_HCIBPA10X is not set 86.1004 +# CONFIG_BT_HCIBFUSB is not set 86.1005 +# CONFIG_BT_HCIDTL1 is not set 86.1006 +# CONFIG_BT_HCIBT3C is not set 86.1007 +# CONFIG_BT_HCIBLUECARD is not set 86.1008 +# CONFIG_BT_HCIBTUART is not set 86.1009 +# CONFIG_BT_HCIVHCI is not set 86.1010 +# CONFIG_BT_MRVL is not set 86.1011 +# CONFIG_BT_ATH3K is not set 86.1012 +# CONFIG_BT_WILINK is not set 86.1013 +CONFIG_AF_RXRPC=y 86.1014 +# CONFIG_AF_RXRPC_DEBUG is not set 86.1015 +CONFIG_RXKAD=y 86.1016 +CONFIG_FIB_RULES=y 86.1017 +CONFIG_WIRELESS=y 86.1018 +CONFIG_WIRELESS_EXT=y 86.1019 +CONFIG_WEXT_CORE=y 86.1020 +CONFIG_WEXT_PROC=y 86.1021 +CONFIG_WEXT_SPY=y 86.1022 +CONFIG_WEXT_PRIV=y 86.1023 +CONFIG_CFG80211=m 86.1024 +# CONFIG_NL80211_TESTMODE is not set 86.1025 +# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set 86.1026 +# CONFIG_CFG80211_REG_DEBUG is not set 86.1027 +CONFIG_CFG80211_DEFAULT_PS=y 86.1028 +# CONFIG_CFG80211_INTERNAL_REGDB is not set 86.1029 +CONFIG_CFG80211_WEXT=y 86.1030 +CONFIG_WIRELESS_EXT_SYSFS=y 86.1031 +CONFIG_LIB80211=m 86.1032 +CONFIG_LIB80211_CRYPT_WEP=m 86.1033 +CONFIG_LIB80211_CRYPT_CCMP=m 86.1034 +CONFIG_LIB80211_CRYPT_TKIP=m 86.1035 +# CONFIG_LIB80211_DEBUG is not set 86.1036 +CONFIG_MAC80211=m 86.1037 +CONFIG_MAC80211_HAS_RC=y 86.1038 +CONFIG_MAC80211_RC_MINSTREL=y 86.1039 +CONFIG_MAC80211_RC_MINSTREL_HT=y 86.1040 +CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y 86.1041 +CONFIG_MAC80211_RC_DEFAULT="minstrel_ht" 86.1042 +CONFIG_MAC80211_MESH=y 86.1043 +CONFIG_MAC80211_LEDS=y 86.1044 +# CONFIG_MAC80211_DEBUG_MENU is not set 86.1045 +CONFIG_WIMAX=m 86.1046 +CONFIG_WIMAX_DEBUG_LEVEL=8 86.1047 +CONFIG_RFKILL=m 86.1048 +CONFIG_RFKILL_LEDS=y 86.1049 +CONFIG_RFKILL_INPUT=y 86.1050 +# CONFIG_RFKILL_REGULATOR is not set 86.1051 +# CONFIG_NET_9P is not set 86.1052 +# CONFIG_CAIF is not set 86.1053 +# CONFIG_CEPH_LIB is not set 86.1054 +CONFIG_NFC=m 86.1055 +CONFIG_NFC_NCI=m 86.1056 + 86.1057 +# 86.1058 +# Near Field Communication (NFC) devices 86.1059 +# 86.1060 +CONFIG_PN544_NFC=m 86.1061 +CONFIG_NFC_PN533=m 86.1062 +CONFIG_NFC_WILINK=m 86.1063 + 86.1064 +# 86.1065 +# Device Drivers 86.1066 +# 86.1067 + 86.1068 +# 86.1069 +# Generic Driver Options 86.1070 +# 86.1071 +CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" 86.1072 +CONFIG_DEVTMPFS=y 86.1073 +# CONFIG_DEVTMPFS_MOUNT is not set 86.1074 +CONFIG_STANDALONE=y 86.1075 +CONFIG_PREVENT_FIRMWARE_BUILD=y 86.1076 +CONFIG_FW_LOADER=y 86.1077 +CONFIG_FIRMWARE_IN_KERNEL=y 86.1078 +CONFIG_EXTRA_FIRMWARE="" 86.1079 +# CONFIG_SYS_HYPERVISOR is not set 86.1080 +CONFIG_REGMAP=y 86.1081 +CONFIG_REGMAP_I2C=m 86.1082 +CONFIG_CONNECTOR=m 86.1083 +# CONFIG_MTD is not set 86.1084 +CONFIG_PARPORT=m 86.1085 +CONFIG_PARPORT_PC=m 86.1086 +# CONFIG_PARPORT_SERIAL is not set 86.1087 +# CONFIG_PARPORT_PC_FIFO is not set 86.1088 +# CONFIG_PARPORT_PC_SUPERIO is not set 86.1089 +# CONFIG_PARPORT_PC_PCMCIA is not set 86.1090 +# CONFIG_PARPORT_GSC is not set 86.1091 +# CONFIG_PARPORT_AX88796 is not set 86.1092 +CONFIG_PARPORT_1284=y 86.1093 +CONFIG_PARPORT_NOT_PC=y 86.1094 +CONFIG_PNP=y 86.1095 +CONFIG_PNP_DEBUG_MESSAGES=y 86.1096 + 86.1097 +# 86.1098 +# Protocols 86.1099 +# 86.1100 +CONFIG_PNPACPI=y 86.1101 +CONFIG_BLK_DEV=y 86.1102 +CONFIG_BLK_DEV_FD=m 86.1103 +# CONFIG_PARIDE is not set 86.1104 +# CONFIG_BLK_CPQ_DA is not set 86.1105 +# CONFIG_BLK_CPQ_CISS_DA is not set 86.1106 +# CONFIG_BLK_DEV_DAC960 is not set 86.1107 +# CONFIG_BLK_DEV_UMEM is not set 86.1108 +# CONFIG_BLK_DEV_COW_COMMON is not set 86.1109 +CONFIG_BLK_DEV_LOOP=y 86.1110 +CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 86.1111 +CONFIG_BLK_DEV_CRYPTOLOOP=m 86.1112 +# CONFIG_BLK_DEV_DRBD is not set 86.1113 +# CONFIG_BLK_DEV_NBD is not set 86.1114 +# CONFIG_BLK_DEV_SX8 is not set 86.1115 +# CONFIG_BLK_DEV_UB is not set 86.1116 +CONFIG_BLK_DEV_RAM=y 86.1117 +CONFIG_BLK_DEV_RAM_COUNT=16 86.1118 +CONFIG_BLK_DEV_RAM_SIZE=4096 86.1119 +# CONFIG_BLK_DEV_XIP is not set 86.1120 +CONFIG_CDROM_PKTCDVD=y 86.1121 +CONFIG_CDROM_PKTCDVD_BUFFERS=8 86.1122 +# CONFIG_CDROM_PKTCDVD_WCACHE is not set 86.1123 +# CONFIG_ATA_OVER_ETH is not set 86.1124 +CONFIG_VIRTIO_BLK=m 86.1125 +# CONFIG_BLK_DEV_HD is not set 86.1126 +# CONFIG_BLK_DEV_RBD is not set 86.1127 +CONFIG_SENSORS_LIS3LV02D=m 86.1128 +CONFIG_MISC_DEVICES=y 86.1129 +# CONFIG_AD525X_DPOT is not set 86.1130 +# CONFIG_IBM_ASM is not set 86.1131 +# CONFIG_PHANTOM is not set 86.1132 +# CONFIG_INTEL_MID_PTI is not set 86.1133 +# CONFIG_SGI_IOC4 is not set 86.1134 +CONFIG_TIFM_CORE=m 86.1135 +CONFIG_TIFM_7XX1=m 86.1136 +# CONFIG_ICS932S401 is not set 86.1137 +# CONFIG_ENCLOSURE_SERVICES is not set 86.1138 +# CONFIG_CS5535_MFGPT is not set 86.1139 +# CONFIG_HP_ILO is not set 86.1140 +# CONFIG_APDS9802ALS is not set 86.1141 +# CONFIG_ISL29003 is not set 86.1142 +# CONFIG_ISL29020 is not set 86.1143 +# CONFIG_SENSORS_TSL2550 is not set 86.1144 +# CONFIG_SENSORS_BH1780 is not set 86.1145 +# CONFIG_SENSORS_BH1770 is not set 86.1146 +# CONFIG_SENSORS_APDS990X is not set 86.1147 +# CONFIG_HMC6352 is not set 86.1148 +# CONFIG_DS1682 is not set 86.1149 +# CONFIG_VMWARE_BALLOON is not set 86.1150 +# CONFIG_BMP085 is not set 86.1151 +# CONFIG_PCH_PHUB is not set 86.1152 +CONFIG_USB_SWITCH_FSA9480=m 86.1153 +# CONFIG_C2PORT is not set 86.1154 + 86.1155 +# 86.1156 +# EEPROM support 86.1157 +# 86.1158 +# CONFIG_EEPROM_AT24 is not set 86.1159 +# CONFIG_EEPROM_LEGACY is not set 86.1160 +# CONFIG_EEPROM_MAX6875 is not set 86.1161 +CONFIG_EEPROM_93CX6=m 86.1162 +CONFIG_CB710_CORE=m 86.1163 +# CONFIG_CB710_DEBUG is not set 86.1164 +CONFIG_CB710_DEBUG_ASSUMPTIONS=y 86.1165 +CONFIG_IWMC3200TOP=m 86.1166 +# CONFIG_IWMC3200TOP_DEBUG is not set 86.1167 +# CONFIG_IWMC3200TOP_DEBUGFS is not set 86.1168 + 86.1169 +# 86.1170 +# Texas Instruments shared transport line discipline 86.1171 +# 86.1172 +CONFIG_TI_ST=m 86.1173 +CONFIG_SENSORS_LIS3_I2C=m 86.1174 + 86.1175 +# 86.1176 +# Altera FPGA firmware download module 86.1177 +# 86.1178 +CONFIG_ALTERA_STAPL=m 86.1179 +CONFIG_HAVE_IDE=y 86.1180 +CONFIG_IDE=y 86.1181 + 86.1182 +# 86.1183 +# Please see Documentation/ide/ide.txt for help/info on IDE drives 86.1184 +# 86.1185 +CONFIG_IDE_XFER_MODE=y 86.1186 +CONFIG_IDE_TIMINGS=y 86.1187 +CONFIG_IDE_ATAPI=y 86.1188 +# CONFIG_BLK_DEV_IDE_SATA is not set 86.1189 +CONFIG_IDE_GD=y 86.1190 +CONFIG_IDE_GD_ATA=y 86.1191 +# CONFIG_IDE_GD_ATAPI is not set 86.1192 +CONFIG_BLK_DEV_IDECS=m 86.1193 +# CONFIG_BLK_DEV_DELKIN is not set 86.1194 +CONFIG_BLK_DEV_IDECD=y 86.1195 +CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y 86.1196 +# CONFIG_BLK_DEV_IDETAPE is not set 86.1197 +# CONFIG_BLK_DEV_IDEACPI is not set 86.1198 +# CONFIG_IDE_TASK_IOCTL is not set 86.1199 +CONFIG_IDE_PROC_FS=y 86.1200 + 86.1201 +# 86.1202 +# IDE chipset support/bugfixes 86.1203 +# 86.1204 +CONFIG_IDE_GENERIC=y 86.1205 +# CONFIG_BLK_DEV_PLATFORM is not set 86.1206 +CONFIG_BLK_DEV_CMD640=y 86.1207 +# CONFIG_BLK_DEV_CMD640_ENHANCED is not set 86.1208 +# CONFIG_BLK_DEV_IDEPNP is not set 86.1209 +CONFIG_BLK_DEV_IDEDMA_SFF=y 86.1210 + 86.1211 +# 86.1212 +# PCI IDE chipsets support 86.1213 +# 86.1214 +CONFIG_BLK_DEV_IDEPCI=y 86.1215 +CONFIG_IDEPCI_PCIBUS_ORDER=y 86.1216 +# CONFIG_BLK_DEV_OFFBOARD is not set 86.1217 +CONFIG_BLK_DEV_GENERIC=y 86.1218 +# CONFIG_BLK_DEV_OPTI621 is not set 86.1219 +CONFIG_BLK_DEV_RZ1000=y 86.1220 +CONFIG_BLK_DEV_IDEDMA_PCI=y 86.1221 +CONFIG_BLK_DEV_AEC62XX=y 86.1222 +CONFIG_BLK_DEV_ALI15X3=y 86.1223 +CONFIG_BLK_DEV_AMD74XX=y 86.1224 +CONFIG_BLK_DEV_ATIIXP=y 86.1225 +CONFIG_BLK_DEV_CMD64X=y 86.1226 +CONFIG_BLK_DEV_TRIFLEX=y 86.1227 +# CONFIG_BLK_DEV_CS5520 is not set 86.1228 +CONFIG_BLK_DEV_CS5530=y 86.1229 +CONFIG_BLK_DEV_HPT366=y 86.1230 +CONFIG_BLK_DEV_JMICRON=y 86.1231 +CONFIG_BLK_DEV_SC1200=y 86.1232 +CONFIG_BLK_DEV_PIIX=y 86.1233 +CONFIG_BLK_DEV_IT8172=y 86.1234 +CONFIG_BLK_DEV_IT8213=y 86.1235 +CONFIG_BLK_DEV_IT821X=y 86.1236 +CONFIG_BLK_DEV_NS87415=y 86.1237 +CONFIG_BLK_DEV_PDC202XX_OLD=y 86.1238 +CONFIG_BLK_DEV_PDC202XX_NEW=y 86.1239 +CONFIG_BLK_DEV_SVWKS=y 86.1240 +CONFIG_BLK_DEV_SIIMAGE=y 86.1241 +CONFIG_BLK_DEV_SIS5513=y 86.1242 +CONFIG_BLK_DEV_SLC90E66=y 86.1243 +CONFIG_BLK_DEV_TRM290=y 86.1244 +CONFIG_BLK_DEV_VIA82CXXX=y 86.1245 +CONFIG_BLK_DEV_TC86C001=y 86.1246 +CONFIG_BLK_DEV_IDEDMA=y 86.1247 + 86.1248 +# 86.1249 +# SCSI device support 86.1250 +# 86.1251 +CONFIG_SCSI_MOD=y 86.1252 +# CONFIG_RAID_ATTRS is not set 86.1253 +CONFIG_SCSI=y 86.1254 +CONFIG_SCSI_DMA=y 86.1255 +# CONFIG_SCSI_TGT is not set 86.1256 +# CONFIG_SCSI_NETLINK is not set 86.1257 +CONFIG_SCSI_PROC_FS=y 86.1258 + 86.1259 +# 86.1260 +# SCSI support type (disk, tape, CD-ROM) 86.1261 +# 86.1262 +CONFIG_BLK_DEV_SD=y 86.1263 +# CONFIG_CHR_DEV_ST is not set 86.1264 +# CONFIG_CHR_DEV_OSST is not set 86.1265 +CONFIG_BLK_DEV_SR=y 86.1266 +# CONFIG_BLK_DEV_SR_VENDOR is not set 86.1267 +CONFIG_CHR_DEV_SG=y 86.1268 +# CONFIG_CHR_DEV_SCH is not set 86.1269 +# CONFIG_SCSI_MULTI_LUN is not set 86.1270 +# CONFIG_SCSI_CONSTANTS is not set 86.1271 +# CONFIG_SCSI_LOGGING is not set 86.1272 +# CONFIG_SCSI_SCAN_ASYNC is not set 86.1273 +CONFIG_SCSI_WAIT_SCAN=m 86.1274 + 86.1275 +# 86.1276 +# SCSI Transports 86.1277 +# 86.1278 +CONFIG_SCSI_SPI_ATTRS=m 86.1279 +# CONFIG_SCSI_FC_ATTRS is not set 86.1280 +CONFIG_SCSI_ISCSI_ATTRS=m 86.1281 +# CONFIG_SCSI_SAS_ATTRS is not set 86.1282 +# CONFIG_SCSI_SAS_LIBSAS is not set 86.1283 +# CONFIG_SCSI_SRP_ATTRS is not set 86.1284 +CONFIG_SCSI_LOWLEVEL=y 86.1285 +CONFIG_ISCSI_TCP=m 86.1286 +# CONFIG_ISCSI_BOOT_SYSFS is not set 86.1287 +# CONFIG_SCSI_CXGB3_ISCSI is not set 86.1288 +# CONFIG_SCSI_CXGB4_ISCSI is not set 86.1289 +# CONFIG_SCSI_BNX2_ISCSI is not set 86.1290 +# CONFIG_SCSI_BNX2X_FCOE is not set 86.1291 +# CONFIG_BE2ISCSI is not set 86.1292 +# CONFIG_BLK_DEV_3W_XXXX_RAID is not set 86.1293 +# CONFIG_SCSI_HPSA is not set 86.1294 +# CONFIG_SCSI_3W_9XXX is not set 86.1295 +# CONFIG_SCSI_3W_SAS is not set 86.1296 +# CONFIG_SCSI_ACARD is not set 86.1297 +# CONFIG_SCSI_AACRAID is not set 86.1298 +CONFIG_SCSI_AIC7XXX=m 86.1299 +CONFIG_AIC7XXX_CMDS_PER_DEVICE=32 86.1300 +CONFIG_AIC7XXX_RESET_DELAY_MS=5000 86.1301 +CONFIG_AIC7XXX_DEBUG_ENABLE=y 86.1302 +CONFIG_AIC7XXX_DEBUG_MASK=0 86.1303 +CONFIG_AIC7XXX_REG_PRETTY_PRINT=y 86.1304 +# CONFIG_SCSI_AIC7XXX_OLD is not set 86.1305 +# CONFIG_SCSI_AIC79XX is not set 86.1306 +# CONFIG_SCSI_AIC94XX is not set 86.1307 +# CONFIG_SCSI_MVSAS is not set 86.1308 +# CONFIG_SCSI_MVUMI is not set 86.1309 +# CONFIG_SCSI_DPT_I2O is not set 86.1310 +# CONFIG_SCSI_ADVANSYS is not set 86.1311 +# CONFIG_SCSI_ARCMSR is not set 86.1312 +# CONFIG_MEGARAID_NEWGEN is not set 86.1313 +# CONFIG_MEGARAID_LEGACY is not set 86.1314 +# CONFIG_MEGARAID_SAS is not set 86.1315 +# CONFIG_SCSI_MPT2SAS is not set 86.1316 +# CONFIG_SCSI_HPTIOP is not set 86.1317 +# CONFIG_SCSI_BUSLOGIC is not set 86.1318 +# CONFIG_VMWARE_PVSCSI is not set 86.1319 +# CONFIG_LIBFC is not set 86.1320 +# CONFIG_LIBFCOE is not set 86.1321 +# CONFIG_FCOE is not set 86.1322 +# CONFIG_FCOE_FNIC is not set 86.1323 +# CONFIG_SCSI_DMX3191D is not set 86.1324 +# CONFIG_SCSI_EATA is not set 86.1325 +# CONFIG_SCSI_FUTURE_DOMAIN is not set 86.1326 +# CONFIG_SCSI_GDTH is not set 86.1327 +# CONFIG_SCSI_ISCI is not set 86.1328 +# CONFIG_SCSI_IPS is not set 86.1329 +# CONFIG_SCSI_INITIO is not set 86.1330 +# CONFIG_SCSI_INIA100 is not set 86.1331 +# CONFIG_SCSI_PPA is not set 86.1332 +# CONFIG_SCSI_IMM is not set 86.1333 +# CONFIG_SCSI_STEX is not set 86.1334 +# CONFIG_SCSI_SYM53C8XX_2 is not set 86.1335 +# CONFIG_SCSI_IPR is not set 86.1336 +# CONFIG_SCSI_QLOGIC_1280 is not set 86.1337 +# CONFIG_SCSI_QLA_FC is not set 86.1338 +# CONFIG_SCSI_QLA_ISCSI is not set 86.1339 +# CONFIG_SCSI_LPFC is not set 86.1340 +# CONFIG_SCSI_DC395x is not set 86.1341 +# CONFIG_SCSI_DC390T is not set 86.1342 +# CONFIG_SCSI_DEBUG is not set 86.1343 +# CONFIG_SCSI_PMCRAID is not set 86.1344 +# CONFIG_SCSI_PM8001 is not set 86.1345 +# CONFIG_SCSI_SRP is not set 86.1346 +# CONFIG_SCSI_BFA_FC is not set 86.1347 +# CONFIG_SCSI_LOWLEVEL_PCMCIA is not set 86.1348 +# CONFIG_SCSI_DH is not set 86.1349 +# CONFIG_SCSI_OSD_INITIATOR is not set 86.1350 +CONFIG_ATA=y 86.1351 +# CONFIG_ATA_NONSTANDARD is not set 86.1352 +CONFIG_ATA_VERBOSE_ERROR=y 86.1353 +CONFIG_ATA_ACPI=y 86.1354 +CONFIG_SATA_PMP=y 86.1355 + 86.1356 +# 86.1357 +# Controllers with non-SFF native interface 86.1358 +# 86.1359 +CONFIG_SATA_AHCI=y 86.1360 +# CONFIG_SATA_AHCI_PLATFORM is not set 86.1361 +# CONFIG_SATA_INIC162X is not set 86.1362 +# CONFIG_SATA_ACARD_AHCI is not set 86.1363 +# CONFIG_SATA_SIL24 is not set 86.1364 +CONFIG_ATA_SFF=y 86.1365 + 86.1366 +# 86.1367 +# SFF controllers with custom DMA interface 86.1368 +# 86.1369 +# CONFIG_PDC_ADMA is not set 86.1370 +# CONFIG_SATA_QSTOR is not set 86.1371 +# CONFIG_SATA_SX4 is not set 86.1372 +CONFIG_ATA_BMDMA=y 86.1373 + 86.1374 +# 86.1375 +# SATA SFF controllers with BMDMA 86.1376 +# 86.1377 +CONFIG_ATA_PIIX=y 86.1378 +# CONFIG_SATA_MV is not set 86.1379 +CONFIG_SATA_NV=y 86.1380 +# CONFIG_SATA_PROMISE is not set 86.1381 +CONFIG_SATA_SIL=y 86.1382 +CONFIG_SATA_SIS=y 86.1383 +# CONFIG_SATA_SVW is not set 86.1384 +# CONFIG_SATA_ULI is not set 86.1385 +CONFIG_SATA_VIA=y 86.1386 +# CONFIG_SATA_VITESSE is not set 86.1387 + 86.1388 +# 86.1389 +# PATA SFF controllers with BMDMA 86.1390 +# 86.1391 +# CONFIG_PATA_ALI is not set 86.1392 +# CONFIG_PATA_AMD is not set 86.1393 +# CONFIG_PATA_ARTOP is not set 86.1394 +# CONFIG_PATA_ATIIXP is not set 86.1395 +# CONFIG_PATA_ATP867X is not set 86.1396 +# CONFIG_PATA_CMD64X is not set 86.1397 +# CONFIG_PATA_CS5520 is not set 86.1398 +# CONFIG_PATA_CS5530 is not set 86.1399 +# CONFIG_PATA_CS5536 is not set 86.1400 +# CONFIG_PATA_CYPRESS is not set 86.1401 +# CONFIG_PATA_EFAR is not set 86.1402 +# CONFIG_PATA_HPT366 is not set 86.1403 +# CONFIG_PATA_HPT37X is not set 86.1404 +# CONFIG_PATA_HPT3X2N is not set 86.1405 +# CONFIG_PATA_HPT3X3 is not set 86.1406 +# CONFIG_PATA_IT8213 is not set 86.1407 +# CONFIG_PATA_IT821X is not set 86.1408 +# CONFIG_PATA_JMICRON is not set 86.1409 +# CONFIG_PATA_MARVELL is not set 86.1410 +# CONFIG_PATA_NETCELL is not set 86.1411 +# CONFIG_PATA_NINJA32 is not set 86.1412 +# CONFIG_PATA_NS87415 is not set 86.1413 +# CONFIG_PATA_OLDPIIX is not set 86.1414 +# CONFIG_PATA_OPTIDMA is not set 86.1415 +# CONFIG_PATA_PDC2027X is not set 86.1416 +# CONFIG_PATA_PDC_OLD is not set 86.1417 +# CONFIG_PATA_RADISYS is not set 86.1418 +# CONFIG_PATA_RDC is not set 86.1419 +# CONFIG_PATA_SC1200 is not set 86.1420 +CONFIG_PATA_SCH=y 86.1421 +# CONFIG_PATA_SERVERWORKS is not set 86.1422 +# CONFIG_PATA_SIL680 is not set 86.1423 +CONFIG_PATA_SIS=y 86.1424 +# CONFIG_PATA_TOSHIBA is not set 86.1425 +# CONFIG_PATA_TRIFLEX is not set 86.1426 +# CONFIG_PATA_VIA is not set 86.1427 +# CONFIG_PATA_WINBOND is not set 86.1428 + 86.1429 +# 86.1430 +# PIO-only SFF controllers 86.1431 +# 86.1432 +# CONFIG_PATA_CMD640_PCI is not set 86.1433 +# CONFIG_PATA_MPIIX is not set 86.1434 +# CONFIG_PATA_NS87410 is not set 86.1435 +# CONFIG_PATA_OPTI is not set 86.1436 +# CONFIG_PATA_PCMCIA is not set 86.1437 +# CONFIG_PATA_RZ1000 is not set 86.1438 + 86.1439 +# 86.1440 +# Generic fallback / legacy drivers 86.1441 +# 86.1442 +# CONFIG_PATA_ACPI is not set 86.1443 +# CONFIG_ATA_GENERIC is not set 86.1444 +# CONFIG_PATA_LEGACY is not set 86.1445 +CONFIG_MD=y 86.1446 +CONFIG_BLK_DEV_MD=m 86.1447 +CONFIG_MD_LINEAR=m 86.1448 +CONFIG_MD_RAID0=m 86.1449 +CONFIG_MD_RAID1=m 86.1450 +CONFIG_MD_RAID10=m 86.1451 +CONFIG_MD_RAID456=m 86.1452 +# CONFIG_MULTICORE_RAID456 is not set 86.1453 +# CONFIG_MD_MULTIPATH is not set 86.1454 +# CONFIG_MD_FAULTY is not set 86.1455 +CONFIG_BLK_DEV_DM=m 86.1456 +# CONFIG_DM_DEBUG is not set 86.1457 +CONFIG_DM_CRYPT=m 86.1458 +CONFIG_DM_SNAPSHOT=m 86.1459 +# CONFIG_DM_THIN_PROVISIONING is not set 86.1460 +CONFIG_DM_MIRROR=m 86.1461 +CONFIG_DM_RAID=m 86.1462 +# CONFIG_DM_LOG_USERSPACE is not set 86.1463 +# CONFIG_DM_ZERO is not set 86.1464 +# CONFIG_DM_MULTIPATH is not set 86.1465 +# CONFIG_DM_DELAY is not set 86.1466 +# CONFIG_DM_UEVENT is not set 86.1467 +# CONFIG_DM_FLAKEY is not set 86.1468 +# CONFIG_TARGET_CORE is not set 86.1469 +# CONFIG_FUSION is not set 86.1470 + 86.1471 +# 86.1472 +# IEEE 1394 (FireWire) support 86.1473 +# 86.1474 +CONFIG_FIREWIRE=m 86.1475 +CONFIG_FIREWIRE_OHCI=m 86.1476 +CONFIG_FIREWIRE_OHCI_DEBUG=y 86.1477 +CONFIG_FIREWIRE_SBP2=m 86.1478 +CONFIG_FIREWIRE_NET=m 86.1479 +CONFIG_FIREWIRE_NOSY=m 86.1480 +# CONFIG_I2O is not set 86.1481 +# CONFIG_MACINTOSH_DRIVERS is not set 86.1482 +CONFIG_NETDEVICES=y 86.1483 +CONFIG_NET_CORE=y 86.1484 +CONFIG_BONDING=m 86.1485 +CONFIG_DUMMY=y 86.1486 +# CONFIG_EQUALIZER is not set 86.1487 +CONFIG_NET_FC=y 86.1488 +CONFIG_MII=y 86.1489 +CONFIG_IFB=m 86.1490 +CONFIG_MACVLAN=m 86.1491 +CONFIG_MACVTAP=m 86.1492 +# CONFIG_NETCONSOLE is not set 86.1493 +# CONFIG_NETPOLL is not set 86.1494 +# CONFIG_NET_POLL_CONTROLLER is not set 86.1495 +CONFIG_TUN=y 86.1496 +CONFIG_VETH=m 86.1497 +CONFIG_VIRTIO_NET=m 86.1498 +CONFIG_SUNGEM_PHY=m 86.1499 +CONFIG_ARCNET=m 86.1500 +CONFIG_ARCNET_1201=m 86.1501 +CONFIG_ARCNET_1051=m 86.1502 +CONFIG_ARCNET_RAW=m 86.1503 +CONFIG_ARCNET_CAP=m 86.1504 +CONFIG_ARCNET_COM90xx=m 86.1505 +CONFIG_ARCNET_COM90xxIO=m 86.1506 +CONFIG_ARCNET_RIM_I=m 86.1507 +CONFIG_ARCNET_COM20020=m 86.1508 +CONFIG_ARCNET_COM20020_PCI=m 86.1509 +CONFIG_ARCNET_COM20020_CS=m 86.1510 +# CONFIG_ATM_DRIVERS is not set 86.1511 + 86.1512 +# 86.1513 +# CAIF transport drivers 86.1514 +# 86.1515 +CONFIG_ETHERNET=y 86.1516 +CONFIG_MDIO=m 86.1517 +CONFIG_NET_VENDOR_3COM=y 86.1518 +CONFIG_PCMCIA_3C574=m 86.1519 +CONFIG_PCMCIA_3C589=m 86.1520 +CONFIG_VORTEX=m 86.1521 +CONFIG_TYPHOON=m 86.1522 +CONFIG_NET_VENDOR_ADAPTEC=y 86.1523 +CONFIG_ADAPTEC_STARFIRE=m 86.1524 +CONFIG_NET_VENDOR_ALTEON=y 86.1525 +CONFIG_ACENIC=y 86.1526 +# CONFIG_ACENIC_OMIT_TIGON_I is not set 86.1527 +CONFIG_NET_VENDOR_AMD=y 86.1528 +CONFIG_AMD8111_ETH=m 86.1529 +CONFIG_PCNET32=y 86.1530 +CONFIG_PCMCIA_NMCLAN=m 86.1531 +CONFIG_NET_VENDOR_ATHEROS=y 86.1532 +CONFIG_ATL2=m 86.1533 +CONFIG_ATL1=y 86.1534 +CONFIG_ATL1E=m 86.1535 +CONFIG_ATL1C=m 86.1536 +CONFIG_NET_VENDOR_BROADCOM=y 86.1537 +CONFIG_B44=m 86.1538 +CONFIG_B44_PCI_AUTOSELECT=y 86.1539 +CONFIG_B44_PCICORE_AUTOSELECT=y 86.1540 +CONFIG_B44_PCI=y 86.1541 +CONFIG_BNX2=m 86.1542 +# CONFIG_CNIC is not set 86.1543 +CONFIG_TIGON3=m 86.1544 +CONFIG_BNX2X=m 86.1545 +CONFIG_NET_VENDOR_BROCADE=y 86.1546 +CONFIG_BNA=m 86.1547 +CONFIG_NET_VENDOR_CHELSIO=y 86.1548 +CONFIG_CHELSIO_T1=m 86.1549 +CONFIG_CHELSIO_T1_1G=y 86.1550 +CONFIG_CHELSIO_T3=m 86.1551 +CONFIG_CHELSIO_T4=m 86.1552 +CONFIG_CHELSIO_T4VF=m 86.1553 +CONFIG_NET_VENDOR_CISCO=y 86.1554 +CONFIG_ENIC=m 86.1555 +CONFIG_DNET=m 86.1556 +CONFIG_NET_VENDOR_DEC=y 86.1557 +CONFIG_NET_TULIP=y 86.1558 +# CONFIG_DE2104X is not set 86.1559 +CONFIG_TULIP=m 86.1560 +# CONFIG_TULIP_MWI is not set 86.1561 +# CONFIG_TULIP_MMIO is not set 86.1562 +# CONFIG_TULIP_NAPI is not set 86.1563 +CONFIG_DE4X5=y 86.1564 +CONFIG_WINBOND_840=y 86.1565 +CONFIG_DM9102=y 86.1566 +CONFIG_ULI526X=m 86.1567 +CONFIG_PCMCIA_XIRCOM=y 86.1568 +CONFIG_NET_VENDOR_DLINK=y 86.1569 +CONFIG_DE600=m 86.1570 +CONFIG_DE620=m 86.1571 +CONFIG_DL2K=m 86.1572 +CONFIG_SUNDANCE=y 86.1573 +# CONFIG_SUNDANCE_MMIO is not set 86.1574 +CONFIG_NET_VENDOR_EMULEX=y 86.1575 +CONFIG_BE2NET=m 86.1576 +CONFIG_NET_VENDOR_EXAR=y 86.1577 +CONFIG_S2IO=m 86.1578 +CONFIG_VXGE=m 86.1579 +# CONFIG_VXGE_DEBUG_TRACE_ALL is not set 86.1580 +CONFIG_NET_VENDOR_FUJITSU=y 86.1581 +CONFIG_PCMCIA_FMVJ18X=m 86.1582 +CONFIG_NET_VENDOR_HP=y 86.1583 +CONFIG_HP100=m 86.1584 +CONFIG_NET_VENDOR_INTEL=y 86.1585 +CONFIG_E100=y 86.1586 +CONFIG_E1000=m 86.1587 +CONFIG_E1000E=y 86.1588 +# CONFIG_IGB is not set 86.1589 +# CONFIG_IGBVF is not set 86.1590 +CONFIG_IXGB=m 86.1591 +CONFIG_IXGBE=m 86.1592 +CONFIG_NET_VENDOR_I825XX=y 86.1593 +# CONFIG_ZNET is not set 86.1594 +CONFIG_IP1000=m 86.1595 +# CONFIG_JME is not set 86.1596 +CONFIG_NET_VENDOR_MARVELL=y 86.1597 +CONFIG_SKGE=m 86.1598 +# CONFIG_SKGE_GENESIS is not set 86.1599 +CONFIG_SKY2=m 86.1600 +CONFIG_NET_VENDOR_MELLANOX=y 86.1601 +CONFIG_MLX4_EN=m 86.1602 +CONFIG_MLX4_CORE=m 86.1603 +CONFIG_MLX4_DEBUG=y 86.1604 +CONFIG_NET_VENDOR_MICREL=y 86.1605 +# CONFIG_KS8851_MLL is not set 86.1606 +# CONFIG_KSZ884X_PCI is not set 86.1607 +CONFIG_NET_VENDOR_MYRI=y 86.1608 +CONFIG_MYRI10GE=m 86.1609 +CONFIG_FEALNX=m 86.1610 +CONFIG_NET_VENDOR_NATSEMI=y 86.1611 +CONFIG_NATSEMI=y 86.1612 +CONFIG_NS83820=y 86.1613 +CONFIG_NET_VENDOR_8390=y 86.1614 +CONFIG_PCMCIA_AXNET=m 86.1615 +CONFIG_NE2K_PCI=y 86.1616 +CONFIG_PCMCIA_PCNET=m 86.1617 +CONFIG_NET_VENDOR_NVIDIA=y 86.1618 +CONFIG_FORCEDETH=y 86.1619 +CONFIG_NET_VENDOR_OKI=y 86.1620 +# CONFIG_PCH_GBE is not set 86.1621 +# CONFIG_ETHOC is not set 86.1622 +# CONFIG_NET_PACKET_ENGINE is not set 86.1623 +CONFIG_NET_VENDOR_QLOGIC=y 86.1624 +CONFIG_QLA3XXX=y 86.1625 +CONFIG_QLCNIC=m 86.1626 +CONFIG_QLGE=m 86.1627 +CONFIG_NETXEN_NIC=m 86.1628 +CONFIG_NET_VENDOR_REALTEK=y 86.1629 +CONFIG_ATP=m 86.1630 +# CONFIG_8139CP is not set 86.1631 +CONFIG_8139TOO=y 86.1632 +# CONFIG_8139TOO_PIO is not set 86.1633 +CONFIG_8139TOO_TUNE_TWISTER=y 86.1634 +CONFIG_8139TOO_8129=y 86.1635 +# CONFIG_8139_OLD_RX_RESET is not set 86.1636 +CONFIG_R8169=y 86.1637 +CONFIG_NET_VENDOR_RDC=y 86.1638 +CONFIG_R6040=m 86.1639 +CONFIG_NET_VENDOR_SEEQ=y 86.1640 +# CONFIG_SEEQ8005 is not set 86.1641 +CONFIG_NET_VENDOR_SILAN=y 86.1642 +CONFIG_SC92031=m 86.1643 +CONFIG_NET_VENDOR_SIS=y 86.1644 +CONFIG_SIS900=y 86.1645 +CONFIG_SIS190=m 86.1646 +CONFIG_SFC=m 86.1647 +CONFIG_NET_VENDOR_SMSC=y 86.1648 +CONFIG_PCMCIA_SMC91C92=m 86.1649 +CONFIG_EPIC100=y 86.1650 +CONFIG_SMSC9420=m 86.1651 +CONFIG_NET_VENDOR_STMICRO=y 86.1652 +# CONFIG_STMMAC_ETH is not set 86.1653 +CONFIG_NET_VENDOR_SUN=y 86.1654 +CONFIG_HAPPYMEAL=m 86.1655 +CONFIG_SUNGEM=m 86.1656 +CONFIG_CASSINI=m 86.1657 +CONFIG_NIU=m 86.1658 +CONFIG_NET_VENDOR_TEHUTI=y 86.1659 +CONFIG_TEHUTI=m 86.1660 +CONFIG_NET_VENDOR_TI=y 86.1661 +CONFIG_TLAN=y 86.1662 +CONFIG_NET_VENDOR_VIA=y 86.1663 +CONFIG_VIA_RHINE=y 86.1664 +CONFIG_VIA_RHINE_MMIO=y 86.1665 +CONFIG_VIA_VELOCITY=m 86.1666 +CONFIG_NET_VENDOR_XIRCOM=y 86.1667 +CONFIG_PCMCIA_XIRC2PS=m 86.1668 +# CONFIG_FDDI is not set 86.1669 +# CONFIG_HIPPI is not set 86.1670 +CONFIG_NET_SB1000=m 86.1671 +CONFIG_PHYLIB=m 86.1672 + 86.1673 +# 86.1674 +# MII PHY device drivers 86.1675 +# 86.1676 +CONFIG_MARVELL_PHY=m 86.1677 +CONFIG_DAVICOM_PHY=m 86.1678 +CONFIG_QSEMI_PHY=m 86.1679 +CONFIG_LXT_PHY=m 86.1680 +CONFIG_CICADA_PHY=m 86.1681 +# CONFIG_VITESSE_PHY is not set 86.1682 +CONFIG_SMSC_PHY=m 86.1683 +CONFIG_BROADCOM_PHY=m 86.1684 +# CONFIG_ICPLUS_PHY is not set 86.1685 +# CONFIG_REALTEK_PHY is not set 86.1686 +# CONFIG_NATIONAL_PHY is not set 86.1687 +# CONFIG_STE10XP is not set 86.1688 +# CONFIG_LSI_ET1011C_PHY is not set 86.1689 +# CONFIG_MICREL_PHY is not set 86.1690 +# CONFIG_MDIO_BITBANG is not set 86.1691 +# CONFIG_PLIP is not set 86.1692 +CONFIG_PPP=y 86.1693 +CONFIG_PPP_BSDCOMP=y 86.1694 +CONFIG_PPP_DEFLATE=y 86.1695 +CONFIG_PPP_FILTER=y 86.1696 +CONFIG_PPP_MPPE=y 86.1697 +# CONFIG_PPP_MULTILINK is not set 86.1698 +CONFIG_PPPOATM=m 86.1699 +CONFIG_PPPOE=y 86.1700 +# CONFIG_PPTP is not set 86.1701 +CONFIG_PPP_ASYNC=y 86.1702 +# CONFIG_PPP_SYNC_TTY is not set 86.1703 +# CONFIG_SLIP is not set 86.1704 +CONFIG_SLHC=y 86.1705 +# CONFIG_TR is not set 86.1706 + 86.1707 +# 86.1708 +# USB Network Adapters 86.1709 +# 86.1710 +CONFIG_USB_CATC=m 86.1711 +CONFIG_USB_KAWETH=m 86.1712 +CONFIG_USB_PEGASUS=m 86.1713 +CONFIG_USB_RTL8150=m 86.1714 +CONFIG_USB_USBNET=m 86.1715 +CONFIG_USB_NET_AX8817X=m 86.1716 +CONFIG_USB_NET_CDCETHER=m 86.1717 +CONFIG_USB_NET_CDC_EEM=m 86.1718 +CONFIG_USB_NET_CDC_NCM=m 86.1719 +CONFIG_USB_NET_DM9601=m 86.1720 +CONFIG_USB_NET_SMSC75XX=m 86.1721 +CONFIG_USB_NET_SMSC95XX=m 86.1722 +CONFIG_USB_NET_GL620A=m 86.1723 +CONFIG_USB_NET_NET1080=m 86.1724 +CONFIG_USB_NET_PLUSB=m 86.1725 +CONFIG_USB_NET_MCS7830=m 86.1726 +CONFIG_USB_NET_RNDIS_HOST=m 86.1727 +CONFIG_USB_NET_CDC_SUBSET=m 86.1728 +CONFIG_USB_ALI_M5632=y 86.1729 +CONFIG_USB_AN2720=y 86.1730 +CONFIG_USB_BELKIN=y 86.1731 +CONFIG_USB_ARMLINUX=y 86.1732 +CONFIG_USB_EPSON2888=y 86.1733 +CONFIG_USB_KC2190=y 86.1734 +CONFIG_USB_NET_ZAURUS=m 86.1735 +CONFIG_USB_NET_CX82310_ETH=m 86.1736 +CONFIG_USB_NET_KALMIA=m 86.1737 +CONFIG_USB_HSO=m 86.1738 +CONFIG_USB_NET_INT51X1=m 86.1739 +CONFIG_USB_IPHETH=m 86.1740 +CONFIG_USB_SIERRA_NET=m 86.1741 +CONFIG_USB_VL600=m 86.1742 +CONFIG_WLAN=y 86.1743 +CONFIG_PCMCIA_RAYCS=m 86.1744 +CONFIG_LIBERTAS_THINFIRM=m 86.1745 +# CONFIG_LIBERTAS_THINFIRM_DEBUG is not set 86.1746 +CONFIG_LIBERTAS_THINFIRM_USB=m 86.1747 +CONFIG_AIRO=m 86.1748 +CONFIG_ATMEL=m 86.1749 +CONFIG_PCI_ATMEL=m 86.1750 +CONFIG_PCMCIA_ATMEL=m 86.1751 +CONFIG_AT76C50X_USB=m 86.1752 +CONFIG_AIRO_CS=m 86.1753 +CONFIG_PCMCIA_WL3501=m 86.1754 +CONFIG_PRISM54=m 86.1755 +CONFIG_USB_ZD1201=m 86.1756 +CONFIG_USB_NET_RNDIS_WLAN=m 86.1757 +CONFIG_RTL8180=m 86.1758 +CONFIG_RTL8187=m 86.1759 +CONFIG_RTL8187_LEDS=y 86.1760 +CONFIG_ADM8211=m 86.1761 +# CONFIG_MAC80211_HWSIM is not set 86.1762 +CONFIG_MWL8K=m 86.1763 +CONFIG_ATH_COMMON=m 86.1764 +# CONFIG_ATH_DEBUG is not set 86.1765 +CONFIG_ATH5K=m 86.1766 +# CONFIG_ATH5K_DEBUG is not set 86.1767 +CONFIG_ATH5K_PCI=y 86.1768 +CONFIG_ATH9K_HW=m 86.1769 +CONFIG_ATH9K_COMMON=m 86.1770 +CONFIG_ATH9K=m 86.1771 +CONFIG_ATH9K_PCI=y 86.1772 +CONFIG_ATH9K_AHB=y 86.1773 +CONFIG_ATH9K_RATE_CONTROL=y 86.1774 +CONFIG_ATH9K_HTC=m 86.1775 +# CONFIG_CARL9170 is not set 86.1776 +CONFIG_ATH6KL=m 86.1777 +# CONFIG_ATH6KL_DEBUG is not set 86.1778 +CONFIG_B43=m 86.1779 +CONFIG_B43_SSB=y 86.1780 +CONFIG_B43_PCI_AUTOSELECT=y 86.1781 +CONFIG_B43_PCICORE_AUTOSELECT=y 86.1782 +CONFIG_B43_PCMCIA=y 86.1783 +# CONFIG_B43_SDIO is not set 86.1784 +CONFIG_B43_PIO=y 86.1785 +# CONFIG_B43_PHY_N is not set 86.1786 +CONFIG_B43_PHY_LP=y 86.1787 +CONFIG_B43_PHY_HT=y 86.1788 +CONFIG_B43_LEDS=y 86.1789 +CONFIG_B43_HWRNG=y 86.1790 +# CONFIG_B43_DEBUG is not set 86.1791 +CONFIG_B43LEGACY=m 86.1792 +CONFIG_B43LEGACY_PCI_AUTOSELECT=y 86.1793 +CONFIG_B43LEGACY_PCICORE_AUTOSELECT=y 86.1794 +CONFIG_B43LEGACY_LEDS=y 86.1795 +CONFIG_B43LEGACY_HWRNG=y 86.1796 +# CONFIG_B43LEGACY_DEBUG is not set 86.1797 +CONFIG_B43LEGACY_DMA=y 86.1798 +CONFIG_B43LEGACY_PIO=y 86.1799 +CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y 86.1800 +# CONFIG_B43LEGACY_DMA_MODE is not set 86.1801 +# CONFIG_B43LEGACY_PIO_MODE is not set 86.1802 +CONFIG_BRCMUTIL=m 86.1803 +CONFIG_BRCMSMAC=m 86.1804 +CONFIG_BRCMFMAC=m 86.1805 +# CONFIG_BRCMDBG is not set 86.1806 +CONFIG_HOSTAP=m 86.1807 +CONFIG_HOSTAP_FIRMWARE=y 86.1808 +CONFIG_HOSTAP_FIRMWARE_NVRAM=y 86.1809 +CONFIG_HOSTAP_PLX=m 86.1810 +CONFIG_HOSTAP_PCI=m 86.1811 +CONFIG_HOSTAP_CS=m 86.1812 +CONFIG_IPW2100=m 86.1813 +CONFIG_IPW2100_MONITOR=y 86.1814 +# CONFIG_IPW2100_DEBUG is not set 86.1815 +CONFIG_IPW2200=m 86.1816 +CONFIG_IPW2200_MONITOR=y 86.1817 +CONFIG_IPW2200_RADIOTAP=y 86.1818 +CONFIG_IPW2200_PROMISCUOUS=y 86.1819 +CONFIG_IPW2200_QOS=y 86.1820 +# CONFIG_IPW2200_DEBUG is not set 86.1821 +CONFIG_LIBIPW=m 86.1822 +# CONFIG_LIBIPW_DEBUG is not set 86.1823 +CONFIG_IWLWIFI=m 86.1824 + 86.1825 +# 86.1826 +# Debugging Options 86.1827 +# 86.1828 +# CONFIG_IWLWIFI_DEBUG is not set 86.1829 +# CONFIG_IWLWIFI_DEVICE_SVTOOL is not set 86.1830 +CONFIG_IWLWIFI_LEGACY=m 86.1831 + 86.1832 +# 86.1833 +# Debugging Options 86.1834 +# 86.1835 +# CONFIG_IWLWIFI_LEGACY_DEBUG is not set 86.1836 +CONFIG_IWL4965=m 86.1837 +CONFIG_IWL3945=m 86.1838 +CONFIG_IWM=m 86.1839 +CONFIG_LIBERTAS=m 86.1840 +CONFIG_LIBERTAS_USB=m 86.1841 +CONFIG_LIBERTAS_CS=m 86.1842 +CONFIG_LIBERTAS_SDIO=m 86.1843 +# CONFIG_LIBERTAS_DEBUG is not set 86.1844 +CONFIG_LIBERTAS_MESH=y 86.1845 +CONFIG_HERMES=m 86.1846 +CONFIG_HERMES_PRISM=y 86.1847 +CONFIG_HERMES_CACHE_FW_ON_INIT=y 86.1848 +CONFIG_PLX_HERMES=m 86.1849 +CONFIG_TMD_HERMES=m 86.1850 +CONFIG_NORTEL_HERMES=m 86.1851 +CONFIG_PCI_HERMES=m 86.1852 +CONFIG_PCMCIA_HERMES=m 86.1853 +CONFIG_PCMCIA_SPECTRUM=m 86.1854 +CONFIG_ORINOCO_USB=m 86.1855 +CONFIG_P54_COMMON=m 86.1856 +CONFIG_P54_USB=m 86.1857 +CONFIG_P54_PCI=m 86.1858 +CONFIG_P54_LEDS=y 86.1859 +CONFIG_RT2X00=m 86.1860 +CONFIG_RT2400PCI=m 86.1861 +CONFIG_RT2500PCI=m 86.1862 +CONFIG_RT61PCI=m 86.1863 +# CONFIG_RT2800PCI is not set 86.1864 +CONFIG_RT2500USB=m 86.1865 +CONFIG_RT73USB=m 86.1866 +CONFIG_RT2800USB=m 86.1867 +CONFIG_RT2800USB_RT33XX=y 86.1868 +CONFIG_RT2800USB_RT35XX=y 86.1869 +# CONFIG_RT2800USB_RT53XX is not set 86.1870 +CONFIG_RT2800USB_UNKNOWN=y 86.1871 +CONFIG_RT2800_LIB=m 86.1872 +CONFIG_RT2X00_LIB_PCI=m 86.1873 +CONFIG_RT2X00_LIB_USB=m 86.1874 +CONFIG_RT2X00_LIB=m 86.1875 +CONFIG_RT2X00_LIB_FIRMWARE=y 86.1876 +CONFIG_RT2X00_LIB_CRYPTO=y 86.1877 +CONFIG_RT2X00_LIB_LEDS=y 86.1878 +# CONFIG_RT2X00_DEBUG is not set 86.1879 +CONFIG_RTL8192CE=m 86.1880 +CONFIG_RTL8192SE=m 86.1881 +CONFIG_RTL8192DE=m 86.1882 +CONFIG_RTL8192CU=m 86.1883 +CONFIG_RTLWIFI=m 86.1884 +CONFIG_RTL8192C_COMMON=m 86.1885 +CONFIG_WL1251=m 86.1886 +CONFIG_WL1251_SDIO=m 86.1887 +CONFIG_WL12XX_MENU=m 86.1888 +CONFIG_WL12XX=m 86.1889 +CONFIG_WL12XX_SDIO=m 86.1890 +CONFIG_WL12XX_SDIO_TEST=m 86.1891 +CONFIG_WL12XX_PLATFORM_DATA=y 86.1892 +CONFIG_ZD1211RW=m 86.1893 +# CONFIG_ZD1211RW_DEBUG is not set 86.1894 +CONFIG_MWIFIEX=m 86.1895 +CONFIG_MWIFIEX_SDIO=m 86.1896 +CONFIG_MWIFIEX_PCIE=m 86.1897 + 86.1898 +# 86.1899 +# WiMAX Wireless Broadband devices 86.1900 +# 86.1901 +CONFIG_WIMAX_I2400M=m 86.1902 +CONFIG_WIMAX_I2400M_USB=m 86.1903 +CONFIG_WIMAX_I2400M_SDIO=m 86.1904 +# CONFIG_WIMAX_IWMC3200_SDIO is not set 86.1905 +CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8 86.1906 +CONFIG_WAN=y 86.1907 +CONFIG_LANMEDIA=m 86.1908 +CONFIG_HDLC=m 86.1909 +CONFIG_HDLC_RAW=m 86.1910 +CONFIG_HDLC_RAW_ETH=m 86.1911 +CONFIG_HDLC_CISCO=m 86.1912 +CONFIG_HDLC_FR=m 86.1913 +CONFIG_HDLC_PPP=m 86.1914 + 86.1915 +# 86.1916 +# X.25/LAPB support is disabled 86.1917 +# 86.1918 +CONFIG_PCI200SYN=m 86.1919 +CONFIG_WANXL=m 86.1920 +CONFIG_PC300TOO=m 86.1921 +CONFIG_FARSYNC=m 86.1922 +CONFIG_DSCC4=m 86.1923 +CONFIG_DSCC4_PCISYNC=y 86.1924 +# CONFIG_DSCC4_PCI_RST is not set 86.1925 +CONFIG_DLCI=m 86.1926 +CONFIG_DLCI_MAX=8 86.1927 +# CONFIG_WAN_ROUTER_DRIVERS is not set 86.1928 +CONFIG_SBNI=m 86.1929 +CONFIG_SBNI_MULTILINE=y 86.1930 +CONFIG_VMXNET3=m 86.1931 +CONFIG_ISDN=y 86.1932 +CONFIG_ISDN_I4L=m 86.1933 +CONFIG_ISDN_PPP=y 86.1934 +# CONFIG_ISDN_PPP_VJ is not set 86.1935 +# CONFIG_ISDN_MPP is not set 86.1936 +# CONFIG_IPPP_FILTER is not set 86.1937 +CONFIG_ISDN_PPP_BSDCOMP=m 86.1938 +# CONFIG_ISDN_AUDIO is not set 86.1939 + 86.1940 +# 86.1941 +# ISDN feature submodules 86.1942 +# 86.1943 +# CONFIG_ISDN_DIVERSION is not set 86.1944 + 86.1945 +# 86.1946 +# ISDN4Linux hardware drivers 86.1947 +# 86.1948 + 86.1949 +# 86.1950 +# Passive cards 86.1951 +# 86.1952 +# CONFIG_ISDN_DRV_HISAX is not set 86.1953 + 86.1954 +# 86.1955 +# Active cards 86.1956 +# 86.1957 +CONFIG_ISDN_CAPI=m 86.1958 +CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=y 86.1959 +CONFIG_CAPI_TRACE=y 86.1960 +CONFIG_ISDN_CAPI_MIDDLEWARE=y 86.1961 +CONFIG_ISDN_CAPI_CAPI20=m 86.1962 +# CONFIG_ISDN_CAPI_CAPIDRV is not set 86.1963 + 86.1964 +# 86.1965 +# CAPI hardware drivers 86.1966 +# 86.1967 +CONFIG_CAPI_AVM=y 86.1968 +CONFIG_ISDN_DRV_AVMB1_B1PCI=m 86.1969 +CONFIG_ISDN_DRV_AVMB1_B1PCIV4=y 86.1970 +CONFIG_ISDN_DRV_AVMB1_B1PCMCIA=m 86.1971 +CONFIG_ISDN_DRV_AVMB1_AVM_CS=m 86.1972 +CONFIG_ISDN_DRV_AVMB1_T1PCI=m 86.1973 +CONFIG_ISDN_DRV_AVMB1_C4=m 86.1974 +CONFIG_CAPI_EICON=y 86.1975 +CONFIG_ISDN_DIVAS=m 86.1976 +CONFIG_ISDN_DIVAS_BRIPCI=y 86.1977 +CONFIG_ISDN_DIVAS_PRIPCI=y 86.1978 +CONFIG_ISDN_DIVAS_DIVACAPI=m 86.1979 +CONFIG_ISDN_DIVAS_USERIDI=m 86.1980 +CONFIG_ISDN_DIVAS_MAINT=m 86.1981 +# CONFIG_ISDN_DRV_GIGASET is not set 86.1982 +# CONFIG_HYSDN is not set 86.1983 +CONFIG_MISDN=m 86.1984 +CONFIG_MISDN_DSP=m 86.1985 +CONFIG_MISDN_L1OIP=m 86.1986 + 86.1987 +# 86.1988 +# mISDN hardware drivers 86.1989 +# 86.1990 +CONFIG_MISDN_HFCPCI=m 86.1991 +CONFIG_MISDN_HFCMULTI=m 86.1992 +# CONFIG_MISDN_HFCUSB is not set 86.1993 +CONFIG_MISDN_AVMFRITZ=m 86.1994 +CONFIG_MISDN_SPEEDFAX=m 86.1995 +CONFIG_MISDN_INFINEON=m 86.1996 +CONFIG_MISDN_W6692=m 86.1997 +CONFIG_MISDN_NETJET=m 86.1998 +CONFIG_MISDN_IPAC=m 86.1999 +CONFIG_MISDN_ISAR=m 86.2000 +CONFIG_ISDN_HDLC=m 86.2001 +# CONFIG_PHONE is not set 86.2002 + 86.2003 +# 86.2004 +# Input device support 86.2005 +# 86.2006 +CONFIG_INPUT=y 86.2007 +CONFIG_INPUT_FF_MEMLESS=y 86.2008 +CONFIG_INPUT_POLLDEV=m 86.2009 +CONFIG_INPUT_SPARSEKMAP=m 86.2010 + 86.2011 +# 86.2012 +# Userland interfaces 86.2013 +# 86.2014 +CONFIG_INPUT_MOUSEDEV=y 86.2015 +CONFIG_INPUT_MOUSEDEV_PSAUX=y 86.2016 +CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 86.2017 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 86.2018 +CONFIG_INPUT_JOYDEV=y 86.2019 +CONFIG_INPUT_EVDEV=y 86.2020 +# CONFIG_INPUT_EVBUG is not set 86.2021 + 86.2022 +# 86.2023 +# Input Device Drivers 86.2024 +# 86.2025 +CONFIG_INPUT_KEYBOARD=y 86.2026 +# CONFIG_KEYBOARD_ADP5588 is not set 86.2027 +# CONFIG_KEYBOARD_ADP5589 is not set 86.2028 +CONFIG_KEYBOARD_ATKBD=y 86.2029 +# CONFIG_KEYBOARD_QT1070 is not set 86.2030 +# CONFIG_KEYBOARD_QT2160 is not set 86.2031 +# CONFIG_KEYBOARD_LKKBD is not set 86.2032 +# CONFIG_KEYBOARD_GPIO is not set 86.2033 +# CONFIG_KEYBOARD_GPIO_POLLED is not set 86.2034 +# CONFIG_KEYBOARD_TCA6416 is not set 86.2035 +# CONFIG_KEYBOARD_MATRIX is not set 86.2036 +# CONFIG_KEYBOARD_LM8323 is not set 86.2037 +# CONFIG_KEYBOARD_MAX7359 is not set 86.2038 +# CONFIG_KEYBOARD_MCS is not set 86.2039 +# CONFIG_KEYBOARD_MPR121 is not set 86.2040 +# CONFIG_KEYBOARD_NEWTON is not set 86.2041 +# CONFIG_KEYBOARD_OPENCORES is not set 86.2042 +# CONFIG_KEYBOARD_STOWAWAY is not set 86.2043 +# CONFIG_KEYBOARD_SUNKBD is not set 86.2044 +# CONFIG_KEYBOARD_XTKBD is not set 86.2045 +CONFIG_INPUT_MOUSE=y 86.2046 +CONFIG_MOUSE_PS2=y 86.2047 +CONFIG_MOUSE_PS2_ALPS=y 86.2048 +CONFIG_MOUSE_PS2_LOGIPS2PP=y 86.2049 +CONFIG_MOUSE_PS2_SYNAPTICS=y 86.2050 +CONFIG_MOUSE_PS2_LIFEBOOK=y 86.2051 +CONFIG_MOUSE_PS2_TRACKPOINT=y 86.2052 +# CONFIG_MOUSE_PS2_ELANTECH is not set 86.2053 +# CONFIG_MOUSE_PS2_SENTELIC is not set 86.2054 +# CONFIG_MOUSE_PS2_TOUCHKIT is not set 86.2055 +CONFIG_MOUSE_SERIAL=m 86.2056 +# CONFIG_MOUSE_APPLETOUCH is not set 86.2057 +# CONFIG_MOUSE_BCM5974 is not set 86.2058 +# CONFIG_MOUSE_VSXXXAA is not set 86.2059 +# CONFIG_MOUSE_GPIO is not set 86.2060 +# CONFIG_MOUSE_SYNAPTICS_I2C is not set 86.2061 +CONFIG_INPUT_JOYSTICK=y 86.2062 +CONFIG_JOYSTICK_ANALOG=m 86.2063 +# CONFIG_JOYSTICK_A3D is not set 86.2064 +# CONFIG_JOYSTICK_ADI is not set 86.2065 +# CONFIG_JOYSTICK_COBRA is not set 86.2066 +# CONFIG_JOYSTICK_GF2K is not set 86.2067 +# CONFIG_JOYSTICK_GRIP is not set 86.2068 +# CONFIG_JOYSTICK_GRIP_MP is not set 86.2069 +# CONFIG_JOYSTICK_GUILLEMOT is not set 86.2070 +# CONFIG_JOYSTICK_INTERACT is not set 86.2071 +CONFIG_JOYSTICK_SIDEWINDER=m 86.2072 +# CONFIG_JOYSTICK_TMDC is not set 86.2073 +# CONFIG_JOYSTICK_IFORCE is not set 86.2074 +# CONFIG_JOYSTICK_WARRIOR is not set 86.2075 +# CONFIG_JOYSTICK_MAGELLAN is not set 86.2076 +# CONFIG_JOYSTICK_SPACEORB is not set 86.2077 +# CONFIG_JOYSTICK_SPACEBALL is not set 86.2078 +# CONFIG_JOYSTICK_STINGER is not set 86.2079 +# CONFIG_JOYSTICK_TWIDJOY is not set 86.2080 +# CONFIG_JOYSTICK_ZHENHUA is not set 86.2081 +# CONFIG_JOYSTICK_DB9 is not set 86.2082 +# CONFIG_JOYSTICK_GAMECON is not set 86.2083 +# CONFIG_JOYSTICK_TURBOGRAFX is not set 86.2084 +CONFIG_JOYSTICK_AS5011=m 86.2085 +# CONFIG_JOYSTICK_JOYDUMP is not set 86.2086 +CONFIG_JOYSTICK_XPAD=m 86.2087 +# CONFIG_JOYSTICK_XPAD_FF is not set 86.2088 +# CONFIG_JOYSTICK_XPAD_LEDS is not set 86.2089 +CONFIG_INPUT_TABLET=y 86.2090 +# CONFIG_TABLET_USB_ACECAD is not set 86.2091 +# CONFIG_TABLET_USB_AIPTEK is not set 86.2092 +# CONFIG_TABLET_USB_GTCO is not set 86.2093 +# CONFIG_TABLET_USB_HANWANG is not set 86.2094 +# CONFIG_TABLET_USB_KBTAB is not set 86.2095 +CONFIG_TABLET_USB_WACOM=m 86.2096 +CONFIG_INPUT_TOUCHSCREEN=y 86.2097 +CONFIG_TOUCHSCREEN_AD7879=m 86.2098 +CONFIG_TOUCHSCREEN_AD7879_I2C=m 86.2099 +# CONFIG_TOUCHSCREEN_ATMEL_MXT is not set 86.2100 +# CONFIG_TOUCHSCREEN_BU21013 is not set 86.2101 +CONFIG_TOUCHSCREEN_CY8CTMG110=m 86.2102 +# CONFIG_TOUCHSCREEN_DYNAPRO is not set 86.2103 +CONFIG_TOUCHSCREEN_HAMPSHIRE=m 86.2104 +# CONFIG_TOUCHSCREEN_EETI is not set 86.2105 +CONFIG_TOUCHSCREEN_FUJITSU=m 86.2106 +CONFIG_TOUCHSCREEN_GUNZE=m 86.2107 +CONFIG_TOUCHSCREEN_ELO=m 86.2108 +CONFIG_TOUCHSCREEN_WACOM_W8001=m 86.2109 +# CONFIG_TOUCHSCREEN_MAX11801 is not set 86.2110 +# CONFIG_TOUCHSCREEN_MCS5000 is not set 86.2111 +CONFIG_TOUCHSCREEN_MTOUCH=m 86.2112 +CONFIG_TOUCHSCREEN_INEXIO=m 86.2113 +CONFIG_TOUCHSCREEN_MK712=m 86.2114 +CONFIG_TOUCHSCREEN_PENMOUNT=m 86.2115 +CONFIG_TOUCHSCREEN_TOUCHRIGHT=m 86.2116 +CONFIG_TOUCHSCREEN_TOUCHWIN=m 86.2117 +# CONFIG_TOUCHSCREEN_UCB1400 is not set 86.2118 +CONFIG_TOUCHSCREEN_WM97XX=m 86.2119 +CONFIG_TOUCHSCREEN_WM9705=y 86.2120 +CONFIG_TOUCHSCREEN_WM9712=y 86.2121 +CONFIG_TOUCHSCREEN_WM9713=y 86.2122 +CONFIG_TOUCHSCREEN_USB_COMPOSITE=m 86.2123 +CONFIG_TOUCHSCREEN_USB_EGALAX=y 86.2124 +CONFIG_TOUCHSCREEN_USB_PANJIT=y 86.2125 +CONFIG_TOUCHSCREEN_USB_3M=y 86.2126 +CONFIG_TOUCHSCREEN_USB_ITM=y 86.2127 +CONFIG_TOUCHSCREEN_USB_ETURBO=y 86.2128 +CONFIG_TOUCHSCREEN_USB_GUNZE=y 86.2129 +CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y 86.2130 +CONFIG_TOUCHSCREEN_USB_IRTOUCH=y 86.2131 +CONFIG_TOUCHSCREEN_USB_IDEALTEK=y 86.2132 +CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y 86.2133 +CONFIG_TOUCHSCREEN_USB_GOTOP=y 86.2134 +CONFIG_TOUCHSCREEN_USB_JASTEC=y 86.2135 +CONFIG_TOUCHSCREEN_USB_E2I=y 86.2136 +CONFIG_TOUCHSCREEN_USB_ZYTRONIC=y 86.2137 +CONFIG_TOUCHSCREEN_USB_ETT_TC45USB=y 86.2138 +CONFIG_TOUCHSCREEN_USB_NEXIO=y 86.2139 +CONFIG_TOUCHSCREEN_TOUCHIT213=m 86.2140 +CONFIG_TOUCHSCREEN_TSC_SERIO=m 86.2141 +CONFIG_TOUCHSCREEN_TSC2007=m 86.2142 +CONFIG_TOUCHSCREEN_ST1232=m 86.2143 +CONFIG_TOUCHSCREEN_TPS6507X=m 86.2144 +CONFIG_INPUT_MISC=y 86.2145 +# CONFIG_INPUT_AB8500_PONKEY is not set 86.2146 +CONFIG_INPUT_AD714X=m 86.2147 +CONFIG_INPUT_AD714X_I2C=m 86.2148 +CONFIG_INPUT_BMA150=m 86.2149 +CONFIG_INPUT_PCSPKR=y 86.2150 +CONFIG_INPUT_MMA8450=m 86.2151 +CONFIG_INPUT_MPU3050=m 86.2152 +# CONFIG_INPUT_APANEL is not set 86.2153 +# CONFIG_INPUT_ATLAS_BTNS is not set 86.2154 +CONFIG_INPUT_ATI_REMOTE2=m 86.2155 +# CONFIG_INPUT_KEYSPAN_REMOTE is not set 86.2156 +CONFIG_INPUT_KXTJ9=m 86.2157 +# CONFIG_INPUT_KXTJ9_POLLED_MODE is not set 86.2158 +# CONFIG_INPUT_POWERMATE is not set 86.2159 +# CONFIG_INPUT_YEALINK is not set 86.2160 +# CONFIG_INPUT_CM109 is not set 86.2161 +CONFIG_INPUT_UINPUT=m 86.2162 +# CONFIG_INPUT_PCF50633_PMU is not set 86.2163 +CONFIG_INPUT_PCF8574=m 86.2164 +# CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set 86.2165 +CONFIG_INPUT_ADXL34X=m 86.2166 +CONFIG_INPUT_ADXL34X_I2C=m 86.2167 +CONFIG_INPUT_CMA3000=m 86.2168 +CONFIG_INPUT_CMA3000_I2C=m 86.2169 + 86.2170 +# 86.2171 +# Hardware I/O ports 86.2172 +# 86.2173 +CONFIG_SERIO=y 86.2174 +CONFIG_SERIO_I8042=y 86.2175 +CONFIG_SERIO_SERPORT=y 86.2176 +# CONFIG_SERIO_CT82C710 is not set 86.2177 +# CONFIG_SERIO_PARKBD is not set 86.2178 +CONFIG_SERIO_PCIPS2=y 86.2179 +CONFIG_SERIO_LIBPS2=y 86.2180 +CONFIG_SERIO_RAW=y 86.2181 +# CONFIG_SERIO_ALTERA_PS2 is not set 86.2182 +# CONFIG_SERIO_PS2MULT is not set 86.2183 +CONFIG_GAMEPORT=m 86.2184 +CONFIG_GAMEPORT_NS558=m 86.2185 +# CONFIG_GAMEPORT_L4 is not set 86.2186 +CONFIG_GAMEPORT_EMU10K1=m 86.2187 +# CONFIG_GAMEPORT_FM801 is not set 86.2188 + 86.2189 +# 86.2190 +# Character devices 86.2191 +# 86.2192 +CONFIG_VT=y 86.2193 +CONFIG_CONSOLE_TRANSLATIONS=y 86.2194 +CONFIG_VT_CONSOLE=y 86.2195 +CONFIG_VT_CONSOLE_SLEEP=y 86.2196 +CONFIG_HW_CONSOLE=y 86.2197 +# CONFIG_VT_HW_CONSOLE_BINDING is not set 86.2198 +CONFIG_UNIX98_PTYS=y 86.2199 +# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set 86.2200 +# CONFIG_LEGACY_PTYS is not set 86.2201 +# CONFIG_SERIAL_NONSTANDARD is not set 86.2202 +CONFIG_NOZOMI=m 86.2203 +# CONFIG_N_GSM is not set 86.2204 +# CONFIG_TRACE_SINK is not set 86.2205 +CONFIG_DEVKMEM=y 86.2206 + 86.2207 +# 86.2208 +# Serial drivers 86.2209 +# 86.2210 +CONFIG_SERIAL_8250=y 86.2211 +# CONFIG_SERIAL_8250_CONSOLE is not set 86.2212 +CONFIG_FIX_EARLYCON_MEM=y 86.2213 +CONFIG_SERIAL_8250_PCI=y 86.2214 +CONFIG_SERIAL_8250_PNP=y 86.2215 +CONFIG_SERIAL_8250_CS=m 86.2216 +CONFIG_SERIAL_8250_NR_UARTS=4 86.2217 +CONFIG_SERIAL_8250_RUNTIME_UARTS=4 86.2218 +# CONFIG_SERIAL_8250_EXTENDED is not set 86.2219 + 86.2220 +# 86.2221 +# Non-8250 serial port support 86.2222 +# 86.2223 +# CONFIG_SERIAL_MFD_HSU is not set 86.2224 +# CONFIG_SERIAL_UARTLITE is not set 86.2225 +CONFIG_SERIAL_CORE=y 86.2226 +# CONFIG_SERIAL_JSM is not set 86.2227 +# CONFIG_SERIAL_TIMBERDALE is not set 86.2228 +# CONFIG_SERIAL_ALTERA_JTAGUART is not set 86.2229 +# CONFIG_SERIAL_ALTERA_UART is not set 86.2230 +# CONFIG_SERIAL_PCH_UART is not set 86.2231 +# CONFIG_SERIAL_XILINX_PS_UART is not set 86.2232 +CONFIG_PRINTER=m 86.2233 +# CONFIG_LP_CONSOLE is not set 86.2234 +# CONFIG_PPDEV is not set 86.2235 +CONFIG_HVC_DRIVER=y 86.2236 +CONFIG_VIRTIO_CONSOLE=m 86.2237 +# CONFIG_IPMI_HANDLER is not set 86.2238 +CONFIG_HW_RANDOM=y 86.2239 +# CONFIG_HW_RANDOM_TIMERIOMEM is not set 86.2240 +CONFIG_HW_RANDOM_INTEL=y 86.2241 +CONFIG_HW_RANDOM_AMD=y 86.2242 +CONFIG_HW_RANDOM_VIA=y 86.2243 +CONFIG_HW_RANDOM_VIRTIO=m 86.2244 +CONFIG_NVRAM=y 86.2245 +CONFIG_RTC=m 86.2246 +CONFIG_GEN_RTC=m 86.2247 +# CONFIG_GEN_RTC_X is not set 86.2248 +# CONFIG_R3964 is not set 86.2249 +# CONFIG_APPLICOM is not set 86.2250 + 86.2251 +# 86.2252 +# PCMCIA character devices 86.2253 +# 86.2254 +# CONFIG_SYNCLINK_CS is not set 86.2255 +# CONFIG_CARDMAN_4000 is not set 86.2256 +# CONFIG_CARDMAN_4040 is not set 86.2257 +# CONFIG_IPWIRELESS is not set 86.2258 +CONFIG_MWAVE=m 86.2259 +# CONFIG_RAW_DRIVER is not set 86.2260 +# CONFIG_HPET is not set 86.2261 +# CONFIG_HANGCHECK_TIMER is not set 86.2262 +# CONFIG_TCG_TPM is not set 86.2263 +# CONFIG_TELCLOCK is not set 86.2264 +CONFIG_DEVPORT=y 86.2265 +# CONFIG_RAMOOPS is not set 86.2266 +CONFIG_I2C=m 86.2267 +CONFIG_I2C_BOARDINFO=y 86.2268 +CONFIG_I2C_COMPAT=y 86.2269 +# CONFIG_I2C_CHARDEV is not set 86.2270 +# CONFIG_I2C_MUX is not set 86.2271 +CONFIG_I2C_HELPER_AUTO=y 86.2272 +CONFIG_I2C_ALGOBIT=m 86.2273 + 86.2274 +# 86.2275 +# I2C Hardware Bus support 86.2276 +# 86.2277 + 86.2278 +# 86.2279 +# PC SMBus host controller drivers 86.2280 +# 86.2281 +# CONFIG_I2C_ALI1535 is not set 86.2282 +# CONFIG_I2C_ALI1563 is not set 86.2283 +# CONFIG_I2C_ALI15X3 is not set 86.2284 +# CONFIG_I2C_AMD756 is not set 86.2285 +# CONFIG_I2C_AMD8111 is not set 86.2286 +# CONFIG_I2C_I801 is not set 86.2287 +# CONFIG_I2C_ISCH is not set 86.2288 +# CONFIG_I2C_PIIX4 is not set 86.2289 +# CONFIG_I2C_NFORCE2 is not set 86.2290 +# CONFIG_I2C_SIS5595 is not set 86.2291 +# CONFIG_I2C_SIS630 is not set 86.2292 +# CONFIG_I2C_SIS96X is not set 86.2293 +# CONFIG_I2C_VIA is not set 86.2294 +# CONFIG_I2C_VIAPRO is not set 86.2295 + 86.2296 +# 86.2297 +# ACPI drivers 86.2298 +# 86.2299 +# CONFIG_I2C_SCMI is not set 86.2300 + 86.2301 +# 86.2302 +# I2C system bus drivers (mostly embedded / system-on-chip) 86.2303 +# 86.2304 +CONFIG_I2C_DESIGNWARE_PCI=m 86.2305 +# CONFIG_I2C_GPIO is not set 86.2306 +# CONFIG_I2C_INTEL_MID is not set 86.2307 +# CONFIG_I2C_OCORES is not set 86.2308 +# CONFIG_I2C_PCA_PLATFORM is not set 86.2309 +# CONFIG_I2C_PXA_PCI is not set 86.2310 +# CONFIG_I2C_SIMTEC is not set 86.2311 +# CONFIG_I2C_XILINX is not set 86.2312 +# CONFIG_I2C_EG20T is not set 86.2313 + 86.2314 +# 86.2315 +# External I2C/SMBus adapter drivers 86.2316 +# 86.2317 +# CONFIG_I2C_DIOLAN_U2C is not set 86.2318 +# CONFIG_I2C_PARPORT is not set 86.2319 +# CONFIG_I2C_PARPORT_LIGHT is not set 86.2320 +# CONFIG_I2C_TAOS_EVM is not set 86.2321 +# CONFIG_I2C_TINY_USB is not set 86.2322 + 86.2323 +# 86.2324 +# Other I2C/SMBus bus drivers 86.2325 +# 86.2326 +# CONFIG_I2C_STUB is not set 86.2327 +# CONFIG_I2C_DEBUG_CORE is not set 86.2328 +# CONFIG_I2C_DEBUG_ALGO is not set 86.2329 +# CONFIG_I2C_DEBUG_BUS is not set 86.2330 +# CONFIG_SPI is not set 86.2331 + 86.2332 +# 86.2333 +# PPS support 86.2334 +# 86.2335 +# CONFIG_PPS is not set 86.2336 + 86.2337 +# 86.2338 +# PPS generators support 86.2339 +# 86.2340 + 86.2341 +# 86.2342 +# PTP clock support 86.2343 +# 86.2344 + 86.2345 +# 86.2346 +# Enable Device Drivers -> PPS to see the PTP clock options. 86.2347 +# 86.2348 +CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y 86.2349 +CONFIG_GPIOLIB=y 86.2350 +# CONFIG_GPIO_SYSFS is not set 86.2351 +CONFIG_GPIO_GENERIC=m 86.2352 + 86.2353 +# 86.2354 +# Memory mapped GPIO drivers: 86.2355 +# 86.2356 +CONFIG_GPIO_GENERIC_PLATFORM=m 86.2357 +# CONFIG_GPIO_IT8761E is not set 86.2358 +# CONFIG_GPIO_SCH is not set 86.2359 +# CONFIG_GPIO_VX855 is not set 86.2360 + 86.2361 +# 86.2362 +# I2C GPIO expanders: 86.2363 +# 86.2364 +# CONFIG_GPIO_MAX7300 is not set 86.2365 +# CONFIG_GPIO_MAX732X is not set 86.2366 +# CONFIG_GPIO_PCA953X is not set 86.2367 +# CONFIG_GPIO_PCF857X is not set 86.2368 +# CONFIG_GPIO_ADP5588 is not set 86.2369 + 86.2370 +# 86.2371 +# PCI GPIO expanders: 86.2372 +# 86.2373 +# CONFIG_GPIO_CS5535 is not set 86.2374 +# CONFIG_GPIO_LANGWELL is not set 86.2375 +# CONFIG_GPIO_PCH is not set 86.2376 +# CONFIG_GPIO_ML_IOH is not set 86.2377 +# CONFIG_GPIO_TIMBERDALE is not set 86.2378 +# CONFIG_GPIO_RDC321X is not set 86.2379 + 86.2380 +# 86.2381 +# SPI GPIO expanders: 86.2382 +# 86.2383 +CONFIG_GPIO_MCP23S08=m 86.2384 + 86.2385 +# 86.2386 +# AC97 GPIO expanders: 86.2387 +# 86.2388 +# CONFIG_GPIO_UCB1400 is not set 86.2389 + 86.2390 +# 86.2391 +# MODULbus GPIO expanders: 86.2392 +# 86.2393 +# CONFIG_GPIO_JANZ_TTL is not set 86.2394 +# CONFIG_W1 is not set 86.2395 +CONFIG_POWER_SUPPLY=y 86.2396 +# CONFIG_POWER_SUPPLY_DEBUG is not set 86.2397 +# CONFIG_PDA_POWER is not set 86.2398 +# CONFIG_TEST_POWER is not set 86.2399 +# CONFIG_BATTERY_DS2780 is not set 86.2400 +# CONFIG_BATTERY_DS2782 is not set 86.2401 +# CONFIG_BATTERY_BQ20Z75 is not set 86.2402 +# CONFIG_BATTERY_BQ27x00 is not set 86.2403 +# CONFIG_BATTERY_MAX17040 is not set 86.2404 +# CONFIG_BATTERY_MAX17042 is not set 86.2405 +# CONFIG_CHARGER_PCF50633 is not set 86.2406 +# CONFIG_CHARGER_ISP1704 is not set 86.2407 +# CONFIG_CHARGER_MAX8903 is not set 86.2408 +# CONFIG_CHARGER_GPIO is not set 86.2409 +CONFIG_HWMON=m 86.2410 +CONFIG_HWMON_VID=m 86.2411 +# CONFIG_HWMON_DEBUG_CHIP is not set 86.2412 + 86.2413 +# 86.2414 +# Native drivers 86.2415 +# 86.2416 +CONFIG_SENSORS_ABITUGURU=m 86.2417 +CONFIG_SENSORS_ABITUGURU3=m 86.2418 +CONFIG_SENSORS_AD7414=m 86.2419 +CONFIG_SENSORS_AD7418=m 86.2420 +CONFIG_SENSORS_ADM1021=m 86.2421 +CONFIG_SENSORS_ADM1025=m 86.2422 +CONFIG_SENSORS_ADM1026=m 86.2423 +CONFIG_SENSORS_ADM1029=m 86.2424 +CONFIG_SENSORS_ADM1031=m 86.2425 +CONFIG_SENSORS_ADM9240=m 86.2426 +CONFIG_SENSORS_ADT7411=m 86.2427 +CONFIG_SENSORS_ADT7462=m 86.2428 +CONFIG_SENSORS_ADT7470=m 86.2429 +CONFIG_SENSORS_ADT7475=m 86.2430 +CONFIG_SENSORS_ASC7621=m 86.2431 +CONFIG_SENSORS_K8TEMP=m 86.2432 +CONFIG_SENSORS_K10TEMP=m 86.2433 +# CONFIG_SENSORS_FAM15H_POWER is not set 86.2434 +CONFIG_SENSORS_ASB100=m 86.2435 +CONFIG_SENSORS_ATXP1=m 86.2436 +CONFIG_SENSORS_DS620=m 86.2437 +CONFIG_SENSORS_DS1621=m 86.2438 +CONFIG_SENSORS_I5K_AMB=m 86.2439 +CONFIG_SENSORS_F71805F=m 86.2440 +CONFIG_SENSORS_F71882FG=m 86.2441 +CONFIG_SENSORS_F75375S=m 86.2442 +CONFIG_SENSORS_FSCHMD=m 86.2443 +CONFIG_SENSORS_G760A=m 86.2444 +CONFIG_SENSORS_GL518SM=m 86.2445 +CONFIG_SENSORS_GL520SM=m 86.2446 +CONFIG_SENSORS_GPIO_FAN=m 86.2447 +CONFIG_SENSORS_CORETEMP=m 86.2448 +CONFIG_SENSORS_IT87=m 86.2449 +CONFIG_SENSORS_JC42=m 86.2450 +# CONFIG_SENSORS_LINEAGE is not set 86.2451 +CONFIG_SENSORS_LM63=m 86.2452 +CONFIG_SENSORS_LM73=m 86.2453 +CONFIG_SENSORS_LM75=m 86.2454 +CONFIG_SENSORS_LM77=m 86.2455 +CONFIG_SENSORS_LM78=m 86.2456 +CONFIG_SENSORS_LM80=m 86.2457 +CONFIG_SENSORS_LM83=m 86.2458 +CONFIG_SENSORS_LM85=m 86.2459 +CONFIG_SENSORS_LM87=m 86.2460 +CONFIG_SENSORS_LM90=m 86.2461 +CONFIG_SENSORS_LM92=m 86.2462 +CONFIG_SENSORS_LM93=m 86.2463 +# CONFIG_SENSORS_LTC4151 is not set 86.2464 +CONFIG_SENSORS_LTC4215=m 86.2465 +CONFIG_SENSORS_LTC4245=m 86.2466 +CONFIG_SENSORS_LTC4261=m 86.2467 +CONFIG_SENSORS_LM95241=m 86.2468 +CONFIG_SENSORS_LM95245=m 86.2469 +# CONFIG_SENSORS_MAX16065 is not set 86.2470 +CONFIG_SENSORS_MAX1619=m 86.2471 +CONFIG_SENSORS_MAX1668=m 86.2472 +# CONFIG_SENSORS_MAX6639 is not set 86.2473 +# CONFIG_SENSORS_MAX6642 is not set 86.2474 +CONFIG_SENSORS_MAX6650=m 86.2475 +CONFIG_SENSORS_NTC_THERMISTOR=m 86.2476 +CONFIG_SENSORS_PC87360=m 86.2477 +CONFIG_SENSORS_PC87427=m 86.2478 +CONFIG_SENSORS_PCF8591=m 86.2479 +# CONFIG_PMBUS is not set 86.2480 +CONFIG_SENSORS_SHT15=m 86.2481 +CONFIG_SENSORS_SHT21=m 86.2482 +CONFIG_SENSORS_SIS5595=m 86.2483 +CONFIG_SENSORS_SMM665=m 86.2484 +CONFIG_SENSORS_DME1737=m 86.2485 +CONFIG_SENSORS_EMC1403=m 86.2486 +CONFIG_SENSORS_EMC2103=m 86.2487 +# CONFIG_SENSORS_EMC6W201 is not set 86.2488 +CONFIG_SENSORS_SMSC47M1=m 86.2489 +CONFIG_SENSORS_SMSC47M192=m 86.2490 +CONFIG_SENSORS_SMSC47B397=m 86.2491 +CONFIG_SENSORS_SCH56XX_COMMON=m 86.2492 +# CONFIG_SENSORS_SCH5627 is not set 86.2493 +CONFIG_SENSORS_SCH5636=m 86.2494 +# CONFIG_SENSORS_ADS1015 is not set 86.2495 +CONFIG_SENSORS_ADS7828=m 86.2496 +CONFIG_SENSORS_AMC6821=m 86.2497 +CONFIG_SENSORS_THMC50=m 86.2498 +CONFIG_SENSORS_TMP102=m 86.2499 +CONFIG_SENSORS_TMP401=m 86.2500 +CONFIG_SENSORS_TMP421=m 86.2501 +CONFIG_SENSORS_VIA_CPUTEMP=m 86.2502 +CONFIG_SENSORS_VIA686A=m 86.2503 +CONFIG_SENSORS_VT1211=m 86.2504 +CONFIG_SENSORS_VT8231=m 86.2505 +CONFIG_SENSORS_W83781D=m 86.2506 +CONFIG_SENSORS_W83791D=m 86.2507 +CONFIG_SENSORS_W83792D=m 86.2508 +CONFIG_SENSORS_W83793=m 86.2509 +CONFIG_SENSORS_W83795=m 86.2510 +# CONFIG_SENSORS_W83795_FANCTRL is not set 86.2511 +CONFIG_SENSORS_W83L785TS=m 86.2512 +CONFIG_SENSORS_W83L786NG=m 86.2513 +CONFIG_SENSORS_W83627HF=m 86.2514 +CONFIG_SENSORS_W83627EHF=m 86.2515 +CONFIG_SENSORS_APPLESMC=m 86.2516 + 86.2517 +# 86.2518 +# ACPI drivers 86.2519 +# 86.2520 +# CONFIG_SENSORS_ACPI_POWER is not set 86.2521 +# CONFIG_SENSORS_ATK0110 is not set 86.2522 +CONFIG_THERMAL=y 86.2523 +CONFIG_WATCHDOG=y 86.2524 +# CONFIG_WATCHDOG_CORE is not set 86.2525 +# CONFIG_WATCHDOG_NOWAYOUT is not set 86.2526 + 86.2527 +# 86.2528 +# Watchdog Device Drivers 86.2529 +# 86.2530 +CONFIG_SOFT_WATCHDOG=m 86.2531 +# CONFIG_ACQUIRE_WDT is not set 86.2532 +# CONFIG_ADVANTECH_WDT is not set 86.2533 +# CONFIG_ALIM1535_WDT is not set 86.2534 +# CONFIG_ALIM7101_WDT is not set 86.2535 +# CONFIG_F71808E_WDT is not set 86.2536 +# CONFIG_SP5100_TCO is not set 86.2537 +# CONFIG_SC520_WDT is not set 86.2538 +# CONFIG_SBC_FITPC2_WATCHDOG is not set 86.2539 +# CONFIG_EUROTECH_WDT is not set 86.2540 +# CONFIG_IB700_WDT is not set 86.2541 +# CONFIG_IBMASR is not set 86.2542 +# CONFIG_WAFER_WDT is not set 86.2543 +# CONFIG_I6300ESB_WDT is not set 86.2544 +# CONFIG_ITCO_WDT is not set 86.2545 +# CONFIG_IT8712F_WDT is not set 86.2546 +# CONFIG_IT87_WDT is not set 86.2547 +# CONFIG_HP_WATCHDOG is not set 86.2548 +# CONFIG_SC1200_WDT is not set 86.2549 +# CONFIG_PC87413_WDT is not set 86.2550 +# CONFIG_NV_TCO is not set 86.2551 +# CONFIG_60XX_WDT is not set 86.2552 +# CONFIG_SBC8360_WDT is not set 86.2553 +# CONFIG_CPU5_WDT is not set 86.2554 +# CONFIG_SMSC_SCH311X_WDT is not set 86.2555 +# CONFIG_SMSC37B787_WDT is not set 86.2556 +# CONFIG_W83627HF_WDT is not set 86.2557 +# CONFIG_W83697HF_WDT is not set 86.2558 +# CONFIG_W83697UG_WDT is not set 86.2559 +# CONFIG_W83877F_WDT is not set 86.2560 +# CONFIG_W83977F_WDT is not set 86.2561 +# CONFIG_MACHZ_WDT is not set 86.2562 +# CONFIG_SBC_EPX_C3_WATCHDOG is not set 86.2563 + 86.2564 +# 86.2565 +# PCI-based Watchdog Cards 86.2566 +# 86.2567 +# CONFIG_PCIPCWATCHDOG is not set 86.2568 +# CONFIG_WDTPCI is not set 86.2569 + 86.2570 +# 86.2571 +# USB-based Watchdog Cards 86.2572 +# 86.2573 +# CONFIG_USBPCWATCHDOG is not set 86.2574 +CONFIG_SSB_POSSIBLE=y 86.2575 + 86.2576 +# 86.2577 +# Sonics Silicon Backplane 86.2578 +# 86.2579 +CONFIG_SSB=m 86.2580 +CONFIG_SSB_SPROM=y 86.2581 +CONFIG_SSB_BLOCKIO=y 86.2582 +CONFIG_SSB_PCIHOST_POSSIBLE=y 86.2583 +CONFIG_SSB_PCIHOST=y 86.2584 +CONFIG_SSB_B43_PCI_BRIDGE=y 86.2585 +CONFIG_SSB_PCMCIAHOST_POSSIBLE=y 86.2586 +CONFIG_SSB_PCMCIAHOST=y 86.2587 +CONFIG_SSB_SDIOHOST_POSSIBLE=y 86.2588 +# CONFIG_SSB_SDIOHOST is not set 86.2589 +# CONFIG_SSB_DEBUG is not set 86.2590 +CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y 86.2591 +CONFIG_SSB_DRIVER_PCICORE=y 86.2592 +CONFIG_BCMA_POSSIBLE=y 86.2593 + 86.2594 +# 86.2595 +# Broadcom specific AMBA 86.2596 +# 86.2597 +# CONFIG_BCMA is not set 86.2598 + 86.2599 +# 86.2600 +# Multifunction device drivers 86.2601 +# 86.2602 +CONFIG_MFD_CORE=y 86.2603 +CONFIG_MFD_SM501=m 86.2604 +CONFIG_MFD_SM501_GPIO=y 86.2605 +CONFIG_HTC_PASIC3=m 86.2606 +CONFIG_UCB1400_CORE=m 86.2607 +CONFIG_TPS6105X=m 86.2608 +CONFIG_TPS65010=m 86.2609 +CONFIG_TPS6507X=m 86.2610 +# CONFIG_MFD_TMIO is not set 86.2611 +CONFIG_MFD_WM8400=m 86.2612 +CONFIG_MFD_PCF50633=m 86.2613 +CONFIG_PCF50633_ADC=m 86.2614 +CONFIG_PCF50633_GPIO=m 86.2615 +CONFIG_ABX500_CORE=y 86.2616 +CONFIG_AB8500_CORE=y 86.2617 +CONFIG_MFD_CS5535=m 86.2618 +CONFIG_MFD_TIMBERDALE=m 86.2619 +CONFIG_LPC_SCH=m 86.2620 +CONFIG_MFD_RDC321X=m 86.2621 +CONFIG_MFD_JANZ_CMODIO=m 86.2622 +CONFIG_MFD_VX855=m 86.2623 +CONFIG_MFD_WL1273_CORE=m 86.2624 +CONFIG_REGULATOR=y 86.2625 +# CONFIG_REGULATOR_DEBUG is not set 86.2626 +# CONFIG_REGULATOR_DUMMY is not set 86.2627 +CONFIG_REGULATOR_FIXED_VOLTAGE=m 86.2628 +# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set 86.2629 +# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set 86.2630 +CONFIG_REGULATOR_GPIO=m 86.2631 +# CONFIG_REGULATOR_BQ24022 is not set 86.2632 +# CONFIG_REGULATOR_MAX1586 is not set 86.2633 +# CONFIG_REGULATOR_MAX8649 is not set 86.2634 +# CONFIG_REGULATOR_MAX8660 is not set 86.2635 +# CONFIG_REGULATOR_MAX8952 is not set 86.2636 +# CONFIG_REGULATOR_WM8400 is not set 86.2637 +# CONFIG_REGULATOR_PCF50633 is not set 86.2638 +# CONFIG_REGULATOR_LP3971 is not set 86.2639 +# CONFIG_REGULATOR_LP3972 is not set 86.2640 +CONFIG_REGULATOR_TPS6105X=m 86.2641 +# CONFIG_REGULATOR_TPS65023 is not set 86.2642 +# CONFIG_REGULATOR_TPS6507X is not set 86.2643 +# CONFIG_REGULATOR_ISL6271A is not set 86.2644 +# CONFIG_REGULATOR_AD5398 is not set 86.2645 +# CONFIG_REGULATOR_AB8500 is not set 86.2646 +CONFIG_MEDIA_SUPPORT=m 86.2647 + 86.2648 +# 86.2649 +# Multimedia core support 86.2650 +# 86.2651 +CONFIG_MEDIA_CONTROLLER=y 86.2652 +CONFIG_VIDEO_DEV=m 86.2653 +CONFIG_VIDEO_V4L2_COMMON=m 86.2654 +CONFIG_VIDEO_V4L2_SUBDEV_API=y 86.2655 +CONFIG_DVB_CORE=m 86.2656 +CONFIG_DVB_NET=y 86.2657 +CONFIG_VIDEO_MEDIA=m 86.2658 + 86.2659 +# 86.2660 +# Multimedia drivers 86.2661 +# 86.2662 +CONFIG_VIDEO_SAA7146=m 86.2663 +CONFIG_VIDEO_SAA7146_VV=m 86.2664 +CONFIG_RC_CORE=m 86.2665 +CONFIG_LIRC=m 86.2666 +CONFIG_RC_MAP=m 86.2667 +CONFIG_IR_NEC_DECODER=m 86.2668 +CONFIG_IR_RC5_DECODER=m 86.2669 +CONFIG_IR_RC6_DECODER=m 86.2670 +CONFIG_IR_JVC_DECODER=m 86.2671 +CONFIG_IR_SONY_DECODER=m 86.2672 +CONFIG_IR_RC5_SZ_DECODER=m 86.2673 +CONFIG_IR_MCE_KBD_DECODER=m 86.2674 +CONFIG_IR_LIRC_CODEC=m 86.2675 +CONFIG_RC_ATI_REMOTE=m 86.2676 +# CONFIG_IR_ENE is not set 86.2677 +# CONFIG_IR_IMON is not set 86.2678 +# CONFIG_IR_MCEUSB is not set 86.2679 +# CONFIG_IR_ITE_CIR is not set 86.2680 +# CONFIG_IR_FINTEK is not set 86.2681 +# CONFIG_IR_NUVOTON is not set 86.2682 +# CONFIG_IR_REDRAT3 is not set 86.2683 +# CONFIG_IR_STREAMZAP is not set 86.2684 +# CONFIG_IR_WINBOND_CIR is not set 86.2685 +# CONFIG_RC_LOOPBACK is not set 86.2686 +CONFIG_MEDIA_ATTACH=y 86.2687 +CONFIG_MEDIA_TUNER=m 86.2688 +CONFIG_MEDIA_TUNER_CUSTOMISE=y 86.2689 + 86.2690 +# 86.2691 +# Customize TV tuners 86.2692 +# 86.2693 +CONFIG_MEDIA_TUNER_SIMPLE=m 86.2694 +CONFIG_MEDIA_TUNER_TDA8290=m 86.2695 +CONFIG_MEDIA_TUNER_TDA827X=m 86.2696 +CONFIG_MEDIA_TUNER_TDA18271=m 86.2697 +CONFIG_MEDIA_TUNER_TDA9887=m 86.2698 +CONFIG_MEDIA_TUNER_TEA5761=m 86.2699 +CONFIG_MEDIA_TUNER_TEA5767=m 86.2700 +CONFIG_MEDIA_TUNER_MT20XX=m 86.2701 +CONFIG_MEDIA_TUNER_MT2060=m 86.2702 +CONFIG_MEDIA_TUNER_MT2266=m 86.2703 +CONFIG_MEDIA_TUNER_MT2131=m 86.2704 +CONFIG_MEDIA_TUNER_QT1010=m 86.2705 +CONFIG_MEDIA_TUNER_XC2028=m 86.2706 +CONFIG_MEDIA_TUNER_XC5000=m 86.2707 +CONFIG_MEDIA_TUNER_XC4000=m 86.2708 +CONFIG_MEDIA_TUNER_MXL5005S=m 86.2709 +CONFIG_MEDIA_TUNER_MXL5007T=m 86.2710 +CONFIG_MEDIA_TUNER_MC44S803=m 86.2711 +CONFIG_MEDIA_TUNER_MAX2165=m 86.2712 +CONFIG_MEDIA_TUNER_TDA18218=m 86.2713 +CONFIG_MEDIA_TUNER_TDA18212=m 86.2714 +CONFIG_VIDEO_V4L2=m 86.2715 +CONFIG_VIDEOBUF_GEN=m 86.2716 +CONFIG_VIDEOBUF_DMA_SG=m 86.2717 +CONFIG_VIDEOBUF_VMALLOC=m 86.2718 +CONFIG_VIDEOBUF_DVB=m 86.2719 +CONFIG_VIDEO_BTCX=m 86.2720 +CONFIG_VIDEO_TVEEPROM=m 86.2721 +CONFIG_VIDEO_TUNER=m 86.2722 +CONFIG_VIDEOBUF2_CORE=m 86.2723 +CONFIG_VIDEOBUF2_MEMOPS=m 86.2724 +CONFIG_VIDEOBUF2_DMA_CONTIG=m 86.2725 +CONFIG_VIDEOBUF2_VMALLOC=m 86.2726 +CONFIG_VIDEO_CAPTURE_DRIVERS=y 86.2727 +# CONFIG_VIDEO_ADV_DEBUG is not set 86.2728 +# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set 86.2729 +CONFIG_VIDEO_HELPER_CHIPS_AUTO=y 86.2730 +CONFIG_VIDEO_IR_I2C=m 86.2731 + 86.2732 +# 86.2733 +# Audio decoders, processors and mixers 86.2734 +# 86.2735 +CONFIG_VIDEO_TVAUDIO=m 86.2736 +CONFIG_VIDEO_TDA7432=m 86.2737 +CONFIG_VIDEO_TDA9840=m 86.2738 +CONFIG_VIDEO_TEA6415C=m 86.2739 +CONFIG_VIDEO_TEA6420=m 86.2740 +CONFIG_VIDEO_MSP3400=m 86.2741 +CONFIG_VIDEO_CS5345=m 86.2742 +CONFIG_VIDEO_CS53L32A=m 86.2743 +CONFIG_VIDEO_WM8775=m 86.2744 +CONFIG_VIDEO_WM8739=m 86.2745 +CONFIG_VIDEO_VP27SMPX=m 86.2746 + 86.2747 +# 86.2748 +# RDS decoders 86.2749 +# 86.2750 +CONFIG_VIDEO_SAA6588=m 86.2751 + 86.2752 +# 86.2753 +# Video decoders 86.2754 +# 86.2755 +CONFIG_VIDEO_BT819=m 86.2756 +CONFIG_VIDEO_BT856=m 86.2757 +CONFIG_VIDEO_BT866=m 86.2758 +CONFIG_VIDEO_KS0127=m 86.2759 +CONFIG_VIDEO_SAA7110=m 86.2760 +CONFIG_VIDEO_SAA711X=m 86.2761 +CONFIG_VIDEO_TVP5150=m 86.2762 +CONFIG_VIDEO_VPX3220=m 86.2763 + 86.2764 +# 86.2765 +# Video and audio decoders 86.2766 +# 86.2767 +CONFIG_VIDEO_SAA717X=m 86.2768 +CONFIG_VIDEO_CX25840=m 86.2769 + 86.2770 +# 86.2771 +# MPEG video encoders 86.2772 +# 86.2773 +CONFIG_VIDEO_CX2341X=m 86.2774 + 86.2775 +# 86.2776 +# Video encoders 86.2777 +# 86.2778 +CONFIG_VIDEO_SAA7127=m 86.2779 +CONFIG_VIDEO_SAA7185=m 86.2780 +CONFIG_VIDEO_ADV7170=m 86.2781 +CONFIG_VIDEO_ADV7175=m 86.2782 + 86.2783 +# 86.2784 +# Camera sensor devices 86.2785 +# 86.2786 +CONFIG_VIDEO_OV7670=m 86.2787 +CONFIG_VIDEO_MT9V011=m 86.2788 + 86.2789 +# 86.2790 +# Flash devices 86.2791 +# 86.2792 + 86.2793 +# 86.2794 +# Video improvement chips 86.2795 +# 86.2796 +CONFIG_VIDEO_UPD64031A=m 86.2797 +CONFIG_VIDEO_UPD64083=m 86.2798 + 86.2799 +# 86.2800 +# Miscelaneous helper chips 86.2801 +# 86.2802 +CONFIG_VIDEO_M52790=m 86.2803 +CONFIG_VIDEO_VIVI=m 86.2804 +CONFIG_VIDEO_BT848=m 86.2805 +CONFIG_VIDEO_BT848_DVB=y 86.2806 +CONFIG_VIDEO_BWQCAM=m 86.2807 +CONFIG_VIDEO_CQCAM=m 86.2808 +CONFIG_VIDEO_W9966=m 86.2809 +CONFIG_VIDEO_CPIA2=m 86.2810 +CONFIG_VIDEO_ZORAN=m 86.2811 +CONFIG_VIDEO_ZORAN_DC30=m 86.2812 +CONFIG_VIDEO_ZORAN_ZR36060=m 86.2813 +CONFIG_VIDEO_ZORAN_BUZ=m 86.2814 +CONFIG_VIDEO_ZORAN_DC10=m 86.2815 +CONFIG_VIDEO_ZORAN_LML33=m 86.2816 +CONFIG_VIDEO_ZORAN_LML33R10=m 86.2817 +CONFIG_VIDEO_ZORAN_AVS6EYES=m 86.2818 +CONFIG_VIDEO_MEYE=m 86.2819 +CONFIG_VIDEO_SAA7134=m 86.2820 +CONFIG_VIDEO_SAA7134_ALSA=m 86.2821 +CONFIG_VIDEO_SAA7134_RC=y 86.2822 +CONFIG_VIDEO_SAA7134_DVB=m 86.2823 +CONFIG_VIDEO_MXB=m 86.2824 +CONFIG_VIDEO_HEXIUM_ORION=m 86.2825 +CONFIG_VIDEO_HEXIUM_GEMINI=m 86.2826 +CONFIG_VIDEO_CX88=m 86.2827 +CONFIG_VIDEO_CX88_ALSA=m 86.2828 +CONFIG_VIDEO_CX88_BLACKBIRD=m 86.2829 +CONFIG_VIDEO_CX88_DVB=m 86.2830 +CONFIG_VIDEO_CX88_MPEG=m 86.2831 +CONFIG_VIDEO_CX88_VP3054=m 86.2832 +CONFIG_VIDEO_CX23885=m 86.2833 +CONFIG_MEDIA_ALTERA_CI=m 86.2834 +# CONFIG_VIDEO_CX25821 is not set 86.2835 +CONFIG_VIDEO_AU0828=m 86.2836 +CONFIG_VIDEO_IVTV=m 86.2837 +CONFIG_VIDEO_FB_IVTV=m 86.2838 +CONFIG_VIDEO_CX18=m 86.2839 +CONFIG_VIDEO_CX18_ALSA=m 86.2840 +CONFIG_VIDEO_SAA7164=m 86.2841 +CONFIG_VIDEO_CAFE_CCIC=m 86.2842 +CONFIG_SOC_CAMERA=m 86.2843 +CONFIG_SOC_CAMERA_IMX074=m 86.2844 +CONFIG_SOC_CAMERA_MT9M001=m 86.2845 +CONFIG_SOC_CAMERA_MT9M111=m 86.2846 +CONFIG_SOC_CAMERA_MT9T031=m 86.2847 +CONFIG_SOC_CAMERA_MT9T112=m 86.2848 +CONFIG_SOC_CAMERA_MT9V022=m 86.2849 +CONFIG_SOC_CAMERA_RJ54N1=m 86.2850 +CONFIG_SOC_CAMERA_TW9910=m 86.2851 +CONFIG_SOC_CAMERA_PLATFORM=m 86.2852 +CONFIG_SOC_CAMERA_OV2640=m 86.2853 +CONFIG_SOC_CAMERA_OV5642=m 86.2854 +CONFIG_SOC_CAMERA_OV6650=m 86.2855 +CONFIG_SOC_CAMERA_OV772X=m 86.2856 +CONFIG_SOC_CAMERA_OV9640=m 86.2857 +CONFIG_SOC_CAMERA_OV9740=m 86.2858 +CONFIG_V4L_USB_DRIVERS=y 86.2859 +CONFIG_USB_VIDEO_CLASS=m 86.2860 +CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y 86.2861 +CONFIG_USB_GSPCA=m 86.2862 +# CONFIG_USB_M5602 is not set 86.2863 +# CONFIG_USB_STV06XX is not set 86.2864 +# CONFIG_USB_GL860 is not set 86.2865 +# CONFIG_USB_GSPCA_BENQ is not set 86.2866 +# CONFIG_USB_GSPCA_CONEX is not set 86.2867 +# CONFIG_USB_GSPCA_CPIA1 is not set 86.2868 +# CONFIG_USB_GSPCA_ETOMS is not set 86.2869 +# CONFIG_USB_GSPCA_FINEPIX is not set 86.2870 +# CONFIG_USB_GSPCA_JEILINJ is not set 86.2871 +# CONFIG_USB_GSPCA_KINECT is not set 86.2872 +# CONFIG_USB_GSPCA_KONICA is not set 86.2873 +# CONFIG_USB_GSPCA_MARS is not set 86.2874 +# CONFIG_USB_GSPCA_MR97310A is not set 86.2875 +# CONFIG_USB_GSPCA_NW80X is not set 86.2876 +# CONFIG_USB_GSPCA_OV519 is not set 86.2877 +# CONFIG_USB_GSPCA_OV534 is not set 86.2878 +# CONFIG_USB_GSPCA_OV534_9 is not set 86.2879 +# CONFIG_USB_GSPCA_PAC207 is not set 86.2880 +# CONFIG_USB_GSPCA_PAC7302 is not set 86.2881 +# CONFIG_USB_GSPCA_PAC7311 is not set 86.2882 +CONFIG_USB_GSPCA_SE401=m 86.2883 +# CONFIG_USB_GSPCA_SN9C2028 is not set 86.2884 +# CONFIG_USB_GSPCA_SN9C20X is not set 86.2885 +# CONFIG_USB_GSPCA_SONIXB is not set 86.2886 +# CONFIG_USB_GSPCA_SONIXJ is not set 86.2887 +# CONFIG_USB_GSPCA_SPCA500 is not set 86.2888 +# CONFIG_USB_GSPCA_SPCA501 is not set 86.2889 +# CONFIG_USB_GSPCA_SPCA505 is not set 86.2890 +# CONFIG_USB_GSPCA_SPCA506 is not set 86.2891 +# CONFIG_USB_GSPCA_SPCA508 is not set 86.2892 +# CONFIG_USB_GSPCA_SPCA561 is not set 86.2893 +# CONFIG_USB_GSPCA_SPCA1528 is not set 86.2894 +# CONFIG_USB_GSPCA_SQ905 is not set 86.2895 +# CONFIG_USB_GSPCA_SQ905C is not set 86.2896 +# CONFIG_USB_GSPCA_SQ930X is not set 86.2897 +# CONFIG_USB_GSPCA_STK014 is not set 86.2898 +# CONFIG_USB_GSPCA_STV0680 is not set 86.2899 +# CONFIG_USB_GSPCA_SUNPLUS is not set 86.2900 +# CONFIG_USB_GSPCA_T613 is not set 86.2901 +CONFIG_USB_GSPCA_TOPRO=m 86.2902 +# CONFIG_USB_GSPCA_TV8532 is not set 86.2903 +# CONFIG_USB_GSPCA_VC032X is not set 86.2904 +# CONFIG_USB_GSPCA_VICAM is not set 86.2905 +# CONFIG_USB_GSPCA_XIRLINK_CIT is not set 86.2906 +# CONFIG_USB_GSPCA_ZC3XX is not set 86.2907 +CONFIG_VIDEO_PVRUSB2=m 86.2908 +CONFIG_VIDEO_PVRUSB2_SYSFS=y 86.2909 +CONFIG_VIDEO_PVRUSB2_DVB=y 86.2910 +# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set 86.2911 +CONFIG_VIDEO_HDPVR=m 86.2912 +CONFIG_VIDEO_EM28XX=m 86.2913 +CONFIG_VIDEO_EM28XX_ALSA=m 86.2914 +CONFIG_VIDEO_EM28XX_DVB=m 86.2915 +CONFIG_VIDEO_EM28XX_RC=y 86.2916 +CONFIG_VIDEO_TLG2300=m 86.2917 +CONFIG_VIDEO_CX231XX=m 86.2918 +CONFIG_VIDEO_CX231XX_RC=y 86.2919 +CONFIG_VIDEO_CX231XX_ALSA=m 86.2920 +CONFIG_VIDEO_CX231XX_DVB=m 86.2921 +# CONFIG_VIDEO_TM6000 is not set 86.2922 +CONFIG_VIDEO_USBVISION=m 86.2923 +CONFIG_USB_ET61X251=m 86.2924 +CONFIG_USB_SN9C102=m 86.2925 +CONFIG_USB_PWC=m 86.2926 +# CONFIG_USB_PWC_DEBUG is not set 86.2927 +CONFIG_USB_PWC_INPUT_EVDEV=y 86.2928 +CONFIG_USB_ZR364XX=m 86.2929 +CONFIG_USB_STKWEBCAM=m 86.2930 +CONFIG_USB_S2255=m 86.2931 +# CONFIG_V4L_MEM2MEM_DRIVERS is not set 86.2932 +CONFIG_RADIO_ADAPTERS=y 86.2933 +CONFIG_RADIO_MAXIRADIO=m 86.2934 +CONFIG_I2C_SI4713=m 86.2935 +CONFIG_RADIO_SI4713=m 86.2936 +CONFIG_USB_DSBR=m 86.2937 +CONFIG_RADIO_SI470X=y 86.2938 +CONFIG_USB_SI470X=m 86.2939 +CONFIG_I2C_SI470X=m 86.2940 +CONFIG_USB_MR800=m 86.2941 +CONFIG_RADIO_TEA5764=m 86.2942 +CONFIG_RADIO_SAA7706H=m 86.2943 +CONFIG_RADIO_TEF6862=m 86.2944 +CONFIG_RADIO_TIMBERDALE=m 86.2945 +CONFIG_RADIO_WL1273=m 86.2946 + 86.2947 +# 86.2948 +# Texas Instruments WL128x FM driver (ST based) 86.2949 +# 86.2950 +CONFIG_RADIO_WL128X=m 86.2951 +CONFIG_DVB_MAX_ADAPTERS=8 86.2952 +CONFIG_DVB_DYNAMIC_MINORS=y 86.2953 +CONFIG_DVB_CAPTURE_DRIVERS=y 86.2954 + 86.2955 +# 86.2956 +# Supported SAA7146 based PCI Adapters 86.2957 +# 86.2958 +CONFIG_TTPCI_EEPROM=m 86.2959 +CONFIG_DVB_AV7110=m 86.2960 +CONFIG_DVB_AV7110_OSD=y 86.2961 +CONFIG_DVB_BUDGET_CORE=m 86.2962 +CONFIG_DVB_BUDGET=m 86.2963 +CONFIG_DVB_BUDGET_CI=m 86.2964 +CONFIG_DVB_BUDGET_AV=m 86.2965 +CONFIG_DVB_BUDGET_PATCH=m 86.2966 + 86.2967 +# 86.2968 +# Supported USB Adapters 86.2969 +# 86.2970 +CONFIG_DVB_USB=m 86.2971 +# CONFIG_DVB_USB_DEBUG is not set 86.2972 +CONFIG_DVB_USB_A800=m 86.2973 +CONFIG_DVB_USB_DIBUSB_MB=m 86.2974 +CONFIG_DVB_USB_DIBUSB_MB_FAULTY=y 86.2975 +CONFIG_DVB_USB_DIBUSB_MC=m 86.2976 +CONFIG_DVB_USB_DIB0700=m 86.2977 +CONFIG_DVB_USB_UMT_010=m 86.2978 +CONFIG_DVB_USB_CXUSB=m 86.2979 +CONFIG_DVB_USB_M920X=m 86.2980 +CONFIG_DVB_USB_GL861=m 86.2981 +CONFIG_DVB_USB_AU6610=m 86.2982 +CONFIG_DVB_USB_DIGITV=m 86.2983 +CONFIG_DVB_USB_VP7045=m 86.2984 +CONFIG_DVB_USB_VP702X=m 86.2985 +CONFIG_DVB_USB_GP8PSK=m 86.2986 +CONFIG_DVB_USB_NOVA_T_USB2=m 86.2987 +CONFIG_DVB_USB_TTUSB2=m 86.2988 +CONFIG_DVB_USB_DTT200U=m 86.2989 +CONFIG_DVB_USB_OPERA1=m 86.2990 +CONFIG_DVB_USB_AF9005=m 86.2991 +CONFIG_DVB_USB_AF9005_REMOTE=m 86.2992 +CONFIG_DVB_USB_PCTV452E=m 86.2993 +CONFIG_DVB_USB_DW2102=m 86.2994 +CONFIG_DVB_USB_CINERGY_T2=m 86.2995 +CONFIG_DVB_USB_ANYSEE=m 86.2996 +CONFIG_DVB_USB_DTV5100=m 86.2997 +CONFIG_DVB_USB_AF9015=m 86.2998 +CONFIG_DVB_USB_CE6230=m 86.2999 +CONFIG_DVB_USB_FRIIO=m 86.3000 +CONFIG_DVB_USB_EC168=m 86.3001 +CONFIG_DVB_USB_AZ6027=m 86.3002 +CONFIG_DVB_USB_LME2510=m 86.3003 +CONFIG_DVB_USB_TECHNISAT_USB2=m 86.3004 +CONFIG_DVB_USB_IT913X=m 86.3005 +CONFIG_DVB_USB_MXL111SF=m 86.3006 +CONFIG_DVB_TTUSB_BUDGET=m 86.3007 +CONFIG_DVB_TTUSB_DEC=m 86.3008 +CONFIG_SMS_SIANO_MDTV=m 86.3009 + 86.3010 +# 86.3011 +# Siano module components 86.3012 +# 86.3013 +CONFIG_SMS_USB_DRV=m 86.3014 +CONFIG_SMS_SDIO_DRV=m 86.3015 + 86.3016 +# 86.3017 +# Supported FlexCopII (B2C2) Adapters 86.3018 +# 86.3019 +CONFIG_DVB_B2C2_FLEXCOP=m 86.3020 +CONFIG_DVB_B2C2_FLEXCOP_PCI=m 86.3021 +CONFIG_DVB_B2C2_FLEXCOP_USB=m 86.3022 +# CONFIG_DVB_B2C2_FLEXCOP_DEBUG is not set 86.3023 + 86.3024 +# 86.3025 +# Supported BT878 Adapters 86.3026 +# 86.3027 +CONFIG_DVB_BT8XX=m 86.3028 + 86.3029 +# 86.3030 +# Supported Pluto2 Adapters 86.3031 +# 86.3032 +CONFIG_DVB_PLUTO2=m 86.3033 + 86.3034 +# 86.3035 +# Supported SDMC DM1105 Adapters 86.3036 +# 86.3037 +CONFIG_DVB_DM1105=m 86.3038 + 86.3039 +# 86.3040 +# Supported FireWire (IEEE 1394) Adapters 86.3041 +# 86.3042 +CONFIG_DVB_FIREDTV=m 86.3043 +CONFIG_DVB_FIREDTV_INPUT=y 86.3044 + 86.3045 +# 86.3046 +# Supported Earthsoft PT1 Adapters 86.3047 +# 86.3048 +CONFIG_DVB_PT1=m 86.3049 + 86.3050 +# 86.3051 +# Supported Mantis Adapters 86.3052 +# 86.3053 +CONFIG_MANTIS_CORE=m 86.3054 +CONFIG_DVB_MANTIS=m 86.3055 +CONFIG_DVB_HOPPER=m 86.3056 + 86.3057 +# 86.3058 +# Supported nGene Adapters 86.3059 +# 86.3060 +CONFIG_DVB_NGENE=m 86.3061 + 86.3062 +# 86.3063 +# Supported ddbridge ('Octopus') Adapters 86.3064 +# 86.3065 +CONFIG_DVB_DDBRIDGE=m 86.3066 + 86.3067 +# 86.3068 +# Supported DVB Frontends 86.3069 +# 86.3070 +CONFIG_DVB_FE_CUSTOMISE=y 86.3071 + 86.3072 +# 86.3073 +# Customise DVB Frontends 86.3074 +# 86.3075 + 86.3076 +# 86.3077 +# Multistandard (satellite) frontends 86.3078 +# 86.3079 +CONFIG_DVB_STB0899=m 86.3080 +CONFIG_DVB_STB6100=m 86.3081 +CONFIG_DVB_STV090x=m 86.3082 +CONFIG_DVB_STV6110x=m 86.3083 + 86.3084 +# 86.3085 +# Multistandard (cable + terrestrial) frontends 86.3086 +# 86.3087 +CONFIG_DVB_DRXK=m 86.3088 +CONFIG_DVB_TDA18271C2DD=m 86.3089 + 86.3090 +# 86.3091 +# DVB-S (satellite) frontends 86.3092 +# 86.3093 +CONFIG_DVB_CX24110=m 86.3094 +CONFIG_DVB_CX24123=m 86.3095 +CONFIG_DVB_MT312=m 86.3096 +CONFIG_DVB_ZL10036=m 86.3097 +CONFIG_DVB_ZL10039=m 86.3098 +CONFIG_DVB_S5H1420=m 86.3099 +CONFIG_DVB_STV0288=m 86.3100 +CONFIG_DVB_STB6000=m 86.3101 +CONFIG_DVB_STV0299=m 86.3102 +CONFIG_DVB_STV6110=m 86.3103 +CONFIG_DVB_STV0900=m 86.3104 +CONFIG_DVB_TDA8083=m 86.3105 +CONFIG_DVB_TDA10086=m 86.3106 +CONFIG_DVB_TDA8261=m 86.3107 +CONFIG_DVB_VES1X93=m 86.3108 +CONFIG_DVB_TUNER_ITD1000=m 86.3109 +CONFIG_DVB_TUNER_CX24113=m 86.3110 +CONFIG_DVB_TDA826X=m 86.3111 +CONFIG_DVB_TUA6100=m 86.3112 +CONFIG_DVB_CX24116=m 86.3113 +CONFIG_DVB_SI21XX=m 86.3114 +CONFIG_DVB_DS3000=m 86.3115 +CONFIG_DVB_MB86A16=m 86.3116 +CONFIG_DVB_TDA10071=m 86.3117 + 86.3118 +# 86.3119 +# DVB-T (terrestrial) frontends 86.3120 +# 86.3121 +CONFIG_DVB_SP8870=m 86.3122 +CONFIG_DVB_SP887X=m 86.3123 +CONFIG_DVB_CX22700=m 86.3124 +CONFIG_DVB_CX22702=m 86.3125 +CONFIG_DVB_S5H1432=m 86.3126 +CONFIG_DVB_DRXD=m 86.3127 +CONFIG_DVB_L64781=m 86.3128 +CONFIG_DVB_TDA1004X=m 86.3129 +CONFIG_DVB_NXT6000=m 86.3130 +CONFIG_DVB_MT352=m 86.3131 +CONFIG_DVB_ZL10353=m 86.3132 +CONFIG_DVB_DIB3000MB=m 86.3133 +CONFIG_DVB_DIB3000MC=m 86.3134 +CONFIG_DVB_DIB7000M=m 86.3135 +CONFIG_DVB_DIB7000P=m 86.3136 +CONFIG_DVB_DIB9000=m 86.3137 +CONFIG_DVB_TDA10048=m 86.3138 +CONFIG_DVB_AF9013=m 86.3139 +CONFIG_DVB_EC100=m 86.3140 +CONFIG_DVB_STV0367=m 86.3141 +CONFIG_DVB_CXD2820R=m 86.3142 + 86.3143 +# 86.3144 +# DVB-C (cable) frontends 86.3145 +# 86.3146 +CONFIG_DVB_VES1820=m 86.3147 +CONFIG_DVB_TDA10021=m 86.3148 +CONFIG_DVB_TDA10023=m 86.3149 +CONFIG_DVB_STV0297=m 86.3150 + 86.3151 +# 86.3152 +# ATSC (North American/Korean Terrestrial/Cable DTV) frontends 86.3153 +# 86.3154 +CONFIG_DVB_NXT200X=m 86.3155 +CONFIG_DVB_OR51211=m 86.3156 +CONFIG_DVB_OR51132=m 86.3157 +CONFIG_DVB_BCM3510=m 86.3158 +CONFIG_DVB_LGDT330X=m 86.3159 +CONFIG_DVB_LGDT3305=m 86.3160 +CONFIG_DVB_S5H1409=m 86.3161 +CONFIG_DVB_AU8522=m 86.3162 +CONFIG_DVB_S5H1411=m 86.3163 + 86.3164 +# 86.3165 +# ISDB-T (terrestrial) frontends 86.3166 +# 86.3167 +CONFIG_DVB_S921=m 86.3168 +CONFIG_DVB_DIB8000=m 86.3169 +CONFIG_DVB_MB86A20S=m 86.3170 + 86.3171 +# 86.3172 +# Digital terrestrial only tuners/PLL 86.3173 +# 86.3174 +CONFIG_DVB_PLL=m 86.3175 +CONFIG_DVB_TUNER_DIB0070=m 86.3176 +CONFIG_DVB_TUNER_DIB0090=m 86.3177 + 86.3178 +# 86.3179 +# SEC control devices for DVB-S 86.3180 +# 86.3181 +CONFIG_DVB_LNBP21=m 86.3182 +CONFIG_DVB_LNBP22=m 86.3183 +CONFIG_DVB_ISL6405=m 86.3184 +CONFIG_DVB_ISL6421=m 86.3185 +CONFIG_DVB_ISL6423=m 86.3186 +CONFIG_DVB_A8293=m 86.3187 +CONFIG_DVB_LGS8GL5=m 86.3188 +CONFIG_DVB_LGS8GXX=m 86.3189 +CONFIG_DVB_ATBM8830=m 86.3190 +CONFIG_DVB_TDA665x=m 86.3191 +CONFIG_DVB_IX2505V=m 86.3192 +CONFIG_DVB_IT913X_FE=m 86.3193 + 86.3194 +# 86.3195 +# Tools to develop new frontends 86.3196 +# 86.3197 +# CONFIG_DVB_DUMMY_FE is not set 86.3198 + 86.3199 +# 86.3200 +# Graphics support 86.3201 +# 86.3202 +CONFIG_AGP=m 86.3203 +CONFIG_AGP_AMD64=m 86.3204 +CONFIG_AGP_INTEL=m 86.3205 +CONFIG_AGP_SIS=m 86.3206 +CONFIG_AGP_VIA=m 86.3207 +CONFIG_VGA_ARB=y 86.3208 +CONFIG_VGA_ARB_MAX_GPUS=16 86.3209 +CONFIG_VGA_SWITCHEROO=y 86.3210 +CONFIG_DRM=m 86.3211 +CONFIG_DRM_KMS_HELPER=m 86.3212 +CONFIG_DRM_TTM=m 86.3213 +# CONFIG_DRM_TDFX is not set 86.3214 +CONFIG_DRM_R128=m 86.3215 +CONFIG_DRM_RADEON=m 86.3216 +CONFIG_DRM_RADEON_KMS=y 86.3217 +CONFIG_DRM_I810=m 86.3218 +CONFIG_DRM_I915=m 86.3219 +CONFIG_DRM_I915_KMS=y 86.3220 +CONFIG_DRM_MGA=m 86.3221 +CONFIG_DRM_SIS=m 86.3222 +CONFIG_DRM_VIA=m 86.3223 +CONFIG_DRM_SAVAGE=m 86.3224 +CONFIG_DRM_VMWGFX=m 86.3225 +CONFIG_STUB_POULSBO=m 86.3226 +# CONFIG_VGASTATE is not set 86.3227 +CONFIG_VIDEO_OUTPUT_CONTROL=m 86.3228 +CONFIG_FB=y 86.3229 +# CONFIG_FIRMWARE_EDID is not set 86.3230 +# CONFIG_FB_DDC is not set 86.3231 +CONFIG_FB_BOOT_VESA_SUPPORT=y 86.3232 +CONFIG_FB_CFB_FILLRECT=y 86.3233 +CONFIG_FB_CFB_COPYAREA=y 86.3234 +CONFIG_FB_CFB_IMAGEBLIT=y 86.3235 +# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set 86.3236 +CONFIG_FB_SYS_FILLRECT=m 86.3237 +CONFIG_FB_SYS_COPYAREA=m 86.3238 +CONFIG_FB_SYS_IMAGEBLIT=m 86.3239 +# CONFIG_FB_FOREIGN_ENDIAN is not set 86.3240 +CONFIG_FB_SYS_FOPS=m 86.3241 +# CONFIG_FB_WMT_GE_ROPS is not set 86.3242 +CONFIG_FB_DEFERRED_IO=y 86.3243 +# CONFIG_FB_SVGALIB is not set 86.3244 +# CONFIG_FB_MACMODES is not set 86.3245 +CONFIG_FB_BACKLIGHT=y 86.3246 +CONFIG_FB_MODE_HELPERS=y 86.3247 +# CONFIG_FB_TILEBLITTING is not set 86.3248 + 86.3249 +# 86.3250 +# Frame buffer hardware drivers 86.3251 +# 86.3252 +# CONFIG_FB_CIRRUS is not set 86.3253 +# CONFIG_FB_PM2 is not set 86.3254 +# CONFIG_FB_CYBER2000 is not set 86.3255 +# CONFIG_FB_ARC is not set 86.3256 +# CONFIG_FB_ASILIANT is not set 86.3257 +# CONFIG_FB_IMSTT is not set 86.3258 +# CONFIG_FB_VGA16 is not set 86.3259 +# CONFIG_FB_UVESA is not set 86.3260 +CONFIG_FB_VESA=y 86.3261 +# CONFIG_FB_N411 is not set 86.3262 +# CONFIG_FB_HGA is not set 86.3263 +# CONFIG_FB_S1D13XXX is not set 86.3264 +# CONFIG_FB_NVIDIA is not set 86.3265 +# CONFIG_FB_RIVA is not set 86.3266 +# CONFIG_FB_LE80578 is not set 86.3267 +# CONFIG_FB_MATROX is not set 86.3268 +# CONFIG_FB_RADEON is not set 86.3269 +# CONFIG_FB_ATY128 is not set 86.3270 +# CONFIG_FB_ATY is not set 86.3271 +# CONFIG_FB_S3 is not set 86.3272 +# CONFIG_FB_SAVAGE is not set 86.3273 +# CONFIG_FB_SIS is not set 86.3274 +# CONFIG_FB_VIA is not set 86.3275 +# CONFIG_FB_NEOMAGIC is not set 86.3276 +# CONFIG_FB_KYRO is not set 86.3277 +# CONFIG_FB_3DFX is not set 86.3278 +# CONFIG_FB_VOODOO1 is not set 86.3279 +# CONFIG_FB_VT8623 is not set 86.3280 +# CONFIG_FB_TRIDENT is not set 86.3281 +# CONFIG_FB_ARK is not set 86.3282 +# CONFIG_FB_PM3 is not set 86.3283 +# CONFIG_FB_CARMINE is not set 86.3284 +# CONFIG_FB_GEODE is not set 86.3285 +# CONFIG_FB_TMIO is not set 86.3286 +# CONFIG_FB_SM501 is not set 86.3287 +CONFIG_FB_SMSCUFX=m 86.3288 +# CONFIG_FB_UDL is not set 86.3289 +# CONFIG_FB_VIRTUAL is not set 86.3290 +# CONFIG_FB_METRONOME is not set 86.3291 +# CONFIG_FB_MB862XX is not set 86.3292 +# CONFIG_FB_BROADSHEET is not set 86.3293 +CONFIG_BACKLIGHT_LCD_SUPPORT=y 86.3294 +CONFIG_LCD_CLASS_DEVICE=m 86.3295 +# CONFIG_LCD_PLATFORM is not set 86.3296 +CONFIG_BACKLIGHT_CLASS_DEVICE=y 86.3297 +CONFIG_BACKLIGHT_GENERIC=m 86.3298 +CONFIG_BACKLIGHT_PROGEAR=m 86.3299 +CONFIG_BACKLIGHT_APPLE=m 86.3300 +CONFIG_BACKLIGHT_SAHARA=m 86.3301 +CONFIG_BACKLIGHT_ADP8860=m 86.3302 +CONFIG_BACKLIGHT_ADP8870=m 86.3303 +# CONFIG_BACKLIGHT_PCF50633 is not set 86.3304 + 86.3305 +# 86.3306 +# Display device support 86.3307 +# 86.3308 +# CONFIG_DISPLAY_SUPPORT is not set 86.3309 + 86.3310 +# 86.3311 +# Console display driver support 86.3312 +# 86.3313 +CONFIG_VGA_CONSOLE=y 86.3314 +# CONFIG_VGACON_SOFT_SCROLLBACK is not set 86.3315 +CONFIG_DUMMY_CONSOLE=y 86.3316 +CONFIG_FRAMEBUFFER_CONSOLE=y 86.3317 +CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y 86.3318 +# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set 86.3319 +# CONFIG_FONTS is not set 86.3320 +CONFIG_FONT_8x8=y 86.3321 +CONFIG_FONT_8x16=y 86.3322 +CONFIG_LOGO=y 86.3323 +# CONFIG_LOGO_LINUX_MONO is not set 86.3324 +# CONFIG_LOGO_LINUX_VGA16 is not set 86.3325 +CONFIG_LOGO_LINUX_CLUT224=y 86.3326 +CONFIG_SOUND=m 86.3327 +CONFIG_SOUND_OSS_CORE=y 86.3328 +CONFIG_SOUND_OSS_CORE_PRECLAIM=y 86.3329 +CONFIG_SND=m 86.3330 +CONFIG_SND_TIMER=m 86.3331 +CONFIG_SND_PCM=m 86.3332 +CONFIG_SND_HWDEP=m 86.3333 +CONFIG_SND_RAWMIDI=m 86.3334 +CONFIG_SND_JACK=y 86.3335 +CONFIG_SND_SEQUENCER=m 86.3336 +# CONFIG_SND_SEQ_DUMMY is not set 86.3337 +CONFIG_SND_OSSEMUL=y 86.3338 +CONFIG_SND_MIXER_OSS=m 86.3339 +CONFIG_SND_PCM_OSS=m 86.3340 +CONFIG_SND_PCM_OSS_PLUGINS=y 86.3341 +CONFIG_SND_SEQUENCER_OSS=y 86.3342 +CONFIG_SND_RTCTIMER=m 86.3343 +CONFIG_SND_SEQ_RTCTIMER_DEFAULT=y 86.3344 +CONFIG_SND_DYNAMIC_MINORS=y 86.3345 +CONFIG_SND_SUPPORT_OLD_API=y 86.3346 +# CONFIG_SND_VERBOSE_PROCFS is not set 86.3347 +# CONFIG_SND_VERBOSE_PRINTK is not set 86.3348 +# CONFIG_SND_DEBUG is not set 86.3349 +CONFIG_SND_VMASTER=y 86.3350 +CONFIG_SND_DMA_SGBUF=y 86.3351 +CONFIG_SND_RAWMIDI_SEQ=m 86.3352 +CONFIG_SND_OPL3_LIB_SEQ=m 86.3353 +# CONFIG_SND_OPL4_LIB_SEQ is not set 86.3354 +# CONFIG_SND_SBAWE_SEQ is not set 86.3355 +CONFIG_SND_EMU10K1_SEQ=m 86.3356 +CONFIG_SND_MPU401_UART=m 86.3357 +CONFIG_SND_OPL3_LIB=m 86.3358 +CONFIG_SND_VX_LIB=m 86.3359 +CONFIG_SND_AC97_CODEC=m 86.3360 +CONFIG_SND_DRIVERS=y 86.3361 +# CONFIG_SND_DUMMY is not set 86.3362 +CONFIG_SND_ALOOP=m 86.3363 +CONFIG_SND_VIRMIDI=m 86.3364 +# CONFIG_SND_MTPAV is not set 86.3365 +CONFIG_SND_MTS64=m 86.3366 +CONFIG_SND_SERIAL_U16550=m 86.3367 +CONFIG_SND_MPU401=m 86.3368 +CONFIG_SND_PORTMAN2X4=m 86.3369 +CONFIG_SND_AC97_POWER_SAVE=y 86.3370 +CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0 86.3371 +CONFIG_SND_SB_COMMON=m 86.3372 +CONFIG_SND_SB16_DSP=m 86.3373 +CONFIG_SND_PCI=y 86.3374 +CONFIG_SND_AD1889=m 86.3375 +CONFIG_SND_ALS300=m 86.3376 +CONFIG_SND_ALS4000=m 86.3377 +CONFIG_SND_ALI5451=m 86.3378 +CONFIG_SND_ASIHPI=m 86.3379 +CONFIG_SND_ATIIXP=m 86.3380 +CONFIG_SND_ATIIXP_MODEM=m 86.3381 +CONFIG_SND_AU8810=m 86.3382 +CONFIG_SND_AU8820=m 86.3383 +CONFIG_SND_AU8830=m 86.3384 +CONFIG_SND_AW2=m 86.3385 +CONFIG_SND_AZT3328=m 86.3386 +CONFIG_SND_BT87X=m 86.3387 +# CONFIG_SND_BT87X_OVERCLOCK is not set 86.3388 +CONFIG_SND_CA0106=m 86.3389 +CONFIG_SND_CMIPCI=m 86.3390 +CONFIG_SND_OXYGEN_LIB=m 86.3391 +CONFIG_SND_OXYGEN=m 86.3392 +CONFIG_SND_CS4281=m 86.3393 +CONFIG_SND_CS46XX=m 86.3394 +CONFIG_SND_CS46XX_NEW_DSP=y 86.3395 +CONFIG_SND_CS5530=m 86.3396 +CONFIG_SND_CS5535AUDIO=m 86.3397 +CONFIG_SND_CTXFI=m 86.3398 +CONFIG_SND_DARLA20=m 86.3399 +CONFIG_SND_GINA20=m 86.3400 +CONFIG_SND_LAYLA20=m 86.3401 +CONFIG_SND_DARLA24=m 86.3402 +CONFIG_SND_GINA24=m 86.3403 +CONFIG_SND_LAYLA24=m 86.3404 +CONFIG_SND_MONA=m 86.3405 +CONFIG_SND_MIA=m 86.3406 +CONFIG_SND_ECHO3G=m 86.3407 +CONFIG_SND_INDIGO=m 86.3408 +CONFIG_SND_INDIGOIO=m 86.3409 +CONFIG_SND_INDIGODJ=m 86.3410 +CONFIG_SND_INDIGOIOX=m 86.3411 +CONFIG_SND_INDIGODJX=m 86.3412 +CONFIG_SND_EMU10K1=m 86.3413 +CONFIG_SND_EMU10K1X=m 86.3414 +CONFIG_SND_ENS1370=m 86.3415 +CONFIG_SND_ENS1371=m 86.3416 +CONFIG_SND_ES1938=m 86.3417 +CONFIG_SND_ES1968=m 86.3418 +# CONFIG_SND_ES1968_INPUT is not set 86.3419 +# CONFIG_SND_ES1968_RADIO is not set 86.3420 +CONFIG_SND_FM801=m 86.3421 +# CONFIG_SND_FM801_TEA575X_BOOL is not set 86.3422 +CONFIG_SND_HDA_INTEL=m 86.3423 +CONFIG_SND_HDA_PREALLOC_SIZE=64 86.3424 +CONFIG_SND_HDA_HWDEP=y 86.3425 +# CONFIG_SND_HDA_RECONFIG is not set 86.3426 +# CONFIG_SND_HDA_INPUT_BEEP is not set 86.3427 +# CONFIG_SND_HDA_INPUT_JACK is not set 86.3428 +# CONFIG_SND_HDA_PATCH_LOADER is not set 86.3429 +CONFIG_SND_HDA_CODEC_REALTEK=y 86.3430 +CONFIG_SND_HDA_ENABLE_REALTEK_QUIRKS=y 86.3431 +CONFIG_SND_HDA_CODEC_ANALOG=y 86.3432 +CONFIG_SND_HDA_CODEC_SIGMATEL=y 86.3433 +CONFIG_SND_HDA_CODEC_VIA=y 86.3434 +CONFIG_SND_HDA_CODEC_HDMI=y 86.3435 +CONFIG_SND_HDA_CODEC_CIRRUS=y 86.3436 +CONFIG_SND_HDA_CODEC_CONEXANT=y 86.3437 +CONFIG_SND_HDA_CODEC_CA0110=y 86.3438 +CONFIG_SND_HDA_CODEC_CA0132=y 86.3439 +CONFIG_SND_HDA_CODEC_CMEDIA=y 86.3440 +CONFIG_SND_HDA_CODEC_SI3054=y 86.3441 +CONFIG_SND_HDA_GENERIC=y 86.3442 +CONFIG_SND_HDA_POWER_SAVE=y 86.3443 +CONFIG_SND_HDA_POWER_SAVE_DEFAULT=60 86.3444 +CONFIG_SND_HDSP=m 86.3445 +CONFIG_SND_HDSPM=m 86.3446 +CONFIG_SND_ICE1712=m 86.3447 +CONFIG_SND_ICE1724=m 86.3448 +CONFIG_SND_INTEL8X0=m 86.3449 +CONFIG_SND_INTEL8X0M=m 86.3450 +CONFIG_SND_KORG1212=m 86.3451 +CONFIG_SND_LOLA=m 86.3452 +CONFIG_SND_LX6464ES=m 86.3453 +CONFIG_SND_MAESTRO3=m 86.3454 +# CONFIG_SND_MAESTRO3_INPUT is not set 86.3455 +CONFIG_SND_MIXART=m 86.3456 +CONFIG_SND_NM256=m 86.3457 +CONFIG_SND_PCXHR=m 86.3458 +CONFIG_SND_RIPTIDE=m 86.3459 +CONFIG_SND_RME32=m 86.3460 +CONFIG_SND_RME96=m 86.3461 +CONFIG_SND_RME9652=m 86.3462 +CONFIG_SND_SONICVIBES=m 86.3463 +CONFIG_SND_TRIDENT=m 86.3464 +CONFIG_SND_VIA82XX=m 86.3465 +CONFIG_SND_VIA82XX_MODEM=m 86.3466 +CONFIG_SND_VIRTUOSO=m 86.3467 +CONFIG_SND_VX222=m 86.3468 +CONFIG_SND_YMFPCI=m 86.3469 +CONFIG_SND_USB=y 86.3470 +CONFIG_SND_USB_AUDIO=m 86.3471 +CONFIG_SND_USB_UA101=m 86.3472 +CONFIG_SND_USB_USX2Y=m 86.3473 +CONFIG_SND_USB_CAIAQ=m 86.3474 +# CONFIG_SND_USB_CAIAQ_INPUT is not set 86.3475 +CONFIG_SND_USB_US122L=m 86.3476 +CONFIG_SND_USB_6FIRE=m 86.3477 +CONFIG_SND_FIREWIRE=y 86.3478 +# CONFIG_SND_FIREWIRE_SPEAKERS is not set 86.3479 +# CONFIG_SND_ISIGHT is not set 86.3480 +CONFIG_SND_PCMCIA=y 86.3481 +CONFIG_SND_VXPOCKET=m 86.3482 +CONFIG_SND_PDAUDIOCF=m 86.3483 +# CONFIG_SND_SOC is not set 86.3484 +# CONFIG_SOUND_PRIME is not set 86.3485 +CONFIG_AC97_BUS=m 86.3486 +CONFIG_HID_SUPPORT=y 86.3487 +CONFIG_HID=y 86.3488 +# CONFIG_HIDRAW is not set 86.3489 + 86.3490 +# 86.3491 +# USB Input Devices 86.3492 +# 86.3493 +CONFIG_USB_HID=y 86.3494 +# CONFIG_HID_PID is not set 86.3495 +CONFIG_USB_HIDDEV=y 86.3496 + 86.3497 +# 86.3498 +# Special HID drivers 86.3499 +# 86.3500 +CONFIG_HID_A4TECH=y 86.3501 +# CONFIG_HID_ACRUX is not set 86.3502 +CONFIG_HID_APPLE=y 86.3503 +CONFIG_HID_BELKIN=y 86.3504 +CONFIG_HID_CHERRY=y 86.3505 +CONFIG_HID_CHICONY=y 86.3506 +# CONFIG_HID_PRODIKEYS is not set 86.3507 +CONFIG_HID_CYPRESS=y 86.3508 +CONFIG_HID_DRAGONRISE=y 86.3509 +# CONFIG_DRAGONRISE_FF is not set 86.3510 +# CONFIG_HID_EMS_FF is not set 86.3511 +CONFIG_HID_EZKEY=y 86.3512 +CONFIG_HID_HOLTEK=m 86.3513 +# CONFIG_HOLTEK_FF is not set 86.3514 +# CONFIG_HID_KEYTOUCH is not set 86.3515 +CONFIG_HID_KYE=y 86.3516 +# CONFIG_HID_UCLOGIC is not set 86.3517 +# CONFIG_HID_WALTOP is not set 86.3518 +CONFIG_HID_GYRATION=y 86.3519 +CONFIG_HID_TWINHAN=y 86.3520 +CONFIG_HID_KENSINGTON=y 86.3521 +# CONFIG_HID_LCPOWER is not set 86.3522 +CONFIG_HID_LOGITECH=y 86.3523 +CONFIG_HID_LOGITECH_DJ=m 86.3524 +# CONFIG_LOGITECH_FF is not set 86.3525 +# CONFIG_LOGIRUMBLEPAD2_FF is not set 86.3526 +# CONFIG_LOGIG940_FF is not set 86.3527 +CONFIG_LOGIWHEELS_FF=y 86.3528 +CONFIG_HID_MICROSOFT=y 86.3529 +CONFIG_HID_MONTEREY=y 86.3530 +# CONFIG_HID_MULTITOUCH is not set 86.3531 +CONFIG_HID_NTRIG=y 86.3532 +CONFIG_HID_ORTEK=y 86.3533 +CONFIG_HID_PANTHERLORD=y 86.3534 +# CONFIG_PANTHERLORD_FF is not set 86.3535 +CONFIG_HID_PETALYNX=y 86.3536 +# CONFIG_HID_PICOLCD is not set 86.3537 +CONFIG_HID_PRIMAX=m 86.3538 +# CONFIG_HID_QUANTA is not set 86.3539 +# CONFIG_HID_ROCCAT is not set 86.3540 +CONFIG_HID_SAMSUNG=y 86.3541 +CONFIG_HID_SONY=y 86.3542 +CONFIG_HID_SPEEDLINK=m 86.3543 +CONFIG_HID_SUNPLUS=y 86.3544 +CONFIG_HID_GREENASIA=y 86.3545 +# CONFIG_GREENASIA_FF is not set 86.3546 +CONFIG_HID_SMARTJOYPLUS=y 86.3547 +# CONFIG_SMARTJOYPLUS_FF is not set 86.3548 +CONFIG_HID_TOPSEED=y 86.3549 +CONFIG_HID_THRUSTMASTER=y 86.3550 +# CONFIG_THRUSTMASTER_FF is not set 86.3551 +CONFIG_HID_ZEROPLUS=y 86.3552 +# CONFIG_ZEROPLUS_FF is not set 86.3553 +# CONFIG_HID_ZYDACRON is not set 86.3554 +CONFIG_USB_SUPPORT=y 86.3555 +CONFIG_USB_COMMON=y 86.3556 +CONFIG_USB_ARCH_HAS_HCD=y 86.3557 +CONFIG_USB_ARCH_HAS_OHCI=y 86.3558 +CONFIG_USB_ARCH_HAS_EHCI=y 86.3559 +CONFIG_USB_ARCH_HAS_XHCI=y 86.3560 +CONFIG_USB=y 86.3561 +# CONFIG_USB_DEBUG is not set 86.3562 +# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set 86.3563 + 86.3564 +# 86.3565 +# Miscellaneous USB options 86.3566 +# 86.3567 +CONFIG_USB_DEVICEFS=y 86.3568 +CONFIG_USB_DEVICE_CLASS=y 86.3569 +# CONFIG_USB_DYNAMIC_MINORS is not set 86.3570 +CONFIG_USB_DWC3=m 86.3571 +# CONFIG_USB_DWC3_DEBUG is not set 86.3572 +CONFIG_USB_MON=m 86.3573 +CONFIG_USB_WUSB=m 86.3574 +CONFIG_USB_WUSB_CBAF=m 86.3575 +# CONFIG_USB_WUSB_CBAF_DEBUG is not set 86.3576 + 86.3577 +# 86.3578 +# USB Host Controller Drivers 86.3579 +# 86.3580 +CONFIG_USB_C67X00_HCD=m 86.3581 +CONFIG_USB_XHCI_HCD=m 86.3582 +# CONFIG_USB_XHCI_HCD_DEBUGGING is not set 86.3583 +CONFIG_USB_EHCI_HCD=y 86.3584 +# CONFIG_USB_EHCI_ROOT_HUB_TT is not set 86.3585 +# CONFIG_USB_EHCI_TT_NEWSCHED is not set 86.3586 +CONFIG_USB_OXU210HP_HCD=m 86.3587 +CONFIG_USB_ISP116X_HCD=m 86.3588 +CONFIG_USB_ISP1760_HCD=m 86.3589 +CONFIG_USB_ISP1362_HCD=m 86.3590 +CONFIG_USB_OHCI_HCD=y 86.3591 +# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set 86.3592 +# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set 86.3593 +CONFIG_USB_OHCI_LITTLE_ENDIAN=y 86.3594 +CONFIG_USB_UHCI_HCD=y 86.3595 +CONFIG_USB_U132_HCD=m 86.3596 +CONFIG_USB_SL811_HCD=m 86.3597 +CONFIG_USB_SL811_HCD_ISO=y 86.3598 +CONFIG_USB_SL811_CS=m 86.3599 +CONFIG_USB_R8A66597_HCD=m 86.3600 +CONFIG_USB_RENESAS_USBHS_HCD=m 86.3601 +CONFIG_USB_WHCI_HCD=m 86.3602 +# CONFIG_USB_HWA_HCD is not set 86.3603 +CONFIG_USB_RENESAS_USBHS=m 86.3604 + 86.3605 +# 86.3606 +# USB Device Class drivers 86.3607 +# 86.3608 +CONFIG_USB_ACM=m 86.3609 +CONFIG_USB_PRINTER=m 86.3610 +CONFIG_USB_WDM=m 86.3611 +# CONFIG_USB_TMC is not set 86.3612 + 86.3613 +# 86.3614 +# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may 86.3615 +# 86.3616 + 86.3617 +# 86.3618 +# also be needed; see USB_STORAGE Help for more info 86.3619 +# 86.3620 +CONFIG_USB_STORAGE=y 86.3621 +# CONFIG_USB_STORAGE_DEBUG is not set 86.3622 +CONFIG_USB_STORAGE_REALTEK=m 86.3623 +CONFIG_USB_STORAGE_DATAFAB=m 86.3624 +CONFIG_USB_STORAGE_FREECOM=m 86.3625 +CONFIG_USB_STORAGE_ISD200=m 86.3626 +CONFIG_USB_STORAGE_USBAT=m 86.3627 +CONFIG_USB_STORAGE_SDDR09=m 86.3628 +CONFIG_USB_STORAGE_SDDR55=m 86.3629 +CONFIG_USB_STORAGE_JUMPSHOT=m 86.3630 +CONFIG_USB_STORAGE_ALAUDA=m 86.3631 +CONFIG_USB_STORAGE_ONETOUCH=m 86.3632 +CONFIG_USB_STORAGE_KARMA=m 86.3633 +CONFIG_USB_STORAGE_CYPRESS_ATACB=m 86.3634 +CONFIG_USB_STORAGE_ENE_UB6250=m 86.3635 +CONFIG_USB_UAS=m 86.3636 +# CONFIG_USB_LIBUSUAL is not set 86.3637 + 86.3638 +# 86.3639 +# USB Imaging devices 86.3640 +# 86.3641 +CONFIG_USB_MDC800=m 86.3642 +CONFIG_USB_MICROTEK=m 86.3643 + 86.3644 +# 86.3645 +# USB port drivers 86.3646 +# 86.3647 +CONFIG_USB_USS720=m 86.3648 +CONFIG_USB_SERIAL=m 86.3649 +# CONFIG_USB_EZUSB is not set 86.3650 +CONFIG_USB_SERIAL_GENERIC=y 86.3651 +# CONFIG_USB_SERIAL_AIRCABLE is not set 86.3652 +# CONFIG_USB_SERIAL_ARK3116 is not set 86.3653 +# CONFIG_USB_SERIAL_BELKIN is not set 86.3654 +CONFIG_USB_SERIAL_CH341=m 86.3655 +# CONFIG_USB_SERIAL_WHITEHEAT is not set 86.3656 +# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set 86.3657 +# CONFIG_USB_SERIAL_CP210X is not set 86.3658 +# CONFIG_USB_SERIAL_CYPRESS_M8 is not set 86.3659 +# CONFIG_USB_SERIAL_EMPEG is not set 86.3660 +# CONFIG_USB_SERIAL_FTDI_SIO is not set 86.3661 +# CONFIG_USB_SERIAL_FUNSOFT is not set 86.3662 +# CONFIG_USB_SERIAL_VISOR is not set 86.3663 +# CONFIG_USB_SERIAL_IPAQ is not set 86.3664 +# CONFIG_USB_SERIAL_IR is not set 86.3665 +# CONFIG_USB_SERIAL_EDGEPORT is not set 86.3666 +# CONFIG_USB_SERIAL_EDGEPORT_TI is not set 86.3667 +# CONFIG_USB_SERIAL_GARMIN is not set 86.3668 +# CONFIG_USB_SERIAL_IPW is not set 86.3669 +# CONFIG_USB_SERIAL_IUU is not set 86.3670 +# CONFIG_USB_SERIAL_KEYSPAN_PDA is not set 86.3671 +# CONFIG_USB_SERIAL_KEYSPAN is not set 86.3672 +# CONFIG_USB_SERIAL_KLSI is not set 86.3673 +# CONFIG_USB_SERIAL_KOBIL_SCT is not set 86.3674 +# CONFIG_USB_SERIAL_MCT_U232 is not set 86.3675 +# CONFIG_USB_SERIAL_MOS7720 is not set 86.3676 +# CONFIG_USB_SERIAL_MOS7840 is not set 86.3677 +# CONFIG_USB_SERIAL_MOTOROLA is not set 86.3678 +# CONFIG_USB_SERIAL_NAVMAN is not set 86.3679 +CONFIG_USB_SERIAL_PL2303=m 86.3680 +# CONFIG_USB_SERIAL_OTI6858 is not set 86.3681 +# CONFIG_USB_SERIAL_QCAUX is not set 86.3682 +# CONFIG_USB_SERIAL_QUALCOMM is not set 86.3683 +# CONFIG_USB_SERIAL_SPCP8X5 is not set 86.3684 +# CONFIG_USB_SERIAL_HP4X is not set 86.3685 +# CONFIG_USB_SERIAL_SAFE is not set 86.3686 +# CONFIG_USB_SERIAL_SIEMENS_MPI is not set 86.3687 +# CONFIG_USB_SERIAL_SIERRAWIRELESS is not set 86.3688 +# CONFIG_USB_SERIAL_SYMBOL is not set 86.3689 +# CONFIG_USB_SERIAL_TI is not set 86.3690 +# CONFIG_USB_SERIAL_CYBERJACK is not set 86.3691 +# CONFIG_USB_SERIAL_XIRCOM is not set 86.3692 +CONFIG_USB_SERIAL_WWAN=m 86.3693 +CONFIG_USB_SERIAL_OPTION=m 86.3694 +# CONFIG_USB_SERIAL_OMNINET is not set 86.3695 +# CONFIG_USB_SERIAL_OPTICON is not set 86.3696 +# CONFIG_USB_SERIAL_VIVOPAY_SERIAL is not set 86.3697 +# CONFIG_USB_SERIAL_ZIO is not set 86.3698 +# CONFIG_USB_SERIAL_SSU100 is not set 86.3699 +# CONFIG_USB_SERIAL_DEBUG is not set 86.3700 + 86.3701 +# 86.3702 +# USB Miscellaneous drivers 86.3703 +# 86.3704 +CONFIG_USB_EMI62=m 86.3705 +CONFIG_USB_EMI26=m 86.3706 +CONFIG_USB_ADUTUX=m 86.3707 +CONFIG_USB_SEVSEG=m 86.3708 +CONFIG_USB_RIO500=m 86.3709 +CONFIG_USB_LEGOTOWER=m 86.3710 +CONFIG_USB_LCD=m 86.3711 +CONFIG_USB_LED=m 86.3712 +CONFIG_USB_CYPRESS_CY7C63=m 86.3713 +CONFIG_USB_CYTHERM=m 86.3714 +CONFIG_USB_IDMOUSE=m 86.3715 +CONFIG_USB_FTDI_ELAN=m 86.3716 +CONFIG_USB_APPLEDISPLAY=m 86.3717 +CONFIG_USB_SISUSBVGA=m 86.3718 +# CONFIG_USB_SISUSBVGA_CON is not set 86.3719 +CONFIG_USB_LD=m 86.3720 +CONFIG_USB_TRANCEVIBRATOR=m 86.3721 +CONFIG_USB_IOWARRIOR=m 86.3722 +# CONFIG_USB_TEST is not set 86.3723 +CONFIG_USB_ISIGHTFW=m 86.3724 +CONFIG_USB_YUREX=m 86.3725 +CONFIG_USB_ATM=m 86.3726 +CONFIG_USB_SPEEDTOUCH=m 86.3727 +CONFIG_USB_CXACRU=m 86.3728 +CONFIG_USB_UEAGLEATM=m 86.3729 +CONFIG_USB_XUSBATM=m 86.3730 +CONFIG_USB_GADGET=m 86.3731 +# CONFIG_USB_GADGET_DEBUG_FILES is not set 86.3732 +CONFIG_USB_GADGET_VBUS_DRAW=2 86.3733 +CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2 86.3734 +CONFIG_USB_R8A66597=m 86.3735 +CONFIG_USB_GADGET_DWC3=m 86.3736 +CONFIG_USB_M66592=m 86.3737 +CONFIG_USB_AMD5536UDC=m 86.3738 +CONFIG_USB_CI13XXX_PCI=m 86.3739 +CONFIG_USB_NET2272=m 86.3740 +# CONFIG_USB_NET2272_DMA is not set 86.3741 +CONFIG_USB_NET2280=m 86.3742 +CONFIG_USB_GOKU=m 86.3743 +CONFIG_USB_EG20T=m 86.3744 +CONFIG_USB_DUMMY_HCD=m 86.3745 +CONFIG_USB_GADGET_DUALSPEED=y 86.3746 +CONFIG_USB_GADGET_SUPERSPEED=y 86.3747 +# CONFIG_USB_ZERO is not set 86.3748 +# CONFIG_USB_AUDIO is not set 86.3749 +# CONFIG_USB_ETH is not set 86.3750 +# CONFIG_USB_G_NCM is not set 86.3751 +# CONFIG_USB_GADGETFS is not set 86.3752 +# CONFIG_USB_FUNCTIONFS is not set 86.3753 +# CONFIG_USB_FILE_STORAGE is not set 86.3754 +# CONFIG_USB_MASS_STORAGE is not set 86.3755 +# CONFIG_USB_G_SERIAL is not set 86.3756 +# CONFIG_USB_MIDI_GADGET is not set 86.3757 +# CONFIG_USB_G_PRINTER is not set 86.3758 +# CONFIG_USB_CDC_COMPOSITE is not set 86.3759 +CONFIG_USB_G_ACM_MS=m 86.3760 +# CONFIG_USB_G_MULTI is not set 86.3761 +# CONFIG_USB_G_HID is not set 86.3762 +# CONFIG_USB_G_DBGP is not set 86.3763 +# CONFIG_USB_G_WEBCAM is not set 86.3764 + 86.3765 +# 86.3766 +# OTG and related infrastructure 86.3767 +# 86.3768 +CONFIG_USB_OTG_UTILS=y 86.3769 +CONFIG_USB_GPIO_VBUS=m 86.3770 +CONFIG_NOP_USB_XCEIV=m 86.3771 +CONFIG_AB8500_USB=m 86.3772 +CONFIG_UWB=m 86.3773 +CONFIG_UWB_HWA=m 86.3774 +CONFIG_UWB_WHCI=m 86.3775 +CONFIG_UWB_I1480U=m 86.3776 +CONFIG_MMC=m 86.3777 +# CONFIG_MMC_DEBUG is not set 86.3778 +# CONFIG_MMC_UNSAFE_RESUME is not set 86.3779 +# CONFIG_MMC_CLKGATE is not set 86.3780 + 86.3781 +# 86.3782 +# MMC/SD/SDIO Card Drivers 86.3783 +# 86.3784 +CONFIG_MMC_BLOCK=m 86.3785 +CONFIG_MMC_BLOCK_MINORS=8 86.3786 +CONFIG_MMC_BLOCK_BOUNCE=y 86.3787 +CONFIG_SDIO_UART=m 86.3788 +# CONFIG_MMC_TEST is not set 86.3789 + 86.3790 +# 86.3791 +# MMC/SD/SDIO Host Controller Drivers 86.3792 +# 86.3793 +CONFIG_MMC_SDHCI=m 86.3794 +CONFIG_MMC_SDHCI_PCI=m 86.3795 +# CONFIG_MMC_RICOH_MMC is not set 86.3796 +CONFIG_MMC_SDHCI_PLTFM=m 86.3797 +CONFIG_MMC_WBSD=m 86.3798 +CONFIG_MMC_TIFM_SD=m 86.3799 +CONFIG_MMC_SDRICOH_CS=m 86.3800 +CONFIG_MMC_CB710=m 86.3801 +CONFIG_MMC_VIA_SDMMC=m 86.3802 +CONFIG_MMC_VUB300=m 86.3803 +CONFIG_MMC_USHC=m 86.3804 +CONFIG_MEMSTICK=m 86.3805 +# CONFIG_MEMSTICK_DEBUG is not set 86.3806 + 86.3807 +# 86.3808 +# MemoryStick drivers 86.3809 +# 86.3810 +# CONFIG_MEMSTICK_UNSAFE_RESUME is not set 86.3811 +CONFIG_MSPRO_BLOCK=m 86.3812 + 86.3813 +# 86.3814 +# MemoryStick Host Controller Drivers 86.3815 +# 86.3816 +CONFIG_MEMSTICK_TIFM_MS=m 86.3817 +CONFIG_MEMSTICK_JMICRON_38X=m 86.3818 +CONFIG_MEMSTICK_R592=m 86.3819 +CONFIG_NEW_LEDS=y 86.3820 +CONFIG_LEDS_CLASS=y 86.3821 + 86.3822 +# 86.3823 +# LED drivers 86.3824 +# 86.3825 +# CONFIG_LEDS_LM3530 is not set 86.3826 +# CONFIG_LEDS_PCA9532 is not set 86.3827 +CONFIG_LEDS_GPIO=m 86.3828 +# CONFIG_LEDS_LP3944 is not set 86.3829 +# CONFIG_LEDS_LP5521 is not set 86.3830 +# CONFIG_LEDS_LP5523 is not set 86.3831 +# CONFIG_LEDS_CLEVO_MAIL is not set 86.3832 +# CONFIG_LEDS_PCA955X is not set 86.3833 +# CONFIG_LEDS_REGULATOR is not set 86.3834 +# CONFIG_LEDS_BD2802 is not set 86.3835 +# CONFIG_LEDS_INTEL_SS4200 is not set 86.3836 +# CONFIG_LEDS_LT3593 is not set 86.3837 +# CONFIG_LEDS_DELL_NETBOOKS is not set 86.3838 +CONFIG_LEDS_TRIGGERS=y 86.3839 + 86.3840 +# 86.3841 +# LED Triggers 86.3842 +# 86.3843 +CONFIG_LEDS_TRIGGER_TIMER=m 86.3844 +CONFIG_LEDS_TRIGGER_IDE_DISK=y 86.3845 +CONFIG_LEDS_TRIGGER_HEARTBEAT=m 86.3846 +CONFIG_LEDS_TRIGGER_BACKLIGHT=m 86.3847 +# CONFIG_LEDS_TRIGGER_GPIO is not set 86.3848 +CONFIG_LEDS_TRIGGER_DEFAULT_ON=m 86.3849 + 86.3850 +# 86.3851 +# iptables trigger is under Netfilter config (LED target) 86.3852 +# 86.3853 +# CONFIG_ACCESSIBILITY is not set 86.3854 +# CONFIG_INFINIBAND is not set 86.3855 +# CONFIG_EDAC is not set 86.3856 +# CONFIG_RTC_CLASS is not set 86.3857 +# CONFIG_DMADEVICES is not set 86.3858 +# CONFIG_AUXDISPLAY is not set 86.3859 +# CONFIG_UIO is not set 86.3860 +CONFIG_VIRTIO=m 86.3861 +CONFIG_VIRTIO_RING=m 86.3862 + 86.3863 +# 86.3864 +# Virtio drivers 86.3865 +# 86.3866 +CONFIG_VIRTIO_PCI=m 86.3867 +CONFIG_VIRTIO_BALLOON=m 86.3868 +# CONFIG_VIRTIO_MMIO is not set 86.3869 +CONFIG_STAGING=y 86.3870 +CONFIG_ET131X=m 86.3871 +CONFIG_SLICOSS=m 86.3872 +CONFIG_USBIP_CORE=m 86.3873 +CONFIG_USBIP_VHCI_HCD=m 86.3874 +CONFIG_USBIP_HOST=m 86.3875 +# CONFIG_USBIP_DEBUG is not set 86.3876 +CONFIG_W35UND=m 86.3877 +CONFIG_PRISM2_USB=m 86.3878 +CONFIG_ECHO=m 86.3879 +CONFIG_COMEDI=m 86.3880 +# CONFIG_COMEDI_DEBUG is not set 86.3881 +CONFIG_COMEDI_MISC_DRIVERS=m 86.3882 +CONFIG_COMEDI_KCOMEDILIB=m 86.3883 +# CONFIG_COMEDI_BOND is not set 86.3884 +CONFIG_COMEDI_TEST=m 86.3885 +CONFIG_COMEDI_PARPORT=m 86.3886 +CONFIG_COMEDI_SERIAL2002=m 86.3887 +CONFIG_COMEDI_SKEL=m 86.3888 +# CONFIG_COMEDI_PCI_DRIVERS is not set 86.3889 +# CONFIG_COMEDI_PCMCIA_DRIVERS is not set 86.3890 +# CONFIG_COMEDI_USB_DRIVERS is not set 86.3891 +# CONFIG_COMEDI_NI_COMMON is not set 86.3892 +CONFIG_COMEDI_8255=m 86.3893 +# CONFIG_COMEDI_DAS08 is not set 86.3894 +CONFIG_COMEDI_FC=m 86.3895 +CONFIG_ASUS_OLED=m 86.3896 +CONFIG_PANEL=m 86.3897 +CONFIG_PANEL_PARPORT=0 86.3898 +CONFIG_PANEL_PROFILE=5 86.3899 +# CONFIG_PANEL_CHANGE_MESSAGE is not set 86.3900 +CONFIG_R8187SE=m 86.3901 +CONFIG_RTL8192U=m 86.3902 +CONFIG_RTL8192E=m 86.3903 +CONFIG_R8712U=m 86.3904 +CONFIG_R8712_AP=y 86.3905 +CONFIG_RTS_PSTOR=m 86.3906 +# CONFIG_RTS_PSTOR_DEBUG is not set 86.3907 +CONFIG_RTS5139=m 86.3908 +# CONFIG_RTS5139_DEBUG is not set 86.3909 +CONFIG_TRANZPORT=m 86.3910 +CONFIG_POHMELFS=m 86.3911 +# CONFIG_POHMELFS_DEBUG is not set 86.3912 +CONFIG_IDE_PHISON=m 86.3913 +# CONFIG_LINE6_USB is not set 86.3914 +CONFIG_DRM_NOUVEAU=m 86.3915 +CONFIG_DRM_NOUVEAU_BACKLIGHT=y 86.3916 + 86.3917 +# 86.3918 +# I2C encoder or helper chips 86.3919 +# 86.3920 +CONFIG_DRM_I2C_CH7006=m 86.3921 +# CONFIG_DRM_I2C_SIL164 is not set 86.3922 +CONFIG_USB_SERIAL_QUATECH2=m 86.3923 +CONFIG_USB_SERIAL_QUATECH_USB2=m 86.3924 +CONFIG_VT6655=m 86.3925 +CONFIG_VT6656=m 86.3926 +CONFIG_HYPERV_STORAGE=m 86.3927 +CONFIG_HYPERV_NET=m 86.3928 +CONFIG_HYPERV_MOUSE=m 86.3929 +CONFIG_VME_BUS=m 86.3930 + 86.3931 +# 86.3932 +# VME Bridge Drivers 86.3933 +# 86.3934 +CONFIG_VME_CA91CX42=m 86.3935 +CONFIG_VME_TSI148=m 86.3936 + 86.3937 +# 86.3938 +# VME Device Drivers 86.3939 +# 86.3940 +CONFIG_VME_USER=m 86.3941 + 86.3942 +# 86.3943 +# VME Board Drivers 86.3944 +# 86.3945 +CONFIG_VMIVME_7805=m 86.3946 +CONFIG_DX_SEP=m 86.3947 +CONFIG_IIO=m 86.3948 +CONFIG_IIO_BUFFER=y 86.3949 +CONFIG_IIO_SW_RING=m 86.3950 +# CONFIG_IIO_KFIFO_BUF is not set 86.3951 +CONFIG_IIO_TRIGGER=y 86.3952 +CONFIG_IIO_CONSUMERS_PER_TRIGGER=2 86.3953 + 86.3954 +# 86.3955 +# Accelerometers 86.3956 +# 86.3957 + 86.3958 +# 86.3959 +# Analog to digital converters 86.3960 +# 86.3961 +CONFIG_AD7291=m 86.3962 +CONFIG_AD7606=m 86.3963 +CONFIG_AD7606_IFACE_PARALLEL=m 86.3964 +CONFIG_AD799X=m 86.3965 +CONFIG_AD799X_RING_BUFFER=y 86.3966 +CONFIG_ADT7410=m 86.3967 +CONFIG_MAX1363=m 86.3968 +CONFIG_MAX1363_RING_BUFFER=y 86.3969 + 86.3970 +# 86.3971 +# Analog digital bi-direction converters 86.3972 +# 86.3973 +CONFIG_ADT7316=m 86.3974 +CONFIG_ADT7316_I2C=m 86.3975 + 86.3976 +# 86.3977 +# Capacitance to digital converters 86.3978 +# 86.3979 +CONFIG_AD7150=m 86.3980 +CONFIG_AD7152=m 86.3981 +CONFIG_AD7746=m 86.3982 + 86.3983 +# 86.3984 +# Digital to analog converters 86.3985 +# 86.3986 +CONFIG_MAX517=m 86.3987 + 86.3988 +# 86.3989 +# Direct Digital Synthesis 86.3990 +# 86.3991 + 86.3992 +# 86.3993 +# Digital gyroscope sensors 86.3994 +# 86.3995 + 86.3996 +# 86.3997 +# Network Analyzer, Impedance Converters 86.3998 +# 86.3999 +CONFIG_AD5933=m 86.4000 + 86.4001 +# 86.4002 +# Inertial measurement units 86.4003 +# 86.4004 + 86.4005 +# 86.4006 +# Light sensors 86.4007 +# 86.4008 +CONFIG_SENSORS_ISL29018=m 86.4009 +CONFIG_SENSORS_TSL2563=m 86.4010 +CONFIG_TSL2583=m 86.4011 + 86.4012 +# 86.4013 +# Magnetometer sensors 86.4014 +# 86.4015 +CONFIG_SENSORS_AK8975=m 86.4016 +CONFIG_SENSORS_HMC5843=m 86.4017 + 86.4018 +# 86.4019 +# Active energy metering IC 86.4020 +# 86.4021 +CONFIG_ADE7854=m 86.4022 +CONFIG_ADE7854_I2C=m 86.4023 + 86.4024 +# 86.4025 +# Resolver to digital converters 86.4026 +# 86.4027 + 86.4028 +# 86.4029 +# Triggers - standalone 86.4030 +# 86.4031 +CONFIG_IIO_GPIO_TRIGGER=m 86.4032 +CONFIG_IIO_SYSFS_TRIGGER=m 86.4033 +CONFIG_IIO_SIMPLE_DUMMY=m 86.4034 +# CONFIG_IIO_SIMPLE_DUMMY_EVENTS is not set 86.4035 +CONFIG_XVMALLOC=y 86.4036 +CONFIG_ZRAM=m 86.4037 +# CONFIG_ZRAM_DEBUG is not set 86.4038 +CONFIG_ZCACHE=m 86.4039 +CONFIG_WLAGS49_H2=m 86.4040 +CONFIG_WLAGS49_H25=m 86.4041 +CONFIG_FB_SM7XX=m 86.4042 +CONFIG_CRYSTALHD=m 86.4043 +CONFIG_CXT1E1=m 86.4044 +CONFIG_SBE_PMCC4_NCOMM=y 86.4045 +CONFIG_FB_XGI=m 86.4046 +CONFIG_ACPI_QUICKSTART=m 86.4047 +CONFIG_SBE_2T3E3=m 86.4048 +CONFIG_USB_ENESTORAGE=m 86.4049 +CONFIG_BCM_WIMAX=m 86.4050 +CONFIG_FT1000=m 86.4051 +CONFIG_FT1000_USB=m 86.4052 +CONFIG_FT1000_PCMCIA=m 86.4053 + 86.4054 +# 86.4055 +# Speakup console speech 86.4056 +# 86.4057 +CONFIG_SPEAKUP=m 86.4058 +CONFIG_SPEAKUP_SYNTH_ACNTSA=m 86.4059 +CONFIG_SPEAKUP_SYNTH_ACNTPC=m 86.4060 +CONFIG_SPEAKUP_SYNTH_APOLLO=m 86.4061 +CONFIG_SPEAKUP_SYNTH_AUDPTR=m 86.4062 +CONFIG_SPEAKUP_SYNTH_BNS=m 86.4063 +CONFIG_SPEAKUP_SYNTH_DECTLK=m 86.4064 +CONFIG_SPEAKUP_SYNTH_DECEXT=m 86.4065 +CONFIG_SPEAKUP_SYNTH_DECPC=m 86.4066 +CONFIG_SPEAKUP_SYNTH_DTLK=m 86.4067 +CONFIG_SPEAKUP_SYNTH_KEYPC=m 86.4068 +CONFIG_SPEAKUP_SYNTH_LTLK=m 86.4069 +CONFIG_SPEAKUP_SYNTH_SOFT=m 86.4070 +CONFIG_SPEAKUP_SYNTH_SPKOUT=m 86.4071 +CONFIG_SPEAKUP_SYNTH_TXPRT=m 86.4072 +CONFIG_SPEAKUP_SYNTH_DUMMY=m 86.4073 +CONFIG_TOUCHSCREEN_CLEARPAD_TM1217=m 86.4074 +CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI4=m 86.4075 +CONFIG_DRM_PSB=m 86.4076 +# CONFIG_DRM_PSB_MRST is not set 86.4077 +# CONFIG_DRM_PSB_MFLD is not set 86.4078 +# CONFIG_DRM_PSB_CDV is not set 86.4079 +CONFIG_STAGING_MEDIA=y 86.4080 +CONFIG_DVB_AS102=m 86.4081 +# CONFIG_DVB_CXD2099 is not set 86.4082 +# CONFIG_VIDEO_DT3155 is not set 86.4083 +# CONFIG_EASYCAP is not set 86.4084 +# CONFIG_VIDEO_GO7007 is not set 86.4085 +# CONFIG_SOLO6X10 is not set 86.4086 +# CONFIG_LIRC_STAGING is not set 86.4087 +CONFIG_X86_PLATFORM_DEVICES=y 86.4088 +CONFIG_ACER_WMI=m 86.4089 +CONFIG_ACERHDF=m 86.4090 +CONFIG_ASUS_LAPTOP=m 86.4091 +CONFIG_DELL_WMI=m 86.4092 +CONFIG_DELL_WMI_AIO=m 86.4093 +CONFIG_FUJITSU_LAPTOP=m 86.4094 +# CONFIG_FUJITSU_LAPTOP_DEBUG is not set 86.4095 +CONFIG_HP_ACCEL=m 86.4096 +CONFIG_HP_WMI=m 86.4097 +CONFIG_MSI_LAPTOP=m 86.4098 +CONFIG_PANASONIC_LAPTOP=m 86.4099 +CONFIG_COMPAL_LAPTOP=m 86.4100 +CONFIG_SONY_LAPTOP=m 86.4101 +# CONFIG_SONYPI_COMPAT is not set 86.4102 +CONFIG_IDEAPAD_LAPTOP=m 86.4103 +CONFIG_THINKPAD_ACPI=m 86.4104 +CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y 86.4105 +# CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set 86.4106 +# CONFIG_THINKPAD_ACPI_DEBUG is not set 86.4107 +# CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set 86.4108 +CONFIG_THINKPAD_ACPI_VIDEO=y 86.4109 +CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y 86.4110 +CONFIG_SENSORS_HDAPS=m 86.4111 +CONFIG_INTEL_MENLOW=m 86.4112 +CONFIG_ACPI_WMI=m 86.4113 +CONFIG_MSI_WMI=m 86.4114 +# CONFIG_ACPI_ASUS is not set 86.4115 +CONFIG_TOPSTAR_LAPTOP=m 86.4116 +CONFIG_ACPI_TOSHIBA=m 86.4117 +CONFIG_TOSHIBA_BT_RFKILL=m 86.4118 +CONFIG_ACPI_CMPC=m 86.4119 +CONFIG_INTEL_IPS=m 86.4120 +CONFIG_IBM_RTL=m 86.4121 +CONFIG_XO15_EBOOK=m 86.4122 +CONFIG_SAMSUNG_LAPTOP=m 86.4123 +CONFIG_MXM_WMI=m 86.4124 +CONFIG_INTEL_OAKTRAIL=m 86.4125 +CONFIG_SAMSUNG_Q10=m 86.4126 + 86.4127 +# 86.4128 +# Hardware Spinlock drivers 86.4129 +# 86.4130 +CONFIG_CLKEVT_I8253=y 86.4131 +CONFIG_I8253_LOCK=y 86.4132 +CONFIG_CLKBLD_I8253=y 86.4133 +CONFIG_IOMMU_SUPPORT=y 86.4134 +# CONFIG_AMD_IOMMU is not set 86.4135 +CONFIG_VIRT_DRIVERS=y 86.4136 +CONFIG_HYPERV=m 86.4137 +CONFIG_HYPERV_UTILS=m 86.4138 +CONFIG_PM_DEVFREQ=y 86.4139 + 86.4140 +# 86.4141 +# DEVFREQ Governors 86.4142 +# 86.4143 +CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=y 86.4144 +CONFIG_DEVFREQ_GOV_PERFORMANCE=y 86.4145 +CONFIG_DEVFREQ_GOV_POWERSAVE=y 86.4146 +CONFIG_DEVFREQ_GOV_USERSPACE=y 86.4147 + 86.4148 +# 86.4149 +# DEVFREQ Drivers 86.4150 +# 86.4151 + 86.4152 +# 86.4153 +# Firmware Drivers 86.4154 +# 86.4155 +# CONFIG_EDD is not set 86.4156 +CONFIG_FIRMWARE_MEMMAP=y 86.4157 +# CONFIG_DELL_RBU is not set 86.4158 +# CONFIG_DCDBAS is not set 86.4159 +CONFIG_DMIID=y 86.4160 +# CONFIG_DMI_SYSFS is not set 86.4161 +# CONFIG_ISCSI_IBFT_FIND is not set 86.4162 +# CONFIG_SIGMA is not set 86.4163 +# CONFIG_GOOGLE_FIRMWARE is not set 86.4164 + 86.4165 +# 86.4166 +# File systems 86.4167 +# 86.4168 +# CONFIG_EXT2_FS is not set 86.4169 +# CONFIG_EXT3_FS is not set 86.4170 +CONFIG_EXT4_FS=y 86.4171 +CONFIG_EXT4_USE_FOR_EXT23=y 86.4172 +CONFIG_EXT4_FS_XATTR=y 86.4173 +CONFIG_EXT4_FS_POSIX_ACL=y 86.4174 +# CONFIG_EXT4_FS_SECURITY is not set 86.4175 +# CONFIG_EXT4_DEBUG is not set 86.4176 +CONFIG_JBD2=y 86.4177 +CONFIG_FS_MBCACHE=y 86.4178 +CONFIG_REISERFS_FS=m 86.4179 +# CONFIG_REISERFS_CHECK is not set 86.4180 +# CONFIG_REISERFS_PROC_INFO is not set 86.4181 +# CONFIG_REISERFS_FS_XATTR is not set 86.4182 +CONFIG_JFS_FS=m 86.4183 +CONFIG_JFS_POSIX_ACL=y 86.4184 +# CONFIG_JFS_SECURITY is not set 86.4185 +# CONFIG_JFS_DEBUG is not set 86.4186 +# CONFIG_JFS_STATISTICS is not set 86.4187 +CONFIG_XFS_FS=y 86.4188 +CONFIG_XFS_QUOTA=y 86.4189 +CONFIG_XFS_POSIX_ACL=y 86.4190 +# CONFIG_XFS_RT is not set 86.4191 +# CONFIG_XFS_DEBUG is not set 86.4192 +CONFIG_GFS2_FS=m 86.4193 +# CONFIG_GFS2_FS_LOCKING_DLM is not set 86.4194 +CONFIG_OCFS2_FS=m 86.4195 +CONFIG_OCFS2_FS_O2CB=m 86.4196 +CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m 86.4197 +CONFIG_OCFS2_DEBUG_MASKLOG=y 86.4198 +# CONFIG_OCFS2_DEBUG_FS is not set 86.4199 +CONFIG_BTRFS_FS=m 86.4200 +CONFIG_BTRFS_FS_POSIX_ACL=y 86.4201 +# CONFIG_NILFS2_FS is not set 86.4202 +CONFIG_FS_POSIX_ACL=y 86.4203 +CONFIG_EXPORTFS=y 86.4204 +CONFIG_FILE_LOCKING=y 86.4205 +CONFIG_FSNOTIFY=y 86.4206 +CONFIG_DNOTIFY=y 86.4207 +CONFIG_INOTIFY_USER=y 86.4208 +CONFIG_FANOTIFY=y 86.4209 +CONFIG_QUOTA=y 86.4210 +# CONFIG_QUOTA_NETLINK_INTERFACE is not set 86.4211 +CONFIG_PRINT_QUOTA_WARNING=y 86.4212 +# CONFIG_QUOTA_DEBUG is not set 86.4213 +CONFIG_QUOTA_TREE=m 86.4214 +# CONFIG_QFMT_V1 is not set 86.4215 +# CONFIG_QFMT_V2 is not set 86.4216 +CONFIG_QUOTACTL=y 86.4217 +CONFIG_AUTOFS4_FS=m 86.4218 +CONFIG_FUSE_FS=y 86.4219 +CONFIG_CUSE=m 86.4220 +CONFIG_GENERIC_ACL=y 86.4221 + 86.4222 +# 86.4223 +# Caches 86.4224 +# 86.4225 +# CONFIG_FSCACHE is not set 86.4226 + 86.4227 +# 86.4228 +# CD-ROM/DVD Filesystems 86.4229 +# 86.4230 +CONFIG_ISO9660_FS=y 86.4231 +CONFIG_JOLIET=y 86.4232 +CONFIG_ZISOFS=y 86.4233 +CONFIG_UDF_FS=y 86.4234 +CONFIG_UDF_NLS=y 86.4235 + 86.4236 +# 86.4237 +# DOS/FAT/NT Filesystems 86.4238 +# 86.4239 +CONFIG_FAT_FS=y 86.4240 +CONFIG_MSDOS_FS=m 86.4241 +CONFIG_VFAT_FS=y 86.4242 +CONFIG_FAT_DEFAULT_CODEPAGE=437 86.4243 +CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" 86.4244 +# CONFIG_NTFS_FS is not set 86.4245 + 86.4246 +# 86.4247 +# Pseudo filesystems 86.4248 +# 86.4249 +CONFIG_PROC_FS=y 86.4250 +CONFIG_PROC_KCORE=y 86.4251 +CONFIG_PROC_SYSCTL=y 86.4252 +CONFIG_PROC_PAGE_MONITOR=y 86.4253 +CONFIG_SYSFS=y 86.4254 +CONFIG_TMPFS=y 86.4255 +CONFIG_TMPFS_POSIX_ACL=y 86.4256 +CONFIG_TMPFS_XATTR=y 86.4257 +# CONFIG_HUGETLBFS is not set 86.4258 +# CONFIG_HUGETLB_PAGE is not set 86.4259 +CONFIG_CONFIGFS_FS=m 86.4260 +CONFIG_MISC_FILESYSTEMS=y 86.4261 +# CONFIG_ADFS_FS is not set 86.4262 +# CONFIG_AFFS_FS is not set 86.4263 +# CONFIG_ECRYPT_FS is not set 86.4264 +CONFIG_HFS_FS=m 86.4265 +CONFIG_HFSPLUS_FS=m 86.4266 +# CONFIG_BEFS_FS is not set 86.4267 +# CONFIG_BFS_FS is not set 86.4268 +# CONFIG_EFS_FS is not set 86.4269 +CONFIG_LOGFS=m 86.4270 +CONFIG_CRAMFS=m 86.4271 +CONFIG_SQUASHFS=m 86.4272 +CONFIG_SQUASHFS_XATTR=y 86.4273 +CONFIG_SQUASHFS_ZLIB=y 86.4274 +CONFIG_SQUASHFS_LZO=y 86.4275 +CONFIG_SQUASHFS_XZ=y 86.4276 +CONFIG_SQUASHFS_4K_DEVBLK_SIZE=y 86.4277 +# CONFIG_SQUASHFS_EMBEDDED is not set 86.4278 +CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 86.4279 +# CONFIG_VXFS_FS is not set 86.4280 +CONFIG_MINIX_FS=m 86.4281 +# CONFIG_OMFS_FS is not set 86.4282 +# CONFIG_HPFS_FS is not set 86.4283 +# CONFIG_QNX4FS_FS is not set 86.4284 +# CONFIG_ROMFS_FS is not set 86.4285 +# CONFIG_PSTORE is not set 86.4286 +# CONFIG_SYSV_FS is not set 86.4287 +# CONFIG_UFS_FS is not set 86.4288 +CONFIG_NETWORK_FILESYSTEMS=y 86.4289 +CONFIG_NFS_FS=y 86.4290 +CONFIG_NFS_V3=y 86.4291 +CONFIG_NFS_V3_ACL=y 86.4292 +# CONFIG_NFS_V4 is not set 86.4293 +# CONFIG_ROOT_NFS is not set 86.4294 +CONFIG_NFSD=m 86.4295 +CONFIG_NFSD_V2_ACL=y 86.4296 +CONFIG_NFSD_V3=y 86.4297 +CONFIG_NFSD_V3_ACL=y 86.4298 +# CONFIG_NFSD_V4 is not set 86.4299 +CONFIG_LOCKD=y 86.4300 +CONFIG_LOCKD_V4=y 86.4301 +CONFIG_NFS_ACL_SUPPORT=y 86.4302 +CONFIG_NFS_COMMON=y 86.4303 +CONFIG_SUNRPC=y 86.4304 +CONFIG_SUNRPC_GSS=m 86.4305 +CONFIG_RPCSEC_GSS_KRB5=m 86.4306 +# CONFIG_CEPH_FS is not set 86.4307 +CONFIG_CIFS=m 86.4308 +# CONFIG_CIFS_STATS is not set 86.4309 +CONFIG_CIFS_WEAK_PW_HASH=y 86.4310 +# CONFIG_CIFS_UPCALL is not set 86.4311 +# CONFIG_CIFS_XATTR is not set 86.4312 +# CONFIG_CIFS_DEBUG2 is not set 86.4313 +# CONFIG_CIFS_DFS_UPCALL is not set 86.4314 +CONFIG_NCP_FS=m 86.4315 +# CONFIG_NCPFS_PACKET_SIGNING is not set 86.4316 +# CONFIG_NCPFS_IOCTL_LOCKING is not set 86.4317 +# CONFIG_NCPFS_STRONG is not set 86.4318 +# CONFIG_NCPFS_NFS_NS is not set 86.4319 +# CONFIG_NCPFS_OS2_NS is not set 86.4320 +# CONFIG_NCPFS_SMALLDOS is not set 86.4321 +# CONFIG_NCPFS_NLS is not set 86.4322 +# CONFIG_NCPFS_EXTRAS is not set 86.4323 +CONFIG_CODA_FS=m 86.4324 +# CONFIG_AFS_FS is not set 86.4325 + 86.4326 +# 86.4327 +# Partition Types 86.4328 +# 86.4329 +CONFIG_PARTITION_ADVANCED=y 86.4330 +# CONFIG_ACORN_PARTITION is not set 86.4331 +# CONFIG_OSF_PARTITION is not set 86.4332 +# CONFIG_AMIGA_PARTITION is not set 86.4333 +# CONFIG_ATARI_PARTITION is not set 86.4334 +# CONFIG_MAC_PARTITION is not set 86.4335 +CONFIG_MSDOS_PARTITION=y 86.4336 +CONFIG_BSD_DISKLABEL=y 86.4337 +# CONFIG_MINIX_SUBPARTITION is not set 86.4338 +# CONFIG_SOLARIS_X86_PARTITION is not set 86.4339 +# CONFIG_UNIXWARE_DISKLABEL is not set 86.4340 +# CONFIG_LDM_PARTITION is not set 86.4341 +# CONFIG_SGI_PARTITION is not set 86.4342 +# CONFIG_ULTRIX_PARTITION is not set 86.4343 +# CONFIG_SUN_PARTITION is not set 86.4344 +# CONFIG_KARMA_PARTITION is not set 86.4345 +CONFIG_EFI_PARTITION=y 86.4346 +# CONFIG_SYSV68_PARTITION is not set 86.4347 +CONFIG_NLS=y 86.4348 +CONFIG_NLS_DEFAULT="iso8859-1" 86.4349 +CONFIG_NLS_CODEPAGE_437=y 86.4350 +# CONFIG_NLS_CODEPAGE_737 is not set 86.4351 +# CONFIG_NLS_CODEPAGE_775 is not set 86.4352 +CONFIG_NLS_CODEPAGE_850=y 86.4353 +CONFIG_NLS_CODEPAGE_852=y 86.4354 +# CONFIG_NLS_CODEPAGE_855 is not set 86.4355 +# CONFIG_NLS_CODEPAGE_857 is not set 86.4356 +# CONFIG_NLS_CODEPAGE_860 is not set 86.4357 +# CONFIG_NLS_CODEPAGE_861 is not set 86.4358 +# CONFIG_NLS_CODEPAGE_862 is not set 86.4359 +CONFIG_NLS_CODEPAGE_863=y 86.4360 +# CONFIG_NLS_CODEPAGE_864 is not set 86.4361 +CONFIG_NLS_CODEPAGE_865=y 86.4362 +# CONFIG_NLS_CODEPAGE_866 is not set 86.4363 +# CONFIG_NLS_CODEPAGE_869 is not set 86.4364 +# CONFIG_NLS_CODEPAGE_936 is not set 86.4365 +# CONFIG_NLS_CODEPAGE_950 is not set 86.4366 +# CONFIG_NLS_CODEPAGE_932 is not set 86.4367 +# CONFIG_NLS_CODEPAGE_949 is not set 86.4368 +# CONFIG_NLS_CODEPAGE_874 is not set 86.4369 +# CONFIG_NLS_ISO8859_8 is not set 86.4370 +# CONFIG_NLS_CODEPAGE_1250 is not set 86.4371 +# CONFIG_NLS_CODEPAGE_1251 is not set 86.4372 +CONFIG_NLS_ASCII=y 86.4373 +CONFIG_NLS_ISO8859_1=y 86.4374 +CONFIG_NLS_ISO8859_2=y 86.4375 +# CONFIG_NLS_ISO8859_3 is not set 86.4376 +# CONFIG_NLS_ISO8859_4 is not set 86.4377 +# CONFIG_NLS_ISO8859_5 is not set 86.4378 +# CONFIG_NLS_ISO8859_6 is not set 86.4379 +# CONFIG_NLS_ISO8859_7 is not set 86.4380 +# CONFIG_NLS_ISO8859_9 is not set 86.4381 +# CONFIG_NLS_ISO8859_13 is not set 86.4382 +# CONFIG_NLS_ISO8859_14 is not set 86.4383 +CONFIG_NLS_ISO8859_15=y 86.4384 +# CONFIG_NLS_KOI8_R is not set 86.4385 +# CONFIG_NLS_KOI8_U is not set 86.4386 +CONFIG_NLS_UTF8=y 86.4387 +CONFIG_DLM=m 86.4388 +# CONFIG_DLM_DEBUG is not set 86.4389 + 86.4390 +# 86.4391 +# Kernel hacking 86.4392 +# 86.4393 +CONFIG_TRACE_IRQFLAGS_SUPPORT=y 86.4394 +# CONFIG_PRINTK_TIME is not set 86.4395 +CONFIG_DEFAULT_MESSAGE_LOGLEVEL=4 86.4396 +CONFIG_ENABLE_WARN_DEPRECATED=y 86.4397 +CONFIG_ENABLE_MUST_CHECK=y 86.4398 +CONFIG_FRAME_WARN=1024 86.4399 +# CONFIG_MAGIC_SYSRQ is not set 86.4400 +CONFIG_STRIP_ASM_SYMS=y 86.4401 +CONFIG_UNUSED_SYMBOLS=y 86.4402 +# CONFIG_DEBUG_FS is not set 86.4403 +# CONFIG_HEADERS_CHECK is not set 86.4404 +# CONFIG_DEBUG_SECTION_MISMATCH is not set 86.4405 +# CONFIG_DEBUG_KERNEL is not set 86.4406 +# CONFIG_HARDLOCKUP_DETECTOR is not set 86.4407 +# CONFIG_SPARSE_RCU_POINTER is not set 86.4408 +CONFIG_DEBUG_BUGVERBOSE=y 86.4409 +CONFIG_DEBUG_MEMORY_INIT=y 86.4410 +CONFIG_ARCH_WANT_FRAME_POINTERS=y 86.4411 +CONFIG_FRAME_POINTER=y 86.4412 +CONFIG_RCU_CPU_STALL_TIMEOUT=60 86.4413 +# CONFIG_SYSCTL_SYSCALL_CHECK is not set 86.4414 +CONFIG_USER_STACKTRACE_SUPPORT=y 86.4415 +CONFIG_HAVE_FUNCTION_TRACER=y 86.4416 +CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y 86.4417 +CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y 86.4418 +CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y 86.4419 +CONFIG_HAVE_DYNAMIC_FTRACE=y 86.4420 +CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y 86.4421 +CONFIG_HAVE_SYSCALL_TRACEPOINTS=y 86.4422 +CONFIG_HAVE_C_RECORDMCOUNT=y 86.4423 +CONFIG_TRACING_SUPPORT=y 86.4424 +# CONFIG_FTRACE is not set 86.4425 +# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set 86.4426 +# CONFIG_FIREWIRE_OHCI_REMOTE_DMA is not set 86.4427 +# CONFIG_DMA_API_DEBUG is not set 86.4428 +# CONFIG_ATOMIC64_SELFTEST is not set 86.4429 +# CONFIG_ASYNC_RAID6_TEST is not set 86.4430 +# CONFIG_SAMPLES is not set 86.4431 +CONFIG_HAVE_ARCH_KGDB=y 86.4432 +CONFIG_HAVE_ARCH_KMEMCHECK=y 86.4433 +# CONFIG_TEST_KSTRTOX is not set 86.4434 +# CONFIG_STRICT_DEVMEM is not set 86.4435 +CONFIG_X86_VERBOSE_BOOTUP=y 86.4436 +CONFIG_EARLY_PRINTK=y 86.4437 +# CONFIG_EARLY_PRINTK_DBGP is not set 86.4438 +# CONFIG_DEBUG_SET_MODULE_RONX is not set 86.4439 +# CONFIG_IOMMU_STRESS is not set 86.4440 +CONFIG_HAVE_MMIOTRACE_SUPPORT=y 86.4441 +CONFIG_IO_DELAY_TYPE_0X80=0 86.4442 +CONFIG_IO_DELAY_TYPE_0XED=1 86.4443 +CONFIG_IO_DELAY_TYPE_UDELAY=2 86.4444 +CONFIG_IO_DELAY_TYPE_NONE=3 86.4445 +CONFIG_IO_DELAY_0X80=y 86.4446 +# CONFIG_IO_DELAY_0XED is not set 86.4447 +# CONFIG_IO_DELAY_UDELAY is not set 86.4448 +# CONFIG_IO_DELAY_NONE is not set 86.4449 +CONFIG_DEFAULT_IO_DELAY_TYPE=0 86.4450 +# CONFIG_OPTIMIZE_INLINING is not set 86.4451 + 86.4452 +# 86.4453 +# Security options 86.4454 +# 86.4455 +CONFIG_KEYS=y 86.4456 +CONFIG_ENCRYPTED_KEYS=m 86.4457 +# CONFIG_KEYS_DEBUG_PROC_KEYS is not set 86.4458 +# CONFIG_SECURITY_DMESG_RESTRICT is not set 86.4459 +# CONFIG_SECURITY is not set 86.4460 +# CONFIG_SECURITYFS is not set 86.4461 +CONFIG_DEFAULT_SECURITY_DAC=y 86.4462 +CONFIG_DEFAULT_SECURITY="" 86.4463 +CONFIG_XOR_BLOCKS=m 86.4464 +CONFIG_ASYNC_CORE=m 86.4465 +CONFIG_ASYNC_MEMCPY=m 86.4466 +CONFIG_ASYNC_XOR=m 86.4467 +CONFIG_ASYNC_PQ=m 86.4468 +CONFIG_ASYNC_RAID6_RECOV=m 86.4469 +CONFIG_CRYPTO=y 86.4470 + 86.4471 +# 86.4472 +# Crypto core or helper 86.4473 +# 86.4474 +CONFIG_CRYPTO_ALGAPI=y 86.4475 +CONFIG_CRYPTO_ALGAPI2=y 86.4476 +CONFIG_CRYPTO_AEAD=y 86.4477 +CONFIG_CRYPTO_AEAD2=y 86.4478 +CONFIG_CRYPTO_BLKCIPHER=y 86.4479 +CONFIG_CRYPTO_BLKCIPHER2=y 86.4480 +CONFIG_CRYPTO_HASH=y 86.4481 +CONFIG_CRYPTO_HASH2=y 86.4482 +CONFIG_CRYPTO_RNG=m 86.4483 +CONFIG_CRYPTO_RNG2=y 86.4484 +CONFIG_CRYPTO_PCOMP=m 86.4485 +CONFIG_CRYPTO_PCOMP2=y 86.4486 +CONFIG_CRYPTO_MANAGER=y 86.4487 +CONFIG_CRYPTO_MANAGER2=y 86.4488 +CONFIG_CRYPTO_USER=m 86.4489 +CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y 86.4490 +CONFIG_CRYPTO_GF128MUL=m 86.4491 +# CONFIG_CRYPTO_NULL is not set 86.4492 +# CONFIG_CRYPTO_PCRYPT is not set 86.4493 +CONFIG_CRYPTO_WORKQUEUE=y 86.4494 +CONFIG_CRYPTO_CRYPTD=m 86.4495 +CONFIG_CRYPTO_AUTHENC=y 86.4496 +# CONFIG_CRYPTO_TEST is not set 86.4497 + 86.4498 +# 86.4499 +# Authenticated Encryption with Associated Data 86.4500 +# 86.4501 +CONFIG_CRYPTO_CCM=m 86.4502 +CONFIG_CRYPTO_GCM=m 86.4503 +CONFIG_CRYPTO_SEQIV=m 86.4504 + 86.4505 +# 86.4506 +# Block modes 86.4507 +# 86.4508 +CONFIG_CRYPTO_CBC=y 86.4509 +CONFIG_CRYPTO_CTR=m 86.4510 +CONFIG_CRYPTO_CTS=m 86.4511 +CONFIG_CRYPTO_ECB=y 86.4512 +# CONFIG_CRYPTO_LRW is not set 86.4513 +CONFIG_CRYPTO_PCBC=y 86.4514 +CONFIG_CRYPTO_XTS=m 86.4515 + 86.4516 +# 86.4517 +# Hash modes 86.4518 +# 86.4519 +CONFIG_CRYPTO_HMAC=y 86.4520 +CONFIG_CRYPTO_XCBC=m 86.4521 +CONFIG_CRYPTO_VMAC=m 86.4522 + 86.4523 +# 86.4524 +# Digest 86.4525 +# 86.4526 +CONFIG_CRYPTO_CRC32C=m 86.4527 +# CONFIG_CRYPTO_CRC32C_INTEL is not set 86.4528 +CONFIG_CRYPTO_GHASH=m 86.4529 +CONFIG_CRYPTO_MD4=m 86.4530 +CONFIG_CRYPTO_MD5=y 86.4531 +CONFIG_CRYPTO_MICHAEL_MIC=m 86.4532 +CONFIG_CRYPTO_RMD128=m 86.4533 +CONFIG_CRYPTO_RMD160=m 86.4534 +CONFIG_CRYPTO_RMD256=m 86.4535 +CONFIG_CRYPTO_RMD320=m 86.4536 +CONFIG_CRYPTO_SHA1=y 86.4537 +# CONFIG_CRYPTO_SHA1_SSSE3 is not set 86.4538 +CONFIG_CRYPTO_SHA256=m 86.4539 +CONFIG_CRYPTO_SHA512=m 86.4540 +CONFIG_CRYPTO_TGR192=m 86.4541 +CONFIG_CRYPTO_WP512=m 86.4542 +# CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL is not set 86.4543 + 86.4544 +# 86.4545 +# Ciphers 86.4546 +# 86.4547 +CONFIG_CRYPTO_AES=m 86.4548 +CONFIG_CRYPTO_AES_X86_64=m 86.4549 +CONFIG_CRYPTO_AES_NI_INTEL=m 86.4550 +CONFIG_CRYPTO_ANUBIS=m 86.4551 +CONFIG_CRYPTO_ARC4=y 86.4552 +CONFIG_CRYPTO_BLOWFISH=m 86.4553 +CONFIG_CRYPTO_BLOWFISH_COMMON=m 86.4554 +# CONFIG_CRYPTO_BLOWFISH_X86_64 is not set 86.4555 +CONFIG_CRYPTO_CAMELLIA=m 86.4556 +CONFIG_CRYPTO_CAST5=m 86.4557 +CONFIG_CRYPTO_CAST6=m 86.4558 +CONFIG_CRYPTO_DES=y 86.4559 +CONFIG_CRYPTO_FCRYPT=y 86.4560 +CONFIG_CRYPTO_KHAZAD=m 86.4561 +CONFIG_CRYPTO_SALSA20=m 86.4562 +# CONFIG_CRYPTO_SALSA20_X86_64 is not set 86.4563 +CONFIG_CRYPTO_SEED=m 86.4564 +CONFIG_CRYPTO_SERPENT=m 86.4565 +CONFIG_CRYPTO_TEA=m 86.4566 +CONFIG_CRYPTO_TWOFISH=m 86.4567 +CONFIG_CRYPTO_TWOFISH_COMMON=m 86.4568 +# CONFIG_CRYPTO_TWOFISH_X86_64 is not set 86.4569 +# CONFIG_CRYPTO_TWOFISH_X86_64_3WAY is not set 86.4570 + 86.4571 +# 86.4572 +# Compression 86.4573 +# 86.4574 +CONFIG_CRYPTO_DEFLATE=y 86.4575 +CONFIG_CRYPTO_ZLIB=m 86.4576 +CONFIG_CRYPTO_LZO=m 86.4577 + 86.4578 +# 86.4579 +# Random Number Generation 86.4580 +# 86.4581 +# CONFIG_CRYPTO_ANSI_CPRNG is not set 86.4582 +# CONFIG_CRYPTO_USER_API_HASH is not set 86.4583 +# CONFIG_CRYPTO_USER_API_SKCIPHER is not set 86.4584 +CONFIG_CRYPTO_HW=y 86.4585 +CONFIG_CRYPTO_DEV_PADLOCK=m 86.4586 +CONFIG_CRYPTO_DEV_PADLOCK_AES=m 86.4587 +CONFIG_CRYPTO_DEV_PADLOCK_SHA=m 86.4588 +CONFIG_HAVE_KVM=y 86.4589 +CONFIG_HAVE_KVM_IRQCHIP=y 86.4590 +CONFIG_HAVE_KVM_EVENTFD=y 86.4591 +CONFIG_KVM_APIC_ARCHITECTURE=y 86.4592 +CONFIG_KVM_MMIO=y 86.4593 +CONFIG_KVM_ASYNC_PF=y 86.4594 +CONFIG_VIRTUALIZATION=y 86.4595 +CONFIG_KVM=m 86.4596 +CONFIG_KVM_INTEL=m 86.4597 +CONFIG_KVM_AMD=m 86.4598 +CONFIG_VHOST_NET=m 86.4599 +# CONFIG_BINARY_PRINTF is not set 86.4600 + 86.4601 +# 86.4602 +# Library routines 86.4603 +# 86.4604 +CONFIG_RAID6_PQ=m 86.4605 +CONFIG_BITREVERSE=y 86.4606 +CONFIG_GENERIC_FIND_FIRST_BIT=y 86.4607 +CONFIG_CRC_CCITT=y 86.4608 +CONFIG_CRC16=y 86.4609 +# CONFIG_CRC_T10DIF is not set 86.4610 +CONFIG_CRC_ITU_T=y 86.4611 +CONFIG_CRC32=y 86.4612 +CONFIG_CRC7=m 86.4613 +CONFIG_LIBCRC32C=m 86.4614 +CONFIG_CRC8=m 86.4615 +CONFIG_ZLIB_INFLATE=y 86.4616 +CONFIG_ZLIB_DEFLATE=y 86.4617 +CONFIG_LZO_COMPRESS=y 86.4618 +CONFIG_LZO_DECOMPRESS=y 86.4619 +CONFIG_XZ_DEC=y 86.4620 +CONFIG_XZ_DEC_X86=y 86.4621 +CONFIG_XZ_DEC_POWERPC=y 86.4622 +CONFIG_XZ_DEC_IA64=y 86.4623 +CONFIG_XZ_DEC_ARM=y 86.4624 +CONFIG_XZ_DEC_ARMTHUMB=y 86.4625 +CONFIG_XZ_DEC_SPARC=y 86.4626 +CONFIG_XZ_DEC_BCJ=y 86.4627 +# CONFIG_XZ_DEC_TEST is not set 86.4628 +CONFIG_DECOMPRESS_GZIP=y 86.4629 +CONFIG_DECOMPRESS_BZIP2=y 86.4630 +CONFIG_DECOMPRESS_LZMA=y 86.4631 +CONFIG_DECOMPRESS_XZ=y 86.4632 +CONFIG_DECOMPRESS_LZO=y 86.4633 +CONFIG_TEXTSEARCH=y 86.4634 +CONFIG_TEXTSEARCH_KMP=m 86.4635 +CONFIG_TEXTSEARCH_BM=m 86.4636 +CONFIG_TEXTSEARCH_FSM=m 86.4637 +CONFIG_BTREE=y 86.4638 +CONFIG_HAS_IOMEM=y 86.4639 +CONFIG_HAS_IOPORT=y 86.4640 +CONFIG_HAS_DMA=y 86.4641 +CONFIG_CPU_RMAP=y 86.4642 +CONFIG_NLATTR=y 86.4643 +CONFIG_AVERAGE=y 86.4644 +CONFIG_CORDIC=m
87.1 --- a/linux/stuff/linux-squashfs-lzma-2.6.34.u Sun Apr 15 16:18:24 2012 +0200 87.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 87.3 @@ -1,649 +0,0 @@ 87.4 ---- linux-2.6.30.6/include/linux/decompress/bunzip2_mm.h 87.5 -+++ linux-2.6.30.6/include/linux/decompress/bunzip2_mm.h 87.6 -@@ -0,0 +1,13 @@ 87.7 -+#ifndef BUNZIP2_MM_H 87.8 -+#define BUNZIP2_MM_H 87.9 -+ 87.10 -+#ifdef STATIC 87.11 -+/* Code active when included from pre-boot environment: */ 87.12 -+#define INIT 87.13 -+#else 87.14 -+/* Compile for initramfs/initrd code only */ 87.15 -+#define INIT __init 87.16 -+static void(*error)(char *m); 87.17 -+#endif 87.18 -+ 87.19 -+#endif 87.20 - 87.21 ---- linux-2.6.30.6/include/linux/decompress/inflate_mm.h 87.22 -+++ linux-2.6.30.6/include/linux/decompress/inflate_mm.h 87.23 -@@ -0,0 +1,13 @@ 87.24 -+#ifndef INFLATE_MM_H 87.25 -+#define INFLATE_MM_H 87.26 -+ 87.27 -+#ifdef STATIC 87.28 -+/* Code active when included from pre-boot environment: */ 87.29 -+#define INIT 87.30 -+#else 87.31 -+/* Compile for initramfs/initrd code only */ 87.32 -+#define INIT __init 87.33 -+static void(*error)(char *m); 87.34 -+#endif 87.35 -+ 87.36 -+#endif 87.37 - 87.38 -#--- linux-2.6.30.6/include/linux/decompress/mm.h 87.39 -#+++ linux-2.6.30.6/include/linux/decompress/mm.h 87.40 -@@ -63,8 +63,6 @@ 87.41 - 87.42 - #define set_error_fn(x) 87.43 - 87.44 --#define INIT 87.45 -- 87.46 - #else /* STATIC */ 87.47 - 87.48 - /* Code active when compiled standalone for use when loading ramdisk: */ 87.49 -@@ -84,10 +82,8 @@ 87.50 - #define large_malloc(a) vmalloc(a) 87.51 - #define large_free(a) vfree(a) 87.52 - 87.53 --static void(*error)(char *m); 87.54 - #define set_error_fn(x) error = x; 87.55 - 87.56 --#define INIT __init 87.57 - #define STATIC 87.58 - 87.59 - #include <linux/init.h> 87.60 - 87.61 ---- linux-2.6.30.6/include/linux/decompress/unlzma_mm.h 87.62 -+++ linux-2.6.30.6/include/linux/decompress/unlzma_mm.h 87.63 -@@ -0,0 +1,20 @@ 87.64 -+#ifndef UNLZMA_MM_H 87.65 -+#define UNLZMA_MM_H 87.66 -+ 87.67 -+#ifdef STATIC 87.68 -+ 87.69 -+/* Code active when included from pre-boot environment: */ 87.70 -+#define INIT 87.71 -+ 87.72 -+#elif defined(CONFIG_DECOMPRESS_LZMA_NEEDED) 87.73 -+ 87.74 -+/* Make it available to non initramfs/initrd code */ 87.75 -+#define INIT 87.76 -+#include <linux/module.h> 87.77 -+#else 87.78 -+ 87.79 -+/* Compile for initramfs/initrd code only */ 87.80 -+#define INIT __init 87.81 -+#endif 87.82 -+ 87.83 -+#endif 87.84 - 87.85 ---- linux-2.6.30.6/lib/Kconfig 87.86 -+++ linux-2.6.30.6/lib/Kconfig 87.87 -@@ -117,6 +117,9 @@ 87.88 - config DECOMPRESS_LZMA 87.89 - tristate 87.90 - 87.91 -+config DECOMPRESS_LZMA_NEEDED 87.92 -+ boolean 87.93 -+ 87.94 - config DECOMPRESS_LZO 87.95 - select LZO_DECOMPRESS 87.96 - tristate 87.97 - 87.98 ---- linux-2.6.30.6/lib/decompress_bunzip2.c 87.99 -+++ linux-2.6.30.6/lib/decompress_bunzip2.c 87.100 -@@ -52,6 +52,7 @@ 87.101 - #include <linux/slab.h> 87.102 - #endif /* STATIC */ 87.103 - 87.104 -+#include <linux/decompress/bunzip2_mm.h> 87.105 - #include <linux/decompress/mm.h> 87.106 - 87.107 - #ifndef INT_MAX 87.108 - 87.109 ---- linux-2.6.30.6/lib/decompress_inflate.c 87.110 -+++ linux-2.6.30.6/lib/decompress_inflate.c 87.111 -@@ -23,6 +23,7 @@ 87.112 - 87.113 - #endif /* STATIC */ 87.114 - 87.115 -+#include <linux/decompress/inflate_mm.h> 87.116 - #include <linux/decompress/mm.h> 87.117 - 87.118 - #define GZIP_IOBUF_SIZE (16*1024) 87.119 - 87.120 ---- linux-2.6.30.6/lib/decompress_unlzma.c 87.121 -+++ linux-2.6.30.6/lib/decompress_unlzma.c 87.122 -@@ -36,6 +36,7 @@ 87.123 - #include <linux/slab.h> 87.124 - #endif /* STATIC */ 87.125 - 87.126 -+#include <linux/decompress/unlzma_mm.h> 87.127 - #include <linux/decompress/mm.h> 87.128 - 87.129 - #define MIN(a, b) (((a) < (b)) ? (a) : (b)) 87.130 -@@ -88,7 +89,7 @@ 87.131 - } 87.132 - 87.133 - /* Called twice: once at startup and once in rc_normalize() */ 87.134 --static void INIT rc_read(struct rc *rc) 87.135 -+static void INIT rc_read(struct rc *rc, void(*error)(char *x)) 87.136 - { 87.137 - rc->buffer_size = rc->fill((char *)rc->buffer, LZMA_IOBUF_SIZE); 87.138 - if (rc->buffer_size <= 0) 87.139 -@@ -115,13 +116,13 @@ 87.140 - rc->range = 0xFFFFFFFF; 87.141 - } 87.142 - 87.143 --static inline void INIT rc_init_code(struct rc *rc) 87.144 -+static inline void INIT rc_init_code(struct rc *rc, void(*error)(char *x)) 87.145 - { 87.146 - int i; 87.147 - 87.148 - for (i = 0; i < 5; i++) { 87.149 - if (rc->ptr >= rc->buffer_end) 87.150 -- rc_read(rc); 87.151 -+ rc_read(rc, error); 87.152 - rc->code = (rc->code << 8) | *rc->ptr++; 87.153 - } 87.154 - } 87.155 -@@ -134,32 +135,33 @@ 87.156 - } 87.157 - 87.158 - /* Called twice, but one callsite is in inline'd rc_is_bit_0_helper() */ 87.159 --static void INIT rc_do_normalize(struct rc *rc) 87.160 -+static void INIT rc_do_normalize(struct rc *rc, void(*error)(char *x)) 87.161 - { 87.162 - if (rc->ptr >= rc->buffer_end) 87.163 -- rc_read(rc); 87.164 -+ rc_read(rc, error); 87.165 - rc->range <<= 8; 87.166 - rc->code = (rc->code << 8) | *rc->ptr++; 87.167 - } 87.168 --static inline void INIT rc_normalize(struct rc *rc) 87.169 -+static inline void INIT rc_normalize(struct rc *rc, void(*error)(char *x)) 87.170 - { 87.171 - if (rc->range < (1 << RC_TOP_BITS)) 87.172 -- rc_do_normalize(rc); 87.173 -+ rc_do_normalize(rc, error); 87.174 - } 87.175 - 87.176 - /* Called 9 times */ 87.177 - /* Why rc_is_bit_0_helper exists? 87.178 - *Because we want to always expose (rc->code < rc->bound) to optimizer 87.179 - */ 87.180 --static inline uint32_t INIT rc_is_bit_0_helper(struct rc *rc, uint16_t *p) 87.181 -+static inline uint32_t INIT rc_is_bit_0_helper(struct rc *rc, uint16_t *p, 87.182 -+ void (*error)(char *x)) 87.183 - { 87.184 -- rc_normalize(rc); 87.185 -+ rc_normalize(rc, error); 87.186 - rc->bound = *p * (rc->range >> RC_MODEL_TOTAL_BITS); 87.187 - return rc->bound; 87.188 - } 87.189 --static inline int INIT rc_is_bit_0(struct rc *rc, uint16_t *p) 87.190 -+static inline int INIT rc_is_bit_0(struct rc *rc, uint16_t *p, void(*error)(char *x)) 87.191 - { 87.192 -- uint32_t t = rc_is_bit_0_helper(rc, p); 87.193 -+ uint32_t t = rc_is_bit_0_helper(rc, p, error); 87.194 - return rc->code < t; 87.195 - } 87.196 - 87.197 -@@ -177,9 +179,9 @@ 87.198 - } 87.199 - 87.200 - /* Called 4 times in unlzma loop */ 87.201 --static int INIT rc_get_bit(struct rc *rc, uint16_t *p, int *symbol) 87.202 -+static int INIT rc_get_bit(struct rc *rc, uint16_t *p, int *symbol, void(*error)(char *x)) 87.203 - { 87.204 -- if (rc_is_bit_0(rc, p)) { 87.205 -+ if (rc_is_bit_0(rc, p, error)) { 87.206 - rc_update_bit_0(rc, p); 87.207 - *symbol *= 2; 87.208 - return 0; 87.209 -@@ -191,9 +193,9 @@ 87.210 - } 87.211 - 87.212 - /* Called once */ 87.213 --static inline int INIT rc_direct_bit(struct rc *rc) 87.214 -+static inline int INIT rc_direct_bit(struct rc *rc , void(*error)(char *x)) 87.215 - { 87.216 -- rc_normalize(rc); 87.217 -+ rc_normalize(rc, error); 87.218 - rc->range >>= 1; 87.219 - if (rc->code >= rc->range) { 87.220 - rc->code -= rc->range; 87.221 -@@ -204,13 +206,14 @@ 87.222 - 87.223 - /* Called twice */ 87.224 - static inline void INIT 87.225 --rc_bit_tree_decode(struct rc *rc, uint16_t *p, int num_levels, int *symbol) 87.226 -+rc_bit_tree_decode(struct rc *rc, uint16_t *p, int num_levels, int *symbol, 87.227 -+ void(*error)(char *x)) 87.228 - { 87.229 - int i = num_levels; 87.230 - 87.231 - *symbol = 1; 87.232 - while (i--) 87.233 -- rc_get_bit(rc, p + *symbol, symbol); 87.234 -+ rc_get_bit(rc, p + *symbol, symbol, error); 87.235 - *symbol -= 1 << num_levels; 87.236 - } 87.237 - 87.238 -@@ -406,7 +409,8 @@ 87.239 - static inline void INIT process_bit0(struct writer *wr, struct rc *rc, 87.240 - struct cstate *cst, uint16_t *p, 87.241 - int pos_state, uint16_t *prob, 87.242 -- int lc, uint32_t literal_pos_mask) { 87.243 -+ int lc, uint32_t literal_pos_mask, 87.244 -+ void(*error)(char *x)) { 87.245 - int mi = 1; 87.246 - static const int state[LZMA_NUM_STATES] = 87.247 - { 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 4, 5 }; 87.248 -@@ -427,7 +431,7 @@ 87.249 - match_byte <<= 1; 87.250 - bit = match_byte & 0x100; 87.251 - prob_lit = prob + 0x100 + bit + mi; 87.252 -- if (rc_get_bit(rc, prob_lit, &mi)) { 87.253 -+ if (rc_get_bit(rc, prob_lit, &mi, error)) { 87.254 - if (!bit) 87.255 - break; 87.256 - } else { 87.257 -@@ -438,7 +442,7 @@ 87.258 - } 87.259 - while (mi < 0x100) { 87.260 - uint16_t *prob_lit = prob + mi; 87.261 -- rc_get_bit(rc, prob_lit, &mi); 87.262 -+ rc_get_bit(rc, prob_lit, &mi, error); 87.263 - } 87.264 - write_byte(wr, mi); 87.265 - cst->state = state[cst->state]; 87.266 -@@ -446,7 +453,8 @@ 87.267 - 87.268 - static inline void INIT process_bit1(struct writer *wr, struct rc *rc, 87.269 - struct cstate *cst, uint16_t *p, 87.270 -- int pos_state, uint16_t *prob) { 87.271 -+ int pos_state, uint16_t *prob, 87.272 -+ void(*error)(char *x)) { 87.273 - int offset; 87.274 - uint16_t *prob_len; 87.275 - int num_bits; 87.276 -@@ -454,7 +459,7 @@ 87.277 - 87.278 - rc_update_bit_1(rc, prob); 87.279 - prob = p + LZMA_IS_REP + cst->state; 87.280 -- if (rc_is_bit_0(rc, prob)) { 87.281 -+ if (rc_is_bit_0(rc, prob, error)) { 87.282 - rc_update_bit_0(rc, prob); 87.283 - cst->rep3 = cst->rep2; 87.284 - cst->rep2 = cst->rep1; 87.285 -@@ -464,13 +469,13 @@ 87.286 - } else { 87.287 - rc_update_bit_1(rc, prob); 87.288 - prob += LZMA_IS_REP_G0 - LZMA_IS_REP; 87.289 -- if (rc_is_bit_0(rc, prob)) { 87.290 -+ if (rc_is_bit_0(rc, prob, error)) { 87.291 - rc_update_bit_0(rc, prob); 87.292 - prob = (p + LZMA_IS_REP_0_LONG 87.293 - + (cst->state << 87.294 - LZMA_NUM_POS_BITS_MAX) + 87.295 - pos_state); 87.296 -- if (rc_is_bit_0(rc, prob)) { 87.297 -+ if (rc_is_bit_0(rc, prob, error)) { 87.298 - rc_update_bit_0(rc, prob); 87.299 - 87.300 - cst->state = cst->state < LZMA_NUM_LIT_STATES ? 87.301 -@@ -485,13 +490,13 @@ 87.302 - 87.303 - rc_update_bit_1(rc, prob); 87.304 - prob += LZMA_IS_REP_G1 - LZMA_IS_REP_G0; 87.305 -- if (rc_is_bit_0(rc, prob)) { 87.306 -+ if (rc_is_bit_0(rc, prob, error)) { 87.307 - rc_update_bit_0(rc, prob); 87.308 - distance = cst->rep1; 87.309 - } else { 87.310 - rc_update_bit_1(rc, prob); 87.311 - prob += LZMA_IS_REP_G2 - LZMA_IS_REP_G1; 87.312 -- if (rc_is_bit_0(rc, prob)) { 87.313 -+ if (rc_is_bit_0(rc, prob, error)) { 87.314 - rc_update_bit_0(rc, prob); 87.315 - distance = cst->rep2; 87.316 - } else { 87.317 -@@ -509,7 +514,7 @@ 87.318 - } 87.319 - 87.320 - prob_len = prob + LZMA_LEN_CHOICE; 87.321 -- if (rc_is_bit_0(rc, prob_len)) { 87.322 -+ if (rc_is_bit_0(rc, prob_len, error)) { 87.323 - rc_update_bit_0(rc, prob_len); 87.324 - prob_len += LZMA_LEN_LOW - LZMA_LEN_CHOICE 87.325 - + (pos_state << 87.326 -@@ -519,7 +524,7 @@ 87.327 - } else { 87.328 - rc_update_bit_1(rc, prob_len); 87.329 - prob_len += LZMA_LEN_CHOICE_2 - LZMA_LEN_CHOICE; 87.330 -- if (rc_is_bit_0(rc, prob_len)) { 87.331 -+ if (rc_is_bit_0(rc, prob_len, error)) { 87.332 - rc_update_bit_0(rc, prob_len); 87.333 - prob_len += LZMA_LEN_MID - LZMA_LEN_CHOICE_2 87.334 - + (pos_state << 87.335 -@@ -535,7 +540,7 @@ 87.336 - } 87.337 - } 87.338 - 87.339 -- rc_bit_tree_decode(rc, prob_len, num_bits, &len); 87.340 -+ rc_bit_tree_decode(rc, prob_len, num_bits, &len, error); 87.341 - len += offset; 87.342 - 87.343 - if (cst->state < 4) { 87.344 -@@ -550,7 +555,7 @@ 87.345 - << LZMA_NUM_POS_SLOT_BITS); 87.346 - rc_bit_tree_decode(rc, prob, 87.347 - LZMA_NUM_POS_SLOT_BITS, 87.348 -- &pos_slot); 87.349 -+ &pos_slot, error); 87.350 - if (pos_slot >= LZMA_START_POS_MODEL_INDEX) { 87.351 - int i, mi; 87.352 - num_bits = (pos_slot >> 1) - 1; 87.353 -@@ -563,7 +568,7 @@ 87.354 - num_bits -= LZMA_NUM_ALIGN_BITS; 87.355 - while (num_bits--) 87.356 - cst->rep0 = (cst->rep0 << 1) | 87.357 -- rc_direct_bit(rc); 87.358 -+ rc_direct_bit(rc, error); 87.359 - prob = p + LZMA_ALIGN; 87.360 - cst->rep0 <<= LZMA_NUM_ALIGN_BITS; 87.361 - num_bits = LZMA_NUM_ALIGN_BITS; 87.362 -@@ -571,7 +576,7 @@ 87.363 - i = 1; 87.364 - mi = 1; 87.365 - while (num_bits--) { 87.366 -- if (rc_get_bit(rc, prob + mi, &mi)) 87.367 -+ if (rc_get_bit(rc, prob + mi, &mi, error)) 87.368 - cst->rep0 |= i; 87.369 - i <<= 1; 87.370 - } 87.371 -@@ -588,12 +593,12 @@ 87.372 - 87.373 - 87.374 - 87.375 --STATIC inline int INIT unlzma(unsigned char *buf, int in_len, 87.376 -+STATIC int INIT unlzma(unsigned char *buf, int in_len, 87.377 - int(*fill)(void*, unsigned int), 87.378 - int(*flush)(void*, unsigned int), 87.379 - unsigned char *output, 87.380 - int *posp, 87.381 -- void(*error_fn)(char *x) 87.382 -+ void(*error)(char *x) 87.383 - ) 87.384 - { 87.385 - extern int cpio_flush_buffer(void*, unsigned int); 87.386 -@@ -610,7 +615,6 @@ 87.387 - unsigned char *inbuf; 87.388 - int ret = -1; 87.389 - 87.390 -- set_error_fn(error_fn); 87.391 - 87.392 - if (buf) 87.393 - inbuf = buf; 87.394 -@@ -638,7 +642,7 @@ 87.395 - 87.396 - for (i = 0; i < sizeof(header); i++) { 87.397 - if (rc.ptr >= rc.buffer_end) 87.398 -- rc_read(&rc); 87.399 -+ rc_read(&rc, error); 87.400 - ((unsigned char *)&header)[i] = *rc.ptr++; 87.401 - } 87.402 - 87.403 -@@ -683,17 +687,17 @@ 87.404 - for (i = 0; i < num_probs; i++) 87.405 - p[i] = (1 << RC_MODEL_TOTAL_BITS) >> 1; 87.406 - wr.max_index = wr.next_index = 0; 87.407 -- rc_init_code(&rc); 87.408 -+ rc_init_code(&rc, error); 87.409 - 87.410 - while (get_pos(&wr) < header.dst_size) { 87.411 - int pos_state = get_pos(&wr) & pos_state_mask; 87.412 - uint16_t *prob = p + LZMA_IS_MATCH + 87.413 - (cst.state << LZMA_NUM_POS_BITS_MAX) + pos_state; 87.414 -- if (rc_is_bit_0(&rc, prob)) 87.415 -+ if (rc_is_bit_0(&rc, prob, error)) 87.416 - process_bit0(&wr, &rc, &cst, p, pos_state, prob, 87.417 -- lc, literal_pos_mask); 87.418 -+ lc, literal_pos_mask, error); 87.419 - else { 87.420 -- process_bit1(&wr, &rc, &cst, p, pos_state, prob); 87.421 -+ process_bit1(&wr, &rc, &cst, p, pos_state, prob, error); 87.422 - if (cst.rep0 == 0) 87.423 - break; 87.424 - } 87.425 -@@ -727,6 +731,9 @@ 87.426 - exit_0: 87.427 - return ret; 87.428 - } 87.429 -+#if defined(CONFIG_DECOMPRESS_LZMA_NEEDED) && !defined(PREBOOT) 87.430 -+EXPORT_SYMBOL(unlzma); 87.431 -+#endif 87.432 - 87.433 - #ifdef PREBOOT 87.434 - STATIC int INIT decompress(unsigned char *buf, int in_len, 87.435 - 87.436 ---- linux-2.6.34/fs/squashfs/Kconfig 87.437 -+++ linux-2.6.34/fs/squashfs/Kconfig 87.438 -@@ -26,6 +26,12 @@ 87.439 - 87.440 - If unsure, say N. 87.441 - 87.442 -+config SQUASHFS_LZMA 87.443 -+ bool "Include support for LZMA compressed file systems" 87.444 -+ depends on SQUASHFS 87.445 -+ select DECOMPRESS_LZMA 87.446 -+ select DECOMPRESS_LZMA_NEEDED 87.447 -+ 87.448 - config SQUASHFS_EMBEDDED 87.449 - 87.450 - bool "Additional option for memory-constrained systems" 87.451 - 87.452 ---- linux-2.6.34/fs/squashfs/Makefile 87.453 -+++ linux-2.6.34/fs/squashfs/Makefile 87.454 -@@ -5,3 +5,4 @@ 87.455 - obj-$(CONFIG_SQUASHFS) += squashfs.o 87.456 - squashfs-y += block.o cache.o dir.o export.o file.o fragment.o id.o inode.o 87.457 - squashfs-y += namei.o super.o symlink.o zlib_wrapper.o decompressor.o 87.458 -+squashfs-$(CONFIG_SQUASHFS_LZMA) += lzma_wrapper.o 87.459 - 87.460 ---- linux-2.6.34/fs/squashfs/decompressor.c 87.461 -+++ linux-2.6.34/fs/squashfs/decompressor.c 87.462 -@@ -50,7 +50,11 @@ 87.463 - 87.464 - static const struct squashfs_decompressor *decompressor[] = { 87.465 - &squashfs_zlib_comp_ops, 87.466 -+#ifdef CONFIG_SQUASHFS_LZMA 87.467 -+ &squashfs_lzma_comp_ops, 87.468 -+#else 87.469 - &squashfs_lzma_unsupported_comp_ops, 87.470 -+#endif 87.471 - &squashfs_lzo_unsupported_comp_ops, 87.472 - &squashfs_unknown_comp_ops 87.473 - }; 87.474 - 87.475 ---- linux-2.6.34/fs/squashfs/lzma_wrapper.c 87.476 -+++ linux-2.6.34/fs/squashfs/lzma_wrapper.c 87.477 -@@ -0,0 +1,152 @@ 87.478 -+/* 87.479 -+ * Squashfs - a compressed read only filesystem for Linux 87.480 -+ * 87.481 -+ * Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 87.482 -+ * Phillip Lougher <phillip@lougher.demon.co.uk> 87.483 -+ * 87.484 -+ * This program is free software; you can redistribute it and/or 87.485 -+ * modify it under the terms of the GNU General Public License 87.486 -+ * as published by the Free Software Foundation; either version 2, 87.487 -+ * or (at your option) any later version. 87.488 -+ * 87.489 -+ * This program is distributed in the hope that it will be useful, 87.490 -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of 87.491 -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 87.492 -+ * GNU General Public License for more details. 87.493 -+ * 87.494 -+ * You should have received a copy of the GNU General Public License 87.495 -+ * along with this program; if not, write to the Free Software 87.496 -+ * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 87.497 -+ * 87.498 -+ * lzma_wrapper.c 87.499 -+ */ 87.500 -+ 87.501 -+#include <asm/unaligned.h> 87.502 -+#include <linux/slab.h> 87.503 -+#include <linux/buffer_head.h> 87.504 -+#include <linux/mutex.h> 87.505 -+#include <linux/vmalloc.h> 87.506 -+#include <linux/decompress/unlzma.h> 87.507 -+ 87.508 -+#include "squashfs_fs.h" 87.509 -+#include "squashfs_fs_sb.h" 87.510 -+#include "squashfs_fs_i.h" 87.511 -+#include "squashfs.h" 87.512 -+#include "decompressor.h" 87.513 -+ 87.514 -+struct squashfs_lzma { 87.515 -+ void *input; 87.516 -+ void *output; 87.517 -+}; 87.518 -+ 87.519 -+/* decompress_unlzma.c is currently non re-entrant... */ 87.520 -+DEFINE_MUTEX(lzma_mutex); 87.521 -+ 87.522 -+/* decompress_unlzma.c doesn't provide any context in its callbacks... */ 87.523 -+static int lzma_error; 87.524 -+ 87.525 -+static void error(char *m) 87.526 -+{ 87.527 -+ ERROR("unlzma error: %s\n", m); 87.528 -+ lzma_error = 1; 87.529 -+} 87.530 -+ 87.531 -+ 87.532 -+static void *lzma_init(struct squashfs_sb_info *msblk) 87.533 -+{ 87.534 -+ struct squashfs_lzma *stream = kzalloc(sizeof(*stream), GFP_KERNEL); 87.535 -+ if (stream == NULL) 87.536 -+ goto failed; 87.537 -+ stream->input = vmalloc(msblk->block_size); 87.538 -+ if (stream->input == NULL) 87.539 -+ goto failed; 87.540 -+ stream->output = vmalloc(msblk->block_size); 87.541 -+ if (stream->output == NULL) 87.542 -+ goto failed2; 87.543 -+ 87.544 -+ return stream; 87.545 -+ 87.546 -+failed2: 87.547 -+ vfree(stream->input); 87.548 -+failed: 87.549 -+ ERROR("failed to allocate lzma workspace\n"); 87.550 -+ kfree(stream); 87.551 -+ return NULL; 87.552 -+} 87.553 -+ 87.554 -+ 87.555 -+static void lzma_free(void *strm) 87.556 -+{ 87.557 -+ struct squashfs_lzma *stream = strm; 87.558 -+ 87.559 -+ if (stream) { 87.560 -+ vfree(stream->input); 87.561 -+ vfree(stream->output); 87.562 -+ } 87.563 -+ kfree(stream); 87.564 -+} 87.565 -+ 87.566 -+ 87.567 -+static int lzma_uncompress(struct squashfs_sb_info *msblk, void **buffer, 87.568 -+ struct buffer_head **bh, int b, int offset, int length, int srclength, 87.569 -+ int pages) 87.570 -+{ 87.571 -+ struct squashfs_lzma *stream = msblk->stream; 87.572 -+ void *buff = stream->input; 87.573 -+ int avail, i, bytes = length, res; 87.574 -+ 87.575 -+ mutex_lock(&lzma_mutex); 87.576 -+ 87.577 -+ for (i = 0; i < b; i++) { 87.578 -+ wait_on_buffer(bh[i]); 87.579 -+ if (!buffer_uptodate(bh[i])) 87.580 -+ goto block_release; 87.581 -+ 87.582 -+ avail = min(bytes, msblk->devblksize - offset); 87.583 -+ memcpy(buff, bh[i]->b_data + offset, avail); 87.584 -+ buff += avail; 87.585 -+ bytes -= avail; 87.586 -+ offset = 0; 87.587 -+ put_bh(bh[i]); 87.588 -+ } 87.589 -+ 87.590 -+ lzma_error = 0; 87.591 -+ res = unlzma(stream->input, length, NULL, NULL, stream->output, NULL, 87.592 -+ error); 87.593 -+ if (res || lzma_error) 87.594 -+ goto failed; 87.595 -+ 87.596 -+ /* uncompressed size is stored in the LZMA header (5 byte offset) */ 87.597 -+ res = bytes = get_unaligned_le32(stream->input + 5); 87.598 -+ for (i = 0, buff = stream->output; bytes && i < pages; i++) { 87.599 -+ avail = min_t(int, bytes, PAGE_CACHE_SIZE); 87.600 -+ memcpy(buffer[i], buff, avail); 87.601 -+ buff += avail; 87.602 -+ bytes -= avail; 87.603 -+ } 87.604 -+ if (bytes) 87.605 -+ goto failed; 87.606 -+ 87.607 -+ mutex_unlock(&lzma_mutex); 87.608 -+ return res; 87.609 -+ 87.610 -+block_release: 87.611 -+ for (; i < b; i++) 87.612 -+ put_bh(bh[i]); 87.613 -+ 87.614 -+failed: 87.615 -+ mutex_unlock(&lzma_mutex); 87.616 -+ 87.617 -+ ERROR("lzma decompression failed, data probably corrupt\n"); 87.618 -+ return -EIO; 87.619 -+} 87.620 -+ 87.621 -+const struct squashfs_decompressor squashfs_lzma_comp_ops = { 87.622 -+ .init = lzma_init, 87.623 -+ .free = lzma_free, 87.624 -+ .decompress = lzma_uncompress, 87.625 -+ .id = LZMA_COMPRESSION, 87.626 -+ .name = "lzma", 87.627 -+ .supported = 1 87.628 -+}; 87.629 -+ 87.630 - 87.631 ---- linux-2.6.34/fs/squashfs/squashfs.h 87.632 -+++ linux-2.6.34/fs/squashfs/squashfs.h 87.633 -@@ -94,3 +94,6 @@ 87.634 - 87.635 - /* zlib_wrapper.c */ 87.636 - extern const struct squashfs_decompressor squashfs_zlib_comp_ops; 87.637 -+ 87.638 -+/* lzma wrapper.c */ 87.639 -+extern const struct squashfs_decompressor squashfs_lzma_comp_ops; 87.640 - 87.641 ---- linux-2.6.34/lib/Makefile 87.642 -+++ linux-2.6.34/lib/Makefile 87.643 -@@ -69,7 +69,7 @@ obj-$(CONFIG_LZO_DECOMPRESS) += lzo/ 87.644 - 87.645 - lib-$(CONFIG_DECOMPRESS_GZIP) += decompress_inflate.o 87.646 - lib-$(CONFIG_DECOMPRESS_BZIP2) += decompress_bunzip2.o 87.647 --lib-$(CONFIG_DECOMPRESS_LZMA) += decompress_unlzma.o 87.648 -+obj-$(CONFIG_DECOMPRESS_LZMA) += decompress_unlzma.o 87.649 - lib-$(CONFIG_DECOMPRESS_LZO) += decompress_unlzo.o 87.650 - 87.651 - obj-$(CONFIG_TEXTSEARCH) += textsearch.o 87.652 -
88.1 --- a/linux/stuff/linux-unlzma-2.6.37.u Sun Apr 15 16:18:24 2012 +0200 88.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 88.3 @@ -1,268 +0,0 @@ 88.4 ---- linux-2.6.30.4/init/initramfs.c 88.5 -+++ linux-2.6.30.4/init/initramfs.c 88.6 -@@ -425,7 +425,8 @@ 88.7 - return len - count; 88.8 - } 88.9 - 88.10 --static int __init flush_buffer(void *bufv, unsigned len) 88.11 -+#define flush_buffer cpio_flush_buffer 88.12 -+int __init flush_buffer(void *bufv, unsigned len) 88.13 - { 88.14 - char *buf = (char *) bufv; 88.15 - int written; 88.16 - 88.17 ---- linux-2.6.30.4/lib/decompress_unlzma.c 88.18 -+++ linux-2.6.30.4/lib/decompress_unlzma.c 88.19 -@@ -278,6 +278,10 @@ 88.20 - size_t global_pos; 88.21 - int(*flush)(void*, unsigned int); 88.22 - struct lzma_header *header; 88.23 -+ int is_cpio_flush; 88.24 -+ uint8_t **buffer_index; 88.25 -+ int next_index; 88.26 -+ int max_index; 88.27 - }; 88.28 - 88.29 - struct cstate { 88.30 -@@ -294,6 +298,14 @@ 88.31 - static inline uint8_t INIT peek_old_byte(struct writer *wr, 88.32 - uint32_t offs) 88.33 - { 88.34 -+ if (wr->is_cpio_flush) { 88.35 -+ int32_t pos; 88.36 -+ while (offs > wr->header->dict_size) 88.37 -+ offs -= wr->header->dict_size; 88.38 -+ pos = wr->buffer_pos - offs; 88.39 -+ return wr->buffer_index[pos / LZMA_IOBUF_SIZE] 88.40 -+ [pos % LZMA_IOBUF_SIZE]; 88.41 -+ } 88.42 - if (!wr->flush) { 88.43 - int32_t pos; 88.44 - while (offs > wr->header->dict_size) 88.45 -@@ -309,8 +321,41 @@ 88.46 - 88.47 - } 88.48 - 88.49 -+static inline void INIT write_byte_if_cpio(struct writer *wr, uint8_t byte) 88.50 -+{ 88.51 -+ if (wr->buffer_pos % LZMA_IOBUF_SIZE == 0) { 88.52 -+ // if the following large_malloc fails, the initramfs 88.53 -+ // whould not be load with is_cpio_flush forced 0 too. 88.54 -+ // Remember we do not allocate historic buffer. 88.55 -+ // Let's assume it will never fail ! 88.56 -+ if (wr->next_index >= wr->max_index) { 88.57 -+ // realloc wr->buffer_index 88.58 -+ uint8_t **p = wr->buffer_index; 88.59 -+ wr->buffer_index = (uint8_t **) 88.60 -+ large_malloc(LZMA_IOBUF_SIZE + 88.61 -+ sizeof(*p) * wr->max_index); 88.62 -+ if (wr->max_index) { 88.63 -+ memcpy(wr->buffer_index, p, 88.64 -+ sizeof(*p) * wr->max_index); 88.65 -+ free(p); 88.66 -+ } 88.67 -+ wr->max_index += LZMA_IOBUF_SIZE / sizeof(*p); 88.68 -+ } 88.69 -+ wr->buffer_index[wr->next_index++] = 88.70 -+ (uint8_t *) large_malloc(LZMA_IOBUF_SIZE); 88.71 -+ } 88.72 -+ wr->buffer_index[wr->buffer_pos / LZMA_IOBUF_SIZE] 88.73 -+ [wr->buffer_pos % LZMA_IOBUF_SIZE] = 88.74 -+ wr->previous_byte = byte; 88.75 -+ wr->buffer_pos++; 88.76 -+} 88.77 -+ 88.78 - static inline void INIT write_byte(struct writer *wr, uint8_t byte) 88.79 - { 88.80 -+ if (wr->is_cpio_flush) { 88.81 -+ write_byte_if_cpio(wr, byte); 88.82 -+ return; 88.83 -+ } 88.84 - wr->buffer[wr->buffer_pos++] = wr->previous_byte = byte; 88.85 - if (wr->flush && wr->buffer_pos == wr->header->dict_size) { 88.86 - wr->buffer_pos = 0; 88.87 -@@ -328,7 +373,21 @@ 88.88 - static inline void INIT copy_bytes(struct writer *wr, 88.89 - uint32_t rep0, int len) 88.90 - { 88.91 -- do { 88.92 -+ if (wr->is_cpio_flush) { 88.93 -+ int32_t pos; 88.94 -+ uint32_t offs = rep0; 88.95 -+ while (offs > wr->header->dict_size) 88.96 -+ offs -= wr->header->dict_size; 88.97 -+ pos = wr->buffer_pos - offs; 88.98 -+ do { 88.99 -+ write_byte_if_cpio(wr, 88.100 -+ wr->buffer_index[pos / LZMA_IOBUF_SIZE] 88.101 -+ [pos % LZMA_IOBUF_SIZE]); 88.102 -+ pos++; 88.103 -+ len--; 88.104 -+ } while (len != 0 && wr->buffer_pos < wr->header->dst_size); 88.105 -+ } 88.106 -+ else do { 88.107 - copy_byte(wr, rep0); 88.108 - len--; 88.109 - } while (len != 0 && wr->buffer_pos < wr->header->dst_size); 88.110 -@@ -339,6 +398,9 @@ 88.111 - int pos_state, uint16_t *prob, 88.112 - int lc, uint32_t literal_pos_mask) { 88.113 - int mi = 1; 88.114 -+ static const int state[LZMA_NUM_STATES] = 88.115 -+ { 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 4, 5 }; 88.116 -+ 88.117 - rc_update_bit_0(rc, prob); 88.118 - prob = (p + LZMA_LITERAL + 88.119 - (LZMA_LIT_SIZE 88.120 -@@ -369,18 +431,13 @@ 88.121 - rc_get_bit(rc, prob_lit, &mi); 88.122 - } 88.123 - write_byte(wr, mi); 88.124 -- if (cst->state < 4) 88.125 -- cst->state = 0; 88.126 -- else if (cst->state < 10) 88.127 -- cst->state -= 3; 88.128 -- else 88.129 -- cst->state -= 6; 88.130 -+ cst->state = state[cst->state]; 88.131 - } 88.132 - 88.133 - static inline void INIT process_bit1(struct writer *wr, struct rc *rc, 88.134 - struct cstate *cst, uint16_t *p, 88.135 - int pos_state, uint16_t *prob) { 88.136 -- int offset; 88.137 -+ int offset; 88.138 - uint16_t *prob_len; 88.139 - int num_bits; 88.140 - int len; 88.141 -@@ -396,7 +453,7 @@ 88.142 - prob = p + LZMA_LEN_CODER; 88.143 - } else { 88.144 - rc_update_bit_1(rc, prob); 88.145 -- prob = p + LZMA_IS_REP_G0 + cst->state; 88.146 -+ prob += LZMA_IS_REP_G0 - LZMA_IS_REP; 88.147 - if (rc_is_bit_0(rc, prob)) { 88.148 - rc_update_bit_0(rc, prob); 88.149 - prob = (p + LZMA_IS_REP_0_LONG 88.150 -@@ -417,13 +474,13 @@ 88.151 - uint32_t distance; 88.152 - 88.153 - rc_update_bit_1(rc, prob); 88.154 -- prob = p + LZMA_IS_REP_G1 + cst->state; 88.155 -+ prob += LZMA_IS_REP_G1 - LZMA_IS_REP_G0; 88.156 - if (rc_is_bit_0(rc, prob)) { 88.157 - rc_update_bit_0(rc, prob); 88.158 - distance = cst->rep1; 88.159 - } else { 88.160 - rc_update_bit_1(rc, prob); 88.161 -- prob = p + LZMA_IS_REP_G2 + cst->state; 88.162 -+ prob += LZMA_IS_REP_G2 - LZMA_IS_REP_G1; 88.163 - if (rc_is_bit_0(rc, prob)) { 88.164 - rc_update_bit_0(rc, prob); 88.165 - distance = cst->rep2; 88.166 -@@ -444,24 +501,24 @@ 88.167 - prob_len = prob + LZMA_LEN_CHOICE; 88.168 - if (rc_is_bit_0(rc, prob_len)) { 88.169 - rc_update_bit_0(rc, prob_len); 88.170 -- prob_len = (prob + LZMA_LEN_LOW 88.171 -+ prob_len += LZMA_LEN_LOW - LZMA_LEN_CHOICE 88.172 - + (pos_state << 88.173 -- LZMA_LEN_NUM_LOW_BITS)); 88.174 -+ LZMA_LEN_NUM_LOW_BITS); 88.175 - offset = 0; 88.176 - num_bits = LZMA_LEN_NUM_LOW_BITS; 88.177 - } else { 88.178 - rc_update_bit_1(rc, prob_len); 88.179 -- prob_len = prob + LZMA_LEN_CHOICE_2; 88.180 -+ prob_len += LZMA_LEN_CHOICE_2 - LZMA_LEN_CHOICE; 88.181 - if (rc_is_bit_0(rc, prob_len)) { 88.182 - rc_update_bit_0(rc, prob_len); 88.183 -- prob_len = (prob + LZMA_LEN_MID 88.184 -+ prob_len += LZMA_LEN_MID - LZMA_LEN_CHOICE_2 88.185 - + (pos_state << 88.186 -- LZMA_LEN_NUM_MID_BITS)); 88.187 -+ LZMA_LEN_NUM_MID_BITS); 88.188 - offset = 1 << LZMA_LEN_NUM_LOW_BITS; 88.189 - num_bits = LZMA_LEN_NUM_MID_BITS; 88.190 - } else { 88.191 - rc_update_bit_1(rc, prob_len); 88.192 -- prob_len = prob + LZMA_LEN_HIGH; 88.193 -+ prob_len += LZMA_LEN_HIGH - LZMA_LEN_CHOICE_2; 88.194 - offset = ((1 << LZMA_LEN_NUM_LOW_BITS) 88.195 - + (1 << LZMA_LEN_NUM_MID_BITS)); 88.196 - num_bits = LZMA_LEN_NUM_HIGH_BITS; 88.197 -@@ -529,6 +586,7 @@ 88.198 - void(*error_fn)(char *x) 88.199 - ) 88.200 - { 88.201 -+ extern int cpio_flush_buffer(void*, unsigned int); 88.202 - struct lzma_header header; 88.203 - int lc, pb, lp; 88.204 - uint32_t pos_state_mask; 88.205 -@@ -563,6 +621,10 @@ 88.206 - wr.global_pos = 0; 88.207 - wr.previous_byte = 0; 88.208 - wr.buffer_pos = 0; 88.209 -+ wr.is_cpio_flush = 0; 88.210 -+ if (flush == cpio_flush_buffer) 88.211 -+ wr.is_cpio_flush = 1; 88.212 -+ wr.buffer_index = NULL; 88.213 - 88.214 - rc_init(&rc, fill, inbuf, in_len); 88.215 - 88.216 -@@ -596,23 +658,23 @@ 88.217 - if (header.dict_size == 0) 88.218 - header.dict_size = 1; 88.219 - 88.220 -- if (output) 88.221 -+ if (output || wr.is_cpio_flush) 88.222 - wr.buffer = output; 88.223 - else { 88.224 - wr.bufsize = MIN(header.dst_size, header.dict_size); 88.225 - wr.buffer = large_malloc(wr.bufsize); 88.226 - } 88.227 -- if (wr.buffer == NULL) 88.228 -+ if (wr.buffer == NULL && !wr.is_cpio_flush) 88.229 - goto exit_1; 88.230 - 88.231 - num_probs = LZMA_BASE_SIZE + (LZMA_LIT_SIZE << (lc + lp)); 88.232 - p = (uint16_t *) large_malloc(num_probs * sizeof(*p)); 88.233 - if (p == 0) 88.234 - goto exit_2; 88.235 -- num_probs = LZMA_LITERAL + (LZMA_LIT_SIZE << (lc + lp)); 88.236 -+ num_probs += LZMA_LITERAL - LZMA_BASE_SIZE; 88.237 - for (i = 0; i < num_probs; i++) 88.238 - p[i] = (1 << RC_MODEL_TOTAL_BITS) >> 1; 88.239 -- 88.240 -+ wr.max_index = wr.next_index = 0; 88.241 - rc_init_code(&rc); 88.242 - 88.243 - while (get_pos(&wr) < header.dst_size) { 88.244 -@@ -631,12 +693,25 @@ 88.245 - 88.246 - if (posp) 88.247 - *posp = rc.ptr-rc.buffer; 88.248 -- if (wr.flush) 88.249 -+ if (wr.is_cpio_flush) { 88.250 -+ int i; 88.251 -+ for (i = 0; i < wr.next_index -1; i++) { 88.252 -+ wr.flush(wr.buffer_index[i], LZMA_IOBUF_SIZE); 88.253 -+ large_free(wr.buffer_index[i]); 88.254 -+ } 88.255 -+ if (i < wr.next_index) { 88.256 -+ wr.flush(wr.buffer_index[i], 88.257 -+ wr.buffer_pos % LZMA_IOBUF_SIZE); 88.258 -+ large_free(wr.buffer_index[i]); 88.259 -+ } 88.260 -+ large_free(wr.buffer_index); 88.261 -+ } 88.262 -+ else if (wr.flush) 88.263 - wr.flush(wr.buffer, wr.buffer_pos); 88.264 - ret = 0; 88.265 - large_free(p); 88.266 - exit_2: 88.267 -- if (!output) 88.268 -+ if (!output && !wr.is_cpio_flush) 88.269 - large_free(wr.buffer); 88.270 - exit_1: 88.271 - if (!buf)
89.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 89.2 +++ b/linux/stuff/mac80211.compat08082009.wl_frag+ack_v1.patch Sun Apr 15 16:27:00 2012 +0200 89.3 @@ -0,0 +1,27 @@ 89.4 +diff --git a/net/mac80211/tx.c b/net/mac80211/tx.c 89.5 +index 0855cac..221bed6 100644 89.6 +--- a/net/mac80211/tx.c 89.7 ++++ b/net/mac80211/tx.c 89.8 +@@ -677,11 +677,19 @@ int tid; 89.9 + 89.10 + /* 89.11 + * Packet injection may want to control the sequence 89.12 +- * number, if we have no matching interface then we 89.13 +- * neither assign one ourselves nor ask the driver to. 89.14 ++ * number, so if an injected packet is found, skip 89.15 ++ * renumbering it. Also make the packet NO_ACK to avoid 89.16 ++ * excessive retries (ACKing and retrying should be 89.17 ++ * handled by the injecting application). 89.18 ++ * FIXME This may break hostapd and some other injectors. 89.19 ++ * This should be done using a radiotap flag. 89.20 + */ 89.21 +- if (unlikely(info->control.vif->type == NL80211_IFTYPE_MONITOR)) 89.22 ++ if (unlikely((info->flags & IEEE80211_TX_CTL_INJECTED) && 89.23 ++ !(tx->sdata->u.mntr_flags & MONITOR_FLAG_COOK_FRAMES))) { 89.24 ++ if (!ieee80211_has_morefrags(hdr->frame_control)) 89.25 ++ info->flags |= IEEE80211_TX_CTL_NO_ACK; 89.26 + return TX_CONTINUE; 89.27 ++ } 89.28 + 89.29 + if (unlikely(ieee80211_is_ctl(hdr->frame_control))) 89.30 + return TX_CONTINUE;
90.1 --- a/linux/stuff/modules-2.6.37.list Sun Apr 15 16:18:24 2012 +0200 90.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 90.3 @@ -1,144 +0,0 @@ 90.4 -drivers/acpi/video.ko.gz 90.5 -drivers/acpi/button.ko.gz 90.6 -drivers/char/genrtc.ko.gz 90.7 -drivers/char/i8k.ko.gz 90.8 -drivers/char/lp.ko.gz 90.9 -drivers/char/rtc.ko.gz 90.10 -drivers/hwmon/coretemp.ko.gz 90.11 -drivers/hwmon/hwmon.ko.gz 90.12 -drivers/input/mouse/inport.ko.gz 90.13 -drivers/input/mouse/logibm.ko.gz 90.14 -drivers/input/mouse/pc110pad.ko.gz 90.15 -drivers/net/3c501.ko.gz 90.16 -drivers/net/3c503.ko.gz 90.17 -drivers/net/3c505.ko.gz 90.18 -drivers/net/3c509.ko.gz 90.19 -drivers/net/3c515.ko.gz 90.20 -drivers/net/3c59x.ko.gz 90.21 -drivers/net/82596.ko.gz 90.22 -drivers/net/amd8111e.ko.gz 90.23 -drivers/net/arcnet/arcnet.ko.gz 90.24 -drivers/net/arcnet/com90xx.ko.gz 90.25 -drivers/net/arcnet/rfc1201.ko.gz 90.26 -drivers/net/atl1c/atl1c.ko.gz 90.27 -drivers/net/atl1e/atl1e.ko.gz 90.28 -drivers/net/atlx/atl2.ko.gz 90.29 -drivers/net/bnx2.ko.gz 90.30 -drivers/net/cassini.ko.gz 90.31 -drivers/net/cs89x0.ko.gz 90.32 -drivers/net/depca.ko.gz 90.33 -drivers/net/dl2k.ko.gz 90.34 -drivers/net/e1000/e1000.ko.gz 90.35 -drivers/net/e2100.ko.gz 90.36 -drivers/net/eepro.ko.gz 90.37 -drivers/net/eexpress.ko.gz 90.38 -drivers/net/eth16i.ko.gz 90.39 -drivers/net/ewrk3.ko.gz 90.40 -drivers/net/fealnx.ko.gz 90.41 -drivers/net/hp100.ko.gz 90.42 -drivers/net/hp.ko.gz 90.43 -drivers/net/hp-plus.ko.gz 90.44 -drivers/net/ipg.ko.gz 90.45 -drivers/net/lance.ko.gz 90.46 -drivers/net/lp486e.ko.gz 90.47 -drivers/net/ne.ko.gz 90.48 -drivers/net/ni52.ko.gz 90.49 -drivers/net/ni65.ko.gz 90.50 -drivers/net/pcmcia/3c574_cs.ko.gz 90.51 -drivers/net/pcmcia/3c589_cs.ko.gz 90.52 -drivers/net/pcmcia/axnet_cs.ko.gz 90.53 -drivers/net/pcmcia/fmvj18x_cs.ko.gz 90.54 -drivers/net/pcmcia/nmclan_cs.ko.gz 90.55 -drivers/net/pcmcia/pcnet_cs.ko.gz 90.56 -drivers/net/pcmcia/smc91c92_cs.ko.gz 90.57 -drivers/net/pcmcia/xirc2ps_cs.ko.gz 90.58 -drivers/net/phy/broadcom.ko.gz 90.59 -drivers/net/phy/cicada.ko.gz 90.60 -drivers/net/phy/davicom.ko.gz 90.61 -drivers/net/phy/libphy.ko.gz 90.62 -drivers/net/phy/lxt.ko.gz 90.63 -drivers/net/phy/marvell.ko.gz 90.64 -drivers/net/phy/qsemi.ko.gz 90.65 -drivers/net/phy/smsc.ko.gz 90.66 -drivers/net/dnet.ko.gz 90.67 -drivers/net/sc92031.ko.gz 90.68 -drivers/net/sis190.ko.gz 90.69 -drivers/net/skge.ko.gz 90.70 -drivers/net/sky2.ko.gz 90.71 -drivers/net/smc9194.ko.gz 90.72 -drivers/net/smc-ultra.ko.gz 90.73 -drivers/net/starfire.ko.gz 90.74 -drivers/net/sungem.ko.gz 90.75 -drivers/net/sungem_phy.ko.gz 90.76 -drivers/net/sunhme.ko.gz 90.77 -drivers/net/tg3.ko.gz 90.78 -drivers/net/tulip/tulip.ko.gz 90.79 -drivers/net/tulip/uli526x.ko.gz 90.80 -drivers/net/typhoon.ko.gz 90.81 -drivers/net/usb/asix.ko.gz 90.82 -drivers/net/usb/cdc_ether.ko.gz 90.83 -drivers/net/usb/cdc_subset.ko.gz 90.84 -drivers/net/usb/net1080.ko.gz 90.85 -drivers/net/usb/rndis_host.ko.gz 90.86 -drivers/net/usb/usbnet.ko.gz 90.87 -drivers/net/usb/zaurus.ko.gz 90.88 -drivers/net/usb/cdc_eem.ko.gz 90.89 -drivers/net/usb/dm9601.ko.gz 90.90 -drivers/net/via-velocity.ko.gz 90.91 -drivers/net/wd.ko.gz 90.92 -drivers/net/8390p.ko.gz 90.93 -drivers/net/b44.ko.gz 90.94 -drivers/net/r6040.ko.gz 90.95 -drivers/net/vmxnet3/vmxnet3.ko.gz 90.96 -drivers/net/usb/int51x1.ko.gz 90.97 -drivers/net/usb/ipheth.ko.gz 90.98 -drivers/net/usb/smsc75xx.ko.gz 90.99 -drivers/net/smsc9420.ko.gz 90.100 -drivers/ide/ide-cs.ko.gz 90.101 -drivers/watchdog/softdog.ko.gz 90.102 -drivers/parport/parport.ko.gz 90.103 -drivers/parport/parport_pc.ko.gz 90.104 -drivers/pcmcia/i82092.ko.gz 90.105 -drivers/pcmcia/i82365.ko.gz 90.106 -drivers/pcmcia/pcmcia_core.ko.gz 90.107 -drivers/pcmcia/pcmcia.ko.gz 90.108 -drivers/pcmcia/pcmcia_rsrc.ko.gz 90.109 -drivers/pcmcia/pd6729.ko.gz 90.110 -drivers/pcmcia/yenta_socket.ko.gz 90.111 -drivers/usb/class/cdc-acm.ko.gz 90.112 -drivers/usb/class/usblp.ko.gz 90.113 -drivers/usb/serial/ch341.ko.gz 90.114 -drivers/usb/serial/pl2303.ko.gz 90.115 -drivers/usb/serial/usbserial.ko.gz 90.116 -drivers/usb/mon/usbmon.ko.gz 90.117 -drivers/usb/host/xhci-hcd.ko.gz 90.118 -drivers/ssb/ssb.ko.gz 90.119 -drivers/block/floppy.ko.gz 90.120 -drivers/input/mouse/sermouse.ko.gz 90.121 -drivers/video/output.ko.gz 90.122 -fs/binfmt_misc.ko.gz 90.123 -fs/fat/msdos.ko.gz 90.124 -fs/fuse/cuse.ko.gz 90.125 -net/ipv4/netfilter/ipt_REJECT.ko.gz 90.126 -net/netfilter/nfnetlink.ko.gz 90.127 -net/netfilter/nfnetlink_log.ko.gz 90.128 -lib/crc7.ko.gz 90.129 -drivers/misc/cb710/cb710.ko.gz 90.130 -drivers/misc/tifm_core.ko.gz 90.131 -net/llc/llc.ko.gz 90.132 -drivers/mmc/core/mmc_core.ko.gz 90.133 -net/rfkill/rfkill.ko.gz 90.134 -net/sunrpc/auth_gss/auth_rpcgss.ko.gz 90.135 -net/sunrpc/auth_gss/rpcsec_gss_krb5.ko.gz 90.136 -net/netfilter/nf_conntrack.ko.gz 90.137 -drivers/input/gameport/gameport.ko.gz 90.138 -drivers/i2c/i2c-core.ko.gz 90.139 -sound/soundcore.ko.gz 90.140 -sound/ac97_bus.ko.gz 90.141 -sound/core/snd.ko.gz 90.142 -lib/libcrc32c.ko.gz 90.143 -lib/crc-itu-t.ko.gz 90.144 -lib/raid6/raid6_pq.ko.gz 90.145 -lib/ts_bm.ko.gz 90.146 -lib/ts_fsm.ko.gz 90.147 -lib/ts_kmp.ko.gz 90.148 \ No newline at end of file
91.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 91.2 +++ b/linux/stuff/modules.list Sun Apr 15 16:27:00 2012 +0200 91.3 @@ -0,0 +1,286 @@ 91.4 +drivers/acpi/video.ko.gz 91.5 +drivers/acpi/button.ko.gz 91.6 +drivers/char/genrtc.ko.gz 91.7 +drivers/char/i8k.ko.gz 91.8 +drivers/char/lp.ko.gz 91.9 +drivers/char/rtc.ko.gz 91.10 +drivers/regulator/fixed.ko.gz 91.11 +drivers/regulator/tps6105x-regulator.ko.gz 91.12 +drivers/mmc/host/tifm_sd.ko.gz 91.13 +drivers/mmc/host/ushc.ko.gz 91.14 +drivers/mmc/host/wbsd.ko.gz 91.15 +drivers/mmc/host/cb710-mmc.ko.gz 91.16 +drivers/mmc/host/sdricoh_cs.ko.gz 91.17 +drivers/mmc/host/via-sdmmc.ko.gz 91.18 +drivers/mmc/host/vub300.ko.gz 91.19 +drivers/usb/otg/ab8500-usb.ko.gz 91.20 +drivers/char/agp/agpgart.ko.gz 91.21 +drivers/connector/cn.ko.gz 91.22 +drivers/i2c/algos/i2c-algo-bit.ko.gz 91.23 +drivers/net/wan/hdlc.ko.gz 91.24 +drivers/gpu/drm/drm.ko.gz 91.25 +drivers/gpu/drm/drm_kms_helper.ko.gz 91.26 +drivers/misc/eeprom/eeprom_93cx6.ko.gz 91.27 +drivers/vhost/vhost_net.ko.gz 91.28 +drivers/usb/dwc3/dwc3-omap.ko.gz 91.29 +drivers/usb/dwc3/dwc3.ko.gz 91.30 +drivers/usb/dwc3/dwc3-pci.ko.gz 91.31 +drivers/usb/c67x00/c67x00.ko.gz 91.32 +drivers/usb/storage/uas.ko.gz 91.33 +drivers/usb/storage/ums-alauda.ko.gz 91.34 +drivers/usb/storage/ums-cypress.ko.gz 91.35 +drivers/usb/storage/ums-datafab.ko.gz 91.36 +drivers/usb/storage/ums-eneub6250.ko.gz 91.37 +drivers/usb/storage/ums-freecom.ko.gz 91.38 +drivers/usb/storage/ums-isd200.ko.gz 91.39 +drivers/usb/storage/ums-jumpshot.ko.gz 91.40 +drivers/usb/storage/ums-karma.ko.gz 91.41 +drivers/usb/storage/ums-onetouch.ko.gz 91.42 +drivers/usb/storage/ums-realtek.ko.gz 91.43 +drivers/usb/storage/ums-sddr09.ko.gz 91.44 +drivers/usb/storage/ums-sddr55.ko.gz 91.45 +drivers/usb/storage/ums-usbat.ko.gz 91.46 +drivers/usb/host/u132-hcd.ko.gz 91.47 +drivers/usb/host/isp116x-hcd.ko.gz 91.48 +drivers/usb/host/sl811-hcd.ko.gz 91.49 +drivers/usb/host/sl811_cs.ko.gz 91.50 +drivers/usb/host/isp1760.ko.gz 91.51 +drivers/usb/host/oxu210hp-hcd.ko.gz 91.52 +drivers/usb/host/isp1362-hcd.ko.gz 91.53 +drivers/usb/host/r8a66597-hcd.ko.gz 91.54 +drivers/usb/otg/nop-usb-xceiv.ko.gz 91.55 +drivers/usb/otg/gpio_vbus.ko.gz 91.56 +drivers/usb/image/microtek.ko.gz 91.57 +drivers/usb/image/mdc800.ko.gz 91.58 +drivers/usb/class/cdc-wdm.ko.gz 91.59 +drivers/usb/gadget/fusb300_udc.ko.gz 91.60 +drivers/usb/gadget/net2272.ko.gz 91.61 +drivers/usb/gadget/pch_udc.ko.gz 91.62 +drivers/usb/gadget/r8a66597-udc.ko.gz 91.63 +drivers/usb/gadget/dummy_hcd.ko.gz 91.64 +drivers/usb/gadget/net2280.ko.gz 91.65 +drivers/usb/gadget/udc-core.ko.gz 91.66 +drivers/usb/gadget/amd5536udc.ko.gz 91.67 +drivers/usb/gadget/goku_udc.ko.gz 91.68 +drivers/usb/gadget/m66592-udc.ko.gz 91.69 +drivers/usb/gadget/langwell_udc.ko.gz 91.70 +drivers/usb/gadget/ci13xxx_pci.ko.gz 91.71 +drivers/usb/gadget/g_acm_ms.ko.gz 91.72 +drivers/usb/renesas_usbhs/renesas_usbhs.ko.gz 91.73 +drivers/hv/hv_utils.ko.gz 91.74 +drivers/gpio/gpio-mcp23s08.ko.gz 91.75 +drivers/gpio/gpio-generic.ko.gz 91.76 +drivers/base/regmap/regmap-i2c.ko.gz 91.77 +security/keys/encrypted-keys/encrypted-keys.ko.gz 91.78 +fs/quota/quota_tree.ko.gz 91.79 +drivers/gpu/stub/poulsbo.ko.gz 91.80 +drivers/hwmon/coretemp.ko.gz 91.81 +drivers/hwmon/hwmon.ko.gz 91.82 +drivers/input/mouse/inport.ko.gz 91.83 +drivers/input/mouse/logibm.ko.gz 91.84 +drivers/input/mouse/pc110pad.ko.gz 91.85 +drivers/input/input-polldev.ko.gz 91.86 +drivers/input/sparse-keymap.ko.gz 91.87 +drivers/net/ethernet/realtek/atp.ko.gz 91.88 +drivers/net/ethernet/cisco/enic/enic.ko.gz 91.89 +drivers/net/ethernet/qlogic/qlge/qlge.ko.gz 91.90 +drivers/net/ethernet/qlogic/netxen/netxen_nic.ko.gz 91.91 +drivers/net/ethernet/broadcom/bnx2x/bnx2x.ko.gz 91.92 +drivers/net/ethernet/broadcom/bnx2.ko.gz 91.93 +drivers/net/ethernet/myricom/myri10ge/myri10ge.ko.gz 91.94 +drivers/net/ethernet/3com/3c501.ko.gz 91.95 +drivers/net/ethernet/8390/3c503.ko.gz 91.96 +drivers/net/ethernet/i825xx/3c505.ko.gz 91.97 +drivers/net/ethernet/3com/3c509.ko.gz 91.98 +drivers/net/ethernet/3com/3c515.ko.gz 91.99 +drivers/net/ethernet/3com/3c59x.ko.gz 91.100 +drivers/net/ethernet/i825xx/82596.ko.gz 91.101 +drivers/net/ethernet/amd/amd8111e.ko.gz 91.102 +drivers/net/ethernet/amd/depca.ko.gz 91.103 +drivers/net/ethernet/amd/lance.ko.gz 91.104 +drivers/net/ethernet/amd/ni65.ko.gz 91.105 +drivers/net/ethernet/atheros/atl1c/atl1c.ko.gz 91.106 +drivers/net/ethernet/atheros/atl1e/atl1e.ko.gz 91.107 +drivers/net/ethernet/atheros/atlx/atl2.ko.gz 91.108 +drivers/net/ethernet/sun/cassini.ko.gz 91.109 +drivers/net/ethernet/cirrus/cs89x0.ko.gz 91.110 +drivers/net/ethernet/dlink/dl2k.ko.gz 91.111 +drivers/net/ethernet/dlink/de600.ko.gz 91.112 +drivers/net/ethernet/dlink/de620.ko.gz 91.113 +drivers/net/ethernet/intel/e1000/e1000.ko.gz 91.114 +drivers/net/ethernet/8390/e2100.ko.gz 91.115 +drivers/net/ethernet/8390/hp.ko.gz 91.116 +drivers/net/ethernet/8390/hp-plus.ko.gz 91.117 +drivers/net/ethernet/8390/ne.ko.gz 91.118 +drivers/net/ethernet/i825xx/eepro.ko.gz 91.119 +drivers/net/ethernet/i825xx/eexpress.ko.gz 91.120 +drivers/net/ethernet/i825xx/lp486e.ko.gz 91.121 +drivers/net/ethernet/i825xx/ni52.ko.gz 91.122 +drivers/net/ethernet/fujitsu/eth16i.ko.gz 91.123 +drivers/net/ethernet/dec/ewrk3.ko.gz 91.124 +drivers/net/ethernet/fealnx.ko.gz 91.125 +drivers/net/ethernet/hp/hp100.ko.gz 91.126 +drivers/net/ethernet/icplus/ipg.ko.gz 91.127 +drivers/net/ethernet/tehuti/tehuti.ko.gz 91.128 +drivers/net/ethernet/neterion/s2io.ko.gz 91.129 +drivers/net/sb1000.ko.gz 91.130 +drivers/net/mdio.ko.gz 91.131 +drivers/net/ethernet/sun/niu.ko.gz 91.132 +drivers/net/ifb.ko.gz 91.133 +drivers/net/veth.ko.gz 91.134 +drivers/net/macvtap.ko.gz 91.135 +drivers/net/macvlan.ko.gz 91.136 +drivers/net/ethernet/neterion/vxge/vxge.ko.gz 91.137 +drivers/net/ethernet/intel/ixgb/ixgb.ko.gz 91.138 +drivers/net/ethernet/intel/ixgbe/ixgbe.ko.gz 91.139 +drivers/net/ethernet/mellanox/mlx4/mlx4_en.ko.gz 91.140 +drivers/net/ethernet/mellanox/mlx4/mlx4_core.ko.gz 91.141 +drivers/net/ethernet/brocade/bna/bna.ko.gz 91.142 +drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf.ko.gz 91.143 +drivers/net/ethernet/chelsio/cxgb4/cxgb4.ko.gz 91.144 +drivers/net/ethernet/chelsio/cxgb/cxgb.ko.gz 91.145 +drivers/net/ethernet/qlogic/qlcnic/qlcnic.ko.gz 91.146 +drivers/net/ethernet/3com/3c574_cs.ko.gz 91.147 +drivers/net/ethernet/3com/3c589_cs.ko.gz 91.148 +drivers/net/ethernet/8390/axnet_cs.ko.gz 91.149 +drivers/net/arcnet/com20020_cs.ko.gz 91.150 +drivers/net/ethernet/fujitsu/fmvj18x_cs.ko.gz 91.151 +drivers/net/ethernet/amd/nmclan_cs.ko.gz 91.152 +drivers/net/ethernet/8390/pcnet_cs.ko.gz 91.153 +drivers/net/ethernet/smsc/smc91c92_cs.ko.gz 91.154 +drivers/net/ethernet/xircom/xirc2ps_cs.ko.gz 91.155 +drivers/net/phy/broadcom.ko.gz 91.156 +drivers/net/phy/cicada.ko.gz 91.157 +drivers/net/phy/davicom.ko.gz 91.158 +drivers/net/phy/libphy.ko.gz 91.159 +drivers/net/phy/lxt.ko.gz 91.160 +drivers/net/phy/marvell.ko.gz 91.161 +drivers/net/phy/qsemi.ko.gz 91.162 +drivers/net/phy/smsc.ko.gz 91.163 +drivers/net/ethernet/dnet.ko.gz 91.164 +drivers/net/ethernet/silan/sc92031.ko.gz 91.165 +drivers/net/ethernet/sis/sis190.ko.gz 91.166 +drivers/net/ethernet/marvell/skge.ko.gz 91.167 +drivers/net/ethernet/marvell/sky2.ko.gz 91.168 +drivers/net/ethernet/smsc/smc9194.ko.gz 91.169 +drivers/net/ethernet/8390/smc-ultra.ko.gz 91.170 +drivers/net/ethernet/adaptec/starfire.ko.gz 91.171 +drivers/net/ethernet/sun/sungem.ko.gz 91.172 +drivers/net/sungem_phy.ko.gz 91.173 +drivers/net/ethernet/sun/sunhme.ko.gz 91.174 +drivers/net/ethernet/broadcom/tg3.ko.gz 91.175 +drivers/net/ethernet/dec/tulip/tulip.ko.gz 91.176 +drivers/net/ethernet/dec/tulip/uli526x.ko.gz 91.177 +drivers/net/ethernet/3com/typhoon.ko.gz 91.178 +drivers/net/usb/asix.ko.gz 91.179 +drivers/net/usb/cdc_ether.ko.gz 91.180 +drivers/net/usb/cdc_subset.ko.gz 91.181 +drivers/net/usb/net1080.ko.gz 91.182 +drivers/net/usb/rndis_host.ko.gz 91.183 +drivers/net/usb/usbnet.ko.gz 91.184 +drivers/net/usb/zaurus.ko.gz 91.185 +drivers/net/usb/cdc_eem.ko.gz 91.186 +drivers/net/usb/cdc_ncm.ko.gz 91.187 +drivers/net/usb/dm9601.ko.gz 91.188 +drivers/net/usb/gl620a.ko.gz 91.189 +drivers/net/usb/catc.ko.gz 91.190 +drivers/net/usb/kaweth.ko.gz 91.191 +drivers/net/usb/sierra_net.ko.gz 91.192 +drivers/net/usb/rtl8150.ko.gz 91.193 +drivers/net/usb/pegasus.ko.gz 91.194 +drivers/net/usb/mcs7830.ko.gz 91.195 +drivers/net/usb/plusb.ko.gz 91.196 +drivers/net/ethernet/via/via-velocity.ko.gz 91.197 +drivers/net/ethernet/chelsio/cxgb3/cxgb3.ko.gz 91.198 +drivers/net/ethernet/8390/wd.ko.gz 91.199 +drivers/net/ethernet/8390/8390p.ko.gz 91.200 +drivers/net/ethernet/broadcom/b44.ko.gz 91.201 +drivers/net/ethernet/rdc/r6040.ko.gz 91.202 +drivers/net/vmxnet3/vmxnet3.ko.gz 91.203 +drivers/net/usb/int51x1.ko.gz 91.204 +drivers/net/usb/ipheth.ko.gz 91.205 +drivers/net/usb/smsc75xx.ko.gz 91.206 +drivers/net/usb/kalmia.ko.gz 91.207 +drivers/net/usb/smsc95xx.ko.gz 91.208 +drivers/net/usb/cx82310_eth.ko.gz 91.209 +drivers/net/usb/lg-vl600.ko.gz 91.210 +drivers/net/ethernet/sfc/sfc.ko.gz 91.211 +drivers/net/bonding/bonding.ko.gz 91.212 +drivers/net/ethernet/emulex/benet/be2net.ko.gz 91.213 +drivers/net/ethernet/smsc/smsc9420.ko.gz 91.214 +drivers/nfc/pn544.ko.gz 91.215 +drivers/nfc/pn533.ko.gz 91.216 +drivers/nfc/nfcwilink.ko.gz 91.217 +drivers/ide/ide-cs.ko.gz 91.218 +drivers/watchdog/softdog.ko.gz 91.219 +drivers/parport/parport.ko.gz 91.220 +drivers/parport/parport_pc.ko.gz 91.221 +drivers/pcmcia/i82092.ko.gz 91.222 +drivers/pcmcia/i82365.ko.gz 91.223 +drivers/pcmcia/pcmcia_core.ko.gz 91.224 +drivers/pcmcia/pcmcia.ko.gz 91.225 +drivers/pcmcia/pcmcia_rsrc.ko.gz 91.226 +drivers/pcmcia/pd6729.ko.gz 91.227 +drivers/pcmcia/yenta_socket.ko.gz 91.228 +drivers/usb/class/cdc-acm.ko.gz 91.229 +drivers/usb/class/usblp.ko.gz 91.230 +drivers/usb/serial/ch341.ko.gz 91.231 +drivers/usb/serial/pl2303.ko.gz 91.232 +drivers/usb/serial/usbserial.ko.gz 91.233 +drivers/usb/mon/usbmon.ko.gz 91.234 +drivers/usb/host/xhci-hcd.ko.gz 91.235 +drivers/ssb/ssb.ko.gz 91.236 +drivers/block/floppy.ko.gz 91.237 +drivers/input/mouse/sermouse.ko.gz 91.238 +drivers/video/output.ko.gz 91.239 +drivers/video/syscopyarea.ko.gz 91.240 +drivers/video/smscufx.ko.gz 91.241 +drivers/video/sysimgblt.ko.gz 91.242 +drivers/video/fb_sys_fops.ko.gz 91.243 +drivers/video/sysfillrect.ko.gz 91.244 +drivers/staging/ste_rmi4/synaptics_i2c_rmi4.ko.gz 91.245 +drivers/staging/cptm1217/clearpad_tm1217.ko.gz 91.246 +fs/binfmt_misc.ko.gz 91.247 +fs/fat/msdos.ko.gz 91.248 +fs/fuse/cuse.ko.gz 91.249 +net/ipv4/netfilter/ipt_REJECT.ko.gz 91.250 +net/ipv4/inet_lro.ko.gz 91.251 +net/ipv4/ip_gre.ko.gz 91.252 +net/netfilter/nfnetlink.ko.gz 91.253 +net/netfilter/nfnetlink_log.ko.gz 91.254 +net/wanrouter/wanrouter.ko.gz 91.255 +net/nfc/nfc.ko.gz 91.256 +net/nfc/nci/nci.ko.gz 91.257 +lib/crc7.ko.gz 91.258 +drivers/tty/nozomi.ko.gz 91.259 +drivers/misc/cb710/cb710.ko.gz 91.260 +drivers/misc/tifm_core.ko.gz 91.261 +drivers/misc/lis3lv02d/lis3lv02d.ko.gz 91.262 +drivers/misc/lis3lv02d/lis3lv02d_i2c.ko.gz 91.263 +drivers/misc/fsa9480.ko.gz 91.264 +drivers/misc/altera-stapl/altera-stapl.ko.gz 91.265 +drivers/hid/hid-speedlink.ko.gz 91.266 +drivers/hid/hid-holtekff.ko.gz 91.267 +drivers/hid/hid-logitech-dj.ko.gz 91.268 +drivers/hid/hid-primax.ko.gz 91.269 +net/llc/llc.ko.gz 91.270 +drivers/mmc/core/mmc_core.ko.gz 91.271 +net/rfkill/rfkill.ko.gz 91.272 +net/sunrpc/auth_gss/auth_rpcgss.ko.gz 91.273 +net/sunrpc/auth_gss/rpcsec_gss_krb5.ko.gz 91.274 +net/netfilter/nf_conntrack.ko.gz 91.275 +net/batman-adv/batman-adv.ko.gz 91.276 +drivers/input/gameport/gameport.ko.gz 91.277 +drivers/i2c/i2c-core.ko.gz 91.278 +drivers/i2c/busses/i2c-designware-pci.ko.gz 91.279 +drivers/regulator/gpio-regulator.ko.gz 91.280 +sound/soundcore.ko.gz 91.281 +sound/ac97_bus.ko.gz 91.282 +sound/core/snd.ko.gz 91.283 +lib/libcrc32c.ko.gz 91.284 +lib/crc8.ko.gz 91.285 +lib/cordic.ko.gz 91.286 +lib/raid6/raid6_pq.ko.gz 91.287 +lib/ts_bm.ko.gz 91.288 +lib/ts_fsm.ko.gz 91.289 +lib/ts_kmp.ko.gz 91.290 \ No newline at end of file
92.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 92.2 +++ b/linux64-sound/receipt Sun Apr 15 16:27:00 2012 +0200 92.3 @@ -0,0 +1,51 @@ 92.4 +# SliTaz package receipt. 92.5 + 92.6 +PACKAGE="linux64-sound" 92.7 +VERSION="3.2.14" 92.8 +BASEVER="${VERSION:0:3}" 92.9 +CATEGORY="base-system" 92.10 +SHORT_DESC="The Linux kernel sound modules." 92.11 +MAINTAINER="devel@slitaz.org" 92.12 +DEPENDS="linux64" 92.13 +WANTED="linux" 92.14 +PROVIDE="linux-sound" 92.15 +WEB_SITE="http://www.kernel.org/" 92.16 + 92.17 +# Rules to gen a SliTaz package suitable for Tazpkg. 92.18 +genpkg_rules() 92.19 +{ 92.20 + local path 92.21 + _pkg=$_pkg/linux64 92.22 + path=lib/modules/$BASEVER-slitaz/kernel 92.23 + mkdir -p $fs/$path 92.24 + export src 92.25 + export _pkg 92.26 + $wanted_stuff/list_modules.sh sound | while read module; do 92.27 + dir=$path/$(dirname $module) 92.28 + [ -d $fs/$dir ] || mkdir -p $fs/$dir 92.29 + cp -a $_pkg/$path/$module $fs/$dir 92.30 + done 92.31 + mkdir $fs/lib/firmware 92.32 + for i in ess korg sun yamaha; do 92.33 + cp -a $_pkg/lib/firmware/$i $fs/lib/firmware 92.34 + done 92.35 + 92.36 + for i in $(cat $wanted_stuff/modules.list); do 92.37 + if [ -f $fs/$path/$i ]; then 92.38 + rm -f $fs/$path/$i 92.39 + fi 92.40 + done 92.41 + 92.42 +} 92.43 + 92.44 +# Post install/remove commands for Tazpkg. 92.45 +post_install() 92.46 +{ 92.47 + chroot "$1/" depmod -a $BASEVER-slitaz 92.48 +} 92.49 + 92.50 +post_remove() 92.51 +{ 92.52 + chroot "$1/" depmod -a $BASEVER-slitaz 92.53 +} 92.54 +
93.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 93.2 +++ b/linux64/receipt Sun Apr 15 16:27:00 2012 +0200 93.3 @@ -0,0 +1,85 @@ 93.4 +# SliTaz package receipt. 93.5 + 93.6 +PACKAGE="linux64" 93.7 +VERSION="3.2.14" 93.8 +KBASEVER="${VERSION:0:3}" 93.9 +CATEGORY="base-system" 93.10 +SHORT_DESC="The Linux 64 bits kernel and modules." 93.11 +MAINTAINER="devel@slitaz.org" 93.12 +WEB_SITE="http://www.kernel.org/" 93.13 +WANTED="linux" 93.14 +PROVIDE="linux" 93.15 +CONFIG_FILES="/lib/modules/$KBASEVER-slitaz/modules.dep" 93.16 + 93.17 +DEPENDS="depmod" 93.18 + 93.19 +# Rules to gen a SliTaz package suitable for Tazpkg. 93.20 +genpkg_rules() 93.21 +{ 93.22 + local path 93.23 + _pkg=$_pkg/linux64 93.24 + cp -a $_pkg/boot $fs 93.25 + # Compress all modules. 93.26 + #$wanted_stuff/gztazmod.sh $_pkg/lib/modules/$KBASEVER-slitaz 93.27 + path=$fs/lib/modules/$KBASEVER-slitaz/kernel 93.28 + mkdir -p $path 93.29 + cp -a $_pkg/lib/modules/$KBASEVER-slitaz/mo* \ 93.30 + $fs/lib/modules/$KBASEVER-slitaz 93.31 + # Get the base modules 93.32 + export src 93.33 + export _pkg 93.34 + mkdir -p $WOK/$PACKAGE/source/tmp 93.35 + $wanted_stuff/list_modules.sh \ 93.36 + $(cat $wanted_stuff/modules.list) > $WOK/$PACKAGE/source/tmp/modules.list 93.37 + while read module; do 93.38 + dir=$(dirname $module) 93.39 + [ -d $path/$dir ] || mkdir -p $path/$dir 93.40 + cp -a $_pkg/lib/modules/$KBASEVER-slitaz/kernel/$module $path/$dir 93.41 + done < $WOK/$PACKAGE/source/tmp/modules.list 93.42 + # Remove unresolved links 93.43 + rm -f $fs/lib/modules/$KBASEVER-slitaz/build 93.44 + rm -f $fs/lib/modules/$KBASEVER-slitaz/source 93.45 + # Cook all packages with a kernel module 93.46 + for i in $(cd $WOK; grep -l 'tazwok cook linux$' */receipt) 93.47 + do 93.48 + echo tazwok cook ${i%/receipt} 93.49 + done 93.50 + # Fixed modules.dep to use right path 93.51 + # saves 100kb of space too 93.52 + sed -i "s|$_pkg||g" $fs/lib/modules/$KBASEVER-slitaz/modules.dep 93.53 + sed -i "s|99.98.$KBASEVER-slitaz|$KBASEVER-slitaz|g" $fs/lib/modules/$KBASEVER-slitaz/modules.dep 93.54 + # Check and echo any module in kernel .config that's not added to 93.55 + # one of linux-* pkgs 93.56 + $wanted_stuff/check_modules.sh 93.57 +} 93.58 + 93.59 +# Pre and post install commands for Tazpkg. 93.60 +post_install() 93.61 +{ 93.62 + echo "Processing post-install commands..." 93.63 + chroot "$1/" depmod -a $KBASEVER-slitaz 93.64 + # GRUB stuff. 93.65 + if [ -f "$1/boot/grub/menu.lst" ]; then 93.66 + root_dev=`cat $1/boot/grub/menu.lst | grep root= | sed 's/.*root=\([^ ]*\).*/\1/' | head -n 1` 93.67 + grub_dev=`cat $1/boot/grub/menu.lst | grep "root (" | head -n 1` 93.68 + # Add new kernel entry in case of upgrade for installed system. 93.69 + if ! grep -q $PACKAGE-$VERSION-slitaz $1/boot/grub/menu.lst; then 93.70 + cat >> $1/boot/grub/menu.lst << EOT 93.71 + 93.72 +title SliTaz GNU/Linux (Kernel $VERSION-slitaz) 93.73 +$grub_dev 93.74 +kernel /boot/vmlinuz-$VERSION-slitaz root=$root_dev 93.75 +EOT 93.76 + fi 93.77 + # Display information message. 93.78 + cat <<EOT 93.79 +---- 93.80 +GRUB is installed, these tree lines must be in your /boot/grub/menu.lst: 93.81 + 93.82 +title SliTaz GNU/Linux (Kernel $VERSION-slitaz) 93.83 +$grub_dev 93.84 +kernel /boot/vmlinuz-$VERSION-slitaz root=$root_dev 93.85 +---- 93.86 +EOT 93.87 + fi 93.88 +}