wok rev 12285

Up: linux (3.2.14) Let play with the kernel :-)
author Christophe Lincoln <pankso@slitaz.org>
date Sun Apr 15 16:27:00 2012 +0200 (2012-04-15)
parents 7739ce2c77ca
children b30c71e802a4
files aufs/receipt linux-acpi/receipt linux-agp/receipt linux-appletalk/receipt linux-arcnet/receipt linux-autofs/receipt linux-bluetooth/receipt linux-bridge/receipt linux-cifs/receipt linux-coda/receipt linux-configfs/receipt linux-cpufreq/receipt linux-cramfs/receipt linux-crypto/receipt linux-cryptoloop/receipt linux-dialup/receipt linux-dlm/receipt linux-drm/receipt linux-firewire/receipt linux-firmware/receipt linux-gfs2/receipt linux-hfs/receipt linux-hfsplus/receipt linux-hwmon/receipt linux-input-misc/receipt linux-input-tablet/receipt linux-input-touchscreen/receipt linux-ipv6/receipt linux-irda/receipt linux-isdn/receipt linux-jfs/receipt linux-joystick/receipt linux-kvm/receipt linux-logfs/receipt linux-md/receipt linux-media/receipt linux-memstick/receipt linux-minix/receipt linux-mmc/receipt linux-module-headers/receipt linux-mwave/receipt linux-ncpfs/receipt linux-netfilter/receipt linux-nfsd/receipt linux-ocfs2/receipt linux-radio/receipt linux-reiserfs/receipt linux-sched/receipt linux-scsi/receipt linux-sound/receipt linux-source/receipt linux-speakup/receipt linux-squashfs/receipt linux-staging/receipt linux-toshiba/receipt linux-usb-misc/receipt linux-usbdsl/receipt linux-usbip/receipt linux-uwb/receipt linux-video/receipt linux-wan/receipt linux-wimax/receipt linux-wireless/receipt linux-without-modules/receipt linux/receipt linux/stuff/001-squashfs-decompressors-add-xz-decompressor-module.patch linux/stuff/002-squashfs-decompressors-add-boot-time-xz-support.patch linux/stuff/003-squashfs-x86-support-xz-compressed-kernel.patch linux/stuff/004-squashfs-add-xz-compression-support.patch linux/stuff/005-squashfs-add-xz-compression-configuration-option.patch linux/stuff/aufs2-2.6.36-fix.patch linux/stuff/aufs2-base.patch linux/stuff/aufs2-kbuild.patch linux/stuff/aufs2-module-2.6.36.patch linux/stuff/aufs2-standalone.patch linux/stuff/channel-negative-one-maxim.patch linux/stuff/check_modules.sh linux/stuff/linux-2.6.37-slitaz.config linux/stuff/linux-diff-2.6.37.u linux/stuff/linux-diff.u linux/stuff/linux-freeinitrd-2.6.37.u linux/stuff/linux-freeinitrd.u linux/stuff/linux-header-2.6.37.u linux/stuff/linux-header.u linux/stuff/linux-slitaz.config linux/stuff/linux-slitaz.config64 linux/stuff/linux-squashfs-lzma-2.6.34.u linux/stuff/linux-unlzma-2.6.37.u linux/stuff/mac80211.compat08082009.wl_frag+ack_v1.patch linux/stuff/modules-2.6.37.list linux/stuff/modules.list linux64-sound/receipt linux64/receipt
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 +}