wok-next rev 5640

Up: linux (2.6.34) Add new drivers, clean-up receipt and stuff, fix linux-video build
author Christophe Lincoln <pankso@slitaz.org>
date Fri May 28 21:08:44 2010 +0200 (2010-05-28)
parents ebfc5d58e405
children c5457be0dfef
files linux-acpi/receipt linux-agp/receipt linux-appletalk/receipt linux-aufs/receipt linux-bluetooth/receipt linux-bridge/receipt linux-btrfs/receipt linux-cifs/receipt linux-coda/receipt linux-cpufreq/receipt linux-cramfs/receipt linux-crypto/receipt linux-cryptoloop/receipt linux-dialup/receipt linux-drm/receipt linux-ext4/receipt linux-gfs2/receipt linux-headers/receipt linux-hfs/receipt linux-hfsplus/receipt linux-ieee1394/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-md/receipt linux-memstick/receipt linux-minix/receipt linux-mmc/receipt linux-mwave/receipt linux-ncpfs/receipt linux-netfilter/receipt linux-reiserfs/receipt linux-sched/receipt linux-scsi/receipt linux-sound/receipt linux-source/receipt linux-squashfs/receipt linux-udf/receipt linux-usb-misc/receipt linux-usbdsl/receipt linux-usbip/receipt linux-uwb/receipt linux-video/receipt linux-wimax/receipt linux-wireless/receipt linux/receipt linux/stuff/aufs2-base.patch linux/stuff/aufs2-kbuild.patch linux/stuff/aufs2-standalone.patch linux/stuff/check_modules.sh linux/stuff/linux-2.6.30.6-slitaz.config linux/stuff/linux-2.6.33.4-slitaz.config linux/stuff/linux-2.6.34-slitaz.config linux/stuff/linux-diff-2.6.30.6.u linux/stuff/linux-diff-2.6.33.4.u linux/stuff/linux-diff-2.6.34.u linux/stuff/linux-freeinitrd-2.6.30.6.u linux/stuff/linux-freeinitrd-2.6.33.4.u linux/stuff/linux-freeinitrd-2.6.34.u linux/stuff/linux-header-2.6.30.6.u linux/stuff/linux-header-2.6.33.4.u linux/stuff/linux-header-2.6.34.u linux/stuff/linux-squashfs-lzma-2.6.30.6.u linux/stuff/linux-squashfs-lzma-2.6.33.4.u linux/stuff/linux-squashfs-lzma-2.6.34.u linux/stuff/linux-unlzma-2.6.30.6.u linux/stuff/linux-unlzma-2.6.33.4.u linux/stuff/linux-unlzma-2.6.34.u linux/stuff/modules-2.6.30.6.list linux/stuff/modules-2.6.33.4.list linux/stuff/modules-2.6.34.list
line diff
     1.1 --- a/linux-acpi/receipt	Fri May 28 20:59:53 2010 +0200
     1.2 +++ b/linux-acpi/receipt	Fri May 28 21:08:44 2010 +0200
     1.3 @@ -1,7 +1,7 @@
     1.4  # SliTaz package receipt.
     1.5  
     1.6  PACKAGE="linux-acpi"
     1.7 -VERSION="2.6.33.4"
     1.8 +VERSION="2.6.34"
     1.9  CATEGORY="base-system"
    1.10  SHORT_DESC="The Linux kernel acpi modules."
    1.11  DEPENDS="linux"
     2.1 --- a/linux-agp/receipt	Fri May 28 20:59:53 2010 +0200
     2.2 +++ b/linux-agp/receipt	Fri May 28 21:08:44 2010 +0200
     2.3 @@ -1,7 +1,7 @@
     2.4  # SliTaz package receipt.
     2.5  
     2.6  PACKAGE="linux-agp"
     2.7 -VERSION="2.6.33.4"
     2.8 +VERSION="2.6.34"
     2.9  CATEGORY="base-system"
    2.10  SHORT_DESC="The Linux kernel AGP modules."
    2.11  MAINTAINER="erjo@slitaz.org"
     3.1 --- a/linux-appletalk/receipt	Fri May 28 20:59:53 2010 +0200
     3.2 +++ b/linux-appletalk/receipt	Fri May 28 21:08:44 2010 +0200
     3.3 @@ -1,7 +1,7 @@
     3.4  # SliTaz package receipt.
     3.5  
     3.6  PACKAGE="linux-appletalk"
     3.7 -VERSION="2.6.33.4"
     3.8 +VERSION="2.6.34"
     3.9  CATEGORY="base-system"
    3.10  SHORT_DESC="The Linux kernel appletalk modules."
    3.11  MAINTAINER="devel@slitaz.org"
     4.1 --- a/linux-aufs/receipt	Fri May 28 20:59:53 2010 +0200
     4.2 +++ b/linux-aufs/receipt	Fri May 28 21:08:44 2010 +0200
     4.3 @@ -1,7 +1,7 @@
     4.4  # SliTaz package receipt.
     4.5  
     4.6  PACKAGE="linux-aufs"
     4.7 -VERSION="2.6.33.4"
     4.8 +VERSION="2.6.34"
     4.9  CATEGORY="base-system"
    4.10  SHORT_DESC="The Linux kernel aufs2 module."
    4.11  MAINTAINER="devel@slitaz.org"
     5.1 --- a/linux-bluetooth/receipt	Fri May 28 20:59:53 2010 +0200
     5.2 +++ b/linux-bluetooth/receipt	Fri May 28 21:08:44 2010 +0200
     5.3 @@ -1,7 +1,7 @@
     5.4  # SliTaz package receipt.
     5.5  
     5.6  PACKAGE="linux-bluetooth"
     5.7 -VERSION="2.6.33.4"
     5.8 +VERSION="2.6.34"
     5.9  CATEGORY="base-system"
    5.10  SHORT_DESC="The Linux kernel bluetooth modules."
    5.11  MAINTAINER="devel@slitaz.org"
     6.1 --- a/linux-bridge/receipt	Fri May 28 20:59:53 2010 +0200
     6.2 +++ b/linux-bridge/receipt	Fri May 28 21:08:44 2010 +0200
     6.3 @@ -1,7 +1,7 @@
     6.4  # SliTaz package receipt.
     6.5  
     6.6  PACKAGE="linux-bridge"
     6.7 -VERSION="2.6.33.4"
     6.8 +VERSION="2.6.34"
     6.9  CATEGORY="base-system"
    6.10  SHORT_DESC="The Linux kernel bridge modules."
    6.11  MAINTAINER="devel@slitaz.org"
     7.1 --- a/linux-btrfs/receipt	Fri May 28 20:59:53 2010 +0200
     7.2 +++ b/linux-btrfs/receipt	Fri May 28 21:08:44 2010 +0200
     7.3 @@ -1,7 +1,7 @@
     7.4  # SliTaz package receipt.
     7.5  
     7.6  PACKAGE="linux-btrfs"
     7.7 -VERSION="2.6.33.4"
     7.8 +VERSION="2.6.34"
     7.9  CATEGORY="base-system"
    7.10  SHORT_DESC="The Linux kernel btrfs module."
    7.11  MAINTAINER="devel@slitaz.org"
     8.1 --- a/linux-cifs/receipt	Fri May 28 20:59:53 2010 +0200
     8.2 +++ b/linux-cifs/receipt	Fri May 28 21:08:44 2010 +0200
     8.3 @@ -1,7 +1,7 @@
     8.4  # SliTaz package receipt.
     8.5  
     8.6  PACKAGE="linux-cifs"
     8.7 -VERSION="2.6.33.4"
     8.8 +VERSION="2.6.34"
     8.9  CATEGORY="base-system"
    8.10  SHORT_DESC="The Linux kernel cifs module."
    8.11  MAINTAINER="devel@slitaz.org"
     9.1 --- a/linux-coda/receipt	Fri May 28 20:59:53 2010 +0200
     9.2 +++ b/linux-coda/receipt	Fri May 28 21:08:44 2010 +0200
     9.3 @@ -1,7 +1,7 @@
     9.4  # SliTaz package receipt.
     9.5  
     9.6  PACKAGE="linux-coda"
     9.7 -VERSION="2.6.33.4"
     9.8 +VERSION="2.6.34"
     9.9  CATEGORY="base-system"
    9.10  SHORT_DESC="The Linux kernel coda module."
    9.11  MAINTAINER="devel@slitaz.org"
    10.1 --- a/linux-cpufreq/receipt	Fri May 28 20:59:53 2010 +0200
    10.2 +++ b/linux-cpufreq/receipt	Fri May 28 21:08:44 2010 +0200
    10.3 @@ -1,7 +1,7 @@
    10.4  # SliTaz package receipt.
    10.5  
    10.6  PACKAGE="linux-cpufreq"
    10.7 -VERSION="2.6.33.4"
    10.8 +VERSION="2.6.34"
    10.9  CATEGORY="base-system"
   10.10  SHORT_DESC="The Linux kernel cpufreq modules."
   10.11  MAINTAINER="devel@slitaz.org"
    11.1 --- a/linux-cramfs/receipt	Fri May 28 20:59:53 2010 +0200
    11.2 +++ b/linux-cramfs/receipt	Fri May 28 21:08:44 2010 +0200
    11.3 @@ -1,7 +1,7 @@
    11.4  # SliTaz package receipt.
    11.5  
    11.6  PACKAGE="linux-cramfs"
    11.7 -VERSION="2.6.33.4"
    11.8 +VERSION="2.6.34"
    11.9  CATEGORY="base-system"
   11.10  SHORT_DESC="The Linux kernel cramfs module."
   11.11  MAINTAINER="devel@slitaz.org"
    12.1 --- a/linux-crypto/receipt	Fri May 28 20:59:53 2010 +0200
    12.2 +++ b/linux-crypto/receipt	Fri May 28 21:08:44 2010 +0200
    12.3 @@ -1,7 +1,7 @@
    12.4  # SliTaz package receipt.
    12.5  
    12.6  PACKAGE="linux-crypto"
    12.7 -VERSION="2.6.33.4"
    12.8 +VERSION="2.6.34"
    12.9  CATEGORY="base-system"
   12.10  SHORT_DESC="The Linux kernel crypto modules."
   12.11  MAINTAINER="devel@slitaz.org"
    13.1 --- a/linux-cryptoloop/receipt	Fri May 28 20:59:53 2010 +0200
    13.2 +++ b/linux-cryptoloop/receipt	Fri May 28 21:08:44 2010 +0200
    13.3 @@ -1,7 +1,7 @@
    13.4  # SliTaz package receipt.
    13.5  
    13.6  PACKAGE="linux-cryptoloop"
    13.7 -VERSION="2.6.33.4"
    13.8 +VERSION="2.6.34"
    13.9  CATEGORY="base-system"
   13.10  SHORT_DESC="The Linux kernel cryptoloop modules."
   13.11  MAINTAINER="devel@slitaz.org"
    14.1 --- a/linux-dialup/receipt	Fri May 28 20:59:53 2010 +0200
    14.2 +++ b/linux-dialup/receipt	Fri May 28 21:08:44 2010 +0200
    14.3 @@ -1,7 +1,7 @@
    14.4  # SliTaz package receipt.
    14.5  
    14.6  PACKAGE="linux-dialup"
    14.7 -VERSION="2.6.33.4"
    14.8 +VERSION="2.6.34"
    14.9  CATEGORY="base-system"
   14.10  SHORT_DESC="The Linux kernel dial-up modules."
   14.11  MAINTAINER="domcox@slitaz.org"
    15.1 --- a/linux-drm/receipt	Fri May 28 20:59:53 2010 +0200
    15.2 +++ b/linux-drm/receipt	Fri May 28 21:08:44 2010 +0200
    15.3 @@ -1,7 +1,7 @@
    15.4  # SliTaz package receipt.
    15.5  
    15.6  PACKAGE="linux-drm"
    15.7 -VERSION="2.6.33.4"
    15.8 +VERSION="2.6.34"
    15.9  CATEGORY="base-system"
   15.10  SHORT_DESC="The Linux kernel drm module."
   15.11  MAINTAINER="devel@slitaz.org"
    16.1 --- a/linux-ext4/receipt	Fri May 28 20:59:53 2010 +0200
    16.2 +++ b/linux-ext4/receipt	Fri May 28 21:08:44 2010 +0200
    16.3 @@ -1,7 +1,7 @@
    16.4  # SliTaz package receipt.
    16.5  
    16.6  PACKAGE="linux-ext4"
    16.7 -VERSION="2.6.33.4"
    16.8 +VERSION="2.6.34"
    16.9  CATEGORY="base-system"
   16.10  SHORT_DESC="The Linux kernel ext4 module."
   16.11  MAINTAINER="devel@slitaz.org"
    17.1 --- a/linux-gfs2/receipt	Fri May 28 20:59:53 2010 +0200
    17.2 +++ b/linux-gfs2/receipt	Fri May 28 21:08:44 2010 +0200
    17.3 @@ -1,7 +1,7 @@
    17.4  # SliTaz package receipt.
    17.5  
    17.6  PACKAGE="linux-gfs2"
    17.7 -VERSION="2.6.33.4"
    17.8 +VERSION="2.6.34"
    17.9  CATEGORY="base-system"
   17.10  SHORT_DESC="The Linux kernel gfs2 module."
   17.11  MAINTAINER="devel@slitaz.org"
    18.1 --- a/linux-headers/receipt	Fri May 28 20:59:53 2010 +0200
    18.2 +++ b/linux-headers/receipt	Fri May 28 21:08:44 2010 +0200
    18.3 @@ -1,7 +1,7 @@
    18.4  # SliTaz package receipt.
    18.5  
    18.6  PACKAGE="linux-headers"
    18.7 -VERSION="2.6.33.4"
    18.8 +VERSION="2.6.34"
    18.9  CATEGORY="development"
   18.10  SHORT_DESC="The Linux Kernel headers files for devel."
   18.11  MAINTAINER="devel@slitaz.org"
    19.1 --- a/linux-hfs/receipt	Fri May 28 20:59:53 2010 +0200
    19.2 +++ b/linux-hfs/receipt	Fri May 28 21:08:44 2010 +0200
    19.3 @@ -1,7 +1,7 @@
    19.4  # SliTaz package receipt.
    19.5  
    19.6  PACKAGE="linux-hfs"
    19.7 -VERSION="2.6.33.4"
    19.8 +VERSION="2.6.34"
    19.9  CATEGORY="base-system"
   19.10  SHORT_DESC="The Linux kernel hfs module."
   19.11  MAINTAINER="devel@slitaz.org"
    20.1 --- a/linux-hfsplus/receipt	Fri May 28 20:59:53 2010 +0200
    20.2 +++ b/linux-hfsplus/receipt	Fri May 28 21:08:44 2010 +0200
    20.3 @@ -1,7 +1,7 @@
    20.4  # SliTaz package receipt.
    20.5  
    20.6  PACKAGE="linux-hfsplus"
    20.7 -VERSION="2.6.33.4"
    20.8 +VERSION="2.6.34"
    20.9  CATEGORY="base-system"
   20.10  SHORT_DESC="The Linux kernel hfsplus module."
   20.11  MAINTAINER="devel@slitaz.org"
    21.1 --- a/linux-ieee1394/receipt	Fri May 28 20:59:53 2010 +0200
    21.2 +++ b/linux-ieee1394/receipt	Fri May 28 21:08:44 2010 +0200
    21.3 @@ -1,7 +1,7 @@
    21.4  # SliTaz package receipt.
    21.5  
    21.6  PACKAGE="linux-ieee1394"
    21.7 -VERSION="2.6.33.4"
    21.8 +VERSION="2.6.34"
    21.9  CATEGORY="base-system"
   21.10  SHORT_DESC="The Linux kernel ieee1394 modules."
   21.11  MAINTAINER="devel@slitaz.org"
    22.1 --- a/linux-input-misc/receipt	Fri May 28 20:59:53 2010 +0200
    22.2 +++ b/linux-input-misc/receipt	Fri May 28 21:08:44 2010 +0200
    22.3 @@ -1,7 +1,7 @@
    22.4  # SliTaz package receipt.
    22.5  
    22.6  PACKAGE="linux-input-misc"
    22.7 -VERSION="2.6.33.4"
    22.8 +VERSION="2.6.34"
    22.9  CATEGORY="base-system"
   22.10  SHORT_DESC="The Linux kernel misc. input drivers, including the ATI RemoteWonders."
   22.11  MAINTAINER="rcx@zoominternet.net"
    23.1 --- a/linux-input-tablet/receipt	Fri May 28 20:59:53 2010 +0200
    23.2 +++ b/linux-input-tablet/receipt	Fri May 28 21:08:44 2010 +0200
    23.3 @@ -1,7 +1,7 @@
    23.4  # SliTaz package receipt.
    23.5  
    23.6  PACKAGE="linux-input-tablet"
    23.7 -VERSION="2.6.33.4"
    23.8 +VERSION="2.6.34"
    23.9  CATEGORY="base-system"
   23.10  SHORT_DESC="The Linux kernel tablet input drivers."
   23.11  MAINTAINER="rcx@zoominternet.net"
    24.1 --- a/linux-input-touchscreen/receipt	Fri May 28 20:59:53 2010 +0200
    24.2 +++ b/linux-input-touchscreen/receipt	Fri May 28 21:08:44 2010 +0200
    24.3 @@ -1,7 +1,7 @@
    24.4  # SliTaz package receipt.
    24.5  
    24.6  PACKAGE="linux-input-touchscreen"
    24.7 -VERSION="2.6.33.4"
    24.8 +VERSION="2.6.34"
    24.9  CATEGORY="base-system"
   24.10  SHORT_DESC="The Linux kernel touchscreen input drivers."
   24.11  MAINTAINER="jozee@slitaz.org"
    25.1 --- a/linux-ipv6/receipt	Fri May 28 20:59:53 2010 +0200
    25.2 +++ b/linux-ipv6/receipt	Fri May 28 21:08:44 2010 +0200
    25.3 @@ -1,7 +1,7 @@
    25.4  # SliTaz package receipt.
    25.5  
    25.6  PACKAGE="linux-ipv6"
    25.7 -VERSION="2.6.33.4"
    25.8 +VERSION="2.6.34"
    25.9  CATEGORY="base-system"
   25.10  SHORT_DESC="The Linux kernel ipv6 modules."
   25.11  MAINTAINER="devel@slitaz.org"
    26.1 --- a/linux-irda/receipt	Fri May 28 20:59:53 2010 +0200
    26.2 +++ b/linux-irda/receipt	Fri May 28 21:08:44 2010 +0200
    26.3 @@ -1,7 +1,7 @@
    26.4  # SliTaz package receipt.
    26.5  
    26.6  PACKAGE="linux-irda"
    26.7 -VERSION="2.6.33.4"
    26.8 +VERSION="2.6.34"
    26.9  CATEGORY="base-system"
   26.10  SHORT_DESC="The Linux kernel irda modules."
   26.11  MAINTAINER="devel@slitaz.org"
    27.1 --- a/linux-isdn/receipt	Fri May 28 20:59:53 2010 +0200
    27.2 +++ b/linux-isdn/receipt	Fri May 28 21:08:44 2010 +0200
    27.3 @@ -1,7 +1,7 @@
    27.4  # SliTaz package receipt.
    27.5  
    27.6  PACKAGE="linux-isdn"
    27.7 -VERSION="2.6.33.4"
    27.8 +VERSION="2.6.34"
    27.9  CATEGORY="base-system"
   27.10  SHORT_DESC="The Linux kernel isdn modules."
   27.11  MAINTAINER="devel@slitaz.org"
    28.1 --- a/linux-jfs/receipt	Fri May 28 20:59:53 2010 +0200
    28.2 +++ b/linux-jfs/receipt	Fri May 28 21:08:44 2010 +0200
    28.3 @@ -1,7 +1,7 @@
    28.4  # SliTaz package receipt.
    28.5  
    28.6  PACKAGE="linux-jfs"
    28.7 -VERSION="2.6.33.4"
    28.8 +VERSION="2.6.34"
    28.9  CATEGORY="base-system"
   28.10  SHORT_DESC="The Linux kernel jfs module."
   28.11  MAINTAINER="devel@slitaz.org"
    29.1 --- a/linux-joystick/receipt	Fri May 28 20:59:53 2010 +0200
    29.2 +++ b/linux-joystick/receipt	Fri May 28 21:08:44 2010 +0200
    29.3 @@ -1,7 +1,7 @@
    29.4  # SliTaz package receipt.
    29.5  
    29.6  PACKAGE="linux-joystick"
    29.7 -VERSION="2.6.33.4"
    29.8 +VERSION="2.6.34"
    29.9  CATEGORY="base-system"
   29.10  SHORT_DESC="The Linux kernel joystick modules."
   29.11  MAINTAINER="devel@slitaz.org"
    30.1 --- a/linux-kvm/receipt	Fri May 28 20:59:53 2010 +0200
    30.2 +++ b/linux-kvm/receipt	Fri May 28 21:08:44 2010 +0200
    30.3 @@ -1,7 +1,7 @@
    30.4  # SliTaz package receipt.
    30.5  
    30.6  PACKAGE="linux-kvm"
    30.7 -VERSION="2.6.33.4"
    30.8 +VERSION="2.6.34"
    30.9  CATEGORY="base-system"
   30.10  SHORT_DESC="The Linux kernel kvm and virtio modules."
   30.11  MAINTAINER="devel@slitaz.org"
    31.1 --- a/linux-md/receipt	Fri May 28 20:59:53 2010 +0200
    31.2 +++ b/linux-md/receipt	Fri May 28 21:08:44 2010 +0200
    31.3 @@ -1,7 +1,7 @@
    31.4  # SliTaz package receipt.
    31.5  
    31.6  PACKAGE="linux-md"
    31.7 -VERSION="2.6.33.4"
    31.8 +VERSION="2.6.34"
    31.9  CATEGORY="base-system"
   31.10  SHORT_DESC="The Linux kernel md modules."
   31.11  MAINTAINER="devel@slitaz.org"
    32.1 --- a/linux-memstick/receipt	Fri May 28 20:59:53 2010 +0200
    32.2 +++ b/linux-memstick/receipt	Fri May 28 21:08:44 2010 +0200
    32.3 @@ -1,7 +1,7 @@
    32.4  # SliTaz package receipt.
    32.5  
    32.6  PACKAGE="linux-memstick"
    32.7 -VERSION="2.6.33.4"
    32.8 +VERSION="2.6.34"
    32.9  CATEGORY="base-system"
   32.10  SHORT_DESC="The Linux kernel sony memory stick modules."
   32.11  MAINTAINER="devel@slitaz.org"
    33.1 --- a/linux-minix/receipt	Fri May 28 20:59:53 2010 +0200
    33.2 +++ b/linux-minix/receipt	Fri May 28 21:08:44 2010 +0200
    33.3 @@ -1,7 +1,7 @@
    33.4  # SliTaz package receipt.
    33.5  
    33.6  PACKAGE="linux-minix"
    33.7 -VERSION="2.6.33.4"
    33.8 +VERSION="2.6.34"
    33.9  CATEGORY="base-system"
   33.10  SHORT_DESC="The Linux kernel minix module."
   33.11  MAINTAINER="devel@slitaz.org"
    34.1 --- a/linux-mmc/receipt	Fri May 28 20:59:53 2010 +0200
    34.2 +++ b/linux-mmc/receipt	Fri May 28 21:08:44 2010 +0200
    34.3 @@ -1,7 +1,7 @@
    34.4  # SliTaz package receipt.
    34.5  
    34.6  PACKAGE="linux-mmc"
    34.7 -VERSION="2.6.33.4"
    34.8 +VERSION="2.6.34"
    34.9  CATEGORY="base-system"
   34.10  SHORT_DESC="The Linux kernel mmc modules (card reader)."
   34.11  MAINTAINER="devel@slitaz.org"
    35.1 --- a/linux-mwave/receipt	Fri May 28 20:59:53 2010 +0200
    35.2 +++ b/linux-mwave/receipt	Fri May 28 21:08:44 2010 +0200
    35.3 @@ -1,7 +1,7 @@
    35.4  # SliTaz package receipt.
    35.5  
    35.6  PACKAGE="linux-mwave"
    35.7 -VERSION="2.6.33.4"
    35.8 +VERSION="2.6.34"
    35.9  CATEGORY="base-system"
   35.10  SHORT_DESC="The Linux kernel ACP Modem driver module (for IBM Thinkpad)"
   35.11  MAINTAINER="devel@slitaz.org"
    36.1 --- a/linux-ncpfs/receipt	Fri May 28 20:59:53 2010 +0200
    36.2 +++ b/linux-ncpfs/receipt	Fri May 28 21:08:44 2010 +0200
    36.3 @@ -1,7 +1,7 @@
    36.4  # SliTaz package receipt.
    36.5  
    36.6  PACKAGE="linux-ncpfs"
    36.7 -VERSION="2.6.33.4"
    36.8 +VERSION="2.6.34"
    36.9  CATEGORY="base-system"
   36.10  SHORT_DESC="The Linux kernel ncpfs module."
   36.11  MAINTAINER="devel@slitaz.org"
    37.1 --- a/linux-netfilter/receipt	Fri May 28 20:59:53 2010 +0200
    37.2 +++ b/linux-netfilter/receipt	Fri May 28 21:08:44 2010 +0200
    37.3 @@ -1,7 +1,7 @@
    37.4  # SliTaz package receipt.
    37.5  
    37.6  PACKAGE="linux-netfilter"
    37.7 -VERSION="2.6.33.4"
    37.8 +VERSION="2.6.34"
    37.9  CATEGORY="base-system"
   37.10  SHORT_DESC="The Linux kernel netfilter modules."
   37.11  MAINTAINER="devel@slitaz.org"
    38.1 --- a/linux-reiserfs/receipt	Fri May 28 20:59:53 2010 +0200
    38.2 +++ b/linux-reiserfs/receipt	Fri May 28 21:08:44 2010 +0200
    38.3 @@ -1,7 +1,7 @@
    38.4  # SliTaz package receipt.
    38.5  
    38.6  PACKAGE="linux-reiserfs"
    38.7 -VERSION="2.6.33.4"
    38.8 +VERSION="2.6.34"
    38.9  CATEGORY="base-system"
   38.10  SHORT_DESC="The Linux kernel reiserfs module."
   38.11  MAINTAINER="devel@slitaz.org"
    39.1 --- a/linux-sched/receipt	Fri May 28 20:59:53 2010 +0200
    39.2 +++ b/linux-sched/receipt	Fri May 28 21:08:44 2010 +0200
    39.3 @@ -1,7 +1,7 @@
    39.4  # SliTaz package receipt.
    39.5  
    39.6  PACKAGE="linux-sched"
    39.7 -VERSION="2.6.33.4"
    39.8 +VERSION="2.6.34"
    39.9  CATEGORY="base-system"
   39.10  SHORT_DESC="The Linux kernel sched modules."
   39.11  MAINTAINER="devel@slitaz.org"
    40.1 --- a/linux-scsi/receipt	Fri May 28 20:59:53 2010 +0200
    40.2 +++ b/linux-scsi/receipt	Fri May 28 21:08:44 2010 +0200
    40.3 @@ -1,7 +1,7 @@
    40.4  # SliTaz package receipt.
    40.5  
    40.6  PACKAGE="linux-scsi"
    40.7 -VERSION="2.6.33.4"
    40.8 +VERSION="2.6.34"
    40.9  CATEGORY="base-system"
   40.10  SHORT_DESC="The Linux kernel scsi modules."
   40.11  MAINTAINER="devel@slitaz.org"
    41.1 --- a/linux-sound/receipt	Fri May 28 20:59:53 2010 +0200
    41.2 +++ b/linux-sound/receipt	Fri May 28 21:08:44 2010 +0200
    41.3 @@ -1,7 +1,7 @@
    41.4  # SliTaz package receipt.
    41.5  
    41.6  PACKAGE="linux-sound"
    41.7 -VERSION="2.6.33.4"
    41.8 +VERSION="2.6.34"
    41.9  CATEGORY="base-system"
   41.10  SHORT_DESC="The Linux kernel sound modules."
   41.11  MAINTAINER="devel@slitaz.org"
    42.1 --- a/linux-source/receipt	Fri May 28 20:59:53 2010 +0200
    42.2 +++ b/linux-source/receipt	Fri May 28 21:08:44 2010 +0200
    42.3 @@ -1,7 +1,7 @@
    42.4  # SliTaz package receipt.
    42.5  
    42.6  PACKAGE="linux-source"
    42.7 -VERSION="2.6.33.4"
    42.8 +VERSION="2.6.34"
    42.9  CATEGORY="development"
   42.10  SHORT_DESC="The Linux kernel source files."
   42.11  MAINTAINER="devel@slitaz.org"
    43.1 --- a/linux-squashfs/receipt	Fri May 28 20:59:53 2010 +0200
    43.2 +++ b/linux-squashfs/receipt	Fri May 28 21:08:44 2010 +0200
    43.3 @@ -1,7 +1,7 @@
    43.4  # SliTaz package receipt.
    43.5  
    43.6  PACKAGE="linux-squashfs"
    43.7 -VERSION="2.6.33.4"
    43.8 +VERSION="2.6.34"
    43.9  CATEGORY="base-system"
   43.10  SHORT_DESC="The Linux kernel squashfs module."
   43.11  MAINTAINER="devel@slitaz.org"
    44.1 --- a/linux-udf/receipt	Fri May 28 20:59:53 2010 +0200
    44.2 +++ b/linux-udf/receipt	Fri May 28 21:08:44 2010 +0200
    44.3 @@ -1,7 +1,7 @@
    44.4  # SliTaz package receipt.
    44.5  
    44.6  PACKAGE="linux-udf"
    44.7 -VERSION="2.6.33.4"
    44.8 +VERSION="2.6.34"
    44.9  CATEGORY="base-system"
   44.10  SHORT_DESC="The Linux kernel udf module."
   44.11  MAINTAINER="devel@slitaz.org"
    45.1 --- a/linux-usb-misc/receipt	Fri May 28 20:59:53 2010 +0200
    45.2 +++ b/linux-usb-misc/receipt	Fri May 28 21:08:44 2010 +0200
    45.3 @@ -1,7 +1,7 @@
    45.4  # SliTaz package receipt.
    45.5  
    45.6  PACKAGE="linux-usb-misc"
    45.7 -VERSION="2.6.33.4"
    45.8 +VERSION="2.6.34"
    45.9  CATEGORY="base-system"
   45.10  SHORT_DESC="The Linux kernel misc. USB drivers, including the Lego USB tower."
   45.11  MAINTAINER="rcx@zoominternet.net"
    46.1 --- a/linux-usbdsl/receipt	Fri May 28 20:59:53 2010 +0200
    46.2 +++ b/linux-usbdsl/receipt	Fri May 28 21:08:44 2010 +0200
    46.3 @@ -1,7 +1,7 @@
    46.4  # SliTaz package receipt.
    46.5  
    46.6  PACKAGE="linux-usbdsl"
    46.7 -VERSION="2.6.33.4"
    46.8 +VERSION="2.6.34"
    46.9  CATEGORY="base-system"
   46.10  SHORT_DESC="The Linux kernel usb dsl modem modules."
   46.11  MAINTAINER="devel@slitaz.org"
    47.1 --- a/linux-usbip/receipt	Fri May 28 20:59:53 2010 +0200
    47.2 +++ b/linux-usbip/receipt	Fri May 28 21:08:44 2010 +0200
    47.3 @@ -1,7 +1,7 @@
    47.4  # SliTaz package receipt.
    47.5  
    47.6  PACKAGE="linux-usbip"
    47.7 -VERSION="2.6.33.4"
    47.8 +VERSION="2.6.34"
    47.9  CATEGORY="base-system"
   47.10  SHORT_DESC="The Linux kernel usbip module."
   47.11  MAINTAINER="devel@slitaz.org"
    48.1 --- a/linux-uwb/receipt	Fri May 28 20:59:53 2010 +0200
    48.2 +++ b/linux-uwb/receipt	Fri May 28 21:08:44 2010 +0200
    48.3 @@ -1,7 +1,7 @@
    48.4  # SliTaz package receipt.
    48.5  
    48.6  PACKAGE="linux-uwb"
    48.7 -VERSION="2.6.33.4"
    48.8 +VERSION="2.6.34"
    48.9  CATEGORY="base-system"
   48.10  SHORT_DESC="The Linux kernel uwb modules."
   48.11  MAINTAINER="devel@slitaz.org"
    49.1 --- a/linux-video/receipt	Fri May 28 20:59:53 2010 +0200
    49.2 +++ b/linux-video/receipt	Fri May 28 21:08:44 2010 +0200
    49.3 @@ -1,7 +1,7 @@
    49.4  # SliTaz package receipt.
    49.5  
    49.6  PACKAGE="linux-video"
    49.7 -VERSION="2.6.33.4"
    49.8 +VERSION="2.6.34"
    49.9  CATEGORY="base-system"
   49.10  SHORT_DESC="The Linux kernel video modules."
   49.11  MAINTAINER="devel@slitaz.org"
   49.12 @@ -17,8 +17,8 @@
   49.13      mkdir -p $fs/$path
   49.14      export src
   49.15      export _pkg
   49.16 -    $src/slitaz/list_modules.sh drivers/media/video drivers/video \
   49.17 -	drivers/media/common/tuners/ drivers/gpio/bt8xxgpio.ko.gz | \
   49.18 +    $src/slitaz/list_modules.sh drivers/video/output.ko.gz \
   49.19 +	drivers/gpio/bt8xxgpio.ko.gz | \
   49.20      while read module; do
   49.21      	dir=$path/$(dirname $module)
   49.22      	[ -d $fs/$dir ] || mkdir -p $fs/$dir
    50.1 --- a/linux-wimax/receipt	Fri May 28 20:59:53 2010 +0200
    50.2 +++ b/linux-wimax/receipt	Fri May 28 21:08:44 2010 +0200
    50.3 @@ -1,7 +1,7 @@
    50.4  # SliTaz package receipt.
    50.5  
    50.6  PACKAGE="linux-wimax"
    50.7 -VERSION="2.6.33.4"
    50.8 +VERSION="2.6.34"
    50.9  CATEGORY="base-system"
   50.10  SHORT_DESC="The Linux kernel wimax modules."
   50.11  MAINTAINER="devel@slitaz.org"
    51.1 --- a/linux-wireless/receipt	Fri May 28 20:59:53 2010 +0200
    51.2 +++ b/linux-wireless/receipt	Fri May 28 21:08:44 2010 +0200
    51.3 @@ -1,7 +1,7 @@
    51.4  # SliTaz package receipt.
    51.5  
    51.6  PACKAGE="linux-wireless"
    51.7 -VERSION="2.6.33.4"
    51.8 +VERSION="2.6.34"
    51.9  CATEGORY="base-system"
   51.10  SHORT_DESC="The Linux kernel wireless modules."
   51.11  MAINTAINER="devel@slitaz.org"
    52.1 --- a/linux/receipt	Fri May 28 20:59:53 2010 +0200
    52.2 +++ b/linux/receipt	Fri May 28 21:08:44 2010 +0200
    52.3 @@ -1,7 +1,7 @@
    52.4  # SliTaz package receipt.
    52.5  
    52.6  PACKAGE="linux"
    52.7 -VERSION="2.6.33.4"
    52.8 +VERSION="2.6.34"
    52.9  CATEGORY="base-system"
   52.10  SHORT_DESC="The Linux kernel and modules."
   52.11  DEPENDS="depmod"
   52.12 @@ -18,13 +18,12 @@
   52.13  	# Aufs2 from git repository
   52.14  	if [ ! -d aufs2 ]; then
   52.15  		git clone http://git.c3sl.ufpr.br/pub/scm/aufs/aufs2-standalone.git aufs2
   52.16 -		cd aufs2 && git checkout origin/aufs2-33
   52.17 -		#Use a well known version rather than the last one...
   52.18 -		#cd aufs2 && git checkout ee5557abdf9bb6fda673c19d239bb85869418045
   52.19 +		cd aufs2 && git checkout origin/aufs2-34
   52.20  	fi
   52.21  	cd aufs2
   52.22  	cp -a Documentation fs include $src
   52.23  	cp -a *.patch ../stuff
   52.24 +	# We need the real GNU patch
   52.25  	[ -L /usr/bin/patch ] && tazpkg get-install patch --forced
   52.26  	cd $src
   52.27  	# SliTaz db
   52.28 @@ -33,10 +32,9 @@
   52.29  	echo "$WGET_URL" > slitaz/url
   52.30  	cp ../stuff/gztazmod.sh ../stuff/list_modules.sh slitaz
   52.31  	cp ../stuff/bootloader.sh slitaz
   52.32 -	# Misc patches from pascal
   52.33 +	# Apply patches
   52.34  	while read patch_file; do
   52.35  		echo "$patch_file" >> slitaz/patches
   52.36 -		#cp ../stuff/$patch_file slitaz/$patch_file
   52.37  		cp ../stuff/$patch_file slitaz
   52.38  		if [ -f done.$patch_file ]; then
   52.39  			echo "Skipping $patch_file"
   52.40 @@ -74,14 +72,15 @@
   52.41  {
   52.42      local path
   52.43      mkdir $fs/boot
   52.44 -    cp -a $src/arch/x86/boot/bzImage $fs/boot/vmlinuz-$VERSION-slitaz
   52.45 +    cp -a $src/arch/x86/boot/bzImage \
   52.46 +		$fs/boot/vmlinuz-$VERSION-slitaz
   52.47      # Compress all modules.
   52.48 -    # Package module-init-tools is compiled with zlib support.
   52.49 -    #
   52.50      ./stuff/gztazmod.sh $_pkg/lib/modules/$VERSION-slitaz
   52.51      path=$fs/lib/modules/$VERSION-slitaz/kernel
   52.52      mkdir -p $path
   52.53 -    cp -a $_pkg/lib/modules/$VERSION-slitaz/mo* $fs/lib/modules/$VERSION-slitaz
   52.54 +    cp -a $_pkg/lib/modules/$VERSION-slitaz/mo* \
   52.55 +		$fs/lib/modules/$VERSION-slitaz
   52.56 +    # Get the base modules
   52.57      export src
   52.58      export _pkg
   52.59      $src/slitaz/list_modules.sh \
   52.60 @@ -104,16 +103,17 @@
   52.61      do
   52.62      	echo tazwok cook ${i%/receipt}
   52.63      done
   52.64 -    # check and echo any module in kernel .config that's not added to one of linux-* pkgs
   52.65 +    # Check and echo any module in kernel .config that's not added to 
   52.66 +    # one of linux-* pkgs
   52.67  	./stuff/check_modules.sh 
   52.68  }
   52.69  
   52.70  # Pre and post install commands for Tazpkg.
   52.71 -# GRUB stuf.
   52.72  post_install()
   52.73  {
   52.74      echo "Processing post-install commands..."
   52.75      chroot "$1/" depmod -a $VERSION-slitaz
   52.76 +    # GRUB stuff.
   52.77      if [ -f "$1/boot/grub/menu.lst" ]; then
   52.78      	root_dev=`cat $1/boot/grub/menu.lst | grep root= | sed 's/.*root=\([^ ]*\).*/\1/' | head -n 1`
   52.79  		grub_dev=`cat $1/boot/grub/menu.lst | grep "root (" | head -n 1`
   52.80 @@ -142,4 +142,6 @@
   52.81  clean_wok()
   52.82  {
   52.83  	rm -rf aufs2
   52.84 +	rm stuff/aufs2-*
   52.85 +	rm -rf stuff/tmp
   52.86  }
    53.1 --- a/linux/stuff/aufs2-base.patch	Fri May 28 20:59:53 2010 +0200
    53.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    53.3 @@ -1,81 +0,0 @@
    53.4 -aufs2 base patch for linux-2.6.33
    53.5 -
    53.6 -diff --git a/fs/namei.c b/fs/namei.c
    53.7 -index a4855af..1d12d37 100644
    53.8 ---- a/fs/namei.c
    53.9 -+++ b/fs/namei.c
   53.10 -@@ -1207,7 +1207,7 @@ out:
   53.11 -  * needs parent already locked. Doesn't follow mounts.
   53.12 -  * SMP-safe.
   53.13 -  */
   53.14 --static struct dentry *lookup_hash(struct nameidata *nd)
   53.15 -+struct dentry *lookup_hash(struct nameidata *nd)
   53.16 - {
   53.17 - 	int err;
   53.18 - 
   53.19 -@@ -1217,7 +1217,7 @@ static struct dentry *lookup_hash(struct nameidata *nd)
   53.20 - 	return __lookup_hash(&nd->last, nd->path.dentry, nd);
   53.21 - }
   53.22 - 
   53.23 --static int __lookup_one_len(const char *name, struct qstr *this,
   53.24 -+int __lookup_one_len(const char *name, struct qstr *this,
   53.25 - 		struct dentry *base, int len)
   53.26 - {
   53.27 - 	unsigned long hash;
   53.28 -diff --git a/fs/splice.c b/fs/splice.c
   53.29 -index 3920866..b13a9a2 100644
   53.30 ---- a/fs/splice.c
   53.31 -+++ b/fs/splice.c
   53.32 -@@ -1053,8 +1053,8 @@ EXPORT_SYMBOL(generic_splice_sendpage);
   53.33 - /*
   53.34 -  * Attempt to initiate a splice from pipe to file.
   53.35 -  */
   53.36 --static long do_splice_from(struct pipe_inode_info *pipe, struct file *out,
   53.37 --			   loff_t *ppos, size_t len, unsigned int flags)
   53.38 -+long do_splice_from(struct pipe_inode_info *pipe, struct file *out,
   53.39 -+		    loff_t *ppos, size_t len, unsigned int flags)
   53.40 - {
   53.41 - 	ssize_t (*splice_write)(struct pipe_inode_info *, struct file *,
   53.42 - 				loff_t *, size_t, unsigned int);
   53.43 -@@ -1081,9 +1081,9 @@ static long do_splice_from(struct pipe_inode_info *pipe, struct file *out,
   53.44 - /*
   53.45 -  * Attempt to initiate a splice from a file to a pipe.
   53.46 -  */
   53.47 --static long do_splice_to(struct file *in, loff_t *ppos,
   53.48 --			 struct pipe_inode_info *pipe, size_t len,
   53.49 --			 unsigned int flags)
   53.50 -+long do_splice_to(struct file *in, loff_t *ppos,
   53.51 -+		  struct pipe_inode_info *pipe, size_t len,
   53.52 -+		  unsigned int flags)
   53.53 - {
   53.54 - 	ssize_t (*splice_read)(struct file *, loff_t *,
   53.55 - 			       struct pipe_inode_info *, size_t, unsigned int);
   53.56 -diff --git a/include/linux/namei.h b/include/linux/namei.h
   53.57 -index 05b441d..91bc74e 100644
   53.58 ---- a/include/linux/namei.h
   53.59 -+++ b/include/linux/namei.h
   53.60 -@@ -73,6 +73,9 @@ extern int vfs_path_lookup(struct dentry *, struct vfsmount *,
   53.61 - extern struct file *lookup_instantiate_filp(struct nameidata *nd, struct dentry *dentry,
   53.62 - 		int (*open)(struct inode *, struct file *));
   53.63 - 
   53.64 -+extern struct dentry *lookup_hash(struct nameidata *nd);
   53.65 -+extern int __lookup_one_len(const char *name, struct qstr *this,
   53.66 -+			    struct dentry *base, int len);
   53.67 - extern struct dentry *lookup_one_len(const char *, struct dentry *, int);
   53.68 - 
   53.69 - extern int follow_down(struct path *);
   53.70 -diff --git a/include/linux/splice.h b/include/linux/splice.h
   53.71 -index 18e7c7c..8393b5c 100644
   53.72 ---- a/include/linux/splice.h
   53.73 -+++ b/include/linux/splice.h
   53.74 -@@ -82,4 +82,10 @@ extern ssize_t splice_to_pipe(struct pipe_inode_info *,
   53.75 - extern ssize_t splice_direct_to_actor(struct file *, struct splice_desc *,
   53.76 - 				      splice_direct_actor *);
   53.77 - 
   53.78 -+extern long do_splice_from(struct pipe_inode_info *pipe, struct file *out,
   53.79 -+			   loff_t *ppos, size_t len, unsigned int flags);
   53.80 -+extern long do_splice_to(struct file *in, loff_t *ppos,
   53.81 -+			 struct pipe_inode_info *pipe, size_t len,
   53.82 -+			 unsigned int flags);
   53.83 -+
   53.84 - #endif
    54.1 --- a/linux/stuff/aufs2-kbuild.patch	Fri May 28 20:59:53 2010 +0200
    54.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    54.3 @@ -1,35 +0,0 @@
    54.4 -aufs2 kbuild patch for linux-2.6.33
    54.5 -
    54.6 -diff --git a/fs/Kconfig b/fs/Kconfig
    54.7 -index 64d44ef..3e1f2f0 100644
    54.8 ---- a/fs/Kconfig
    54.9 -+++ b/fs/Kconfig
   54.10 -@@ -188,6 +188,7 @@ source "fs/romfs/Kconfig"
   54.11 - source "fs/sysv/Kconfig"
   54.12 - source "fs/ufs/Kconfig"
   54.13 - source "fs/exofs/Kconfig"
   54.14 -+source "fs/aufs/Kconfig"
   54.15 - 
   54.16 - endif # MISC_FILESYSTEMS
   54.17 - 
   54.18 -diff --git a/fs/Makefile b/fs/Makefile
   54.19 -index af6d047..dba1ce1 100644
   54.20 ---- a/fs/Makefile
   54.21 -+++ b/fs/Makefile
   54.22 -@@ -124,3 +124,4 @@ obj-$(CONFIG_OCFS2_FS)		+= ocfs2/
   54.23 - obj-$(CONFIG_BTRFS_FS)		+= btrfs/
   54.24 - obj-$(CONFIG_GFS2_FS)           += gfs2/
   54.25 - obj-$(CONFIG_EXOFS_FS)          += exofs/
   54.26 -+obj-$(CONFIG_AUFS_FS)           += aufs/
   54.27 -diff --git a/include/linux/Kbuild b/include/linux/Kbuild
   54.28 -index 756f831..4b593cb 100644
   54.29 ---- a/include/linux/Kbuild
   54.30 -+++ b/include/linux/Kbuild
   54.31 -@@ -34,6 +34,7 @@ header-y += atmppp.h
   54.32 - header-y += atmsap.h
   54.33 - header-y += atmsvc.h
   54.34 - header-y += atm_zatm.h
   54.35 -+header-y += aufs_type.h
   54.36 - header-y += auto_fs4.h
   54.37 - header-y += ax25.h
   54.38 - header-y += b1lli.h
    55.1 --- a/linux/stuff/aufs2-standalone.patch	Fri May 28 20:59:53 2010 +0200
    55.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    55.3 @@ -1,272 +0,0 @@
    55.4 -aufs2 standalone patch for linux-2.6.33
    55.5 -
    55.6 -diff --git a/fs/namei.c b/fs/namei.c
    55.7 -index 1d12d37..7cb8e5d 100644
    55.8 ---- a/fs/namei.c
    55.9 -+++ b/fs/namei.c
   55.10 -@@ -349,6 +349,7 @@ int deny_write_access(struct file * file)
   55.11 - 
   55.12 - 	return 0;
   55.13 - }
   55.14 -+EXPORT_SYMBOL(deny_write_access);
   55.15 - 
   55.16 - /**
   55.17 -  * path_get - get a reference to a path
   55.18 -@@ -1216,6 +1217,7 @@ struct dentry *lookup_hash(struct nameidata *nd)
   55.19 - 		return ERR_PTR(err);
   55.20 - 	return __lookup_hash(&nd->last, nd->path.dentry, nd);
   55.21 - }
   55.22 -+EXPORT_SYMBOL(lookup_hash);
   55.23 - 
   55.24 - int __lookup_one_len(const char *name, struct qstr *this,
   55.25 - 		struct dentry *base, int len)
   55.26 -@@ -1238,6 +1240,7 @@ int __lookup_one_len(const char *name, struct qstr *this,
   55.27 - 	this->hash = end_name_hash(hash);
   55.28 - 	return 0;
   55.29 - }
   55.30 -+EXPORT_SYMBOL(__lookup_one_len);
   55.31 - 
   55.32 - /**
   55.33 -  * lookup_one_len - filesystem helper to lookup single pathname component
   55.34 -diff --git a/fs/namespace.c b/fs/namespace.c
   55.35 -index c768f73..0fd78c3 100644
   55.36 ---- a/fs/namespace.c
   55.37 -+++ b/fs/namespace.c
   55.38 -@@ -39,6 +39,7 @@
   55.39 - 
   55.40 - /* spinlock for vfsmount related operations, inplace of dcache_lock */
   55.41 - __cacheline_aligned_in_smp DEFINE_SPINLOCK(vfsmount_lock);
   55.42 -+EXPORT_SYMBOL(vfsmount_lock);
   55.43 - 
   55.44 - static int event;
   55.45 - static DEFINE_IDA(mnt_id_ida);
   55.46 -diff --git a/fs/notify/group.c b/fs/notify/group.c
   55.47 -index 0e16771..3fab10a 100644
   55.48 ---- a/fs/notify/group.c
   55.49 -+++ b/fs/notify/group.c
   55.50 -@@ -22,6 +22,7 @@
   55.51 - #include <linux/srcu.h>
   55.52 - #include <linux/rculist.h>
   55.53 - #include <linux/wait.h>
   55.54 -+#include <linux/module.h>
   55.55 - 
   55.56 - #include <linux/fsnotify_backend.h>
   55.57 - #include "fsnotify.h"
   55.58 -@@ -169,6 +170,7 @@ void fsnotify_put_group(struct fsnotify_group *group)
   55.59 - 	fsnotify_recalc_global_mask();
   55.60 - 	fsnotify_destroy_group(group);
   55.61 - }
   55.62 -+EXPORT_SYMBOL(fsnotify_put_group);
   55.63 - 
   55.64 - /*
   55.65 -  * Simply run the fsnotify_groups list and find a group which matches
   55.66 -@@ -252,3 +254,4 @@ struct fsnotify_group *fsnotify_obtain_group(unsigned int group_num, __u32 mask,
   55.67 - 
   55.68 - 	return group;
   55.69 - }
   55.70 -+EXPORT_SYMBOL(fsnotify_obtain_group);
   55.71 -diff --git a/fs/notify/inode_mark.c b/fs/notify/inode_mark.c
   55.72 -index 3165d85..4586162 100644
   55.73 ---- a/fs/notify/inode_mark.c
   55.74 -+++ b/fs/notify/inode_mark.c
   55.75 -@@ -106,6 +106,7 @@ void fsnotify_put_mark(struct fsnotify_mark_entry *entry)
   55.76 - 	if (atomic_dec_and_test(&entry->refcnt))
   55.77 - 		entry->free_mark(entry);
   55.78 - }
   55.79 -+EXPORT_SYMBOL(fsnotify_put_mark);
   55.80 - 
   55.81 - /*
   55.82 -  * Recalculate the mask of events relevant to a given inode locked.
   55.83 -@@ -216,6 +217,7 @@ void fsnotify_destroy_mark_by_entry(struct fsnotify_mark_entry *entry)
   55.84 - 	if (unlikely(atomic_dec_and_test(&group->num_marks)))
   55.85 - 		fsnotify_final_destroy_group(group);
   55.86 - }
   55.87 -+EXPORT_SYMBOL(fsnotify_destroy_mark_by_entry);
   55.88 - 
   55.89 - /*
   55.90 -  * Given a group, destroy all of the marks associated with that group.
   55.91 -@@ -282,6 +284,7 @@ struct fsnotify_mark_entry *fsnotify_find_mark_entry(struct fsnotify_group *grou
   55.92 - 	}
   55.93 - 	return NULL;
   55.94 - }
   55.95 -+EXPORT_SYMBOL(fsnotify_find_mark_entry);
   55.96 - 
   55.97 - /*
   55.98 -  * Nothing fancy, just initialize lists and locks and counters.
   55.99 -@@ -298,6 +301,7 @@ void fsnotify_init_mark(struct fsnotify_mark_entry *entry,
  55.100 - 	entry->inode = NULL;
  55.101 - 	entry->free_mark = free_mark;
  55.102 - }
  55.103 -+EXPORT_SYMBOL(fsnotify_init_mark);
  55.104 - 
  55.105 - /*
  55.106 -  * Attach an initialized mark entry to a given group and inode.
  55.107 -@@ -353,6 +357,7 @@ int fsnotify_add_mark(struct fsnotify_mark_entry *entry,
  55.108 - 
  55.109 - 	return ret;
  55.110 - }
  55.111 -+EXPORT_SYMBOL(fsnotify_add_mark);
  55.112 - 
  55.113 - /**
  55.114 -  * fsnotify_unmount_inodes - an sb is unmounting.  handle any watched inodes.
  55.115 -diff --git a/fs/open.c b/fs/open.c
  55.116 -index 040cef7..453b782 100644
  55.117 ---- a/fs/open.c
  55.118 -+++ b/fs/open.c
  55.119 -@@ -226,6 +226,7 @@ int do_truncate(struct dentry *dentry, loff_t length, unsigned int time_attrs,
  55.120 - 	mutex_unlock(&dentry->d_inode->i_mutex);
  55.121 - 	return ret;
  55.122 - }
  55.123 -+EXPORT_SYMBOL(do_truncate);
  55.124 - 
  55.125 - static long do_sys_truncate(const char __user *pathname, loff_t length)
  55.126 - {
  55.127 -diff --git a/fs/splice.c b/fs/splice.c
  55.128 -index b13a9a2..3931ee0 100644
  55.129 ---- a/fs/splice.c
  55.130 -+++ b/fs/splice.c
  55.131 -@@ -1077,6 +1077,7 @@ long do_splice_from(struct pipe_inode_info *pipe, struct file *out,
  55.132 - 
  55.133 - 	return splice_write(pipe, out, ppos, len, flags);
  55.134 - }
  55.135 -+EXPORT_SYMBOL(do_splice_from);
  55.136 - 
  55.137 - /*
  55.138 -  * Attempt to initiate a splice from a file to a pipe.
  55.139 -@@ -1103,6 +1104,7 @@ long do_splice_to(struct file *in, loff_t *ppos,
  55.140 - 
  55.141 - 	return splice_read(in, ppos, pipe, len, flags);
  55.142 - }
  55.143 -+EXPORT_SYMBOL(do_splice_to);
  55.144 - 
  55.145 - /**
  55.146 -  * splice_direct_to_actor - splices data directly between two non-pipes
  55.147 -diff --git a/security/commoncap.c b/security/commoncap.c
  55.148 -index f800fdb..ea457bc 100644
  55.149 ---- a/security/commoncap.c
  55.150 -+++ b/security/commoncap.c
  55.151 -@@ -946,3 +946,4 @@ int cap_file_mmap(struct file *file, unsigned long reqprot,
  55.152 - 	}
  55.153 - 	return ret;
  55.154 - }
  55.155 -+EXPORT_SYMBOL(cap_file_mmap);
  55.156 -diff --git a/security/device_cgroup.c b/security/device_cgroup.c
  55.157 -index 6cf8fd2..008e0d8 100644
  55.158 ---- a/security/device_cgroup.c
  55.159 -+++ b/security/device_cgroup.c
  55.160 -@@ -514,6 +514,7 @@ found:
  55.161 - 
  55.162 - 	return -EPERM;
  55.163 - }
  55.164 -+EXPORT_SYMBOL(devcgroup_inode_permission);
  55.165 - 
  55.166 - int devcgroup_inode_mknod(int mode, dev_t dev)
  55.167 - {
  55.168 -diff --git a/security/security.c b/security/security.c
  55.169 -index 122b748..a4a3d99 100644
  55.170 ---- a/security/security.c
  55.171 -+++ b/security/security.c
  55.172 -@@ -404,6 +404,7 @@ int security_path_mkdir(struct path *path, struct dentry *dentry, int mode)
  55.173 - 		return 0;
  55.174 - 	return security_ops->path_mkdir(path, dentry, mode);
  55.175 - }
  55.176 -+EXPORT_SYMBOL(security_path_mkdir);
  55.177 - 
  55.178 - int security_path_rmdir(struct path *path, struct dentry *dentry)
  55.179 - {
  55.180 -@@ -411,6 +412,7 @@ int security_path_rmdir(struct path *path, struct dentry *dentry)
  55.181 - 		return 0;
  55.182 - 	return security_ops->path_rmdir(path, dentry);
  55.183 - }
  55.184 -+EXPORT_SYMBOL(security_path_rmdir);
  55.185 - 
  55.186 - int security_path_unlink(struct path *path, struct dentry *dentry)
  55.187 - {
  55.188 -@@ -418,6 +420,7 @@ int security_path_unlink(struct path *path, struct dentry *dentry)
  55.189 - 		return 0;
  55.190 - 	return security_ops->path_unlink(path, dentry);
  55.191 - }
  55.192 -+EXPORT_SYMBOL(security_path_unlink);
  55.193 - 
  55.194 - int security_path_symlink(struct path *path, struct dentry *dentry,
  55.195 - 			  const char *old_name)
  55.196 -@@ -426,6 +429,7 @@ int security_path_symlink(struct path *path, struct dentry *dentry,
  55.197 - 		return 0;
  55.198 - 	return security_ops->path_symlink(path, dentry, old_name);
  55.199 - }
  55.200 -+EXPORT_SYMBOL(security_path_symlink);
  55.201 - 
  55.202 - int security_path_link(struct dentry *old_dentry, struct path *new_dir,
  55.203 - 		       struct dentry *new_dentry)
  55.204 -@@ -434,6 +438,7 @@ int security_path_link(struct dentry *old_dentry, struct path *new_dir,
  55.205 - 		return 0;
  55.206 - 	return security_ops->path_link(old_dentry, new_dir, new_dentry);
  55.207 - }
  55.208 -+EXPORT_SYMBOL(security_path_link);
  55.209 - 
  55.210 - int security_path_rename(struct path *old_dir, struct dentry *old_dentry,
  55.211 - 			 struct path *new_dir, struct dentry *new_dentry)
  55.212 -@@ -444,6 +449,7 @@ int security_path_rename(struct path *old_dir, struct dentry *old_dentry,
  55.213 - 	return security_ops->path_rename(old_dir, old_dentry, new_dir,
  55.214 - 					 new_dentry);
  55.215 - }
  55.216 -+EXPORT_SYMBOL(security_path_rename);
  55.217 - 
  55.218 - int security_path_truncate(struct path *path, loff_t length,
  55.219 - 			   unsigned int time_attrs)
  55.220 -@@ -452,6 +458,7 @@ int security_path_truncate(struct path *path, loff_t length,
  55.221 - 		return 0;
  55.222 - 	return security_ops->path_truncate(path, length, time_attrs);
  55.223 - }
  55.224 -+EXPORT_SYMBOL(security_path_truncate);
  55.225 - 
  55.226 - int security_path_chmod(struct dentry *dentry, struct vfsmount *mnt,
  55.227 - 			mode_t mode)
  55.228 -@@ -460,6 +467,7 @@ int security_path_chmod(struct dentry *dentry, struct vfsmount *mnt,
  55.229 - 		return 0;
  55.230 - 	return security_ops->path_chmod(dentry, mnt, mode);
  55.231 - }
  55.232 -+EXPORT_SYMBOL(security_path_chmod);
  55.233 - 
  55.234 - int security_path_chown(struct path *path, uid_t uid, gid_t gid)
  55.235 - {
  55.236 -@@ -467,6 +475,7 @@ int security_path_chown(struct path *path, uid_t uid, gid_t gid)
  55.237 - 		return 0;
  55.238 - 	return security_ops->path_chown(path, uid, gid);
  55.239 - }
  55.240 -+EXPORT_SYMBOL(security_path_chown);
  55.241 - 
  55.242 - int security_path_chroot(struct path *path)
  55.243 - {
  55.244 -@@ -543,6 +552,7 @@ int security_inode_readlink(struct dentry *dentry)
  55.245 - 		return 0;
  55.246 - 	return security_ops->inode_readlink(dentry);
  55.247 - }
  55.248 -+EXPORT_SYMBOL(security_inode_readlink);
  55.249 - 
  55.250 - int security_inode_follow_link(struct dentry *dentry, struct nameidata *nd)
  55.251 - {
  55.252 -@@ -557,6 +567,7 @@ int security_inode_permission(struct inode *inode, int mask)
  55.253 - 		return 0;
  55.254 - 	return security_ops->inode_permission(inode, mask);
  55.255 - }
  55.256 -+EXPORT_SYMBOL(security_inode_permission);
  55.257 - 
  55.258 - int security_inode_setattr(struct dentry *dentry, struct iattr *attr)
  55.259 - {
  55.260 -@@ -657,6 +668,7 @@ int security_file_permission(struct file *file, int mask)
  55.261 - {
  55.262 - 	return security_ops->file_permission(file, mask);
  55.263 - }
  55.264 -+EXPORT_SYMBOL(security_file_permission);
  55.265 - 
  55.266 - int security_file_alloc(struct file *file)
  55.267 - {
  55.268 -@@ -684,6 +696,7 @@ int security_file_mmap(struct file *file, unsigned long reqprot,
  55.269 - 		return ret;
  55.270 - 	return ima_file_mmap(file, prot);
  55.271 - }
  55.272 -+EXPORT_SYMBOL(security_file_mmap);
  55.273 - 
  55.274 - int security_file_mprotect(struct vm_area_struct *vma, unsigned long reqprot,
  55.275 - 			    unsigned long prot)
    56.1 --- a/linux/stuff/check_modules.sh	Fri May 28 20:59:53 2010 +0200
    56.2 +++ b/linux/stuff/check_modules.sh	Fri May 28 21:08:44 2010 +0200
    56.3 @@ -2,45 +2,46 @@
    56.4  # Echo any module in kernel .config that's not added to one of linux-* pkgs
    56.5  # 2009/06/18 <jozee@slitaz.org> - GNU General Public License.
    56.6  #
    56.7 -	. /etc/tazwok.conf
    56.8 -	VERSION=`grep  ^VERSION= $WOK/linux/receipt | cut -d "=" -f2 | sed -e 's/"//g'`
    56.9 -	src="$WOK/linux/linux-$VERSION"
   56.10 -	
   56.11 -	cd $src
   56.12 -	mkdir -p ../stuff/tmp
   56.13 -	rm -f ../stuff/tmp/* # clean up
   56.14 -	# create a packaged modules list
   56.15 -	cat ../stuff/modules-"$VERSION".list >> ../stuff/tmp/pkgs-modules-"$VERSION".list 
   56.16 -	
   56.17 -	for i in $(cd $WOK; ls -d linux-*)
   56.18 +. /etc/tazwok.conf
   56.19 +VERSION=`grep  ^VERSION= $WOK/linux/receipt | cut -d "=" -f2 | sed -e 's/"//g'`
   56.20 +src="$WOK/linux/linux-$VERSION"
   56.21 +
   56.22 +cd $src
   56.23 +mkdir -p ../stuff/tmp
   56.24 +rm -f ../stuff/tmp/*
   56.25 +
   56.26 +# create a packaged modules list
   56.27 +cat ../stuff/modules-"$VERSION".list >> ../stuff/tmp/pkgs-modules-"$VERSION".list 
   56.28 +
   56.29 +for i in $(cd $WOK; ls -d linux-*)
   56.30 +do
   56.31 +	tazpath="taz/$i-$VERSION"
   56.32 +	for j in $(cat $WOK/$i/$tazpath/files.list | grep ".ko.gz")
   56.33  	do
   56.34 -		tazpath="taz/$i-$VERSION"
   56.35 -		for j in $(cat $WOK/$i/$tazpath/files.list | grep ".ko.gz")
   56.36 -		do
   56.37 -			basename $j >> ../stuff/tmp/pkgs-modules-"$VERSION".list	
   56.38 -		done 	
   56.39 -	done
   56.40 -	# get the original list in .config
   56.41 -	for i in $(find $_pkg -iname "*.ko.gz") 
   56.42 -	do
   56.43 -		basename $i >> ../stuff/tmp/originial-"$VERSION".list
   56.44 -	done
   56.45 -	# compare original .config and pkged modules
   56.46 -	for i in $(cat ../stuff/tmp/originial-$VERSION.list)   
   56.47 -	do		
   56.48 -		if ! grep -qs "$i" ../stuff/tmp/pkgs-modules-"$VERSION".list ; then 
   56.49 -			modpath=`find $_pkg -iname "$i"`
   56.50 -			echo "$i" >> ../stuff/tmp/unpackaged-modules-"$VERSION".list
   56.51 -			echo "$i : $modpath" >> ../stuff/tmp/unpackaged-modules-"$VERSION"-full.list
   56.52 -		fi
   56.53 -	done
   56.54 -	if [ -f ../stuff/tmp/unpackaged-modules-"$VERSION".list ]; then
   56.55 -		echo "======================================================================"
   56.56 -		echo " These modules selected in .config were not categorized in linux-* pkgs:"
   56.57 -		cat ../stuff/tmp/unpackaged-modules-$VERSION.list 
   56.58 -		echo "======================================================================"
   56.59 -		echo -e "Check linux/stuff/tmp/unpackaged-modules-$VERSION-full.list to see\n"
   56.60 -	else
   56.61 -		rm -r ../stuff/tmp
   56.62 +		basename $j >> ../stuff/tmp/pkgs-modules-"$VERSION".list	
   56.63 +	done 	
   56.64 +done
   56.65 +# get the original list in .config
   56.66 +for i in $(find $_pkg -iname "*.ko.gz") 
   56.67 +do
   56.68 +	basename $i >> ../stuff/tmp/originial-"$VERSION".list
   56.69 +done
   56.70 +# compare original .config and pkged modules
   56.71 +for i in $(cat ../stuff/tmp/originial-$VERSION.list)   
   56.72 +do		
   56.73 +	if ! grep -qs "$i" ../stuff/tmp/pkgs-modules-"$VERSION".list ; then 
   56.74 +		modpath=`find $_pkg -iname "$i"`
   56.75 +		echo "$i" >> ../stuff/tmp/unpackaged-modules-"$VERSION".list
   56.76 +		echo "$i : $modpath" >> ../stuff/tmp/unpackaged-modules-"$VERSION"-full.list
   56.77  	fi
   56.78 -	
   56.79 +done
   56.80 +if [ -f ../stuff/tmp/unpackaged-modules-"$VERSION".list ]; then
   56.81 +	echo -e "\nThese modules selected in .config were not categorized in linux-* pkgs:"
   56.82 +	echo "======================================================================"
   56.83 +	cat ../stuff/tmp/unpackaged-modules-$VERSION.list 
   56.84 +	echo "======================================================================"
   56.85 +	echo -e "Check linux/stuff/tmp/unpackaged-modules-$VERSION-full.list to see\n"
   56.86 +else
   56.87 +	echo -e "\nAll modules are packaged\n"
   56.88 +	rm -rf ../stuff/tmp
   56.89 +fi
    57.1 --- a/linux/stuff/linux-2.6.30.6-slitaz.config	Fri May 28 20:59:53 2010 +0200
    57.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    57.3 @@ -1,3433 +0,0 @@
    57.4 -#
    57.5 -# Automatically generated make config: don't edit
    57.6 -# Linux kernel version: 2.6.30.6
    57.7 -# Sun Jan  3 17:28:53 2010
    57.8 -#
    57.9 -# CONFIG_64BIT is not set
   57.10 -CONFIG_X86_32=y
   57.11 -# CONFIG_X86_64 is not set
   57.12 -CONFIG_X86=y
   57.13 -CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig"
   57.14 -CONFIG_GENERIC_TIME=y
   57.15 -CONFIG_GENERIC_CMOS_UPDATE=y
   57.16 -CONFIG_CLOCKSOURCE_WATCHDOG=y
   57.17 -CONFIG_GENERIC_CLOCKEVENTS=y
   57.18 -CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
   57.19 -CONFIG_LOCKDEP_SUPPORT=y
   57.20 -CONFIG_STACKTRACE_SUPPORT=y
   57.21 -CONFIG_HAVE_LATENCYTOP_SUPPORT=y
   57.22 -CONFIG_FAST_CMPXCHG_LOCAL=y
   57.23 -CONFIG_MMU=y
   57.24 -CONFIG_ZONE_DMA=y
   57.25 -CONFIG_GENERIC_ISA_DMA=y
   57.26 -CONFIG_GENERIC_IOMAP=y
   57.27 -CONFIG_GENERIC_BUG=y
   57.28 -CONFIG_GENERIC_HWEIGHT=y
   57.29 -CONFIG_GENERIC_GPIO=y
   57.30 -CONFIG_ARCH_MAY_HAVE_PC_FDC=y
   57.31 -CONFIG_RWSEM_GENERIC_SPINLOCK=y
   57.32 -# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set
   57.33 -CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y
   57.34 -CONFIG_GENERIC_CALIBRATE_DELAY=y
   57.35 -# CONFIG_GENERIC_TIME_VSYSCALL is not set
   57.36 -CONFIG_ARCH_HAS_CPU_RELAX=y
   57.37 -CONFIG_ARCH_HAS_DEFAULT_IDLE=y
   57.38 -CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
   57.39 -CONFIG_HAVE_SETUP_PER_CPU_AREA=y
   57.40 -CONFIG_HAVE_DYNAMIC_PER_CPU_AREA=y
   57.41 -# CONFIG_HAVE_CPUMASK_OF_CPU_MAP is not set
   57.42 -CONFIG_ARCH_HIBERNATION_POSSIBLE=y
   57.43 -CONFIG_ARCH_SUSPEND_POSSIBLE=y
   57.44 -# CONFIG_ZONE_DMA32 is not set
   57.45 -CONFIG_ARCH_POPULATES_NODE_MAP=y
   57.46 -# CONFIG_AUDIT_ARCH is not set
   57.47 -CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
   57.48 -CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
   57.49 -CONFIG_GENERIC_HARDIRQS=y
   57.50 -CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y
   57.51 -CONFIG_GENERIC_IRQ_PROBE=y
   57.52 -CONFIG_GENERIC_PENDING_IRQ=y
   57.53 -CONFIG_USE_GENERIC_SMP_HELPERS=y
   57.54 -CONFIG_X86_32_SMP=y
   57.55 -CONFIG_X86_HT=y
   57.56 -CONFIG_X86_TRAMPOLINE=y
   57.57 -CONFIG_X86_32_LAZY_GS=y
   57.58 -CONFIG_KTIME_SCALAR=y
   57.59 -CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
   57.60 -
   57.61 -#
   57.62 -# General setup
   57.63 -#
   57.64 -CONFIG_EXPERIMENTAL=y
   57.65 -CONFIG_LOCK_KERNEL=y
   57.66 -CONFIG_INIT_ENV_ARG_LIMIT=32
   57.67 -CONFIG_LOCALVERSION="-slitaz"
   57.68 -# CONFIG_LOCALVERSION_AUTO is not set
   57.69 -CONFIG_HAVE_KERNEL_GZIP=y
   57.70 -CONFIG_HAVE_KERNEL_BZIP2=y
   57.71 -CONFIG_HAVE_KERNEL_LZMA=y
   57.72 -# CONFIG_KERNEL_GZIP is not set
   57.73 -# CONFIG_KERNEL_BZIP2 is not set
   57.74 -CONFIG_KERNEL_LZMA=y
   57.75 -CONFIG_SWAP=y
   57.76 -CONFIG_SYSVIPC=y
   57.77 -CONFIG_SYSVIPC_SYSCTL=y
   57.78 -CONFIG_POSIX_MQUEUE=y
   57.79 -CONFIG_POSIX_MQUEUE_SYSCTL=y
   57.80 -CONFIG_BSD_PROCESS_ACCT=y
   57.81 -# CONFIG_BSD_PROCESS_ACCT_V3 is not set
   57.82 -# CONFIG_TASKSTATS is not set
   57.83 -# CONFIG_AUDIT is not set
   57.84 -
   57.85 -#
   57.86 -# RCU Subsystem
   57.87 -#
   57.88 -CONFIG_CLASSIC_RCU=y
   57.89 -# CONFIG_TREE_RCU is not set
   57.90 -# CONFIG_PREEMPT_RCU is not set
   57.91 -# CONFIG_TREE_RCU_TRACE is not set
   57.92 -# CONFIG_PREEMPT_RCU_TRACE is not set
   57.93 -CONFIG_IKCONFIG=y
   57.94 -CONFIG_IKCONFIG_PROC=y
   57.95 -CONFIG_LOG_BUF_SHIFT=14
   57.96 -CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
   57.97 -CONFIG_GROUP_SCHED=y
   57.98 -CONFIG_FAIR_GROUP_SCHED=y
   57.99 -# CONFIG_RT_GROUP_SCHED is not set
  57.100 -CONFIG_USER_SCHED=y
  57.101 -# CONFIG_CGROUP_SCHED is not set
  57.102 -# CONFIG_CGROUPS is not set
  57.103 -# CONFIG_SYSFS_DEPRECATED_V2 is not set
  57.104 -# CONFIG_RELAY is not set
  57.105 -CONFIG_NAMESPACES=y
  57.106 -# CONFIG_UTS_NS is not set
  57.107 -# CONFIG_IPC_NS is not set
  57.108 -# CONFIG_USER_NS is not set
  57.109 -# CONFIG_PID_NS is not set
  57.110 -# CONFIG_NET_NS is not set
  57.111 -CONFIG_BLK_DEV_INITRD=y
  57.112 -CONFIG_INITRAMFS_SOURCE=""
  57.113 -CONFIG_RD_GZIP=y
  57.114 -CONFIG_RD_BZIP2=y
  57.115 -CONFIG_RD_LZMA=y
  57.116 -CONFIG_CC_OPTIMIZE_FOR_SIZE=y
  57.117 -CONFIG_SYSCTL=y
  57.118 -CONFIG_ANON_INODES=y
  57.119 -# CONFIG_EMBEDDED is not set
  57.120 -CONFIG_UID16=y
  57.121 -CONFIG_SYSCTL_SYSCALL=y
  57.122 -CONFIG_KALLSYMS=y
  57.123 -# CONFIG_KALLSYMS_EXTRA_PASS is not set
  57.124 -CONFIG_STRIP_ASM_SYMS=y
  57.125 -CONFIG_HOTPLUG=y
  57.126 -CONFIG_PRINTK=y
  57.127 -CONFIG_BUG=y
  57.128 -CONFIG_ELF_CORE=y
  57.129 -CONFIG_PCSPKR_PLATFORM=y
  57.130 -CONFIG_BASE_FULL=y
  57.131 -CONFIG_FUTEX=y
  57.132 -CONFIG_EPOLL=y
  57.133 -CONFIG_SIGNALFD=y
  57.134 -CONFIG_TIMERFD=y
  57.135 -CONFIG_EVENTFD=y
  57.136 -CONFIG_SHMEM=y
  57.137 -CONFIG_AIO=y
  57.138 -CONFIG_VM_EVENT_COUNTERS=y
  57.139 -CONFIG_PCI_QUIRKS=y
  57.140 -CONFIG_COMPAT_BRK=y
  57.141 -CONFIG_SLAB=y
  57.142 -# CONFIG_SLUB is not set
  57.143 -# CONFIG_SLOB is not set
  57.144 -# CONFIG_PROFILING is not set
  57.145 -# CONFIG_MARKERS is not set
  57.146 -CONFIG_HAVE_OPROFILE=y
  57.147 -# CONFIG_KPROBES is not set
  57.148 -CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
  57.149 -CONFIG_HAVE_IOREMAP_PROT=y
  57.150 -CONFIG_HAVE_KPROBES=y
  57.151 -CONFIG_HAVE_KRETPROBES=y
  57.152 -CONFIG_HAVE_ARCH_TRACEHOOK=y
  57.153 -CONFIG_HAVE_DMA_API_DEBUG=y
  57.154 -# CONFIG_SLOW_WORK is not set
  57.155 -CONFIG_HAVE_GENERIC_DMA_COHERENT=y
  57.156 -CONFIG_SLABINFO=y
  57.157 -CONFIG_RT_MUTEXES=y
  57.158 -CONFIG_BASE_SMALL=0
  57.159 -CONFIG_MODULES=y
  57.160 -# CONFIG_MODULE_FORCE_LOAD is not set
  57.161 -CONFIG_MODULE_UNLOAD=y
  57.162 -# CONFIG_MODULE_FORCE_UNLOAD is not set
  57.163 -# CONFIG_MODVERSIONS is not set
  57.164 -# CONFIG_MODULE_SRCVERSION_ALL is not set
  57.165 -CONFIG_STOP_MACHINE=y
  57.166 -CONFIG_BLOCK=y
  57.167 -CONFIG_LBD=y
  57.168 -# CONFIG_BLK_DEV_BSG is not set
  57.169 -# CONFIG_BLK_DEV_INTEGRITY is not set
  57.170 -
  57.171 -#
  57.172 -# IO Schedulers
  57.173 -#
  57.174 -CONFIG_IOSCHED_NOOP=y
  57.175 -# CONFIG_IOSCHED_AS is not set
  57.176 -CONFIG_IOSCHED_DEADLINE=y
  57.177 -# CONFIG_IOSCHED_CFQ is not set
  57.178 -# CONFIG_DEFAULT_AS is not set
  57.179 -CONFIG_DEFAULT_DEADLINE=y
  57.180 -# CONFIG_DEFAULT_CFQ is not set
  57.181 -# CONFIG_DEFAULT_NOOP is not set
  57.182 -CONFIG_DEFAULT_IOSCHED="deadline"
  57.183 -CONFIG_PREEMPT_NOTIFIERS=y
  57.184 -CONFIG_FREEZER=y
  57.185 -
  57.186 -#
  57.187 -# Processor type and features
  57.188 -#
  57.189 -CONFIG_TICK_ONESHOT=y
  57.190 -CONFIG_NO_HZ=y
  57.191 -# CONFIG_HIGH_RES_TIMERS is not set
  57.192 -CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
  57.193 -CONFIG_SMP=y
  57.194 -# CONFIG_SPARSE_IRQ is not set
  57.195 -CONFIG_X86_MPPARSE=y
  57.196 -# CONFIG_X86_BIGSMP is not set
  57.197 -CONFIG_X86_EXTENDED_PLATFORM=y
  57.198 -# CONFIG_X86_ELAN is not set
  57.199 -# CONFIG_X86_RDC321X is not set
  57.200 -# CONFIG_X86_32_NON_STANDARD is not set
  57.201 -CONFIG_SCHED_OMIT_FRAME_POINTER=y
  57.202 -CONFIG_PARAVIRT_GUEST=y
  57.203 -# CONFIG_VMI is not set
  57.204 -CONFIG_KVM_CLOCK=y
  57.205 -CONFIG_KVM_GUEST=y
  57.206 -# CONFIG_LGUEST_GUEST is not set
  57.207 -CONFIG_PARAVIRT=y
  57.208 -# CONFIG_PARAVIRT_SPINLOCKS is not set
  57.209 -CONFIG_PARAVIRT_CLOCK=y
  57.210 -# CONFIG_MEMTEST is not set
  57.211 -CONFIG_M386=y
  57.212 -# CONFIG_M486 is not set
  57.213 -# CONFIG_M586 is not set
  57.214 -# CONFIG_M586TSC is not set
  57.215 -# CONFIG_M586MMX is not set
  57.216 -# CONFIG_M686 is not set
  57.217 -# CONFIG_MPENTIUMII is not set
  57.218 -# CONFIG_MPENTIUMIII is not set
  57.219 -# CONFIG_MPENTIUMM is not set
  57.220 -# CONFIG_MPENTIUM4 is not set
  57.221 -# CONFIG_MK6 is not set
  57.222 -# CONFIG_MK7 is not set
  57.223 -# CONFIG_MK8 is not set
  57.224 -# CONFIG_MCRUSOE is not set
  57.225 -# CONFIG_MEFFICEON is not set
  57.226 -# CONFIG_MWINCHIPC6 is not set
  57.227 -# CONFIG_MWINCHIP3D is not set
  57.228 -# CONFIG_MGEODEGX1 is not set
  57.229 -# CONFIG_MGEODE_LX is not set
  57.230 -# CONFIG_MCYRIXIII is not set
  57.231 -# CONFIG_MVIAC3_2 is not set
  57.232 -# CONFIG_MVIAC7 is not set
  57.233 -# CONFIG_MPSC is not set
  57.234 -# CONFIG_MCORE2 is not set
  57.235 -# CONFIG_GENERIC_CPU is not set
  57.236 -CONFIG_X86_GENERIC=y
  57.237 -CONFIG_X86_CPU=y
  57.238 -CONFIG_X86_L1_CACHE_BYTES=64
  57.239 -CONFIG_X86_INTERNODE_CACHE_BYTES=64
  57.240 -# CONFIG_X86_CMPXCHG is not set
  57.241 -CONFIG_X86_L1_CACHE_SHIFT=4
  57.242 -CONFIG_X86_PPRO_FENCE=y
  57.243 -CONFIG_X86_F00F_BUG=y
  57.244 -CONFIG_X86_INTEL_USERCOPY=y
  57.245 -CONFIG_X86_MINIMUM_CPU_FAMILY=3
  57.246 -CONFIG_CPU_SUP_INTEL=y
  57.247 -CONFIG_CPU_SUP_CYRIX_32=y
  57.248 -CONFIG_CPU_SUP_AMD=y
  57.249 -CONFIG_CPU_SUP_CENTAUR=y
  57.250 -CONFIG_CPU_SUP_TRANSMETA_32=y
  57.251 -CONFIG_CPU_SUP_UMC_32=y
  57.252 -# CONFIG_HPET_TIMER is not set
  57.253 -CONFIG_DMI=y
  57.254 -# CONFIG_IOMMU_HELPER is not set
  57.255 -# CONFIG_IOMMU_API is not set
  57.256 -CONFIG_NR_CPUS=8
  57.257 -# CONFIG_SCHED_SMT is not set
  57.258 -CONFIG_SCHED_MC=y
  57.259 -CONFIG_PREEMPT_NONE=y
  57.260 -# CONFIG_PREEMPT_VOLUNTARY is not set
  57.261 -# CONFIG_PREEMPT is not set
  57.262 -CONFIG_X86_LOCAL_APIC=y
  57.263 -CONFIG_X86_IO_APIC=y
  57.264 -# CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set
  57.265 -CONFIG_X86_MCE=y
  57.266 -# CONFIG_X86_MCE_NONFATAL is not set
  57.267 -# CONFIG_X86_MCE_P4THERMAL is not set
  57.268 -CONFIG_VM86=y
  57.269 -# CONFIG_TOSHIBA is not set
  57.270 -# CONFIG_I8K is not set
  57.271 -CONFIG_X86_REBOOTFIXUPS=y
  57.272 -# CONFIG_MICROCODE is not set
  57.273 -# CONFIG_X86_MSR is not set
  57.274 -# CONFIG_X86_CPUID is not set
  57.275 -# CONFIG_X86_CPU_DEBUG is not set
  57.276 -# CONFIG_NOHIGHMEM is not set
  57.277 -CONFIG_HIGHMEM4G=y
  57.278 -# CONFIG_HIGHMEM64G is not set
  57.279 -CONFIG_PAGE_OFFSET=0xC0000000
  57.280 -CONFIG_HIGHMEM=y
  57.281 -# CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set
  57.282 -CONFIG_ARCH_FLATMEM_ENABLE=y
  57.283 -CONFIG_ARCH_SPARSEMEM_ENABLE=y
  57.284 -CONFIG_ARCH_SELECT_MEMORY_MODEL=y
  57.285 -CONFIG_SELECT_MEMORY_MODEL=y
  57.286 -CONFIG_FLATMEM_MANUAL=y
  57.287 -# CONFIG_DISCONTIGMEM_MANUAL is not set
  57.288 -# CONFIG_SPARSEMEM_MANUAL is not set
  57.289 -CONFIG_FLATMEM=y
  57.290 -CONFIG_FLAT_NODE_MEM_MAP=y
  57.291 -CONFIG_SPARSEMEM_STATIC=y
  57.292 -CONFIG_PAGEFLAGS_EXTENDED=y
  57.293 -CONFIG_SPLIT_PTLOCK_CPUS=4
  57.294 -# CONFIG_PHYS_ADDR_T_64BIT is not set
  57.295 -CONFIG_ZONE_DMA_FLAG=1
  57.296 -CONFIG_BOUNCE=y
  57.297 -CONFIG_VIRT_TO_BUS=y
  57.298 -CONFIG_UNEVICTABLE_LRU=y
  57.299 -CONFIG_HAVE_MLOCK=y
  57.300 -CONFIG_HAVE_MLOCKED_PAGE_BIT=y
  57.301 -CONFIG_MMU_NOTIFIER=y
  57.302 -CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
  57.303 -# CONFIG_HIGHPTE is not set
  57.304 -# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set
  57.305 -CONFIG_X86_RESERVE_LOW_64K=y
  57.306 -CONFIG_MATH_EMULATION=y
  57.307 -CONFIG_MTRR=y
  57.308 -CONFIG_MTRR_SANITIZER=y
  57.309 -CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0
  57.310 -CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1
  57.311 -CONFIG_X86_PAT=y
  57.312 -# CONFIG_EFI is not set
  57.313 -# CONFIG_SECCOMP is not set
  57.314 -# CONFIG_CC_STACKPROTECTOR is not set
  57.315 -# CONFIG_HZ_100 is not set
  57.316 -# CONFIG_HZ_250 is not set
  57.317 -# CONFIG_HZ_300 is not set
  57.318 -CONFIG_HZ_1000=y
  57.319 -CONFIG_HZ=1000
  57.320 -# CONFIG_SCHED_HRTICK is not set
  57.321 -CONFIG_KEXEC=y
  57.322 -# CONFIG_CRASH_DUMP is not set
  57.323 -# CONFIG_KEXEC_JUMP is not set
  57.324 -CONFIG_PHYSICAL_START=0x100000
  57.325 -# CONFIG_RELOCATABLE is not set
  57.326 -CONFIG_PHYSICAL_ALIGN=0x100000
  57.327 -CONFIG_HOTPLUG_CPU=y
  57.328 -CONFIG_COMPAT_VDSO=y
  57.329 -# CONFIG_CMDLINE_BOOL is not set
  57.330 -CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
  57.331 -
  57.332 -#
  57.333 -# Power management and ACPI options
  57.334 -#
  57.335 -CONFIG_PM=y
  57.336 -# CONFIG_PM_DEBUG is not set
  57.337 -CONFIG_PM_SLEEP_SMP=y
  57.338 -CONFIG_PM_SLEEP=y
  57.339 -CONFIG_SUSPEND=y
  57.340 -CONFIG_SUSPEND_FREEZER=y
  57.341 -CONFIG_HIBERNATION=y
  57.342 -CONFIG_PM_STD_PARTITION=""
  57.343 -CONFIG_ACPI=y
  57.344 -CONFIG_ACPI_SLEEP=y
  57.345 -# CONFIG_ACPI_PROCFS is not set
  57.346 -CONFIG_ACPI_PROCFS_POWER=y
  57.347 -CONFIG_ACPI_SYSFS_POWER=y
  57.348 -CONFIG_ACPI_PROC_EVENT=y
  57.349 -CONFIG_ACPI_AC=y
  57.350 -CONFIG_ACPI_BATTERY=y
  57.351 -# CONFIG_ACPI_BUTTON is not set
  57.352 -CONFIG_ACPI_VIDEO=m
  57.353 -CONFIG_ACPI_FAN=y
  57.354 -CONFIG_ACPI_DOCK=y
  57.355 -CONFIG_ACPI_PROCESSOR=y
  57.356 -CONFIG_ACPI_HOTPLUG_CPU=y
  57.357 -CONFIG_ACPI_THERMAL=y
  57.358 -# CONFIG_ACPI_CUSTOM_DSDT is not set
  57.359 -CONFIG_ACPI_BLACKLIST_YEAR=0
  57.360 -# CONFIG_ACPI_DEBUG is not set
  57.361 -# CONFIG_ACPI_PCI_SLOT is not set
  57.362 -CONFIG_X86_PM_TIMER=y
  57.363 -CONFIG_ACPI_CONTAINER=y
  57.364 -# CONFIG_ACPI_SBS is not set
  57.365 -# CONFIG_APM is not set
  57.366 -
  57.367 -#
  57.368 -# CPU Frequency scaling
  57.369 -#
  57.370 -CONFIG_CPU_FREQ=y
  57.371 -CONFIG_CPU_FREQ_TABLE=y
  57.372 -# CONFIG_CPU_FREQ_DEBUG is not set
  57.373 -CONFIG_CPU_FREQ_STAT=y
  57.374 -# CONFIG_CPU_FREQ_STAT_DETAILS is not set
  57.375 -CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
  57.376 -# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
  57.377 -# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
  57.378 -# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
  57.379 -# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
  57.380 -CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
  57.381 -CONFIG_CPU_FREQ_GOV_POWERSAVE=m
  57.382 -CONFIG_CPU_FREQ_GOV_USERSPACE=y
  57.383 -CONFIG_CPU_FREQ_GOV_ONDEMAND=y
  57.384 -CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m
  57.385 -
  57.386 -#
  57.387 -# CPUFreq processor drivers
  57.388 -#
  57.389 -CONFIG_X86_ACPI_CPUFREQ=m
  57.390 -CONFIG_X86_POWERNOW_K6=m
  57.391 -CONFIG_X86_POWERNOW_K7=m
  57.392 -CONFIG_X86_POWERNOW_K7_ACPI=y
  57.393 -CONFIG_X86_POWERNOW_K8=m
  57.394 -CONFIG_X86_GX_SUSPMOD=m
  57.395 -# CONFIG_X86_SPEEDSTEP_CENTRINO is not set
  57.396 -CONFIG_X86_SPEEDSTEP_ICH=m
  57.397 -CONFIG_X86_SPEEDSTEP_SMI=m
  57.398 -CONFIG_X86_P4_CLOCKMOD=m
  57.399 -CONFIG_X86_CPUFREQ_NFORCE2=m
  57.400 -CONFIG_X86_LONGRUN=m
  57.401 -CONFIG_X86_LONGHAUL=m
  57.402 -CONFIG_X86_E_POWERSAVER=m
  57.403 -
  57.404 -#
  57.405 -# shared options
  57.406 -#
  57.407 -CONFIG_X86_SPEEDSTEP_LIB=m
  57.408 -CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK=y
  57.409 -CONFIG_CPU_IDLE=y
  57.410 -CONFIG_CPU_IDLE_GOV_LADDER=y
  57.411 -CONFIG_CPU_IDLE_GOV_MENU=y
  57.412 -
  57.413 -#
  57.414 -# Bus options (PCI etc.)
  57.415 -#
  57.416 -CONFIG_PCI=y
  57.417 -# CONFIG_PCI_GOBIOS is not set
  57.418 -# CONFIG_PCI_GOMMCONFIG is not set
  57.419 -# CONFIG_PCI_GODIRECT is not set
  57.420 -# CONFIG_PCI_GOOLPC is not set
  57.421 -CONFIG_PCI_GOANY=y
  57.422 -CONFIG_PCI_BIOS=y
  57.423 -CONFIG_PCI_DIRECT=y
  57.424 -CONFIG_PCI_MMCONFIG=y
  57.425 -CONFIG_PCI_DOMAINS=y
  57.426 -CONFIG_PCIEPORTBUS=y
  57.427 -CONFIG_PCIEAER=y
  57.428 -# CONFIG_PCIEASPM is not set
  57.429 -CONFIG_ARCH_SUPPORTS_MSI=y
  57.430 -# CONFIG_PCI_MSI is not set
  57.431 -CONFIG_PCI_LEGACY=y
  57.432 -# CONFIG_PCI_STUB is not set
  57.433 -CONFIG_HT_IRQ=y
  57.434 -# CONFIG_PCI_IOV is not set
  57.435 -CONFIG_ISA_DMA_API=y
  57.436 -CONFIG_ISA=y
  57.437 -# CONFIG_EISA is not set
  57.438 -# CONFIG_MCA is not set
  57.439 -# CONFIG_SCx200 is not set
  57.440 -# CONFIG_OLPC is not set
  57.441 -CONFIG_K8_NB=y
  57.442 -CONFIG_PCCARD=m
  57.443 -# CONFIG_PCMCIA_DEBUG is not set
  57.444 -CONFIG_PCMCIA=m
  57.445 -CONFIG_PCMCIA_LOAD_CIS=y
  57.446 -CONFIG_PCMCIA_IOCTL=y
  57.447 -CONFIG_CARDBUS=y
  57.448 -
  57.449 -#
  57.450 -# PC-card bridges
  57.451 -#
  57.452 -CONFIG_YENTA=m
  57.453 -CONFIG_YENTA_O2=y
  57.454 -CONFIG_YENTA_RICOH=y
  57.455 -CONFIG_YENTA_TI=y
  57.456 -CONFIG_YENTA_ENE_TUNE=y
  57.457 -CONFIG_YENTA_TOSHIBA=y
  57.458 -CONFIG_PD6729=m
  57.459 -CONFIG_I82092=m
  57.460 -CONFIG_I82365=m
  57.461 -# CONFIG_TCIC is not set
  57.462 -CONFIG_PCMCIA_PROBE=y
  57.463 -CONFIG_PCCARD_NONSTATIC=m
  57.464 -# CONFIG_HOTPLUG_PCI is not set
  57.465 -
  57.466 -#
  57.467 -# Executable file formats / Emulations
  57.468 -#
  57.469 -CONFIG_BINFMT_ELF=y
  57.470 -# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
  57.471 -CONFIG_HAVE_AOUT=y
  57.472 -# CONFIG_BINFMT_AOUT is not set
  57.473 -CONFIG_BINFMT_MISC=m
  57.474 -CONFIG_HAVE_ATOMIC_IOMAP=y
  57.475 -CONFIG_NET=y
  57.476 -
  57.477 -#
  57.478 -# Networking options
  57.479 -#
  57.480 -CONFIG_PACKET=y
  57.481 -# CONFIG_PACKET_MMAP is not set
  57.482 -CONFIG_UNIX=y
  57.483 -CONFIG_XFRM=y
  57.484 -# CONFIG_XFRM_USER is not set
  57.485 -# CONFIG_XFRM_SUB_POLICY is not set
  57.486 -# CONFIG_XFRM_MIGRATE is not set
  57.487 -# CONFIG_XFRM_STATISTICS is not set
  57.488 -CONFIG_XFRM_IPCOMP=y
  57.489 -CONFIG_NET_KEY=y
  57.490 -# CONFIG_NET_KEY_MIGRATE is not set
  57.491 -CONFIG_INET=y
  57.492 -# CONFIG_IP_MULTICAST is not set
  57.493 -# CONFIG_IP_ADVANCED_ROUTER is not set
  57.494 -CONFIG_IP_FIB_HASH=y
  57.495 -# CONFIG_IP_PNP is not set
  57.496 -# CONFIG_NET_IPIP is not set
  57.497 -# CONFIG_NET_IPGRE is not set
  57.498 -# CONFIG_ARPD is not set
  57.499 -CONFIG_SYN_COOKIES=y
  57.500 -CONFIG_INET_AH=y
  57.501 -CONFIG_INET_ESP=y
  57.502 -CONFIG_INET_IPCOMP=y
  57.503 -CONFIG_INET_XFRM_TUNNEL=y
  57.504 -CONFIG_INET_TUNNEL=y
  57.505 -# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
  57.506 -# CONFIG_INET_XFRM_MODE_TUNNEL is not set
  57.507 -# CONFIG_INET_XFRM_MODE_BEET is not set
  57.508 -# CONFIG_INET_LRO is not set
  57.509 -CONFIG_INET_DIAG=y
  57.510 -CONFIG_INET_TCP_DIAG=y
  57.511 -# CONFIG_TCP_CONG_ADVANCED is not set
  57.512 -CONFIG_TCP_CONG_CUBIC=y
  57.513 -CONFIG_DEFAULT_TCP_CONG="cubic"
  57.514 -# CONFIG_TCP_MD5SIG is not set
  57.515 -CONFIG_IPV6=m
  57.516 -# CONFIG_IPV6_PRIVACY is not set
  57.517 -# CONFIG_IPV6_ROUTER_PREF is not set
  57.518 -# CONFIG_IPV6_OPTIMISTIC_DAD is not set
  57.519 -# CONFIG_INET6_AH is not set
  57.520 -# CONFIG_INET6_ESP is not set
  57.521 -# CONFIG_INET6_IPCOMP is not set
  57.522 -# CONFIG_IPV6_MIP6 is not set
  57.523 -# CONFIG_INET6_XFRM_TUNNEL is not set
  57.524 -# CONFIG_INET6_TUNNEL is not set
  57.525 -CONFIG_INET6_XFRM_MODE_TRANSPORT=m
  57.526 -CONFIG_INET6_XFRM_MODE_TUNNEL=m
  57.527 -CONFIG_INET6_XFRM_MODE_BEET=m
  57.528 -# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set
  57.529 -CONFIG_IPV6_SIT=m
  57.530 -CONFIG_IPV6_NDISC_NODETYPE=y
  57.531 -# CONFIG_IPV6_TUNNEL is not set
  57.532 -# CONFIG_IPV6_MULTIPLE_TABLES is not set
  57.533 -# CONFIG_IPV6_MROUTE is not set
  57.534 -# CONFIG_NETWORK_SECMARK is not set
  57.535 -CONFIG_NETFILTER=y
  57.536 -# CONFIG_NETFILTER_DEBUG is not set
  57.537 -CONFIG_NETFILTER_ADVANCED=y
  57.538 -CONFIG_BRIDGE_NETFILTER=y
  57.539 -
  57.540 -#
  57.541 -# Core Netfilter Configuration
  57.542 -#
  57.543 -CONFIG_NETFILTER_NETLINK=m
  57.544 -CONFIG_NETFILTER_NETLINK_QUEUE=m
  57.545 -CONFIG_NETFILTER_NETLINK_LOG=m
  57.546 -CONFIG_NF_CONNTRACK=m
  57.547 -CONFIG_NF_CT_ACCT=y
  57.548 -CONFIG_NF_CONNTRACK_MARK=y
  57.549 -CONFIG_NF_CONNTRACK_EVENTS=y
  57.550 -CONFIG_NF_CT_PROTO_DCCP=m
  57.551 -CONFIG_NF_CT_PROTO_GRE=m
  57.552 -CONFIG_NF_CT_PROTO_SCTP=m
  57.553 -CONFIG_NF_CT_PROTO_UDPLITE=m
  57.554 -CONFIG_NF_CONNTRACK_AMANDA=m
  57.555 -CONFIG_NF_CONNTRACK_FTP=m
  57.556 -CONFIG_NF_CONNTRACK_H323=m
  57.557 -CONFIG_NF_CONNTRACK_IRC=m
  57.558 -CONFIG_NF_CONNTRACK_NETBIOS_NS=m
  57.559 -CONFIG_NF_CONNTRACK_PPTP=m
  57.560 -CONFIG_NF_CONNTRACK_SANE=m
  57.561 -CONFIG_NF_CONNTRACK_SIP=m
  57.562 -CONFIG_NF_CONNTRACK_TFTP=m
  57.563 -CONFIG_NF_CT_NETLINK=m
  57.564 -# CONFIG_NETFILTER_TPROXY is not set
  57.565 -CONFIG_NETFILTER_XTABLES=y
  57.566 -CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
  57.567 -CONFIG_NETFILTER_XT_TARGET_CONNMARK=m
  57.568 -CONFIG_NETFILTER_XT_TARGET_DSCP=m
  57.569 -CONFIG_NETFILTER_XT_TARGET_HL=m
  57.570 -# CONFIG_NETFILTER_XT_TARGET_LED is not set
  57.571 -CONFIG_NETFILTER_XT_TARGET_MARK=m
  57.572 -CONFIG_NETFILTER_XT_TARGET_NFLOG=m
  57.573 -CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
  57.574 -CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
  57.575 -CONFIG_NETFILTER_XT_TARGET_RATEEST=m
  57.576 -CONFIG_NETFILTER_XT_TARGET_TRACE=m
  57.577 -CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
  57.578 -# CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP is not set
  57.579 -CONFIG_NETFILTER_XT_MATCH_CLUSTER=m
  57.580 -CONFIG_NETFILTER_XT_MATCH_COMMENT=m
  57.581 -CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m
  57.582 -CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m
  57.583 -CONFIG_NETFILTER_XT_MATCH_CONNMARK=m
  57.584 -CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
  57.585 -CONFIG_NETFILTER_XT_MATCH_DCCP=m
  57.586 -CONFIG_NETFILTER_XT_MATCH_DSCP=m
  57.587 -CONFIG_NETFILTER_XT_MATCH_ESP=m
  57.588 -CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m
  57.589 -CONFIG_NETFILTER_XT_MATCH_HELPER=m
  57.590 -CONFIG_NETFILTER_XT_MATCH_HL=m
  57.591 -CONFIG_NETFILTER_XT_MATCH_IPRANGE=m
  57.592 -CONFIG_NETFILTER_XT_MATCH_LENGTH=m
  57.593 -CONFIG_NETFILTER_XT_MATCH_LIMIT=m
  57.594 -CONFIG_NETFILTER_XT_MATCH_MAC=m
  57.595 -CONFIG_NETFILTER_XT_MATCH_MARK=m
  57.596 -CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
  57.597 -CONFIG_NETFILTER_XT_MATCH_OWNER=m
  57.598 -CONFIG_NETFILTER_XT_MATCH_POLICY=m
  57.599 -CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m
  57.600 -CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
  57.601 -CONFIG_NETFILTER_XT_MATCH_QUOTA=m
  57.602 -CONFIG_NETFILTER_XT_MATCH_RATEEST=m
  57.603 -CONFIG_NETFILTER_XT_MATCH_REALM=m
  57.604 -CONFIG_NETFILTER_XT_MATCH_RECENT=m
  57.605 -# CONFIG_NETFILTER_XT_MATCH_RECENT_PROC_COMPAT is not set
  57.606 -CONFIG_NETFILTER_XT_MATCH_SCTP=m
  57.607 -CONFIG_NETFILTER_XT_MATCH_STATE=m
  57.608 -CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
  57.609 -CONFIG_NETFILTER_XT_MATCH_STRING=m
  57.610 -CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
  57.611 -CONFIG_NETFILTER_XT_MATCH_TIME=m
  57.612 -CONFIG_NETFILTER_XT_MATCH_U32=m
  57.613 -CONFIG_IP_VS=m
  57.614 -CONFIG_IP_VS_IPV6=y
  57.615 -# CONFIG_IP_VS_DEBUG is not set
  57.616 -CONFIG_IP_VS_TAB_BITS=12
  57.617 -
  57.618 -#
  57.619 -# IPVS transport protocol load balancing support
  57.620 -#
  57.621 -CONFIG_IP_VS_PROTO_TCP=y
  57.622 -CONFIG_IP_VS_PROTO_UDP=y
  57.623 -CONFIG_IP_VS_PROTO_AH_ESP=y
  57.624 -CONFIG_IP_VS_PROTO_ESP=y
  57.625 -CONFIG_IP_VS_PROTO_AH=y
  57.626 -
  57.627 -#
  57.628 -# IPVS scheduler
  57.629 -#
  57.630 -CONFIG_IP_VS_RR=m
  57.631 -CONFIG_IP_VS_WRR=m
  57.632 -CONFIG_IP_VS_LC=m
  57.633 -CONFIG_IP_VS_WLC=m
  57.634 -CONFIG_IP_VS_LBLC=m
  57.635 -CONFIG_IP_VS_LBLCR=m
  57.636 -CONFIG_IP_VS_DH=m
  57.637 -CONFIG_IP_VS_SH=m
  57.638 -CONFIG_IP_VS_SED=m
  57.639 -CONFIG_IP_VS_NQ=m
  57.640 -
  57.641 -#
  57.642 -# IPVS application helper
  57.643 -#
  57.644 -CONFIG_IP_VS_FTP=m
  57.645 -
  57.646 -#
  57.647 -# IP: Netfilter Configuration
  57.648 -#
  57.649 -CONFIG_NF_DEFRAG_IPV4=m
  57.650 -CONFIG_NF_CONNTRACK_IPV4=m
  57.651 -CONFIG_NF_CONNTRACK_PROC_COMPAT=y
  57.652 -# CONFIG_IP_NF_QUEUE is not set
  57.653 -CONFIG_IP_NF_IPTABLES=m
  57.654 -CONFIG_IP_NF_MATCH_ADDRTYPE=m
  57.655 -CONFIG_IP_NF_MATCH_AH=m
  57.656 -CONFIG_IP_NF_MATCH_ECN=m
  57.657 -CONFIG_IP_NF_MATCH_TTL=m
  57.658 -CONFIG_IP_NF_FILTER=m
  57.659 -CONFIG_IP_NF_TARGET_REJECT=m
  57.660 -CONFIG_IP_NF_TARGET_LOG=m
  57.661 -CONFIG_IP_NF_TARGET_ULOG=m
  57.662 -CONFIG_NF_NAT=m
  57.663 -CONFIG_NF_NAT_NEEDED=y
  57.664 -CONFIG_IP_NF_TARGET_MASQUERADE=m
  57.665 -CONFIG_IP_NF_TARGET_NETMAP=m
  57.666 -CONFIG_IP_NF_TARGET_REDIRECT=m
  57.667 -CONFIG_NF_NAT_SNMP_BASIC=m
  57.668 -CONFIG_NF_NAT_PROTO_DCCP=m
  57.669 -CONFIG_NF_NAT_PROTO_GRE=m
  57.670 -CONFIG_NF_NAT_PROTO_UDPLITE=m
  57.671 -CONFIG_NF_NAT_PROTO_SCTP=m
  57.672 -CONFIG_NF_NAT_FTP=m
  57.673 -CONFIG_NF_NAT_IRC=m
  57.674 -CONFIG_NF_NAT_TFTP=m
  57.675 -CONFIG_NF_NAT_AMANDA=m
  57.676 -CONFIG_NF_NAT_PPTP=m
  57.677 -CONFIG_NF_NAT_H323=m
  57.678 -CONFIG_NF_NAT_SIP=m
  57.679 -CONFIG_IP_NF_MANGLE=m
  57.680 -CONFIG_IP_NF_TARGET_CLUSTERIP=m
  57.681 -CONFIG_IP_NF_TARGET_ECN=m
  57.682 -CONFIG_IP_NF_TARGET_TTL=m
  57.683 -CONFIG_IP_NF_RAW=m
  57.684 -CONFIG_IP_NF_ARPTABLES=m
  57.685 -CONFIG_IP_NF_ARPFILTER=m
  57.686 -CONFIG_IP_NF_ARP_MANGLE=m
  57.687 -
  57.688 -#
  57.689 -# IPv6: Netfilter Configuration
  57.690 -#
  57.691 -CONFIG_NF_CONNTRACK_IPV6=m
  57.692 -# CONFIG_IP6_NF_QUEUE is not set
  57.693 -CONFIG_IP6_NF_IPTABLES=m
  57.694 -CONFIG_IP6_NF_MATCH_AH=m
  57.695 -CONFIG_IP6_NF_MATCH_EUI64=m
  57.696 -CONFIG_IP6_NF_MATCH_FRAG=m
  57.697 -CONFIG_IP6_NF_MATCH_OPTS=m
  57.698 -CONFIG_IP6_NF_MATCH_HL=m
  57.699 -CONFIG_IP6_NF_MATCH_IPV6HEADER=m
  57.700 -CONFIG_IP6_NF_MATCH_MH=m
  57.701 -CONFIG_IP6_NF_MATCH_RT=m
  57.702 -CONFIG_IP6_NF_TARGET_HL=m
  57.703 -CONFIG_IP6_NF_TARGET_LOG=m
  57.704 -CONFIG_IP6_NF_FILTER=m
  57.705 -CONFIG_IP6_NF_TARGET_REJECT=m
  57.706 -CONFIG_IP6_NF_MANGLE=m
  57.707 -CONFIG_IP6_NF_RAW=m
  57.708 -CONFIG_BRIDGE_NF_EBTABLES=m
  57.709 -CONFIG_BRIDGE_EBT_BROUTE=m
  57.710 -CONFIG_BRIDGE_EBT_T_FILTER=m
  57.711 -CONFIG_BRIDGE_EBT_T_NAT=m
  57.712 -CONFIG_BRIDGE_EBT_802_3=m
  57.713 -CONFIG_BRIDGE_EBT_AMONG=m
  57.714 -CONFIG_BRIDGE_EBT_ARP=m
  57.715 -CONFIG_BRIDGE_EBT_IP=m
  57.716 -CONFIG_BRIDGE_EBT_IP6=m
  57.717 -CONFIG_BRIDGE_EBT_LIMIT=m
  57.718 -CONFIG_BRIDGE_EBT_MARK=m
  57.719 -CONFIG_BRIDGE_EBT_PKTTYPE=m
  57.720 -CONFIG_BRIDGE_EBT_STP=m
  57.721 -CONFIG_BRIDGE_EBT_VLAN=m
  57.722 -CONFIG_BRIDGE_EBT_ARPREPLY=m
  57.723 -CONFIG_BRIDGE_EBT_DNAT=m
  57.724 -CONFIG_BRIDGE_EBT_MARK_T=m
  57.725 -CONFIG_BRIDGE_EBT_REDIRECT=m
  57.726 -CONFIG_BRIDGE_EBT_SNAT=m
  57.727 -CONFIG_BRIDGE_EBT_LOG=m
  57.728 -CONFIG_BRIDGE_EBT_ULOG=m
  57.729 -CONFIG_BRIDGE_EBT_NFLOG=m
  57.730 -# CONFIG_IP_DCCP is not set
  57.731 -CONFIG_IP_SCTP=m
  57.732 -# CONFIG_SCTP_DBG_MSG is not set
  57.733 -# CONFIG_SCTP_DBG_OBJCNT is not set
  57.734 -# CONFIG_SCTP_HMAC_NONE is not set
  57.735 -# CONFIG_SCTP_HMAC_SHA1 is not set
  57.736 -CONFIG_SCTP_HMAC_MD5=y
  57.737 -# CONFIG_TIPC is not set
  57.738 -CONFIG_ATM=m
  57.739 -CONFIG_ATM_CLIP=m
  57.740 -CONFIG_ATM_CLIP_NO_ICMP=y
  57.741 -CONFIG_ATM_LANE=m
  57.742 -CONFIG_ATM_MPOA=m
  57.743 -CONFIG_ATM_BR2684=m
  57.744 -# CONFIG_ATM_BR2684_IPFILTER is not set
  57.745 -CONFIG_STP=m
  57.746 -CONFIG_BRIDGE=m
  57.747 -# CONFIG_NET_DSA is not set
  57.748 -CONFIG_VLAN_8021Q=m
  57.749 -# CONFIG_VLAN_8021Q_GVRP is not set
  57.750 -# CONFIG_DECNET is not set
  57.751 -CONFIG_LLC=m
  57.752 -# CONFIG_LLC2 is not set
  57.753 -# CONFIG_IPX is not set
  57.754 -CONFIG_ATALK=m
  57.755 -CONFIG_DEV_APPLETALK=m
  57.756 -CONFIG_LTPC=m
  57.757 -CONFIG_COPS=m
  57.758 -CONFIG_COPS_DAYNA=y
  57.759 -CONFIG_COPS_TANGENT=y
  57.760 -CONFIG_IPDDP=m
  57.761 -CONFIG_IPDDP_ENCAP=y
  57.762 -CONFIG_IPDDP_DECAP=y
  57.763 -# CONFIG_X25 is not set
  57.764 -# CONFIG_LAPB is not set
  57.765 -# CONFIG_ECONET is not set
  57.766 -# CONFIG_WAN_ROUTER is not set
  57.767 -# CONFIG_PHONET is not set
  57.768 -CONFIG_NET_SCHED=y
  57.769 -
  57.770 -#
  57.771 -# Queueing/Scheduling
  57.772 -#
  57.773 -CONFIG_NET_SCH_CBQ=m
  57.774 -CONFIG_NET_SCH_HTB=m
  57.775 -CONFIG_NET_SCH_HFSC=m
  57.776 -CONFIG_NET_SCH_ATM=m
  57.777 -CONFIG_NET_SCH_PRIO=m
  57.778 -CONFIG_NET_SCH_MULTIQ=m
  57.779 -CONFIG_NET_SCH_RED=m
  57.780 -CONFIG_NET_SCH_SFQ=m
  57.781 -CONFIG_NET_SCH_TEQL=m
  57.782 -CONFIG_NET_SCH_TBF=m
  57.783 -CONFIG_NET_SCH_GRED=m
  57.784 -CONFIG_NET_SCH_DSMARK=m
  57.785 -# CONFIG_NET_SCH_NETEM is not set
  57.786 -CONFIG_NET_SCH_DRR=m
  57.787 -CONFIG_NET_SCH_INGRESS=m
  57.788 -
  57.789 -#
  57.790 -# Classification
  57.791 -#
  57.792 -CONFIG_NET_CLS=y
  57.793 -CONFIG_NET_CLS_BASIC=m
  57.794 -CONFIG_NET_CLS_TCINDEX=m
  57.795 -CONFIG_NET_CLS_ROUTE4=m
  57.796 -CONFIG_NET_CLS_ROUTE=y
  57.797 -CONFIG_NET_CLS_FW=m
  57.798 -CONFIG_NET_CLS_U32=m
  57.799 -CONFIG_CLS_U32_PERF=y
  57.800 -CONFIG_CLS_U32_MARK=y
  57.801 -CONFIG_NET_CLS_RSVP=m
  57.802 -CONFIG_NET_CLS_RSVP6=m
  57.803 -CONFIG_NET_CLS_FLOW=m
  57.804 -CONFIG_NET_EMATCH=y
  57.805 -CONFIG_NET_EMATCH_STACK=32
  57.806 -CONFIG_NET_EMATCH_CMP=m
  57.807 -CONFIG_NET_EMATCH_NBYTE=m
  57.808 -CONFIG_NET_EMATCH_U32=m
  57.809 -CONFIG_NET_EMATCH_META=m
  57.810 -CONFIG_NET_EMATCH_TEXT=m
  57.811 -CONFIG_NET_CLS_ACT=y
  57.812 -CONFIG_NET_ACT_POLICE=m
  57.813 -CONFIG_NET_ACT_GACT=m
  57.814 -CONFIG_GACT_PROB=y
  57.815 -CONFIG_NET_ACT_MIRRED=m
  57.816 -CONFIG_NET_ACT_IPT=m
  57.817 -CONFIG_NET_ACT_NAT=m
  57.818 -CONFIG_NET_ACT_PEDIT=m
  57.819 -CONFIG_NET_ACT_SIMP=m
  57.820 -CONFIG_NET_ACT_SKBEDIT=m
  57.821 -CONFIG_NET_CLS_IND=y
  57.822 -CONFIG_NET_SCH_FIFO=y
  57.823 -# CONFIG_DCB is not set
  57.824 -
  57.825 -#
  57.826 -# Network testing
  57.827 -#
  57.828 -# CONFIG_NET_PKTGEN is not set
  57.829 -# CONFIG_HAMRADIO is not set
  57.830 -# CONFIG_CAN is not set
  57.831 -CONFIG_IRDA=m
  57.832 -
  57.833 -#
  57.834 -# IrDA protocols
  57.835 -#
  57.836 -CONFIG_IRLAN=m
  57.837 -CONFIG_IRNET=m
  57.838 -CONFIG_IRCOMM=m
  57.839 -# CONFIG_IRDA_ULTRA is not set
  57.840 -
  57.841 -#
  57.842 -# IrDA options
  57.843 -#
  57.844 -# CONFIG_IRDA_CACHE_LAST_LSAP is not set
  57.845 -# CONFIG_IRDA_FAST_RR is not set
  57.846 -# CONFIG_IRDA_DEBUG is not set
  57.847 -
  57.848 -#
  57.849 -# Infrared-port device drivers
  57.850 -#
  57.851 -
  57.852 -#
  57.853 -# SIR device drivers
  57.854 -#
  57.855 -CONFIG_IRTTY_SIR=m
  57.856 -
  57.857 -#
  57.858 -# Dongle support
  57.859 -#
  57.860 -# CONFIG_DONGLE is not set
  57.861 -# CONFIG_KINGSUN_DONGLE is not set
  57.862 -# CONFIG_KSDAZZLE_DONGLE is not set
  57.863 -# CONFIG_KS959_DONGLE is not set
  57.864 -
  57.865 -#
  57.866 -# FIR device drivers
  57.867 -#
  57.868 -# CONFIG_USB_IRDA is not set
  57.869 -# CONFIG_SIGMATEL_FIR is not set
  57.870 -# CONFIG_NSC_FIR is not set
  57.871 -# CONFIG_WINBOND_FIR is not set
  57.872 -# CONFIG_TOSHIBA_FIR is not set
  57.873 -# CONFIG_SMC_IRCC_FIR is not set
  57.874 -# CONFIG_ALI_FIR is not set
  57.875 -# CONFIG_VLSI_FIR is not set
  57.876 -# CONFIG_VIA_FIR is not set
  57.877 -# CONFIG_MCS_FIR is not set
  57.878 -CONFIG_BT=m
  57.879 -CONFIG_BT_L2CAP=m
  57.880 -CONFIG_BT_SCO=m
  57.881 -CONFIG_BT_RFCOMM=m
  57.882 -# CONFIG_BT_RFCOMM_TTY is not set
  57.883 -# CONFIG_BT_BNEP is not set
  57.884 -# CONFIG_BT_CMTP is not set
  57.885 -# CONFIG_BT_HIDP is not set
  57.886 -
  57.887 -#
  57.888 -# Bluetooth device drivers
  57.889 -#
  57.890 -CONFIG_BT_HCIBTUSB=m
  57.891 -CONFIG_BT_HCIBTSDIO=m
  57.892 -CONFIG_BT_HCIUART=m
  57.893 -# CONFIG_BT_HCIUART_H4 is not set
  57.894 -# CONFIG_BT_HCIUART_BCSP is not set
  57.895 -# CONFIG_BT_HCIUART_LL is not set
  57.896 -CONFIG_BT_HCIBCM203X=m
  57.897 -# CONFIG_BT_HCIBPA10X is not set
  57.898 -# CONFIG_BT_HCIBFUSB is not set
  57.899 -# CONFIG_BT_HCIDTL1 is not set
  57.900 -# CONFIG_BT_HCIBT3C is not set
  57.901 -# CONFIG_BT_HCIBLUECARD is not set
  57.902 -# CONFIG_BT_HCIBTUART is not set
  57.903 -# CONFIG_BT_HCIVHCI is not set
  57.904 -# CONFIG_AF_RXRPC is not set
  57.905 -CONFIG_WIRELESS=y
  57.906 -CONFIG_CFG80211=m
  57.907 -# CONFIG_CFG80211_REG_DEBUG is not set
  57.908 -CONFIG_WIRELESS_OLD_REGULATORY=y
  57.909 -CONFIG_WIRELESS_EXT=y
  57.910 -CONFIG_WIRELESS_EXT_SYSFS=y
  57.911 -CONFIG_LIB80211=m
  57.912 -CONFIG_LIB80211_CRYPT_WEP=m
  57.913 -CONFIG_LIB80211_CRYPT_CCMP=m
  57.914 -CONFIG_LIB80211_CRYPT_TKIP=m
  57.915 -# CONFIG_LIB80211_DEBUG is not set
  57.916 -CONFIG_MAC80211=m
  57.917 -
  57.918 -#
  57.919 -# Rate control algorithm selection
  57.920 -#
  57.921 -CONFIG_MAC80211_RC_MINSTREL=y
  57.922 -# CONFIG_MAC80211_RC_DEFAULT_PID is not set
  57.923 -CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y
  57.924 -CONFIG_MAC80211_RC_DEFAULT="minstrel"
  57.925 -CONFIG_MAC80211_MESH=y
  57.926 -CONFIG_MAC80211_LEDS=y
  57.927 -# CONFIG_MAC80211_DEBUG_MENU is not set
  57.928 -CONFIG_WIMAX=m
  57.929 -CONFIG_WIMAX_DEBUG_LEVEL=8
  57.930 -CONFIG_RFKILL=m
  57.931 -# CONFIG_RFKILL_INPUT is not set
  57.932 -CONFIG_RFKILL_LEDS=y
  57.933 -# CONFIG_NET_9P is not set
  57.934 -
  57.935 -#
  57.936 -# Device Drivers
  57.937 -#
  57.938 -
  57.939 -#
  57.940 -# Generic Driver Options
  57.941 -#
  57.942 -CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
  57.943 -CONFIG_STANDALONE=y
  57.944 -CONFIG_PREVENT_FIRMWARE_BUILD=y
  57.945 -CONFIG_FW_LOADER=y
  57.946 -CONFIG_FIRMWARE_IN_KERNEL=y
  57.947 -CONFIG_EXTRA_FIRMWARE=""
  57.948 -# CONFIG_SYS_HYPERVISOR is not set
  57.949 -# CONFIG_CONNECTOR is not set
  57.950 -# CONFIG_MTD is not set
  57.951 -CONFIG_PARPORT=m
  57.952 -CONFIG_PARPORT_PC=m
  57.953 -# CONFIG_PARPORT_SERIAL is not set
  57.954 -# CONFIG_PARPORT_PC_FIFO is not set
  57.955 -# CONFIG_PARPORT_PC_SUPERIO is not set
  57.956 -# CONFIG_PARPORT_PC_PCMCIA is not set
  57.957 -# CONFIG_PARPORT_GSC is not set
  57.958 -# CONFIG_PARPORT_AX88796 is not set
  57.959 -CONFIG_PARPORT_1284=y
  57.960 -CONFIG_PNP=y
  57.961 -CONFIG_PNP_DEBUG_MESSAGES=y
  57.962 -
  57.963 -#
  57.964 -# Protocols
  57.965 -#
  57.966 -CONFIG_ISAPNP=y
  57.967 -# CONFIG_PNPBIOS is not set
  57.968 -CONFIG_PNPACPI=y
  57.969 -CONFIG_BLK_DEV=y
  57.970 -CONFIG_BLK_DEV_FD=m
  57.971 -# CONFIG_BLK_DEV_XD is not set
  57.972 -# CONFIG_PARIDE is not set
  57.973 -# CONFIG_BLK_CPQ_DA is not set
  57.974 -# CONFIG_BLK_CPQ_CISS_DA is not set
  57.975 -# CONFIG_BLK_DEV_DAC960 is not set
  57.976 -# CONFIG_BLK_DEV_UMEM is not set
  57.977 -# CONFIG_BLK_DEV_COW_COMMON is not set
  57.978 -CONFIG_BLK_DEV_LOOP=y
  57.979 -CONFIG_BLK_DEV_CRYPTOLOOP=m
  57.980 -# CONFIG_BLK_DEV_NBD is not set
  57.981 -# CONFIG_BLK_DEV_SX8 is not set
  57.982 -# CONFIG_BLK_DEV_UB is not set
  57.983 -CONFIG_BLK_DEV_RAM=y
  57.984 -CONFIG_BLK_DEV_RAM_COUNT=16
  57.985 -CONFIG_BLK_DEV_RAM_SIZE=4096
  57.986 -# CONFIG_BLK_DEV_XIP is not set
  57.987 -# CONFIG_CDROM_PKTCDVD is not set
  57.988 -# CONFIG_ATA_OVER_ETH is not set
  57.989 -CONFIG_VIRTIO_BLK=m
  57.990 -# CONFIG_BLK_DEV_HD is not set
  57.991 -CONFIG_MISC_DEVICES=y
  57.992 -# CONFIG_IBM_ASM is not set
  57.993 -# CONFIG_PHANTOM is not set
  57.994 -# CONFIG_SGI_IOC4 is not set
  57.995 -CONFIG_TIFM_CORE=m
  57.996 -CONFIG_TIFM_7XX1=m
  57.997 -# CONFIG_ICS932S401 is not set
  57.998 -# CONFIG_ENCLOSURE_SERVICES is not set
  57.999 -# CONFIG_HP_ILO is not set
 57.1000 -# CONFIG_ISL29003 is not set
 57.1001 -# CONFIG_C2PORT is not set
 57.1002 -
 57.1003 -#
 57.1004 -# EEPROM support
 57.1005 -#
 57.1006 -# CONFIG_EEPROM_AT24 is not set
 57.1007 -# CONFIG_EEPROM_LEGACY is not set
 57.1008 -CONFIG_EEPROM_93CX6=m
 57.1009 -CONFIG_HAVE_IDE=y
 57.1010 -CONFIG_IDE=y
 57.1011 -
 57.1012 -#
 57.1013 -# Please see Documentation/ide/ide.txt for help/info on IDE drives
 57.1014 -#
 57.1015 -CONFIG_IDE_XFER_MODE=y
 57.1016 -CONFIG_IDE_TIMINGS=y
 57.1017 -CONFIG_IDE_ATAPI=y
 57.1018 -# CONFIG_BLK_DEV_IDE_SATA is not set
 57.1019 -CONFIG_IDE_GD=y
 57.1020 -CONFIG_IDE_GD_ATA=y
 57.1021 -# CONFIG_IDE_GD_ATAPI is not set
 57.1022 -CONFIG_BLK_DEV_IDECS=m
 57.1023 -# CONFIG_BLK_DEV_DELKIN is not set
 57.1024 -CONFIG_BLK_DEV_IDECD=y
 57.1025 -CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y
 57.1026 -# CONFIG_BLK_DEV_IDETAPE is not set
 57.1027 -# CONFIG_BLK_DEV_IDEACPI is not set
 57.1028 -# CONFIG_IDE_TASK_IOCTL is not set
 57.1029 -CONFIG_IDE_PROC_FS=y
 57.1030 -
 57.1031 -#
 57.1032 -# IDE chipset support/bugfixes
 57.1033 -#
 57.1034 -CONFIG_IDE_GENERIC=y
 57.1035 -# CONFIG_BLK_DEV_PLATFORM is not set
 57.1036 -CONFIG_BLK_DEV_CMD640=y
 57.1037 -# CONFIG_BLK_DEV_CMD640_ENHANCED is not set
 57.1038 -# CONFIG_BLK_DEV_IDEPNP is not set
 57.1039 -CONFIG_BLK_DEV_IDEDMA_SFF=y
 57.1040 -
 57.1041 -#
 57.1042 -# PCI IDE chipsets support
 57.1043 -#
 57.1044 -CONFIG_BLK_DEV_IDEPCI=y
 57.1045 -CONFIG_IDEPCI_PCIBUS_ORDER=y
 57.1046 -# CONFIG_BLK_DEV_OFFBOARD is not set
 57.1047 -CONFIG_BLK_DEV_GENERIC=y
 57.1048 -# CONFIG_BLK_DEV_OPTI621 is not set
 57.1049 -CONFIG_BLK_DEV_RZ1000=y
 57.1050 -CONFIG_BLK_DEV_IDEDMA_PCI=y
 57.1051 -CONFIG_BLK_DEV_AEC62XX=y
 57.1052 -CONFIG_BLK_DEV_ALI15X3=y
 57.1053 -CONFIG_BLK_DEV_AMD74XX=y
 57.1054 -CONFIG_BLK_DEV_ATIIXP=y
 57.1055 -CONFIG_BLK_DEV_CMD64X=y
 57.1056 -CONFIG_BLK_DEV_TRIFLEX=y
 57.1057 -# CONFIG_BLK_DEV_CS5520 is not set
 57.1058 -CONFIG_BLK_DEV_CS5530=y
 57.1059 -CONFIG_BLK_DEV_CS5535=y
 57.1060 -# CONFIG_BLK_DEV_CS5536 is not set
 57.1061 -# CONFIG_BLK_DEV_HPT366 is not set
 57.1062 -CONFIG_BLK_DEV_JMICRON=y
 57.1063 -# CONFIG_BLK_DEV_SC1200 is not set
 57.1064 -CONFIG_BLK_DEV_PIIX=y
 57.1065 -# CONFIG_BLK_DEV_IT8172 is not set
 57.1066 -CONFIG_BLK_DEV_IT8213=y
 57.1067 -CONFIG_BLK_DEV_IT821X=y
 57.1068 -CONFIG_BLK_DEV_NS87415=y
 57.1069 -# CONFIG_BLK_DEV_PDC202XX_OLD is not set
 57.1070 -CONFIG_BLK_DEV_PDC202XX_NEW=y
 57.1071 -CONFIG_BLK_DEV_SVWKS=y
 57.1072 -CONFIG_BLK_DEV_SIIMAGE=y
 57.1073 -CONFIG_BLK_DEV_SIS5513=y
 57.1074 -CONFIG_BLK_DEV_SLC90E66=y
 57.1075 -CONFIG_BLK_DEV_TRM290=y
 57.1076 -CONFIG_BLK_DEV_VIA82CXXX=y
 57.1077 -# CONFIG_BLK_DEV_TC86C001 is not set
 57.1078 -
 57.1079 -#
 57.1080 -# Other IDE chipsets support
 57.1081 -#
 57.1082 -
 57.1083 -#
 57.1084 -# Note: most of these also require special kernel boot parameters
 57.1085 -#
 57.1086 -# CONFIG_BLK_DEV_4DRIVES is not set
 57.1087 -# CONFIG_BLK_DEV_ALI14XX is not set
 57.1088 -# CONFIG_BLK_DEV_DTC2278 is not set
 57.1089 -# CONFIG_BLK_DEV_HT6560B is not set
 57.1090 -# CONFIG_BLK_DEV_QD65XX is not set
 57.1091 -# CONFIG_BLK_DEV_UMC8672 is not set
 57.1092 -CONFIG_BLK_DEV_IDEDMA=y
 57.1093 -
 57.1094 -#
 57.1095 -# SCSI device support
 57.1096 -#
 57.1097 -# CONFIG_RAID_ATTRS is not set
 57.1098 -CONFIG_SCSI=y
 57.1099 -CONFIG_SCSI_DMA=y
 57.1100 -# CONFIG_SCSI_TGT is not set
 57.1101 -# CONFIG_SCSI_NETLINK is not set
 57.1102 -CONFIG_SCSI_PROC_FS=y
 57.1103 -
 57.1104 -#
 57.1105 -# SCSI support type (disk, tape, CD-ROM)
 57.1106 -#
 57.1107 -CONFIG_BLK_DEV_SD=y
 57.1108 -# CONFIG_CHR_DEV_ST is not set
 57.1109 -# CONFIG_CHR_DEV_OSST is not set
 57.1110 -CONFIG_BLK_DEV_SR=y
 57.1111 -# CONFIG_BLK_DEV_SR_VENDOR is not set
 57.1112 -CONFIG_CHR_DEV_SG=y
 57.1113 -# CONFIG_CHR_DEV_SCH is not set
 57.1114 -
 57.1115 -#
 57.1116 -# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
 57.1117 -#
 57.1118 -# CONFIG_SCSI_MULTI_LUN is not set
 57.1119 -# CONFIG_SCSI_CONSTANTS is not set
 57.1120 -# CONFIG_SCSI_LOGGING is not set
 57.1121 -# CONFIG_SCSI_SCAN_ASYNC is not set
 57.1122 -CONFIG_SCSI_WAIT_SCAN=m
 57.1123 -
 57.1124 -#
 57.1125 -# SCSI Transports
 57.1126 -#
 57.1127 -CONFIG_SCSI_SPI_ATTRS=m
 57.1128 -# CONFIG_SCSI_FC_ATTRS is not set
 57.1129 -CONFIG_SCSI_ISCSI_ATTRS=m
 57.1130 -# CONFIG_SCSI_SAS_LIBSAS is not set
 57.1131 -# CONFIG_SCSI_SRP_ATTRS is not set
 57.1132 -CONFIG_SCSI_LOWLEVEL=y
 57.1133 -CONFIG_ISCSI_TCP=m
 57.1134 -# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
 57.1135 -# CONFIG_SCSI_3W_9XXX is not set
 57.1136 -# CONFIG_SCSI_7000FASST is not set
 57.1137 -# CONFIG_SCSI_ACARD is not set
 57.1138 -# CONFIG_SCSI_AHA152X is not set
 57.1139 -# CONFIG_SCSI_AHA1542 is not set
 57.1140 -# CONFIG_SCSI_AACRAID is not set
 57.1141 -CONFIG_SCSI_AIC7XXX=m
 57.1142 -CONFIG_AIC7XXX_CMDS_PER_DEVICE=32
 57.1143 -CONFIG_AIC7XXX_RESET_DELAY_MS=5000
 57.1144 -CONFIG_AIC7XXX_DEBUG_ENABLE=y
 57.1145 -CONFIG_AIC7XXX_DEBUG_MASK=0
 57.1146 -CONFIG_AIC7XXX_REG_PRETTY_PRINT=y
 57.1147 -# CONFIG_SCSI_AIC7XXX_OLD is not set
 57.1148 -# CONFIG_SCSI_AIC79XX is not set
 57.1149 -# CONFIG_SCSI_AIC94XX is not set
 57.1150 -# CONFIG_SCSI_DPT_I2O is not set
 57.1151 -# CONFIG_SCSI_ADVANSYS is not set
 57.1152 -# CONFIG_SCSI_IN2000 is not set
 57.1153 -# CONFIG_SCSI_ARCMSR is not set
 57.1154 -# CONFIG_MEGARAID_NEWGEN is not set
 57.1155 -# CONFIG_MEGARAID_LEGACY is not set
 57.1156 -# CONFIG_MEGARAID_SAS is not set
 57.1157 -# CONFIG_SCSI_MPT2SAS is not set
 57.1158 -# CONFIG_SCSI_HPTIOP is not set
 57.1159 -# CONFIG_SCSI_BUSLOGIC is not set
 57.1160 -# CONFIG_LIBFC is not set
 57.1161 -# CONFIG_LIBFCOE is not set
 57.1162 -# CONFIG_FCOE is not set
 57.1163 -# CONFIG_FCOE_FNIC is not set
 57.1164 -# CONFIG_SCSI_DMX3191D is not set
 57.1165 -# CONFIG_SCSI_DTC3280 is not set
 57.1166 -# CONFIG_SCSI_EATA is not set
 57.1167 -# CONFIG_SCSI_FUTURE_DOMAIN is not set
 57.1168 -# CONFIG_SCSI_GDTH is not set
 57.1169 -# CONFIG_SCSI_GENERIC_NCR5380 is not set
 57.1170 -# CONFIG_SCSI_GENERIC_NCR5380_MMIO is not set
 57.1171 -# CONFIG_SCSI_IPS is not set
 57.1172 -# CONFIG_SCSI_INITIO is not set
 57.1173 -# CONFIG_SCSI_INIA100 is not set
 57.1174 -# CONFIG_SCSI_PPA is not set
 57.1175 -# CONFIG_SCSI_IMM is not set
 57.1176 -# CONFIG_SCSI_MVSAS is not set
 57.1177 -# CONFIG_SCSI_NCR53C406A is not set
 57.1178 -# CONFIG_SCSI_STEX is not set
 57.1179 -# CONFIG_SCSI_SYM53C8XX_2 is not set
 57.1180 -# CONFIG_SCSI_IPR is not set
 57.1181 -# CONFIG_SCSI_PAS16 is not set
 57.1182 -# CONFIG_SCSI_QLOGIC_FAS is not set
 57.1183 -# CONFIG_SCSI_QLOGIC_1280 is not set
 57.1184 -# CONFIG_SCSI_QLA_FC is not set
 57.1185 -# CONFIG_SCSI_QLA_ISCSI is not set
 57.1186 -# CONFIG_SCSI_LPFC is not set
 57.1187 -# CONFIG_SCSI_SYM53C416 is not set
 57.1188 -# CONFIG_SCSI_DC395x is not set
 57.1189 -# CONFIG_SCSI_DC390T is not set
 57.1190 -# CONFIG_SCSI_T128 is not set
 57.1191 -# CONFIG_SCSI_U14_34F is not set
 57.1192 -# CONFIG_SCSI_ULTRASTOR is not set
 57.1193 -# CONFIG_SCSI_NSP32 is not set
 57.1194 -# CONFIG_SCSI_DEBUG is not set
 57.1195 -# CONFIG_SCSI_SRP is not set
 57.1196 -# CONFIG_SCSI_LOWLEVEL_PCMCIA is not set
 57.1197 -# CONFIG_SCSI_DH is not set
 57.1198 -# CONFIG_SCSI_OSD_INITIATOR is not set
 57.1199 -CONFIG_ATA=y
 57.1200 -# CONFIG_ATA_NONSTANDARD is not set
 57.1201 -CONFIG_ATA_ACPI=y
 57.1202 -CONFIG_SATA_PMP=y
 57.1203 -CONFIG_SATA_AHCI=y
 57.1204 -# CONFIG_SATA_SIL24 is not set
 57.1205 -CONFIG_ATA_SFF=y
 57.1206 -# CONFIG_SATA_SVW is not set
 57.1207 -CONFIG_ATA_PIIX=y
 57.1208 -# CONFIG_SATA_MV is not set
 57.1209 -CONFIG_SATA_NV=y
 57.1210 -# CONFIG_PDC_ADMA is not set
 57.1211 -# CONFIG_SATA_QSTOR is not set
 57.1212 -# CONFIG_SATA_PROMISE is not set
 57.1213 -# CONFIG_SATA_SX4 is not set
 57.1214 -CONFIG_SATA_SIL=y
 57.1215 -CONFIG_SATA_SIS=y
 57.1216 -# CONFIG_SATA_ULI is not set
 57.1217 -CONFIG_SATA_VIA=y
 57.1218 -# CONFIG_SATA_VITESSE is not set
 57.1219 -# CONFIG_SATA_INIC162X is not set
 57.1220 -# CONFIG_PATA_ACPI is not set
 57.1221 -# CONFIG_PATA_ALI is not set
 57.1222 -# CONFIG_PATA_AMD is not set
 57.1223 -# CONFIG_PATA_ARTOP is not set
 57.1224 -# CONFIG_PATA_ATIIXP is not set
 57.1225 -# CONFIG_PATA_CMD640_PCI is not set
 57.1226 -# CONFIG_PATA_CMD64X is not set
 57.1227 -# CONFIG_PATA_CS5520 is not set
 57.1228 -# CONFIG_PATA_CS5530 is not set
 57.1229 -# CONFIG_PATA_CS5535 is not set
 57.1230 -# CONFIG_PATA_CS5536 is not set
 57.1231 -# CONFIG_PATA_CYPRESS is not set
 57.1232 -# CONFIG_PATA_EFAR is not set
 57.1233 -# CONFIG_ATA_GENERIC is not set
 57.1234 -# CONFIG_PATA_HPT366 is not set
 57.1235 -# CONFIG_PATA_HPT37X is not set
 57.1236 -# CONFIG_PATA_HPT3X2N is not set
 57.1237 -# CONFIG_PATA_HPT3X3 is not set
 57.1238 -# CONFIG_PATA_ISAPNP is not set
 57.1239 -# CONFIG_PATA_IT821X is not set
 57.1240 -# CONFIG_PATA_IT8213 is not set
 57.1241 -# CONFIG_PATA_JMICRON is not set
 57.1242 -# CONFIG_PATA_LEGACY is not set
 57.1243 -# CONFIG_PATA_TRIFLEX is not set
 57.1244 -# CONFIG_PATA_MARVELL is not set
 57.1245 -# CONFIG_PATA_MPIIX is not set
 57.1246 -# CONFIG_PATA_OLDPIIX is not set
 57.1247 -# CONFIG_PATA_NETCELL is not set
 57.1248 -# CONFIG_PATA_NINJA32 is not set
 57.1249 -# CONFIG_PATA_NS87410 is not set
 57.1250 -# CONFIG_PATA_NS87415 is not set
 57.1251 -# CONFIG_PATA_OPTI is not set
 57.1252 -# CONFIG_PATA_OPTIDMA is not set
 57.1253 -# CONFIG_PATA_PCMCIA is not set
 57.1254 -# CONFIG_PATA_PDC_OLD is not set
 57.1255 -# CONFIG_PATA_QDI is not set
 57.1256 -# CONFIG_PATA_RADISYS is not set
 57.1257 -# CONFIG_PATA_RZ1000 is not set
 57.1258 -# CONFIG_PATA_SC1200 is not set
 57.1259 -# CONFIG_PATA_SERVERWORKS is not set
 57.1260 -# CONFIG_PATA_PDC2027X is not set
 57.1261 -# CONFIG_PATA_SIL680 is not set
 57.1262 -CONFIG_PATA_SIS=y
 57.1263 -# CONFIG_PATA_VIA is not set
 57.1264 -# CONFIG_PATA_WINBOND is not set
 57.1265 -# CONFIG_PATA_WINBOND_VLB is not set
 57.1266 -# CONFIG_PATA_SCH is not set
 57.1267 -CONFIG_MD=y
 57.1268 -CONFIG_BLK_DEV_MD=m
 57.1269 -CONFIG_MD_LINEAR=m
 57.1270 -CONFIG_MD_RAID0=m
 57.1271 -CONFIG_MD_RAID1=m
 57.1272 -CONFIG_MD_RAID10=m
 57.1273 -CONFIG_MD_RAID456=m
 57.1274 -CONFIG_MD_RAID6_PQ=m
 57.1275 -# CONFIG_MD_MULTIPATH is not set
 57.1276 -# CONFIG_MD_FAULTY is not set
 57.1277 -CONFIG_BLK_DEV_DM=m
 57.1278 -# CONFIG_DM_DEBUG is not set
 57.1279 -CONFIG_DM_CRYPT=m
 57.1280 -CONFIG_DM_SNAPSHOT=m
 57.1281 -CONFIG_DM_MIRROR=m
 57.1282 -# CONFIG_DM_ZERO is not set
 57.1283 -# CONFIG_DM_MULTIPATH is not set
 57.1284 -# CONFIG_DM_DELAY is not set
 57.1285 -# CONFIG_DM_UEVENT is not set
 57.1286 -# CONFIG_FUSION is not set
 57.1287 -
 57.1288 -#
 57.1289 -# IEEE 1394 (FireWire) support
 57.1290 -#
 57.1291 -
 57.1292 -#
 57.1293 -# Enable only one of the two stacks, unless you know what you are doing
 57.1294 -#
 57.1295 -# CONFIG_FIREWIRE is not set
 57.1296 -CONFIG_IEEE1394=m
 57.1297 -CONFIG_IEEE1394_OHCI1394=m
 57.1298 -# CONFIG_IEEE1394_PCILYNX is not set
 57.1299 -# CONFIG_IEEE1394_SBP2 is not set
 57.1300 -# CONFIG_IEEE1394_ETH1394_ROM_ENTRY is not set
 57.1301 -# CONFIG_IEEE1394_ETH1394 is not set
 57.1302 -CONFIG_IEEE1394_RAWIO=m
 57.1303 -CONFIG_IEEE1394_VIDEO1394=m
 57.1304 -# CONFIG_IEEE1394_DV1394 is not set
 57.1305 -# CONFIG_IEEE1394_VERBOSEDEBUG is not set
 57.1306 -# CONFIG_I2O is not set
 57.1307 -# CONFIG_MACINTOSH_DRIVERS is not set
 57.1308 -CONFIG_NETDEVICES=y
 57.1309 -CONFIG_COMPAT_NET_DEV_OPS=y
 57.1310 -# CONFIG_IFB is not set
 57.1311 -CONFIG_DUMMY=y
 57.1312 -# CONFIG_BONDING is not set
 57.1313 -# CONFIG_MACVLAN is not set
 57.1314 -# CONFIG_EQUALIZER is not set
 57.1315 -CONFIG_TUN=y
 57.1316 -# CONFIG_VETH is not set
 57.1317 -# CONFIG_NET_SB1000 is not set
 57.1318 -CONFIG_ARCNET=m
 57.1319 -CONFIG_ARCNET_1201=m
 57.1320 -# CONFIG_ARCNET_1051 is not set
 57.1321 -# CONFIG_ARCNET_RAW is not set
 57.1322 -# CONFIG_ARCNET_CAP is not set
 57.1323 -CONFIG_ARCNET_COM90xx=m
 57.1324 -# CONFIG_ARCNET_COM90xxIO is not set
 57.1325 -# CONFIG_ARCNET_RIM_I is not set
 57.1326 -# CONFIG_ARCNET_COM20020 is not set
 57.1327 -CONFIG_PHYLIB=m
 57.1328 -
 57.1329 -#
 57.1330 -# MII PHY device drivers
 57.1331 -#
 57.1332 -CONFIG_MARVELL_PHY=m
 57.1333 -CONFIG_DAVICOM_PHY=m
 57.1334 -CONFIG_QSEMI_PHY=m
 57.1335 -CONFIG_LXT_PHY=m
 57.1336 -CONFIG_CICADA_PHY=m
 57.1337 -# CONFIG_VITESSE_PHY is not set
 57.1338 -CONFIG_SMSC_PHY=m
 57.1339 -CONFIG_BROADCOM_PHY=m
 57.1340 -# CONFIG_ICPLUS_PHY is not set
 57.1341 -# CONFIG_REALTEK_PHY is not set
 57.1342 -# CONFIG_NATIONAL_PHY is not set
 57.1343 -# CONFIG_STE10XP is not set
 57.1344 -# CONFIG_LSI_ET1011C_PHY is not set
 57.1345 -# CONFIG_MDIO_BITBANG is not set
 57.1346 -CONFIG_NET_ETHERNET=y
 57.1347 -CONFIG_MII=y
 57.1348 -CONFIG_HAPPYMEAL=m
 57.1349 -CONFIG_SUNGEM=m
 57.1350 -CONFIG_CASSINI=m
 57.1351 -CONFIG_NET_VENDOR_3COM=y
 57.1352 -CONFIG_EL1=m
 57.1353 -CONFIG_EL2=m
 57.1354 -CONFIG_ELPLUS=m
 57.1355 -# CONFIG_EL16 is not set
 57.1356 -CONFIG_EL3=m
 57.1357 -CONFIG_3C515=m
 57.1358 -CONFIG_VORTEX=m
 57.1359 -CONFIG_TYPHOON=m
 57.1360 -CONFIG_LANCE=m
 57.1361 -CONFIG_NET_VENDOR_SMC=y
 57.1362 -CONFIG_WD80x3=m
 57.1363 -CONFIG_ULTRA=m
 57.1364 -CONFIG_SMC9194=m
 57.1365 -# CONFIG_ETHOC is not set
 57.1366 -CONFIG_NET_VENDOR_RACAL=y
 57.1367 -CONFIG_NI52=m
 57.1368 -CONFIG_NI65=m
 57.1369 -CONFIG_DNET=m
 57.1370 -CONFIG_NET_TULIP=y
 57.1371 -# CONFIG_DE2104X is not set
 57.1372 -CONFIG_TULIP=m
 57.1373 -# CONFIG_TULIP_MWI is not set
 57.1374 -# CONFIG_TULIP_MMIO is not set
 57.1375 -# CONFIG_TULIP_NAPI is not set
 57.1376 -CONFIG_DE4X5=y
 57.1377 -CONFIG_WINBOND_840=y
 57.1378 -CONFIG_DM9102=y
 57.1379 -CONFIG_ULI526X=m
 57.1380 -CONFIG_PCMCIA_XIRCOM=y
 57.1381 -# CONFIG_AT1700 is not set
 57.1382 -CONFIG_DEPCA=m
 57.1383 -CONFIG_HP100=m
 57.1384 -CONFIG_NET_ISA=y
 57.1385 -CONFIG_E2100=m
 57.1386 -CONFIG_EWRK3=m
 57.1387 -CONFIG_EEXPRESS=m
 57.1388 -CONFIG_EEXPRESS_PRO=m
 57.1389 -CONFIG_HPLAN_PLUS=m
 57.1390 -CONFIG_HPLAN=m
 57.1391 -CONFIG_LP486E=m
 57.1392 -CONFIG_ETH16I=m
 57.1393 -CONFIG_NE2000=m
 57.1394 -# CONFIG_ZNET is not set
 57.1395 -# CONFIG_SEEQ8005 is not set
 57.1396 -# CONFIG_IBM_NEW_EMAC_ZMII is not set
 57.1397 -# CONFIG_IBM_NEW_EMAC_RGMII is not set
 57.1398 -# CONFIG_IBM_NEW_EMAC_TAH is not set
 57.1399 -# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
 57.1400 -# CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set
 57.1401 -# CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set
 57.1402 -# CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set
 57.1403 -CONFIG_NET_PCI=y
 57.1404 -CONFIG_PCNET32=y
 57.1405 -CONFIG_AMD8111_ETH=m
 57.1406 -CONFIG_ADAPTEC_STARFIRE=m
 57.1407 -# CONFIG_AC3200 is not set
 57.1408 -CONFIG_APRICOT=m
 57.1409 -CONFIG_B44=m
 57.1410 -CONFIG_B44_PCI_AUTOSELECT=y
 57.1411 -CONFIG_B44_PCICORE_AUTOSELECT=y
 57.1412 -CONFIG_B44_PCI=y
 57.1413 -CONFIG_FORCEDETH=y
 57.1414 -# CONFIG_FORCEDETH_NAPI is not set
 57.1415 -CONFIG_CS89x0=m
 57.1416 -CONFIG_E100=y
 57.1417 -CONFIG_FEALNX=m
 57.1418 -CONFIG_NATSEMI=y
 57.1419 -CONFIG_NE2K_PCI=y
 57.1420 -# CONFIG_8139CP is not set
 57.1421 -CONFIG_8139TOO=y
 57.1422 -# CONFIG_8139TOO_PIO is not set
 57.1423 -CONFIG_8139TOO_TUNE_TWISTER=y
 57.1424 -CONFIG_8139TOO_8129=y
 57.1425 -# CONFIG_8139_OLD_RX_RESET is not set
 57.1426 -CONFIG_R6040=m
 57.1427 -CONFIG_SIS900=y
 57.1428 -CONFIG_EPIC100=y
 57.1429 -CONFIG_SMSC9420=m
 57.1430 -CONFIG_SUNDANCE=y
 57.1431 -# CONFIG_SUNDANCE_MMIO is not set
 57.1432 -CONFIG_TLAN=y
 57.1433 -CONFIG_VIA_RHINE=y
 57.1434 -CONFIG_VIA_RHINE_MMIO=y
 57.1435 -CONFIG_SC92031=m
 57.1436 -# CONFIG_NET_POCKET is not set
 57.1437 -CONFIG_ATL2=m
 57.1438 -CONFIG_NETDEV_1000=y
 57.1439 -CONFIG_ACENIC=y
 57.1440 -# CONFIG_ACENIC_OMIT_TIGON_I is not set
 57.1441 -CONFIG_DL2K=m
 57.1442 -CONFIG_E1000=m
 57.1443 -CONFIG_E1000E=y
 57.1444 -CONFIG_IP1000=m
 57.1445 -# CONFIG_IGB is not set
 57.1446 -# CONFIG_IGBVF is not set
 57.1447 -CONFIG_NS83820=y
 57.1448 -CONFIG_HAMACHI=y
 57.1449 -# CONFIG_YELLOWFIN is not set
 57.1450 -CONFIG_R8169=y
 57.1451 -# CONFIG_R8169_VLAN is not set
 57.1452 -CONFIG_SIS190=m
 57.1453 -CONFIG_SKGE=m
 57.1454 -CONFIG_SKY2=m
 57.1455 -CONFIG_VIA_VELOCITY=m
 57.1456 -CONFIG_TIGON3=m
 57.1457 -CONFIG_BNX2=m
 57.1458 -CONFIG_QLA3XXX=y
 57.1459 -CONFIG_ATL1=y
 57.1460 -CONFIG_ATL1E=m
 57.1461 -CONFIG_ATL1C=m
 57.1462 -# CONFIG_JME is not set
 57.1463 -# CONFIG_NETDEV_10000 is not set
 57.1464 -# CONFIG_TR is not set
 57.1465 -
 57.1466 -#
 57.1467 -# Wireless LAN
 57.1468 -#
 57.1469 -# CONFIG_WLAN_PRE80211 is not set
 57.1470 -CONFIG_WLAN_80211=y
 57.1471 -# CONFIG_PCMCIA_RAYCS is not set
 57.1472 -# CONFIG_LIBERTAS is not set
 57.1473 -# CONFIG_LIBERTAS_THINFIRM is not set
 57.1474 -CONFIG_AIRO=m
 57.1475 -CONFIG_ATMEL=m
 57.1476 -CONFIG_PCI_ATMEL=m
 57.1477 -CONFIG_PCMCIA_ATMEL=m
 57.1478 -CONFIG_AT76C50X_USB=m
 57.1479 -CONFIG_AIRO_CS=m
 57.1480 -CONFIG_PCMCIA_WL3501=m
 57.1481 -CONFIG_PRISM54=m
 57.1482 -CONFIG_USB_ZD1201=m
 57.1483 -CONFIG_USB_NET_RNDIS_WLAN=m
 57.1484 -CONFIG_RTL8180=m
 57.1485 -CONFIG_RTL8187=m
 57.1486 -CONFIG_ADM8211=m
 57.1487 -# CONFIG_MAC80211_HWSIM is not set
 57.1488 -CONFIG_MWL8K=m
 57.1489 -CONFIG_P54_COMMON=m
 57.1490 -CONFIG_P54_USB=m
 57.1491 -CONFIG_P54_PCI=m
 57.1492 -CONFIG_P54_LEDS=y
 57.1493 -CONFIG_ATH5K=m
 57.1494 -# CONFIG_ATH5K_DEBUG is not set
 57.1495 -CONFIG_ATH9K=m
 57.1496 -# CONFIG_ATH9K_DEBUG is not set
 57.1497 -CONFIG_AR9170_USB=m
 57.1498 -CONFIG_AR9170_LEDS=y
 57.1499 -CONFIG_IPW2100=m
 57.1500 -CONFIG_IPW2100_MONITOR=y
 57.1501 -# CONFIG_IPW2100_DEBUG is not set
 57.1502 -CONFIG_IPW2200=m
 57.1503 -CONFIG_IPW2200_MONITOR=y
 57.1504 -CONFIG_IPW2200_RADIOTAP=y
 57.1505 -CONFIG_IPW2200_PROMISCUOUS=y
 57.1506 -CONFIG_IPW2200_QOS=y
 57.1507 -# CONFIG_IPW2200_DEBUG is not set
 57.1508 -CONFIG_LIBIPW=m
 57.1509 -# CONFIG_LIBIPW_DEBUG is not set
 57.1510 -CONFIG_IWLWIFI=m
 57.1511 -CONFIG_IWLWIFI_LEDS=y
 57.1512 -CONFIG_IWLWIFI_RFKILL=y
 57.1513 -# CONFIG_IWLWIFI_SPECTRUM_MEASUREMENT is not set
 57.1514 -# CONFIG_IWLWIFI_DEBUG is not set
 57.1515 -CONFIG_IWLAGN=m
 57.1516 -CONFIG_IWL4965=y
 57.1517 -CONFIG_IWL5000=y
 57.1518 -CONFIG_IWL3945=m
 57.1519 -CONFIG_IWL3945_SPECTRUM_MEASUREMENT=y
 57.1520 -# CONFIG_HOSTAP is not set
 57.1521 -CONFIG_B43=m
 57.1522 -CONFIG_B43_PCI_AUTOSELECT=y
 57.1523 -CONFIG_B43_PCICORE_AUTOSELECT=y
 57.1524 -# CONFIG_B43_PCMCIA is not set
 57.1525 -CONFIG_B43_LEDS=y
 57.1526 -# CONFIG_B43_DEBUG is not set
 57.1527 -CONFIG_B43LEGACY=m
 57.1528 -CONFIG_B43LEGACY_PCI_AUTOSELECT=y
 57.1529 -CONFIG_B43LEGACY_PCICORE_AUTOSELECT=y
 57.1530 -CONFIG_B43LEGACY_LEDS=y
 57.1531 -# CONFIG_B43LEGACY_DEBUG is not set
 57.1532 -CONFIG_B43LEGACY_DMA=y
 57.1533 -CONFIG_B43LEGACY_PIO=y
 57.1534 -CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y
 57.1535 -# CONFIG_B43LEGACY_DMA_MODE is not set
 57.1536 -# CONFIG_B43LEGACY_PIO_MODE is not set
 57.1537 -CONFIG_ZD1211RW=m
 57.1538 -# CONFIG_ZD1211RW_DEBUG is not set
 57.1539 -CONFIG_RT2X00=m
 57.1540 -CONFIG_RT2400PCI=m
 57.1541 -CONFIG_RT2500PCI=m
 57.1542 -CONFIG_RT61PCI=m
 57.1543 -CONFIG_RT2500USB=m
 57.1544 -CONFIG_RT73USB=m
 57.1545 -CONFIG_RT2X00_LIB_PCI=m
 57.1546 -CONFIG_RT2X00_LIB_USB=m
 57.1547 -CONFIG_RT2X00_LIB=m
 57.1548 -CONFIG_RT2X00_LIB_FIRMWARE=y
 57.1549 -CONFIG_RT2X00_LIB_CRYPTO=y
 57.1550 -CONFIG_RT2X00_LIB_RFKILL=y
 57.1551 -CONFIG_RT2X00_LIB_LEDS=y
 57.1552 -# CONFIG_RT2X00_DEBUG is not set
 57.1553 -CONFIG_HERMES=m
 57.1554 -CONFIG_HERMES_CACHE_FW_ON_INIT=y
 57.1555 -CONFIG_PLX_HERMES=m
 57.1556 -CONFIG_TMD_HERMES=m
 57.1557 -CONFIG_NORTEL_HERMES=m
 57.1558 -CONFIG_PCI_HERMES=m
 57.1559 -CONFIG_PCMCIA_HERMES=m
 57.1560 -CONFIG_PCMCIA_SPECTRUM=m
 57.1561 -
 57.1562 -#
 57.1563 -# WiMAX Wireless Broadband devices
 57.1564 -#
 57.1565 -CONFIG_WIMAX_I2400M=m
 57.1566 -CONFIG_WIMAX_I2400M_USB=m
 57.1567 -CONFIG_WIMAX_I2400M_SDIO=m
 57.1568 -CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8
 57.1569 -
 57.1570 -#
 57.1571 -# USB Network Adapters
 57.1572 -#
 57.1573 -# CONFIG_USB_CATC is not set
 57.1574 -# CONFIG_USB_KAWETH is not set
 57.1575 -# CONFIG_USB_PEGASUS is not set
 57.1576 -# CONFIG_USB_RTL8150 is not set
 57.1577 -CONFIG_USB_USBNET=m
 57.1578 -CONFIG_USB_NET_AX8817X=m
 57.1579 -CONFIG_USB_NET_CDCETHER=m
 57.1580 -CONFIG_USB_NET_CDC_EEM=m
 57.1581 -CONFIG_USB_NET_DM9601=m
 57.1582 -# CONFIG_USB_NET_SMSC95XX is not set
 57.1583 -# CONFIG_USB_NET_GL620A is not set
 57.1584 -CONFIG_USB_NET_NET1080=m
 57.1585 -# CONFIG_USB_NET_PLUSB is not set
 57.1586 -# CONFIG_USB_NET_MCS7830 is not set
 57.1587 -CONFIG_USB_NET_RNDIS_HOST=m
 57.1588 -CONFIG_USB_NET_CDC_SUBSET=m
 57.1589 -# CONFIG_USB_ALI_M5632 is not set
 57.1590 -# CONFIG_USB_AN2720 is not set
 57.1591 -CONFIG_USB_BELKIN=y
 57.1592 -CONFIG_USB_ARMLINUX=y
 57.1593 -# CONFIG_USB_EPSON2888 is not set
 57.1594 -# CONFIG_USB_KC2190 is not set
 57.1595 -CONFIG_USB_NET_ZAURUS=m
 57.1596 -CONFIG_USB_HSO=m
 57.1597 -CONFIG_NET_PCMCIA=y
 57.1598 -CONFIG_PCMCIA_3C589=m
 57.1599 -CONFIG_PCMCIA_3C574=m
 57.1600 -CONFIG_PCMCIA_FMVJ18X=m
 57.1601 -CONFIG_PCMCIA_PCNET=m
 57.1602 -CONFIG_PCMCIA_NMCLAN=m
 57.1603 -CONFIG_PCMCIA_SMC91C92=m
 57.1604 -CONFIG_PCMCIA_XIRC2PS=m
 57.1605 -CONFIG_PCMCIA_AXNET=m
 57.1606 -# CONFIG_WAN is not set
 57.1607 -# CONFIG_ATM_DRIVERS is not set
 57.1608 -# CONFIG_FDDI is not set
 57.1609 -# CONFIG_HIPPI is not set
 57.1610 -# CONFIG_PLIP is not set
 57.1611 -CONFIG_PPP=y
 57.1612 -# CONFIG_PPP_MULTILINK is not set
 57.1613 -CONFIG_PPP_FILTER=y
 57.1614 -CONFIG_PPP_ASYNC=y
 57.1615 -# CONFIG_PPP_SYNC_TTY is not set
 57.1616 -CONFIG_PPP_DEFLATE=y
 57.1617 -CONFIG_PPP_BSDCOMP=y
 57.1618 -CONFIG_PPP_MPPE=y
 57.1619 -CONFIG_PPPOE=y
 57.1620 -CONFIG_PPPOATM=m
 57.1621 -# CONFIG_PPPOL2TP is not set
 57.1622 -# CONFIG_SLIP is not set
 57.1623 -CONFIG_SLHC=y
 57.1624 -# CONFIG_NET_FC is not set
 57.1625 -# CONFIG_NETCONSOLE is not set
 57.1626 -# CONFIG_NETPOLL is not set
 57.1627 -# CONFIG_NET_POLL_CONTROLLER is not set
 57.1628 -CONFIG_VIRTIO_NET=m
 57.1629 -CONFIG_ISDN=y
 57.1630 -CONFIG_MISDN=m
 57.1631 -CONFIG_MISDN_DSP=m
 57.1632 -CONFIG_MISDN_L1OIP=m
 57.1633 -
 57.1634 -#
 57.1635 -# mISDN hardware drivers
 57.1636 -#
 57.1637 -CONFIG_MISDN_HFCPCI=m
 57.1638 -CONFIG_MISDN_HFCMULTI=m
 57.1639 -# CONFIG_MISDN_HFCUSB is not set
 57.1640 -# CONFIG_ISDN_I4L is not set
 57.1641 -CONFIG_ISDN_CAPI=m
 57.1642 -CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=y
 57.1643 -CONFIG_CAPI_TRACE=y
 57.1644 -CONFIG_ISDN_CAPI_MIDDLEWARE=y
 57.1645 -CONFIG_ISDN_CAPI_CAPI20=m
 57.1646 -CONFIG_ISDN_CAPI_CAPIFS_BOOL=y
 57.1647 -CONFIG_ISDN_CAPI_CAPIFS=m
 57.1648 -
 57.1649 -#
 57.1650 -# CAPI hardware drivers
 57.1651 -#
 57.1652 -CONFIG_CAPI_AVM=y
 57.1653 -CONFIG_ISDN_DRV_AVMB1_B1ISA=m
 57.1654 -CONFIG_ISDN_DRV_AVMB1_B1PCI=m
 57.1655 -CONFIG_ISDN_DRV_AVMB1_B1PCIV4=y
 57.1656 -CONFIG_ISDN_DRV_AVMB1_T1ISA=m
 57.1657 -CONFIG_ISDN_DRV_AVMB1_B1PCMCIA=m
 57.1658 -CONFIG_ISDN_DRV_AVMB1_AVM_CS=m
 57.1659 -CONFIG_ISDN_DRV_AVMB1_T1PCI=m
 57.1660 -CONFIG_ISDN_DRV_AVMB1_C4=m
 57.1661 -CONFIG_CAPI_EICON=y
 57.1662 -CONFIG_ISDN_DIVAS=m
 57.1663 -CONFIG_ISDN_DIVAS_BRIPCI=y
 57.1664 -CONFIG_ISDN_DIVAS_PRIPCI=y
 57.1665 -CONFIG_ISDN_DIVAS_DIVACAPI=m
 57.1666 -CONFIG_ISDN_DIVAS_USERIDI=m
 57.1667 -CONFIG_ISDN_DIVAS_MAINT=m
 57.1668 -# CONFIG_PHONE is not set
 57.1669 -
 57.1670 -#
 57.1671 -# Input device support
 57.1672 -#
 57.1673 -CONFIG_INPUT=y
 57.1674 -# CONFIG_INPUT_FF_MEMLESS is not set
 57.1675 -CONFIG_INPUT_POLLDEV=m
 57.1676 -
 57.1677 -#
 57.1678 -# Userland interfaces
 57.1679 -#
 57.1680 -CONFIG_INPUT_MOUSEDEV=y
 57.1681 -CONFIG_INPUT_MOUSEDEV_PSAUX=y
 57.1682 -CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
 57.1683 -CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
 57.1684 -CONFIG_INPUT_JOYDEV=y
 57.1685 -CONFIG_INPUT_EVDEV=y
 57.1686 -# CONFIG_INPUT_EVBUG is not set
 57.1687 -
 57.1688 -#
 57.1689 -# Input Device Drivers
 57.1690 -#
 57.1691 -CONFIG_INPUT_KEYBOARD=y
 57.1692 -CONFIG_KEYBOARD_ATKBD=y
 57.1693 -# CONFIG_KEYBOARD_SUNKBD is not set
 57.1694 -# CONFIG_KEYBOARD_LKKBD is not set
 57.1695 -# CONFIG_KEYBOARD_XTKBD is not set
 57.1696 -# CONFIG_KEYBOARD_NEWTON is not set
 57.1697 -# CONFIG_KEYBOARD_STOWAWAY is not set
 57.1698 -# CONFIG_KEYBOARD_GPIO is not set
 57.1699 -CONFIG_INPUT_MOUSE=y
 57.1700 -CONFIG_MOUSE_PS2=y
 57.1701 -CONFIG_MOUSE_PS2_ALPS=y
 57.1702 -CONFIG_MOUSE_PS2_LOGIPS2PP=y
 57.1703 -CONFIG_MOUSE_PS2_SYNAPTICS=y
 57.1704 -CONFIG_MOUSE_PS2_LIFEBOOK=y
 57.1705 -CONFIG_MOUSE_PS2_TRACKPOINT=y
 57.1706 -# CONFIG_MOUSE_PS2_ELANTECH is not set
 57.1707 -# CONFIG_MOUSE_PS2_TOUCHKIT is not set
 57.1708 -CONFIG_MOUSE_SERIAL=m
 57.1709 -# CONFIG_MOUSE_APPLETOUCH is not set
 57.1710 -# CONFIG_MOUSE_BCM5974 is not set
 57.1711 -CONFIG_MOUSE_INPORT=m
 57.1712 -# CONFIG_MOUSE_ATIXL is not set
 57.1713 -CONFIG_MOUSE_LOGIBM=m
 57.1714 -CONFIG_MOUSE_PC110PAD=m
 57.1715 -# CONFIG_MOUSE_VSXXXAA is not set
 57.1716 -# CONFIG_MOUSE_GPIO is not set
 57.1717 -CONFIG_INPUT_JOYSTICK=y
 57.1718 -CONFIG_JOYSTICK_ANALOG=m
 57.1719 -# CONFIG_JOYSTICK_A3D is not set
 57.1720 -# CONFIG_JOYSTICK_ADI is not set
 57.1721 -# CONFIG_JOYSTICK_COBRA is not set
 57.1722 -# CONFIG_JOYSTICK_GF2K is not set
 57.1723 -# CONFIG_JOYSTICK_GRIP is not set
 57.1724 -# CONFIG_JOYSTICK_GRIP_MP is not set
 57.1725 -# CONFIG_JOYSTICK_GUILLEMOT is not set
 57.1726 -# CONFIG_JOYSTICK_INTERACT is not set
 57.1727 -CONFIG_JOYSTICK_SIDEWINDER=m
 57.1728 -# CONFIG_JOYSTICK_TMDC is not set
 57.1729 -# CONFIG_JOYSTICK_IFORCE is not set
 57.1730 -# CONFIG_JOYSTICK_WARRIOR is not set
 57.1731 -# CONFIG_JOYSTICK_MAGELLAN is not set
 57.1732 -# CONFIG_JOYSTICK_SPACEORB is not set
 57.1733 -# CONFIG_JOYSTICK_SPACEBALL is not set
 57.1734 -# CONFIG_JOYSTICK_STINGER is not set
 57.1735 -# CONFIG_JOYSTICK_TWIDJOY is not set
 57.1736 -# CONFIG_JOYSTICK_ZHENHUA is not set
 57.1737 -# CONFIG_JOYSTICK_DB9 is not set
 57.1738 -# CONFIG_JOYSTICK_GAMECON is not set
 57.1739 -# CONFIG_JOYSTICK_TURBOGRAFX is not set
 57.1740 -# CONFIG_JOYSTICK_JOYDUMP is not set
 57.1741 -CONFIG_JOYSTICK_XPAD=m
 57.1742 -# CONFIG_JOYSTICK_XPAD_FF is not set
 57.1743 -# CONFIG_JOYSTICK_XPAD_LEDS is not set
 57.1744 -CONFIG_INPUT_TABLET=y
 57.1745 -# CONFIG_TABLET_USB_ACECAD is not set
 57.1746 -# CONFIG_TABLET_USB_AIPTEK is not set
 57.1747 -# CONFIG_TABLET_USB_GTCO is not set
 57.1748 -# CONFIG_TABLET_USB_KBTAB is not set
 57.1749 -CONFIG_TABLET_USB_WACOM=m
 57.1750 -CONFIG_INPUT_TOUCHSCREEN=y
 57.1751 -CONFIG_TOUCHSCREEN_AD7879_I2C=m
 57.1752 -CONFIG_TOUCHSCREEN_AD7879=m
 57.1753 -CONFIG_TOUCHSCREEN_FUJITSU=m
 57.1754 -CONFIG_TOUCHSCREEN_GUNZE=m
 57.1755 -CONFIG_TOUCHSCREEN_ELO=m
 57.1756 -CONFIG_TOUCHSCREEN_WACOM_W8001=m
 57.1757 -CONFIG_TOUCHSCREEN_MTOUCH=m
 57.1758 -CONFIG_TOUCHSCREEN_INEXIO=m
 57.1759 -CONFIG_TOUCHSCREEN_MK712=m
 57.1760 -CONFIG_TOUCHSCREEN_HTCPEN=m
 57.1761 -CONFIG_TOUCHSCREEN_PENMOUNT=m
 57.1762 -CONFIG_TOUCHSCREEN_TOUCHRIGHT=m
 57.1763 -CONFIG_TOUCHSCREEN_TOUCHWIN=m
 57.1764 -CONFIG_TOUCHSCREEN_WM97XX=m
 57.1765 -CONFIG_TOUCHSCREEN_WM9705=y
 57.1766 -CONFIG_TOUCHSCREEN_WM9712=y
 57.1767 -CONFIG_TOUCHSCREEN_WM9713=y
 57.1768 -CONFIG_TOUCHSCREEN_USB_COMPOSITE=m
 57.1769 -CONFIG_TOUCHSCREEN_USB_EGALAX=y
 57.1770 -CONFIG_TOUCHSCREEN_USB_PANJIT=y
 57.1771 -CONFIG_TOUCHSCREEN_USB_3M=y
 57.1772 -CONFIG_TOUCHSCREEN_USB_ITM=y
 57.1773 -CONFIG_TOUCHSCREEN_USB_ETURBO=y
 57.1774 -CONFIG_TOUCHSCREEN_USB_GUNZE=y
 57.1775 -CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y
 57.1776 -CONFIG_TOUCHSCREEN_USB_IRTOUCH=y
 57.1777 -CONFIG_TOUCHSCREEN_USB_IDEALTEK=y
 57.1778 -CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y
 57.1779 -CONFIG_TOUCHSCREEN_USB_GOTOP=y
 57.1780 -CONFIG_TOUCHSCREEN_TOUCHIT213=m
 57.1781 -CONFIG_TOUCHSCREEN_TSC2007=m
 57.1782 -CONFIG_INPUT_MISC=y
 57.1783 -CONFIG_INPUT_PCSPKR=y
 57.1784 -# CONFIG_INPUT_APANEL is not set
 57.1785 -# CONFIG_INPUT_WISTRON_BTNS is not set
 57.1786 -# CONFIG_INPUT_ATLAS_BTNS is not set
 57.1787 -CONFIG_INPUT_ATI_REMOTE=m
 57.1788 -CONFIG_INPUT_ATI_REMOTE2=m
 57.1789 -# CONFIG_INPUT_KEYSPAN_REMOTE is not set
 57.1790 -# CONFIG_INPUT_POWERMATE is not set
 57.1791 -# CONFIG_INPUT_YEALINK is not set
 57.1792 -# CONFIG_INPUT_CM109 is not set
 57.1793 -CONFIG_INPUT_UINPUT=m
 57.1794 -# CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set
 57.1795 -
 57.1796 -#
 57.1797 -# Hardware I/O ports
 57.1798 -#
 57.1799 -CONFIG_SERIO=y
 57.1800 -CONFIG_SERIO_I8042=y
 57.1801 -CONFIG_SERIO_SERPORT=y
 57.1802 -# CONFIG_SERIO_CT82C710 is not set
 57.1803 -# CONFIG_SERIO_PARKBD is not set
 57.1804 -CONFIG_SERIO_PCIPS2=y
 57.1805 -CONFIG_SERIO_LIBPS2=y
 57.1806 -CONFIG_SERIO_RAW=y
 57.1807 -CONFIG_GAMEPORT=m
 57.1808 -CONFIG_GAMEPORT_NS558=m
 57.1809 -# CONFIG_GAMEPORT_L4 is not set
 57.1810 -CONFIG_GAMEPORT_EMU10K1=m
 57.1811 -# CONFIG_GAMEPORT_FM801 is not set
 57.1812 -
 57.1813 -#
 57.1814 -# Character devices
 57.1815 -#
 57.1816 -CONFIG_VT=y
 57.1817 -CONFIG_CONSOLE_TRANSLATIONS=y
 57.1818 -CONFIG_VT_CONSOLE=y
 57.1819 -CONFIG_HW_CONSOLE=y
 57.1820 -# CONFIG_VT_HW_CONSOLE_BINDING is not set
 57.1821 -CONFIG_DEVKMEM=y
 57.1822 -# CONFIG_SERIAL_NONSTANDARD is not set
 57.1823 -CONFIG_NOZOMI=m
 57.1824 -
 57.1825 -#
 57.1826 -# Serial drivers
 57.1827 -#
 57.1828 -CONFIG_SERIAL_8250=y
 57.1829 -# CONFIG_SERIAL_8250_CONSOLE is not set
 57.1830 -CONFIG_FIX_EARLYCON_MEM=y
 57.1831 -CONFIG_SERIAL_8250_PCI=y
 57.1832 -CONFIG_SERIAL_8250_PNP=y
 57.1833 -CONFIG_SERIAL_8250_CS=m
 57.1834 -CONFIG_SERIAL_8250_NR_UARTS=4
 57.1835 -CONFIG_SERIAL_8250_RUNTIME_UARTS=4
 57.1836 -# CONFIG_SERIAL_8250_EXTENDED is not set
 57.1837 -
 57.1838 -#
 57.1839 -# Non-8250 serial port support
 57.1840 -#
 57.1841 -CONFIG_SERIAL_CORE=y
 57.1842 -# CONFIG_SERIAL_JSM is not set
 57.1843 -CONFIG_UNIX98_PTYS=y
 57.1844 -# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
 57.1845 -# CONFIG_LEGACY_PTYS is not set
 57.1846 -CONFIG_PRINTER=m
 57.1847 -# CONFIG_LP_CONSOLE is not set
 57.1848 -# CONFIG_PPDEV is not set
 57.1849 -CONFIG_HVC_DRIVER=y
 57.1850 -CONFIG_VIRTIO_CONSOLE=m
 57.1851 -# CONFIG_IPMI_HANDLER is not set
 57.1852 -CONFIG_HW_RANDOM=y
 57.1853 -# CONFIG_HW_RANDOM_TIMERIOMEM is not set
 57.1854 -CONFIG_HW_RANDOM_INTEL=y
 57.1855 -CONFIG_HW_RANDOM_AMD=y
 57.1856 -CONFIG_HW_RANDOM_GEODE=y
 57.1857 -CONFIG_HW_RANDOM_VIA=y
 57.1858 -CONFIG_HW_RANDOM_VIRTIO=m
 57.1859 -CONFIG_NVRAM=y
 57.1860 -CONFIG_RTC=m
 57.1861 -CONFIG_GEN_RTC=m
 57.1862 -# CONFIG_GEN_RTC_X is not set
 57.1863 -# CONFIG_DTLK is not set
 57.1864 -# CONFIG_R3964 is not set
 57.1865 -# CONFIG_APPLICOM is not set
 57.1866 -# CONFIG_SONYPI is not set
 57.1867 -
 57.1868 -#
 57.1869 -# PCMCIA character devices
 57.1870 -#
 57.1871 -# CONFIG_SYNCLINK_CS is not set
 57.1872 -# CONFIG_CARDMAN_4000 is not set
 57.1873 -# CONFIG_CARDMAN_4040 is not set
 57.1874 -# CONFIG_IPWIRELESS is not set
 57.1875 -CONFIG_MWAVE=m
 57.1876 -# CONFIG_PC8736x_GPIO is not set
 57.1877 -# CONFIG_NSC_GPIO is not set
 57.1878 -# CONFIG_CS5535_GPIO is not set
 57.1879 -# CONFIG_RAW_DRIVER is not set
 57.1880 -# CONFIG_HPET is not set
 57.1881 -# CONFIG_HANGCHECK_TIMER is not set
 57.1882 -# CONFIG_TCG_TPM is not set
 57.1883 -# CONFIG_TELCLOCK is not set
 57.1884 -CONFIG_DEVPORT=y
 57.1885 -CONFIG_I2C=m
 57.1886 -CONFIG_I2C_BOARDINFO=y
 57.1887 -# CONFIG_I2C_CHARDEV is not set
 57.1888 -CONFIG_I2C_HELPER_AUTO=y
 57.1889 -CONFIG_I2C_ALGOBIT=m
 57.1890 -
 57.1891 -#
 57.1892 -# I2C Hardware Bus support
 57.1893 -#
 57.1894 -
 57.1895 -#
 57.1896 -# PC SMBus host controller drivers
 57.1897 -#
 57.1898 -# CONFIG_I2C_ALI1535 is not set
 57.1899 -# CONFIG_I2C_ALI1563 is not set
 57.1900 -# CONFIG_I2C_ALI15X3 is not set
 57.1901 -# CONFIG_I2C_AMD756 is not set
 57.1902 -# CONFIG_I2C_AMD8111 is not set
 57.1903 -# CONFIG_I2C_I801 is not set
 57.1904 -# CONFIG_I2C_ISCH is not set
 57.1905 -# CONFIG_I2C_PIIX4 is not set
 57.1906 -# CONFIG_I2C_NFORCE2 is not set
 57.1907 -# CONFIG_I2C_SIS5595 is not set
 57.1908 -# CONFIG_I2C_SIS630 is not set
 57.1909 -# CONFIG_I2C_SIS96X is not set
 57.1910 -# CONFIG_I2C_VIA is not set
 57.1911 -# CONFIG_I2C_VIAPRO is not set
 57.1912 -
 57.1913 -#
 57.1914 -# I2C system bus drivers (mostly embedded / system-on-chip)
 57.1915 -#
 57.1916 -# CONFIG_I2C_GPIO is not set
 57.1917 -# CONFIG_I2C_OCORES is not set
 57.1918 -# CONFIG_I2C_SIMTEC is not set
 57.1919 -
 57.1920 -#
 57.1921 -# External I2C/SMBus adapter drivers
 57.1922 -#
 57.1923 -# CONFIG_I2C_PARPORT is not set
 57.1924 -# CONFIG_I2C_PARPORT_LIGHT is not set
 57.1925 -# CONFIG_I2C_TAOS_EVM is not set
 57.1926 -# CONFIG_I2C_TINY_USB is not set
 57.1927 -
 57.1928 -#
 57.1929 -# Graphics adapter I2C/DDC channel drivers
 57.1930 -#
 57.1931 -# CONFIG_I2C_VOODOO3 is not set
 57.1932 -
 57.1933 -#
 57.1934 -# Other I2C/SMBus bus drivers
 57.1935 -#
 57.1936 -# CONFIG_I2C_PCA_ISA is not set
 57.1937 -# CONFIG_I2C_PCA_PLATFORM is not set
 57.1938 -# CONFIG_I2C_STUB is not set
 57.1939 -# CONFIG_SCx200_ACB is not set
 57.1940 -
 57.1941 -#
 57.1942 -# Miscellaneous I2C Chip support
 57.1943 -#
 57.1944 -# CONFIG_DS1682 is not set
 57.1945 -# CONFIG_SENSORS_PCF8574 is not set
 57.1946 -# CONFIG_PCF8575 is not set
 57.1947 -# CONFIG_SENSORS_PCA9539 is not set
 57.1948 -# CONFIG_SENSORS_MAX6875 is not set
 57.1949 -# CONFIG_SENSORS_TSL2550 is not set
 57.1950 -# CONFIG_I2C_DEBUG_CORE is not set
 57.1951 -# CONFIG_I2C_DEBUG_ALGO is not set
 57.1952 -# CONFIG_I2C_DEBUG_BUS is not set
 57.1953 -# CONFIG_I2C_DEBUG_CHIP is not set
 57.1954 -# CONFIG_SPI is not set
 57.1955 -CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
 57.1956 -CONFIG_GPIOLIB=y
 57.1957 -# CONFIG_GPIO_SYSFS is not set
 57.1958 -
 57.1959 -#
 57.1960 -# Memory mapped GPIO expanders:
 57.1961 -#
 57.1962 -
 57.1963 -#
 57.1964 -# I2C GPIO expanders:
 57.1965 -#
 57.1966 -# CONFIG_GPIO_MAX732X is not set
 57.1967 -# CONFIG_GPIO_PCA953X is not set
 57.1968 -# CONFIG_GPIO_PCF857X is not set
 57.1969 -
 57.1970 -#
 57.1971 -# PCI GPIO expanders:
 57.1972 -#
 57.1973 -CONFIG_GPIO_BT8XX=m
 57.1974 -
 57.1975 -#
 57.1976 -# SPI GPIO expanders:
 57.1977 -#
 57.1978 -# CONFIG_W1 is not set
 57.1979 -CONFIG_POWER_SUPPLY=y
 57.1980 -# CONFIG_POWER_SUPPLY_DEBUG is not set
 57.1981 -# CONFIG_PDA_POWER is not set
 57.1982 -# CONFIG_BATTERY_DS2760 is not set
 57.1983 -# CONFIG_BATTERY_BQ27x00 is not set
 57.1984 -CONFIG_HWMON=m
 57.1985 -# CONFIG_HWMON_VID is not set
 57.1986 -# CONFIG_SENSORS_ABITUGURU is not set
 57.1987 -# CONFIG_SENSORS_ABITUGURU3 is not set
 57.1988 -# CONFIG_SENSORS_AD7414 is not set
 57.1989 -# CONFIG_SENSORS_AD7418 is not set
 57.1990 -# CONFIG_SENSORS_ADM1021 is not set
 57.1991 -# CONFIG_SENSORS_ADM1025 is not set
 57.1992 -# CONFIG_SENSORS_ADM1026 is not set
 57.1993 -# CONFIG_SENSORS_ADM1029 is not set
 57.1994 -# CONFIG_SENSORS_ADM1031 is not set
 57.1995 -# CONFIG_SENSORS_ADM9240 is not set
 57.1996 -# CONFIG_SENSORS_ADT7462 is not set
 57.1997 -# CONFIG_SENSORS_ADT7470 is not set
 57.1998 -# CONFIG_SENSORS_ADT7473 is not set
 57.1999 -# CONFIG_SENSORS_ADT7475 is not set
 57.2000 -CONFIG_SENSORS_K8TEMP=m
 57.2001 -# CONFIG_SENSORS_ASB100 is not set
 57.2002 -# CONFIG_SENSORS_ATK0110 is not set
 57.2003 -# CONFIG_SENSORS_ATXP1 is not set
 57.2004 -# CONFIG_SENSORS_DS1621 is not set
 57.2005 -# CONFIG_SENSORS_I5K_AMB is not set
 57.2006 -# CONFIG_SENSORS_F71805F is not set
 57.2007 -# CONFIG_SENSORS_F71882FG is not set
 57.2008 -# CONFIG_SENSORS_F75375S is not set
 57.2009 -# CONFIG_SENSORS_FSCHER is not set
 57.2010 -# CONFIG_SENSORS_FSCPOS is not set
 57.2011 -# CONFIG_SENSORS_FSCHMD is not set
 57.2012 -# CONFIG_SENSORS_G760A is not set
 57.2013 -# CONFIG_SENSORS_GL518SM is not set
 57.2014 -# CONFIG_SENSORS_GL520SM is not set
 57.2015 -CONFIG_SENSORS_CORETEMP=m
 57.2016 -# CONFIG_SENSORS_IT87 is not set
 57.2017 -# CONFIG_SENSORS_LM63 is not set
 57.2018 -# CONFIG_SENSORS_LM75 is not set
 57.2019 -# CONFIG_SENSORS_LM77 is not set
 57.2020 -# CONFIG_SENSORS_LM78 is not set
 57.2021 -# CONFIG_SENSORS_LM80 is not set
 57.2022 -# CONFIG_SENSORS_LM83 is not set
 57.2023 -# CONFIG_SENSORS_LM85 is not set
 57.2024 -# CONFIG_SENSORS_LM87 is not set
 57.2025 -# CONFIG_SENSORS_LM90 is not set
 57.2026 -# CONFIG_SENSORS_LM92 is not set
 57.2027 -# CONFIG_SENSORS_LM93 is not set
 57.2028 -# CONFIG_SENSORS_LTC4215 is not set
 57.2029 -# CONFIG_SENSORS_LTC4245 is not set
 57.2030 -# CONFIG_SENSORS_LM95241 is not set
 57.2031 -# CONFIG_SENSORS_MAX1619 is not set
 57.2032 -# CONFIG_SENSORS_MAX6650 is not set
 57.2033 -# CONFIG_SENSORS_PC87360 is not set
 57.2034 -# CONFIG_SENSORS_PC87427 is not set
 57.2035 -# CONFIG_SENSORS_PCF8591 is not set
 57.2036 -# CONFIG_SENSORS_SHT15 is not set
 57.2037 -# CONFIG_SENSORS_SIS5595 is not set
 57.2038 -# CONFIG_SENSORS_DME1737 is not set
 57.2039 -# CONFIG_SENSORS_SMSC47M1 is not set
 57.2040 -# CONFIG_SENSORS_SMSC47M192 is not set
 57.2041 -# CONFIG_SENSORS_SMSC47B397 is not set
 57.2042 -# CONFIG_SENSORS_ADS7828 is not set
 57.2043 -# CONFIG_SENSORS_THMC50 is not set
 57.2044 -# CONFIG_SENSORS_VIA686A is not set
 57.2045 -# CONFIG_SENSORS_VT1211 is not set
 57.2046 -# CONFIG_SENSORS_VT8231 is not set
 57.2047 -# CONFIG_SENSORS_W83781D is not set
 57.2048 -# CONFIG_SENSORS_W83791D is not set
 57.2049 -# CONFIG_SENSORS_W83792D is not set
 57.2050 -# CONFIG_SENSORS_W83793 is not set
 57.2051 -# CONFIG_SENSORS_W83L785TS is not set
 57.2052 -# CONFIG_SENSORS_W83L786NG is not set
 57.2053 -# CONFIG_SENSORS_W83627HF is not set
 57.2054 -# CONFIG_SENSORS_W83627EHF is not set
 57.2055 -# CONFIG_SENSORS_HDAPS is not set
 57.2056 -# CONFIG_SENSORS_LIS3LV02D is not set
 57.2057 -# CONFIG_SENSORS_APPLESMC is not set
 57.2058 -# CONFIG_HWMON_DEBUG_CHIP is not set
 57.2059 -CONFIG_THERMAL=y
 57.2060 -CONFIG_WATCHDOG=y
 57.2061 -# CONFIG_WATCHDOG_NOWAYOUT is not set
 57.2062 -
 57.2063 -#
 57.2064 -# Watchdog Device Drivers
 57.2065 -#
 57.2066 -CONFIG_SOFT_WATCHDOG=m
 57.2067 -# CONFIG_ACQUIRE_WDT is not set
 57.2068 -# CONFIG_ADVANTECH_WDT is not set
 57.2069 -# CONFIG_ALIM1535_WDT is not set
 57.2070 -# CONFIG_ALIM7101_WDT is not set
 57.2071 -# CONFIG_SC520_WDT is not set
 57.2072 -# CONFIG_EUROTECH_WDT is not set
 57.2073 -# CONFIG_IB700_WDT is not set
 57.2074 -# CONFIG_IBMASR is not set
 57.2075 -# CONFIG_WAFER_WDT is not set
 57.2076 -# CONFIG_I6300ESB_WDT is not set
 57.2077 -# CONFIG_ITCO_WDT is not set
 57.2078 -# CONFIG_IT8712F_WDT is not set
 57.2079 -# CONFIG_IT87_WDT is not set
 57.2080 -# CONFIG_HP_WATCHDOG is not set
 57.2081 -# CONFIG_SC1200_WDT is not set
 57.2082 -# CONFIG_PC87413_WDT is not set
 57.2083 -# CONFIG_60XX_WDT is not set
 57.2084 -# CONFIG_SBC8360_WDT is not set
 57.2085 -# CONFIG_SBC7240_WDT is not set
 57.2086 -# CONFIG_CPU5_WDT is not set
 57.2087 -# CONFIG_SMSC_SCH311X_WDT is not set
 57.2088 -# CONFIG_SMSC37B787_WDT is not set
 57.2089 -# CONFIG_W83627HF_WDT is not set
 57.2090 -# CONFIG_W83697HF_WDT is not set
 57.2091 -# CONFIG_W83697UG_WDT is not set
 57.2092 -# CONFIG_W83877F_WDT is not set
 57.2093 -# CONFIG_W83977F_WDT is not set
 57.2094 -# CONFIG_MACHZ_WDT is not set
 57.2095 -# CONFIG_SBC_EPX_C3_WATCHDOG is not set
 57.2096 -
 57.2097 -#
 57.2098 -# ISA-based Watchdog Cards
 57.2099 -#
 57.2100 -# CONFIG_PCWATCHDOG is not set
 57.2101 -# CONFIG_MIXCOMWD is not set
 57.2102 -# CONFIG_WDT is not set
 57.2103 -
 57.2104 -#
 57.2105 -# PCI-based Watchdog Cards
 57.2106 -#
 57.2107 -# CONFIG_PCIPCWATCHDOG is not set
 57.2108 -# CONFIG_WDTPCI is not set
 57.2109 -
 57.2110 -#
 57.2111 -# USB-based Watchdog Cards
 57.2112 -#
 57.2113 -# CONFIG_USBPCWATCHDOG is not set
 57.2114 -CONFIG_SSB_POSSIBLE=y
 57.2115 -
 57.2116 -#
 57.2117 -# Sonics Silicon Backplane
 57.2118 -#
 57.2119 -CONFIG_SSB=m
 57.2120 -CONFIG_SSB_SPROM=y
 57.2121 -CONFIG_SSB_PCIHOST_POSSIBLE=y
 57.2122 -CONFIG_SSB_PCIHOST=y
 57.2123 -CONFIG_SSB_B43_PCI_BRIDGE=y
 57.2124 -CONFIG_SSB_PCMCIAHOST_POSSIBLE=y
 57.2125 -# CONFIG_SSB_PCMCIAHOST is not set
 57.2126 -# CONFIG_SSB_DEBUG is not set
 57.2127 -CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y
 57.2128 -CONFIG_SSB_DRIVER_PCICORE=y
 57.2129 -
 57.2130 -#
 57.2131 -# Multifunction device drivers
 57.2132 -#
 57.2133 -# CONFIG_MFD_CORE is not set
 57.2134 -# CONFIG_MFD_SM501 is not set
 57.2135 -# CONFIG_HTC_PASIC3 is not set
 57.2136 -# CONFIG_UCB1400_CORE is not set
 57.2137 -# CONFIG_TPS65010 is not set
 57.2138 -# CONFIG_MFD_TMIO is not set
 57.2139 -# CONFIG_MFD_WM8400 is not set
 57.2140 -# CONFIG_MFD_WM8350_I2C is not set
 57.2141 -# CONFIG_MFD_PCF50633 is not set
 57.2142 -# CONFIG_REGULATOR is not set
 57.2143 -
 57.2144 -#
 57.2145 -# Multimedia devices
 57.2146 -#
 57.2147 -
 57.2148 -#
 57.2149 -# Multimedia core support
 57.2150 -#
 57.2151 -CONFIG_VIDEO_DEV=m
 57.2152 -CONFIG_VIDEO_V4L2_COMMON=m
 57.2153 -CONFIG_VIDEO_ALLOW_V4L1=y
 57.2154 -CONFIG_VIDEO_V4L1_COMPAT=y
 57.2155 -CONFIG_DVB_CORE=m
 57.2156 -CONFIG_VIDEO_MEDIA=m
 57.2157 -
 57.2158 -#
 57.2159 -# Multimedia drivers
 57.2160 -#
 57.2161 -# CONFIG_MEDIA_ATTACH is not set
 57.2162 -CONFIG_MEDIA_TUNER=m
 57.2163 -# CONFIG_MEDIA_TUNER_CUSTOMISE is not set
 57.2164 -CONFIG_MEDIA_TUNER_SIMPLE=m
 57.2165 -CONFIG_MEDIA_TUNER_TDA8290=m
 57.2166 -CONFIG_MEDIA_TUNER_TDA9887=m
 57.2167 -CONFIG_MEDIA_TUNER_TEA5761=m
 57.2168 -CONFIG_MEDIA_TUNER_TEA5767=m
 57.2169 -CONFIG_MEDIA_TUNER_MT20XX=m
 57.2170 -CONFIG_MEDIA_TUNER_XC2028=m
 57.2171 -CONFIG_MEDIA_TUNER_XC5000=m
 57.2172 -CONFIG_MEDIA_TUNER_MC44S803=m
 57.2173 -CONFIG_VIDEO_V4L2=m
 57.2174 -CONFIG_VIDEO_V4L1=m
 57.2175 -CONFIG_VIDEOBUF_GEN=m
 57.2176 -CONFIG_VIDEO_CAPTURE_DRIVERS=y
 57.2177 -# CONFIG_VIDEO_ADV_DEBUG is not set
 57.2178 -# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set
 57.2179 -CONFIG_VIDEO_HELPER_CHIPS_AUTO=y
 57.2180 -# CONFIG_VIDEO_VIVI is not set
 57.2181 -# CONFIG_VIDEO_BT848 is not set
 57.2182 -# CONFIG_VIDEO_PMS is not set
 57.2183 -# CONFIG_VIDEO_BWQCAM is not set
 57.2184 -# CONFIG_VIDEO_CQCAM is not set
 57.2185 -# CONFIG_VIDEO_W9966 is not set
 57.2186 -# CONFIG_VIDEO_CPIA is not set
 57.2187 -# CONFIG_VIDEO_CPIA2 is not set
 57.2188 -# CONFIG_VIDEO_SAA5246A is not set
 57.2189 -# CONFIG_VIDEO_SAA5249 is not set
 57.2190 -# CONFIG_VIDEO_STRADIS is not set
 57.2191 -# CONFIG_VIDEO_ZORAN is not set
 57.2192 -CONFIG_VIDEO_MEYE=m
 57.2193 -# CONFIG_VIDEO_SAA7134 is not set
 57.2194 -# CONFIG_VIDEO_MXB is not set
 57.2195 -# CONFIG_VIDEO_HEXIUM_ORION is not set
 57.2196 -# CONFIG_VIDEO_HEXIUM_GEMINI is not set
 57.2197 -# CONFIG_VIDEO_CX88 is not set
 57.2198 -# CONFIG_VIDEO_CX23885 is not set
 57.2199 -# CONFIG_VIDEO_AU0828 is not set
 57.2200 -# CONFIG_VIDEO_IVTV is not set
 57.2201 -# CONFIG_VIDEO_CX18 is not set
 57.2202 -# CONFIG_VIDEO_CAFE_CCIC is not set
 57.2203 -CONFIG_SOC_CAMERA=m
 57.2204 -# CONFIG_SOC_CAMERA_MT9M001 is not set
 57.2205 -# CONFIG_SOC_CAMERA_MT9M111 is not set
 57.2206 -# CONFIG_SOC_CAMERA_MT9T031 is not set
 57.2207 -# CONFIG_SOC_CAMERA_MT9V022 is not set
 57.2208 -# CONFIG_SOC_CAMERA_TW9910 is not set
 57.2209 -# CONFIG_SOC_CAMERA_PLATFORM is not set
 57.2210 -# CONFIG_SOC_CAMERA_OV772X is not set
 57.2211 -CONFIG_V4L_USB_DRIVERS=y
 57.2212 -CONFIG_USB_VIDEO_CLASS=m
 57.2213 -CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
 57.2214 -CONFIG_USB_GSPCA=m
 57.2215 -# CONFIG_USB_M5602 is not set
 57.2216 -# CONFIG_USB_STV06XX is not set
 57.2217 -# CONFIG_USB_GSPCA_CONEX is not set
 57.2218 -# CONFIG_USB_GSPCA_ETOMS is not set
 57.2219 -# CONFIG_USB_GSPCA_FINEPIX is not set
 57.2220 -# CONFIG_USB_GSPCA_MARS is not set
 57.2221 -# CONFIG_USB_GSPCA_MR97310A is not set
 57.2222 -# CONFIG_USB_GSPCA_OV519 is not set
 57.2223 -# CONFIG_USB_GSPCA_OV534 is not set
 57.2224 -# CONFIG_USB_GSPCA_PAC207 is not set
 57.2225 -# CONFIG_USB_GSPCA_PAC7311 is not set
 57.2226 -# CONFIG_USB_GSPCA_SONIXB is not set
 57.2227 -# CONFIG_USB_GSPCA_SONIXJ is not set
 57.2228 -# CONFIG_USB_GSPCA_SPCA500 is not set
 57.2229 -# CONFIG_USB_GSPCA_SPCA501 is not set
 57.2230 -# CONFIG_USB_GSPCA_SPCA505 is not set
 57.2231 -# CONFIG_USB_GSPCA_SPCA506 is not set
 57.2232 -# CONFIG_USB_GSPCA_SPCA508 is not set
 57.2233 -# CONFIG_USB_GSPCA_SPCA561 is not set
 57.2234 -# CONFIG_USB_GSPCA_SQ905 is not set
 57.2235 -# CONFIG_USB_GSPCA_SQ905C is not set
 57.2236 -# CONFIG_USB_GSPCA_STK014 is not set
 57.2237 -# CONFIG_USB_GSPCA_SUNPLUS is not set
 57.2238 -# CONFIG_USB_GSPCA_T613 is not set
 57.2239 -# CONFIG_USB_GSPCA_TV8532 is not set
 57.2240 -# CONFIG_USB_GSPCA_VC032X is not set
 57.2241 -# CONFIG_USB_GSPCA_ZC3XX is not set
 57.2242 -# CONFIG_VIDEO_PVRUSB2 is not set
 57.2243 -# CONFIG_VIDEO_HDPVR is not set
 57.2244 -# CONFIG_VIDEO_EM28XX is not set
 57.2245 -# CONFIG_VIDEO_CX231XX is not set
 57.2246 -# CONFIG_VIDEO_USBVISION is not set
 57.2247 -# CONFIG_USB_VICAM is not set
 57.2248 -# CONFIG_USB_IBMCAM is not set
 57.2249 -# CONFIG_USB_KONICAWC is not set
 57.2250 -# CONFIG_USB_QUICKCAM_MESSENGER is not set
 57.2251 -# CONFIG_USB_ET61X251 is not set
 57.2252 -# CONFIG_VIDEO_OVCAMCHIP is not set
 57.2253 -CONFIG_USB_OV511=m
 57.2254 -# CONFIG_USB_SE401 is not set
 57.2255 -# CONFIG_USB_SN9C102 is not set
 57.2256 -# CONFIG_USB_STV680 is not set
 57.2257 -# CONFIG_USB_ZC0301 is not set
 57.2258 -# CONFIG_USB_PWC is not set
 57.2259 -CONFIG_USB_PWC_INPUT_EVDEV=y
 57.2260 -# CONFIG_USB_ZR364XX is not set
 57.2261 -CONFIG_USB_STKWEBCAM=m
 57.2262 -# CONFIG_USB_S2255 is not set
 57.2263 -CONFIG_RADIO_ADAPTERS=y
 57.2264 -# CONFIG_RADIO_CADET is not set
 57.2265 -# CONFIG_RADIO_RTRACK is not set
 57.2266 -# CONFIG_RADIO_RTRACK2 is not set
 57.2267 -# CONFIG_RADIO_AZTECH is not set
 57.2268 -# CONFIG_RADIO_GEMTEK is not set
 57.2269 -# CONFIG_RADIO_GEMTEK_PCI is not set
 57.2270 -# CONFIG_RADIO_MAXIRADIO is not set
 57.2271 -# CONFIG_RADIO_MAESTRO is not set
 57.2272 -# CONFIG_RADIO_SF16FMI is not set
 57.2273 -# CONFIG_RADIO_SF16FMR2 is not set
 57.2274 -# CONFIG_RADIO_TERRATEC is not set
 57.2275 -# CONFIG_RADIO_TRUST is not set
 57.2276 -# CONFIG_RADIO_TYPHOON is not set
 57.2277 -# CONFIG_RADIO_ZOLTRIX is not set
 57.2278 -# CONFIG_USB_DSBR is not set
 57.2279 -# CONFIG_USB_SI470X is not set
 57.2280 -# CONFIG_USB_MR800 is not set
 57.2281 -# CONFIG_RADIO_TEA5764 is not set
 57.2282 -# CONFIG_DVB_DYNAMIC_MINORS is not set
 57.2283 -CONFIG_DVB_CAPTURE_DRIVERS=y
 57.2284 -
 57.2285 -#
 57.2286 -# Supported SAA7146 based PCI Adapters
 57.2287 -#
 57.2288 -# CONFIG_TTPCI_EEPROM is not set
 57.2289 -# CONFIG_DVB_AV7110 is not set
 57.2290 -# CONFIG_DVB_BUDGET_CORE is not set
 57.2291 -
 57.2292 -#
 57.2293 -# Supported USB Adapters
 57.2294 -#
 57.2295 -# CONFIG_DVB_USB is not set
 57.2296 -# CONFIG_DVB_TTUSB_BUDGET is not set
 57.2297 -# CONFIG_DVB_TTUSB_DEC is not set
 57.2298 -# CONFIG_DVB_SIANO_SMS1XXX is not set
 57.2299 -
 57.2300 -#
 57.2301 -# Supported FlexCopII (B2C2) Adapters
 57.2302 -#
 57.2303 -# CONFIG_DVB_B2C2_FLEXCOP is not set
 57.2304 -
 57.2305 -#
 57.2306 -# Supported BT878 Adapters
 57.2307 -#
 57.2308 -
 57.2309 -#
 57.2310 -# Supported Pluto2 Adapters
 57.2311 -#
 57.2312 -# CONFIG_DVB_PLUTO2 is not set
 57.2313 -
 57.2314 -#
 57.2315 -# Supported SDMC DM1105 Adapters
 57.2316 -#
 57.2317 -# CONFIG_DVB_DM1105 is not set
 57.2318 -
 57.2319 -#
 57.2320 -# Supported FireWire (IEEE 1394) Adapters
 57.2321 -#
 57.2322 -# CONFIG_DVB_FIREDTV is not set
 57.2323 -
 57.2324 -#
 57.2325 -# Supported DVB Frontends
 57.2326 -#
 57.2327 -# CONFIG_DVB_FE_CUSTOMISE is not set
 57.2328 -CONFIG_DAB=y
 57.2329 -CONFIG_USB_DABUSB=m
 57.2330 -
 57.2331 -#
 57.2332 -# Graphics support
 57.2333 -#
 57.2334 -CONFIG_AGP=m
 57.2335 -CONFIG_AGP_ALI=m
 57.2336 -CONFIG_AGP_ATI=m
 57.2337 -CONFIG_AGP_AMD=m
 57.2338 -CONFIG_AGP_AMD64=m
 57.2339 -CONFIG_AGP_INTEL=m
 57.2340 -CONFIG_AGP_NVIDIA=m
 57.2341 -CONFIG_AGP_SIS=m
 57.2342 -CONFIG_AGP_SWORKS=m
 57.2343 -CONFIG_AGP_VIA=m
 57.2344 -CONFIG_AGP_EFFICEON=m
 57.2345 -CONFIG_DRM=m
 57.2346 -# CONFIG_DRM_TDFX is not set
 57.2347 -CONFIG_DRM_R128=m
 57.2348 -CONFIG_DRM_RADEON=m
 57.2349 -CONFIG_DRM_I810=m
 57.2350 -CONFIG_DRM_I830=m
 57.2351 -CONFIG_DRM_I915=m
 57.2352 -# CONFIG_DRM_I915_KMS is not set
 57.2353 -CONFIG_DRM_MGA=m
 57.2354 -CONFIG_DRM_SIS=m
 57.2355 -CONFIG_DRM_VIA=m
 57.2356 -CONFIG_DRM_SAVAGE=m
 57.2357 -# CONFIG_VGASTATE is not set
 57.2358 -CONFIG_VIDEO_OUTPUT_CONTROL=m
 57.2359 -CONFIG_FB=y
 57.2360 -# CONFIG_FIRMWARE_EDID is not set
 57.2361 -# CONFIG_FB_DDC is not set
 57.2362 -CONFIG_FB_BOOT_VESA_SUPPORT=y
 57.2363 -CONFIG_FB_CFB_FILLRECT=y
 57.2364 -CONFIG_FB_CFB_COPYAREA=y
 57.2365 -CONFIG_FB_CFB_IMAGEBLIT=y
 57.2366 -# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
 57.2367 -# CONFIG_FB_SYS_FILLRECT is not set
 57.2368 -# CONFIG_FB_SYS_COPYAREA is not set
 57.2369 -# CONFIG_FB_SYS_IMAGEBLIT is not set
 57.2370 -# CONFIG_FB_FOREIGN_ENDIAN is not set
 57.2371 -# CONFIG_FB_SYS_FOPS is not set
 57.2372 -# CONFIG_FB_SVGALIB is not set
 57.2373 -# CONFIG_FB_MACMODES is not set
 57.2374 -# CONFIG_FB_BACKLIGHT is not set
 57.2375 -# CONFIG_FB_MODE_HELPERS is not set
 57.2376 -# CONFIG_FB_TILEBLITTING is not set
 57.2377 -
 57.2378 -#
 57.2379 -# Frame buffer hardware drivers
 57.2380 -#
 57.2381 -# CONFIG_FB_CIRRUS is not set
 57.2382 -# CONFIG_FB_PM2 is not set
 57.2383 -# CONFIG_FB_CYBER2000 is not set
 57.2384 -# CONFIG_FB_ARC is not set
 57.2385 -# CONFIG_FB_ASILIANT is not set
 57.2386 -# CONFIG_FB_IMSTT is not set
 57.2387 -# CONFIG_FB_VGA16 is not set
 57.2388 -CONFIG_FB_VESA=y
 57.2389 -# CONFIG_FB_N411 is not set
 57.2390 -# CONFIG_FB_HGA is not set
 57.2391 -# CONFIG_FB_S1D13XXX is not set
 57.2392 -# CONFIG_FB_NVIDIA is not set
 57.2393 -# CONFIG_FB_RIVA is not set
 57.2394 -# CONFIG_FB_I810 is not set
 57.2395 -# CONFIG_FB_LE80578 is not set
 57.2396 -# CONFIG_FB_INTEL is not set
 57.2397 -# CONFIG_FB_MATROX is not set
 57.2398 -# CONFIG_FB_RADEON is not set
 57.2399 -# CONFIG_FB_ATY128 is not set
 57.2400 -# CONFIG_FB_ATY is not set
 57.2401 -# CONFIG_FB_S3 is not set
 57.2402 -# CONFIG_FB_SAVAGE is not set
 57.2403 -# CONFIG_FB_SIS is not set
 57.2404 -# CONFIG_FB_VIA is not set
 57.2405 -# CONFIG_FB_NEOMAGIC is not set
 57.2406 -# CONFIG_FB_KYRO is not set
 57.2407 -# CONFIG_FB_3DFX is not set
 57.2408 -# CONFIG_FB_VOODOO1 is not set
 57.2409 -# CONFIG_FB_VT8623 is not set
 57.2410 -# CONFIG_FB_TRIDENT is not set
 57.2411 -# CONFIG_FB_ARK is not set
 57.2412 -# CONFIG_FB_PM3 is not set
 57.2413 -# CONFIG_FB_CARMINE is not set
 57.2414 -# CONFIG_FB_GEODE is not set
 57.2415 -# CONFIG_FB_VIRTUAL is not set
 57.2416 -# CONFIG_FB_METRONOME is not set
 57.2417 -# CONFIG_FB_MB862XX is not set
 57.2418 -# CONFIG_FB_BROADSHEET is not set
 57.2419 -CONFIG_BACKLIGHT_LCD_SUPPORT=y
 57.2420 -CONFIG_LCD_CLASS_DEVICE=m
 57.2421 -# CONFIG_LCD_ILI9320 is not set
 57.2422 -# CONFIG_LCD_PLATFORM is not set
 57.2423 -CONFIG_BACKLIGHT_CLASS_DEVICE=m
 57.2424 -CONFIG_BACKLIGHT_GENERIC=m
 57.2425 -# CONFIG_BACKLIGHT_PROGEAR is not set
 57.2426 -# CONFIG_BACKLIGHT_MBP_NVIDIA is not set
 57.2427 -# CONFIG_BACKLIGHT_SAHARA is not set
 57.2428 -
 57.2429 -#
 57.2430 -# Display device support
 57.2431 -#
 57.2432 -# CONFIG_DISPLAY_SUPPORT is not set
 57.2433 -
 57.2434 -#
 57.2435 -# Console display driver support
 57.2436 -#
 57.2437 -CONFIG_VGA_CONSOLE=y
 57.2438 -# CONFIG_VGACON_SOFT_SCROLLBACK is not set
 57.2439 -# CONFIG_MDA_CONSOLE is not set
 57.2440 -CONFIG_DUMMY_CONSOLE=y
 57.2441 -CONFIG_FRAMEBUFFER_CONSOLE=y
 57.2442 -# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set
 57.2443 -# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
 57.2444 -# CONFIG_FONTS is not set
 57.2445 -CONFIG_FONT_8x8=y
 57.2446 -CONFIG_FONT_8x16=y
 57.2447 -CONFIG_LOGO=y
 57.2448 -# CONFIG_LOGO_LINUX_MONO is not set
 57.2449 -# CONFIG_LOGO_LINUX_VGA16 is not set
 57.2450 -CONFIG_LOGO_LINUX_CLUT224=y
 57.2451 -CONFIG_SOUND=m
 57.2452 -CONFIG_SOUND_OSS_CORE=y
 57.2453 -CONFIG_SND=m
 57.2454 -CONFIG_SND_TIMER=m
 57.2455 -CONFIG_SND_PCM=m
 57.2456 -CONFIG_SND_HWDEP=m
 57.2457 -CONFIG_SND_RAWMIDI=m
 57.2458 -CONFIG_SND_JACK=y
 57.2459 -CONFIG_SND_SEQUENCER=m
 57.2460 -# CONFIG_SND_SEQ_DUMMY is not set
 57.2461 -CONFIG_SND_OSSEMUL=y
 57.2462 -CONFIG_SND_MIXER_OSS=m
 57.2463 -CONFIG_SND_PCM_OSS=m
 57.2464 -CONFIG_SND_PCM_OSS_PLUGINS=y
 57.2465 -CONFIG_SND_SEQUENCER_OSS=y
 57.2466 -CONFIG_SND_RTCTIMER=m
 57.2467 -CONFIG_SND_SEQ_RTCTIMER_DEFAULT=y
 57.2468 -# CONFIG_SND_DYNAMIC_MINORS is not set
 57.2469 -CONFIG_SND_SUPPORT_OLD_API=y
 57.2470 -# CONFIG_SND_VERBOSE_PROCFS is not set
 57.2471 -# CONFIG_SND_VERBOSE_PRINTK is not set
 57.2472 -# CONFIG_SND_DEBUG is not set
 57.2473 -CONFIG_SND_VMASTER=y
 57.2474 -CONFIG_SND_MPU401_UART=m
 57.2475 -CONFIG_SND_OPL3_LIB=m
 57.2476 -CONFIG_SND_OPL4_LIB=m
 57.2477 -CONFIG_SND_VX_LIB=m
 57.2478 -CONFIG_SND_AC97_CODEC=m
 57.2479 -CONFIG_SND_DRIVERS=y
 57.2480 -# CONFIG_SND_DUMMY is not set
 57.2481 -# CONFIG_SND_VIRMIDI is not set
 57.2482 -# CONFIG_SND_MTPAV is not set
 57.2483 -# CONFIG_SND_MTS64 is not set
 57.2484 -# CONFIG_SND_SERIAL_U16550 is not set
 57.2485 -CONFIG_SND_MPU401=m
 57.2486 -# CONFIG_SND_PORTMAN2X4 is not set
 57.2487 -CONFIG_SND_AC97_POWER_SAVE=y
 57.2488 -CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0
 57.2489 -CONFIG_SND_WSS_LIB=m
 57.2490 -CONFIG_SND_SB_COMMON=m
 57.2491 -CONFIG_SND_SB8_DSP=m
 57.2492 -CONFIG_SND_SB16_DSP=m
 57.2493 -CONFIG_SND_ISA=y
 57.2494 -CONFIG_SND_ADLIB=m
 57.2495 -CONFIG_SND_AD1816A=m
 57.2496 -CONFIG_SND_AD1848=m
 57.2497 -CONFIG_SND_ALS100=m
 57.2498 -CONFIG_SND_AZT2320=m
 57.2499 -CONFIG_SND_CMI8330=m
 57.2500 -CONFIG_SND_CS4231=m
 57.2501 -CONFIG_SND_CS4236=m
 57.2502 -CONFIG_SND_DT019X=m
 57.2503 -CONFIG_SND_ES968=m
 57.2504 -CONFIG_SND_ES1688=m
 57.2505 -CONFIG_SND_ES18XX=m
 57.2506 -CONFIG_SND_SC6000=m
 57.2507 -CONFIG_SND_GUSCLASSIC=m
 57.2508 -CONFIG_SND_GUSEXTREME=m
 57.2509 -CONFIG_SND_GUSMAX=m
 57.2510 -CONFIG_SND_INTERWAVE=m
 57.2511 -CONFIG_SND_INTERWAVE_STB=m
 57.2512 -CONFIG_SND_OPL3SA2=m
 57.2513 -CONFIG_SND_OPTI92X_AD1848=m
 57.2514 -CONFIG_SND_OPTI92X_CS4231=m
 57.2515 -CONFIG_SND_OPTI93X=m
 57.2516 -CONFIG_SND_MIRO=m
 57.2517 -CONFIG_SND_SB8=m
 57.2518 -CONFIG_SND_SB16=m
 57.2519 -CONFIG_SND_SBAWE=m
 57.2520 -# CONFIG_SND_SB16_CSP is not set
 57.2521 -CONFIG_SND_SGALAXY=m
 57.2522 -CONFIG_SND_SSCAPE=m
 57.2523 -CONFIG_SND_WAVEFRONT=m
 57.2524 -CONFIG_SND_MSND_PINNACLE=m
 57.2525 -CONFIG_SND_MSND_CLASSIC=m
 57.2526 -CONFIG_SND_PCI=y
 57.2527 -CONFIG_SND_AD1889=m
 57.2528 -CONFIG_SND_ALS300=m
 57.2529 -CONFIG_SND_ALS4000=m
 57.2530 -CONFIG_SND_ALI5451=m
 57.2531 -CONFIG_SND_ATIIXP=m
 57.2532 -CONFIG_SND_ATIIXP_MODEM=m
 57.2533 -CONFIG_SND_AU8810=m
 57.2534 -CONFIG_SND_AU8820=m
 57.2535 -CONFIG_SND_AU8830=m
 57.2536 -CONFIG_SND_AW2=m
 57.2537 -CONFIG_SND_AZT3328=m
 57.2538 -CONFIG_SND_BT87X=m
 57.2539 -# CONFIG_SND_BT87X_OVERCLOCK is not set
 57.2540 -CONFIG_SND_CA0106=m
 57.2541 -CONFIG_SND_CMIPCI=m
 57.2542 -CONFIG_SND_OXYGEN_LIB=m
 57.2543 -CONFIG_SND_OXYGEN=m
 57.2544 -CONFIG_SND_CS4281=m
 57.2545 -CONFIG_SND_CS46XX=m
 57.2546 -CONFIG_SND_CS46XX_NEW_DSP=y
 57.2547 -CONFIG_SND_CS5530=m
 57.2548 -CONFIG_SND_CS5535AUDIO=m
 57.2549 -CONFIG_SND_DARLA20=m
 57.2550 -CONFIG_SND_GINA20=m
 57.2551 -CONFIG_SND_LAYLA20=m
 57.2552 -CONFIG_SND_DARLA24=m
 57.2553 -CONFIG_SND_GINA24=m
 57.2554 -CONFIG_SND_LAYLA24=m
 57.2555 -CONFIG_SND_MONA=m
 57.2556 -CONFIG_SND_MIA=m
 57.2557 -CONFIG_SND_ECHO3G=m
 57.2558 -CONFIG_SND_INDIGO=m
 57.2559 -CONFIG_SND_INDIGOIO=m
 57.2560 -CONFIG_SND_INDIGODJ=m
 57.2561 -CONFIG_SND_INDIGOIOX=m
 57.2562 -CONFIG_SND_INDIGODJX=m
 57.2563 -CONFIG_SND_EMU10K1=m
 57.2564 -CONFIG_SND_EMU10K1X=m
 57.2565 -CONFIG_SND_ENS1370=m
 57.2566 -CONFIG_SND_ENS1371=m
 57.2567 -CONFIG_SND_ES1938=m
 57.2568 -CONFIG_SND_ES1968=m
 57.2569 -CONFIG_SND_FM801=m
 57.2570 -CONFIG_SND_FM801_TEA575X_BOOL=y
 57.2571 -CONFIG_SND_FM801_TEA575X=m
 57.2572 -CONFIG_SND_HDA_INTEL=m
 57.2573 -CONFIG_SND_HDA_HWDEP=y
 57.2574 -# CONFIG_SND_HDA_RECONFIG is not set
 57.2575 -# CONFIG_SND_HDA_INPUT_BEEP is not set
 57.2576 -CONFIG_SND_HDA_CODEC_REALTEK=y
 57.2577 -CONFIG_SND_HDA_CODEC_ANALOG=y
 57.2578 -CONFIG_SND_HDA_CODEC_SIGMATEL=y
 57.2579 -CONFIG_SND_HDA_CODEC_VIA=y
 57.2580 -CONFIG_SND_HDA_CODEC_ATIHDMI=y
 57.2581 -CONFIG_SND_HDA_CODEC_NVHDMI=y
 57.2582 -CONFIG_SND_HDA_CODEC_INTELHDMI=y
 57.2583 -CONFIG_SND_HDA_ELD=y
 57.2584 -CONFIG_SND_HDA_CODEC_CONEXANT=y
 57.2585 -CONFIG_SND_HDA_CODEC_CMEDIA=y
 57.2586 -CONFIG_SND_HDA_CODEC_SI3054=y
 57.2587 -CONFIG_SND_HDA_GENERIC=y
 57.2588 -CONFIG_SND_HDA_POWER_SAVE=y
 57.2589 -CONFIG_SND_HDA_POWER_SAVE_DEFAULT=60
 57.2590 -CONFIG_SND_HDSP=m
 57.2591 -CONFIG_SND_HDSPM=m
 57.2592 -CONFIG_SND_HIFIER=m
 57.2593 -CONFIG_SND_ICE1712=m
 57.2594 -CONFIG_SND_ICE1724=m
 57.2595 -CONFIG_SND_INTEL8X0=m
 57.2596 -CONFIG_SND_INTEL8X0M=m
 57.2597 -CONFIG_SND_KORG1212=m
 57.2598 -CONFIG_SND_MAESTRO3=m
 57.2599 -CONFIG_SND_MIXART=m
 57.2600 -CONFIG_SND_NM256=m
 57.2601 -CONFIG_SND_PCXHR=m
 57.2602 -CONFIG_SND_RIPTIDE=m
 57.2603 -CONFIG_SND_RME32=m
 57.2604 -CONFIG_SND_RME96=m
 57.2605 -CONFIG_SND_RME9652=m
 57.2606 -CONFIG_SND_SIS7019=m
 57.2607 -CONFIG_SND_SONICVIBES=m
 57.2608 -CONFIG_SND_TRIDENT=m
 57.2609 -CONFIG_SND_VIA82XX=m
 57.2610 -CONFIG_SND_VIA82XX_MODEM=m
 57.2611 -CONFIG_SND_VIRTUOSO=m
 57.2612 -CONFIG_SND_VX222=m
 57.2613 -CONFIG_SND_YMFPCI=m
 57.2614 -CONFIG_SND_USB=y
 57.2615 -CONFIG_SND_USB_AUDIO=m
 57.2616 -CONFIG_SND_USB_USX2Y=m
 57.2617 -CONFIG_SND_USB_CAIAQ=m
 57.2618 -# CONFIG_SND_USB_CAIAQ_INPUT is not set
 57.2619 -CONFIG_SND_USB_US122L=m
 57.2620 -CONFIG_SND_PCMCIA=y
 57.2621 -CONFIG_SND_VXPOCKET=m
 57.2622 -CONFIG_SND_PDAUDIOCF=m
 57.2623 -# CONFIG_SND_SOC is not set
 57.2624 -# CONFIG_SOUND_PRIME is not set
 57.2625 -CONFIG_AC97_BUS=m
 57.2626 -CONFIG_HID_SUPPORT=y
 57.2627 -CONFIG_HID=y
 57.2628 -# CONFIG_HID_DEBUG is not set
 57.2629 -# CONFIG_HIDRAW is not set
 57.2630 -
 57.2631 -#
 57.2632 -# USB Input Devices
 57.2633 -#
 57.2634 -CONFIG_USB_HID=y
 57.2635 -# CONFIG_HID_PID is not set
 57.2636 -CONFIG_USB_HIDDEV=y
 57.2637 -
 57.2638 -#
 57.2639 -# Special HID drivers
 57.2640 -#
 57.2641 -CONFIG_HID_A4TECH=y
 57.2642 -CONFIG_HID_APPLE=y
 57.2643 -CONFIG_HID_BELKIN=y
 57.2644 -CONFIG_HID_CHERRY=y
 57.2645 -CONFIG_HID_CHICONY=y
 57.2646 -CONFIG_HID_CYPRESS=y
 57.2647 -# CONFIG_DRAGONRISE_FF is not set
 57.2648 -CONFIG_HID_EZKEY=y
 57.2649 -CONFIG_HID_KYE=y
 57.2650 -CONFIG_HID_GYRATION=y
 57.2651 -CONFIG_HID_KENSINGTON=y
 57.2652 -CONFIG_HID_LOGITECH=y
 57.2653 -# CONFIG_LOGITECH_FF is not set
 57.2654 -# CONFIG_LOGIRUMBLEPAD2_FF is not set
 57.2655 -CONFIG_HID_MICROSOFT=y
 57.2656 -CONFIG_HID_MONTEREY=y
 57.2657 -CONFIG_HID_NTRIG=y
 57.2658 -CONFIG_HID_PANTHERLORD=y
 57.2659 -# CONFIG_PANTHERLORD_FF is not set
 57.2660 -CONFIG_HID_PETALYNX=y
 57.2661 -CONFIG_HID_SAMSUNG=y
 57.2662 -CONFIG_HID_SONY=y
 57.2663 -CONFIG_HID_SUNPLUS=y
 57.2664 -# CONFIG_GREENASIA_FF is not set
 57.2665 -CONFIG_HID_TOPSEED=y
 57.2666 -# CONFIG_THRUSTMASTER_FF is not set
 57.2667 -# CONFIG_ZEROPLUS_FF is not set
 57.2668 -CONFIG_USB_SUPPORT=y
 57.2669 -CONFIG_USB_ARCH_HAS_HCD=y
 57.2670 -CONFIG_USB_ARCH_HAS_OHCI=y
 57.2671 -CONFIG_USB_ARCH_HAS_EHCI=y
 57.2672 -CONFIG_USB=y
 57.2673 -# CONFIG_USB_DEBUG is not set
 57.2674 -# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set
 57.2675 -
 57.2676 -#
 57.2677 -# Miscellaneous USB options
 57.2678 -#
 57.2679 -CONFIG_USB_DEVICEFS=y
 57.2680 -CONFIG_USB_DEVICE_CLASS=y
 57.2681 -# CONFIG_USB_DYNAMIC_MINORS is not set
 57.2682 -CONFIG_USB_SUSPEND=y
 57.2683 -# CONFIG_USB_OTG is not set
 57.2684 -CONFIG_USB_MON=m
 57.2685 -CONFIG_USB_WUSB=m
 57.2686 -CONFIG_USB_WUSB_CBAF=m
 57.2687 -# CONFIG_USB_WUSB_CBAF_DEBUG is not set
 57.2688 -
 57.2689 -#
 57.2690 -# USB Host Controller Drivers
 57.2691 -#
 57.2692 -# CONFIG_USB_C67X00_HCD is not set
 57.2693 -CONFIG_USB_EHCI_HCD=y
 57.2694 -# CONFIG_USB_EHCI_ROOT_HUB_TT is not set
 57.2695 -# CONFIG_USB_EHCI_TT_NEWSCHED is not set
 57.2696 -# CONFIG_USB_OXU210HP_HCD is not set
 57.2697 -# CONFIG_USB_ISP116X_HCD is not set
 57.2698 -# CONFIG_USB_ISP1760_HCD is not set
 57.2699 -CONFIG_USB_OHCI_HCD=y
 57.2700 -# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
 57.2701 -# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
 57.2702 -CONFIG_USB_OHCI_LITTLE_ENDIAN=y
 57.2703 -CONFIG_USB_UHCI_HCD=y
 57.2704 -# CONFIG_USB_SL811_HCD is not set
 57.2705 -# CONFIG_USB_R8A66597_HCD is not set
 57.2706 -CONFIG_USB_WHCI_HCD=m
 57.2707 -# CONFIG_USB_HWA_HCD is not set
 57.2708 -
 57.2709 -#
 57.2710 -# USB Device Class drivers
 57.2711 -#
 57.2712 -CONFIG_USB_ACM=m
 57.2713 -CONFIG_USB_PRINTER=m
 57.2714 -# CONFIG_USB_WDM is not set
 57.2715 -# CONFIG_USB_TMC is not set
 57.2716 -
 57.2717 -#
 57.2718 -# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
 57.2719 -#
 57.2720 -
 57.2721 -#
 57.2722 -# also be needed; see USB_STORAGE Help for more info
 57.2723 -#
 57.2724 -CONFIG_USB_STORAGE=y
 57.2725 -# CONFIG_USB_STORAGE_DEBUG is not set
 57.2726 -# CONFIG_USB_STORAGE_DATAFAB is not set
 57.2727 -# CONFIG_USB_STORAGE_FREECOM is not set
 57.2728 -# CONFIG_USB_STORAGE_ISD200 is not set
 57.2729 -# CONFIG_USB_STORAGE_USBAT is not set
 57.2730 -# CONFIG_USB_STORAGE_SDDR09 is not set
 57.2731 -# CONFIG_USB_STORAGE_SDDR55 is not set
 57.2732 -# CONFIG_USB_STORAGE_JUMPSHOT is not set
 57.2733 -# CONFIG_USB_STORAGE_ALAUDA is not set
 57.2734 -# CONFIG_USB_STORAGE_ONETOUCH is not set
 57.2735 -# CONFIG_USB_STORAGE_KARMA is not set
 57.2736 -# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set
 57.2737 -# CONFIG_USB_LIBUSUAL is not set
 57.2738 -
 57.2739 -#
 57.2740 -# USB Imaging devices
 57.2741 -#
 57.2742 -# CONFIG_USB_MDC800 is not set
 57.2743 -# CONFIG_USB_MICROTEK is not set
 57.2744 -
 57.2745 -#
 57.2746 -# USB port drivers
 57.2747 -#
 57.2748 -# CONFIG_USB_USS720 is not set
 57.2749 -CONFIG_USB_SERIAL=m
 57.2750 -# CONFIG_USB_EZUSB is not set
 57.2751 -CONFIG_USB_SERIAL_GENERIC=y
 57.2752 -# CONFIG_USB_SERIAL_AIRCABLE is not set
 57.2753 -# CONFIG_USB_SERIAL_ARK3116 is not set
 57.2754 -# CONFIG_USB_SERIAL_BELKIN is not set
 57.2755 -CONFIG_USB_SERIAL_CH341=m
 57.2756 -# CONFIG_USB_SERIAL_WHITEHEAT is not set
 57.2757 -# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set
 57.2758 -# CONFIG_USB_SERIAL_CP210X is not set
 57.2759 -# CONFIG_USB_SERIAL_CYPRESS_M8 is not set
 57.2760 -# CONFIG_USB_SERIAL_EMPEG is not set
 57.2761 -# CONFIG_USB_SERIAL_FTDI_SIO is not set
 57.2762 -# CONFIG_USB_SERIAL_FUNSOFT is not set
 57.2763 -# CONFIG_USB_SERIAL_VISOR is not set
 57.2764 -# CONFIG_USB_SERIAL_IPAQ is not set
 57.2765 -# CONFIG_USB_SERIAL_IR is not set
 57.2766 -# CONFIG_USB_SERIAL_EDGEPORT is not set
 57.2767 -# CONFIG_USB_SERIAL_EDGEPORT_TI is not set
 57.2768 -# CONFIG_USB_SERIAL_GARMIN is not set
 57.2769 -# CONFIG_USB_SERIAL_IPW is not set
 57.2770 -# CONFIG_USB_SERIAL_IUU is not set
 57.2771 -# CONFIG_USB_SERIAL_KEYSPAN_PDA is not set
 57.2772 -# CONFIG_USB_SERIAL_KEYSPAN is not set
 57.2773 -# CONFIG_USB_SERIAL_KLSI is not set
 57.2774 -# CONFIG_USB_SERIAL_KOBIL_SCT is not set
 57.2775 -# CONFIG_USB_SERIAL_MCT_U232 is not set
 57.2776 -# CONFIG_USB_SERIAL_MOS7720 is not set
 57.2777 -# CONFIG_USB_SERIAL_MOS7840 is not set
 57.2778 -# CONFIG_USB_SERIAL_MOTOROLA is not set
 57.2779 -# CONFIG_USB_SERIAL_NAVMAN is not set
 57.2780 -CONFIG_USB_SERIAL_PL2303=m
 57.2781 -# CONFIG_USB_SERIAL_OTI6858 is not set
 57.2782 -# CONFIG_USB_SERIAL_QUALCOMM is not set
 57.2783 -# CONFIG_USB_SERIAL_SPCP8X5 is not set
 57.2784 -# CONFIG_USB_SERIAL_HP4X is not set
 57.2785 -# CONFIG_USB_SERIAL_SAFE is not set
 57.2786 -# CONFIG_USB_SERIAL_SIEMENS_MPI is not set
 57.2787 -# CONFIG_USB_SERIAL_SIERRAWIRELESS is not set
 57.2788 -# CONFIG_USB_SERIAL_SYMBOL is not set
 57.2789 -# CONFIG_USB_SERIAL_TI is not set
 57.2790 -# CONFIG_USB_SERIAL_CYBERJACK is not set
 57.2791 -# CONFIG_USB_SERIAL_XIRCOM is not set
 57.2792 -CONFIG_USB_SERIAL_OPTION=m
 57.2793 -# CONFIG_USB_SERIAL_OMNINET is not set
 57.2794 -# CONFIG_USB_SERIAL_OPTICON is not set
 57.2795 -# CONFIG_USB_SERIAL_DEBUG is not set
 57.2796 -
 57.2797 -#
 57.2798 -# USB Miscellaneous drivers
 57.2799 -#
 57.2800 -# CONFIG_USB_EMI62 is not set
 57.2801 -# CONFIG_USB_EMI26 is not set
 57.2802 -# CONFIG_USB_ADUTUX is not set
 57.2803 -# CONFIG_USB_SEVSEG is not set
 57.2804 -# CONFIG_USB_RIO500 is not set
 57.2805 -CONFIG_USB_LEGOTOWER=m
 57.2806 -# CONFIG_USB_LCD is not set
 57.2807 -# CONFIG_USB_BERRY_CHARGE is not set
 57.2808 -# CONFIG_USB_LED is not set
 57.2809 -# CONFIG_USB_CYPRESS_CY7C63 is not set
 57.2810 -# CONFIG_USB_CYTHERM is not set
 57.2811 -# CONFIG_USB_IDMOUSE is not set
 57.2812 -# CONFIG_USB_FTDI_ELAN is not set
 57.2813 -# CONFIG_USB_APPLEDISPLAY is not set
 57.2814 -# CONFIG_USB_SISUSBVGA is not set
 57.2815 -# CONFIG_USB_LD is not set
 57.2816 -# CONFIG_USB_TRANCEVIBRATOR is not set
 57.2817 -# CONFIG_USB_IOWARRIOR is not set
 57.2818 -# CONFIG_USB_TEST is not set
 57.2819 -# CONFIG_USB_ISIGHTFW is not set
 57.2820 -# CONFIG_USB_VST is not set
 57.2821 -CONFIG_USB_ATM=m
 57.2822 -CONFIG_USB_SPEEDTOUCH=m
 57.2823 -CONFIG_USB_CXACRU=m
 57.2824 -CONFIG_USB_UEAGLEATM=m
 57.2825 -CONFIG_USB_XUSBATM=m
 57.2826 -# CONFIG_USB_GADGET is not set
 57.2827 -
 57.2828 -#
 57.2829 -# OTG and related infrastructure
 57.2830 -#
 57.2831 -# CONFIG_USB_GPIO_VBUS is not set
 57.2832 -# CONFIG_NOP_USB_XCEIV is not set
 57.2833 -CONFIG_UWB=m
 57.2834 -CONFIG_UWB_HWA=m
 57.2835 -CONFIG_UWB_WHCI=m
 57.2836 -CONFIG_UWB_WLP=m
 57.2837 -CONFIG_UWB_I1480U=m
 57.2838 -CONFIG_UWB_I1480U_WLP=m
 57.2839 -CONFIG_MMC=m
 57.2840 -# CONFIG_MMC_DEBUG is not set
 57.2841 -# CONFIG_MMC_UNSAFE_RESUME is not set
 57.2842 -
 57.2843 -#
 57.2844 -# MMC/SD/SDIO Card Drivers
 57.2845 -#
 57.2846 -CONFIG_MMC_BLOCK=m
 57.2847 -CONFIG_MMC_BLOCK_BOUNCE=y
 57.2848 -CONFIG_SDIO_UART=m
 57.2849 -# CONFIG_MMC_TEST is not set
 57.2850 -
 57.2851 -#
 57.2852 -# MMC/SD/SDIO Host Controller Drivers
 57.2853 -#
 57.2854 -CONFIG_MMC_SDHCI=m
 57.2855 -CONFIG_MMC_SDHCI_PCI=m
 57.2856 -CONFIG_MMC_RICOH_MMC=m
 57.2857 -# CONFIG_MMC_WBSD is not set
 57.2858 -# CONFIG_MMC_TIFM_SD is not set
 57.2859 -# CONFIG_MMC_SDRICOH_CS is not set
 57.2860 -CONFIG_MEMSTICK=m
 57.2861 -# CONFIG_MEMSTICK_DEBUG is not set
 57.2862 -
 57.2863 -#
 57.2864 -# MemoryStick drivers
 57.2865 -#
 57.2866 -# CONFIG_MEMSTICK_UNSAFE_RESUME is not set
 57.2867 -CONFIG_MSPRO_BLOCK=m
 57.2868 -
 57.2869 -#
 57.2870 -# MemoryStick Host Controller Drivers
 57.2871 -#
 57.2872 -CONFIG_MEMSTICK_TIFM_MS=m
 57.2873 -CONFIG_MEMSTICK_JMICRON_38X=m
 57.2874 -CONFIG_NEW_LEDS=y
 57.2875 -CONFIG_LEDS_CLASS=m
 57.2876 -
 57.2877 -#
 57.2878 -# LED drivers
 57.2879 -#
 57.2880 -# CONFIG_LEDS_ALIX2 is not set
 57.2881 -# CONFIG_LEDS_PCA9532 is not set
 57.2882 -CONFIG_LEDS_GPIO=m
 57.2883 -CONFIG_LEDS_GPIO_PLATFORM=y
 57.2884 -# CONFIG_LEDS_LP5521 is not set
 57.2885 -# CONFIG_LEDS_CLEVO_MAIL is not set
 57.2886 -# CONFIG_LEDS_PCA955X is not set
 57.2887 -# CONFIG_LEDS_BD2802 is not set
 57.2888 -
 57.2889 -#
 57.2890 -# LED Triggers
 57.2891 -#
 57.2892 -CONFIG_LEDS_TRIGGERS=y
 57.2893 -CONFIG_LEDS_TRIGGER_TIMER=m
 57.2894 -CONFIG_LEDS_TRIGGER_IDE_DISK=y
 57.2895 -CONFIG_LEDS_TRIGGER_HEARTBEAT=m
 57.2896 -CONFIG_LEDS_TRIGGER_BACKLIGHT=m
 57.2897 -# CONFIG_LEDS_TRIGGER_GPIO is not set
 57.2898 -CONFIG_LEDS_TRIGGER_DEFAULT_ON=m
 57.2899 -
 57.2900 -#
 57.2901 -# iptables trigger is under Netfilter config (LED target)
 57.2902 -#
 57.2903 -# CONFIG_ACCESSIBILITY is not set
 57.2904 -# CONFIG_INFINIBAND is not set
 57.2905 -# CONFIG_EDAC is not set
 57.2906 -# CONFIG_RTC_CLASS is not set
 57.2907 -# CONFIG_DMADEVICES is not set
 57.2908 -# CONFIG_AUXDISPLAY is not set
 57.2909 -# CONFIG_UIO is not set
 57.2910 -CONFIG_STAGING=y
 57.2911 -# CONFIG_STAGING_EXCLUDE_BUILD is not set
 57.2912 -# CONFIG_ET131X is not set
 57.2913 -# CONFIG_SLICOSS is not set
 57.2914 -# CONFIG_ME4000 is not set
 57.2915 -# CONFIG_MEILHAUS is not set
 57.2916 -# CONFIG_VIDEO_GO7007 is not set
 57.2917 -CONFIG_USB_IP_COMMON=m
 57.2918 -CONFIG_USB_IP_VHCI_HCD=m
 57.2919 -CONFIG_USB_IP_HOST=m
 57.2920 -# CONFIG_W35UND is not set
 57.2921 -CONFIG_PRISM2_USB=m
 57.2922 -CONFIG_ECHO=m
 57.2923 -# CONFIG_USB_ATMEL is not set
 57.2924 -# CONFIG_AGNX is not set
 57.2925 -# CONFIG_OTUS is not set
 57.2926 -CONFIG_RT2860=m
 57.2927 -CONFIG_RT2870=m
 57.2928 -CONFIG_RT3070=m
 57.2929 -# CONFIG_COMEDI is not set
 57.2930 -# CONFIG_ASUS_OLED is not set
 57.2931 -# CONFIG_PANEL is not set
 57.2932 -# CONFIG_ALTERA_PCIE_CHDMA is not set
 57.2933 -# CONFIG_RTL8187SE is not set
 57.2934 -# CONFIG_INPUT_MIMIO is not set
 57.2935 -# CONFIG_TRANZPORT is not set
 57.2936 -
 57.2937 -#
 57.2938 -# Android
 57.2939 -#
 57.2940 -# CONFIG_ANDROID is not set
 57.2941 -# CONFIG_ANDROID_BINDER_IPC is not set
 57.2942 -# CONFIG_ANDROID_LOGGER is not set
 57.2943 -# CONFIG_ANDROID_RAM_CONSOLE is not set
 57.2944 -# CONFIG_ANDROID_TIMED_GPIO is not set
 57.2945 -# CONFIG_ANDROID_LOW_MEMORY_KILLER is not set
 57.2946 -# CONFIG_DST is not set
 57.2947 -# CONFIG_POHMELFS is not set
 57.2948 -# CONFIG_USB_SERIAL_ATEN2011 is not set
 57.2949 -# CONFIG_B3DFG is not set
 57.2950 -# CONFIG_IDE_PHISON is not set
 57.2951 -# CONFIG_PLAN9AUTH is not set
 57.2952 -# CONFIG_HECI is not set
 57.2953 -# CONFIG_LINE6_USB is not set
 57.2954 -# CONFIG_USB_SERIAL_QUATECH_ESU100 is not set
 57.2955 -CONFIG_X86_PLATFORM_DEVICES=y
 57.2956 -CONFIG_ACER_WMI=m
 57.2957 -CONFIG_ASUS_LAPTOP=m
 57.2958 -# CONFIG_DELL_WMI is not set
 57.2959 -# CONFIG_FUJITSU_LAPTOP is not set
 57.2960 -# CONFIG_TC1100_WMI is not set
 57.2961 -CONFIG_HP_WMI=m
 57.2962 -CONFIG_MSI_LAPTOP=m
 57.2963 -CONFIG_PANASONIC_LAPTOP=m
 57.2964 -# CONFIG_COMPAL_LAPTOP is not set
 57.2965 -CONFIG_SONY_LAPTOP=m
 57.2966 -# CONFIG_SONYPI_COMPAT is not set
 57.2967 -CONFIG_THINKPAD_ACPI=m
 57.2968 -# CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set
 57.2969 -# CONFIG_THINKPAD_ACPI_DEBUG is not set
 57.2970 -# CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set
 57.2971 -CONFIG_THINKPAD_ACPI_VIDEO=y
 57.2972 -CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y
 57.2973 -# CONFIG_INTEL_MENLOW is not set
 57.2974 -CONFIG_EEEPC_LAPTOP=m
 57.2975 -CONFIG_ACPI_WMI=m
 57.2976 -# CONFIG_ACPI_ASUS is not set
 57.2977 -# CONFIG_ACPI_TOSHIBA is not set
 57.2978 -
 57.2979 -#
 57.2980 -# Firmware Drivers
 57.2981 -#
 57.2982 -# CONFIG_EDD is not set
 57.2983 -CONFIG_FIRMWARE_MEMMAP=y
 57.2984 -# CONFIG_DELL_RBU is not set
 57.2985 -# CONFIG_DCDBAS is not set
 57.2986 -CONFIG_DMIID=y
 57.2987 -# CONFIG_ISCSI_IBFT_FIND is not set
 57.2988 -
 57.2989 -#
 57.2990 -# File systems
 57.2991 -#
 57.2992 -CONFIG_EXT2_FS=y
 57.2993 -# CONFIG_EXT2_FS_XATTR is not set
 57.2994 -# CONFIG_EXT2_FS_XIP is not set
 57.2995 -CONFIG_EXT3_FS=y
 57.2996 -# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set
 57.2997 -# CONFIG_EXT3_FS_XATTR is not set
 57.2998 -CONFIG_EXT4_FS=m
 57.2999 -# CONFIG_EXT4DEV_COMPAT is not set
 57.3000 -CONFIG_EXT4_FS_XATTR=y
 57.3001 -CONFIG_EXT4_FS_POSIX_ACL=y
 57.3002 -# CONFIG_EXT4_FS_SECURITY is not set
 57.3003 -CONFIG_JBD=y
 57.3004 -CONFIG_JBD2=m
 57.3005 -CONFIG_FS_MBCACHE=m
 57.3006 -CONFIG_REISERFS_FS=m
 57.3007 -# CONFIG_REISERFS_CHECK is not set
 57.3008 -# CONFIG_REISERFS_PROC_INFO is not set
 57.3009 -# CONFIG_REISERFS_FS_XATTR is not set
 57.3010 -CONFIG_JFS_FS=m
 57.3011 -# CONFIG_JFS_POSIX_ACL is not set
 57.3012 -# CONFIG_JFS_SECURITY is not set
 57.3013 -# CONFIG_JFS_DEBUG is not set
 57.3014 -# CONFIG_JFS_STATISTICS is not set
 57.3015 -CONFIG_FS_POSIX_ACL=y
 57.3016 -CONFIG_XFS_FS=y
 57.3017 -# CONFIG_XFS_QUOTA is not set
 57.3018 -# CONFIG_XFS_POSIX_ACL is not set
 57.3019 -# CONFIG_XFS_RT is not set
 57.3020 -# CONFIG_XFS_DEBUG is not set
 57.3021 -CONFIG_GFS2_FS=m
 57.3022 -# CONFIG_GFS2_FS_LOCKING_DLM is not set
 57.3023 -# CONFIG_OCFS2_FS is not set
 57.3024 -CONFIG_BTRFS_FS=m
 57.3025 -# CONFIG_BTRFS_FS_POSIX_ACL is not set
 57.3026 -CONFIG_FILE_LOCKING=y
 57.3027 -CONFIG_DNOTIFY=y
 57.3028 -CONFIG_INOTIFY=y
 57.3029 -CONFIG_INOTIFY_USER=y
 57.3030 -# CONFIG_QUOTA is not set
 57.3031 -# CONFIG_AUTOFS_FS is not set
 57.3032 -# CONFIG_AUTOFS4_FS is not set
 57.3033 -CONFIG_FUSE_FS=y
 57.3034 -
 57.3035 -#
 57.3036 -# Caches
 57.3037 -#
 57.3038 -# CONFIG_FSCACHE is not set
 57.3039 -
 57.3040 -#
 57.3041 -# CD-ROM/DVD Filesystems
 57.3042 -#
 57.3043 -CONFIG_ISO9660_FS=y
 57.3044 -CONFIG_JOLIET=y
 57.3045 -CONFIG_ZISOFS=y
 57.3046 -CONFIG_UDF_FS=m
 57.3047 -CONFIG_UDF_NLS=y
 57.3048 -
 57.3049 -#
 57.3050 -# DOS/FAT/NT Filesystems
 57.3051 -#
 57.3052 -CONFIG_FAT_FS=y
 57.3053 -CONFIG_MSDOS_FS=m
 57.3054 -CONFIG_VFAT_FS=y
 57.3055 -CONFIG_FAT_DEFAULT_CODEPAGE=437
 57.3056 -CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
 57.3057 -# CONFIG_NTFS_FS is not set
 57.3058 -
 57.3059 -#
 57.3060 -# Pseudo filesystems
 57.3061 -#
 57.3062 -CONFIG_PROC_FS=y
 57.3063 -CONFIG_PROC_KCORE=y
 57.3064 -CONFIG_PROC_SYSCTL=y
 57.3065 -CONFIG_PROC_PAGE_MONITOR=y
 57.3066 -CONFIG_SYSFS=y
 57.3067 -CONFIG_TMPFS=y
 57.3068 -# CONFIG_TMPFS_POSIX_ACL is not set
 57.3069 -# CONFIG_HUGETLBFS is not set
 57.3070 -# CONFIG_HUGETLB_PAGE is not set
 57.3071 -CONFIG_CONFIGFS_FS=m
 57.3072 -CONFIG_MISC_FILESYSTEMS=y
 57.3073 -# CONFIG_ADFS_FS is not set
 57.3074 -# CONFIG_AFFS_FS is not set
 57.3075 -CONFIG_HFS_FS=m
 57.3076 -CONFIG_HFSPLUS_FS=m
 57.3077 -# CONFIG_BEFS_FS is not set
 57.3078 -# CONFIG_BFS_FS is not set
 57.3079 -# CONFIG_EFS_FS is not set
 57.3080 -CONFIG_CRAMFS=m
 57.3081 -CONFIG_SQUASHFS=m
 57.3082 -CONFIG_SQUASHFS_LZMA=y
 57.3083 -# CONFIG_SQUASHFS_EMBEDDED is not set
 57.3084 -CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
 57.3085 -# CONFIG_VXFS_FS is not set
 57.3086 -CONFIG_MINIX_FS=m
 57.3087 -# CONFIG_OMFS_FS is not set
 57.3088 -# CONFIG_HPFS_FS is not set
 57.3089 -# CONFIG_QNX4FS_FS is not set
 57.3090 -# CONFIG_ROMFS_FS is not set
 57.3091 -# CONFIG_SYSV_FS is not set
 57.3092 -# CONFIG_UFS_FS is not set
 57.3093 -CONFIG_AUFS_FS=m
 57.3094 -CONFIG_AUFS_BRANCH_MAX_127=y
 57.3095 -# CONFIG_AUFS_BRANCH_MAX_511 is not set
 57.3096 -# CONFIG_AUFS_BRANCH_MAX_1023 is not set
 57.3097 -# CONFIG_AUFS_BRANCH_MAX_32767 is not set
 57.3098 -# CONFIG_AUFS_HINOTIFY is not set
 57.3099 -# CONFIG_AUFS_EXPORT is not set
 57.3100 -# CONFIG_AUFS_RDU is not set
 57.3101 -# CONFIG_AUFS_SHWH is not set
 57.3102 -# CONFIG_AUFS_BR_RAMFS is not set
 57.3103 -# CONFIG_AUFS_BR_FUSE is not set
 57.3104 -CONFIG_AUFS_BDEV_LOOP=y
 57.3105 -# CONFIG_AUFS_DEBUG is not set
 57.3106 -# CONFIG_NILFS2_FS is not set
 57.3107 -CONFIG_NETWORK_FILESYSTEMS=y
 57.3108 -CONFIG_NFS_FS=y
 57.3109 -CONFIG_NFS_V3=y
 57.3110 -CONFIG_NFS_V3_ACL=y
 57.3111 -# CONFIG_NFS_V4 is not set
 57.3112 -# CONFIG_NFSD is not set
 57.3113 -CONFIG_LOCKD=y
 57.3114 -CONFIG_LOCKD_V4=y
 57.3115 -CONFIG_EXPORTFS=y
 57.3116 -CONFIG_NFS_ACL_SUPPORT=y
 57.3117 -CONFIG_NFS_COMMON=y
 57.3118 -CONFIG_SUNRPC=y
 57.3119 -# CONFIG_RPCSEC_GSS_KRB5 is not set
 57.3120 -# CONFIG_RPCSEC_GSS_SPKM3 is not set
 57.3121 -# CONFIG_SMB_FS is not set
 57.3122 -CONFIG_CIFS=m
 57.3123 -# CONFIG_CIFS_STATS is not set
 57.3124 -CONFIG_CIFS_WEAK_PW_HASH=y
 57.3125 -# CONFIG_CIFS_XATTR is not set
 57.3126 -# CONFIG_CIFS_DEBUG2 is not set
 57.3127 -# CONFIG_CIFS_EXPERIMENTAL is not set
 57.3128 -CONFIG_NCP_FS=m
 57.3129 -# CONFIG_NCPFS_PACKET_SIGNING is not set
 57.3130 -# CONFIG_NCPFS_IOCTL_LOCKING is not set
 57.3131 -# CONFIG_NCPFS_STRONG is not set
 57.3132 -# CONFIG_NCPFS_NFS_NS is not set
 57.3133 -# CONFIG_NCPFS_OS2_NS is not set
 57.3134 -# CONFIG_NCPFS_SMALLDOS is not set
 57.3135 -# CONFIG_NCPFS_NLS is not set
 57.3136 -# CONFIG_NCPFS_EXTRAS is not set
 57.3137 -CONFIG_CODA_FS=m
 57.3138 -# CONFIG_AFS_FS is not set
 57.3139 -
 57.3140 -#
 57.3141 -# Partition Types
 57.3142 -#
 57.3143 -CONFIG_PARTITION_ADVANCED=y
 57.3144 -# CONFIG_ACORN_PARTITION is not set
 57.3145 -# CONFIG_OSF_PARTITION is not set
 57.3146 -# CONFIG_AMIGA_PARTITION is not set
 57.3147 -# CONFIG_ATARI_PARTITION is not set
 57.3148 -# CONFIG_MAC_PARTITION is not set
 57.3149 -CONFIG_MSDOS_PARTITION=y
 57.3150 -CONFIG_BSD_DISKLABEL=y
 57.3151 -# CONFIG_MINIX_SUBPARTITION is not set
 57.3152 -# CONFIG_SOLARIS_X86_PARTITION is not set
 57.3153 -# CONFIG_UNIXWARE_DISKLABEL is not set
 57.3154 -# CONFIG_LDM_PARTITION is not set
 57.3155 -# CONFIG_SGI_PARTITION is not set
 57.3156 -# CONFIG_ULTRIX_PARTITION is not set
 57.3157 -# CONFIG_SUN_PARTITION is not set
 57.3158 -# CONFIG_KARMA_PARTITION is not set
 57.3159 -CONFIG_EFI_PARTITION=y
 57.3160 -# CONFIG_SYSV68_PARTITION is not set
 57.3161 -CONFIG_NLS=y
 57.3162 -CONFIG_NLS_DEFAULT="iso8859-1"
 57.3163 -CONFIG_NLS_CODEPAGE_437=y
 57.3164 -# CONFIG_NLS_CODEPAGE_737 is not set
 57.3165 -# CONFIG_NLS_CODEPAGE_775 is not set
 57.3166 -CONFIG_NLS_CODEPAGE_850=y
 57.3167 -CONFIG_NLS_CODEPAGE_852=y
 57.3168 -# CONFIG_NLS_CODEPAGE_855 is not set
 57.3169 -# CONFIG_NLS_CODEPAGE_857 is not set
 57.3170 -# CONFIG_NLS_CODEPAGE_860 is not set
 57.3171 -# CONFIG_NLS_CODEPAGE_861 is not set
 57.3172 -# CONFIG_NLS_CODEPAGE_862 is not set
 57.3173 -CONFIG_NLS_CODEPAGE_863=y
 57.3174 -# CONFIG_NLS_CODEPAGE_864 is not set
 57.3175 -CONFIG_NLS_CODEPAGE_865=y
 57.3176 -# CONFIG_NLS_CODEPAGE_866 is not set
 57.3177 -# CONFIG_NLS_CODEPAGE_869 is not set
 57.3178 -# CONFIG_NLS_CODEPAGE_936 is not set
 57.3179 -# CONFIG_NLS_CODEPAGE_950 is not set
 57.3180 -# CONFIG_NLS_CODEPAGE_932 is not set
 57.3181 -# CONFIG_NLS_CODEPAGE_949 is not set
 57.3182 -# CONFIG_NLS_CODEPAGE_874 is not set
 57.3183 -# CONFIG_NLS_ISO8859_8 is not set
 57.3184 -# CONFIG_NLS_CODEPAGE_1250 is not set
 57.3185 -# CONFIG_NLS_CODEPAGE_1251 is not set
 57.3186 -CONFIG_NLS_ASCII=y
 57.3187 -CONFIG_NLS_ISO8859_1=y
 57.3188 -CONFIG_NLS_ISO8859_2=y
 57.3189 -# CONFIG_NLS_ISO8859_3 is not set
 57.3190 -# CONFIG_NLS_ISO8859_4 is not set
 57.3191 -# CONFIG_NLS_ISO8859_5 is not set
 57.3192 -# CONFIG_NLS_ISO8859_6 is not set
 57.3193 -# CONFIG_NLS_ISO8859_7 is not set
 57.3194 -# CONFIG_NLS_ISO8859_9 is not set
 57.3195 -# CONFIG_NLS_ISO8859_13 is not set
 57.3196 -# CONFIG_NLS_ISO8859_14 is not set
 57.3197 -CONFIG_NLS_ISO8859_15=y
 57.3198 -# CONFIG_NLS_KOI8_R is not set
 57.3199 -# CONFIG_NLS_KOI8_U is not set
 57.3200 -CONFIG_NLS_UTF8=y
 57.3201 -CONFIG_DLM=m
 57.3202 -# CONFIG_DLM_DEBUG is not set
 57.3203 -
 57.3204 -#
 57.3205 -# Kernel hacking
 57.3206 -#
 57.3207 -CONFIG_TRACE_IRQFLAGS_SUPPORT=y
 57.3208 -# CONFIG_PRINTK_TIME is not set
 57.3209 -CONFIG_ENABLE_WARN_DEPRECATED=y
 57.3210 -CONFIG_ENABLE_MUST_CHECK=y
 57.3211 -CONFIG_FRAME_WARN=1024
 57.3212 -# CONFIG_MAGIC_SYSRQ is not set
 57.3213 -CONFIG_UNUSED_SYMBOLS=y
 57.3214 -# CONFIG_DEBUG_FS is not set
 57.3215 -# CONFIG_HEADERS_CHECK is not set
 57.3216 -# CONFIG_DEBUG_KERNEL is not set
 57.3217 -CONFIG_DEBUG_BUGVERBOSE=y
 57.3218 -CONFIG_DEBUG_MEMORY_INIT=y
 57.3219 -CONFIG_ARCH_WANT_FRAME_POINTERS=y
 57.3220 -CONFIG_FRAME_POINTER=y
 57.3221 -# CONFIG_RCU_CPU_STALL_DETECTOR is not set
 57.3222 -# CONFIG_LATENCYTOP is not set
 57.3223 -# CONFIG_SYSCTL_SYSCALL_CHECK is not set
 57.3224 -CONFIG_USER_STACKTRACE_SUPPORT=y
 57.3225 -CONFIG_HAVE_FUNCTION_TRACER=y
 57.3226 -CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
 57.3227 -CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y
 57.3228 -CONFIG_HAVE_DYNAMIC_FTRACE=y
 57.3229 -CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
 57.3230 -CONFIG_HAVE_FTRACE_SYSCALLS=y
 57.3231 -CONFIG_TRACING_SUPPORT=y
 57.3232 -
 57.3233 -#
 57.3234 -# Tracers
 57.3235 -#
 57.3236 -# CONFIG_FUNCTION_TRACER is not set
 57.3237 -# CONFIG_IRQSOFF_TRACER is not set
 57.3238 -# CONFIG_SYSPROF_TRACER is not set
 57.3239 -# CONFIG_SCHED_TRACER is not set
 57.3240 -# CONFIG_CONTEXT_SWITCH_TRACER is not set
 57.3241 -# CONFIG_EVENT_TRACER is not set
 57.3242 -# CONFIG_FTRACE_SYSCALLS is not set
 57.3243 -# CONFIG_BOOT_TRACER is not set
 57.3244 -# CONFIG_TRACE_BRANCH_PROFILING is not set
 57.3245 -# CONFIG_POWER_TRACER is not set
 57.3246 -# CONFIG_STACK_TRACER is not set
 57.3247 -# CONFIG_KMEMTRACE is not set
 57.3248 -# CONFIG_WORKQUEUE_TRACER is not set
 57.3249 -# CONFIG_BLK_DEV_IO_TRACE is not set
 57.3250 -# CONFIG_MMIOTRACE is not set
 57.3251 -# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
 57.3252 -# CONFIG_DMA_API_DEBUG is not set
 57.3253 -# CONFIG_SAMPLES is not set
 57.3254 -CONFIG_HAVE_ARCH_KGDB=y
 57.3255 -# CONFIG_STRICT_DEVMEM is not set
 57.3256 -CONFIG_X86_VERBOSE_BOOTUP=y
 57.3257 -CONFIG_EARLY_PRINTK=y
 57.3258 -# CONFIG_EARLY_PRINTK_DBGP is not set
 57.3259 -# CONFIG_4KSTACKS is not set
 57.3260 -CONFIG_DOUBLEFAULT=y
 57.3261 -CONFIG_HAVE_MMIOTRACE_SUPPORT=y
 57.3262 -CONFIG_IO_DELAY_TYPE_0X80=0
 57.3263 -CONFIG_IO_DELAY_TYPE_0XED=1
 57.3264 -CONFIG_IO_DELAY_TYPE_UDELAY=2
 57.3265 -CONFIG_IO_DELAY_TYPE_NONE=3
 57.3266 -CONFIG_IO_DELAY_0X80=y
 57.3267 -# CONFIG_IO_DELAY_0XED is not set
 57.3268 -# CONFIG_IO_DELAY_UDELAY is not set
 57.3269 -# CONFIG_IO_DELAY_NONE is not set
 57.3270 -CONFIG_DEFAULT_IO_DELAY_TYPE=0
 57.3271 -# CONFIG_OPTIMIZE_INLINING is not set
 57.3272 -
 57.3273 -#
 57.3274 -# Security options
 57.3275 -#
 57.3276 -# CONFIG_KEYS is not set
 57.3277 -# CONFIG_SECURITY is not set
 57.3278 -# CONFIG_SECURITYFS is not set
 57.3279 -# CONFIG_SECURITY_FILE_CAPABILITIES is not set
 57.3280 -# CONFIG_IMA is not set
 57.3281 -CONFIG_XOR_BLOCKS=m
 57.3282 -CONFIG_ASYNC_CORE=m
 57.3283 -CONFIG_ASYNC_MEMCPY=m
 57.3284 -CONFIG_ASYNC_XOR=m
 57.3285 -CONFIG_CRYPTO=y
 57.3286 -
 57.3287 -#
 57.3288 -# Crypto core or helper
 57.3289 -#
 57.3290 -# CONFIG_CRYPTO_FIPS is not set
 57.3291 -CONFIG_CRYPTO_ALGAPI=y
 57.3292 -CONFIG_CRYPTO_ALGAPI2=y
 57.3293 -CONFIG_CRYPTO_AEAD=y
 57.3294 -CONFIG_CRYPTO_AEAD2=y
 57.3295 -CONFIG_CRYPTO_BLKCIPHER=y
 57.3296 -CONFIG_CRYPTO_BLKCIPHER2=y
 57.3297 -CONFIG_CRYPTO_HASH=y
 57.3298 -CONFIG_CRYPTO_HASH2=y
 57.3299 -CONFIG_CRYPTO_RNG2=y
 57.3300 -CONFIG_CRYPTO_PCOMP=y
 57.3301 -CONFIG_CRYPTO_MANAGER=y
 57.3302 -CONFIG_CRYPTO_MANAGER2=y
 57.3303 -# CONFIG_CRYPTO_GF128MUL is not set
 57.3304 -# CONFIG_CRYPTO_NULL is not set
 57.3305 -CONFIG_CRYPTO_WORKQUEUE=y
 57.3306 -# CONFIG_CRYPTO_CRYPTD is not set
 57.3307 -CONFIG_CRYPTO_AUTHENC=y
 57.3308 -# CONFIG_CRYPTO_TEST is not set
 57.3309 -
 57.3310 -#
 57.3311 -# Authenticated Encryption with Associated Data
 57.3312 -#
 57.3313 -# CONFIG_CRYPTO_CCM is not set
 57.3314 -# CONFIG_CRYPTO_GCM is not set
 57.3315 -# CONFIG_CRYPTO_SEQIV is not set
 57.3316 -
 57.3317 -#
 57.3318 -# Block modes
 57.3319 -#
 57.3320 -CONFIG_CRYPTO_CBC=y
 57.3321 -# CONFIG_CRYPTO_CTR is not set
 57.3322 -# CONFIG_CRYPTO_CTS is not set
 57.3323 -CONFIG_CRYPTO_ECB=y
 57.3324 -# CONFIG_CRYPTO_LRW is not set
 57.3325 -CONFIG_CRYPTO_PCBC=m
 57.3326 -# CONFIG_CRYPTO_XTS is not set
 57.3327 -
 57.3328 -#
 57.3329 -# Hash modes
 57.3330 -#
 57.3331 -CONFIG_CRYPTO_HMAC=y
 57.3332 -# CONFIG_CRYPTO_XCBC is not set
 57.3333 -
 57.3334 -#
 57.3335 -# Digest
 57.3336 -#
 57.3337 -CONFIG_CRYPTO_CRC32C=m
 57.3338 -# CONFIG_CRYPTO_CRC32C_INTEL is not set
 57.3339 -# CONFIG_CRYPTO_MD4 is not set
 57.3340 -CONFIG_CRYPTO_MD5=y
 57.3341 -CONFIG_CRYPTO_MICHAEL_MIC=m
 57.3342 -# CONFIG_CRYPTO_RMD128 is not set
 57.3343 -# CONFIG_CRYPTO_RMD160 is not set
 57.3344 -# CONFIG_CRYPTO_RMD256 is not set
 57.3345 -# CONFIG_CRYPTO_RMD320 is not set
 57.3346 -CONFIG_CRYPTO_SHA1=y
 57.3347 -CONFIG_CRYPTO_SHA256=m
 57.3348 -CONFIG_CRYPTO_SHA512=m
 57.3349 -# CONFIG_CRYPTO_TGR192 is not set
 57.3350 -# CONFIG_CRYPTO_WP512 is not set
 57.3351 -
 57.3352 -#
 57.3353 -# Ciphers
 57.3354 -#
 57.3355 -CONFIG_CRYPTO_AES=m
 57.3356 -CONFIG_CRYPTO_AES_586=m
 57.3357 -# CONFIG_CRYPTO_ANUBIS is not set
 57.3358 -CONFIG_CRYPTO_ARC4=y
 57.3359 -CONFIG_CRYPTO_BLOWFISH=m
 57.3360 -# CONFIG_CRYPTO_CAMELLIA is not set
 57.3361 -# CONFIG_CRYPTO_CAST5 is not set
 57.3362 -# CONFIG_CRYPTO_CAST6 is not set
 57.3363 -CONFIG_CRYPTO_DES=y
 57.3364 -CONFIG_CRYPTO_FCRYPT=m
 57.3365 -# CONFIG_CRYPTO_KHAZAD is not set
 57.3366 -# CONFIG_CRYPTO_SALSA20 is not set
 57.3367 -# CONFIG_CRYPTO_SALSA20_586 is not set
 57.3368 -# CONFIG_CRYPTO_SEED is not set
 57.3369 -CONFIG_CRYPTO_SERPENT=m
 57.3370 -# CONFIG_CRYPTO_TEA is not set
 57.3371 -CONFIG_CRYPTO_TWOFISH=m
 57.3372 -CONFIG_CRYPTO_TWOFISH_COMMON=m
 57.3373 -CONFIG_CRYPTO_TWOFISH_586=m
 57.3374 -
 57.3375 -#
 57.3376 -# Compression
 57.3377 -#
 57.3378 -CONFIG_CRYPTO_DEFLATE=y
 57.3379 -# CONFIG_CRYPTO_ZLIB is not set
 57.3380 -# CONFIG_CRYPTO_LZO is not set
 57.3381 -
 57.3382 -#
 57.3383 -# Random Number Generation
 57.3384 -#
 57.3385 -# CONFIG_CRYPTO_ANSI_CPRNG is not set
 57.3386 -CONFIG_CRYPTO_HW=y
 57.3387 -CONFIG_CRYPTO_DEV_PADLOCK=m
 57.3388 -CONFIG_CRYPTO_DEV_PADLOCK_AES=m
 57.3389 -CONFIG_CRYPTO_DEV_PADLOCK_SHA=m
 57.3390 -CONFIG_CRYPTO_DEV_GEODE=m
 57.3391 -CONFIG_CRYPTO_DEV_HIFN_795X=m
 57.3392 -CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y
 57.3393 -CONFIG_HAVE_KVM=y
 57.3394 -CONFIG_HAVE_KVM_IRQCHIP=y
 57.3395 -CONFIG_VIRTUALIZATION=y
 57.3396 -CONFIG_KVM=m
 57.3397 -CONFIG_KVM_INTEL=m
 57.3398 -CONFIG_KVM_AMD=m
 57.3399 -# CONFIG_KVM_TRACE is not set
 57.3400 -CONFIG_LGUEST=m
 57.3401 -CONFIG_VIRTIO=m
 57.3402 -CONFIG_VIRTIO_RING=m
 57.3403 -CONFIG_VIRTIO_PCI=m
 57.3404 -# CONFIG_VIRTIO_BALLOON is not set
 57.3405 -# CONFIG_BINARY_PRINTF is not set
 57.3406 -
 57.3407 -#
 57.3408 -# Library routines
 57.3409 -#
 57.3410 -CONFIG_BITREVERSE=y
 57.3411 -CONFIG_GENERIC_FIND_FIRST_BIT=y
 57.3412 -CONFIG_GENERIC_FIND_NEXT_BIT=y
 57.3413 -CONFIG_GENERIC_FIND_LAST_BIT=y
 57.3414 -CONFIG_CRC_CCITT=y
 57.3415 -CONFIG_CRC16=m
 57.3416 -# CONFIG_CRC_T10DIF is not set
 57.3417 -CONFIG_CRC_ITU_T=m
 57.3418 -CONFIG_CRC32=y
 57.3419 -# CONFIG_CRC7 is not set
 57.3420 -CONFIG_LIBCRC32C=m
 57.3421 -CONFIG_ZLIB_INFLATE=y
 57.3422 -CONFIG_ZLIB_DEFLATE=y
 57.3423 -CONFIG_DECOMPRESS_GZIP=y
 57.3424 -CONFIG_DECOMPRESS_BZIP2=y
 57.3425 -CONFIG_DECOMPRESS_LZMA=y
 57.3426 -CONFIG_DECOMPRESS_LZMA_NEEDED=y
 57.3427 -CONFIG_TEXTSEARCH=y
 57.3428 -CONFIG_TEXTSEARCH_KMP=m
 57.3429 -CONFIG_TEXTSEARCH_BM=m
 57.3430 -CONFIG_TEXTSEARCH_FSM=m
 57.3431 -CONFIG_HAS_IOMEM=y
 57.3432 -CONFIG_HAS_IOPORT=y
 57.3433 -CONFIG_HAS_DMA=y
 57.3434 -CONFIG_NLATTR=y
 57.3435 -# CONFIG_SHM_SIGNAL is not set
 57.3436 -# CONFIG_IOQ is not set
    58.1 --- a/linux/stuff/linux-2.6.33.4-slitaz.config	Fri May 28 20:59:53 2010 +0200
    58.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    58.3 @@ -1,3509 +0,0 @@
    58.4 -#
    58.5 -# Automatically generated make config: don't edit
    58.6 -# Linux kernel version: 2.6.33.1
    58.7 -# Wed Mar 31 20:49:08 2010
    58.8 -#
    58.9 -# CONFIG_64BIT is not set
   58.10 -CONFIG_X86_32=y
   58.11 -# CONFIG_X86_64 is not set
   58.12 -CONFIG_X86=y
   58.13 -CONFIG_OUTPUT_FORMAT="elf32-i386"
   58.14 -CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig"
   58.15 -CONFIG_GENERIC_TIME=y
   58.16 -CONFIG_GENERIC_CMOS_UPDATE=y
   58.17 -CONFIG_CLOCKSOURCE_WATCHDOG=y
   58.18 -CONFIG_GENERIC_CLOCKEVENTS=y
   58.19 -CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
   58.20 -CONFIG_LOCKDEP_SUPPORT=y
   58.21 -CONFIG_STACKTRACE_SUPPORT=y
   58.22 -CONFIG_HAVE_LATENCYTOP_SUPPORT=y
   58.23 -CONFIG_MMU=y
   58.24 -CONFIG_ZONE_DMA=y
   58.25 -CONFIG_GENERIC_ISA_DMA=y
   58.26 -CONFIG_GENERIC_IOMAP=y
   58.27 -CONFIG_GENERIC_BUG=y
   58.28 -CONFIG_GENERIC_HWEIGHT=y
   58.29 -CONFIG_GENERIC_GPIO=y
   58.30 -CONFIG_ARCH_MAY_HAVE_PC_FDC=y
   58.31 -# CONFIG_RWSEM_GENERIC_SPINLOCK is not set
   58.32 -CONFIG_RWSEM_XCHGADD_ALGORITHM=y
   58.33 -CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y
   58.34 -CONFIG_GENERIC_CALIBRATE_DELAY=y
   58.35 -# CONFIG_GENERIC_TIME_VSYSCALL is not set
   58.36 -CONFIG_ARCH_HAS_CPU_RELAX=y
   58.37 -CONFIG_ARCH_HAS_DEFAULT_IDLE=y
   58.38 -CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
   58.39 -CONFIG_HAVE_SETUP_PER_CPU_AREA=y
   58.40 -CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y
   58.41 -CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y
   58.42 -# CONFIG_HAVE_CPUMASK_OF_CPU_MAP is not set
   58.43 -CONFIG_ARCH_HIBERNATION_POSSIBLE=y
   58.44 -CONFIG_ARCH_SUSPEND_POSSIBLE=y
   58.45 -# CONFIG_ZONE_DMA32 is not set
   58.46 -CONFIG_ARCH_POPULATES_NODE_MAP=y
   58.47 -# CONFIG_AUDIT_ARCH is not set
   58.48 -CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
   58.49 -CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
   58.50 -CONFIG_GENERIC_HARDIRQS=y
   58.51 -CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y
   58.52 -CONFIG_GENERIC_IRQ_PROBE=y
   58.53 -CONFIG_GENERIC_PENDING_IRQ=y
   58.54 -CONFIG_USE_GENERIC_SMP_HELPERS=y
   58.55 -CONFIG_X86_32_SMP=y
   58.56 -CONFIG_X86_HT=y
   58.57 -CONFIG_X86_TRAMPOLINE=y
   58.58 -CONFIG_X86_32_LAZY_GS=y
   58.59 -CONFIG_KTIME_SCALAR=y
   58.60 -CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
   58.61 -CONFIG_CONSTRUCTORS=y
   58.62 -
   58.63 -#
   58.64 -# General setup
   58.65 -#
   58.66 -CONFIG_EXPERIMENTAL=y
   58.67 -CONFIG_LOCK_KERNEL=y
   58.68 -CONFIG_INIT_ENV_ARG_LIMIT=32
   58.69 -CONFIG_LOCALVERSION="-slitaz"
   58.70 -# CONFIG_LOCALVERSION_AUTO is not set
   58.71 -CONFIG_HAVE_KERNEL_GZIP=y
   58.72 -CONFIG_HAVE_KERNEL_BZIP2=y
   58.73 -CONFIG_HAVE_KERNEL_LZMA=y
   58.74 -CONFIG_HAVE_KERNEL_LZO=y
   58.75 -# CONFIG_KERNEL_GZIP is not set
   58.76 -# CONFIG_KERNEL_BZIP2 is not set
   58.77 -CONFIG_KERNEL_LZMA=y
   58.78 -# CONFIG_KERNEL_LZO is not set
   58.79 -CONFIG_SWAP=y
   58.80 -CONFIG_SYSVIPC=y
   58.81 -CONFIG_SYSVIPC_SYSCTL=y
   58.82 -CONFIG_POSIX_MQUEUE=y
   58.83 -CONFIG_POSIX_MQUEUE_SYSCTL=y
   58.84 -CONFIG_BSD_PROCESS_ACCT=y
   58.85 -# CONFIG_BSD_PROCESS_ACCT_V3 is not set
   58.86 -# CONFIG_TASKSTATS is not set
   58.87 -# CONFIG_AUDIT is not set
   58.88 -
   58.89 -#
   58.90 -# RCU Subsystem
   58.91 -#
   58.92 -CONFIG_TREE_RCU=y
   58.93 -# CONFIG_TREE_PREEMPT_RCU is not set
   58.94 -# CONFIG_TINY_RCU is not set
   58.95 -# CONFIG_RCU_TRACE is not set
   58.96 -CONFIG_RCU_FANOUT=32
   58.97 -# CONFIG_RCU_FANOUT_EXACT is not set
   58.98 -# CONFIG_TREE_RCU_TRACE is not set
   58.99 -CONFIG_IKCONFIG=y
  58.100 -CONFIG_IKCONFIG_PROC=y
  58.101 -CONFIG_LOG_BUF_SHIFT=14
  58.102 -CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
  58.103 -CONFIG_GROUP_SCHED=y
  58.104 -CONFIG_FAIR_GROUP_SCHED=y
  58.105 -# CONFIG_RT_GROUP_SCHED is not set
  58.106 -CONFIG_USER_SCHED=y
  58.107 -# CONFIG_CGROUP_SCHED is not set
  58.108 -# CONFIG_CGROUPS is not set
  58.109 -# CONFIG_SYSFS_DEPRECATED_V2 is not set
  58.110 -# CONFIG_RELAY is not set
  58.111 -CONFIG_NAMESPACES=y
  58.112 -# CONFIG_UTS_NS is not set
  58.113 -# CONFIG_IPC_NS is not set
  58.114 -# CONFIG_USER_NS is not set
  58.115 -# CONFIG_PID_NS is not set
  58.116 -# CONFIG_NET_NS is not set
  58.117 -CONFIG_BLK_DEV_INITRD=y
  58.118 -CONFIG_INITRAMFS_SOURCE=""
  58.119 -CONFIG_RD_GZIP=y
  58.120 -CONFIG_RD_BZIP2=y
  58.121 -CONFIG_RD_LZMA=y
  58.122 -CONFIG_RD_LZO=y
  58.123 -CONFIG_CC_OPTIMIZE_FOR_SIZE=y
  58.124 -CONFIG_SYSCTL=y
  58.125 -CONFIG_ANON_INODES=y
  58.126 -# CONFIG_EMBEDDED is not set
  58.127 -CONFIG_UID16=y
  58.128 -CONFIG_SYSCTL_SYSCALL=y
  58.129 -CONFIG_KALLSYMS=y
  58.130 -# CONFIG_KALLSYMS_EXTRA_PASS is not set
  58.131 -CONFIG_HOTPLUG=y
  58.132 -CONFIG_PRINTK=y
  58.133 -CONFIG_BUG=y
  58.134 -CONFIG_ELF_CORE=y
  58.135 -CONFIG_PCSPKR_PLATFORM=y
  58.136 -CONFIG_BASE_FULL=y
  58.137 -CONFIG_FUTEX=y
  58.138 -CONFIG_EPOLL=y
  58.139 -CONFIG_SIGNALFD=y
  58.140 -CONFIG_TIMERFD=y
  58.141 -CONFIG_EVENTFD=y
  58.142 -CONFIG_SHMEM=y
  58.143 -CONFIG_AIO=y
  58.144 -
  58.145 -#
  58.146 -# Kernel Performance Events And Counters
  58.147 -#
  58.148 -CONFIG_PERF_EVENTS=y
  58.149 -CONFIG_VM_EVENT_COUNTERS=y
  58.150 -CONFIG_PCI_QUIRKS=y
  58.151 -CONFIG_COMPAT_BRK=y
  58.152 -CONFIG_SLAB=y
  58.153 -# CONFIG_SLUB is not set
  58.154 -# CONFIG_SLOB is not set
  58.155 -# CONFIG_PROFILING is not set
  58.156 -CONFIG_HAVE_OPROFILE=y
  58.157 -# CONFIG_KPROBES is not set
  58.158 -CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
  58.159 -CONFIG_USER_RETURN_NOTIFIER=y
  58.160 -CONFIG_HAVE_IOREMAP_PROT=y
  58.161 -CONFIG_HAVE_KPROBES=y
  58.162 -CONFIG_HAVE_KRETPROBES=y
  58.163 -CONFIG_HAVE_ARCH_TRACEHOOK=y
  58.164 -CONFIG_HAVE_DMA_ATTRS=y
  58.165 -CONFIG_HAVE_DMA_API_DEBUG=y
  58.166 -CONFIG_HAVE_HW_BREAKPOINT=y
  58.167 -CONFIG_HAVE_USER_RETURN_NOTIFIER=y
  58.168 -
  58.169 -#
  58.170 -# GCOV-based kernel profiling
  58.171 -#
  58.172 -CONFIG_SLOW_WORK=y
  58.173 -CONFIG_HAVE_GENERIC_DMA_COHERENT=y
  58.174 -CONFIG_SLABINFO=y
  58.175 -CONFIG_RT_MUTEXES=y
  58.176 -CONFIG_BASE_SMALL=0
  58.177 -CONFIG_MODULES=y
  58.178 -# CONFIG_MODULE_FORCE_LOAD is not set
  58.179 -CONFIG_MODULE_UNLOAD=y
  58.180 -# CONFIG_MODULE_FORCE_UNLOAD is not set
  58.181 -# CONFIG_MODVERSIONS is not set
  58.182 -# CONFIG_MODULE_SRCVERSION_ALL is not set
  58.183 -CONFIG_STOP_MACHINE=y
  58.184 -CONFIG_BLOCK=y
  58.185 -CONFIG_LBDAF=y
  58.186 -# CONFIG_BLK_DEV_BSG is not set
  58.187 -# CONFIG_BLK_DEV_INTEGRITY is not set
  58.188 -
  58.189 -#
  58.190 -# IO Schedulers
  58.191 -#
  58.192 -CONFIG_IOSCHED_NOOP=y
  58.193 -CONFIG_IOSCHED_DEADLINE=y
  58.194 -# CONFIG_IOSCHED_CFQ is not set
  58.195 -CONFIG_DEFAULT_DEADLINE=y
  58.196 -# CONFIG_DEFAULT_CFQ is not set
  58.197 -# CONFIG_DEFAULT_NOOP is not set
  58.198 -CONFIG_DEFAULT_IOSCHED="deadline"
  58.199 -CONFIG_PREEMPT_NOTIFIERS=y
  58.200 -# CONFIG_INLINE_SPIN_TRYLOCK is not set
  58.201 -# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set
  58.202 -# CONFIG_INLINE_SPIN_LOCK is not set
  58.203 -# CONFIG_INLINE_SPIN_LOCK_BH is not set
  58.204 -# CONFIG_INLINE_SPIN_LOCK_IRQ is not set
  58.205 -# CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set
  58.206 -CONFIG_INLINE_SPIN_UNLOCK=y
  58.207 -# CONFIG_INLINE_SPIN_UNLOCK_BH is not set
  58.208 -CONFIG_INLINE_SPIN_UNLOCK_IRQ=y
  58.209 -# CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set
  58.210 -# CONFIG_INLINE_READ_TRYLOCK is not set
  58.211 -# CONFIG_INLINE_READ_LOCK is not set
  58.212 -# CONFIG_INLINE_READ_LOCK_BH is not set
  58.213 -# CONFIG_INLINE_READ_LOCK_IRQ is not set
  58.214 -# CONFIG_INLINE_READ_LOCK_IRQSAVE is not set
  58.215 -CONFIG_INLINE_READ_UNLOCK=y
  58.216 -# CONFIG_INLINE_READ_UNLOCK_BH is not set
  58.217 -CONFIG_INLINE_READ_UNLOCK_IRQ=y
  58.218 -# CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set
  58.219 -# CONFIG_INLINE_WRITE_TRYLOCK is not set
  58.220 -# CONFIG_INLINE_WRITE_LOCK is not set
  58.221 -# CONFIG_INLINE_WRITE_LOCK_BH is not set
  58.222 -# CONFIG_INLINE_WRITE_LOCK_IRQ is not set
  58.223 -# CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set
  58.224 -CONFIG_INLINE_WRITE_UNLOCK=y
  58.225 -# CONFIG_INLINE_WRITE_UNLOCK_BH is not set
  58.226 -CONFIG_INLINE_WRITE_UNLOCK_IRQ=y
  58.227 -# CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set
  58.228 -CONFIG_MUTEX_SPIN_ON_OWNER=y
  58.229 -CONFIG_FREEZER=y
  58.230 -
  58.231 -#
  58.232 -# Processor type and features
  58.233 -#
  58.234 -CONFIG_TICK_ONESHOT=y
  58.235 -CONFIG_NO_HZ=y
  58.236 -# CONFIG_HIGH_RES_TIMERS is not set
  58.237 -CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
  58.238 -CONFIG_SMP=y
  58.239 -# CONFIG_SPARSE_IRQ is not set
  58.240 -CONFIG_X86_MPPARSE=y
  58.241 -# CONFIG_X86_BIGSMP is not set
  58.242 -CONFIG_X86_EXTENDED_PLATFORM=y
  58.243 -# CONFIG_X86_ELAN is not set
  58.244 -# CONFIG_X86_MRST is not set
  58.245 -# CONFIG_X86_RDC321X is not set
  58.246 -# CONFIG_X86_32_NON_STANDARD is not set
  58.247 -CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y
  58.248 -CONFIG_SCHED_OMIT_FRAME_POINTER=y
  58.249 -CONFIG_PARAVIRT_GUEST=y
  58.250 -# CONFIG_VMI is not set
  58.251 -CONFIG_KVM_CLOCK=y
  58.252 -CONFIG_KVM_GUEST=y
  58.253 -CONFIG_LGUEST_GUEST=y
  58.254 -CONFIG_PARAVIRT=y
  58.255 -# CONFIG_PARAVIRT_SPINLOCKS is not set
  58.256 -CONFIG_PARAVIRT_CLOCK=y
  58.257 -# CONFIG_MEMTEST is not set
  58.258 -# CONFIG_M386 is not set
  58.259 -CONFIG_M486=y
  58.260 -# CONFIG_M586 is not set
  58.261 -# CONFIG_M586TSC is not set
  58.262 -# CONFIG_M586MMX is not set
  58.263 -# CONFIG_M686 is not set
  58.264 -# CONFIG_MPENTIUMII is not set
  58.265 -# CONFIG_MPENTIUMIII is not set
  58.266 -# CONFIG_MPENTIUMM is not set
  58.267 -# CONFIG_MPENTIUM4 is not set
  58.268 -# CONFIG_MK6 is not set
  58.269 -# CONFIG_MK7 is not set
  58.270 -# CONFIG_MK8 is not set
  58.271 -# CONFIG_MCRUSOE is not set
  58.272 -# CONFIG_MEFFICEON is not set
  58.273 -# CONFIG_MWINCHIPC6 is not set
  58.274 -# CONFIG_MWINCHIP3D is not set
  58.275 -# CONFIG_MGEODEGX1 is not set
  58.276 -# CONFIG_MGEODE_LX is not set
  58.277 -# CONFIG_MCYRIXIII is not set
  58.278 -# CONFIG_MVIAC3_2 is not set
  58.279 -# CONFIG_MVIAC7 is not set
  58.280 -# CONFIG_MPSC is not set
  58.281 -# CONFIG_MCORE2 is not set
  58.282 -# CONFIG_MATOM is not set
  58.283 -# CONFIG_GENERIC_CPU is not set
  58.284 -CONFIG_X86_GENERIC=y
  58.285 -CONFIG_X86_CPU=y
  58.286 -CONFIG_X86_INTERNODE_CACHE_SHIFT=6
  58.287 -CONFIG_X86_CMPXCHG=y
  58.288 -CONFIG_X86_L1_CACHE_SHIFT=6
  58.289 -CONFIG_X86_XADD=y
  58.290 -CONFIG_X86_PPRO_FENCE=y
  58.291 -CONFIG_X86_F00F_BUG=y
  58.292 -CONFIG_X86_WP_WORKS_OK=y
  58.293 -CONFIG_X86_INVLPG=y
  58.294 -CONFIG_X86_BSWAP=y
  58.295 -CONFIG_X86_POPAD_OK=y
  58.296 -CONFIG_X86_ALIGNMENT_16=y
  58.297 -CONFIG_X86_INTEL_USERCOPY=y
  58.298 -CONFIG_X86_MINIMUM_CPU_FAMILY=4
  58.299 -CONFIG_CPU_SUP_INTEL=y
  58.300 -CONFIG_CPU_SUP_CYRIX_32=y
  58.301 -CONFIG_CPU_SUP_AMD=y
  58.302 -CONFIG_CPU_SUP_CENTAUR=y
  58.303 -CONFIG_CPU_SUP_TRANSMETA_32=y
  58.304 -CONFIG_CPU_SUP_UMC_32=y
  58.305 -# CONFIG_HPET_TIMER is not set
  58.306 -CONFIG_DMI=y
  58.307 -# CONFIG_IOMMU_HELPER is not set
  58.308 -# CONFIG_IOMMU_API is not set
  58.309 -CONFIG_NR_CPUS=8
  58.310 -# CONFIG_SCHED_SMT is not set
  58.311 -CONFIG_SCHED_MC=y
  58.312 -CONFIG_PREEMPT_NONE=y
  58.313 -# CONFIG_PREEMPT_VOLUNTARY is not set
  58.314 -# CONFIG_PREEMPT is not set
  58.315 -CONFIG_X86_LOCAL_APIC=y
  58.316 -CONFIG_X86_IO_APIC=y
  58.317 -# CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set
  58.318 -CONFIG_X86_MCE=y
  58.319 -CONFIG_X86_MCE_INTEL=y
  58.320 -CONFIG_X86_MCE_AMD=y
  58.321 -# CONFIG_X86_ANCIENT_MCE is not set
  58.322 -CONFIG_X86_MCE_THRESHOLD=y
  58.323 -# CONFIG_X86_MCE_INJECT is not set
  58.324 -CONFIG_X86_THERMAL_VECTOR=y
  58.325 -CONFIG_VM86=y
  58.326 -CONFIG_TOSHIBA=m
  58.327 -CONFIG_I8K=m
  58.328 -CONFIG_X86_REBOOTFIXUPS=y
  58.329 -# CONFIG_MICROCODE is not set
  58.330 -# CONFIG_X86_MSR is not set
  58.331 -# CONFIG_X86_CPUID is not set
  58.332 -# CONFIG_NOHIGHMEM is not set
  58.333 -CONFIG_HIGHMEM4G=y
  58.334 -# CONFIG_HIGHMEM64G is not set
  58.335 -CONFIG_PAGE_OFFSET=0xC0000000
  58.336 -CONFIG_HIGHMEM=y
  58.337 -# CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set
  58.338 -CONFIG_ARCH_FLATMEM_ENABLE=y
  58.339 -CONFIG_ARCH_SPARSEMEM_ENABLE=y
  58.340 -CONFIG_ARCH_SELECT_MEMORY_MODEL=y
  58.341 -CONFIG_ILLEGAL_POINTER_VALUE=0
  58.342 -CONFIG_SELECT_MEMORY_MODEL=y
  58.343 -CONFIG_FLATMEM_MANUAL=y
  58.344 -# CONFIG_DISCONTIGMEM_MANUAL is not set
  58.345 -# CONFIG_SPARSEMEM_MANUAL is not set
  58.346 -CONFIG_FLATMEM=y
  58.347 -CONFIG_FLAT_NODE_MEM_MAP=y
  58.348 -CONFIG_SPARSEMEM_STATIC=y
  58.349 -CONFIG_PAGEFLAGS_EXTENDED=y
  58.350 -CONFIG_SPLIT_PTLOCK_CPUS=4
  58.351 -# CONFIG_PHYS_ADDR_T_64BIT is not set
  58.352 -CONFIG_ZONE_DMA_FLAG=1
  58.353 -CONFIG_BOUNCE=y
  58.354 -CONFIG_VIRT_TO_BUS=y
  58.355 -CONFIG_MMU_NOTIFIER=y
  58.356 -# CONFIG_KSM is not set
  58.357 -CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
  58.358 -CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y
  58.359 -# CONFIG_MEMORY_FAILURE is not set
  58.360 -# CONFIG_HIGHPTE is not set
  58.361 -# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set
  58.362 -CONFIG_X86_RESERVE_LOW_64K=y
  58.363 -CONFIG_MATH_EMULATION=y
  58.364 -CONFIG_MTRR=y
  58.365 -CONFIG_MTRR_SANITIZER=y
  58.366 -CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0
  58.367 -CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1
  58.368 -CONFIG_X86_PAT=y
  58.369 -CONFIG_ARCH_USES_PG_UNCACHED=y
  58.370 -# CONFIG_EFI is not set
  58.371 -# CONFIG_SECCOMP is not set
  58.372 -# CONFIG_CC_STACKPROTECTOR is not set
  58.373 -# CONFIG_HZ_100 is not set
  58.374 -# CONFIG_HZ_250 is not set
  58.375 -# CONFIG_HZ_300 is not set
  58.376 -CONFIG_HZ_1000=y
  58.377 -CONFIG_HZ=1000
  58.378 -# CONFIG_SCHED_HRTICK is not set
  58.379 -CONFIG_KEXEC=y
  58.380 -# CONFIG_CRASH_DUMP is not set
  58.381 -# CONFIG_KEXEC_JUMP is not set
  58.382 -CONFIG_PHYSICAL_START=0x1000000
  58.383 -# CONFIG_RELOCATABLE is not set
  58.384 -CONFIG_PHYSICAL_ALIGN=0x100000
  58.385 -CONFIG_HOTPLUG_CPU=y
  58.386 -CONFIG_COMPAT_VDSO=y
  58.387 -# CONFIG_CMDLINE_BOOL is not set
  58.388 -CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
  58.389 -
  58.390 -#
  58.391 -# Power management and ACPI options
  58.392 -#
  58.393 -CONFIG_PM=y
  58.394 -# CONFIG_PM_DEBUG is not set
  58.395 -CONFIG_PM_SLEEP_SMP=y
  58.396 -CONFIG_PM_SLEEP=y
  58.397 -CONFIG_SUSPEND=y
  58.398 -CONFIG_SUSPEND_FREEZER=y
  58.399 -CONFIG_HIBERNATION_NVS=y
  58.400 -CONFIG_HIBERNATION=y
  58.401 -CONFIG_PM_STD_PARTITION=""
  58.402 -# CONFIG_PM_RUNTIME is not set
  58.403 -CONFIG_ACPI=y
  58.404 -CONFIG_ACPI_SLEEP=y
  58.405 -# CONFIG_ACPI_PROCFS is not set
  58.406 -CONFIG_ACPI_PROCFS_POWER=y
  58.407 -CONFIG_ACPI_POWER_METER=m
  58.408 -CONFIG_ACPI_SYSFS_POWER=y
  58.409 -CONFIG_ACPI_PROC_EVENT=y
  58.410 -CONFIG_ACPI_AC=y
  58.411 -CONFIG_ACPI_BATTERY=y
  58.412 -CONFIG_ACPI_BUTTON=m
  58.413 -CONFIG_ACPI_VIDEO=m
  58.414 -CONFIG_ACPI_FAN=y
  58.415 -CONFIG_ACPI_DOCK=y
  58.416 -CONFIG_ACPI_PROCESSOR=y
  58.417 -CONFIG_ACPI_HOTPLUG_CPU=y
  58.418 -# CONFIG_ACPI_PROCESSOR_AGGREGATOR is not set
  58.419 -CONFIG_ACPI_THERMAL=y
  58.420 -# CONFIG_ACPI_CUSTOM_DSDT is not set
  58.421 -CONFIG_ACPI_BLACKLIST_YEAR=0
  58.422 -# CONFIG_ACPI_DEBUG is not set
  58.423 -# CONFIG_ACPI_PCI_SLOT is not set
  58.424 -CONFIG_X86_PM_TIMER=y
  58.425 -CONFIG_ACPI_CONTAINER=y
  58.426 -# CONFIG_ACPI_SBS is not set
  58.427 -# CONFIG_SFI is not set
  58.428 -# CONFIG_APM is not set
  58.429 -
  58.430 -#
  58.431 -# CPU Frequency scaling
  58.432 -#
  58.433 -CONFIG_CPU_FREQ=y
  58.434 -CONFIG_CPU_FREQ_TABLE=y
  58.435 -# CONFIG_CPU_FREQ_DEBUG is not set
  58.436 -CONFIG_CPU_FREQ_STAT=y
  58.437 -# CONFIG_CPU_FREQ_STAT_DETAILS is not set
  58.438 -CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
  58.439 -# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
  58.440 -# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
  58.441 -# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
  58.442 -# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
  58.443 -CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
  58.444 -CONFIG_CPU_FREQ_GOV_POWERSAVE=m
  58.445 -CONFIG_CPU_FREQ_GOV_USERSPACE=y
  58.446 -CONFIG_CPU_FREQ_GOV_ONDEMAND=y
  58.447 -CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m
  58.448 -
  58.449 -#
  58.450 -# CPUFreq processor drivers
  58.451 -#
  58.452 -CONFIG_X86_ACPI_CPUFREQ=m
  58.453 -CONFIG_X86_POWERNOW_K6=m
  58.454 -CONFIG_X86_POWERNOW_K7=m
  58.455 -CONFIG_X86_POWERNOW_K7_ACPI=y
  58.456 -CONFIG_X86_POWERNOW_K8=m
  58.457 -CONFIG_X86_GX_SUSPMOD=m
  58.458 -# CONFIG_X86_SPEEDSTEP_CENTRINO is not set
  58.459 -CONFIG_X86_SPEEDSTEP_ICH=m
  58.460 -CONFIG_X86_SPEEDSTEP_SMI=m
  58.461 -CONFIG_X86_P4_CLOCKMOD=m
  58.462 -CONFIG_X86_CPUFREQ_NFORCE2=m
  58.463 -CONFIG_X86_LONGRUN=m
  58.464 -CONFIG_X86_LONGHAUL=m
  58.465 -CONFIG_X86_E_POWERSAVER=m
  58.466 -
  58.467 -#
  58.468 -# shared options
  58.469 -#
  58.470 -CONFIG_X86_SPEEDSTEP_LIB=m
  58.471 -CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK=y
  58.472 -CONFIG_CPU_IDLE=y
  58.473 -CONFIG_CPU_IDLE_GOV_LADDER=y
  58.474 -CONFIG_CPU_IDLE_GOV_MENU=y
  58.475 -
  58.476 -#
  58.477 -# Bus options (PCI etc.)
  58.478 -#
  58.479 -CONFIG_PCI=y
  58.480 -# CONFIG_PCI_GOBIOS is not set
  58.481 -# CONFIG_PCI_GOMMCONFIG is not set
  58.482 -# CONFIG_PCI_GODIRECT is not set
  58.483 -# CONFIG_PCI_GOOLPC is not set
  58.484 -CONFIG_PCI_GOANY=y
  58.485 -CONFIG_PCI_BIOS=y
  58.486 -CONFIG_PCI_DIRECT=y
  58.487 -CONFIG_PCI_MMCONFIG=y
  58.488 -CONFIG_PCI_DOMAINS=y
  58.489 -CONFIG_PCIEPORTBUS=y
  58.490 -CONFIG_PCIEAER=y
  58.491 -# CONFIG_PCIE_ECRC is not set
  58.492 -# CONFIG_PCIEAER_INJECT is not set
  58.493 -# CONFIG_PCIEASPM is not set
  58.494 -CONFIG_ARCH_SUPPORTS_MSI=y
  58.495 -# CONFIG_PCI_MSI is not set
  58.496 -CONFIG_PCI_LEGACY=y
  58.497 -# CONFIG_PCI_STUB is not set
  58.498 -CONFIG_HT_IRQ=y
  58.499 -# CONFIG_PCI_IOV is not set
  58.500 -CONFIG_PCI_IOAPIC=y
  58.501 -CONFIG_ISA_DMA_API=y
  58.502 -CONFIG_ISA=y
  58.503 -# CONFIG_EISA is not set
  58.504 -# CONFIG_MCA is not set
  58.505 -# CONFIG_SCx200 is not set
  58.506 -# CONFIG_OLPC is not set
  58.507 -CONFIG_K8_NB=y
  58.508 -CONFIG_PCCARD=m
  58.509 -CONFIG_PCMCIA=m
  58.510 -CONFIG_PCMCIA_LOAD_CIS=y
  58.511 -CONFIG_PCMCIA_IOCTL=y
  58.512 -CONFIG_CARDBUS=y
  58.513 -
  58.514 -#
  58.515 -# PC-card bridges
  58.516 -#
  58.517 -CONFIG_YENTA=m
  58.518 -CONFIG_YENTA_O2=y
  58.519 -CONFIG_YENTA_RICOH=y
  58.520 -CONFIG_YENTA_TI=y
  58.521 -CONFIG_YENTA_ENE_TUNE=y
  58.522 -CONFIG_YENTA_TOSHIBA=y
  58.523 -CONFIG_PD6729=m
  58.524 -CONFIG_I82092=m
  58.525 -CONFIG_I82365=m
  58.526 -# CONFIG_TCIC is not set
  58.527 -CONFIG_PCMCIA_PROBE=y
  58.528 -CONFIG_PCCARD_NONSTATIC=m
  58.529 -# CONFIG_HOTPLUG_PCI is not set
  58.530 -
  58.531 -#
  58.532 -# Executable file formats / Emulations
  58.533 -#
  58.534 -CONFIG_BINFMT_ELF=y
  58.535 -# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
  58.536 -CONFIG_HAVE_AOUT=y
  58.537 -# CONFIG_BINFMT_AOUT is not set
  58.538 -CONFIG_BINFMT_MISC=m
  58.539 -CONFIG_HAVE_ATOMIC_IOMAP=y
  58.540 -CONFIG_NET=y
  58.541 -
  58.542 -#
  58.543 -# Networking options
  58.544 -#
  58.545 -CONFIG_PACKET=y
  58.546 -# CONFIG_PACKET_MMAP is not set
  58.547 -CONFIG_UNIX=y
  58.548 -CONFIG_XFRM=y
  58.549 -# CONFIG_XFRM_USER is not set
  58.550 -# CONFIG_XFRM_SUB_POLICY is not set
  58.551 -# CONFIG_XFRM_MIGRATE is not set
  58.552 -# CONFIG_XFRM_STATISTICS is not set
  58.553 -CONFIG_XFRM_IPCOMP=y
  58.554 -CONFIG_NET_KEY=y
  58.555 -# CONFIG_NET_KEY_MIGRATE is not set
  58.556 -CONFIG_INET=y
  58.557 -# CONFIG_IP_MULTICAST is not set
  58.558 -# CONFIG_IP_ADVANCED_ROUTER is not set
  58.559 -CONFIG_IP_FIB_HASH=y
  58.560 -# CONFIG_IP_PNP is not set
  58.561 -# CONFIG_NET_IPIP is not set
  58.562 -# CONFIG_NET_IPGRE is not set
  58.563 -# CONFIG_ARPD is not set
  58.564 -CONFIG_SYN_COOKIES=y
  58.565 -CONFIG_INET_AH=y
  58.566 -CONFIG_INET_ESP=y
  58.567 -CONFIG_INET_IPCOMP=y
  58.568 -CONFIG_INET_XFRM_TUNNEL=y
  58.569 -CONFIG_INET_TUNNEL=y
  58.570 -# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
  58.571 -# CONFIG_INET_XFRM_MODE_TUNNEL is not set
  58.572 -# CONFIG_INET_XFRM_MODE_BEET is not set
  58.573 -# CONFIG_INET_LRO is not set
  58.574 -CONFIG_INET_DIAG=y
  58.575 -CONFIG_INET_TCP_DIAG=y
  58.576 -# CONFIG_TCP_CONG_ADVANCED is not set
  58.577 -CONFIG_TCP_CONG_CUBIC=y
  58.578 -CONFIG_DEFAULT_TCP_CONG="cubic"
  58.579 -# CONFIG_TCP_MD5SIG is not set
  58.580 -CONFIG_IPV6=m
  58.581 -# CONFIG_IPV6_PRIVACY is not set
  58.582 -# CONFIG_IPV6_ROUTER_PREF is not set
  58.583 -# CONFIG_IPV6_OPTIMISTIC_DAD is not set
  58.584 -# CONFIG_INET6_AH is not set
  58.585 -# CONFIG_INET6_ESP is not set
  58.586 -# CONFIG_INET6_IPCOMP is not set
  58.587 -# CONFIG_IPV6_MIP6 is not set
  58.588 -# CONFIG_INET6_XFRM_TUNNEL is not set
  58.589 -# CONFIG_INET6_TUNNEL is not set
  58.590 -CONFIG_INET6_XFRM_MODE_TRANSPORT=m
  58.591 -CONFIG_INET6_XFRM_MODE_TUNNEL=m
  58.592 -CONFIG_INET6_XFRM_MODE_BEET=m
  58.593 -# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set
  58.594 -CONFIG_IPV6_SIT=m
  58.595 -# CONFIG_IPV6_SIT_6RD is not set
  58.596 -CONFIG_IPV6_NDISC_NODETYPE=y
  58.597 -# CONFIG_IPV6_TUNNEL is not set
  58.598 -# CONFIG_IPV6_MULTIPLE_TABLES is not set
  58.599 -# CONFIG_IPV6_MROUTE is not set
  58.600 -# CONFIG_NETWORK_SECMARK is not set
  58.601 -CONFIG_NETFILTER=y
  58.602 -# CONFIG_NETFILTER_DEBUG is not set
  58.603 -CONFIG_NETFILTER_ADVANCED=y
  58.604 -CONFIG_BRIDGE_NETFILTER=y
  58.605 -
  58.606 -#
  58.607 -# Core Netfilter Configuration
  58.608 -#
  58.609 -CONFIG_NETFILTER_NETLINK=m
  58.610 -CONFIG_NETFILTER_NETLINK_QUEUE=m
  58.611 -CONFIG_NETFILTER_NETLINK_LOG=m
  58.612 -CONFIG_NF_CONNTRACK=m
  58.613 -CONFIG_NF_CT_ACCT=y
  58.614 -CONFIG_NF_CONNTRACK_MARK=y
  58.615 -CONFIG_NF_CONNTRACK_EVENTS=y
  58.616 -CONFIG_NF_CT_PROTO_DCCP=m
  58.617 -CONFIG_NF_CT_PROTO_GRE=m
  58.618 -CONFIG_NF_CT_PROTO_SCTP=m
  58.619 -CONFIG_NF_CT_PROTO_UDPLITE=m
  58.620 -CONFIG_NF_CONNTRACK_AMANDA=m
  58.621 -CONFIG_NF_CONNTRACK_FTP=m
  58.622 -CONFIG_NF_CONNTRACK_H323=m
  58.623 -CONFIG_NF_CONNTRACK_IRC=m
  58.624 -CONFIG_NF_CONNTRACK_NETBIOS_NS=m
  58.625 -CONFIG_NF_CONNTRACK_PPTP=m
  58.626 -CONFIG_NF_CONNTRACK_SANE=m
  58.627 -CONFIG_NF_CONNTRACK_SIP=m
  58.628 -CONFIG_NF_CONNTRACK_TFTP=m
  58.629 -CONFIG_NF_CT_NETLINK=m
  58.630 -# CONFIG_NETFILTER_TPROXY is not set
  58.631 -CONFIG_NETFILTER_XTABLES=y
  58.632 -CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
  58.633 -CONFIG_NETFILTER_XT_TARGET_CONNMARK=m
  58.634 -CONFIG_NETFILTER_XT_TARGET_DSCP=m
  58.635 -CONFIG_NETFILTER_XT_TARGET_HL=m
  58.636 -# CONFIG_NETFILTER_XT_TARGET_LED is not set
  58.637 -CONFIG_NETFILTER_XT_TARGET_MARK=m
  58.638 -CONFIG_NETFILTER_XT_TARGET_NFLOG=m
  58.639 -CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
  58.640 -CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
  58.641 -CONFIG_NETFILTER_XT_TARGET_RATEEST=m
  58.642 -CONFIG_NETFILTER_XT_TARGET_TRACE=m
  58.643 -CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
  58.644 -# CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP is not set
  58.645 -CONFIG_NETFILTER_XT_MATCH_CLUSTER=m
  58.646 -CONFIG_NETFILTER_XT_MATCH_COMMENT=m
  58.647 -CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m
  58.648 -CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m
  58.649 -CONFIG_NETFILTER_XT_MATCH_CONNMARK=m
  58.650 -CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
  58.651 -CONFIG_NETFILTER_XT_MATCH_DCCP=m
  58.652 -CONFIG_NETFILTER_XT_MATCH_DSCP=m
  58.653 -CONFIG_NETFILTER_XT_MATCH_ESP=m
  58.654 -CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m
  58.655 -CONFIG_NETFILTER_XT_MATCH_HELPER=m
  58.656 -CONFIG_NETFILTER_XT_MATCH_HL=m
  58.657 -CONFIG_NETFILTER_XT_MATCH_IPRANGE=m
  58.658 -CONFIG_NETFILTER_XT_MATCH_LENGTH=m
  58.659 -CONFIG_NETFILTER_XT_MATCH_LIMIT=m
  58.660 -CONFIG_NETFILTER_XT_MATCH_MAC=m
  58.661 -CONFIG_NETFILTER_XT_MATCH_MARK=m
  58.662 -CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
  58.663 -CONFIG_NETFILTER_XT_MATCH_OWNER=m
  58.664 -CONFIG_NETFILTER_XT_MATCH_POLICY=m
  58.665 -CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m
  58.666 -CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
  58.667 -CONFIG_NETFILTER_XT_MATCH_QUOTA=m
  58.668 -CONFIG_NETFILTER_XT_MATCH_RATEEST=m
  58.669 -CONFIG_NETFILTER_XT_MATCH_REALM=m
  58.670 -CONFIG_NETFILTER_XT_MATCH_RECENT=m
  58.671 -# CONFIG_NETFILTER_XT_MATCH_RECENT_PROC_COMPAT is not set
  58.672 -CONFIG_NETFILTER_XT_MATCH_SCTP=m
  58.673 -CONFIG_NETFILTER_XT_MATCH_STATE=m
  58.674 -CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
  58.675 -CONFIG_NETFILTER_XT_MATCH_STRING=m
  58.676 -CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
  58.677 -CONFIG_NETFILTER_XT_MATCH_TIME=m
  58.678 -CONFIG_NETFILTER_XT_MATCH_U32=m
  58.679 -# CONFIG_NETFILTER_XT_MATCH_OSF is not set
  58.680 -CONFIG_IP_VS=m
  58.681 -CONFIG_IP_VS_IPV6=y
  58.682 -# CONFIG_IP_VS_DEBUG is not set
  58.683 -CONFIG_IP_VS_TAB_BITS=12
  58.684 -
  58.685 -#
  58.686 -# IPVS transport protocol load balancing support
  58.687 -#
  58.688 -CONFIG_IP_VS_PROTO_TCP=y
  58.689 -CONFIG_IP_VS_PROTO_UDP=y
  58.690 -CONFIG_IP_VS_PROTO_AH_ESP=y
  58.691 -CONFIG_IP_VS_PROTO_ESP=y
  58.692 -CONFIG_IP_VS_PROTO_AH=y
  58.693 -
  58.694 -#
  58.695 -# IPVS scheduler
  58.696 -#
  58.697 -CONFIG_IP_VS_RR=m
  58.698 -CONFIG_IP_VS_WRR=m
  58.699 -CONFIG_IP_VS_LC=m
  58.700 -CONFIG_IP_VS_WLC=m
  58.701 -CONFIG_IP_VS_LBLC=m
  58.702 -CONFIG_IP_VS_LBLCR=m
  58.703 -CONFIG_IP_VS_DH=m
  58.704 -CONFIG_IP_VS_SH=m
  58.705 -CONFIG_IP_VS_SED=m
  58.706 -CONFIG_IP_VS_NQ=m
  58.707 -
  58.708 -#
  58.709 -# IPVS application helper
  58.710 -#
  58.711 -CONFIG_IP_VS_FTP=m
  58.712 -
  58.713 -#
  58.714 -# IP: Netfilter Configuration
  58.715 -#
  58.716 -CONFIG_NF_DEFRAG_IPV4=m
  58.717 -CONFIG_NF_CONNTRACK_IPV4=m
  58.718 -CONFIG_NF_CONNTRACK_PROC_COMPAT=y
  58.719 -# CONFIG_IP_NF_QUEUE is not set
  58.720 -CONFIG_IP_NF_IPTABLES=m
  58.721 -CONFIG_IP_NF_MATCH_ADDRTYPE=m
  58.722 -CONFIG_IP_NF_MATCH_AH=m
  58.723 -CONFIG_IP_NF_MATCH_ECN=m
  58.724 -CONFIG_IP_NF_MATCH_TTL=m
  58.725 -CONFIG_IP_NF_FILTER=m
  58.726 -CONFIG_IP_NF_TARGET_REJECT=m
  58.727 -CONFIG_IP_NF_TARGET_LOG=m
  58.728 -CONFIG_IP_NF_TARGET_ULOG=m
  58.729 -CONFIG_NF_NAT=m
  58.730 -CONFIG_NF_NAT_NEEDED=y
  58.731 -CONFIG_IP_NF_TARGET_MASQUERADE=m
  58.732 -CONFIG_IP_NF_TARGET_NETMAP=m
  58.733 -CONFIG_IP_NF_TARGET_REDIRECT=m
  58.734 -CONFIG_NF_NAT_SNMP_BASIC=m
  58.735 -CONFIG_NF_NAT_PROTO_DCCP=m
  58.736 -CONFIG_NF_NAT_PROTO_GRE=m
  58.737 -CONFIG_NF_NAT_PROTO_UDPLITE=m
  58.738 -CONFIG_NF_NAT_PROTO_SCTP=m
  58.739 -CONFIG_NF_NAT_FTP=m
  58.740 -CONFIG_NF_NAT_IRC=m
  58.741 -CONFIG_NF_NAT_TFTP=m
  58.742 -CONFIG_NF_NAT_AMANDA=m
  58.743 -CONFIG_NF_NAT_PPTP=m
  58.744 -CONFIG_NF_NAT_H323=m
  58.745 -CONFIG_NF_NAT_SIP=m
  58.746 -CONFIG_IP_NF_MANGLE=m
  58.747 -CONFIG_IP_NF_TARGET_CLUSTERIP=m
  58.748 -CONFIG_IP_NF_TARGET_ECN=m
  58.749 -CONFIG_IP_NF_TARGET_TTL=m
  58.750 -CONFIG_IP_NF_RAW=m
  58.751 -CONFIG_IP_NF_ARPTABLES=m
  58.752 -CONFIG_IP_NF_ARPFILTER=m
  58.753 -CONFIG_IP_NF_ARP_MANGLE=m
  58.754 -
  58.755 -#
  58.756 -# IPv6: Netfilter Configuration
  58.757 -#
  58.758 -CONFIG_NF_CONNTRACK_IPV6=m
  58.759 -# CONFIG_IP6_NF_QUEUE is not set
  58.760 -CONFIG_IP6_NF_IPTABLES=m
  58.761 -CONFIG_IP6_NF_MATCH_AH=m
  58.762 -CONFIG_IP6_NF_MATCH_EUI64=m
  58.763 -CONFIG_IP6_NF_MATCH_FRAG=m
  58.764 -CONFIG_IP6_NF_MATCH_OPTS=m
  58.765 -CONFIG_IP6_NF_MATCH_HL=m
  58.766 -CONFIG_IP6_NF_MATCH_IPV6HEADER=m
  58.767 -CONFIG_IP6_NF_MATCH_MH=m
  58.768 -CONFIG_IP6_NF_MATCH_RT=m
  58.769 -CONFIG_IP6_NF_TARGET_HL=m
  58.770 -CONFIG_IP6_NF_TARGET_LOG=m
  58.771 -CONFIG_IP6_NF_FILTER=m
  58.772 -CONFIG_IP6_NF_TARGET_REJECT=m
  58.773 -CONFIG_IP6_NF_MANGLE=m
  58.774 -CONFIG_IP6_NF_RAW=m
  58.775 -CONFIG_BRIDGE_NF_EBTABLES=m
  58.776 -CONFIG_BRIDGE_EBT_BROUTE=m
  58.777 -CONFIG_BRIDGE_EBT_T_FILTER=m
  58.778 -CONFIG_BRIDGE_EBT_T_NAT=m
  58.779 -CONFIG_BRIDGE_EBT_802_3=m
  58.780 -CONFIG_BRIDGE_EBT_AMONG=m
  58.781 -CONFIG_BRIDGE_EBT_ARP=m
  58.782 -CONFIG_BRIDGE_EBT_IP=m
  58.783 -CONFIG_BRIDGE_EBT_IP6=m
  58.784 -CONFIG_BRIDGE_EBT_LIMIT=m
  58.785 -CONFIG_BRIDGE_EBT_MARK=m
  58.786 -CONFIG_BRIDGE_EBT_PKTTYPE=m
  58.787 -CONFIG_BRIDGE_EBT_STP=m
  58.788 -CONFIG_BRIDGE_EBT_VLAN=m
  58.789 -CONFIG_BRIDGE_EBT_ARPREPLY=m
  58.790 -CONFIG_BRIDGE_EBT_DNAT=m
  58.791 -CONFIG_BRIDGE_EBT_MARK_T=m
  58.792 -CONFIG_BRIDGE_EBT_REDIRECT=m
  58.793 -CONFIG_BRIDGE_EBT_SNAT=m
  58.794 -CONFIG_BRIDGE_EBT_LOG=m
  58.795 -CONFIG_BRIDGE_EBT_ULOG=m
  58.796 -CONFIG_BRIDGE_EBT_NFLOG=m
  58.797 -# CONFIG_IP_DCCP is not set
  58.798 -CONFIG_IP_SCTP=m
  58.799 -# CONFIG_SCTP_DBG_MSG is not set
  58.800 -# CONFIG_SCTP_DBG_OBJCNT is not set
  58.801 -# CONFIG_SCTP_HMAC_NONE is not set
  58.802 -# CONFIG_SCTP_HMAC_SHA1 is not set
  58.803 -CONFIG_SCTP_HMAC_MD5=y
  58.804 -# CONFIG_RDS is not set
  58.805 -# CONFIG_TIPC is not set
  58.806 -CONFIG_ATM=m
  58.807 -CONFIG_ATM_CLIP=m
  58.808 -CONFIG_ATM_CLIP_NO_ICMP=y
  58.809 -CONFIG_ATM_LANE=m
  58.810 -CONFIG_ATM_MPOA=m
  58.811 -CONFIG_ATM_BR2684=m
  58.812 -# CONFIG_ATM_BR2684_IPFILTER is not set
  58.813 -CONFIG_STP=m
  58.814 -CONFIG_BRIDGE=m
  58.815 -# CONFIG_NET_DSA is not set
  58.816 -CONFIG_VLAN_8021Q=m
  58.817 -# CONFIG_VLAN_8021Q_GVRP is not set
  58.818 -# CONFIG_DECNET is not set
  58.819 -CONFIG_LLC=m
  58.820 -# CONFIG_LLC2 is not set
  58.821 -# CONFIG_IPX is not set
  58.822 -CONFIG_ATALK=m
  58.823 -CONFIG_DEV_APPLETALK=m
  58.824 -CONFIG_LTPC=m
  58.825 -CONFIG_COPS=m
  58.826 -CONFIG_COPS_DAYNA=y
  58.827 -CONFIG_COPS_TANGENT=y
  58.828 -CONFIG_IPDDP=m
  58.829 -CONFIG_IPDDP_ENCAP=y
  58.830 -CONFIG_IPDDP_DECAP=y
  58.831 -# CONFIG_X25 is not set
  58.832 -# CONFIG_LAPB is not set
  58.833 -# CONFIG_ECONET is not set
  58.834 -# CONFIG_WAN_ROUTER is not set
  58.835 -# CONFIG_PHONET is not set
  58.836 -# CONFIG_IEEE802154 is not set
  58.837 -CONFIG_NET_SCHED=y
  58.838 -
  58.839 -#
  58.840 -# Queueing/Scheduling
  58.841 -#
  58.842 -CONFIG_NET_SCH_CBQ=m
  58.843 -CONFIG_NET_SCH_HTB=m
  58.844 -CONFIG_NET_SCH_HFSC=m
  58.845 -CONFIG_NET_SCH_ATM=m
  58.846 -CONFIG_NET_SCH_PRIO=m
  58.847 -CONFIG_NET_SCH_MULTIQ=m
  58.848 -CONFIG_NET_SCH_RED=m
  58.849 -CONFIG_NET_SCH_SFQ=m
  58.850 -CONFIG_NET_SCH_TEQL=m
  58.851 -CONFIG_NET_SCH_TBF=m
  58.852 -CONFIG_NET_SCH_GRED=m
  58.853 -CONFIG_NET_SCH_DSMARK=m
  58.854 -# CONFIG_NET_SCH_NETEM is not set
  58.855 -CONFIG_NET_SCH_DRR=m
  58.856 -CONFIG_NET_SCH_INGRESS=m
  58.857 -
  58.858 -#
  58.859 -# Classification
  58.860 -#
  58.861 -CONFIG_NET_CLS=y
  58.862 -CONFIG_NET_CLS_BASIC=m
  58.863 -CONFIG_NET_CLS_TCINDEX=m
  58.864 -CONFIG_NET_CLS_ROUTE4=m
  58.865 -CONFIG_NET_CLS_ROUTE=y
  58.866 -CONFIG_NET_CLS_FW=m
  58.867 -CONFIG_NET_CLS_U32=m
  58.868 -CONFIG_CLS_U32_PERF=y
  58.869 -CONFIG_CLS_U32_MARK=y
  58.870 -CONFIG_NET_CLS_RSVP=m
  58.871 -CONFIG_NET_CLS_RSVP6=m
  58.872 -CONFIG_NET_CLS_FLOW=m
  58.873 -CONFIG_NET_EMATCH=y
  58.874 -CONFIG_NET_EMATCH_STACK=32
  58.875 -CONFIG_NET_EMATCH_CMP=m
  58.876 -CONFIG_NET_EMATCH_NBYTE=m
  58.877 -CONFIG_NET_EMATCH_U32=m
  58.878 -CONFIG_NET_EMATCH_META=m
  58.879 -CONFIG_NET_EMATCH_TEXT=m
  58.880 -CONFIG_NET_CLS_ACT=y
  58.881 -CONFIG_NET_ACT_POLICE=m
  58.882 -CONFIG_NET_ACT_GACT=m
  58.883 -CONFIG_GACT_PROB=y
  58.884 -CONFIG_NET_ACT_MIRRED=m
  58.885 -CONFIG_NET_ACT_IPT=m
  58.886 -CONFIG_NET_ACT_NAT=m
  58.887 -CONFIG_NET_ACT_PEDIT=m
  58.888 -CONFIG_NET_ACT_SIMP=m
  58.889 -CONFIG_NET_ACT_SKBEDIT=m
  58.890 -CONFIG_NET_CLS_IND=y
  58.891 -CONFIG_NET_SCH_FIFO=y
  58.892 -# CONFIG_DCB is not set
  58.893 -
  58.894 -#
  58.895 -# Network testing
  58.896 -#
  58.897 -# CONFIG_NET_PKTGEN is not set
  58.898 -# CONFIG_HAMRADIO is not set
  58.899 -# CONFIG_CAN is not set
  58.900 -CONFIG_IRDA=m
  58.901 -
  58.902 -#
  58.903 -# IrDA protocols
  58.904 -#
  58.905 -CONFIG_IRLAN=m
  58.906 -CONFIG_IRNET=m
  58.907 -CONFIG_IRCOMM=m
  58.908 -# CONFIG_IRDA_ULTRA is not set
  58.909 -
  58.910 -#
  58.911 -# IrDA options
  58.912 -#
  58.913 -# CONFIG_IRDA_CACHE_LAST_LSAP is not set
  58.914 -# CONFIG_IRDA_FAST_RR is not set
  58.915 -# CONFIG_IRDA_DEBUG is not set
  58.916 -
  58.917 -#
  58.918 -# Infrared-port device drivers
  58.919 -#
  58.920 -
  58.921 -#
  58.922 -# SIR device drivers
  58.923 -#
  58.924 -CONFIG_IRTTY_SIR=m
  58.925 -
  58.926 -#
  58.927 -# Dongle support
  58.928 -#
  58.929 -# CONFIG_DONGLE is not set
  58.930 -# CONFIG_KINGSUN_DONGLE is not set
  58.931 -# CONFIG_KSDAZZLE_DONGLE is not set
  58.932 -# CONFIG_KS959_DONGLE is not set
  58.933 -
  58.934 -#
  58.935 -# FIR device drivers
  58.936 -#
  58.937 -# CONFIG_USB_IRDA is not set
  58.938 -# CONFIG_SIGMATEL_FIR is not set
  58.939 -# CONFIG_NSC_FIR is not set
  58.940 -# CONFIG_WINBOND_FIR is not set
  58.941 -# CONFIG_TOSHIBA_FIR is not set
  58.942 -# CONFIG_SMC_IRCC_FIR is not set
  58.943 -# CONFIG_ALI_FIR is not set
  58.944 -# CONFIG_VLSI_FIR is not set
  58.945 -# CONFIG_VIA_FIR is not set
  58.946 -# CONFIG_MCS_FIR is not set
  58.947 -CONFIG_BT=m
  58.948 -CONFIG_BT_L2CAP=m
  58.949 -CONFIG_BT_SCO=m
  58.950 -CONFIG_BT_RFCOMM=m
  58.951 -# CONFIG_BT_RFCOMM_TTY is not set
  58.952 -# CONFIG_BT_BNEP is not set
  58.953 -# CONFIG_BT_CMTP is not set
  58.954 -# CONFIG_BT_HIDP is not set
  58.955 -
  58.956 -#
  58.957 -# Bluetooth device drivers
  58.958 -#
  58.959 -CONFIG_BT_HCIBTUSB=m
  58.960 -CONFIG_BT_HCIBTSDIO=m
  58.961 -CONFIG_BT_HCIUART=m
  58.962 -# CONFIG_BT_HCIUART_H4 is not set
  58.963 -# CONFIG_BT_HCIUART_BCSP is not set
  58.964 -# CONFIG_BT_HCIUART_LL is not set
  58.965 -CONFIG_BT_HCIBCM203X=m
  58.966 -# CONFIG_BT_HCIBPA10X is not set
  58.967 -# CONFIG_BT_HCIBFUSB is not set
  58.968 -# CONFIG_BT_HCIDTL1 is not set
  58.969 -# CONFIG_BT_HCIBT3C is not set
  58.970 -# CONFIG_BT_HCIBLUECARD is not set
  58.971 -# CONFIG_BT_HCIBTUART is not set
  58.972 -# CONFIG_BT_HCIVHCI is not set
  58.973 -# CONFIG_BT_MRVL is not set
  58.974 -# CONFIG_BT_ATH3K is not set
  58.975 -# CONFIG_AF_RXRPC is not set
  58.976 -CONFIG_WIRELESS=y
  58.977 -CONFIG_WIRELESS_EXT=y
  58.978 -CONFIG_WEXT_CORE=y
  58.979 -CONFIG_WEXT_PROC=y
  58.980 -CONFIG_WEXT_SPY=y
  58.981 -CONFIG_WEXT_PRIV=y
  58.982 -CONFIG_CFG80211=m
  58.983 -# CONFIG_NL80211_TESTMODE is not set
  58.984 -# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set
  58.985 -# CONFIG_CFG80211_REG_DEBUG is not set
  58.986 -CONFIG_CFG80211_DEFAULT_PS=y
  58.987 -CONFIG_WIRELESS_OLD_REGULATORY=y
  58.988 -CONFIG_CFG80211_WEXT=y
  58.989 -CONFIG_WIRELESS_EXT_SYSFS=y
  58.990 -CONFIG_LIB80211=m
  58.991 -CONFIG_LIB80211_CRYPT_WEP=m
  58.992 -CONFIG_LIB80211_CRYPT_CCMP=m
  58.993 -CONFIG_LIB80211_CRYPT_TKIP=m
  58.994 -# CONFIG_LIB80211_DEBUG is not set
  58.995 -CONFIG_MAC80211=m
  58.996 -CONFIG_MAC80211_RC_MINSTREL=y
  58.997 -# CONFIG_MAC80211_RC_DEFAULT_PID is not set
  58.998 -CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y
  58.999 -CONFIG_MAC80211_RC_DEFAULT="minstrel"
 58.1000 -CONFIG_MAC80211_MESH=y
 58.1001 -CONFIG_MAC80211_LEDS=y
 58.1002 -# CONFIG_MAC80211_DEBUG_MENU is not set
 58.1003 -CONFIG_WIMAX=m
 58.1004 -CONFIG_WIMAX_DEBUG_LEVEL=8
 58.1005 -CONFIG_RFKILL=m
 58.1006 -CONFIG_RFKILL_LEDS=y
 58.1007 -CONFIG_RFKILL_INPUT=y
 58.1008 -# CONFIG_NET_9P is not set
 58.1009 -
 58.1010 -#
 58.1011 -# Device Drivers
 58.1012 -#
 58.1013 -
 58.1014 -#
 58.1015 -# Generic Driver Options
 58.1016 -#
 58.1017 -CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
 58.1018 -# CONFIG_DEVTMPFS is not set
 58.1019 -CONFIG_STANDALONE=y
 58.1020 -CONFIG_PREVENT_FIRMWARE_BUILD=y
 58.1021 -CONFIG_FW_LOADER=y
 58.1022 -CONFIG_FIRMWARE_IN_KERNEL=y
 58.1023 -CONFIG_EXTRA_FIRMWARE=""
 58.1024 -# CONFIG_SYS_HYPERVISOR is not set
 58.1025 -# CONFIG_CONNECTOR is not set
 58.1026 -# CONFIG_MTD is not set
 58.1027 -CONFIG_PARPORT=m
 58.1028 -CONFIG_PARPORT_PC=m
 58.1029 -# CONFIG_PARPORT_SERIAL is not set
 58.1030 -# CONFIG_PARPORT_PC_FIFO is not set
 58.1031 -# CONFIG_PARPORT_PC_SUPERIO is not set
 58.1032 -# CONFIG_PARPORT_PC_PCMCIA is not set
 58.1033 -# CONFIG_PARPORT_GSC is not set
 58.1034 -# CONFIG_PARPORT_AX88796 is not set
 58.1035 -CONFIG_PARPORT_1284=y
 58.1036 -CONFIG_PNP=y
 58.1037 -CONFIG_PNP_DEBUG_MESSAGES=y
 58.1038 -
 58.1039 -#
 58.1040 -# Protocols
 58.1041 -#
 58.1042 -CONFIG_ISAPNP=y
 58.1043 -# CONFIG_PNPBIOS is not set
 58.1044 -CONFIG_PNPACPI=y
 58.1045 -CONFIG_BLK_DEV=y
 58.1046 -CONFIG_BLK_DEV_FD=m
 58.1047 -# CONFIG_BLK_DEV_XD is not set
 58.1048 -# CONFIG_PARIDE is not set
 58.1049 -# CONFIG_BLK_CPQ_DA is not set
 58.1050 -# CONFIG_BLK_CPQ_CISS_DA is not set
 58.1051 -# CONFIG_BLK_DEV_DAC960 is not set
 58.1052 -# CONFIG_BLK_DEV_UMEM is not set
 58.1053 -# CONFIG_BLK_DEV_COW_COMMON is not set
 58.1054 -CONFIG_BLK_DEV_LOOP=y
 58.1055 -CONFIG_BLK_DEV_CRYPTOLOOP=m
 58.1056 -
 58.1057 -#
 58.1058 -# DRBD disabled because PROC_FS, INET or CONNECTOR not selected
 58.1059 -#
 58.1060 -# CONFIG_BLK_DEV_NBD is not set
 58.1061 -# CONFIG_BLK_DEV_SX8 is not set
 58.1062 -# CONFIG_BLK_DEV_UB is not set
 58.1063 -CONFIG_BLK_DEV_RAM=y
 58.1064 -CONFIG_BLK_DEV_RAM_COUNT=16
 58.1065 -CONFIG_BLK_DEV_RAM_SIZE=4096
 58.1066 -# CONFIG_BLK_DEV_XIP is not set
 58.1067 -# CONFIG_CDROM_PKTCDVD is not set
 58.1068 -# CONFIG_ATA_OVER_ETH is not set
 58.1069 -CONFIG_VIRTIO_BLK=m
 58.1070 -# CONFIG_BLK_DEV_HD is not set
 58.1071 -CONFIG_MISC_DEVICES=y
 58.1072 -# CONFIG_AD525X_DPOT is not set
 58.1073 -# CONFIG_IBM_ASM is not set
 58.1074 -# CONFIG_PHANTOM is not set
 58.1075 -# CONFIG_SGI_IOC4 is not set
 58.1076 -CONFIG_TIFM_CORE=m
 58.1077 -CONFIG_TIFM_7XX1=m
 58.1078 -# CONFIG_ICS932S401 is not set
 58.1079 -# CONFIG_ENCLOSURE_SERVICES is not set
 58.1080 -# CONFIG_CS5535_MFGPT is not set
 58.1081 -# CONFIG_HP_ILO is not set
 58.1082 -# CONFIG_ISL29003 is not set
 58.1083 -# CONFIG_DS1682 is not set
 58.1084 -# CONFIG_C2PORT is not set
 58.1085 -
 58.1086 -#
 58.1087 -# EEPROM support
 58.1088 -#
 58.1089 -# CONFIG_EEPROM_AT24 is not set
 58.1090 -# CONFIG_EEPROM_LEGACY is not set
 58.1091 -# CONFIG_EEPROM_MAX6875 is not set
 58.1092 -CONFIG_EEPROM_93CX6=m
 58.1093 -CONFIG_CB710_CORE=m
 58.1094 -# CONFIG_CB710_DEBUG is not set
 58.1095 -CONFIG_CB710_DEBUG_ASSUMPTIONS=y
 58.1096 -CONFIG_IWMC3200TOP=m
 58.1097 -# CONFIG_IWMC3200TOP_DEBUG is not set
 58.1098 -# CONFIG_IWMC3200TOP_DEBUGFS is not set
 58.1099 -CONFIG_HAVE_IDE=y
 58.1100 -CONFIG_IDE=y
 58.1101 -
 58.1102 -#
 58.1103 -# Please see Documentation/ide/ide.txt for help/info on IDE drives
 58.1104 -#
 58.1105 -CONFIG_IDE_XFER_MODE=y
 58.1106 -CONFIG_IDE_TIMINGS=y
 58.1107 -CONFIG_IDE_ATAPI=y
 58.1108 -# CONFIG_BLK_DEV_IDE_SATA is not set
 58.1109 -CONFIG_IDE_GD=y
 58.1110 -CONFIG_IDE_GD_ATA=y
 58.1111 -# CONFIG_IDE_GD_ATAPI is not set
 58.1112 -CONFIG_BLK_DEV_IDECS=m
 58.1113 -# CONFIG_BLK_DEV_DELKIN is not set
 58.1114 -CONFIG_BLK_DEV_IDECD=y
 58.1115 -CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y
 58.1116 -# CONFIG_BLK_DEV_IDETAPE is not set
 58.1117 -# CONFIG_BLK_DEV_IDEACPI is not set
 58.1118 -# CONFIG_IDE_TASK_IOCTL is not set
 58.1119 -CONFIG_IDE_PROC_FS=y
 58.1120 -
 58.1121 -#
 58.1122 -# IDE chipset support/bugfixes
 58.1123 -#
 58.1124 -CONFIG_IDE_GENERIC=y
 58.1125 -# CONFIG_BLK_DEV_PLATFORM is not set
 58.1126 -CONFIG_BLK_DEV_CMD640=y
 58.1127 -# CONFIG_BLK_DEV_CMD640_ENHANCED is not set
 58.1128 -# CONFIG_BLK_DEV_IDEPNP is not set
 58.1129 -CONFIG_BLK_DEV_IDEDMA_SFF=y
 58.1130 -
 58.1131 -#
 58.1132 -# PCI IDE chipsets support
 58.1133 -#
 58.1134 -CONFIG_BLK_DEV_IDEPCI=y
 58.1135 -CONFIG_IDEPCI_PCIBUS_ORDER=y
 58.1136 -# CONFIG_BLK_DEV_OFFBOARD is not set
 58.1137 -CONFIG_BLK_DEV_GENERIC=y
 58.1138 -# CONFIG_BLK_DEV_OPTI621 is not set
 58.1139 -CONFIG_BLK_DEV_RZ1000=y
 58.1140 -CONFIG_BLK_DEV_IDEDMA_PCI=y
 58.1141 -CONFIG_BLK_DEV_AEC62XX=y
 58.1142 -CONFIG_BLK_DEV_ALI15X3=y
 58.1143 -CONFIG_BLK_DEV_AMD74XX=y
 58.1144 -CONFIG_BLK_DEV_ATIIXP=y
 58.1145 -CONFIG_BLK_DEV_CMD64X=y
 58.1146 -CONFIG_BLK_DEV_TRIFLEX=y
 58.1147 -# CONFIG_BLK_DEV_CS5520 is not set
 58.1148 -CONFIG_BLK_DEV_CS5530=y
 58.1149 -CONFIG_BLK_DEV_CS5535=y
 58.1150 -# CONFIG_BLK_DEV_CS5536 is not set
 58.1151 -# CONFIG_BLK_DEV_HPT366 is not set
 58.1152 -CONFIG_BLK_DEV_JMICRON=y
 58.1153 -# CONFIG_BLK_DEV_SC1200 is not set
 58.1154 -CONFIG_BLK_DEV_PIIX=y
 58.1155 -# CONFIG_BLK_DEV_IT8172 is not set
 58.1156 -CONFIG_BLK_DEV_IT8213=y
 58.1157 -CONFIG_BLK_DEV_IT821X=y
 58.1158 -CONFIG_BLK_DEV_NS87415=y
 58.1159 -# CONFIG_BLK_DEV_PDC202XX_OLD is not set
 58.1160 -CONFIG_BLK_DEV_PDC202XX_NEW=y
 58.1161 -CONFIG_BLK_DEV_SVWKS=y
 58.1162 -CONFIG_BLK_DEV_SIIMAGE=y
 58.1163 -CONFIG_BLK_DEV_SIS5513=y
 58.1164 -CONFIG_BLK_DEV_SLC90E66=y
 58.1165 -CONFIG_BLK_DEV_TRM290=y
 58.1166 -CONFIG_BLK_DEV_VIA82CXXX=y
 58.1167 -# CONFIG_BLK_DEV_TC86C001 is not set
 58.1168 -
 58.1169 -#
 58.1170 -# Other IDE chipsets support
 58.1171 -#
 58.1172 -
 58.1173 -#
 58.1174 -# Note: most of these also require special kernel boot parameters
 58.1175 -#
 58.1176 -# CONFIG_BLK_DEV_4DRIVES is not set
 58.1177 -# CONFIG_BLK_DEV_ALI14XX is not set
 58.1178 -# CONFIG_BLK_DEV_DTC2278 is not set
 58.1179 -# CONFIG_BLK_DEV_HT6560B is not set
 58.1180 -# CONFIG_BLK_DEV_QD65XX is not set
 58.1181 -# CONFIG_BLK_DEV_UMC8672 is not set
 58.1182 -CONFIG_BLK_DEV_IDEDMA=y
 58.1183 -
 58.1184 -#
 58.1185 -# SCSI device support
 58.1186 -#
 58.1187 -# CONFIG_RAID_ATTRS is not set
 58.1188 -CONFIG_SCSI=y
 58.1189 -CONFIG_SCSI_DMA=y
 58.1190 -# CONFIG_SCSI_TGT is not set
 58.1191 -# CONFIG_SCSI_NETLINK is not set
 58.1192 -CONFIG_SCSI_PROC_FS=y
 58.1193 -
 58.1194 -#
 58.1195 -# SCSI support type (disk, tape, CD-ROM)
 58.1196 -#
 58.1197 -CONFIG_BLK_DEV_SD=y
 58.1198 -# CONFIG_CHR_DEV_ST is not set
 58.1199 -# CONFIG_CHR_DEV_OSST is not set
 58.1200 -CONFIG_BLK_DEV_SR=y
 58.1201 -# CONFIG_BLK_DEV_SR_VENDOR is not set
 58.1202 -CONFIG_CHR_DEV_SG=y
 58.1203 -# CONFIG_CHR_DEV_SCH is not set
 58.1204 -# CONFIG_SCSI_MULTI_LUN is not set
 58.1205 -# CONFIG_SCSI_CONSTANTS is not set
 58.1206 -# CONFIG_SCSI_LOGGING is not set
 58.1207 -# CONFIG_SCSI_SCAN_ASYNC is not set
 58.1208 -CONFIG_SCSI_WAIT_SCAN=m
 58.1209 -
 58.1210 -#
 58.1211 -# SCSI Transports
 58.1212 -#
 58.1213 -CONFIG_SCSI_SPI_ATTRS=m
 58.1214 -# CONFIG_SCSI_FC_ATTRS is not set
 58.1215 -CONFIG_SCSI_ISCSI_ATTRS=m
 58.1216 -# CONFIG_SCSI_SAS_LIBSAS is not set
 58.1217 -# CONFIG_SCSI_SRP_ATTRS is not set
 58.1218 -CONFIG_SCSI_LOWLEVEL=y
 58.1219 -CONFIG_ISCSI_TCP=m
 58.1220 -# CONFIG_SCSI_BNX2_ISCSI is not set
 58.1221 -# CONFIG_BE2ISCSI is not set
 58.1222 -# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
 58.1223 -# CONFIG_SCSI_HPSA is not set
 58.1224 -# CONFIG_SCSI_3W_9XXX is not set
 58.1225 -# CONFIG_SCSI_3W_SAS is not set
 58.1226 -# CONFIG_SCSI_7000FASST is not set
 58.1227 -# CONFIG_SCSI_ACARD is not set
 58.1228 -# CONFIG_SCSI_AHA152X is not set
 58.1229 -# CONFIG_SCSI_AHA1542 is not set
 58.1230 -# CONFIG_SCSI_AACRAID is not set
 58.1231 -CONFIG_SCSI_AIC7XXX=m
 58.1232 -CONFIG_AIC7XXX_CMDS_PER_DEVICE=32
 58.1233 -CONFIG_AIC7XXX_RESET_DELAY_MS=5000
 58.1234 -CONFIG_AIC7XXX_DEBUG_ENABLE=y
 58.1235 -CONFIG_AIC7XXX_DEBUG_MASK=0
 58.1236 -CONFIG_AIC7XXX_REG_PRETTY_PRINT=y
 58.1237 -# CONFIG_SCSI_AIC7XXX_OLD is not set
 58.1238 -# CONFIG_SCSI_AIC79XX is not set
 58.1239 -# CONFIG_SCSI_AIC94XX is not set
 58.1240 -# CONFIG_SCSI_MVSAS is not set
 58.1241 -# CONFIG_SCSI_DPT_I2O is not set
 58.1242 -# CONFIG_SCSI_ADVANSYS is not set
 58.1243 -# CONFIG_SCSI_IN2000 is not set
 58.1244 -# CONFIG_SCSI_ARCMSR is not set
 58.1245 -# CONFIG_MEGARAID_NEWGEN is not set
 58.1246 -# CONFIG_MEGARAID_LEGACY is not set
 58.1247 -# CONFIG_MEGARAID_SAS is not set
 58.1248 -# CONFIG_SCSI_MPT2SAS is not set
 58.1249 -# CONFIG_SCSI_HPTIOP is not set
 58.1250 -# CONFIG_SCSI_BUSLOGIC is not set
 58.1251 -# CONFIG_VMWARE_PVSCSI is not set
 58.1252 -# CONFIG_LIBFC is not set
 58.1253 -# CONFIG_LIBFCOE is not set
 58.1254 -# CONFIG_FCOE is not set
 58.1255 -# CONFIG_FCOE_FNIC is not set
 58.1256 -# CONFIG_SCSI_DMX3191D is not set
 58.1257 -# CONFIG_SCSI_DTC3280 is not set
 58.1258 -# CONFIG_SCSI_EATA is not set
 58.1259 -# CONFIG_SCSI_FUTURE_DOMAIN is not set
 58.1260 -# CONFIG_SCSI_GDTH is not set
 58.1261 -# CONFIG_SCSI_GENERIC_NCR5380 is not set
 58.1262 -# CONFIG_SCSI_GENERIC_NCR5380_MMIO is not set
 58.1263 -# CONFIG_SCSI_IPS is not set
 58.1264 -# CONFIG_SCSI_INITIO is not set
 58.1265 -# CONFIG_SCSI_INIA100 is not set
 58.1266 -# CONFIG_SCSI_PPA is not set
 58.1267 -# CONFIG_SCSI_IMM is not set
 58.1268 -# CONFIG_SCSI_NCR53C406A is not set
 58.1269 -# CONFIG_SCSI_STEX is not set
 58.1270 -# CONFIG_SCSI_SYM53C8XX_2 is not set
 58.1271 -# CONFIG_SCSI_IPR is not set
 58.1272 -# CONFIG_SCSI_PAS16 is not set
 58.1273 -# CONFIG_SCSI_QLOGIC_FAS is not set
 58.1274 -# CONFIG_SCSI_QLOGIC_1280 is not set
 58.1275 -# CONFIG_SCSI_QLA_FC is not set
 58.1276 -# CONFIG_SCSI_QLA_ISCSI is not set
 58.1277 -# CONFIG_SCSI_LPFC is not set
 58.1278 -# CONFIG_SCSI_SYM53C416 is not set
 58.1279 -# CONFIG_SCSI_DC395x is not set
 58.1280 -# CONFIG_SCSI_DC390T is not set
 58.1281 -# CONFIG_SCSI_T128 is not set
 58.1282 -# CONFIG_SCSI_U14_34F is not set
 58.1283 -# CONFIG_SCSI_ULTRASTOR is not set
 58.1284 -# CONFIG_SCSI_NSP32 is not set
 58.1285 -# CONFIG_SCSI_DEBUG is not set
 58.1286 -# CONFIG_SCSI_PMCRAID is not set
 58.1287 -# CONFIG_SCSI_PM8001 is not set
 58.1288 -# CONFIG_SCSI_SRP is not set
 58.1289 -# CONFIG_SCSI_BFA_FC is not set
 58.1290 -# CONFIG_SCSI_LOWLEVEL_PCMCIA is not set
 58.1291 -# CONFIG_SCSI_DH is not set
 58.1292 -# CONFIG_SCSI_OSD_INITIATOR is not set
 58.1293 -CONFIG_ATA=y
 58.1294 -# CONFIG_ATA_NONSTANDARD is not set
 58.1295 -CONFIG_ATA_VERBOSE_ERROR=y
 58.1296 -CONFIG_ATA_ACPI=y
 58.1297 -CONFIG_SATA_PMP=y
 58.1298 -CONFIG_SATA_AHCI=y
 58.1299 -# CONFIG_SATA_SIL24 is not set
 58.1300 -CONFIG_ATA_SFF=y
 58.1301 -# CONFIG_SATA_SVW is not set
 58.1302 -CONFIG_ATA_PIIX=y
 58.1303 -# CONFIG_SATA_MV is not set
 58.1304 -CONFIG_SATA_NV=y
 58.1305 -# CONFIG_PDC_ADMA is not set
 58.1306 -# CONFIG_SATA_QSTOR is not set
 58.1307 -# CONFIG_SATA_PROMISE is not set
 58.1308 -# CONFIG_SATA_SX4 is not set
 58.1309 -CONFIG_SATA_SIL=y
 58.1310 -CONFIG_SATA_SIS=y
 58.1311 -# CONFIG_SATA_ULI is not set
 58.1312 -CONFIG_SATA_VIA=y
 58.1313 -# CONFIG_SATA_VITESSE is not set
 58.1314 -# CONFIG_SATA_INIC162X is not set
 58.1315 -# CONFIG_PATA_ACPI is not set
 58.1316 -# CONFIG_PATA_ALI is not set
 58.1317 -# CONFIG_PATA_AMD is not set
 58.1318 -# CONFIG_PATA_ARTOP is not set
 58.1319 -# CONFIG_PATA_ATP867X is not set
 58.1320 -# CONFIG_PATA_ATIIXP is not set
 58.1321 -# CONFIG_PATA_CMD640_PCI is not set
 58.1322 -# CONFIG_PATA_CMD64X is not set
 58.1323 -# CONFIG_PATA_CS5520 is not set
 58.1324 -# CONFIG_PATA_CS5530 is not set
 58.1325 -# CONFIG_PATA_CS5535 is not set
 58.1326 -# CONFIG_PATA_CS5536 is not set
 58.1327 -# CONFIG_PATA_CYPRESS is not set
 58.1328 -# CONFIG_PATA_EFAR is not set
 58.1329 -# CONFIG_ATA_GENERIC is not set
 58.1330 -# CONFIG_PATA_HPT366 is not set
 58.1331 -# CONFIG_PATA_HPT37X is not set
 58.1332 -# CONFIG_PATA_HPT3X2N is not set
 58.1333 -# CONFIG_PATA_HPT3X3 is not set
 58.1334 -# CONFIG_PATA_ISAPNP is not set
 58.1335 -# CONFIG_PATA_IT821X is not set
 58.1336 -# CONFIG_PATA_IT8213 is not set
 58.1337 -# CONFIG_PATA_JMICRON is not set
 58.1338 -# CONFIG_PATA_LEGACY is not set
 58.1339 -# CONFIG_PATA_TRIFLEX is not set
 58.1340 -# CONFIG_PATA_MARVELL is not set
 58.1341 -# CONFIG_PATA_MPIIX is not set
 58.1342 -# CONFIG_PATA_OLDPIIX is not set
 58.1343 -# CONFIG_PATA_NETCELL is not set
 58.1344 -# CONFIG_PATA_NINJA32 is not set
 58.1345 -# CONFIG_PATA_NS87410 is not set
 58.1346 -# CONFIG_PATA_NS87415 is not set
 58.1347 -# CONFIG_PATA_OPTI is not set
 58.1348 -# CONFIG_PATA_OPTIDMA is not set
 58.1349 -# CONFIG_PATA_PCMCIA is not set
 58.1350 -# CONFIG_PATA_PDC2027X is not set
 58.1351 -# CONFIG_PATA_PDC_OLD is not set
 58.1352 -# CONFIG_PATA_QDI is not set
 58.1353 -# CONFIG_PATA_RADISYS is not set
 58.1354 -# CONFIG_PATA_RDC is not set
 58.1355 -# CONFIG_PATA_RZ1000 is not set
 58.1356 -# CONFIG_PATA_SC1200 is not set
 58.1357 -# CONFIG_PATA_SERVERWORKS is not set
 58.1358 -# CONFIG_PATA_SIL680 is not set
 58.1359 -CONFIG_PATA_SIS=y
 58.1360 -# CONFIG_PATA_TOSHIBA is not set
 58.1361 -# CONFIG_PATA_VIA is not set
 58.1362 -# CONFIG_PATA_WINBOND is not set
 58.1363 -# CONFIG_PATA_WINBOND_VLB is not set
 58.1364 -# CONFIG_PATA_SCH is not set
 58.1365 -CONFIG_MD=y
 58.1366 -CONFIG_BLK_DEV_MD=m
 58.1367 -CONFIG_MD_LINEAR=m
 58.1368 -CONFIG_MD_RAID0=m
 58.1369 -CONFIG_MD_RAID1=m
 58.1370 -CONFIG_MD_RAID10=m
 58.1371 -CONFIG_MD_RAID456=m
 58.1372 -# CONFIG_MULTICORE_RAID456 is not set
 58.1373 -CONFIG_MD_RAID6_PQ=m
 58.1374 -# CONFIG_ASYNC_RAID6_TEST is not set
 58.1375 -# CONFIG_MD_MULTIPATH is not set
 58.1376 -# CONFIG_MD_FAULTY is not set
 58.1377 -CONFIG_BLK_DEV_DM=m
 58.1378 -# CONFIG_DM_DEBUG is not set
 58.1379 -CONFIG_DM_CRYPT=m
 58.1380 -CONFIG_DM_SNAPSHOT=m
 58.1381 -CONFIG_DM_MIRROR=m
 58.1382 -# CONFIG_DM_LOG_USERSPACE is not set
 58.1383 -# CONFIG_DM_ZERO is not set
 58.1384 -# CONFIG_DM_MULTIPATH is not set
 58.1385 -# CONFIG_DM_DELAY is not set
 58.1386 -# CONFIG_DM_UEVENT is not set
 58.1387 -# CONFIG_FUSION is not set
 58.1388 -
 58.1389 -#
 58.1390 -# IEEE 1394 (FireWire) support
 58.1391 -#
 58.1392 -
 58.1393 -#
 58.1394 -# You can enable one or both FireWire driver stacks.
 58.1395 -#
 58.1396 -
 58.1397 -#
 58.1398 -# The newer stack is recommended.
 58.1399 -#
 58.1400 -# CONFIG_FIREWIRE is not set
 58.1401 -CONFIG_IEEE1394=m
 58.1402 -CONFIG_IEEE1394_OHCI1394=m
 58.1403 -# CONFIG_IEEE1394_PCILYNX is not set
 58.1404 -# CONFIG_IEEE1394_SBP2 is not set
 58.1405 -# CONFIG_IEEE1394_ETH1394_ROM_ENTRY is not set
 58.1406 -# CONFIG_IEEE1394_ETH1394 is not set
 58.1407 -CONFIG_IEEE1394_RAWIO=m
 58.1408 -CONFIG_IEEE1394_VIDEO1394=m
 58.1409 -# CONFIG_IEEE1394_DV1394 is not set
 58.1410 -# CONFIG_IEEE1394_VERBOSEDEBUG is not set
 58.1411 -# CONFIG_I2O is not set
 58.1412 -# CONFIG_MACINTOSH_DRIVERS is not set
 58.1413 -CONFIG_NETDEVICES=y
 58.1414 -# CONFIG_IFB is not set
 58.1415 -CONFIG_DUMMY=y
 58.1416 -# CONFIG_BONDING is not set
 58.1417 -# CONFIG_MACVLAN is not set
 58.1418 -# CONFIG_EQUALIZER is not set
 58.1419 -CONFIG_TUN=y
 58.1420 -# CONFIG_VETH is not set
 58.1421 -# CONFIG_NET_SB1000 is not set
 58.1422 -CONFIG_ARCNET=m
 58.1423 -CONFIG_ARCNET_1201=m
 58.1424 -# CONFIG_ARCNET_1051 is not set
 58.1425 -# CONFIG_ARCNET_RAW is not set
 58.1426 -# CONFIG_ARCNET_CAP is not set
 58.1427 -CONFIG_ARCNET_COM90xx=m
 58.1428 -# CONFIG_ARCNET_COM90xxIO is not set
 58.1429 -# CONFIG_ARCNET_RIM_I is not set
 58.1430 -# CONFIG_ARCNET_COM20020 is not set
 58.1431 -CONFIG_PHYLIB=m
 58.1432 -
 58.1433 -#
 58.1434 -# MII PHY device drivers
 58.1435 -#
 58.1436 -CONFIG_MARVELL_PHY=m
 58.1437 -CONFIG_DAVICOM_PHY=m
 58.1438 -CONFIG_QSEMI_PHY=m
 58.1439 -CONFIG_LXT_PHY=m
 58.1440 -CONFIG_CICADA_PHY=m
 58.1441 -# CONFIG_VITESSE_PHY is not set
 58.1442 -CONFIG_SMSC_PHY=m
 58.1443 -CONFIG_BROADCOM_PHY=m
 58.1444 -# CONFIG_ICPLUS_PHY is not set
 58.1445 -# CONFIG_REALTEK_PHY is not set
 58.1446 -# CONFIG_NATIONAL_PHY is not set
 58.1447 -# CONFIG_STE10XP is not set
 58.1448 -# CONFIG_LSI_ET1011C_PHY is not set
 58.1449 -# CONFIG_MDIO_BITBANG is not set
 58.1450 -CONFIG_NET_ETHERNET=y
 58.1451 -CONFIG_MII=y
 58.1452 -CONFIG_HAPPYMEAL=m
 58.1453 -CONFIG_SUNGEM=m
 58.1454 -CONFIG_CASSINI=m
 58.1455 -CONFIG_NET_VENDOR_3COM=y
 58.1456 -CONFIG_EL1=m
 58.1457 -CONFIG_EL2=m
 58.1458 -CONFIG_ELPLUS=m
 58.1459 -# CONFIG_EL16 is not set
 58.1460 -CONFIG_EL3=m
 58.1461 -CONFIG_3C515=m
 58.1462 -CONFIG_VORTEX=m
 58.1463 -CONFIG_TYPHOON=m
 58.1464 -CONFIG_LANCE=m
 58.1465 -CONFIG_NET_VENDOR_SMC=y
 58.1466 -CONFIG_WD80x3=m
 58.1467 -CONFIG_ULTRA=m
 58.1468 -CONFIG_SMC9194=m
 58.1469 -# CONFIG_ETHOC is not set
 58.1470 -CONFIG_NET_VENDOR_RACAL=y
 58.1471 -CONFIG_NI52=m
 58.1472 -CONFIG_NI65=m
 58.1473 -CONFIG_DNET=m
 58.1474 -CONFIG_NET_TULIP=y
 58.1475 -# CONFIG_DE2104X is not set
 58.1476 -CONFIG_TULIP=m
 58.1477 -# CONFIG_TULIP_MWI is not set
 58.1478 -# CONFIG_TULIP_MMIO is not set
 58.1479 -# CONFIG_TULIP_NAPI is not set
 58.1480 -CONFIG_DE4X5=y
 58.1481 -CONFIG_WINBOND_840=y
 58.1482 -CONFIG_DM9102=y
 58.1483 -CONFIG_ULI526X=m
 58.1484 -CONFIG_PCMCIA_XIRCOM=y
 58.1485 -# CONFIG_AT1700 is not set
 58.1486 -CONFIG_DEPCA=m
 58.1487 -CONFIG_HP100=m
 58.1488 -CONFIG_NET_ISA=y
 58.1489 -CONFIG_E2100=m
 58.1490 -CONFIG_EWRK3=m
 58.1491 -CONFIG_EEXPRESS=m
 58.1492 -CONFIG_EEXPRESS_PRO=m
 58.1493 -CONFIG_HPLAN_PLUS=m
 58.1494 -CONFIG_HPLAN=m
 58.1495 -CONFIG_LP486E=m
 58.1496 -CONFIG_ETH16I=m
 58.1497 -CONFIG_NE2000=m
 58.1498 -# CONFIG_ZNET is not set
 58.1499 -# CONFIG_SEEQ8005 is not set
 58.1500 -# CONFIG_IBM_NEW_EMAC_ZMII is not set
 58.1501 -# CONFIG_IBM_NEW_EMAC_RGMII is not set
 58.1502 -# CONFIG_IBM_NEW_EMAC_TAH is not set
 58.1503 -# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
 58.1504 -# CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set
 58.1505 -# CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set
 58.1506 -# CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set
 58.1507 -CONFIG_NET_PCI=y
 58.1508 -CONFIG_PCNET32=y
 58.1509 -CONFIG_AMD8111_ETH=m
 58.1510 -CONFIG_ADAPTEC_STARFIRE=m
 58.1511 -# CONFIG_AC3200 is not set
 58.1512 -CONFIG_APRICOT=m
 58.1513 -CONFIG_B44=m
 58.1514 -CONFIG_B44_PCI_AUTOSELECT=y
 58.1515 -CONFIG_B44_PCICORE_AUTOSELECT=y
 58.1516 -CONFIG_B44_PCI=y
 58.1517 -CONFIG_FORCEDETH=y
 58.1518 -# CONFIG_FORCEDETH_NAPI is not set
 58.1519 -CONFIG_CS89x0=m
 58.1520 -CONFIG_E100=y
 58.1521 -CONFIG_FEALNX=m
 58.1522 -CONFIG_NATSEMI=y
 58.1523 -CONFIG_NE2K_PCI=y
 58.1524 -# CONFIG_8139CP is not set
 58.1525 -CONFIG_8139TOO=y
 58.1526 -# CONFIG_8139TOO_PIO is not set
 58.1527 -CONFIG_8139TOO_TUNE_TWISTER=y
 58.1528 -CONFIG_8139TOO_8129=y
 58.1529 -# CONFIG_8139_OLD_RX_RESET is not set
 58.1530 -CONFIG_R6040=m
 58.1531 -CONFIG_SIS900=y
 58.1532 -CONFIG_EPIC100=y
 58.1533 -CONFIG_SMSC9420=m
 58.1534 -CONFIG_SUNDANCE=y
 58.1535 -# CONFIG_SUNDANCE_MMIO is not set
 58.1536 -CONFIG_TLAN=y
 58.1537 -# CONFIG_KS8842 is not set
 58.1538 -# CONFIG_KS8851_MLL is not set
 58.1539 -CONFIG_VIA_RHINE=y
 58.1540 -CONFIG_VIA_RHINE_MMIO=y
 58.1541 -CONFIG_SC92031=m
 58.1542 -# CONFIG_NET_POCKET is not set
 58.1543 -CONFIG_ATL2=m
 58.1544 -CONFIG_NETDEV_1000=y
 58.1545 -CONFIG_ACENIC=y
 58.1546 -# CONFIG_ACENIC_OMIT_TIGON_I is not set
 58.1547 -CONFIG_DL2K=m
 58.1548 -CONFIG_E1000=m
 58.1549 -CONFIG_E1000E=y
 58.1550 -CONFIG_IP1000=m
 58.1551 -# CONFIG_IGB is not set
 58.1552 -# CONFIG_IGBVF is not set
 58.1553 -CONFIG_NS83820=y
 58.1554 -CONFIG_HAMACHI=y
 58.1555 -# CONFIG_YELLOWFIN is not set
 58.1556 -CONFIG_R8169=y
 58.1557 -# CONFIG_R8169_VLAN is not set
 58.1558 -CONFIG_SIS190=m
 58.1559 -CONFIG_SKGE=m
 58.1560 -CONFIG_SKY2=m
 58.1561 -CONFIG_VIA_VELOCITY=m
 58.1562 -CONFIG_TIGON3=m
 58.1563 -CONFIG_BNX2=m
 58.1564 -# CONFIG_CNIC is not set
 58.1565 -CONFIG_QLA3XXX=y
 58.1566 -CONFIG_ATL1=y
 58.1567 -CONFIG_ATL1E=m
 58.1568 -CONFIG_ATL1C=m
 58.1569 -# CONFIG_JME is not set
 58.1570 -# CONFIG_NETDEV_10000 is not set
 58.1571 -# CONFIG_TR is not set
 58.1572 -CONFIG_WLAN=y
 58.1573 -# CONFIG_PCMCIA_RAYCS is not set
 58.1574 -# CONFIG_LIBERTAS_THINFIRM is not set
 58.1575 -CONFIG_AIRO=m
 58.1576 -CONFIG_ATMEL=m
 58.1577 -CONFIG_PCI_ATMEL=m
 58.1578 -CONFIG_PCMCIA_ATMEL=m
 58.1579 -CONFIG_AT76C50X_USB=m
 58.1580 -CONFIG_AIRO_CS=m
 58.1581 -CONFIG_PCMCIA_WL3501=m
 58.1582 -CONFIG_PRISM54=m
 58.1583 -CONFIG_USB_ZD1201=m
 58.1584 -CONFIG_USB_NET_RNDIS_WLAN=m
 58.1585 -CONFIG_RTL8180=m
 58.1586 -CONFIG_RTL8187=m
 58.1587 -CONFIG_RTL8187_LEDS=y
 58.1588 -CONFIG_ADM8211=m
 58.1589 -# CONFIG_MAC80211_HWSIM is not set
 58.1590 -CONFIG_MWL8K=m
 58.1591 -CONFIG_ATH_COMMON=m
 58.1592 -# CONFIG_ATH_DEBUG is not set
 58.1593 -CONFIG_ATH5K=m
 58.1594 -# CONFIG_ATH5K_DEBUG is not set
 58.1595 -CONFIG_ATH9K_HW=m
 58.1596 -CONFIG_ATH9K_COMMON=m
 58.1597 -CONFIG_ATH9K=m
 58.1598 -CONFIG_AR9170_USB=m
 58.1599 -CONFIG_AR9170_LEDS=y
 58.1600 -CONFIG_B43=m
 58.1601 -CONFIG_B43_PCI_AUTOSELECT=y
 58.1602 -CONFIG_B43_PCICORE_AUTOSELECT=y
 58.1603 -# CONFIG_B43_PCMCIA is not set
 58.1604 -# CONFIG_B43_SDIO is not set
 58.1605 -CONFIG_B43_PHY_LP=y
 58.1606 -CONFIG_B43_LEDS=y
 58.1607 -CONFIG_B43_HWRNG=y
 58.1608 -# CONFIG_B43_DEBUG is not set
 58.1609 -CONFIG_B43LEGACY=m
 58.1610 -CONFIG_B43LEGACY_PCI_AUTOSELECT=y
 58.1611 -CONFIG_B43LEGACY_PCICORE_AUTOSELECT=y
 58.1612 -CONFIG_B43LEGACY_LEDS=y
 58.1613 -CONFIG_B43LEGACY_HWRNG=y
 58.1614 -# CONFIG_B43LEGACY_DEBUG is not set
 58.1615 -CONFIG_B43LEGACY_DMA=y
 58.1616 -CONFIG_B43LEGACY_PIO=y
 58.1617 -CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y
 58.1618 -# CONFIG_B43LEGACY_DMA_MODE is not set
 58.1619 -# CONFIG_B43LEGACY_PIO_MODE is not set
 58.1620 -# CONFIG_HOSTAP is not set
 58.1621 -CONFIG_IPW2100=m
 58.1622 -CONFIG_IPW2100_MONITOR=y
 58.1623 -# CONFIG_IPW2100_DEBUG is not set
 58.1624 -CONFIG_IPW2200=m
 58.1625 -CONFIG_IPW2200_MONITOR=y
 58.1626 -CONFIG_IPW2200_RADIOTAP=y
 58.1627 -CONFIG_IPW2200_PROMISCUOUS=y
 58.1628 -CONFIG_IPW2200_QOS=y
 58.1629 -# CONFIG_IPW2200_DEBUG is not set
 58.1630 -CONFIG_LIBIPW=m
 58.1631 -# CONFIG_LIBIPW_DEBUG is not set
 58.1632 -CONFIG_IWLWIFI=m
 58.1633 -# CONFIG_IWLWIFI_SPECTRUM_MEASUREMENT is not set
 58.1634 -# CONFIG_IWLWIFI_DEBUG is not set
 58.1635 -CONFIG_IWLAGN=m
 58.1636 -CONFIG_IWL4965=y
 58.1637 -CONFIG_IWL5000=y
 58.1638 -CONFIG_IWL3945=m
 58.1639 -CONFIG_IWL3945_SPECTRUM_MEASUREMENT=y
 58.1640 -CONFIG_IWM=m
 58.1641 -# CONFIG_LIBERTAS is not set
 58.1642 -CONFIG_HERMES=m
 58.1643 -CONFIG_HERMES_CACHE_FW_ON_INIT=y
 58.1644 -CONFIG_PLX_HERMES=m
 58.1645 -CONFIG_TMD_HERMES=m
 58.1646 -CONFIG_NORTEL_HERMES=m
 58.1647 -CONFIG_PCI_HERMES=m
 58.1648 -CONFIG_PCMCIA_HERMES=m
 58.1649 -CONFIG_PCMCIA_SPECTRUM=m
 58.1650 -CONFIG_P54_COMMON=m
 58.1651 -CONFIG_P54_USB=m
 58.1652 -CONFIG_P54_PCI=m
 58.1653 -CONFIG_P54_LEDS=y
 58.1654 -CONFIG_RT2X00=m
 58.1655 -CONFIG_RT2400PCI=m
 58.1656 -CONFIG_RT2500PCI=m
 58.1657 -CONFIG_RT61PCI=m
 58.1658 -CONFIG_RT2800PCI_PCI=m
 58.1659 -# CONFIG_RT2800PCI is not set
 58.1660 -CONFIG_RT2500USB=m
 58.1661 -CONFIG_RT73USB=m
 58.1662 -CONFIG_RT2800USB=m
 58.1663 -CONFIG_RT2800_LIB=m
 58.1664 -CONFIG_RT2X00_LIB_PCI=m
 58.1665 -CONFIG_RT2X00_LIB_USB=m
 58.1666 -CONFIG_RT2X00_LIB=m
 58.1667 -CONFIG_RT2X00_LIB_HT=y
 58.1668 -CONFIG_RT2X00_LIB_FIRMWARE=y
 58.1669 -CONFIG_RT2X00_LIB_CRYPTO=y
 58.1670 -CONFIG_RT2X00_LIB_LEDS=y
 58.1671 -# CONFIG_RT2X00_DEBUG is not set
 58.1672 -CONFIG_WL12XX=m
 58.1673 -CONFIG_WL1251=m
 58.1674 -CONFIG_WL1251_SDIO=m
 58.1675 -CONFIG_ZD1211RW=m
 58.1676 -# CONFIG_ZD1211RW_DEBUG is not set
 58.1677 -
 58.1678 -#
 58.1679 -# WiMAX Wireless Broadband devices
 58.1680 -#
 58.1681 -CONFIG_WIMAX_I2400M=m
 58.1682 -CONFIG_WIMAX_I2400M_USB=m
 58.1683 -CONFIG_WIMAX_I2400M_SDIO=m
 58.1684 -# CONFIG_WIMAX_IWMC3200_SDIO is not set
 58.1685 -CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8
 58.1686 -
 58.1687 -#
 58.1688 -# USB Network Adapters
 58.1689 -#
 58.1690 -# CONFIG_USB_CATC is not set
 58.1691 -# CONFIG_USB_KAWETH is not set
 58.1692 -# CONFIG_USB_PEGASUS is not set
 58.1693 -# CONFIG_USB_RTL8150 is not set
 58.1694 -CONFIG_USB_USBNET=m
 58.1695 -CONFIG_USB_NET_AX8817X=m
 58.1696 -CONFIG_USB_NET_CDCETHER=m
 58.1697 -CONFIG_USB_NET_CDC_EEM=m
 58.1698 -CONFIG_USB_NET_DM9601=m
 58.1699 -# CONFIG_USB_NET_SMSC95XX is not set
 58.1700 -# CONFIG_USB_NET_GL620A is not set
 58.1701 -CONFIG_USB_NET_NET1080=m
 58.1702 -# CONFIG_USB_NET_PLUSB is not set
 58.1703 -# CONFIG_USB_NET_MCS7830 is not set
 58.1704 -CONFIG_USB_NET_RNDIS_HOST=m
 58.1705 -CONFIG_USB_NET_CDC_SUBSET=m
 58.1706 -# CONFIG_USB_ALI_M5632 is not set
 58.1707 -# CONFIG_USB_AN2720 is not set
 58.1708 -CONFIG_USB_BELKIN=y
 58.1709 -CONFIG_USB_ARMLINUX=y
 58.1710 -# CONFIG_USB_EPSON2888 is not set
 58.1711 -# CONFIG_USB_KC2190 is not set
 58.1712 -CONFIG_USB_NET_ZAURUS=m
 58.1713 -CONFIG_USB_HSO=m
 58.1714 -CONFIG_USB_NET_INT51X1=m
 58.1715 -CONFIG_NET_PCMCIA=y
 58.1716 -CONFIG_PCMCIA_3C589=m
 58.1717 -CONFIG_PCMCIA_3C574=m
 58.1718 -CONFIG_PCMCIA_FMVJ18X=m
 58.1719 -CONFIG_PCMCIA_PCNET=m
 58.1720 -CONFIG_PCMCIA_NMCLAN=m
 58.1721 -CONFIG_PCMCIA_SMC91C92=m
 58.1722 -CONFIG_PCMCIA_XIRC2PS=m
 58.1723 -CONFIG_PCMCIA_AXNET=m
 58.1724 -# CONFIG_WAN is not set
 58.1725 -# CONFIG_ATM_DRIVERS is not set
 58.1726 -# CONFIG_FDDI is not set
 58.1727 -# CONFIG_HIPPI is not set
 58.1728 -# CONFIG_PLIP is not set
 58.1729 -CONFIG_PPP=y
 58.1730 -# CONFIG_PPP_MULTILINK is not set
 58.1731 -CONFIG_PPP_FILTER=y
 58.1732 -CONFIG_PPP_ASYNC=y
 58.1733 -# CONFIG_PPP_SYNC_TTY is not set
 58.1734 -CONFIG_PPP_DEFLATE=y
 58.1735 -CONFIG_PPP_BSDCOMP=y
 58.1736 -CONFIG_PPP_MPPE=y
 58.1737 -CONFIG_PPPOE=y
 58.1738 -CONFIG_PPPOATM=m
 58.1739 -# CONFIG_PPPOL2TP is not set
 58.1740 -# CONFIG_SLIP is not set
 58.1741 -CONFIG_SLHC=y
 58.1742 -# CONFIG_NET_FC is not set
 58.1743 -# CONFIG_NETCONSOLE is not set
 58.1744 -# CONFIG_NETPOLL is not set
 58.1745 -# CONFIG_NET_POLL_CONTROLLER is not set
 58.1746 -CONFIG_VIRTIO_NET=m
 58.1747 -CONFIG_VMXNET3=m
 58.1748 -CONFIG_ISDN=y
 58.1749 -CONFIG_ISDN_I4L=m
 58.1750 -CONFIG_MISDN=m
 58.1751 -CONFIG_MISDN_DSP=m
 58.1752 -CONFIG_MISDN_L1OIP=m
 58.1753 -
 58.1754 -#
 58.1755 -# mISDN hardware drivers
 58.1756 -#
 58.1757 -CONFIG_MISDN_HFCPCI=m
 58.1758 -CONFIG_MISDN_HFCMULTI=m
 58.1759 -# CONFIG_MISDN_HFCUSB is not set
 58.1760 -CONFIG_MISDN_AVMFRITZ=m
 58.1761 -CONFIG_MISDN_SPEEDFAX=m
 58.1762 -CONFIG_MISDN_INFINEON=m
 58.1763 -CONFIG_MISDN_W6692=m
 58.1764 -CONFIG_MISDN_NETJET=m
 58.1765 -CONFIG_MISDN_IPAC=m
 58.1766 -CONFIG_MISDN_ISAR=m
 58.1767 -CONFIG_ISDN_PPP=y
 58.1768 -# CONFIG_ISDN_PPP_VJ is not set
 58.1769 -# CONFIG_ISDN_MPP is not set
 58.1770 -# CONFIG_IPPP_FILTER is not set
 58.1771 -CONFIG_ISDN_PPP_BSDCOMP=m
 58.1772 -# CONFIG_ISDN_AUDIO is not set
 58.1773 -
 58.1774 -#
 58.1775 -# ISDN feature submodules
 58.1776 -#
 58.1777 -# CONFIG_ISDN_DIVERSION is not set
 58.1778 -
 58.1779 -#
 58.1780 -# ISDN4Linux hardware drivers
 58.1781 -#
 58.1782 -
 58.1783 -#
 58.1784 -# Passive cards
 58.1785 -#
 58.1786 -# CONFIG_ISDN_DRV_HISAX is not set
 58.1787 -
 58.1788 -#
 58.1789 -# Active cards
 58.1790 -#
 58.1791 -# CONFIG_ISDN_DRV_ICN is not set
 58.1792 -# CONFIG_ISDN_DRV_PCBIT is not set
 58.1793 -# CONFIG_ISDN_DRV_SC is not set
 58.1794 -# CONFIG_ISDN_DRV_ACT2000 is not set
 58.1795 -# CONFIG_HYSDN is not set
 58.1796 -CONFIG_ISDN_HDLC=m
 58.1797 -CONFIG_ISDN_CAPI=m
 58.1798 -CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=y
 58.1799 -CONFIG_CAPI_TRACE=y
 58.1800 -CONFIG_ISDN_CAPI_MIDDLEWARE=y
 58.1801 -CONFIG_ISDN_CAPI_CAPI20=m
 58.1802 -CONFIG_ISDN_CAPI_CAPIFS_BOOL=y
 58.1803 -CONFIG_ISDN_CAPI_CAPIFS=m
 58.1804 -# CONFIG_ISDN_CAPI_CAPIDRV is not set
 58.1805 -
 58.1806 -#
 58.1807 -# CAPI hardware drivers
 58.1808 -#
 58.1809 -CONFIG_CAPI_AVM=y
 58.1810 -CONFIG_ISDN_DRV_AVMB1_B1ISA=m
 58.1811 -CONFIG_ISDN_DRV_AVMB1_B1PCI=m
 58.1812 -CONFIG_ISDN_DRV_AVMB1_B1PCIV4=y
 58.1813 -CONFIG_ISDN_DRV_AVMB1_T1ISA=m
 58.1814 -CONFIG_ISDN_DRV_AVMB1_B1PCMCIA=m
 58.1815 -CONFIG_ISDN_DRV_AVMB1_AVM_CS=m
 58.1816 -CONFIG_ISDN_DRV_AVMB1_T1PCI=m
 58.1817 -CONFIG_ISDN_DRV_AVMB1_C4=m
 58.1818 -CONFIG_CAPI_EICON=y
 58.1819 -CONFIG_ISDN_DIVAS=m
 58.1820 -CONFIG_ISDN_DIVAS_BRIPCI=y
 58.1821 -CONFIG_ISDN_DIVAS_PRIPCI=y
 58.1822 -CONFIG_ISDN_DIVAS_DIVACAPI=m
 58.1823 -CONFIG_ISDN_DIVAS_USERIDI=m
 58.1824 -CONFIG_ISDN_DIVAS_MAINT=m
 58.1825 -# CONFIG_ISDN_DRV_GIGASET is not set
 58.1826 -# CONFIG_PHONE is not set
 58.1827 -
 58.1828 -#
 58.1829 -# Input device support
 58.1830 -#
 58.1831 -CONFIG_INPUT=y
 58.1832 -# CONFIG_INPUT_FF_MEMLESS is not set
 58.1833 -CONFIG_INPUT_POLLDEV=m
 58.1834 -# CONFIG_INPUT_SPARSEKMAP is not set
 58.1835 -
 58.1836 -#
 58.1837 -# Userland interfaces
 58.1838 -#
 58.1839 -CONFIG_INPUT_MOUSEDEV=y
 58.1840 -CONFIG_INPUT_MOUSEDEV_PSAUX=y
 58.1841 -CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
 58.1842 -CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
 58.1843 -CONFIG_INPUT_JOYDEV=y
 58.1844 -CONFIG_INPUT_EVDEV=y
 58.1845 -# CONFIG_INPUT_EVBUG is not set
 58.1846 -
 58.1847 -#
 58.1848 -# Input Device Drivers
 58.1849 -#
 58.1850 -CONFIG_INPUT_KEYBOARD=y
 58.1851 -# CONFIG_KEYBOARD_ADP5588 is not set
 58.1852 -CONFIG_KEYBOARD_ATKBD=y
 58.1853 -# CONFIG_QT2160 is not set
 58.1854 -# CONFIG_KEYBOARD_LKKBD is not set
 58.1855 -# CONFIG_KEYBOARD_GPIO is not set
 58.1856 -# CONFIG_KEYBOARD_MATRIX is not set
 58.1857 -# CONFIG_KEYBOARD_LM8323 is not set
 58.1858 -# CONFIG_KEYBOARD_MAX7359 is not set
 58.1859 -# CONFIG_KEYBOARD_NEWTON is not set
 58.1860 -# CONFIG_KEYBOARD_OPENCORES is not set
 58.1861 -# CONFIG_KEYBOARD_STOWAWAY is not set
 58.1862 -# CONFIG_KEYBOARD_SUNKBD is not set
 58.1863 -# CONFIG_KEYBOARD_XTKBD is not set
 58.1864 -CONFIG_INPUT_MOUSE=y
 58.1865 -CONFIG_MOUSE_PS2=y
 58.1866 -CONFIG_MOUSE_PS2_ALPS=y
 58.1867 -CONFIG_MOUSE_PS2_LOGIPS2PP=y
 58.1868 -CONFIG_MOUSE_PS2_SYNAPTICS=y
 58.1869 -CONFIG_MOUSE_PS2_LIFEBOOK=y
 58.1870 -CONFIG_MOUSE_PS2_TRACKPOINT=y
 58.1871 -# CONFIG_MOUSE_PS2_ELANTECH is not set
 58.1872 -# CONFIG_MOUSE_PS2_SENTELIC is not set
 58.1873 -# CONFIG_MOUSE_PS2_TOUCHKIT is not set
 58.1874 -CONFIG_MOUSE_SERIAL=m
 58.1875 -# CONFIG_MOUSE_APPLETOUCH is not set
 58.1876 -# CONFIG_MOUSE_BCM5974 is not set
 58.1877 -CONFIG_MOUSE_INPORT=m
 58.1878 -# CONFIG_MOUSE_ATIXL is not set
 58.1879 -CONFIG_MOUSE_LOGIBM=m
 58.1880 -CONFIG_MOUSE_PC110PAD=m
 58.1881 -# CONFIG_MOUSE_VSXXXAA is not set
 58.1882 -# CONFIG_MOUSE_GPIO is not set
 58.1883 -# CONFIG_MOUSE_SYNAPTICS_I2C is not set
 58.1884 -CONFIG_INPUT_JOYSTICK=y
 58.1885 -CONFIG_JOYSTICK_ANALOG=m
 58.1886 -# CONFIG_JOYSTICK_A3D is not set
 58.1887 -# CONFIG_JOYSTICK_ADI is not set
 58.1888 -# CONFIG_JOYSTICK_COBRA is not set
 58.1889 -# CONFIG_JOYSTICK_GF2K is not set
 58.1890 -# CONFIG_JOYSTICK_GRIP is not set
 58.1891 -# CONFIG_JOYSTICK_GRIP_MP is not set
 58.1892 -# CONFIG_JOYSTICK_GUILLEMOT is not set
 58.1893 -# CONFIG_JOYSTICK_INTERACT is not set
 58.1894 -CONFIG_JOYSTICK_SIDEWINDER=m
 58.1895 -# CONFIG_JOYSTICK_TMDC is not set
 58.1896 -# CONFIG_JOYSTICK_IFORCE is not set
 58.1897 -# CONFIG_JOYSTICK_WARRIOR is not set
 58.1898 -# CONFIG_JOYSTICK_MAGELLAN is not set
 58.1899 -# CONFIG_JOYSTICK_SPACEORB is not set
 58.1900 -# CONFIG_JOYSTICK_SPACEBALL is not set
 58.1901 -# CONFIG_JOYSTICK_STINGER is not set
 58.1902 -# CONFIG_JOYSTICK_TWIDJOY is not set
 58.1903 -# CONFIG_JOYSTICK_ZHENHUA is not set
 58.1904 -# CONFIG_JOYSTICK_DB9 is not set
 58.1905 -# CONFIG_JOYSTICK_GAMECON is not set
 58.1906 -# CONFIG_JOYSTICK_TURBOGRAFX is not set
 58.1907 -# CONFIG_JOYSTICK_JOYDUMP is not set
 58.1908 -CONFIG_JOYSTICK_XPAD=m
 58.1909 -# CONFIG_JOYSTICK_XPAD_FF is not set
 58.1910 -# CONFIG_JOYSTICK_XPAD_LEDS is not set
 58.1911 -CONFIG_INPUT_TABLET=y
 58.1912 -# CONFIG_TABLET_USB_ACECAD is not set
 58.1913 -# CONFIG_TABLET_USB_AIPTEK is not set
 58.1914 -# CONFIG_TABLET_USB_GTCO is not set
 58.1915 -# CONFIG_TABLET_USB_KBTAB is not set
 58.1916 -CONFIG_TABLET_USB_WACOM=m
 58.1917 -CONFIG_INPUT_TOUCHSCREEN=y
 58.1918 -CONFIG_TOUCHSCREEN_AD7879_I2C=m
 58.1919 -CONFIG_TOUCHSCREEN_AD7879=m
 58.1920 -# CONFIG_TOUCHSCREEN_DYNAPRO is not set
 58.1921 -# CONFIG_TOUCHSCREEN_EETI is not set
 58.1922 -CONFIG_TOUCHSCREEN_FUJITSU=m
 58.1923 -CONFIG_TOUCHSCREEN_GUNZE=m
 58.1924 -CONFIG_TOUCHSCREEN_ELO=m
 58.1925 -CONFIG_TOUCHSCREEN_WACOM_W8001=m
 58.1926 -# CONFIG_TOUCHSCREEN_MCS5000 is not set
 58.1927 -CONFIG_TOUCHSCREEN_MTOUCH=m
 58.1928 -CONFIG_TOUCHSCREEN_INEXIO=m
 58.1929 -CONFIG_TOUCHSCREEN_MK712=m
 58.1930 -CONFIG_TOUCHSCREEN_HTCPEN=m
 58.1931 -CONFIG_TOUCHSCREEN_PENMOUNT=m
 58.1932 -CONFIG_TOUCHSCREEN_TOUCHRIGHT=m
 58.1933 -CONFIG_TOUCHSCREEN_TOUCHWIN=m
 58.1934 -CONFIG_TOUCHSCREEN_WM97XX=m
 58.1935 -CONFIG_TOUCHSCREEN_WM9705=y
 58.1936 -CONFIG_TOUCHSCREEN_WM9712=y
 58.1937 -CONFIG_TOUCHSCREEN_WM9713=y
 58.1938 -CONFIG_TOUCHSCREEN_USB_COMPOSITE=m
 58.1939 -CONFIG_TOUCHSCREEN_USB_EGALAX=y
 58.1940 -CONFIG_TOUCHSCREEN_USB_PANJIT=y
 58.1941 -CONFIG_TOUCHSCREEN_USB_3M=y
 58.1942 -CONFIG_TOUCHSCREEN_USB_ITM=y
 58.1943 -CONFIG_TOUCHSCREEN_USB_ETURBO=y
 58.1944 -CONFIG_TOUCHSCREEN_USB_GUNZE=y
 58.1945 -CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y
 58.1946 -CONFIG_TOUCHSCREEN_USB_IRTOUCH=y
 58.1947 -CONFIG_TOUCHSCREEN_USB_IDEALTEK=y
 58.1948 -CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y
 58.1949 -CONFIG_TOUCHSCREEN_USB_GOTOP=y
 58.1950 -CONFIG_TOUCHSCREEN_USB_JASTEC=y
 58.1951 -CONFIG_TOUCHSCREEN_USB_E2I=y
 58.1952 -CONFIG_TOUCHSCREEN_USB_ZYTRONIC=y
 58.1953 -CONFIG_TOUCHSCREEN_USB_ETT_TC5UH=y
 58.1954 -CONFIG_TOUCHSCREEN_TOUCHIT213=m
 58.1955 -CONFIG_TOUCHSCREEN_TSC2007=m
 58.1956 -CONFIG_INPUT_MISC=y
 58.1957 -CONFIG_INPUT_PCSPKR=y
 58.1958 -# CONFIG_INPUT_APANEL is not set
 58.1959 -# CONFIG_INPUT_WISTRON_BTNS is not set
 58.1960 -# CONFIG_INPUT_ATLAS_BTNS is not set
 58.1961 -CONFIG_INPUT_ATI_REMOTE=m
 58.1962 -CONFIG_INPUT_ATI_REMOTE2=m
 58.1963 -# CONFIG_INPUT_KEYSPAN_REMOTE is not set
 58.1964 -# CONFIG_INPUT_POWERMATE is not set
 58.1965 -# CONFIG_INPUT_YEALINK is not set
 58.1966 -# CONFIG_INPUT_CM109 is not set
 58.1967 -CONFIG_INPUT_UINPUT=m
 58.1968 -# CONFIG_INPUT_WINBOND_CIR is not set
 58.1969 -# CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set
 58.1970 -
 58.1971 -#
 58.1972 -# Hardware I/O ports
 58.1973 -#
 58.1974 -CONFIG_SERIO=y
 58.1975 -CONFIG_SERIO_I8042=y
 58.1976 -CONFIG_SERIO_SERPORT=y
 58.1977 -# CONFIG_SERIO_CT82C710 is not set
 58.1978 -# CONFIG_SERIO_PARKBD is not set
 58.1979 -CONFIG_SERIO_PCIPS2=y
 58.1980 -CONFIG_SERIO_LIBPS2=y
 58.1981 -CONFIG_SERIO_RAW=y
 58.1982 -# CONFIG_SERIO_ALTERA_PS2 is not set
 58.1983 -CONFIG_GAMEPORT=m
 58.1984 -CONFIG_GAMEPORT_NS558=m
 58.1985 -# CONFIG_GAMEPORT_L4 is not set
 58.1986 -CONFIG_GAMEPORT_EMU10K1=m
 58.1987 -# CONFIG_GAMEPORT_FM801 is not set
 58.1988 -
 58.1989 -#
 58.1990 -# Character devices
 58.1991 -#
 58.1992 -CONFIG_VT=y
 58.1993 -CONFIG_CONSOLE_TRANSLATIONS=y
 58.1994 -CONFIG_VT_CONSOLE=y
 58.1995 -CONFIG_HW_CONSOLE=y
 58.1996 -# CONFIG_VT_HW_CONSOLE_BINDING is not set
 58.1997 -CONFIG_DEVKMEM=y
 58.1998 -# CONFIG_SERIAL_NONSTANDARD is not set
 58.1999 -CONFIG_NOZOMI=m
 58.2000 -
 58.2001 -#
 58.2002 -# Serial drivers
 58.2003 -#
 58.2004 -CONFIG_SERIAL_8250=y
 58.2005 -# CONFIG_SERIAL_8250_CONSOLE is not set
 58.2006 -CONFIG_FIX_EARLYCON_MEM=y
 58.2007 -CONFIG_SERIAL_8250_PCI=y
 58.2008 -CONFIG_SERIAL_8250_PNP=y
 58.2009 -CONFIG_SERIAL_8250_CS=m
 58.2010 -CONFIG_SERIAL_8250_NR_UARTS=4
 58.2011 -CONFIG_SERIAL_8250_RUNTIME_UARTS=4
 58.2012 -# CONFIG_SERIAL_8250_EXTENDED is not set
 58.2013 -
 58.2014 -#
 58.2015 -# Non-8250 serial port support
 58.2016 -#
 58.2017 -CONFIG_SERIAL_CORE=y
 58.2018 -# CONFIG_SERIAL_JSM is not set
 58.2019 -CONFIG_UNIX98_PTYS=y
 58.2020 -# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
 58.2021 -# CONFIG_LEGACY_PTYS is not set
 58.2022 -CONFIG_PRINTER=m
 58.2023 -# CONFIG_LP_CONSOLE is not set
 58.2024 -# CONFIG_PPDEV is not set
 58.2025 -CONFIG_HVC_DRIVER=y
 58.2026 -CONFIG_VIRTIO_CONSOLE=y
 58.2027 -# CONFIG_IPMI_HANDLER is not set
 58.2028 -CONFIG_HW_RANDOM=y
 58.2029 -# CONFIG_HW_RANDOM_TIMERIOMEM is not set
 58.2030 -CONFIG_HW_RANDOM_INTEL=y
 58.2031 -CONFIG_HW_RANDOM_AMD=y
 58.2032 -CONFIG_HW_RANDOM_GEODE=y
 58.2033 -CONFIG_HW_RANDOM_VIA=y
 58.2034 -CONFIG_HW_RANDOM_VIRTIO=m
 58.2035 -CONFIG_NVRAM=y
 58.2036 -CONFIG_RTC=m
 58.2037 -CONFIG_GEN_RTC=m
 58.2038 -# CONFIG_GEN_RTC_X is not set
 58.2039 -# CONFIG_DTLK is not set
 58.2040 -# CONFIG_R3964 is not set
 58.2041 -# CONFIG_APPLICOM is not set
 58.2042 -# CONFIG_SONYPI is not set
 58.2043 -
 58.2044 -#
 58.2045 -# PCMCIA character devices
 58.2046 -#
 58.2047 -# CONFIG_SYNCLINK_CS is not set
 58.2048 -# CONFIG_CARDMAN_4000 is not set
 58.2049 -# CONFIG_CARDMAN_4040 is not set
 58.2050 -# CONFIG_IPWIRELESS is not set
 58.2051 -CONFIG_MWAVE=m
 58.2052 -# CONFIG_PC8736x_GPIO is not set
 58.2053 -# CONFIG_NSC_GPIO is not set
 58.2054 -# CONFIG_CS5535_GPIO is not set
 58.2055 -# CONFIG_RAW_DRIVER is not set
 58.2056 -# CONFIG_HPET is not set
 58.2057 -# CONFIG_HANGCHECK_TIMER is not set
 58.2058 -# CONFIG_TCG_TPM is not set
 58.2059 -# CONFIG_TELCLOCK is not set
 58.2060 -CONFIG_DEVPORT=y
 58.2061 -CONFIG_I2C=m
 58.2062 -CONFIG_I2C_BOARDINFO=y
 58.2063 -CONFIG_I2C_COMPAT=y
 58.2064 -# CONFIG_I2C_CHARDEV is not set
 58.2065 -CONFIG_I2C_HELPER_AUTO=y
 58.2066 -CONFIG_I2C_ALGOBIT=m
 58.2067 -
 58.2068 -#
 58.2069 -# I2C Hardware Bus support
 58.2070 -#
 58.2071 -
 58.2072 -#
 58.2073 -# PC SMBus host controller drivers
 58.2074 -#
 58.2075 -# CONFIG_I2C_ALI1535 is not set
 58.2076 -# CONFIG_I2C_ALI1563 is not set
 58.2077 -# CONFIG_I2C_ALI15X3 is not set
 58.2078 -# CONFIG_I2C_AMD756 is not set
 58.2079 -# CONFIG_I2C_AMD8111 is not set
 58.2080 -# CONFIG_I2C_I801 is not set
 58.2081 -# CONFIG_I2C_ISCH is not set
 58.2082 -# CONFIG_I2C_PIIX4 is not set
 58.2083 -# CONFIG_I2C_NFORCE2 is not set
 58.2084 -# CONFIG_I2C_SIS5595 is not set
 58.2085 -# CONFIG_I2C_SIS630 is not set
 58.2086 -# CONFIG_I2C_SIS96X is not set
 58.2087 -# CONFIG_I2C_VIA is not set
 58.2088 -# CONFIG_I2C_VIAPRO is not set
 58.2089 -
 58.2090 -#
 58.2091 -# ACPI drivers
 58.2092 -#
 58.2093 -# CONFIG_I2C_SCMI is not set
 58.2094 -
 58.2095 -#
 58.2096 -# I2C system bus drivers (mostly embedded / system-on-chip)
 58.2097 -#
 58.2098 -# CONFIG_I2C_GPIO is not set
 58.2099 -# CONFIG_I2C_OCORES is not set
 58.2100 -# CONFIG_I2C_SIMTEC is not set
 58.2101 -
 58.2102 -#
 58.2103 -# External I2C/SMBus adapter drivers
 58.2104 -#
 58.2105 -# CONFIG_I2C_PARPORT is not set
 58.2106 -# CONFIG_I2C_PARPORT_LIGHT is not set
 58.2107 -# CONFIG_I2C_TAOS_EVM is not set
 58.2108 -# CONFIG_I2C_TINY_USB is not set
 58.2109 -
 58.2110 -#
 58.2111 -# Other I2C/SMBus bus drivers
 58.2112 -#
 58.2113 -# CONFIG_I2C_PCA_ISA is not set
 58.2114 -# CONFIG_I2C_PCA_PLATFORM is not set
 58.2115 -# CONFIG_I2C_STUB is not set
 58.2116 -# CONFIG_SCx200_ACB is not set
 58.2117 -
 58.2118 -#
 58.2119 -# Miscellaneous I2C Chip support
 58.2120 -#
 58.2121 -# CONFIG_SENSORS_TSL2550 is not set
 58.2122 -# CONFIG_I2C_DEBUG_CORE is not set
 58.2123 -# CONFIG_I2C_DEBUG_ALGO is not set
 58.2124 -# CONFIG_I2C_DEBUG_BUS is not set
 58.2125 -# CONFIG_I2C_DEBUG_CHIP is not set
 58.2126 -# CONFIG_SPI is not set
 58.2127 -
 58.2128 -#
 58.2129 -# PPS support
 58.2130 -#
 58.2131 -# CONFIG_PPS is not set
 58.2132 -CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
 58.2133 -CONFIG_GPIOLIB=y
 58.2134 -# CONFIG_GPIO_SYSFS is not set
 58.2135 -
 58.2136 -#
 58.2137 -# Memory mapped GPIO expanders:
 58.2138 -#
 58.2139 -
 58.2140 -#
 58.2141 -# I2C GPIO expanders:
 58.2142 -#
 58.2143 -# CONFIG_GPIO_MAX732X is not set
 58.2144 -# CONFIG_GPIO_PCA953X is not set
 58.2145 -# CONFIG_GPIO_PCF857X is not set
 58.2146 -# CONFIG_GPIO_ADP5588 is not set
 58.2147 -
 58.2148 -#
 58.2149 -# PCI GPIO expanders:
 58.2150 -#
 58.2151 -# CONFIG_GPIO_CS5535 is not set
 58.2152 -CONFIG_GPIO_BT8XX=m
 58.2153 -# CONFIG_GPIO_LANGWELL is not set
 58.2154 -
 58.2155 -#
 58.2156 -# SPI GPIO expanders:
 58.2157 -#
 58.2158 -
 58.2159 -#
 58.2160 -# AC97 GPIO expanders:
 58.2161 -#
 58.2162 -# CONFIG_W1 is not set
 58.2163 -CONFIG_POWER_SUPPLY=y
 58.2164 -# CONFIG_POWER_SUPPLY_DEBUG is not set
 58.2165 -# CONFIG_PDA_POWER is not set
 58.2166 -# CONFIG_BATTERY_DS2760 is not set
 58.2167 -# CONFIG_BATTERY_DS2782 is not set
 58.2168 -# CONFIG_BATTERY_BQ27x00 is not set
 58.2169 -# CONFIG_BATTERY_MAX17040 is not set
 58.2170 -CONFIG_HWMON=m
 58.2171 -# CONFIG_HWMON_VID is not set
 58.2172 -# CONFIG_HWMON_DEBUG_CHIP is not set
 58.2173 -
 58.2174 -#
 58.2175 -# Native drivers
 58.2176 -#
 58.2177 -# CONFIG_SENSORS_ABITUGURU is not set
 58.2178 -# CONFIG_SENSORS_ABITUGURU3 is not set
 58.2179 -# CONFIG_SENSORS_AD7414 is not set
 58.2180 -# CONFIG_SENSORS_AD7418 is not set
 58.2181 -# CONFIG_SENSORS_ADM1021 is not set
 58.2182 -# CONFIG_SENSORS_ADM1025 is not set
 58.2183 -# CONFIG_SENSORS_ADM1026 is not set
 58.2184 -# CONFIG_SENSORS_ADM1029 is not set
 58.2185 -# CONFIG_SENSORS_ADM1031 is not set
 58.2186 -# CONFIG_SENSORS_ADM9240 is not set
 58.2187 -# CONFIG_SENSORS_ADT7462 is not set
 58.2188 -# CONFIG_SENSORS_ADT7470 is not set
 58.2189 -# CONFIG_SENSORS_ADT7473 is not set
 58.2190 -# CONFIG_SENSORS_ADT7475 is not set
 58.2191 -CONFIG_SENSORS_K8TEMP=m
 58.2192 -# CONFIG_SENSORS_K10TEMP is not set
 58.2193 -# CONFIG_SENSORS_ASB100 is not set
 58.2194 -# CONFIG_SENSORS_ATXP1 is not set
 58.2195 -# CONFIG_SENSORS_DS1621 is not set
 58.2196 -# CONFIG_SENSORS_I5K_AMB is not set
 58.2197 -# CONFIG_SENSORS_F71805F is not set
 58.2198 -# CONFIG_SENSORS_F71882FG is not set
 58.2199 -# CONFIG_SENSORS_F75375S is not set
 58.2200 -# CONFIG_SENSORS_FSCHMD is not set
 58.2201 -# CONFIG_SENSORS_G760A is not set
 58.2202 -# CONFIG_SENSORS_GL518SM is not set
 58.2203 -# CONFIG_SENSORS_GL520SM is not set
 58.2204 -CONFIG_SENSORS_CORETEMP=m
 58.2205 -# CONFIG_SENSORS_IT87 is not set
 58.2206 -# CONFIG_SENSORS_LM63 is not set
 58.2207 -# CONFIG_SENSORS_LM73 is not set
 58.2208 -# CONFIG_SENSORS_LM75 is not set
 58.2209 -# CONFIG_SENSORS_LM77 is not set
 58.2210 -# CONFIG_SENSORS_LM78 is not set
 58.2211 -# CONFIG_SENSORS_LM80 is not set
 58.2212 -# CONFIG_SENSORS_LM83 is not set
 58.2213 -# CONFIG_SENSORS_LM85 is not set
 58.2214 -# CONFIG_SENSORS_LM87 is not set
 58.2215 -# CONFIG_SENSORS_LM90 is not set
 58.2216 -# CONFIG_SENSORS_LM92 is not set
 58.2217 -# CONFIG_SENSORS_LM93 is not set
 58.2218 -# CONFIG_SENSORS_LTC4215 is not set
 58.2219 -# CONFIG_SENSORS_LTC4245 is not set
 58.2220 -# CONFIG_SENSORS_LM95241 is not set
 58.2221 -# CONFIG_SENSORS_MAX1619 is not set
 58.2222 -# CONFIG_SENSORS_MAX6650 is not set
 58.2223 -# CONFIG_SENSORS_PC87360 is not set
 58.2224 -# CONFIG_SENSORS_PC87427 is not set
 58.2225 -# CONFIG_SENSORS_PCF8591 is not set
 58.2226 -# CONFIG_SENSORS_SHT15 is not set
 58.2227 -# CONFIG_SENSORS_SIS5595 is not set
 58.2228 -# CONFIG_SENSORS_DME1737 is not set
 58.2229 -# CONFIG_SENSORS_SMSC47M1 is not set
 58.2230 -# CONFIG_SENSORS_SMSC47M192 is not set
 58.2231 -# CONFIG_SENSORS_SMSC47B397 is not set
 58.2232 -# CONFIG_SENSORS_ADS7828 is not set
 58.2233 -# CONFIG_SENSORS_AMC6821 is not set
 58.2234 -# CONFIG_SENSORS_THMC50 is not set
 58.2235 -# CONFIG_SENSORS_TMP401 is not set
 58.2236 -# CONFIG_SENSORS_TMP421 is not set
 58.2237 -# CONFIG_SENSORS_VIA_CPUTEMP is not set
 58.2238 -# CONFIG_SENSORS_VIA686A is not set
 58.2239 -# CONFIG_SENSORS_VT1211 is not set
 58.2240 -# CONFIG_SENSORS_VT8231 is not set
 58.2241 -# CONFIG_SENSORS_W83781D is not set
 58.2242 -# CONFIG_SENSORS_W83791D is not set
 58.2243 -# CONFIG_SENSORS_W83792D is not set
 58.2244 -# CONFIG_SENSORS_W83793 is not set
 58.2245 -# CONFIG_SENSORS_W83L785TS is not set
 58.2246 -# CONFIG_SENSORS_W83L786NG is not set
 58.2247 -# CONFIG_SENSORS_W83627HF is not set
 58.2248 -# CONFIG_SENSORS_W83627EHF is not set
 58.2249 -# CONFIG_SENSORS_HDAPS is not set
 58.2250 -# CONFIG_SENSORS_LIS3_I2C is not set
 58.2251 -# CONFIG_SENSORS_APPLESMC is not set
 58.2252 -
 58.2253 -#
 58.2254 -# ACPI drivers
 58.2255 -#
 58.2256 -# CONFIG_SENSORS_ATK0110 is not set
 58.2257 -# CONFIG_SENSORS_LIS3LV02D is not set
 58.2258 -CONFIG_THERMAL=y
 58.2259 -CONFIG_WATCHDOG=y
 58.2260 -# CONFIG_WATCHDOG_NOWAYOUT is not set
 58.2261 -
 58.2262 -#
 58.2263 -# Watchdog Device Drivers
 58.2264 -#
 58.2265 -CONFIG_SOFT_WATCHDOG=m
 58.2266 -# CONFIG_ACQUIRE_WDT is not set
 58.2267 -# CONFIG_ADVANTECH_WDT is not set
 58.2268 -# CONFIG_ALIM1535_WDT is not set
 58.2269 -# CONFIG_ALIM7101_WDT is not set
 58.2270 -# CONFIG_SC520_WDT is not set
 58.2271 -# CONFIG_SBC_FITPC2_WATCHDOG is not set
 58.2272 -# CONFIG_EUROTECH_WDT is not set
 58.2273 -# CONFIG_IB700_WDT is not set
 58.2274 -# CONFIG_IBMASR is not set
 58.2275 -# CONFIG_WAFER_WDT is not set
 58.2276 -# CONFIG_I6300ESB_WDT is not set
 58.2277 -# CONFIG_ITCO_WDT is not set
 58.2278 -# CONFIG_IT8712F_WDT is not set
 58.2279 -# CONFIG_IT87_WDT is not set
 58.2280 -# CONFIG_HP_WATCHDOG is not set
 58.2281 -# CONFIG_SC1200_WDT is not set
 58.2282 -# CONFIG_PC87413_WDT is not set
 58.2283 -# CONFIG_60XX_WDT is not set
 58.2284 -# CONFIG_SBC8360_WDT is not set
 58.2285 -# CONFIG_SBC7240_WDT is not set
 58.2286 -# CONFIG_CPU5_WDT is not set
 58.2287 -# CONFIG_SMSC_SCH311X_WDT is not set
 58.2288 -# CONFIG_SMSC37B787_WDT is not set
 58.2289 -# CONFIG_W83627HF_WDT is not set
 58.2290 -# CONFIG_W83697HF_WDT is not set
 58.2291 -# CONFIG_W83697UG_WDT is not set
 58.2292 -# CONFIG_W83877F_WDT is not set
 58.2293 -# CONFIG_W83977F_WDT is not set
 58.2294 -# CONFIG_MACHZ_WDT is not set
 58.2295 -# CONFIG_SBC_EPX_C3_WATCHDOG is not set
 58.2296 -
 58.2297 -#
 58.2298 -# ISA-based Watchdog Cards
 58.2299 -#
 58.2300 -# CONFIG_PCWATCHDOG is not set
 58.2301 -# CONFIG_MIXCOMWD is not set
 58.2302 -# CONFIG_WDT is not set
 58.2303 -
 58.2304 -#
 58.2305 -# PCI-based Watchdog Cards
 58.2306 -#
 58.2307 -# CONFIG_PCIPCWATCHDOG is not set
 58.2308 -# CONFIG_WDTPCI is not set
 58.2309 -
 58.2310 -#
 58.2311 -# USB-based Watchdog Cards
 58.2312 -#
 58.2313 -# CONFIG_USBPCWATCHDOG is not set
 58.2314 -CONFIG_SSB_POSSIBLE=y
 58.2315 -
 58.2316 -#
 58.2317 -# Sonics Silicon Backplane
 58.2318 -#
 58.2319 -CONFIG_SSB=m
 58.2320 -CONFIG_SSB_SPROM=y
 58.2321 -CONFIG_SSB_PCIHOST_POSSIBLE=y
 58.2322 -CONFIG_SSB_PCIHOST=y
 58.2323 -CONFIG_SSB_B43_PCI_BRIDGE=y
 58.2324 -CONFIG_SSB_PCMCIAHOST_POSSIBLE=y
 58.2325 -# CONFIG_SSB_PCMCIAHOST is not set
 58.2326 -CONFIG_SSB_SDIOHOST_POSSIBLE=y
 58.2327 -# CONFIG_SSB_SDIOHOST is not set
 58.2328 -# CONFIG_SSB_DEBUG is not set
 58.2329 -CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y
 58.2330 -CONFIG_SSB_DRIVER_PCICORE=y
 58.2331 -
 58.2332 -#
 58.2333 -# Multifunction device drivers
 58.2334 -#
 58.2335 -# CONFIG_MFD_CORE is not set
 58.2336 -# CONFIG_MFD_SM501 is not set
 58.2337 -# CONFIG_HTC_PASIC3 is not set
 58.2338 -# CONFIG_UCB1400_CORE is not set
 58.2339 -# CONFIG_TPS65010 is not set
 58.2340 -# CONFIG_MFD_TMIO is not set
 58.2341 -# CONFIG_MFD_WM8400 is not set
 58.2342 -# CONFIG_MFD_WM8350_I2C is not set
 58.2343 -# CONFIG_MFD_PCF50633 is not set
 58.2344 -# CONFIG_AB3100_CORE is not set
 58.2345 -# CONFIG_REGULATOR is not set
 58.2346 -# CONFIG_MEDIA_SUPPORT is not set
 58.2347 -
 58.2348 -#
 58.2349 -# Graphics support
 58.2350 -#
 58.2351 -CONFIG_AGP=m
 58.2352 -CONFIG_AGP_ALI=m
 58.2353 -CONFIG_AGP_ATI=m
 58.2354 -CONFIG_AGP_AMD=m
 58.2355 -CONFIG_AGP_AMD64=m
 58.2356 -CONFIG_AGP_INTEL=m
 58.2357 -CONFIG_AGP_NVIDIA=m
 58.2358 -CONFIG_AGP_SIS=m
 58.2359 -CONFIG_AGP_SWORKS=m
 58.2360 -CONFIG_AGP_VIA=m
 58.2361 -CONFIG_AGP_EFFICEON=m
 58.2362 -CONFIG_VGA_ARB=y
 58.2363 -CONFIG_DRM=m
 58.2364 -CONFIG_DRM_KMS_HELPER=m
 58.2365 -CONFIG_DRM_TTM=m
 58.2366 -# CONFIG_DRM_TDFX is not set
 58.2367 -CONFIG_DRM_R128=m
 58.2368 -CONFIG_DRM_RADEON=m
 58.2369 -# CONFIG_DRM_RADEON_KMS is not set
 58.2370 -CONFIG_DRM_I810=m
 58.2371 -CONFIG_DRM_I830=m
 58.2372 -CONFIG_DRM_I915=m
 58.2373 -# CONFIG_DRM_I915_KMS is not set
 58.2374 -CONFIG_DRM_MGA=m
 58.2375 -CONFIG_DRM_SIS=m
 58.2376 -CONFIG_DRM_VIA=m
 58.2377 -CONFIG_DRM_SAVAGE=m
 58.2378 -# CONFIG_VGASTATE is not set
 58.2379 -CONFIG_VIDEO_OUTPUT_CONTROL=m
 58.2380 -CONFIG_FB=y
 58.2381 -# CONFIG_FIRMWARE_EDID is not set
 58.2382 -# CONFIG_FB_DDC is not set
 58.2383 -CONFIG_FB_BOOT_VESA_SUPPORT=y
 58.2384 -CONFIG_FB_CFB_FILLRECT=y
 58.2385 -CONFIG_FB_CFB_COPYAREA=y
 58.2386 -CONFIG_FB_CFB_IMAGEBLIT=y
 58.2387 -# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
 58.2388 -# CONFIG_FB_SYS_FILLRECT is not set
 58.2389 -# CONFIG_FB_SYS_COPYAREA is not set
 58.2390 -# CONFIG_FB_SYS_IMAGEBLIT is not set
 58.2391 -# CONFIG_FB_FOREIGN_ENDIAN is not set
 58.2392 -# CONFIG_FB_SYS_FOPS is not set
 58.2393 -# CONFIG_FB_SVGALIB is not set
 58.2394 -# CONFIG_FB_MACMODES is not set
 58.2395 -CONFIG_FB_BACKLIGHT=y
 58.2396 -# CONFIG_FB_MODE_HELPERS is not set
 58.2397 -# CONFIG_FB_TILEBLITTING is not set
 58.2398 -
 58.2399 -#
 58.2400 -# Frame buffer hardware drivers
 58.2401 -#
 58.2402 -# CONFIG_FB_CIRRUS is not set
 58.2403 -# CONFIG_FB_PM2 is not set
 58.2404 -# CONFIG_FB_CYBER2000 is not set
 58.2405 -# CONFIG_FB_ARC is not set
 58.2406 -# CONFIG_FB_ASILIANT is not set
 58.2407 -# CONFIG_FB_IMSTT is not set
 58.2408 -# CONFIG_FB_VGA16 is not set
 58.2409 -CONFIG_FB_VESA=y
 58.2410 -# CONFIG_FB_N411 is not set
 58.2411 -# CONFIG_FB_HGA is not set
 58.2412 -# CONFIG_FB_S1D13XXX is not set
 58.2413 -# CONFIG_FB_NVIDIA is not set
 58.2414 -# CONFIG_FB_RIVA is not set
 58.2415 -# CONFIG_FB_I810 is not set
 58.2416 -# CONFIG_FB_LE80578 is not set
 58.2417 -# CONFIG_FB_MATROX is not set
 58.2418 -# CONFIG_FB_RADEON is not set
 58.2419 -# CONFIG_FB_ATY128 is not set
 58.2420 -# CONFIG_FB_ATY is not set
 58.2421 -# CONFIG_FB_S3 is not set
 58.2422 -# CONFIG_FB_SAVAGE is not set
 58.2423 -# CONFIG_FB_SIS is not set
 58.2424 -# CONFIG_FB_VIA is not set
 58.2425 -# CONFIG_FB_NEOMAGIC is not set
 58.2426 -# CONFIG_FB_KYRO is not set
 58.2427 -# CONFIG_FB_3DFX is not set
 58.2428 -# CONFIG_FB_VOODOO1 is not set
 58.2429 -# CONFIG_FB_VT8623 is not set
 58.2430 -# CONFIG_FB_TRIDENT is not set
 58.2431 -# CONFIG_FB_ARK is not set
 58.2432 -# CONFIG_FB_PM3 is not set
 58.2433 -# CONFIG_FB_CARMINE is not set
 58.2434 -# CONFIG_FB_GEODE is not set
 58.2435 -# CONFIG_FB_VIRTUAL is not set
 58.2436 -# CONFIG_FB_METRONOME is not set
 58.2437 -# CONFIG_FB_MB862XX is not set
 58.2438 -# CONFIG_FB_BROADSHEET is not set
 58.2439 -CONFIG_BACKLIGHT_LCD_SUPPORT=y
 58.2440 -CONFIG_LCD_CLASS_DEVICE=m
 58.2441 -# CONFIG_LCD_ILI9320 is not set
 58.2442 -# CONFIG_LCD_PLATFORM is not set
 58.2443 -CONFIG_BACKLIGHT_CLASS_DEVICE=y
 58.2444 -CONFIG_BACKLIGHT_GENERIC=m
 58.2445 -# CONFIG_BACKLIGHT_PROGEAR is not set
 58.2446 -# CONFIG_BACKLIGHT_MBP_NVIDIA is not set
 58.2447 -# CONFIG_BACKLIGHT_SAHARA is not set
 58.2448 -
 58.2449 -#
 58.2450 -# Display device support
 58.2451 -#
 58.2452 -# CONFIG_DISPLAY_SUPPORT is not set
 58.2453 -
 58.2454 -#
 58.2455 -# Console display driver support
 58.2456 -#
 58.2457 -CONFIG_VGA_CONSOLE=y
 58.2458 -# CONFIG_VGACON_SOFT_SCROLLBACK is not set
 58.2459 -# CONFIG_MDA_CONSOLE is not set
 58.2460 -CONFIG_DUMMY_CONSOLE=y
 58.2461 -CONFIG_FRAMEBUFFER_CONSOLE=y
 58.2462 -# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set
 58.2463 -# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
 58.2464 -# CONFIG_FONTS is not set
 58.2465 -CONFIG_FONT_8x8=y
 58.2466 -CONFIG_FONT_8x16=y
 58.2467 -CONFIG_LOGO=y
 58.2468 -# CONFIG_LOGO_LINUX_MONO is not set
 58.2469 -# CONFIG_LOGO_LINUX_VGA16 is not set
 58.2470 -CONFIG_LOGO_LINUX_CLUT224=y
 58.2471 -CONFIG_SOUND=m
 58.2472 -CONFIG_SOUND_OSS_CORE=y
 58.2473 -CONFIG_SOUND_OSS_CORE_PRECLAIM=y
 58.2474 -CONFIG_SND=m
 58.2475 -CONFIG_SND_TIMER=m
 58.2476 -CONFIG_SND_PCM=m
 58.2477 -CONFIG_SND_HWDEP=m
 58.2478 -CONFIG_SND_RAWMIDI=m
 58.2479 -CONFIG_SND_SEQUENCER=m
 58.2480 -# CONFIG_SND_SEQ_DUMMY is not set
 58.2481 -CONFIG_SND_OSSEMUL=y
 58.2482 -CONFIG_SND_MIXER_OSS=m
 58.2483 -CONFIG_SND_PCM_OSS=m
 58.2484 -CONFIG_SND_PCM_OSS_PLUGINS=y
 58.2485 -CONFIG_SND_SEQUENCER_OSS=y
 58.2486 -CONFIG_SND_RTCTIMER=m
 58.2487 -CONFIG_SND_SEQ_RTCTIMER_DEFAULT=y
 58.2488 -# CONFIG_SND_DYNAMIC_MINORS is not set
 58.2489 -CONFIG_SND_SUPPORT_OLD_API=y
 58.2490 -# CONFIG_SND_VERBOSE_PROCFS is not set
 58.2491 -# CONFIG_SND_VERBOSE_PRINTK is not set
 58.2492 -# CONFIG_SND_DEBUG is not set
 58.2493 -CONFIG_SND_VMASTER=y
 58.2494 -CONFIG_SND_DMA_SGBUF=y
 58.2495 -CONFIG_SND_RAWMIDI_SEQ=m
 58.2496 -CONFIG_SND_OPL3_LIB_SEQ=m
 58.2497 -CONFIG_SND_OPL4_LIB_SEQ=m
 58.2498 -CONFIG_SND_SBAWE_SEQ=m
 58.2499 -CONFIG_SND_EMU10K1_SEQ=m
 58.2500 -CONFIG_SND_MPU401_UART=m
 58.2501 -CONFIG_SND_OPL3_LIB=m
 58.2502 -CONFIG_SND_OPL4_LIB=m
 58.2503 -CONFIG_SND_VX_LIB=m
 58.2504 -CONFIG_SND_AC97_CODEC=m
 58.2505 -CONFIG_SND_DRIVERS=y
 58.2506 -# CONFIG_SND_DUMMY is not set
 58.2507 -# CONFIG_SND_VIRMIDI is not set
 58.2508 -# CONFIG_SND_MTPAV is not set
 58.2509 -# CONFIG_SND_MTS64 is not set
 58.2510 -# CONFIG_SND_SERIAL_U16550 is not set
 58.2511 -CONFIG_SND_MPU401=m
 58.2512 -# CONFIG_SND_PORTMAN2X4 is not set
 58.2513 -CONFIG_SND_AC97_POWER_SAVE=y
 58.2514 -CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0
 58.2515 -CONFIG_SND_WSS_LIB=m
 58.2516 -CONFIG_SND_SB_COMMON=m
 58.2517 -CONFIG_SND_SB8_DSP=m
 58.2518 -CONFIG_SND_SB16_DSP=m
 58.2519 -CONFIG_SND_ISA=y
 58.2520 -CONFIG_SND_ADLIB=m
 58.2521 -CONFIG_SND_AD1816A=m
 58.2522 -CONFIG_SND_AD1848=m
 58.2523 -CONFIG_SND_ALS100=m
 58.2524 -CONFIG_SND_AZT2320=m
 58.2525 -CONFIG_SND_CMI8330=m
 58.2526 -CONFIG_SND_CS4231=m
 58.2527 -CONFIG_SND_CS4236=m
 58.2528 -CONFIG_SND_DT019X=m
 58.2529 -CONFIG_SND_ES968=m
 58.2530 -CONFIG_SND_ES1688=m
 58.2531 -CONFIG_SND_ES18XX=m
 58.2532 -CONFIG_SND_SC6000=m
 58.2533 -CONFIG_SND_GUSCLASSIC=m
 58.2534 -CONFIG_SND_GUSEXTREME=m
 58.2535 -CONFIG_SND_GUSMAX=m
 58.2536 -CONFIG_SND_INTERWAVE=m
 58.2537 -CONFIG_SND_INTERWAVE_STB=m
 58.2538 -CONFIG_SND_OPL3SA2=m
 58.2539 -CONFIG_SND_OPTI92X_AD1848=m
 58.2540 -CONFIG_SND_OPTI92X_CS4231=m
 58.2541 -CONFIG_SND_OPTI93X=m
 58.2542 -CONFIG_SND_MIRO=m
 58.2543 -CONFIG_SND_SB8=m
 58.2544 -CONFIG_SND_SB16=m
 58.2545 -CONFIG_SND_SBAWE=m
 58.2546 -# CONFIG_SND_SB16_CSP is not set
 58.2547 -CONFIG_SND_SGALAXY=m
 58.2548 -CONFIG_SND_SSCAPE=m
 58.2549 -CONFIG_SND_WAVEFRONT=m
 58.2550 -CONFIG_SND_MSND_PINNACLE=m
 58.2551 -CONFIG_SND_MSND_CLASSIC=m
 58.2552 -CONFIG_SND_PCI=y
 58.2553 -CONFIG_SND_AD1889=m
 58.2554 -CONFIG_SND_ALS300=m
 58.2555 -CONFIG_SND_ALS4000=m
 58.2556 -CONFIG_SND_ALI5451=m
 58.2557 -CONFIG_SND_ATIIXP=m
 58.2558 -CONFIG_SND_ATIIXP_MODEM=m
 58.2559 -CONFIG_SND_AU8810=m
 58.2560 -CONFIG_SND_AU8820=m
 58.2561 -CONFIG_SND_AU8830=m
 58.2562 -CONFIG_SND_AW2=m
 58.2563 -CONFIG_SND_AZT3328=m
 58.2564 -CONFIG_SND_BT87X=m
 58.2565 -# CONFIG_SND_BT87X_OVERCLOCK is not set
 58.2566 -CONFIG_SND_CA0106=m
 58.2567 -CONFIG_SND_CMIPCI=m
 58.2568 -CONFIG_SND_OXYGEN_LIB=m
 58.2569 -CONFIG_SND_OXYGEN=m
 58.2570 -CONFIG_SND_CS4281=m
 58.2571 -CONFIG_SND_CS46XX=m
 58.2572 -CONFIG_SND_CS46XX_NEW_DSP=y
 58.2573 -CONFIG_SND_CS5530=m
 58.2574 -CONFIG_SND_CS5535AUDIO=m
 58.2575 -CONFIG_SND_CTXFI=m
 58.2576 -CONFIG_SND_DARLA20=m
 58.2577 -CONFIG_SND_GINA20=m
 58.2578 -CONFIG_SND_LAYLA20=m
 58.2579 -CONFIG_SND_DARLA24=m
 58.2580 -CONFIG_SND_GINA24=m
 58.2581 -CONFIG_SND_LAYLA24=m
 58.2582 -CONFIG_SND_MONA=m
 58.2583 -CONFIG_SND_MIA=m
 58.2584 -CONFIG_SND_ECHO3G=m
 58.2585 -CONFIG_SND_INDIGO=m
 58.2586 -CONFIG_SND_INDIGOIO=m
 58.2587 -CONFIG_SND_INDIGODJ=m
 58.2588 -CONFIG_SND_INDIGOIOX=m
 58.2589 -CONFIG_SND_INDIGODJX=m
 58.2590 -CONFIG_SND_EMU10K1=m
 58.2591 -CONFIG_SND_EMU10K1X=m
 58.2592 -CONFIG_SND_ENS1370=m
 58.2593 -CONFIG_SND_ENS1371=m
 58.2594 -CONFIG_SND_ES1938=m
 58.2595 -CONFIG_SND_ES1968=m
 58.2596 -CONFIG_SND_FM801=m
 58.2597 -CONFIG_SND_HDA_INTEL=m
 58.2598 -CONFIG_SND_HDA_HWDEP=y
 58.2599 -# CONFIG_SND_HDA_RECONFIG is not set
 58.2600 -# CONFIG_SND_HDA_INPUT_BEEP is not set
 58.2601 -# CONFIG_SND_HDA_INPUT_JACK is not set
 58.2602 -# CONFIG_SND_HDA_PATCH_LOADER is not set
 58.2603 -CONFIG_SND_HDA_CODEC_REALTEK=y
 58.2604 -CONFIG_SND_HDA_CODEC_ANALOG=y
 58.2605 -CONFIG_SND_HDA_CODEC_SIGMATEL=y
 58.2606 -CONFIG_SND_HDA_CODEC_VIA=y
 58.2607 -CONFIG_SND_HDA_CODEC_ATIHDMI=y
 58.2608 -CONFIG_SND_HDA_CODEC_NVHDMI=y
 58.2609 -CONFIG_SND_HDA_CODEC_INTELHDMI=y
 58.2610 -CONFIG_SND_HDA_ELD=y
 58.2611 -CONFIG_SND_HDA_CODEC_CIRRUS=y
 58.2612 -CONFIG_SND_HDA_CODEC_CONEXANT=y
 58.2613 -CONFIG_SND_HDA_CODEC_CA0110=y
 58.2614 -CONFIG_SND_HDA_CODEC_CMEDIA=y
 58.2615 -CONFIG_SND_HDA_CODEC_SI3054=y
 58.2616 -CONFIG_SND_HDA_GENERIC=y
 58.2617 -CONFIG_SND_HDA_POWER_SAVE=y
 58.2618 -CONFIG_SND_HDA_POWER_SAVE_DEFAULT=60
 58.2619 -CONFIG_SND_HDSP=m
 58.2620 -CONFIG_SND_HDSPM=m
 58.2621 -CONFIG_SND_HIFIER=m
 58.2622 -CONFIG_SND_ICE1712=m
 58.2623 -CONFIG_SND_ICE1724=m
 58.2624 -CONFIG_SND_INTEL8X0=m
 58.2625 -CONFIG_SND_INTEL8X0M=m
 58.2626 -CONFIG_SND_KORG1212=m
 58.2627 -CONFIG_SND_LX6464ES=m
 58.2628 -CONFIG_SND_MAESTRO3=m
 58.2629 -CONFIG_SND_MIXART=m
 58.2630 -CONFIG_SND_NM256=m
 58.2631 -CONFIG_SND_PCXHR=m
 58.2632 -CONFIG_SND_RIPTIDE=m
 58.2633 -CONFIG_SND_RME32=m
 58.2634 -CONFIG_SND_RME96=m
 58.2635 -CONFIG_SND_RME9652=m
 58.2636 -CONFIG_SND_SIS7019=m
 58.2637 -CONFIG_SND_SONICVIBES=m
 58.2638 -CONFIG_SND_TRIDENT=m
 58.2639 -CONFIG_SND_VIA82XX=m
 58.2640 -CONFIG_SND_VIA82XX_MODEM=m
 58.2641 -CONFIG_SND_VIRTUOSO=m
 58.2642 -CONFIG_SND_VX222=m
 58.2643 -CONFIG_SND_YMFPCI=m
 58.2644 -CONFIG_SND_USB=y
 58.2645 -CONFIG_SND_USB_AUDIO=m
 58.2646 -CONFIG_SND_USB_USX2Y=m
 58.2647 -CONFIG_SND_USB_CAIAQ=m
 58.2648 -# CONFIG_SND_USB_CAIAQ_INPUT is not set
 58.2649 -CONFIG_SND_USB_US122L=m
 58.2650 -CONFIG_SND_PCMCIA=y
 58.2651 -CONFIG_SND_VXPOCKET=m
 58.2652 -CONFIG_SND_PDAUDIOCF=m
 58.2653 -# CONFIG_SND_SOC is not set
 58.2654 -# CONFIG_SOUND_PRIME is not set
 58.2655 -CONFIG_AC97_BUS=m
 58.2656 -CONFIG_HID_SUPPORT=y
 58.2657 -CONFIG_HID=y
 58.2658 -# CONFIG_HIDRAW is not set
 58.2659 -
 58.2660 -#
 58.2661 -# USB Input Devices
 58.2662 -#
 58.2663 -CONFIG_USB_HID=y
 58.2664 -# CONFIG_HID_PID is not set
 58.2665 -CONFIG_USB_HIDDEV=y
 58.2666 -
 58.2667 -#
 58.2668 -# Special HID drivers
 58.2669 -#
 58.2670 -CONFIG_HID_A4TECH=y
 58.2671 -CONFIG_HID_APPLE=y
 58.2672 -CONFIG_HID_BELKIN=y
 58.2673 -CONFIG_HID_CHERRY=y
 58.2674 -CONFIG_HID_CHICONY=y
 58.2675 -CONFIG_HID_CYPRESS=y
 58.2676 -CONFIG_HID_DRAGONRISE=y
 58.2677 -# CONFIG_DRAGONRISE_FF is not set
 58.2678 -CONFIG_HID_EZKEY=y
 58.2679 -CONFIG_HID_KYE=y
 58.2680 -CONFIG_HID_GYRATION=y
 58.2681 -CONFIG_HID_TWINHAN=y
 58.2682 -CONFIG_HID_KENSINGTON=y
 58.2683 -CONFIG_HID_LOGITECH=y
 58.2684 -# CONFIG_LOGITECH_FF is not set
 58.2685 -# CONFIG_LOGIRUMBLEPAD2_FF is not set
 58.2686 -CONFIG_HID_MICROSOFT=y
 58.2687 -CONFIG_HID_MONTEREY=y
 58.2688 -CONFIG_HID_NTRIG=y
 58.2689 -CONFIG_HID_PANTHERLORD=y
 58.2690 -# CONFIG_PANTHERLORD_FF is not set
 58.2691 -CONFIG_HID_PETALYNX=y
 58.2692 -CONFIG_HID_SAMSUNG=y
 58.2693 -CONFIG_HID_SONY=y
 58.2694 -CONFIG_HID_SUNPLUS=y
 58.2695 -CONFIG_HID_GREENASIA=y
 58.2696 -# CONFIG_GREENASIA_FF is not set
 58.2697 -CONFIG_HID_SMARTJOYPLUS=y
 58.2698 -# CONFIG_SMARTJOYPLUS_FF is not set
 58.2699 -CONFIG_HID_TOPSEED=y
 58.2700 -CONFIG_HID_THRUSTMASTER=y
 58.2701 -# CONFIG_THRUSTMASTER_FF is not set
 58.2702 -CONFIG_HID_ZEROPLUS=y
 58.2703 -# CONFIG_ZEROPLUS_FF is not set
 58.2704 -CONFIG_USB_SUPPORT=y
 58.2705 -CONFIG_USB_ARCH_HAS_HCD=y
 58.2706 -CONFIG_USB_ARCH_HAS_OHCI=y
 58.2707 -CONFIG_USB_ARCH_HAS_EHCI=y
 58.2708 -CONFIG_USB=y
 58.2709 -# CONFIG_USB_DEBUG is not set
 58.2710 -# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set
 58.2711 -
 58.2712 -#
 58.2713 -# Miscellaneous USB options
 58.2714 -#
 58.2715 -CONFIG_USB_DEVICEFS=y
 58.2716 -CONFIG_USB_DEVICE_CLASS=y
 58.2717 -# CONFIG_USB_DYNAMIC_MINORS is not set
 58.2718 -CONFIG_USB_SUSPEND=y
 58.2719 -# CONFIG_USB_OTG is not set
 58.2720 -CONFIG_USB_MON=m
 58.2721 -CONFIG_USB_WUSB=m
 58.2722 -CONFIG_USB_WUSB_CBAF=m
 58.2723 -# CONFIG_USB_WUSB_CBAF_DEBUG is not set
 58.2724 -
 58.2725 -#
 58.2726 -# USB Host Controller Drivers
 58.2727 -#
 58.2728 -# CONFIG_USB_C67X00_HCD is not set
 58.2729 -CONFIG_USB_XHCI_HCD=m
 58.2730 -# CONFIG_USB_XHCI_HCD_DEBUGGING is not set
 58.2731 -CONFIG_USB_EHCI_HCD=y
 58.2732 -# CONFIG_USB_EHCI_ROOT_HUB_TT is not set
 58.2733 -# CONFIG_USB_EHCI_TT_NEWSCHED is not set
 58.2734 -# CONFIG_USB_OXU210HP_HCD is not set
 58.2735 -# CONFIG_USB_ISP116X_HCD is not set
 58.2736 -# CONFIG_USB_ISP1760_HCD is not set
 58.2737 -# CONFIG_USB_ISP1362_HCD is not set
 58.2738 -CONFIG_USB_OHCI_HCD=y
 58.2739 -# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
 58.2740 -# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
 58.2741 -CONFIG_USB_OHCI_LITTLE_ENDIAN=y
 58.2742 -CONFIG_USB_UHCI_HCD=y
 58.2743 -# CONFIG_USB_SL811_HCD is not set
 58.2744 -# CONFIG_USB_R8A66597_HCD is not set
 58.2745 -CONFIG_USB_WHCI_HCD=m
 58.2746 -# CONFIG_USB_HWA_HCD is not set
 58.2747 -
 58.2748 -#
 58.2749 -# USB Device Class drivers
 58.2750 -#
 58.2751 -CONFIG_USB_ACM=m
 58.2752 -CONFIG_USB_PRINTER=m
 58.2753 -# CONFIG_USB_WDM is not set
 58.2754 -# CONFIG_USB_TMC is not set
 58.2755 -
 58.2756 -#
 58.2757 -# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
 58.2758 -#
 58.2759 -
 58.2760 -#
 58.2761 -# also be needed; see USB_STORAGE Help for more info
 58.2762 -#
 58.2763 -CONFIG_USB_STORAGE=y
 58.2764 -# CONFIG_USB_STORAGE_DEBUG is not set
 58.2765 -# CONFIG_USB_STORAGE_DATAFAB is not set
 58.2766 -# CONFIG_USB_STORAGE_FREECOM is not set
 58.2767 -# CONFIG_USB_STORAGE_ISD200 is not set
 58.2768 -# CONFIG_USB_STORAGE_USBAT is not set
 58.2769 -# CONFIG_USB_STORAGE_SDDR09 is not set
 58.2770 -# CONFIG_USB_STORAGE_SDDR55 is not set
 58.2771 -# CONFIG_USB_STORAGE_JUMPSHOT is not set
 58.2772 -# CONFIG_USB_STORAGE_ALAUDA is not set
 58.2773 -# CONFIG_USB_STORAGE_ONETOUCH is not set
 58.2774 -# CONFIG_USB_STORAGE_KARMA is not set
 58.2775 -# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set
 58.2776 -# CONFIG_USB_LIBUSUAL is not set
 58.2777 -
 58.2778 -#
 58.2779 -# USB Imaging devices
 58.2780 -#
 58.2781 -# CONFIG_USB_MDC800 is not set
 58.2782 -# CONFIG_USB_MICROTEK is not set
 58.2783 -
 58.2784 -#
 58.2785 -# USB port drivers
 58.2786 -#
 58.2787 -# CONFIG_USB_USS720 is not set
 58.2788 -CONFIG_USB_SERIAL=m
 58.2789 -# CONFIG_USB_EZUSB is not set
 58.2790 -CONFIG_USB_SERIAL_GENERIC=y
 58.2791 -# CONFIG_USB_SERIAL_AIRCABLE is not set
 58.2792 -# CONFIG_USB_SERIAL_ARK3116 is not set
 58.2793 -# CONFIG_USB_SERIAL_BELKIN is not set
 58.2794 -CONFIG_USB_SERIAL_CH341=m
 58.2795 -# CONFIG_USB_SERIAL_WHITEHEAT is not set
 58.2796 -# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set
 58.2797 -# CONFIG_USB_SERIAL_CP210X is not set
 58.2798 -# CONFIG_USB_SERIAL_CYPRESS_M8 is not set
 58.2799 -# CONFIG_USB_SERIAL_EMPEG is not set
 58.2800 -# CONFIG_USB_SERIAL_FTDI_SIO is not set
 58.2801 -# CONFIG_USB_SERIAL_FUNSOFT is not set
 58.2802 -# CONFIG_USB_SERIAL_VISOR is not set
 58.2803 -# CONFIG_USB_SERIAL_IPAQ is not set
 58.2804 -# CONFIG_USB_SERIAL_IR is not set
 58.2805 -# CONFIG_USB_SERIAL_EDGEPORT is not set
 58.2806 -# CONFIG_USB_SERIAL_EDGEPORT_TI is not set
 58.2807 -# CONFIG_USB_SERIAL_GARMIN is not set
 58.2808 -# CONFIG_USB_SERIAL_IPW is not set
 58.2809 -# CONFIG_USB_SERIAL_IUU is not set
 58.2810 -# CONFIG_USB_SERIAL_KEYSPAN_PDA is not set
 58.2811 -# CONFIG_USB_SERIAL_KEYSPAN is not set
 58.2812 -# CONFIG_USB_SERIAL_KLSI is not set
 58.2813 -# CONFIG_USB_SERIAL_KOBIL_SCT is not set
 58.2814 -# CONFIG_USB_SERIAL_MCT_U232 is not set
 58.2815 -# CONFIG_USB_SERIAL_MOS7720 is not set
 58.2816 -# CONFIG_USB_SERIAL_MOS7840 is not set
 58.2817 -# CONFIG_USB_SERIAL_MOTOROLA is not set
 58.2818 -# CONFIG_USB_SERIAL_NAVMAN is not set
 58.2819 -CONFIG_USB_SERIAL_PL2303=m
 58.2820 -# CONFIG_USB_SERIAL_OTI6858 is not set
 58.2821 -# CONFIG_USB_SERIAL_QUALCOMM is not set
 58.2822 -# CONFIG_USB_SERIAL_SPCP8X5 is not set
 58.2823 -# CONFIG_USB_SERIAL_HP4X is not set
 58.2824 -# CONFIG_USB_SERIAL_SAFE is not set
 58.2825 -# CONFIG_USB_SERIAL_SIEMENS_MPI is not set
 58.2826 -# CONFIG_USB_SERIAL_SIERRAWIRELESS is not set
 58.2827 -# CONFIG_USB_SERIAL_SYMBOL is not set
 58.2828 -# CONFIG_USB_SERIAL_TI is not set
 58.2829 -# CONFIG_USB_SERIAL_CYBERJACK is not set
 58.2830 -# CONFIG_USB_SERIAL_XIRCOM is not set
 58.2831 -CONFIG_USB_SERIAL_OPTION=m
 58.2832 -# CONFIG_USB_SERIAL_OMNINET is not set
 58.2833 -# CONFIG_USB_SERIAL_OPTICON is not set
 58.2834 -# CONFIG_USB_SERIAL_DEBUG is not set
 58.2835 -
 58.2836 -#
 58.2837 -# USB Miscellaneous drivers
 58.2838 -#
 58.2839 -# CONFIG_USB_EMI62 is not set
 58.2840 -# CONFIG_USB_EMI26 is not set
 58.2841 -# CONFIG_USB_ADUTUX is not set
 58.2842 -# CONFIG_USB_SEVSEG is not set
 58.2843 -# CONFIG_USB_RIO500 is not set
 58.2844 -CONFIG_USB_LEGOTOWER=m
 58.2845 -# CONFIG_USB_LCD is not set
 58.2846 -# CONFIG_USB_BERRY_CHARGE is not set
 58.2847 -# CONFIG_USB_LED is not set
 58.2848 -# CONFIG_USB_CYPRESS_CY7C63 is not set
 58.2849 -# CONFIG_USB_CYTHERM is not set
 58.2850 -# CONFIG_USB_IDMOUSE is not set
 58.2851 -# CONFIG_USB_FTDI_ELAN is not set
 58.2852 -# CONFIG_USB_APPLEDISPLAY is not set
 58.2853 -# CONFIG_USB_SISUSBVGA is not set
 58.2854 -# CONFIG_USB_LD is not set
 58.2855 -# CONFIG_USB_TRANCEVIBRATOR is not set
 58.2856 -# CONFIG_USB_IOWARRIOR is not set
 58.2857 -# CONFIG_USB_TEST is not set
 58.2858 -# CONFIG_USB_ISIGHTFW is not set
 58.2859 -# CONFIG_USB_VST is not set
 58.2860 -CONFIG_USB_ATM=m
 58.2861 -CONFIG_USB_SPEEDTOUCH=m
 58.2862 -CONFIG_USB_CXACRU=m
 58.2863 -CONFIG_USB_UEAGLEATM=m
 58.2864 -CONFIG_USB_XUSBATM=m
 58.2865 -# CONFIG_USB_GADGET is not set
 58.2866 -
 58.2867 -#
 58.2868 -# OTG and related infrastructure
 58.2869 -#
 58.2870 -# CONFIG_USB_GPIO_VBUS is not set
 58.2871 -# CONFIG_NOP_USB_XCEIV is not set
 58.2872 -CONFIG_UWB=m
 58.2873 -CONFIG_UWB_HWA=m
 58.2874 -CONFIG_UWB_WHCI=m
 58.2875 -CONFIG_UWB_WLP=m
 58.2876 -CONFIG_UWB_I1480U=m
 58.2877 -CONFIG_UWB_I1480U_WLP=m
 58.2878 -CONFIG_MMC=m
 58.2879 -# CONFIG_MMC_DEBUG is not set
 58.2880 -# CONFIG_MMC_UNSAFE_RESUME is not set
 58.2881 -
 58.2882 -#
 58.2883 -# MMC/SD/SDIO Card Drivers
 58.2884 -#
 58.2885 -CONFIG_MMC_BLOCK=m
 58.2886 -CONFIG_MMC_BLOCK_BOUNCE=y
 58.2887 -CONFIG_SDIO_UART=m
 58.2888 -# CONFIG_MMC_TEST is not set
 58.2889 -
 58.2890 -#
 58.2891 -# MMC/SD/SDIO Host Controller Drivers
 58.2892 -#
 58.2893 -CONFIG_MMC_SDHCI=m
 58.2894 -CONFIG_MMC_SDHCI_PCI=m
 58.2895 -CONFIG_MMC_RICOH_MMC=m
 58.2896 -# CONFIG_MMC_SDHCI_PLTFM is not set
 58.2897 -# CONFIG_MMC_WBSD is not set
 58.2898 -# CONFIG_MMC_AT91 is not set
 58.2899 -# CONFIG_MMC_ATMELMCI is not set
 58.2900 -# CONFIG_MMC_TIFM_SD is not set
 58.2901 -# CONFIG_MMC_SDRICOH_CS is not set
 58.2902 -# CONFIG_MMC_CB710 is not set
 58.2903 -# CONFIG_MMC_VIA_SDMMC is not set
 58.2904 -CONFIG_MEMSTICK=m
 58.2905 -# CONFIG_MEMSTICK_DEBUG is not set
 58.2906 -
 58.2907 -#
 58.2908 -# MemoryStick drivers
 58.2909 -#
 58.2910 -# CONFIG_MEMSTICK_UNSAFE_RESUME is not set
 58.2911 -CONFIG_MSPRO_BLOCK=m
 58.2912 -
 58.2913 -#
 58.2914 -# MemoryStick Host Controller Drivers
 58.2915 -#
 58.2916 -CONFIG_MEMSTICK_TIFM_MS=m
 58.2917 -CONFIG_MEMSTICK_JMICRON_38X=m
 58.2918 -CONFIG_NEW_LEDS=y
 58.2919 -CONFIG_LEDS_CLASS=m
 58.2920 -
 58.2921 -#
 58.2922 -# LED drivers
 58.2923 -#
 58.2924 -# CONFIG_LEDS_ALIX2 is not set
 58.2925 -# CONFIG_LEDS_PCA9532 is not set
 58.2926 -CONFIG_LEDS_GPIO=m
 58.2927 -CONFIG_LEDS_GPIO_PLATFORM=y
 58.2928 -# CONFIG_LEDS_LP3944 is not set
 58.2929 -# CONFIG_LEDS_CLEVO_MAIL is not set
 58.2930 -# CONFIG_LEDS_PCA955X is not set
 58.2931 -# CONFIG_LEDS_BD2802 is not set
 58.2932 -# CONFIG_LEDS_INTEL_SS4200 is not set
 58.2933 -# CONFIG_LEDS_LT3593 is not set
 58.2934 -
 58.2935 -#
 58.2936 -# LED Triggers
 58.2937 -#
 58.2938 -CONFIG_LEDS_TRIGGERS=y
 58.2939 -CONFIG_LEDS_TRIGGER_TIMER=m
 58.2940 -CONFIG_LEDS_TRIGGER_IDE_DISK=y
 58.2941 -CONFIG_LEDS_TRIGGER_HEARTBEAT=m
 58.2942 -CONFIG_LEDS_TRIGGER_BACKLIGHT=m
 58.2943 -# CONFIG_LEDS_TRIGGER_GPIO is not set
 58.2944 -CONFIG_LEDS_TRIGGER_DEFAULT_ON=m
 58.2945 -
 58.2946 -#
 58.2947 -# iptables trigger is under Netfilter config (LED target)
 58.2948 -#
 58.2949 -# CONFIG_ACCESSIBILITY is not set
 58.2950 -# CONFIG_INFINIBAND is not set
 58.2951 -# CONFIG_EDAC is not set
 58.2952 -# CONFIG_RTC_CLASS is not set
 58.2953 -# CONFIG_DMADEVICES is not set
 58.2954 -# CONFIG_AUXDISPLAY is not set
 58.2955 -# CONFIG_UIO is not set
 58.2956 -
 58.2957 -#
 58.2958 -# TI VLYNQ
 58.2959 -#
 58.2960 -CONFIG_STAGING=y
 58.2961 -# CONFIG_STAGING_EXCLUDE_BUILD is not set
 58.2962 -# CONFIG_ET131X is not set
 58.2963 -# CONFIG_SLICOSS is not set
 58.2964 -CONFIG_USB_IP_COMMON=m
 58.2965 -CONFIG_USB_IP_VHCI_HCD=m
 58.2966 -CONFIG_USB_IP_HOST=m
 58.2967 -# CONFIG_W35UND is not set
 58.2968 -CONFIG_PRISM2_USB=m
 58.2969 -CONFIG_ECHO=m
 58.2970 -# CONFIG_OTUS is not set
 58.2971 -CONFIG_RT2860=m
 58.2972 -CONFIG_RT2870=m
 58.2973 -# CONFIG_COMEDI is not set
 58.2974 -# CONFIG_ASUS_OLED is not set
 58.2975 -# CONFIG_PANEL is not set
 58.2976 -# CONFIG_ALTERA_PCIE_CHDMA is not set
 58.2977 -CONFIG_R8187SE=m
 58.2978 -CONFIG_RTL8192SU=m
 58.2979 -CONFIG_RTL8192U=m
 58.2980 -CONFIG_RTL8192E=m
 58.2981 -# CONFIG_TRANZPORT is not set
 58.2982 -
 58.2983 -#
 58.2984 -# Qualcomm MSM Camera And Video
 58.2985 -#
 58.2986 -
 58.2987 -#
 58.2988 -# Camera Sensor Selection
 58.2989 -#
 58.2990 -# CONFIG_INPUT_GPIO is not set
 58.2991 -# CONFIG_POHMELFS is not set
 58.2992 -# CONFIG_B3DFG is not set
 58.2993 -# CONFIG_IDE_PHISON is not set
 58.2994 -# CONFIG_PLAN9AUTH is not set
 58.2995 -# CONFIG_LINE6_USB is not set
 58.2996 -# CONFIG_DRM_VMWGFX is not set
 58.2997 -CONFIG_DRM_NOUVEAU=m
 58.2998 -CONFIG_DRM_NOUVEAU_BACKLIGHT=y
 58.2999 -
 58.3000 -#
 58.3001 -# I2C encoder or helper chips
 58.3002 -#
 58.3003 -CONFIG_DRM_I2C_CH7006=m
 58.3004 -# CONFIG_USB_SERIAL_QUATECH2 is not set
 58.3005 -# CONFIG_USB_SERIAL_QUATECH_USB2 is not set
 58.3006 -# CONFIG_VT6655 is not set
 58.3007 -# CONFIG_VT6656 is not set
 58.3008 -# CONFIG_FB_UDL is not set
 58.3009 -# CONFIG_HYPERV is not set
 58.3010 -# CONFIG_VME_BUS is not set
 58.3011 -
 58.3012 -#
 58.3013 -# RAR Register Driver
 58.3014 -#
 58.3015 -# CONFIG_RAR_REGISTER is not set
 58.3016 -# CONFIG_IIO is not set
 58.3017 -# CONFIG_RAMZSWAP is not set
 58.3018 -# CONFIG_BATMAN_ADV is not set
 58.3019 -# CONFIG_SAMSUNG_LAPTOP is not set
 58.3020 -# CONFIG_STRIP is not set
 58.3021 -# CONFIG_ARLAN is not set
 58.3022 -# CONFIG_WAVELAN is not set
 58.3023 -# CONFIG_PCMCIA_WAVELAN is not set
 58.3024 -CONFIG_PCMCIA_NETWAVE=m
 58.3025 -CONFIG_FB_SM7XX=m
 58.3026 -# CONFIG_FB_SM7XX_ACCEL is not set
 58.3027 -CONFIG_X86_PLATFORM_DEVICES=y
 58.3028 -CONFIG_ACER_WMI=m
 58.3029 -CONFIG_ASUS_LAPTOP=m
 58.3030 -# CONFIG_DELL_WMI is not set
 58.3031 -# CONFIG_FUJITSU_LAPTOP is not set
 58.3032 -# CONFIG_TC1100_WMI is not set
 58.3033 -CONFIG_HP_WMI=m
 58.3034 -CONFIG_MSI_LAPTOP=m
 58.3035 -CONFIG_PANASONIC_LAPTOP=m
 58.3036 -# CONFIG_COMPAL_LAPTOP is not set
 58.3037 -CONFIG_SONY_LAPTOP=m
 58.3038 -# CONFIG_SONYPI_COMPAT is not set
 58.3039 -CONFIG_THINKPAD_ACPI=m
 58.3040 -CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y
 58.3041 -# CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set
 58.3042 -# CONFIG_THINKPAD_ACPI_DEBUG is not set
 58.3043 -# CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set
 58.3044 -CONFIG_THINKPAD_ACPI_VIDEO=y
 58.3045 -CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y
 58.3046 -# CONFIG_INTEL_MENLOW is not set
 58.3047 -CONFIG_ACPI_WMI=m
 58.3048 -# CONFIG_MSI_WMI is not set
 58.3049 -# CONFIG_ACPI_ASUS is not set
 58.3050 -CONFIG_TOPSTAR_LAPTOP=m
 58.3051 -# CONFIG_ACPI_TOSHIBA is not set
 58.3052 -# CONFIG_TOSHIBA_BT_RFKILL is not set
 58.3053 -CONFIG_ACPI_CMPC=m
 58.3054 -
 58.3055 -#
 58.3056 -# Firmware Drivers
 58.3057 -#
 58.3058 -# CONFIG_EDD is not set
 58.3059 -CONFIG_FIRMWARE_MEMMAP=y
 58.3060 -# CONFIG_DELL_RBU is not set
 58.3061 -# CONFIG_DCDBAS is not set
 58.3062 -CONFIG_DMIID=y
 58.3063 -# CONFIG_ISCSI_IBFT_FIND is not set
 58.3064 -
 58.3065 -#
 58.3066 -# File systems
 58.3067 -#
 58.3068 -CONFIG_EXT2_FS=y
 58.3069 -# CONFIG_EXT2_FS_XATTR is not set
 58.3070 -# CONFIG_EXT2_FS_XIP is not set
 58.3071 -CONFIG_EXT3_FS=y
 58.3072 -# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set
 58.3073 -# CONFIG_EXT3_FS_XATTR is not set
 58.3074 -CONFIG_EXT4_FS=m
 58.3075 -CONFIG_EXT4_FS_XATTR=y
 58.3076 -CONFIG_EXT4_FS_POSIX_ACL=y
 58.3077 -# CONFIG_EXT4_FS_SECURITY is not set
 58.3078 -# CONFIG_EXT4_DEBUG is not set
 58.3079 -CONFIG_JBD=y
 58.3080 -CONFIG_JBD2=m
 58.3081 -CONFIG_FS_MBCACHE=m
 58.3082 -CONFIG_REISERFS_FS=m
 58.3083 -# CONFIG_REISERFS_CHECK is not set
 58.3084 -# CONFIG_REISERFS_PROC_INFO is not set
 58.3085 -# CONFIG_REISERFS_FS_XATTR is not set
 58.3086 -CONFIG_JFS_FS=m
 58.3087 -# CONFIG_JFS_POSIX_ACL is not set
 58.3088 -# CONFIG_JFS_SECURITY is not set
 58.3089 -# CONFIG_JFS_DEBUG is not set
 58.3090 -# CONFIG_JFS_STATISTICS is not set
 58.3091 -CONFIG_FS_POSIX_ACL=y
 58.3092 -CONFIG_XFS_FS=y
 58.3093 -# CONFIG_XFS_QUOTA is not set
 58.3094 -# CONFIG_XFS_POSIX_ACL is not set
 58.3095 -# CONFIG_XFS_RT is not set
 58.3096 -# CONFIG_XFS_DEBUG is not set
 58.3097 -CONFIG_GFS2_FS=m
 58.3098 -# CONFIG_GFS2_FS_LOCKING_DLM is not set
 58.3099 -# CONFIG_OCFS2_FS is not set
 58.3100 -CONFIG_BTRFS_FS=m
 58.3101 -# CONFIG_BTRFS_FS_POSIX_ACL is not set
 58.3102 -# CONFIG_NILFS2_FS is not set
 58.3103 -CONFIG_FILE_LOCKING=y
 58.3104 -CONFIG_FSNOTIFY=y
 58.3105 -CONFIG_DNOTIFY=y
 58.3106 -CONFIG_INOTIFY=y
 58.3107 -CONFIG_INOTIFY_USER=y
 58.3108 -CONFIG_QUOTA=y
 58.3109 -# CONFIG_QUOTA_NETLINK_INTERFACE is not set
 58.3110 -CONFIG_PRINT_QUOTA_WARNING=y
 58.3111 -# CONFIG_QFMT_V1 is not set
 58.3112 -# CONFIG_QFMT_V2 is not set
 58.3113 -CONFIG_QUOTACTL=y
 58.3114 -# CONFIG_AUTOFS_FS is not set
 58.3115 -# CONFIG_AUTOFS4_FS is not set
 58.3116 -CONFIG_FUSE_FS=y
 58.3117 -CONFIG_CUSE=m
 58.3118 -
 58.3119 -#
 58.3120 -# Caches
 58.3121 -#
 58.3122 -# CONFIG_FSCACHE is not set
 58.3123 -
 58.3124 -#
 58.3125 -# CD-ROM/DVD Filesystems
 58.3126 -#
 58.3127 -CONFIG_ISO9660_FS=y
 58.3128 -CONFIG_JOLIET=y
 58.3129 -CONFIG_ZISOFS=y
 58.3130 -CONFIG_UDF_FS=m
 58.3131 -CONFIG_UDF_NLS=y
 58.3132 -
 58.3133 -#
 58.3134 -# DOS/FAT/NT Filesystems
 58.3135 -#
 58.3136 -CONFIG_FAT_FS=y
 58.3137 -CONFIG_MSDOS_FS=m
 58.3138 -CONFIG_VFAT_FS=y
 58.3139 -CONFIG_FAT_DEFAULT_CODEPAGE=437
 58.3140 -CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
 58.3141 -# CONFIG_NTFS_FS is not set
 58.3142 -
 58.3143 -#
 58.3144 -# Pseudo filesystems
 58.3145 -#
 58.3146 -CONFIG_PROC_FS=y
 58.3147 -CONFIG_PROC_KCORE=y
 58.3148 -CONFIG_PROC_SYSCTL=y
 58.3149 -CONFIG_PROC_PAGE_MONITOR=y
 58.3150 -CONFIG_SYSFS=y
 58.3151 -CONFIG_TMPFS=y
 58.3152 -# CONFIG_TMPFS_POSIX_ACL is not set
 58.3153 -# CONFIG_HUGETLBFS is not set
 58.3154 -# CONFIG_HUGETLB_PAGE is not set
 58.3155 -CONFIG_CONFIGFS_FS=m
 58.3156 -CONFIG_MISC_FILESYSTEMS=y
 58.3157 -# CONFIG_ADFS_FS is not set
 58.3158 -# CONFIG_AFFS_FS is not set
 58.3159 -CONFIG_HFS_FS=m
 58.3160 -CONFIG_HFSPLUS_FS=m
 58.3161 -# CONFIG_BEFS_FS is not set
 58.3162 -# CONFIG_BFS_FS is not set
 58.3163 -# CONFIG_EFS_FS is not set
 58.3164 -CONFIG_CRAMFS=m
 58.3165 -CONFIG_SQUASHFS=m
 58.3166 -# CONFIG_SQUASHFS_EMBEDDED is not set
 58.3167 -CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
 58.3168 -# CONFIG_VXFS_FS is not set
 58.3169 -CONFIG_MINIX_FS=m
 58.3170 -# CONFIG_OMFS_FS is not set
 58.3171 -# CONFIG_HPFS_FS is not set
 58.3172 -# CONFIG_QNX4FS_FS is not set
 58.3173 -# CONFIG_ROMFS_FS is not set
 58.3174 -# CONFIG_SYSV_FS is not set
 58.3175 -# CONFIG_UFS_FS is not set
 58.3176 -CONFIG_AUFS_FS=m
 58.3177 -CONFIG_AUFS_BRANCH_MAX_127=y
 58.3178 -# CONFIG_AUFS_BRANCH_MAX_511 is not set
 58.3179 -# CONFIG_AUFS_BRANCH_MAX_1023 is not set
 58.3180 -# CONFIG_AUFS_BRANCH_MAX_32767 is not set
 58.3181 -# CONFIG_AUFS_HNOTIFY is not set
 58.3182 -# CONFIG_AUFS_EXPORT is not set
 58.3183 -# CONFIG_AUFS_RDU is not set
 58.3184 -# CONFIG_AUFS_SP_IATTR is not set
 58.3185 -# CONFIG_AUFS_SHWH is not set
 58.3186 -# CONFIG_AUFS_BR_RAMFS is not set
 58.3187 -# CONFIG_AUFS_BR_FUSE is not set
 58.3188 -# CONFIG_AUFS_BR_HFSPLUS is not set
 58.3189 -CONFIG_AUFS_BDEV_LOOP=y
 58.3190 -# CONFIG_AUFS_DEBUG is not set
 58.3191 -CONFIG_NETWORK_FILESYSTEMS=y
 58.3192 -CONFIG_NFS_FS=y
 58.3193 -CONFIG_NFS_V3=y
 58.3194 -CONFIG_NFS_V3_ACL=y
 58.3195 -# CONFIG_NFS_V4 is not set
 58.3196 -# CONFIG_NFSD is not set
 58.3197 -CONFIG_LOCKD=y
 58.3198 -CONFIG_LOCKD_V4=y
 58.3199 -CONFIG_EXPORTFS=y
 58.3200 -CONFIG_NFS_ACL_SUPPORT=y
 58.3201 -CONFIG_NFS_COMMON=y
 58.3202 -CONFIG_SUNRPC=y
 58.3203 -# CONFIG_RPCSEC_GSS_KRB5 is not set
 58.3204 -# CONFIG_RPCSEC_GSS_SPKM3 is not set
 58.3205 -# CONFIG_SMB_FS is not set
 58.3206 -CONFIG_CIFS=m
 58.3207 -# CONFIG_CIFS_STATS is not set
 58.3208 -CONFIG_CIFS_WEAK_PW_HASH=y
 58.3209 -# CONFIG_CIFS_XATTR is not set
 58.3210 -# CONFIG_CIFS_DEBUG2 is not set
 58.3211 -# CONFIG_CIFS_EXPERIMENTAL is not set
 58.3212 -CONFIG_NCP_FS=m
 58.3213 -# CONFIG_NCPFS_PACKET_SIGNING is not set
 58.3214 -# CONFIG_NCPFS_IOCTL_LOCKING is not set
 58.3215 -# CONFIG_NCPFS_STRONG is not set
 58.3216 -# CONFIG_NCPFS_NFS_NS is not set
 58.3217 -# CONFIG_NCPFS_OS2_NS is not set
 58.3218 -# CONFIG_NCPFS_SMALLDOS is not set
 58.3219 -# CONFIG_NCPFS_NLS is not set
 58.3220 -# CONFIG_NCPFS_EXTRAS is not set
 58.3221 -CONFIG_CODA_FS=m
 58.3222 -# CONFIG_AFS_FS is not set
 58.3223 -
 58.3224 -#
 58.3225 -# Partition Types
 58.3226 -#
 58.3227 -CONFIG_PARTITION_ADVANCED=y
 58.3228 -# CONFIG_ACORN_PARTITION is not set
 58.3229 -# CONFIG_OSF_PARTITION is not set
 58.3230 -# CONFIG_AMIGA_PARTITION is not set
 58.3231 -# CONFIG_ATARI_PARTITION is not set
 58.3232 -# CONFIG_MAC_PARTITION is not set
 58.3233 -CONFIG_MSDOS_PARTITION=y
 58.3234 -CONFIG_BSD_DISKLABEL=y
 58.3235 -# CONFIG_MINIX_SUBPARTITION is not set
 58.3236 -# CONFIG_SOLARIS_X86_PARTITION is not set
 58.3237 -# CONFIG_UNIXWARE_DISKLABEL is not set
 58.3238 -# CONFIG_LDM_PARTITION is not set
 58.3239 -# CONFIG_SGI_PARTITION is not set
 58.3240 -# CONFIG_ULTRIX_PARTITION is not set
 58.3241 -# CONFIG_SUN_PARTITION is not set
 58.3242 -# CONFIG_KARMA_PARTITION is not set
 58.3243 -CONFIG_EFI_PARTITION=y
 58.3244 -# CONFIG_SYSV68_PARTITION is not set
 58.3245 -CONFIG_NLS=y
 58.3246 -CONFIG_NLS_DEFAULT="iso8859-1"
 58.3247 -CONFIG_NLS_CODEPAGE_437=y
 58.3248 -# CONFIG_NLS_CODEPAGE_737 is not set
 58.3249 -# CONFIG_NLS_CODEPAGE_775 is not set
 58.3250 -CONFIG_NLS_CODEPAGE_850=y
 58.3251 -CONFIG_NLS_CODEPAGE_852=y
 58.3252 -# CONFIG_NLS_CODEPAGE_855 is not set
 58.3253 -# CONFIG_NLS_CODEPAGE_857 is not set
 58.3254 -# CONFIG_NLS_CODEPAGE_860 is not set
 58.3255 -# CONFIG_NLS_CODEPAGE_861 is not set
 58.3256 -# CONFIG_NLS_CODEPAGE_862 is not set
 58.3257 -CONFIG_NLS_CODEPAGE_863=y
 58.3258 -# CONFIG_NLS_CODEPAGE_864 is not set
 58.3259 -CONFIG_NLS_CODEPAGE_865=y
 58.3260 -# CONFIG_NLS_CODEPAGE_866 is not set
 58.3261 -# CONFIG_NLS_CODEPAGE_869 is not set
 58.3262 -# CONFIG_NLS_CODEPAGE_936 is not set
 58.3263 -# CONFIG_NLS_CODEPAGE_950 is not set
 58.3264 -# CONFIG_NLS_CODEPAGE_932 is not set
 58.3265 -# CONFIG_NLS_CODEPAGE_949 is not set
 58.3266 -# CONFIG_NLS_CODEPAGE_874 is not set
 58.3267 -# CONFIG_NLS_ISO8859_8 is not set
 58.3268 -# CONFIG_NLS_CODEPAGE_1250 is not set
 58.3269 -# CONFIG_NLS_CODEPAGE_1251 is not set
 58.3270 -CONFIG_NLS_ASCII=y
 58.3271 -CONFIG_NLS_ISO8859_1=y
 58.3272 -CONFIG_NLS_ISO8859_2=y
 58.3273 -# CONFIG_NLS_ISO8859_3 is not set
 58.3274 -# CONFIG_NLS_ISO8859_4 is not set
 58.3275 -# CONFIG_NLS_ISO8859_5 is not set
 58.3276 -# CONFIG_NLS_ISO8859_6 is not set
 58.3277 -# CONFIG_NLS_ISO8859_7 is not set
 58.3278 -# CONFIG_NLS_ISO8859_9 is not set
 58.3279 -# CONFIG_NLS_ISO8859_13 is not set
 58.3280 -# CONFIG_NLS_ISO8859_14 is not set
 58.3281 -CONFIG_NLS_ISO8859_15=y
 58.3282 -# CONFIG_NLS_KOI8_R is not set
 58.3283 -# CONFIG_NLS_KOI8_U is not set
 58.3284 -CONFIG_NLS_UTF8=y
 58.3285 -CONFIG_DLM=m
 58.3286 -# CONFIG_DLM_DEBUG is not set
 58.3287 -
 58.3288 -#
 58.3289 -# Kernel hacking
 58.3290 -#
 58.3291 -CONFIG_TRACE_IRQFLAGS_SUPPORT=y
 58.3292 -# CONFIG_PRINTK_TIME is not set
 58.3293 -CONFIG_ENABLE_WARN_DEPRECATED=y
 58.3294 -CONFIG_ENABLE_MUST_CHECK=y
 58.3295 -CONFIG_FRAME_WARN=1024
 58.3296 -# CONFIG_MAGIC_SYSRQ is not set
 58.3297 -CONFIG_STRIP_ASM_SYMS=y
 58.3298 -CONFIG_UNUSED_SYMBOLS=y
 58.3299 -# CONFIG_DEBUG_FS is not set
 58.3300 -# CONFIG_HEADERS_CHECK is not set
 58.3301 -# CONFIG_DEBUG_KERNEL is not set
 58.3302 -CONFIG_DEBUG_BUGVERBOSE=y
 58.3303 -CONFIG_DEBUG_MEMORY_INIT=y
 58.3304 -CONFIG_ARCH_WANT_FRAME_POINTERS=y
 58.3305 -CONFIG_FRAME_POINTER=y
 58.3306 -# CONFIG_RCU_CPU_STALL_DETECTOR is not set
 58.3307 -# CONFIG_LATENCYTOP is not set
 58.3308 -# CONFIG_SYSCTL_SYSCALL_CHECK is not set
 58.3309 -CONFIG_USER_STACKTRACE_SUPPORT=y
 58.3310 -CONFIG_HAVE_FUNCTION_TRACER=y
 58.3311 -CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
 58.3312 -CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y
 58.3313 -CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y
 58.3314 -CONFIG_HAVE_DYNAMIC_FTRACE=y
 58.3315 -CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
 58.3316 -CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
 58.3317 -CONFIG_TRACING_SUPPORT=y
 58.3318 -# CONFIG_FTRACE is not set
 58.3319 -# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
 58.3320 -# CONFIG_DMA_API_DEBUG is not set
 58.3321 -# CONFIG_SAMPLES is not set
 58.3322 -CONFIG_HAVE_ARCH_KGDB=y
 58.3323 -CONFIG_HAVE_ARCH_KMEMCHECK=y
 58.3324 -# CONFIG_STRICT_DEVMEM is not set
 58.3325 -CONFIG_X86_VERBOSE_BOOTUP=y
 58.3326 -CONFIG_EARLY_PRINTK=y
 58.3327 -# CONFIG_EARLY_PRINTK_DBGP is not set
 58.3328 -# CONFIG_4KSTACKS is not set
 58.3329 -CONFIG_DOUBLEFAULT=y
 58.3330 -# CONFIG_IOMMU_STRESS is not set
 58.3331 -CONFIG_HAVE_MMIOTRACE_SUPPORT=y
 58.3332 -CONFIG_IO_DELAY_TYPE_0X80=0
 58.3333 -CONFIG_IO_DELAY_TYPE_0XED=1
 58.3334 -CONFIG_IO_DELAY_TYPE_UDELAY=2
 58.3335 -CONFIG_IO_DELAY_TYPE_NONE=3
 58.3336 -CONFIG_IO_DELAY_0X80=y
 58.3337 -# CONFIG_IO_DELAY_0XED is not set
 58.3338 -# CONFIG_IO_DELAY_UDELAY is not set
 58.3339 -# CONFIG_IO_DELAY_NONE is not set
 58.3340 -CONFIG_DEFAULT_IO_DELAY_TYPE=0
 58.3341 -# CONFIG_OPTIMIZE_INLINING is not set
 58.3342 -
 58.3343 -#
 58.3344 -# Security options
 58.3345 -#
 58.3346 -# CONFIG_KEYS is not set
 58.3347 -# CONFIG_SECURITY is not set
 58.3348 -# CONFIG_SECURITYFS is not set
 58.3349 -# CONFIG_DEFAULT_SECURITY_SELINUX is not set
 58.3350 -# CONFIG_DEFAULT_SECURITY_SMACK is not set
 58.3351 -# CONFIG_DEFAULT_SECURITY_TOMOYO is not set
 58.3352 -CONFIG_DEFAULT_SECURITY_DAC=y
 58.3353 -CONFIG_DEFAULT_SECURITY=""
 58.3354 -CONFIG_XOR_BLOCKS=m
 58.3355 -CONFIG_ASYNC_CORE=m
 58.3356 -CONFIG_ASYNC_MEMCPY=m
 58.3357 -CONFIG_ASYNC_XOR=m
 58.3358 -CONFIG_ASYNC_PQ=m
 58.3359 -CONFIG_ASYNC_RAID6_RECOV=m
 58.3360 -CONFIG_CRYPTO=y
 58.3361 -
 58.3362 -#
 58.3363 -# Crypto core or helper
 58.3364 -#
 58.3365 -CONFIG_CRYPTO_ALGAPI=y
 58.3366 -CONFIG_CRYPTO_ALGAPI2=y
 58.3367 -CONFIG_CRYPTO_AEAD=y
 58.3368 -CONFIG_CRYPTO_AEAD2=y
 58.3369 -CONFIG_CRYPTO_BLKCIPHER=y
 58.3370 -CONFIG_CRYPTO_BLKCIPHER2=y
 58.3371 -CONFIG_CRYPTO_HASH=y
 58.3372 -CONFIG_CRYPTO_HASH2=y
 58.3373 -CONFIG_CRYPTO_RNG2=y
 58.3374 -CONFIG_CRYPTO_PCOMP=y
 58.3375 -CONFIG_CRYPTO_MANAGER=y
 58.3376 -CONFIG_CRYPTO_MANAGER2=y
 58.3377 -# CONFIG_CRYPTO_GF128MUL is not set
 58.3378 -# CONFIG_CRYPTO_NULL is not set
 58.3379 -CONFIG_CRYPTO_WORKQUEUE=y
 58.3380 -# CONFIG_CRYPTO_CRYPTD is not set
 58.3381 -CONFIG_CRYPTO_AUTHENC=y
 58.3382 -# CONFIG_CRYPTO_TEST is not set
 58.3383 -
 58.3384 -#
 58.3385 -# Authenticated Encryption with Associated Data
 58.3386 -#
 58.3387 -# CONFIG_CRYPTO_CCM is not set
 58.3388 -# CONFIG_CRYPTO_GCM is not set
 58.3389 -# CONFIG_CRYPTO_SEQIV is not set
 58.3390 -
 58.3391 -#
 58.3392 -# Block modes
 58.3393 -#
 58.3394 -CONFIG_CRYPTO_CBC=y
 58.3395 -# CONFIG_CRYPTO_CTR is not set
 58.3396 -# CONFIG_CRYPTO_CTS is not set
 58.3397 -CONFIG_CRYPTO_ECB=y
 58.3398 -# CONFIG_CRYPTO_LRW is not set
 58.3399 -CONFIG_CRYPTO_PCBC=m
 58.3400 -# CONFIG_CRYPTO_XTS is not set
 58.3401 -
 58.3402 -#
 58.3403 -# Hash modes
 58.3404 -#
 58.3405 -CONFIG_CRYPTO_HMAC=y
 58.3406 -# CONFIG_CRYPTO_XCBC is not set
 58.3407 -# CONFIG_CRYPTO_VMAC is not set
 58.3408 -
 58.3409 -#
 58.3410 -# Digest
 58.3411 -#
 58.3412 -CONFIG_CRYPTO_CRC32C=m
 58.3413 -# CONFIG_CRYPTO_CRC32C_INTEL is not set
 58.3414 -# CONFIG_CRYPTO_GHASH is not set
 58.3415 -# CONFIG_CRYPTO_MD4 is not set
 58.3416 -CONFIG_CRYPTO_MD5=y
 58.3417 -CONFIG_CRYPTO_MICHAEL_MIC=m
 58.3418 -# CONFIG_CRYPTO_RMD128 is not set
 58.3419 -# CONFIG_CRYPTO_RMD160 is not set
 58.3420 -# CONFIG_CRYPTO_RMD256 is not set
 58.3421 -# CONFIG_CRYPTO_RMD320 is not set
 58.3422 -CONFIG_CRYPTO_SHA1=y
 58.3423 -CONFIG_CRYPTO_SHA256=m
 58.3424 -CONFIG_CRYPTO_SHA512=m
 58.3425 -# CONFIG_CRYPTO_TGR192 is not set
 58.3426 -# CONFIG_CRYPTO_WP512 is not set
 58.3427 -
 58.3428 -#
 58.3429 -# Ciphers
 58.3430 -#
 58.3431 -CONFIG_CRYPTO_AES=m
 58.3432 -CONFIG_CRYPTO_AES_586=m
 58.3433 -# CONFIG_CRYPTO_ANUBIS is not set
 58.3434 -CONFIG_CRYPTO_ARC4=y
 58.3435 -CONFIG_CRYPTO_BLOWFISH=m
 58.3436 -# CONFIG_CRYPTO_CAMELLIA is not set
 58.3437 -# CONFIG_CRYPTO_CAST5 is not set
 58.3438 -# CONFIG_CRYPTO_CAST6 is not set
 58.3439 -CONFIG_CRYPTO_DES=y
 58.3440 -CONFIG_CRYPTO_FCRYPT=m
 58.3441 -# CONFIG_CRYPTO_KHAZAD is not set
 58.3442 -# CONFIG_CRYPTO_SALSA20 is not set
 58.3443 -# CONFIG_CRYPTO_SALSA20_586 is not set
 58.3444 -# CONFIG_CRYPTO_SEED is not set
 58.3445 -CONFIG_CRYPTO_SERPENT=m
 58.3446 -# CONFIG_CRYPTO_TEA is not set
 58.3447 -CONFIG_CRYPTO_TWOFISH=m
 58.3448 -CONFIG_CRYPTO_TWOFISH_COMMON=m
 58.3449 -CONFIG_CRYPTO_TWOFISH_586=m
 58.3450 -
 58.3451 -#
 58.3452 -# Compression
 58.3453 -#
 58.3454 -CONFIG_CRYPTO_DEFLATE=y
 58.3455 -# CONFIG_CRYPTO_ZLIB is not set
 58.3456 -# CONFIG_CRYPTO_LZO is not set
 58.3457 -
 58.3458 -#
 58.3459 -# Random Number Generation
 58.3460 -#
 58.3461 -# CONFIG_CRYPTO_ANSI_CPRNG is not set
 58.3462 -CONFIG_CRYPTO_HW=y
 58.3463 -CONFIG_CRYPTO_DEV_PADLOCK=m
 58.3464 -CONFIG_CRYPTO_DEV_PADLOCK_AES=m
 58.3465 -CONFIG_CRYPTO_DEV_PADLOCK_SHA=m
 58.3466 -CONFIG_CRYPTO_DEV_GEODE=m
 58.3467 -CONFIG_CRYPTO_DEV_HIFN_795X=m
 58.3468 -CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y
 58.3469 -CONFIG_HAVE_KVM=y
 58.3470 -CONFIG_HAVE_KVM_IRQCHIP=y
 58.3471 -CONFIG_HAVE_KVM_EVENTFD=y
 58.3472 -CONFIG_KVM_APIC_ARCHITECTURE=y
 58.3473 -CONFIG_VIRTUALIZATION=y
 58.3474 -CONFIG_KVM=m
 58.3475 -CONFIG_KVM_INTEL=m
 58.3476 -CONFIG_KVM_AMD=m
 58.3477 -CONFIG_LGUEST=m
 58.3478 -CONFIG_VIRTIO=y
 58.3479 -CONFIG_VIRTIO_RING=y
 58.3480 -CONFIG_VIRTIO_PCI=m
 58.3481 -# CONFIG_VIRTIO_BALLOON is not set
 58.3482 -# CONFIG_BINARY_PRINTF is not set
 58.3483 -
 58.3484 -#
 58.3485 -# Library routines
 58.3486 -#
 58.3487 -CONFIG_BITREVERSE=y
 58.3488 -CONFIG_GENERIC_FIND_FIRST_BIT=y
 58.3489 -CONFIG_GENERIC_FIND_NEXT_BIT=y
 58.3490 -CONFIG_GENERIC_FIND_LAST_BIT=y
 58.3491 -CONFIG_CRC_CCITT=y
 58.3492 -CONFIG_CRC16=m
 58.3493 -# CONFIG_CRC_T10DIF is not set
 58.3494 -CONFIG_CRC_ITU_T=m
 58.3495 -CONFIG_CRC32=y
 58.3496 -CONFIG_CRC7=m
 58.3497 -CONFIG_LIBCRC32C=m
 58.3498 -CONFIG_ZLIB_INFLATE=y
 58.3499 -CONFIG_ZLIB_DEFLATE=y
 58.3500 -CONFIG_LZO_DECOMPRESS=y
 58.3501 -CONFIG_DECOMPRESS_GZIP=y
 58.3502 -CONFIG_DECOMPRESS_BZIP2=y
 58.3503 -CONFIG_DECOMPRESS_LZMA=y
 58.3504 -CONFIG_DECOMPRESS_LZO=y
 58.3505 -CONFIG_TEXTSEARCH=y
 58.3506 -CONFIG_TEXTSEARCH_KMP=m
 58.3507 -CONFIG_TEXTSEARCH_BM=m
 58.3508 -CONFIG_TEXTSEARCH_FSM=m
 58.3509 -CONFIG_HAS_IOMEM=y
 58.3510 -CONFIG_HAS_IOPORT=y
 58.3511 -CONFIG_HAS_DMA=y
 58.3512 -CONFIG_NLATTR=y
    59.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    59.2 +++ b/linux/stuff/linux-2.6.34-slitaz.config	Fri May 28 21:08:44 2010 +0200
    59.3 @@ -0,0 +1,3538 @@
    59.4 +#
    59.5 +# Automatically generated make config: don't edit
    59.6 +# Linux kernel version: 2.6.34
    59.7 +# Fri May 28 14:04:31 2010
    59.8 +#
    59.9 +# CONFIG_64BIT is not set
   59.10 +CONFIG_X86_32=y
   59.11 +# CONFIG_X86_64 is not set
   59.12 +CONFIG_X86=y
   59.13 +CONFIG_OUTPUT_FORMAT="elf32-i386"
   59.14 +CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig"
   59.15 +CONFIG_GENERIC_TIME=y
   59.16 +CONFIG_GENERIC_CMOS_UPDATE=y
   59.17 +CONFIG_CLOCKSOURCE_WATCHDOG=y
   59.18 +CONFIG_GENERIC_CLOCKEVENTS=y
   59.19 +CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
   59.20 +CONFIG_LOCKDEP_SUPPORT=y
   59.21 +CONFIG_STACKTRACE_SUPPORT=y
   59.22 +CONFIG_HAVE_LATENCYTOP_SUPPORT=y
   59.23 +CONFIG_MMU=y
   59.24 +CONFIG_ZONE_DMA=y
   59.25 +# CONFIG_NEED_DMA_MAP_STATE is not set
   59.26 +CONFIG_GENERIC_ISA_DMA=y
   59.27 +CONFIG_GENERIC_IOMAP=y
   59.28 +CONFIG_GENERIC_BUG=y
   59.29 +CONFIG_GENERIC_HWEIGHT=y
   59.30 +CONFIG_GENERIC_GPIO=y
   59.31 +CONFIG_ARCH_MAY_HAVE_PC_FDC=y
   59.32 +# CONFIG_RWSEM_GENERIC_SPINLOCK is not set
   59.33 +CONFIG_RWSEM_XCHGADD_ALGORITHM=y
   59.34 +CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y
   59.35 +CONFIG_GENERIC_CALIBRATE_DELAY=y
   59.36 +# CONFIG_GENERIC_TIME_VSYSCALL is not set
   59.37 +CONFIG_ARCH_HAS_CPU_RELAX=y
   59.38 +CONFIG_ARCH_HAS_DEFAULT_IDLE=y
   59.39 +CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
   59.40 +CONFIG_HAVE_SETUP_PER_CPU_AREA=y
   59.41 +CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y
   59.42 +CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y
   59.43 +# CONFIG_HAVE_CPUMASK_OF_CPU_MAP is not set
   59.44 +CONFIG_ARCH_HIBERNATION_POSSIBLE=y
   59.45 +CONFIG_ARCH_SUSPEND_POSSIBLE=y
   59.46 +# CONFIG_ZONE_DMA32 is not set
   59.47 +CONFIG_ARCH_POPULATES_NODE_MAP=y
   59.48 +# CONFIG_AUDIT_ARCH is not set
   59.49 +CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
   59.50 +CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
   59.51 +CONFIG_HAVE_EARLY_RES=y
   59.52 +CONFIG_GENERIC_HARDIRQS=y
   59.53 +CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y
   59.54 +CONFIG_GENERIC_IRQ_PROBE=y
   59.55 +CONFIG_GENERIC_PENDING_IRQ=y
   59.56 +CONFIG_USE_GENERIC_SMP_HELPERS=y
   59.57 +CONFIG_X86_32_SMP=y
   59.58 +CONFIG_X86_HT=y
   59.59 +CONFIG_X86_TRAMPOLINE=y
   59.60 +CONFIG_X86_32_LAZY_GS=y
   59.61 +CONFIG_KTIME_SCALAR=y
   59.62 +CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
   59.63 +CONFIG_CONSTRUCTORS=y
   59.64 +
   59.65 +#
   59.66 +# General setup
   59.67 +#
   59.68 +CONFIG_EXPERIMENTAL=y
   59.69 +CONFIG_LOCK_KERNEL=y
   59.70 +CONFIG_INIT_ENV_ARG_LIMIT=32
   59.71 +CONFIG_LOCALVERSION="-slitaz"
   59.72 +# CONFIG_LOCALVERSION_AUTO is not set
   59.73 +CONFIG_HAVE_KERNEL_GZIP=y
   59.74 +CONFIG_HAVE_KERNEL_BZIP2=y
   59.75 +CONFIG_HAVE_KERNEL_LZMA=y
   59.76 +CONFIG_HAVE_KERNEL_LZO=y
   59.77 +# CONFIG_KERNEL_GZIP is not set
   59.78 +# CONFIG_KERNEL_BZIP2 is not set
   59.79 +CONFIG_KERNEL_LZMA=y
   59.80 +# CONFIG_KERNEL_LZO is not set
   59.81 +CONFIG_SWAP=y
   59.82 +CONFIG_SYSVIPC=y
   59.83 +CONFIG_SYSVIPC_SYSCTL=y
   59.84 +CONFIG_POSIX_MQUEUE=y
   59.85 +CONFIG_POSIX_MQUEUE_SYSCTL=y
   59.86 +CONFIG_BSD_PROCESS_ACCT=y
   59.87 +# CONFIG_BSD_PROCESS_ACCT_V3 is not set
   59.88 +# CONFIG_TASKSTATS is not set
   59.89 +# CONFIG_AUDIT is not set
   59.90 +
   59.91 +#
   59.92 +# RCU Subsystem
   59.93 +#
   59.94 +CONFIG_TREE_RCU=y
   59.95 +# CONFIG_TREE_PREEMPT_RCU is not set
   59.96 +# CONFIG_TINY_RCU is not set
   59.97 +# CONFIG_RCU_TRACE is not set
   59.98 +CONFIG_RCU_FANOUT=32
   59.99 +# CONFIG_RCU_FANOUT_EXACT is not set
  59.100 +# CONFIG_RCU_FAST_NO_HZ is not set
  59.101 +# CONFIG_TREE_RCU_TRACE is not set
  59.102 +CONFIG_IKCONFIG=y
  59.103 +CONFIG_IKCONFIG_PROC=y
  59.104 +CONFIG_LOG_BUF_SHIFT=14
  59.105 +CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
  59.106 +# CONFIG_CGROUPS is not set
  59.107 +# CONFIG_SYSFS_DEPRECATED_V2 is not set
  59.108 +# CONFIG_RELAY is not set
  59.109 +CONFIG_NAMESPACES=y
  59.110 +# CONFIG_UTS_NS is not set
  59.111 +# CONFIG_IPC_NS is not set
  59.112 +# CONFIG_USER_NS is not set
  59.113 +# CONFIG_PID_NS is not set
  59.114 +# CONFIG_NET_NS is not set
  59.115 +CONFIG_BLK_DEV_INITRD=y
  59.116 +CONFIG_INITRAMFS_SOURCE=""
  59.117 +CONFIG_RD_GZIP=y
  59.118 +CONFIG_RD_BZIP2=y
  59.119 +CONFIG_RD_LZMA=y
  59.120 +CONFIG_RD_LZO=y
  59.121 +CONFIG_CC_OPTIMIZE_FOR_SIZE=y
  59.122 +CONFIG_SYSCTL=y
  59.123 +CONFIG_ANON_INODES=y
  59.124 +# CONFIG_EMBEDDED is not set
  59.125 +CONFIG_UID16=y
  59.126 +CONFIG_SYSCTL_SYSCALL=y
  59.127 +CONFIG_KALLSYMS=y
  59.128 +# CONFIG_KALLSYMS_EXTRA_PASS is not set
  59.129 +CONFIG_HOTPLUG=y
  59.130 +CONFIG_PRINTK=y
  59.131 +CONFIG_BUG=y
  59.132 +CONFIG_ELF_CORE=y
  59.133 +CONFIG_PCSPKR_PLATFORM=y
  59.134 +CONFIG_BASE_FULL=y
  59.135 +CONFIG_FUTEX=y
  59.136 +CONFIG_EPOLL=y
  59.137 +CONFIG_SIGNALFD=y
  59.138 +CONFIG_TIMERFD=y
  59.139 +CONFIG_EVENTFD=y
  59.140 +CONFIG_SHMEM=y
  59.141 +CONFIG_AIO=y
  59.142 +
  59.143 +#
  59.144 +# Kernel Performance Events And Counters
  59.145 +#
  59.146 +CONFIG_PERF_EVENTS=y
  59.147 +CONFIG_VM_EVENT_COUNTERS=y
  59.148 +CONFIG_PCI_QUIRKS=y
  59.149 +CONFIG_COMPAT_BRK=y
  59.150 +CONFIG_SLAB=y
  59.151 +# CONFIG_SLUB is not set
  59.152 +# CONFIG_SLOB is not set
  59.153 +# CONFIG_PROFILING is not set
  59.154 +CONFIG_HAVE_OPROFILE=y
  59.155 +# CONFIG_KPROBES is not set
  59.156 +CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
  59.157 +CONFIG_USER_RETURN_NOTIFIER=y
  59.158 +CONFIG_HAVE_IOREMAP_PROT=y
  59.159 +CONFIG_HAVE_KPROBES=y
  59.160 +CONFIG_HAVE_KRETPROBES=y
  59.161 +CONFIG_HAVE_OPTPROBES=y
  59.162 +CONFIG_HAVE_ARCH_TRACEHOOK=y
  59.163 +CONFIG_HAVE_DMA_ATTRS=y
  59.164 +CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
  59.165 +CONFIG_HAVE_DMA_API_DEBUG=y
  59.166 +CONFIG_HAVE_HW_BREAKPOINT=y
  59.167 +CONFIG_HAVE_USER_RETURN_NOTIFIER=y
  59.168 +
  59.169 +#
  59.170 +# GCOV-based kernel profiling
  59.171 +#
  59.172 +CONFIG_SLOW_WORK=y
  59.173 +CONFIG_HAVE_GENERIC_DMA_COHERENT=y
  59.174 +CONFIG_SLABINFO=y
  59.175 +CONFIG_RT_MUTEXES=y
  59.176 +CONFIG_BASE_SMALL=0
  59.177 +CONFIG_MODULES=y
  59.178 +# CONFIG_MODULE_FORCE_LOAD is not set
  59.179 +CONFIG_MODULE_UNLOAD=y
  59.180 +# CONFIG_MODULE_FORCE_UNLOAD is not set
  59.181 +# CONFIG_MODVERSIONS is not set
  59.182 +# CONFIG_MODULE_SRCVERSION_ALL is not set
  59.183 +CONFIG_STOP_MACHINE=y
  59.184 +CONFIG_BLOCK=y
  59.185 +CONFIG_LBDAF=y
  59.186 +# CONFIG_BLK_DEV_BSG is not set
  59.187 +# CONFIG_BLK_DEV_INTEGRITY is not set
  59.188 +
  59.189 +#
  59.190 +# IO Schedulers
  59.191 +#
  59.192 +CONFIG_IOSCHED_NOOP=y
  59.193 +CONFIG_IOSCHED_DEADLINE=y
  59.194 +# CONFIG_IOSCHED_CFQ is not set
  59.195 +CONFIG_DEFAULT_DEADLINE=y
  59.196 +# CONFIG_DEFAULT_CFQ is not set
  59.197 +# CONFIG_DEFAULT_NOOP is not set
  59.198 +CONFIG_DEFAULT_IOSCHED="deadline"
  59.199 +CONFIG_PREEMPT_NOTIFIERS=y
  59.200 +# CONFIG_INLINE_SPIN_TRYLOCK is not set
  59.201 +# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set
  59.202 +# CONFIG_INLINE_SPIN_LOCK is not set
  59.203 +# CONFIG_INLINE_SPIN_LOCK_BH is not set
  59.204 +# CONFIG_INLINE_SPIN_LOCK_IRQ is not set
  59.205 +# CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set
  59.206 +CONFIG_INLINE_SPIN_UNLOCK=y
  59.207 +# CONFIG_INLINE_SPIN_UNLOCK_BH is not set
  59.208 +CONFIG_INLINE_SPIN_UNLOCK_IRQ=y
  59.209 +# CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set
  59.210 +# CONFIG_INLINE_READ_TRYLOCK is not set
  59.211 +# CONFIG_INLINE_READ_LOCK is not set
  59.212 +# CONFIG_INLINE_READ_LOCK_BH is not set
  59.213 +# CONFIG_INLINE_READ_LOCK_IRQ is not set
  59.214 +# CONFIG_INLINE_READ_LOCK_IRQSAVE is not set
  59.215 +CONFIG_INLINE_READ_UNLOCK=y
  59.216 +# CONFIG_INLINE_READ_UNLOCK_BH is not set
  59.217 +CONFIG_INLINE_READ_UNLOCK_IRQ=y
  59.218 +# CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set
  59.219 +# CONFIG_INLINE_WRITE_TRYLOCK is not set
  59.220 +# CONFIG_INLINE_WRITE_LOCK is not set
  59.221 +# CONFIG_INLINE_WRITE_LOCK_BH is not set
  59.222 +# CONFIG_INLINE_WRITE_LOCK_IRQ is not set
  59.223 +# CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set
  59.224 +CONFIG_INLINE_WRITE_UNLOCK=y
  59.225 +# CONFIG_INLINE_WRITE_UNLOCK_BH is not set
  59.226 +CONFIG_INLINE_WRITE_UNLOCK_IRQ=y
  59.227 +# CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set
  59.228 +CONFIG_MUTEX_SPIN_ON_OWNER=y
  59.229 +CONFIG_FREEZER=y
  59.230 +
  59.231 +#
  59.232 +# Processor type and features
  59.233 +#
  59.234 +CONFIG_TICK_ONESHOT=y
  59.235 +CONFIG_NO_HZ=y
  59.236 +# CONFIG_HIGH_RES_TIMERS is not set
  59.237 +CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
  59.238 +CONFIG_SMP=y
  59.239 +# CONFIG_SPARSE_IRQ is not set
  59.240 +CONFIG_X86_MPPARSE=y
  59.241 +# CONFIG_X86_BIGSMP is not set
  59.242 +CONFIG_X86_EXTENDED_PLATFORM=y
  59.243 +# CONFIG_X86_ELAN is not set
  59.244 +# CONFIG_X86_MRST is not set
  59.245 +# CONFIG_X86_RDC321X is not set
  59.246 +# CONFIG_X86_32_NON_STANDARD is not set
  59.247 +CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y
  59.248 +CONFIG_SCHED_OMIT_FRAME_POINTER=y
  59.249 +CONFIG_PARAVIRT_GUEST=y
  59.250 +# CONFIG_VMI is not set
  59.251 +CONFIG_KVM_CLOCK=y
  59.252 +CONFIG_KVM_GUEST=y
  59.253 +CONFIG_LGUEST_GUEST=y
  59.254 +CONFIG_PARAVIRT=y
  59.255 +# CONFIG_PARAVIRT_SPINLOCKS is not set
  59.256 +CONFIG_PARAVIRT_CLOCK=y
  59.257 +CONFIG_NO_BOOTMEM=y
  59.258 +# CONFIG_MEMTEST is not set
  59.259 +# CONFIG_M386 is not set
  59.260 +CONFIG_M486=y
  59.261 +# CONFIG_M586 is not set
  59.262 +# CONFIG_M586TSC is not set
  59.263 +# CONFIG_M586MMX is not set
  59.264 +# CONFIG_M686 is not set
  59.265 +# CONFIG_MPENTIUMII is not set
  59.266 +# CONFIG_MPENTIUMIII is not set
  59.267 +# CONFIG_MPENTIUMM is not set
  59.268 +# CONFIG_MPENTIUM4 is not set
  59.269 +# CONFIG_MK6 is not set
  59.270 +# CONFIG_MK7 is not set
  59.271 +# CONFIG_MK8 is not set
  59.272 +# CONFIG_MCRUSOE is not set
  59.273 +# CONFIG_MEFFICEON is not set
  59.274 +# CONFIG_MWINCHIPC6 is not set
  59.275 +# CONFIG_MWINCHIP3D is not set
  59.276 +# CONFIG_MGEODEGX1 is not set
  59.277 +# CONFIG_MGEODE_LX is not set
  59.278 +# CONFIG_MCYRIXIII is not set
  59.279 +# CONFIG_MVIAC3_2 is not set
  59.280 +# CONFIG_MVIAC7 is not set
  59.281 +# CONFIG_MPSC is not set
  59.282 +# CONFIG_MCORE2 is not set
  59.283 +# CONFIG_MATOM is not set
  59.284 +# CONFIG_GENERIC_CPU is not set
  59.285 +CONFIG_X86_GENERIC=y
  59.286 +CONFIG_X86_CPU=y
  59.287 +CONFIG_X86_INTERNODE_CACHE_SHIFT=6
  59.288 +CONFIG_X86_CMPXCHG=y
  59.289 +CONFIG_X86_L1_CACHE_SHIFT=6
  59.290 +CONFIG_X86_XADD=y
  59.291 +CONFIG_X86_PPRO_FENCE=y
  59.292 +CONFIG_X86_F00F_BUG=y
  59.293 +CONFIG_X86_WP_WORKS_OK=y
  59.294 +CONFIG_X86_INVLPG=y
  59.295 +CONFIG_X86_BSWAP=y
  59.296 +CONFIG_X86_POPAD_OK=y
  59.297 +CONFIG_X86_ALIGNMENT_16=y
  59.298 +CONFIG_X86_INTEL_USERCOPY=y
  59.299 +CONFIG_X86_MINIMUM_CPU_FAMILY=4
  59.300 +CONFIG_CPU_SUP_INTEL=y
  59.301 +CONFIG_CPU_SUP_CYRIX_32=y
  59.302 +CONFIG_CPU_SUP_AMD=y
  59.303 +CONFIG_CPU_SUP_CENTAUR=y
  59.304 +CONFIG_CPU_SUP_TRANSMETA_32=y
  59.305 +CONFIG_CPU_SUP_UMC_32=y
  59.306 +# CONFIG_HPET_TIMER is not set
  59.307 +CONFIG_DMI=y
  59.308 +# CONFIG_IOMMU_HELPER is not set
  59.309 +# CONFIG_IOMMU_API is not set
  59.310 +CONFIG_NR_CPUS=8
  59.311 +# CONFIG_SCHED_SMT is not set
  59.312 +CONFIG_SCHED_MC=y
  59.313 +CONFIG_PREEMPT_NONE=y
  59.314 +# CONFIG_PREEMPT_VOLUNTARY is not set
  59.315 +# CONFIG_PREEMPT is not set
  59.316 +CONFIG_X86_LOCAL_APIC=y
  59.317 +CONFIG_X86_IO_APIC=y
  59.318 +# CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set
  59.319 +CONFIG_X86_MCE=y
  59.320 +CONFIG_X86_MCE_INTEL=y
  59.321 +CONFIG_X86_MCE_AMD=y
  59.322 +# CONFIG_X86_ANCIENT_MCE is not set
  59.323 +CONFIG_X86_MCE_THRESHOLD=y
  59.324 +# CONFIG_X86_MCE_INJECT is not set
  59.325 +CONFIG_X86_THERMAL_VECTOR=y
  59.326 +CONFIG_VM86=y
  59.327 +CONFIG_TOSHIBA=m
  59.328 +CONFIG_I8K=m
  59.329 +CONFIG_X86_REBOOTFIXUPS=y
  59.330 +# CONFIG_MICROCODE is not set
  59.331 +# CONFIG_X86_MSR is not set
  59.332 +# CONFIG_X86_CPUID is not set
  59.333 +# CONFIG_NOHIGHMEM is not set
  59.334 +CONFIG_HIGHMEM4G=y
  59.335 +# CONFIG_HIGHMEM64G is not set
  59.336 +CONFIG_PAGE_OFFSET=0xC0000000
  59.337 +CONFIG_HIGHMEM=y
  59.338 +# CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set
  59.339 +CONFIG_ARCH_FLATMEM_ENABLE=y
  59.340 +CONFIG_ARCH_SPARSEMEM_ENABLE=y
  59.341 +CONFIG_ARCH_SELECT_MEMORY_MODEL=y
  59.342 +CONFIG_ILLEGAL_POINTER_VALUE=0
  59.343 +CONFIG_SELECT_MEMORY_MODEL=y
  59.344 +CONFIG_FLATMEM_MANUAL=y
  59.345 +# CONFIG_DISCONTIGMEM_MANUAL is not set
  59.346 +# CONFIG_SPARSEMEM_MANUAL is not set
  59.347 +CONFIG_FLATMEM=y
  59.348 +CONFIG_FLAT_NODE_MEM_MAP=y
  59.349 +CONFIG_SPARSEMEM_STATIC=y
  59.350 +CONFIG_PAGEFLAGS_EXTENDED=y
  59.351 +CONFIG_SPLIT_PTLOCK_CPUS=4
  59.352 +# CONFIG_PHYS_ADDR_T_64BIT is not set
  59.353 +CONFIG_ZONE_DMA_FLAG=1
  59.354 +CONFIG_BOUNCE=y
  59.355 +CONFIG_VIRT_TO_BUS=y
  59.356 +CONFIG_MMU_NOTIFIER=y
  59.357 +# CONFIG_KSM is not set
  59.358 +CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
  59.359 +CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y
  59.360 +# CONFIG_MEMORY_FAILURE is not set
  59.361 +# CONFIG_HIGHPTE is not set
  59.362 +# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set
  59.363 +CONFIG_X86_RESERVE_LOW_64K=y
  59.364 +CONFIG_MATH_EMULATION=y
  59.365 +CONFIG_MTRR=y
  59.366 +CONFIG_MTRR_SANITIZER=y
  59.367 +CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0
  59.368 +CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1
  59.369 +CONFIG_X86_PAT=y
  59.370 +CONFIG_ARCH_USES_PG_UNCACHED=y
  59.371 +# CONFIG_EFI is not set
  59.372 +# CONFIG_SECCOMP is not set
  59.373 +# CONFIG_CC_STACKPROTECTOR is not set
  59.374 +# CONFIG_HZ_100 is not set
  59.375 +# CONFIG_HZ_250 is not set
  59.376 +# CONFIG_HZ_300 is not set
  59.377 +CONFIG_HZ_1000=y
  59.378 +CONFIG_HZ=1000
  59.379 +# CONFIG_SCHED_HRTICK is not set
  59.380 +CONFIG_KEXEC=y
  59.381 +# CONFIG_CRASH_DUMP is not set
  59.382 +# CONFIG_KEXEC_JUMP is not set
  59.383 +CONFIG_PHYSICAL_START=0x1000000
  59.384 +# CONFIG_RELOCATABLE is not set
  59.385 +CONFIG_PHYSICAL_ALIGN=0x100000
  59.386 +CONFIG_HOTPLUG_CPU=y
  59.387 +CONFIG_COMPAT_VDSO=y
  59.388 +# CONFIG_CMDLINE_BOOL is not set
  59.389 +CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
  59.390 +
  59.391 +#
  59.392 +# Power management and ACPI options
  59.393 +#
  59.394 +CONFIG_PM=y
  59.395 +# CONFIG_PM_DEBUG is not set
  59.396 +CONFIG_PM_SLEEP_SMP=y
  59.397 +CONFIG_PM_SLEEP=y
  59.398 +CONFIG_SUSPEND=y
  59.399 +CONFIG_SUSPEND_FREEZER=y
  59.400 +CONFIG_HIBERNATION_NVS=y
  59.401 +CONFIG_HIBERNATION=y
  59.402 +CONFIG_PM_STD_PARTITION=""
  59.403 +# CONFIG_PM_RUNTIME is not set
  59.404 +CONFIG_PM_OPS=y
  59.405 +CONFIG_ACPI=y
  59.406 +CONFIG_ACPI_SLEEP=y
  59.407 +# CONFIG_ACPI_PROCFS is not set
  59.408 +CONFIG_ACPI_PROCFS_POWER=y
  59.409 +CONFIG_ACPI_POWER_METER=m
  59.410 +CONFIG_ACPI_SYSFS_POWER=y
  59.411 +CONFIG_ACPI_PROC_EVENT=y
  59.412 +CONFIG_ACPI_AC=y
  59.413 +CONFIG_ACPI_BATTERY=y
  59.414 +CONFIG_ACPI_BUTTON=m
  59.415 +CONFIG_ACPI_VIDEO=m
  59.416 +CONFIG_ACPI_FAN=y
  59.417 +CONFIG_ACPI_DOCK=y
  59.418 +CONFIG_ACPI_PROCESSOR=y
  59.419 +CONFIG_ACPI_HOTPLUG_CPU=y
  59.420 +# CONFIG_ACPI_PROCESSOR_AGGREGATOR is not set
  59.421 +CONFIG_ACPI_THERMAL=y
  59.422 +# CONFIG_ACPI_CUSTOM_DSDT is not set
  59.423 +CONFIG_ACPI_BLACKLIST_YEAR=0
  59.424 +# CONFIG_ACPI_DEBUG is not set
  59.425 +# CONFIG_ACPI_PCI_SLOT is not set
  59.426 +CONFIG_X86_PM_TIMER=y
  59.427 +CONFIG_ACPI_CONTAINER=y
  59.428 +# CONFIG_ACPI_SBS is not set
  59.429 +# CONFIG_SFI is not set
  59.430 +# CONFIG_APM is not set
  59.431 +
  59.432 +#
  59.433 +# CPU Frequency scaling
  59.434 +#
  59.435 +CONFIG_CPU_FREQ=y
  59.436 +CONFIG_CPU_FREQ_TABLE=y
  59.437 +# CONFIG_CPU_FREQ_DEBUG is not set
  59.438 +CONFIG_CPU_FREQ_STAT=y
  59.439 +# CONFIG_CPU_FREQ_STAT_DETAILS is not set
  59.440 +CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
  59.441 +# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
  59.442 +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
  59.443 +# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
  59.444 +# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
  59.445 +CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
  59.446 +CONFIG_CPU_FREQ_GOV_POWERSAVE=m
  59.447 +CONFIG_CPU_FREQ_GOV_USERSPACE=y
  59.448 +CONFIG_CPU_FREQ_GOV_ONDEMAND=y
  59.449 +CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m
  59.450 +
  59.451 +#
  59.452 +# CPUFreq processor drivers
  59.453 +#
  59.454 +CONFIG_X86_PCC_CPUFREQ=m
  59.455 +CONFIG_X86_ACPI_CPUFREQ=m
  59.456 +CONFIG_X86_POWERNOW_K6=m
  59.457 +CONFIG_X86_POWERNOW_K7=m
  59.458 +CONFIG_X86_POWERNOW_K7_ACPI=y
  59.459 +CONFIG_X86_POWERNOW_K8=m
  59.460 +CONFIG_X86_GX_SUSPMOD=m
  59.461 +# CONFIG_X86_SPEEDSTEP_CENTRINO is not set
  59.462 +CONFIG_X86_SPEEDSTEP_ICH=m
  59.463 +CONFIG_X86_SPEEDSTEP_SMI=m
  59.464 +CONFIG_X86_P4_CLOCKMOD=m
  59.465 +CONFIG_X86_CPUFREQ_NFORCE2=m
  59.466 +CONFIG_X86_LONGRUN=m
  59.467 +CONFIG_X86_LONGHAUL=m
  59.468 +CONFIG_X86_E_POWERSAVER=m
  59.469 +
  59.470 +#
  59.471 +# shared options
  59.472 +#
  59.473 +CONFIG_X86_SPEEDSTEP_LIB=m
  59.474 +CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK=y
  59.475 +CONFIG_CPU_IDLE=y
  59.476 +CONFIG_CPU_IDLE_GOV_LADDER=y
  59.477 +CONFIG_CPU_IDLE_GOV_MENU=y
  59.478 +
  59.479 +#
  59.480 +# Bus options (PCI etc.)
  59.481 +#
  59.482 +CONFIG_PCI=y
  59.483 +# CONFIG_PCI_GOBIOS is not set
  59.484 +# CONFIG_PCI_GOMMCONFIG is not set
  59.485 +# CONFIG_PCI_GODIRECT is not set
  59.486 +# CONFIG_PCI_GOOLPC is not set
  59.487 +CONFIG_PCI_GOANY=y
  59.488 +CONFIG_PCI_BIOS=y
  59.489 +CONFIG_PCI_DIRECT=y
  59.490 +CONFIG_PCI_MMCONFIG=y
  59.491 +CONFIG_PCI_DOMAINS=y
  59.492 +CONFIG_PCIEPORTBUS=y
  59.493 +CONFIG_PCIEAER=y
  59.494 +# CONFIG_PCIE_ECRC is not set
  59.495 +# CONFIG_PCIEAER_INJECT is not set
  59.496 +# CONFIG_PCIEASPM is not set
  59.497 +CONFIG_ARCH_SUPPORTS_MSI=y
  59.498 +# CONFIG_PCI_MSI is not set
  59.499 +# CONFIG_PCI_STUB is not set
  59.500 +CONFIG_HT_IRQ=y
  59.501 +# CONFIG_PCI_IOV is not set
  59.502 +CONFIG_PCI_IOAPIC=y
  59.503 +CONFIG_ISA_DMA_API=y
  59.504 +CONFIG_ISA=y
  59.505 +# CONFIG_EISA is not set
  59.506 +# CONFIG_MCA is not set
  59.507 +# CONFIG_SCx200 is not set
  59.508 +# CONFIG_OLPC is not set
  59.509 +CONFIG_K8_NB=y
  59.510 +CONFIG_PCCARD=m
  59.511 +CONFIG_PCMCIA=m
  59.512 +CONFIG_PCMCIA_LOAD_CIS=y
  59.513 +CONFIG_CARDBUS=y
  59.514 +
  59.515 +#
  59.516 +# PC-card bridges
  59.517 +#
  59.518 +CONFIG_YENTA=m
  59.519 +CONFIG_YENTA_O2=y
  59.520 +CONFIG_YENTA_RICOH=y
  59.521 +CONFIG_YENTA_TI=y
  59.522 +CONFIG_YENTA_ENE_TUNE=y
  59.523 +CONFIG_YENTA_TOSHIBA=y
  59.524 +CONFIG_PD6729=m
  59.525 +CONFIG_I82092=m
  59.526 +CONFIG_I82365=m
  59.527 +# CONFIG_TCIC is not set
  59.528 +CONFIG_PCMCIA_PROBE=y
  59.529 +CONFIG_PCCARD_NONSTATIC=m
  59.530 +# CONFIG_HOTPLUG_PCI is not set
  59.531 +
  59.532 +#
  59.533 +# Executable file formats / Emulations
  59.534 +#
  59.535 +CONFIG_BINFMT_ELF=y
  59.536 +# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
  59.537 +CONFIG_HAVE_AOUT=y
  59.538 +# CONFIG_BINFMT_AOUT is not set
  59.539 +CONFIG_BINFMT_MISC=m
  59.540 +CONFIG_HAVE_ATOMIC_IOMAP=y
  59.541 +CONFIG_NET=y
  59.542 +
  59.543 +#
  59.544 +# Networking options
  59.545 +#
  59.546 +CONFIG_PACKET=y
  59.547 +CONFIG_UNIX=y
  59.548 +CONFIG_XFRM=y
  59.549 +# CONFIG_XFRM_USER is not set
  59.550 +# CONFIG_XFRM_SUB_POLICY is not set
  59.551 +# CONFIG_XFRM_MIGRATE is not set
  59.552 +# CONFIG_XFRM_STATISTICS is not set
  59.553 +CONFIG_XFRM_IPCOMP=y
  59.554 +CONFIG_NET_KEY=y
  59.555 +# CONFIG_NET_KEY_MIGRATE is not set
  59.556 +CONFIG_INET=y
  59.557 +# CONFIG_IP_MULTICAST is not set
  59.558 +# CONFIG_IP_ADVANCED_ROUTER is not set
  59.559 +CONFIG_IP_FIB_HASH=y
  59.560 +# CONFIG_IP_PNP is not set
  59.561 +# CONFIG_NET_IPIP is not set
  59.562 +# CONFIG_NET_IPGRE is not set
  59.563 +# CONFIG_ARPD is not set
  59.564 +CONFIG_SYN_COOKIES=y
  59.565 +CONFIG_INET_AH=y
  59.566 +CONFIG_INET_ESP=y
  59.567 +CONFIG_INET_IPCOMP=y
  59.568 +CONFIG_INET_XFRM_TUNNEL=y
  59.569 +CONFIG_INET_TUNNEL=y
  59.570 +# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
  59.571 +# CONFIG_INET_XFRM_MODE_TUNNEL is not set
  59.572 +# CONFIG_INET_XFRM_MODE_BEET is not set
  59.573 +# CONFIG_INET_LRO is not set
  59.574 +CONFIG_INET_DIAG=y
  59.575 +CONFIG_INET_TCP_DIAG=y
  59.576 +# CONFIG_TCP_CONG_ADVANCED is not set
  59.577 +CONFIG_TCP_CONG_CUBIC=y
  59.578 +CONFIG_DEFAULT_TCP_CONG="cubic"
  59.579 +# CONFIG_TCP_MD5SIG is not set
  59.580 +CONFIG_IPV6=m
  59.581 +# CONFIG_IPV6_PRIVACY is not set
  59.582 +# CONFIG_IPV6_ROUTER_PREF is not set
  59.583 +# CONFIG_IPV6_OPTIMISTIC_DAD is not set
  59.584 +# CONFIG_INET6_AH is not set
  59.585 +# CONFIG_INET6_ESP is not set
  59.586 +# CONFIG_INET6_IPCOMP is not set
  59.587 +# CONFIG_IPV6_MIP6 is not set
  59.588 +# CONFIG_INET6_XFRM_TUNNEL is not set
  59.589 +# CONFIG_INET6_TUNNEL is not set
  59.590 +CONFIG_INET6_XFRM_MODE_TRANSPORT=m
  59.591 +CONFIG_INET6_XFRM_MODE_TUNNEL=m
  59.592 +CONFIG_INET6_XFRM_MODE_BEET=m
  59.593 +# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set
  59.594 +CONFIG_IPV6_SIT=m
  59.595 +# CONFIG_IPV6_SIT_6RD is not set
  59.596 +CONFIG_IPV6_NDISC_NODETYPE=y
  59.597 +# CONFIG_IPV6_TUNNEL is not set
  59.598 +# CONFIG_IPV6_MULTIPLE_TABLES is not set
  59.599 +# CONFIG_IPV6_MROUTE is not set
  59.600 +# CONFIG_NETWORK_SECMARK is not set
  59.601 +CONFIG_NETFILTER=y
  59.602 +# CONFIG_NETFILTER_DEBUG is not set
  59.603 +CONFIG_NETFILTER_ADVANCED=y
  59.604 +CONFIG_BRIDGE_NETFILTER=y
  59.605 +
  59.606 +#
  59.607 +# Core Netfilter Configuration
  59.608 +#
  59.609 +CONFIG_NETFILTER_NETLINK=m
  59.610 +CONFIG_NETFILTER_NETLINK_QUEUE=m
  59.611 +CONFIG_NETFILTER_NETLINK_LOG=m
  59.612 +CONFIG_NF_CONNTRACK=m
  59.613 +CONFIG_NF_CT_ACCT=y
  59.614 +CONFIG_NF_CONNTRACK_MARK=y
  59.615 +CONFIG_NF_CONNTRACK_EVENTS=y
  59.616 +CONFIG_NF_CT_PROTO_DCCP=m
  59.617 +CONFIG_NF_CT_PROTO_GRE=m
  59.618 +CONFIG_NF_CT_PROTO_SCTP=m
  59.619 +CONFIG_NF_CT_PROTO_UDPLITE=m
  59.620 +CONFIG_NF_CONNTRACK_AMANDA=m
  59.621 +CONFIG_NF_CONNTRACK_FTP=m
  59.622 +CONFIG_NF_CONNTRACK_H323=m
  59.623 +CONFIG_NF_CONNTRACK_IRC=m
  59.624 +CONFIG_NF_CONNTRACK_NETBIOS_NS=m
  59.625 +CONFIG_NF_CONNTRACK_PPTP=m
  59.626 +CONFIG_NF_CONNTRACK_SANE=m
  59.627 +CONFIG_NF_CONNTRACK_SIP=m
  59.628 +CONFIG_NF_CONNTRACK_TFTP=m
  59.629 +CONFIG_NF_CT_NETLINK=m
  59.630 +# CONFIG_NETFILTER_TPROXY is not set
  59.631 +CONFIG_NETFILTER_XTABLES=y
  59.632 +CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
  59.633 +CONFIG_NETFILTER_XT_TARGET_CONNMARK=m
  59.634 +# CONFIG_NETFILTER_XT_TARGET_CT is not set
  59.635 +CONFIG_NETFILTER_XT_TARGET_DSCP=m
  59.636 +CONFIG_NETFILTER_XT_TARGET_HL=m
  59.637 +# CONFIG_NETFILTER_XT_TARGET_LED is not set
  59.638 +CONFIG_NETFILTER_XT_TARGET_MARK=m
  59.639 +CONFIG_NETFILTER_XT_TARGET_NFLOG=m
  59.640 +CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
  59.641 +CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
  59.642 +CONFIG_NETFILTER_XT_TARGET_RATEEST=m
  59.643 +CONFIG_NETFILTER_XT_TARGET_TRACE=m
  59.644 +CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
  59.645 +# CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP is not set
  59.646 +CONFIG_NETFILTER_XT_MATCH_CLUSTER=m
  59.647 +CONFIG_NETFILTER_XT_MATCH_COMMENT=m
  59.648 +CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m
  59.649 +CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m
  59.650 +CONFIG_NETFILTER_XT_MATCH_CONNMARK=m
  59.651 +CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
  59.652 +CONFIG_NETFILTER_XT_MATCH_DCCP=m
  59.653 +CONFIG_NETFILTER_XT_MATCH_DSCP=m
  59.654 +CONFIG_NETFILTER_XT_MATCH_ESP=m
  59.655 +CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m
  59.656 +CONFIG_NETFILTER_XT_MATCH_HELPER=m
  59.657 +CONFIG_NETFILTER_XT_MATCH_HL=m
  59.658 +CONFIG_NETFILTER_XT_MATCH_IPRANGE=m
  59.659 +CONFIG_NETFILTER_XT_MATCH_LENGTH=m
  59.660 +CONFIG_NETFILTER_XT_MATCH_LIMIT=m
  59.661 +CONFIG_NETFILTER_XT_MATCH_MAC=m
  59.662 +CONFIG_NETFILTER_XT_MATCH_MARK=m
  59.663 +CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
  59.664 +CONFIG_NETFILTER_XT_MATCH_OWNER=m
  59.665 +CONFIG_NETFILTER_XT_MATCH_POLICY=m
  59.666 +CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m
  59.667 +CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
  59.668 +CONFIG_NETFILTER_XT_MATCH_QUOTA=m
  59.669 +CONFIG_NETFILTER_XT_MATCH_RATEEST=m
  59.670 +CONFIG_NETFILTER_XT_MATCH_REALM=m
  59.671 +CONFIG_NETFILTER_XT_MATCH_RECENT=m
  59.672 +# CONFIG_NETFILTER_XT_MATCH_RECENT_PROC_COMPAT is not set
  59.673 +CONFIG_NETFILTER_XT_MATCH_SCTP=m
  59.674 +CONFIG_NETFILTER_XT_MATCH_STATE=m
  59.675 +CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
  59.676 +CONFIG_NETFILTER_XT_MATCH_STRING=m
  59.677 +CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
  59.678 +CONFIG_NETFILTER_XT_MATCH_TIME=m
  59.679 +CONFIG_NETFILTER_XT_MATCH_U32=m
  59.680 +# CONFIG_NETFILTER_XT_MATCH_OSF is not set
  59.681 +CONFIG_IP_VS=m
  59.682 +CONFIG_IP_VS_IPV6=y
  59.683 +# CONFIG_IP_VS_DEBUG is not set
  59.684 +CONFIG_IP_VS_TAB_BITS=12
  59.685 +
  59.686 +#
  59.687 +# IPVS transport protocol load balancing support
  59.688 +#
  59.689 +CONFIG_IP_VS_PROTO_TCP=y
  59.690 +CONFIG_IP_VS_PROTO_UDP=y
  59.691 +CONFIG_IP_VS_PROTO_AH_ESP=y
  59.692 +CONFIG_IP_VS_PROTO_ESP=y
  59.693 +CONFIG_IP_VS_PROTO_AH=y
  59.694 +CONFIG_IP_VS_PROTO_SCTP=y
  59.695 +
  59.696 +#
  59.697 +# IPVS scheduler
  59.698 +#
  59.699 +CONFIG_IP_VS_RR=m
  59.700 +CONFIG_IP_VS_WRR=m
  59.701 +CONFIG_IP_VS_LC=m
  59.702 +CONFIG_IP_VS_WLC=m
  59.703 +CONFIG_IP_VS_LBLC=m
  59.704 +CONFIG_IP_VS_LBLCR=m
  59.705 +CONFIG_IP_VS_DH=m
  59.706 +CONFIG_IP_VS_SH=m
  59.707 +CONFIG_IP_VS_SED=m
  59.708 +CONFIG_IP_VS_NQ=m
  59.709 +
  59.710 +#
  59.711 +# IPVS application helper
  59.712 +#
  59.713 +CONFIG_IP_VS_FTP=m
  59.714 +
  59.715 +#
  59.716 +# IP: Netfilter Configuration
  59.717 +#
  59.718 +CONFIG_NF_DEFRAG_IPV4=m
  59.719 +CONFIG_NF_CONNTRACK_IPV4=m
  59.720 +CONFIG_NF_CONNTRACK_PROC_COMPAT=y
  59.721 +# CONFIG_IP_NF_QUEUE is not set
  59.722 +CONFIG_IP_NF_IPTABLES=m
  59.723 +CONFIG_IP_NF_MATCH_ADDRTYPE=m
  59.724 +CONFIG_IP_NF_MATCH_AH=m
  59.725 +CONFIG_IP_NF_MATCH_ECN=m
  59.726 +CONFIG_IP_NF_MATCH_TTL=m
  59.727 +CONFIG_IP_NF_FILTER=m
  59.728 +CONFIG_IP_NF_TARGET_REJECT=m
  59.729 +CONFIG_IP_NF_TARGET_LOG=m
  59.730 +CONFIG_IP_NF_TARGET_ULOG=m
  59.731 +CONFIG_NF_NAT=m
  59.732 +CONFIG_NF_NAT_NEEDED=y
  59.733 +CONFIG_IP_NF_TARGET_MASQUERADE=m
  59.734 +CONFIG_IP_NF_TARGET_NETMAP=m
  59.735 +CONFIG_IP_NF_TARGET_REDIRECT=m
  59.736 +CONFIG_NF_NAT_SNMP_BASIC=m
  59.737 +CONFIG_NF_NAT_PROTO_DCCP=m
  59.738 +CONFIG_NF_NAT_PROTO_GRE=m
  59.739 +CONFIG_NF_NAT_PROTO_UDPLITE=m
  59.740 +CONFIG_NF_NAT_PROTO_SCTP=m
  59.741 +CONFIG_NF_NAT_FTP=m
  59.742 +CONFIG_NF_NAT_IRC=m
  59.743 +CONFIG_NF_NAT_TFTP=m
  59.744 +CONFIG_NF_NAT_AMANDA=m
  59.745 +CONFIG_NF_NAT_PPTP=m
  59.746 +CONFIG_NF_NAT_H323=m
  59.747 +CONFIG_NF_NAT_SIP=m
  59.748 +CONFIG_IP_NF_MANGLE=m
  59.749 +CONFIG_IP_NF_TARGET_CLUSTERIP=m
  59.750 +CONFIG_IP_NF_TARGET_ECN=m
  59.751 +CONFIG_IP_NF_TARGET_TTL=m
  59.752 +CONFIG_IP_NF_RAW=m
  59.753 +CONFIG_IP_NF_ARPTABLES=m
  59.754 +CONFIG_IP_NF_ARPFILTER=m
  59.755 +CONFIG_IP_NF_ARP_MANGLE=m
  59.756 +
  59.757 +#
  59.758 +# IPv6: Netfilter Configuration
  59.759 +#
  59.760 +CONFIG_NF_CONNTRACK_IPV6=m
  59.761 +# CONFIG_IP6_NF_QUEUE is not set
  59.762 +CONFIG_IP6_NF_IPTABLES=m
  59.763 +CONFIG_IP6_NF_MATCH_AH=m
  59.764 +CONFIG_IP6_NF_MATCH_EUI64=m
  59.765 +CONFIG_IP6_NF_MATCH_FRAG=m
  59.766 +CONFIG_IP6_NF_MATCH_OPTS=m
  59.767 +CONFIG_IP6_NF_MATCH_HL=m
  59.768 +CONFIG_IP6_NF_MATCH_IPV6HEADER=m
  59.769 +CONFIG_IP6_NF_MATCH_MH=m
  59.770 +CONFIG_IP6_NF_MATCH_RT=m
  59.771 +CONFIG_IP6_NF_TARGET_HL=m
  59.772 +CONFIG_IP6_NF_TARGET_LOG=m
  59.773 +CONFIG_IP6_NF_FILTER=m
  59.774 +CONFIG_IP6_NF_TARGET_REJECT=m
  59.775 +CONFIG_IP6_NF_MANGLE=m
  59.776 +CONFIG_IP6_NF_RAW=m
  59.777 +CONFIG_BRIDGE_NF_EBTABLES=m
  59.778 +CONFIG_BRIDGE_EBT_BROUTE=m
  59.779 +CONFIG_BRIDGE_EBT_T_FILTER=m
  59.780 +CONFIG_BRIDGE_EBT_T_NAT=m
  59.781 +CONFIG_BRIDGE_EBT_802_3=m
  59.782 +CONFIG_BRIDGE_EBT_AMONG=m
  59.783 +CONFIG_BRIDGE_EBT_ARP=m
  59.784 +CONFIG_BRIDGE_EBT_IP=m
  59.785 +CONFIG_BRIDGE_EBT_IP6=m
  59.786 +CONFIG_BRIDGE_EBT_LIMIT=m
  59.787 +CONFIG_BRIDGE_EBT_MARK=m
  59.788 +CONFIG_BRIDGE_EBT_PKTTYPE=m
  59.789 +CONFIG_BRIDGE_EBT_STP=m
  59.790 +CONFIG_BRIDGE_EBT_VLAN=m
  59.791 +CONFIG_BRIDGE_EBT_ARPREPLY=m
  59.792 +CONFIG_BRIDGE_EBT_DNAT=m
  59.793 +CONFIG_BRIDGE_EBT_MARK_T=m
  59.794 +CONFIG_BRIDGE_EBT_REDIRECT=m
  59.795 +CONFIG_BRIDGE_EBT_SNAT=m
  59.796 +CONFIG_BRIDGE_EBT_LOG=m
  59.797 +CONFIG_BRIDGE_EBT_ULOG=m
  59.798 +CONFIG_BRIDGE_EBT_NFLOG=m
  59.799 +# CONFIG_IP_DCCP is not set
  59.800 +CONFIG_IP_SCTP=m
  59.801 +# CONFIG_SCTP_DBG_MSG is not set
  59.802 +# CONFIG_SCTP_DBG_OBJCNT is not set
  59.803 +# CONFIG_SCTP_HMAC_NONE is not set
  59.804 +# CONFIG_SCTP_HMAC_SHA1 is not set
  59.805 +CONFIG_SCTP_HMAC_MD5=y
  59.806 +# CONFIG_RDS is not set
  59.807 +# CONFIG_TIPC is not set
  59.808 +CONFIG_ATM=m
  59.809 +CONFIG_ATM_CLIP=m
  59.810 +CONFIG_ATM_CLIP_NO_ICMP=y
  59.811 +CONFIG_ATM_LANE=m
  59.812 +CONFIG_ATM_MPOA=m
  59.813 +CONFIG_ATM_BR2684=m
  59.814 +# CONFIG_ATM_BR2684_IPFILTER is not set
  59.815 +CONFIG_STP=m
  59.816 +CONFIG_BRIDGE=m
  59.817 +# CONFIG_BRIDGE_IGMP_SNOOPING is not set
  59.818 +# CONFIG_NET_DSA is not set
  59.819 +CONFIG_VLAN_8021Q=m
  59.820 +# CONFIG_VLAN_8021Q_GVRP is not set
  59.821 +# CONFIG_DECNET is not set
  59.822 +CONFIG_LLC=m
  59.823 +# CONFIG_LLC2 is not set
  59.824 +# CONFIG_IPX is not set
  59.825 +CONFIG_ATALK=m
  59.826 +CONFIG_DEV_APPLETALK=m
  59.827 +CONFIG_LTPC=m
  59.828 +CONFIG_COPS=m
  59.829 +CONFIG_COPS_DAYNA=y
  59.830 +CONFIG_COPS_TANGENT=y
  59.831 +CONFIG_IPDDP=m
  59.832 +CONFIG_IPDDP_ENCAP=y
  59.833 +CONFIG_IPDDP_DECAP=y
  59.834 +# CONFIG_X25 is not set
  59.835 +# CONFIG_LAPB is not set
  59.836 +# CONFIG_ECONET is not set
  59.837 +# CONFIG_WAN_ROUTER is not set
  59.838 +# CONFIG_PHONET is not set
  59.839 +# CONFIG_IEEE802154 is not set
  59.840 +CONFIG_NET_SCHED=y
  59.841 +
  59.842 +#
  59.843 +# Queueing/Scheduling
  59.844 +#
  59.845 +CONFIG_NET_SCH_CBQ=m
  59.846 +CONFIG_NET_SCH_HTB=m
  59.847 +CONFIG_NET_SCH_HFSC=m
  59.848 +CONFIG_NET_SCH_ATM=m
  59.849 +CONFIG_NET_SCH_PRIO=m
  59.850 +CONFIG_NET_SCH_MULTIQ=m
  59.851 +CONFIG_NET_SCH_RED=m
  59.852 +CONFIG_NET_SCH_SFQ=m
  59.853 +CONFIG_NET_SCH_TEQL=m
  59.854 +CONFIG_NET_SCH_TBF=m
  59.855 +CONFIG_NET_SCH_GRED=m
  59.856 +CONFIG_NET_SCH_DSMARK=m
  59.857 +# CONFIG_NET_SCH_NETEM is not set
  59.858 +CONFIG_NET_SCH_DRR=m
  59.859 +CONFIG_NET_SCH_INGRESS=m
  59.860 +
  59.861 +#
  59.862 +# Classification
  59.863 +#
  59.864 +CONFIG_NET_CLS=y
  59.865 +CONFIG_NET_CLS_BASIC=m
  59.866 +CONFIG_NET_CLS_TCINDEX=m
  59.867 +CONFIG_NET_CLS_ROUTE4=m
  59.868 +CONFIG_NET_CLS_ROUTE=y
  59.869 +CONFIG_NET_CLS_FW=m
  59.870 +CONFIG_NET_CLS_U32=m
  59.871 +CONFIG_CLS_U32_PERF=y
  59.872 +CONFIG_CLS_U32_MARK=y
  59.873 +CONFIG_NET_CLS_RSVP=m
  59.874 +CONFIG_NET_CLS_RSVP6=m
  59.875 +CONFIG_NET_CLS_FLOW=m
  59.876 +CONFIG_NET_EMATCH=y
  59.877 +CONFIG_NET_EMATCH_STACK=32
  59.878 +CONFIG_NET_EMATCH_CMP=m
  59.879 +CONFIG_NET_EMATCH_NBYTE=m
  59.880 +CONFIG_NET_EMATCH_U32=m
  59.881 +CONFIG_NET_EMATCH_META=m
  59.882 +CONFIG_NET_EMATCH_TEXT=m
  59.883 +CONFIG_NET_CLS_ACT=y
  59.884 +CONFIG_NET_ACT_POLICE=m
  59.885 +CONFIG_NET_ACT_GACT=m
  59.886 +CONFIG_GACT_PROB=y
  59.887 +CONFIG_NET_ACT_MIRRED=m
  59.888 +CONFIG_NET_ACT_IPT=m
  59.889 +CONFIG_NET_ACT_NAT=m
  59.890 +CONFIG_NET_ACT_PEDIT=m
  59.891 +CONFIG_NET_ACT_SIMP=m
  59.892 +CONFIG_NET_ACT_SKBEDIT=m
  59.893 +CONFIG_NET_CLS_IND=y
  59.894 +CONFIG_NET_SCH_FIFO=y
  59.895 +# CONFIG_DCB is not set
  59.896 +
  59.897 +#
  59.898 +# Network testing
  59.899 +#
  59.900 +# CONFIG_NET_PKTGEN is not set
  59.901 +# CONFIG_HAMRADIO is not set
  59.902 +# CONFIG_CAN is not set
  59.903 +CONFIG_IRDA=m
  59.904 +
  59.905 +#
  59.906 +# IrDA protocols
  59.907 +#
  59.908 +CONFIG_IRLAN=m
  59.909 +CONFIG_IRNET=m
  59.910 +CONFIG_IRCOMM=m
  59.911 +# CONFIG_IRDA_ULTRA is not set
  59.912 +
  59.913 +#
  59.914 +# IrDA options
  59.915 +#
  59.916 +# CONFIG_IRDA_CACHE_LAST_LSAP is not set
  59.917 +# CONFIG_IRDA_FAST_RR is not set
  59.918 +# CONFIG_IRDA_DEBUG is not set
  59.919 +
  59.920 +#
  59.921 +# Infrared-port device drivers
  59.922 +#
  59.923 +
  59.924 +#
  59.925 +# SIR device drivers
  59.926 +#
  59.927 +CONFIG_IRTTY_SIR=m
  59.928 +
  59.929 +#
  59.930 +# Dongle support
  59.931 +#
  59.932 +# CONFIG_DONGLE is not set
  59.933 +# CONFIG_KINGSUN_DONGLE is not set
  59.934 +# CONFIG_KSDAZZLE_DONGLE is not set
  59.935 +# CONFIG_KS959_DONGLE is not set
  59.936 +
  59.937 +#
  59.938 +# FIR device drivers
  59.939 +#
  59.940 +# CONFIG_USB_IRDA is not set
  59.941 +# CONFIG_SIGMATEL_FIR is not set
  59.942 +# CONFIG_NSC_FIR is not set
  59.943 +# CONFIG_WINBOND_FIR is not set
  59.944 +# CONFIG_TOSHIBA_FIR is not set
  59.945 +# CONFIG_SMC_IRCC_FIR is not set
  59.946 +# CONFIG_ALI_FIR is not set
  59.947 +# CONFIG_VLSI_FIR is not set
  59.948 +# CONFIG_VIA_FIR is not set
  59.949 +# CONFIG_MCS_FIR is not set
  59.950 +CONFIG_BT=m
  59.951 +CONFIG_BT_L2CAP=m
  59.952 +CONFIG_BT_SCO=m
  59.953 +CONFIG_BT_RFCOMM=m
  59.954 +# CONFIG_BT_RFCOMM_TTY is not set
  59.955 +# CONFIG_BT_BNEP is not set
  59.956 +# CONFIG_BT_CMTP is not set
  59.957 +# CONFIG_BT_HIDP is not set
  59.958 +
  59.959 +#
  59.960 +# Bluetooth device drivers
  59.961 +#
  59.962 +CONFIG_BT_HCIBTUSB=m
  59.963 +CONFIG_BT_HCIBTSDIO=m
  59.964 +CONFIG_BT_HCIUART=m
  59.965 +# CONFIG_BT_HCIUART_H4 is not set
  59.966 +# CONFIG_BT_HCIUART_BCSP is not set
  59.967 +# CONFIG_BT_HCIUART_LL is not set
  59.968 +CONFIG_BT_HCIBCM203X=m
  59.969 +# CONFIG_BT_HCIBPA10X is not set
  59.970 +# CONFIG_BT_HCIBFUSB is not set
  59.971 +# CONFIG_BT_HCIDTL1 is not set
  59.972 +# CONFIG_BT_HCIBT3C is not set
  59.973 +# CONFIG_BT_HCIBLUECARD is not set
  59.974 +# CONFIG_BT_HCIBTUART is not set
  59.975 +# CONFIG_BT_HCIVHCI is not set
  59.976 +# CONFIG_BT_MRVL is not set
  59.977 +# CONFIG_BT_ATH3K is not set
  59.978 +# CONFIG_AF_RXRPC is not set
  59.979 +CONFIG_WIRELESS=y
  59.980 +CONFIG_WIRELESS_EXT=y
  59.981 +CONFIG_WEXT_CORE=y
  59.982 +CONFIG_WEXT_PROC=y
  59.983 +CONFIG_WEXT_SPY=y
  59.984 +CONFIG_WEXT_PRIV=y
  59.985 +CONFIG_CFG80211=m
  59.986 +# CONFIG_NL80211_TESTMODE is not set
  59.987 +# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set
  59.988 +# CONFIG_CFG80211_REG_DEBUG is not set
  59.989 +CONFIG_CFG80211_DEFAULT_PS=y
  59.990 +# CONFIG_CFG80211_INTERNAL_REGDB is not set
  59.991 +CONFIG_CFG80211_WEXT=y
  59.992 +CONFIG_WIRELESS_EXT_SYSFS=y
  59.993 +CONFIG_LIB80211=m
  59.994 +CONFIG_LIB80211_CRYPT_WEP=m
  59.995 +CONFIG_LIB80211_CRYPT_CCMP=m
  59.996 +CONFIG_LIB80211_CRYPT_TKIP=m
  59.997 +# CONFIG_LIB80211_DEBUG is not set
  59.998 +CONFIG_MAC80211=m
  59.999 +CONFIG_MAC80211_RC_MINSTREL=y
 59.1000 +# CONFIG_MAC80211_RC_DEFAULT_PID is not set
 59.1001 +CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y
 59.1002 +CONFIG_MAC80211_RC_DEFAULT="minstrel"
 59.1003 +CONFIG_MAC80211_MESH=y
 59.1004 +CONFIG_MAC80211_LEDS=y
 59.1005 +# CONFIG_MAC80211_DEBUG_MENU is not set
 59.1006 +CONFIG_WIMAX=m
 59.1007 +CONFIG_WIMAX_DEBUG_LEVEL=8
 59.1008 +CONFIG_RFKILL=m
 59.1009 +CONFIG_RFKILL_LEDS=y
 59.1010 +CONFIG_RFKILL_INPUT=y
 59.1011 +# CONFIG_NET_9P is not set
 59.1012 +
 59.1013 +#
 59.1014 +# Device Drivers
 59.1015 +#
 59.1016 +
 59.1017 +#
 59.1018 +# Generic Driver Options
 59.1019 +#
 59.1020 +CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
 59.1021 +# CONFIG_DEVTMPFS is not set
 59.1022 +CONFIG_STANDALONE=y
 59.1023 +CONFIG_PREVENT_FIRMWARE_BUILD=y
 59.1024 +CONFIG_FW_LOADER=y
 59.1025 +CONFIG_FIRMWARE_IN_KERNEL=y
 59.1026 +CONFIG_EXTRA_FIRMWARE=""
 59.1027 +# CONFIG_SYS_HYPERVISOR is not set
 59.1028 +# CONFIG_CONNECTOR is not set
 59.1029 +# CONFIG_MTD is not set
 59.1030 +CONFIG_PARPORT=m
 59.1031 +CONFIG_PARPORT_PC=m
 59.1032 +# CONFIG_PARPORT_SERIAL is not set
 59.1033 +# CONFIG_PARPORT_PC_FIFO is not set
 59.1034 +# CONFIG_PARPORT_PC_SUPERIO is not set
 59.1035 +# CONFIG_PARPORT_PC_PCMCIA is not set
 59.1036 +# CONFIG_PARPORT_GSC is not set
 59.1037 +# CONFIG_PARPORT_AX88796 is not set
 59.1038 +CONFIG_PARPORT_1284=y
 59.1039 +CONFIG_PNP=y
 59.1040 +CONFIG_PNP_DEBUG_MESSAGES=y
 59.1041 +
 59.1042 +#
 59.1043 +# Protocols
 59.1044 +#
 59.1045 +CONFIG_ISAPNP=y
 59.1046 +# CONFIG_PNPBIOS is not set
 59.1047 +CONFIG_PNPACPI=y
 59.1048 +CONFIG_BLK_DEV=y
 59.1049 +CONFIG_BLK_DEV_FD=m
 59.1050 +# CONFIG_BLK_DEV_XD is not set
 59.1051 +# CONFIG_PARIDE is not set
 59.1052 +# CONFIG_BLK_CPQ_DA is not set
 59.1053 +# CONFIG_BLK_CPQ_CISS_DA is not set
 59.1054 +# CONFIG_BLK_DEV_DAC960 is not set
 59.1055 +# CONFIG_BLK_DEV_UMEM is not set
 59.1056 +# CONFIG_BLK_DEV_COW_COMMON is not set
 59.1057 +CONFIG_BLK_DEV_LOOP=y
 59.1058 +CONFIG_BLK_DEV_CRYPTOLOOP=m
 59.1059 +
 59.1060 +#
 59.1061 +# DRBD disabled because PROC_FS, INET or CONNECTOR not selected
 59.1062 +#
 59.1063 +# CONFIG_BLK_DEV_NBD is not set
 59.1064 +# CONFIG_BLK_DEV_SX8 is not set
 59.1065 +# CONFIG_BLK_DEV_UB is not set
 59.1066 +CONFIG_BLK_DEV_RAM=y
 59.1067 +CONFIG_BLK_DEV_RAM_COUNT=16
 59.1068 +CONFIG_BLK_DEV_RAM_SIZE=4096
 59.1069 +# CONFIG_BLK_DEV_XIP is not set
 59.1070 +# CONFIG_CDROM_PKTCDVD is not set
 59.1071 +# CONFIG_ATA_OVER_ETH is not set
 59.1072 +CONFIG_VIRTIO_BLK=m
 59.1073 +# CONFIG_BLK_DEV_HD is not set
 59.1074 +CONFIG_MISC_DEVICES=y
 59.1075 +# CONFIG_AD525X_DPOT is not set
 59.1076 +# CONFIG_IBM_ASM is not set
 59.1077 +# CONFIG_PHANTOM is not set
 59.1078 +# CONFIG_SGI_IOC4 is not set
 59.1079 +CONFIG_TIFM_CORE=m
 59.1080 +CONFIG_TIFM_7XX1=m
 59.1081 +# CONFIG_ICS932S401 is not set
 59.1082 +# CONFIG_ENCLOSURE_SERVICES is not set
 59.1083 +# CONFIG_CS5535_MFGPT is not set
 59.1084 +# CONFIG_HP_ILO is not set
 59.1085 +# CONFIG_ISL29003 is not set
 59.1086 +# CONFIG_SENSORS_TSL2550 is not set
 59.1087 +# CONFIG_DS1682 is not set
 59.1088 +# CONFIG_VMWARE_BALLOON is not set
 59.1089 +# CONFIG_C2PORT is not set
 59.1090 +
 59.1091 +#
 59.1092 +# EEPROM support
 59.1093 +#
 59.1094 +# CONFIG_EEPROM_AT24 is not set
 59.1095 +# CONFIG_EEPROM_LEGACY is not set
 59.1096 +# CONFIG_EEPROM_MAX6875 is not set
 59.1097 +CONFIG_EEPROM_93CX6=m
 59.1098 +CONFIG_CB710_CORE=m
 59.1099 +# CONFIG_CB710_DEBUG is not set
 59.1100 +CONFIG_CB710_DEBUG_ASSUMPTIONS=y
 59.1101 +CONFIG_IWMC3200TOP=m
 59.1102 +# CONFIG_IWMC3200TOP_DEBUG is not set
 59.1103 +# CONFIG_IWMC3200TOP_DEBUGFS is not set
 59.1104 +CONFIG_HAVE_IDE=y
 59.1105 +CONFIG_IDE=y
 59.1106 +
 59.1107 +#
 59.1108 +# Please see Documentation/ide/ide.txt for help/info on IDE drives
 59.1109 +#
 59.1110 +CONFIG_IDE_XFER_MODE=y
 59.1111 +CONFIG_IDE_TIMINGS=y
 59.1112 +CONFIG_IDE_ATAPI=y
 59.1113 +# CONFIG_BLK_DEV_IDE_SATA is not set
 59.1114 +CONFIG_IDE_GD=y
 59.1115 +CONFIG_IDE_GD_ATA=y
 59.1116 +# CONFIG_IDE_GD_ATAPI is not set
 59.1117 +CONFIG_BLK_DEV_IDECS=m
 59.1118 +# CONFIG_BLK_DEV_DELKIN is not set
 59.1119 +CONFIG_BLK_DEV_IDECD=y
 59.1120 +CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y
 59.1121 +# CONFIG_BLK_DEV_IDETAPE is not set
 59.1122 +# CONFIG_BLK_DEV_IDEACPI is not set
 59.1123 +# CONFIG_IDE_TASK_IOCTL is not set
 59.1124 +CONFIG_IDE_PROC_FS=y
 59.1125 +
 59.1126 +#
 59.1127 +# IDE chipset support/bugfixes
 59.1128 +#
 59.1129 +CONFIG_IDE_GENERIC=y
 59.1130 +# CONFIG_BLK_DEV_PLATFORM is not set
 59.1131 +CONFIG_BLK_DEV_CMD640=y
 59.1132 +# CONFIG_BLK_DEV_CMD640_ENHANCED is not set
 59.1133 +# CONFIG_BLK_DEV_IDEPNP is not set
 59.1134 +CONFIG_BLK_DEV_IDEDMA_SFF=y
 59.1135 +
 59.1136 +#
 59.1137 +# PCI IDE chipsets support
 59.1138 +#
 59.1139 +CONFIG_BLK_DEV_IDEPCI=y
 59.1140 +CONFIG_IDEPCI_PCIBUS_ORDER=y
 59.1141 +# CONFIG_BLK_DEV_OFFBOARD is not set
 59.1142 +CONFIG_BLK_DEV_GENERIC=y
 59.1143 +# CONFIG_BLK_DEV_OPTI621 is not set
 59.1144 +CONFIG_BLK_DEV_RZ1000=y
 59.1145 +CONFIG_BLK_DEV_IDEDMA_PCI=y
 59.1146 +CONFIG_BLK_DEV_AEC62XX=y
 59.1147 +CONFIG_BLK_DEV_ALI15X3=y
 59.1148 +CONFIG_BLK_DEV_AMD74XX=y
 59.1149 +CONFIG_BLK_DEV_ATIIXP=y
 59.1150 +CONFIG_BLK_DEV_CMD64X=y
 59.1151 +CONFIG_BLK_DEV_TRIFLEX=y
 59.1152 +# CONFIG_BLK_DEV_CS5520 is not set
 59.1153 +CONFIG_BLK_DEV_CS5530=y
 59.1154 +CONFIG_BLK_DEV_CS5535=y
 59.1155 +# CONFIG_BLK_DEV_CS5536 is not set
 59.1156 +# CONFIG_BLK_DEV_HPT366 is not set
 59.1157 +CONFIG_BLK_DEV_JMICRON=y
 59.1158 +# CONFIG_BLK_DEV_SC1200 is not set
 59.1159 +CONFIG_BLK_DEV_PIIX=y
 59.1160 +# CONFIG_BLK_DEV_IT8172 is not set
 59.1161 +CONFIG_BLK_DEV_IT8213=y
 59.1162 +CONFIG_BLK_DEV_IT821X=y
 59.1163 +CONFIG_BLK_DEV_NS87415=y
 59.1164 +# CONFIG_BLK_DEV_PDC202XX_OLD is not set
 59.1165 +CONFIG_BLK_DEV_PDC202XX_NEW=y
 59.1166 +CONFIG_BLK_DEV_SVWKS=y
 59.1167 +CONFIG_BLK_DEV_SIIMAGE=y
 59.1168 +CONFIG_BLK_DEV_SIS5513=y
 59.1169 +CONFIG_BLK_DEV_SLC90E66=y
 59.1170 +CONFIG_BLK_DEV_TRM290=y
 59.1171 +CONFIG_BLK_DEV_VIA82CXXX=y
 59.1172 +# CONFIG_BLK_DEV_TC86C001 is not set
 59.1173 +
 59.1174 +#
 59.1175 +# Other IDE chipsets support
 59.1176 +#
 59.1177 +
 59.1178 +#
 59.1179 +# Note: most of these also require special kernel boot parameters
 59.1180 +#
 59.1181 +# CONFIG_BLK_DEV_4DRIVES is not set
 59.1182 +# CONFIG_BLK_DEV_ALI14XX is not set
 59.1183 +# CONFIG_BLK_DEV_DTC2278 is not set
 59.1184 +# CONFIG_BLK_DEV_HT6560B is not set
 59.1185 +# CONFIG_BLK_DEV_QD65XX is not set
 59.1186 +# CONFIG_BLK_DEV_UMC8672 is not set
 59.1187 +CONFIG_BLK_DEV_IDEDMA=y
 59.1188 +
 59.1189 +#
 59.1190 +# SCSI device support
 59.1191 +#
 59.1192 +CONFIG_SCSI_MOD=y
 59.1193 +# CONFIG_RAID_ATTRS is not set
 59.1194 +CONFIG_SCSI=y
 59.1195 +CONFIG_SCSI_DMA=y
 59.1196 +# CONFIG_SCSI_TGT is not set
 59.1197 +# CONFIG_SCSI_NETLINK is not set
 59.1198 +CONFIG_SCSI_PROC_FS=y
 59.1199 +
 59.1200 +#
 59.1201 +# SCSI support type (disk, tape, CD-ROM)
 59.1202 +#
 59.1203 +CONFIG_BLK_DEV_SD=y
 59.1204 +# CONFIG_CHR_DEV_ST is not set
 59.1205 +# CONFIG_CHR_DEV_OSST is not set
 59.1206 +CONFIG_BLK_DEV_SR=y
 59.1207 +# CONFIG_BLK_DEV_SR_VENDOR is not set
 59.1208 +CONFIG_CHR_DEV_SG=y
 59.1209 +# CONFIG_CHR_DEV_SCH is not set
 59.1210 +# CONFIG_SCSI_MULTI_LUN is not set
 59.1211 +# CONFIG_SCSI_CONSTANTS is not set
 59.1212 +# CONFIG_SCSI_LOGGING is not set
 59.1213 +# CONFIG_SCSI_SCAN_ASYNC is not set
 59.1214 +CONFIG_SCSI_WAIT_SCAN=m
 59.1215 +
 59.1216 +#
 59.1217 +# SCSI Transports
 59.1218 +#
 59.1219 +CONFIG_SCSI_SPI_ATTRS=m
 59.1220 +# CONFIG_SCSI_FC_ATTRS is not set
 59.1221 +CONFIG_SCSI_ISCSI_ATTRS=m
 59.1222 +# CONFIG_SCSI_SAS_LIBSAS is not set
 59.1223 +# CONFIG_SCSI_SRP_ATTRS is not set
 59.1224 +CONFIG_SCSI_LOWLEVEL=y
 59.1225 +CONFIG_ISCSI_TCP=m
 59.1226 +# CONFIG_SCSI_BNX2_ISCSI is not set
 59.1227 +# CONFIG_BE2ISCSI is not set
 59.1228 +# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
 59.1229 +# CONFIG_SCSI_HPSA is not set
 59.1230 +# CONFIG_SCSI_3W_9XXX is not set
 59.1231 +# CONFIG_SCSI_3W_SAS is not set
 59.1232 +# CONFIG_SCSI_7000FASST is not set
 59.1233 +# CONFIG_SCSI_ACARD is not set
 59.1234 +# CONFIG_SCSI_AHA152X is not set
 59.1235 +# CONFIG_SCSI_AHA1542 is not set
 59.1236 +# CONFIG_SCSI_AACRAID is not set
 59.1237 +CONFIG_SCSI_AIC7XXX=m
 59.1238 +CONFIG_AIC7XXX_CMDS_PER_DEVICE=32
 59.1239 +CONFIG_AIC7XXX_RESET_DELAY_MS=5000
 59.1240 +CONFIG_AIC7XXX_DEBUG_ENABLE=y
 59.1241 +CONFIG_AIC7XXX_DEBUG_MASK=0
 59.1242 +CONFIG_AIC7XXX_REG_PRETTY_PRINT=y
 59.1243 +# CONFIG_SCSI_AIC7XXX_OLD is not set
 59.1244 +# CONFIG_SCSI_AIC79XX is not set
 59.1245 +# CONFIG_SCSI_AIC94XX is not set
 59.1246 +# CONFIG_SCSI_MVSAS is not set
 59.1247 +# CONFIG_SCSI_DPT_I2O is not set
 59.1248 +# CONFIG_SCSI_ADVANSYS is not set
 59.1249 +# CONFIG_SCSI_IN2000 is not set
 59.1250 +# CONFIG_SCSI_ARCMSR is not set
 59.1251 +# CONFIG_MEGARAID_NEWGEN is not set
 59.1252 +# CONFIG_MEGARAID_LEGACY is not set
 59.1253 +# CONFIG_MEGARAID_SAS is not set
 59.1254 +# CONFIG_SCSI_MPT2SAS is not set
 59.1255 +# CONFIG_SCSI_HPTIOP is not set
 59.1256 +# CONFIG_SCSI_BUSLOGIC is not set
 59.1257 +# CONFIG_VMWARE_PVSCSI is not set
 59.1258 +# CONFIG_LIBFC is not set
 59.1259 +# CONFIG_LIBFCOE is not set
 59.1260 +# CONFIG_FCOE is not set
 59.1261 +# CONFIG_FCOE_FNIC is not set
 59.1262 +# CONFIG_SCSI_DMX3191D is not set
 59.1263 +# CONFIG_SCSI_DTC3280 is not set
 59.1264 +# CONFIG_SCSI_EATA is not set
 59.1265 +# CONFIG_SCSI_FUTURE_DOMAIN is not set
 59.1266 +# CONFIG_SCSI_GDTH is not set
 59.1267 +# CONFIG_SCSI_GENERIC_NCR5380 is not set
 59.1268 +# CONFIG_SCSI_GENERIC_NCR5380_MMIO is not set
 59.1269 +# CONFIG_SCSI_IPS is not set
 59.1270 +# CONFIG_SCSI_INITIO is not set
 59.1271 +# CONFIG_SCSI_INIA100 is not set
 59.1272 +# CONFIG_SCSI_PPA is not set
 59.1273 +# CONFIG_SCSI_IMM is not set
 59.1274 +# CONFIG_SCSI_NCR53C406A is not set
 59.1275 +# CONFIG_SCSI_STEX is not set
 59.1276 +# CONFIG_SCSI_SYM53C8XX_2 is not set
 59.1277 +# CONFIG_SCSI_IPR is not set
 59.1278 +# CONFIG_SCSI_PAS16 is not set
 59.1279 +# CONFIG_SCSI_QLOGIC_FAS is not set
 59.1280 +# CONFIG_SCSI_QLOGIC_1280 is not set
 59.1281 +# CONFIG_SCSI_QLA_FC is not set
 59.1282 +# CONFIG_SCSI_QLA_ISCSI is not set
 59.1283 +# CONFIG_SCSI_LPFC is not set
 59.1284 +# CONFIG_SCSI_SYM53C416 is not set
 59.1285 +# CONFIG_SCSI_DC395x is not set
 59.1286 +# CONFIG_SCSI_DC390T is not set
 59.1287 +# CONFIG_SCSI_T128 is not set
 59.1288 +# CONFIG_SCSI_U14_34F is not set
 59.1289 +# CONFIG_SCSI_ULTRASTOR is not set
 59.1290 +# CONFIG_SCSI_NSP32 is not set
 59.1291 +# CONFIG_SCSI_DEBUG is not set
 59.1292 +# CONFIG_SCSI_PMCRAID is not set
 59.1293 +# CONFIG_SCSI_PM8001 is not set
 59.1294 +# CONFIG_SCSI_SRP is not set
 59.1295 +# CONFIG_SCSI_BFA_FC is not set
 59.1296 +# CONFIG_SCSI_LOWLEVEL_PCMCIA is not set
 59.1297 +# CONFIG_SCSI_DH is not set
 59.1298 +# CONFIG_SCSI_OSD_INITIATOR is not set
 59.1299 +CONFIG_ATA=y
 59.1300 +# CONFIG_ATA_NONSTANDARD is not set
 59.1301 +CONFIG_ATA_VERBOSE_ERROR=y
 59.1302 +CONFIG_ATA_ACPI=y
 59.1303 +CONFIG_SATA_PMP=y
 59.1304 +CONFIG_SATA_AHCI=y
 59.1305 +# CONFIG_SATA_SIL24 is not set
 59.1306 +CONFIG_ATA_SFF=y
 59.1307 +# CONFIG_SATA_SVW is not set
 59.1308 +CONFIG_ATA_PIIX=y
 59.1309 +# CONFIG_SATA_MV is not set
 59.1310 +CONFIG_SATA_NV=y
 59.1311 +# CONFIG_PDC_ADMA is not set
 59.1312 +# CONFIG_SATA_QSTOR is not set
 59.1313 +# CONFIG_SATA_PROMISE is not set
 59.1314 +# CONFIG_SATA_SX4 is not set
 59.1315 +CONFIG_SATA_SIL=y
 59.1316 +CONFIG_SATA_SIS=y
 59.1317 +# CONFIG_SATA_ULI is not set
 59.1318 +CONFIG_SATA_VIA=y
 59.1319 +# CONFIG_SATA_VITESSE is not set
 59.1320 +# CONFIG_SATA_INIC162X is not set
 59.1321 +# CONFIG_PATA_ACPI is not set
 59.1322 +# CONFIG_PATA_ALI is not set
 59.1323 +# CONFIG_PATA_AMD is not set
 59.1324 +# CONFIG_PATA_ARTOP is not set
 59.1325 +# CONFIG_PATA_ATP867X is not set
 59.1326 +# CONFIG_PATA_ATIIXP is not set
 59.1327 +# CONFIG_PATA_CMD640_PCI is not set
 59.1328 +# CONFIG_PATA_CMD64X is not set
 59.1329 +# CONFIG_PATA_CS5520 is not set
 59.1330 +# CONFIG_PATA_CS5530 is not set
 59.1331 +# CONFIG_PATA_CS5535 is not set
 59.1332 +# CONFIG_PATA_CS5536 is not set
 59.1333 +# CONFIG_PATA_CYPRESS is not set
 59.1334 +# CONFIG_PATA_EFAR is not set
 59.1335 +# CONFIG_ATA_GENERIC is not set
 59.1336 +# CONFIG_PATA_HPT366 is not set
 59.1337 +# CONFIG_PATA_HPT37X is not set
 59.1338 +# CONFIG_PATA_HPT3X2N is not set
 59.1339 +# CONFIG_PATA_HPT3X3 is not set
 59.1340 +# CONFIG_PATA_ISAPNP is not set
 59.1341 +# CONFIG_PATA_IT821X is not set
 59.1342 +# CONFIG_PATA_IT8213 is not set
 59.1343 +# CONFIG_PATA_JMICRON is not set
 59.1344 +# CONFIG_PATA_LEGACY is not set
 59.1345 +# CONFIG_PATA_TRIFLEX is not set
 59.1346 +# CONFIG_PATA_MARVELL is not set
 59.1347 +# CONFIG_PATA_MPIIX is not set
 59.1348 +# CONFIG_PATA_OLDPIIX is not set
 59.1349 +# CONFIG_PATA_NETCELL is not set
 59.1350 +# CONFIG_PATA_NINJA32 is not set
 59.1351 +# CONFIG_PATA_NS87410 is not set
 59.1352 +# CONFIG_PATA_NS87415 is not set
 59.1353 +# CONFIG_PATA_OPTI is not set
 59.1354 +# CONFIG_PATA_OPTIDMA is not set
 59.1355 +# CONFIG_PATA_PCMCIA is not set
 59.1356 +# CONFIG_PATA_PDC2027X is not set
 59.1357 +# CONFIG_PATA_PDC_OLD is not set
 59.1358 +# CONFIG_PATA_QDI is not set
 59.1359 +# CONFIG_PATA_RADISYS is not set
 59.1360 +# CONFIG_PATA_RDC is not set
 59.1361 +# CONFIG_PATA_RZ1000 is not set
 59.1362 +# CONFIG_PATA_SC1200 is not set
 59.1363 +# CONFIG_PATA_SERVERWORKS is not set
 59.1364 +# CONFIG_PATA_SIL680 is not set
 59.1365 +CONFIG_PATA_SIS=y
 59.1366 +# CONFIG_PATA_TOSHIBA is not set
 59.1367 +# CONFIG_PATA_VIA is not set
 59.1368 +# CONFIG_PATA_WINBOND is not set
 59.1369 +# CONFIG_PATA_WINBOND_VLB is not set
 59.1370 +# CONFIG_PATA_SCH is not set
 59.1371 +CONFIG_MD=y
 59.1372 +CONFIG_BLK_DEV_MD=m
 59.1373 +CONFIG_MD_LINEAR=m
 59.1374 +CONFIG_MD_RAID0=m
 59.1375 +CONFIG_MD_RAID1=m
 59.1376 +CONFIG_MD_RAID10=m
 59.1377 +CONFIG_MD_RAID456=m
 59.1378 +# CONFIG_MULTICORE_RAID456 is not set
 59.1379 +CONFIG_MD_RAID6_PQ=m
 59.1380 +# CONFIG_ASYNC_RAID6_TEST is not set
 59.1381 +# CONFIG_MD_MULTIPATH is not set
 59.1382 +# CONFIG_MD_FAULTY is not set
 59.1383 +CONFIG_BLK_DEV_DM=m
 59.1384 +# CONFIG_DM_DEBUG is not set
 59.1385 +CONFIG_DM_CRYPT=m
 59.1386 +CONFIG_DM_SNAPSHOT=m
 59.1387 +CONFIG_DM_MIRROR=m
 59.1388 +# CONFIG_DM_LOG_USERSPACE is not set
 59.1389 +# CONFIG_DM_ZERO is not set
 59.1390 +# CONFIG_DM_MULTIPATH is not set
 59.1391 +# CONFIG_DM_DELAY is not set
 59.1392 +# CONFIG_DM_UEVENT is not set
 59.1393 +# CONFIG_FUSION is not set
 59.1394 +
 59.1395 +#
 59.1396 +# IEEE 1394 (FireWire) support
 59.1397 +#
 59.1398 +
 59.1399 +#
 59.1400 +# You can enable one or both FireWire driver stacks.
 59.1401 +#
 59.1402 +
 59.1403 +#
 59.1404 +# The newer stack is recommended.
 59.1405 +#
 59.1406 +# CONFIG_FIREWIRE is not set
 59.1407 +CONFIG_IEEE1394=m
 59.1408 +CONFIG_IEEE1394_OHCI1394=m
 59.1409 +# CONFIG_IEEE1394_PCILYNX is not set
 59.1410 +# CONFIG_IEEE1394_SBP2 is not set
 59.1411 +# CONFIG_IEEE1394_ETH1394_ROM_ENTRY is not set
 59.1412 +# CONFIG_IEEE1394_ETH1394 is not set
 59.1413 +CONFIG_IEEE1394_RAWIO=m
 59.1414 +CONFIG_IEEE1394_VIDEO1394=m
 59.1415 +# CONFIG_IEEE1394_DV1394 is not set
 59.1416 +# CONFIG_IEEE1394_VERBOSEDEBUG is not set
 59.1417 +# CONFIG_I2O is not set
 59.1418 +# CONFIG_MACINTOSH_DRIVERS is not set
 59.1419 +CONFIG_NETDEVICES=y
 59.1420 +# CONFIG_IFB is not set
 59.1421 +CONFIG_DUMMY=y
 59.1422 +# CONFIG_BONDING is not set
 59.1423 +# CONFIG_MACVLAN is not set
 59.1424 +# CONFIG_EQUALIZER is not set
 59.1425 +CONFIG_TUN=y
 59.1426 +# CONFIG_VETH is not set
 59.1427 +# CONFIG_NET_SB1000 is not set
 59.1428 +CONFIG_ARCNET=m
 59.1429 +CONFIG_ARCNET_1201=m
 59.1430 +# CONFIG_ARCNET_1051 is not set
 59.1431 +# CONFIG_ARCNET_RAW is not set
 59.1432 +# CONFIG_ARCNET_CAP is not set
 59.1433 +CONFIG_ARCNET_COM90xx=m
 59.1434 +# CONFIG_ARCNET_COM90xxIO is not set
 59.1435 +# CONFIG_ARCNET_RIM_I is not set
 59.1436 +# CONFIG_ARCNET_COM20020 is not set
 59.1437 +CONFIG_PHYLIB=m
 59.1438 +
 59.1439 +#
 59.1440 +# MII PHY device drivers
 59.1441 +#
 59.1442 +CONFIG_MARVELL_PHY=m
 59.1443 +CONFIG_DAVICOM_PHY=m
 59.1444 +CONFIG_QSEMI_PHY=m
 59.1445 +CONFIG_LXT_PHY=m
 59.1446 +CONFIG_CICADA_PHY=m
 59.1447 +# CONFIG_VITESSE_PHY is not set
 59.1448 +CONFIG_SMSC_PHY=m
 59.1449 +CONFIG_BROADCOM_PHY=m
 59.1450 +# CONFIG_ICPLUS_PHY is not set
 59.1451 +# CONFIG_REALTEK_PHY is not set
 59.1452 +# CONFIG_NATIONAL_PHY is not set
 59.1453 +# CONFIG_STE10XP is not set
 59.1454 +# CONFIG_LSI_ET1011C_PHY is not set
 59.1455 +# CONFIG_MICREL_PHY is not set
 59.1456 +# CONFIG_MDIO_BITBANG is not set
 59.1457 +CONFIG_NET_ETHERNET=y
 59.1458 +CONFIG_MII=y
 59.1459 +CONFIG_HAPPYMEAL=m
 59.1460 +CONFIG_SUNGEM=m
 59.1461 +CONFIG_CASSINI=m
 59.1462 +CONFIG_NET_VENDOR_3COM=y
 59.1463 +CONFIG_EL1=m
 59.1464 +CONFIG_EL2=m
 59.1465 +CONFIG_ELPLUS=m
 59.1466 +# CONFIG_EL16 is not set
 59.1467 +CONFIG_EL3=m
 59.1468 +CONFIG_3C515=m
 59.1469 +CONFIG_VORTEX=m
 59.1470 +CONFIG_TYPHOON=m
 59.1471 +CONFIG_LANCE=m
 59.1472 +CONFIG_NET_VENDOR_SMC=y
 59.1473 +CONFIG_WD80x3=m
 59.1474 +CONFIG_ULTRA=m
 59.1475 +CONFIG_SMC9194=m
 59.1476 +# CONFIG_ETHOC is not set
 59.1477 +CONFIG_NET_VENDOR_RACAL=y
 59.1478 +CONFIG_NI52=m
 59.1479 +CONFIG_NI65=m
 59.1480 +CONFIG_DNET=m
 59.1481 +CONFIG_NET_TULIP=y
 59.1482 +# CONFIG_DE2104X is not set
 59.1483 +CONFIG_TULIP=m
 59.1484 +# CONFIG_TULIP_MWI is not set
 59.1485 +# CONFIG_TULIP_MMIO is not set
 59.1486 +# CONFIG_TULIP_NAPI is not set
 59.1487 +CONFIG_DE4X5=y
 59.1488 +CONFIG_WINBOND_840=y
 59.1489 +CONFIG_DM9102=y
 59.1490 +CONFIG_ULI526X=m
 59.1491 +CONFIG_PCMCIA_XIRCOM=y
 59.1492 +# CONFIG_AT1700 is not set
 59.1493 +CONFIG_DEPCA=m
 59.1494 +CONFIG_HP100=m
 59.1495 +CONFIG_NET_ISA=y
 59.1496 +CONFIG_E2100=m
 59.1497 +CONFIG_EWRK3=m
 59.1498 +CONFIG_EEXPRESS=m
 59.1499 +CONFIG_EEXPRESS_PRO=m
 59.1500 +CONFIG_HPLAN_PLUS=m
 59.1501 +CONFIG_HPLAN=m
 59.1502 +CONFIG_LP486E=m
 59.1503 +CONFIG_ETH16I=m
 59.1504 +CONFIG_NE2000=m
 59.1505 +# CONFIG_ZNET is not set
 59.1506 +# CONFIG_SEEQ8005 is not set
 59.1507 +# CONFIG_IBM_NEW_EMAC_ZMII is not set
 59.1508 +# CONFIG_IBM_NEW_EMAC_RGMII is not set
 59.1509 +# CONFIG_IBM_NEW_EMAC_TAH is not set
 59.1510 +# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
 59.1511 +# CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set
 59.1512 +# CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set
 59.1513 +# CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set
 59.1514 +CONFIG_NET_PCI=y
 59.1515 +CONFIG_PCNET32=y
 59.1516 +CONFIG_AMD8111_ETH=m
 59.1517 +CONFIG_ADAPTEC_STARFIRE=m
 59.1518 +# CONFIG_AC3200 is not set
 59.1519 +# CONFIG_KSZ884X_PCI is not set
 59.1520 +CONFIG_APRICOT=m
 59.1521 +CONFIG_B44=m
 59.1522 +CONFIG_B44_PCI_AUTOSELECT=y
 59.1523 +CONFIG_B44_PCICORE_AUTOSELECT=y
 59.1524 +CONFIG_B44_PCI=y
 59.1525 +CONFIG_FORCEDETH=y
 59.1526 +# CONFIG_FORCEDETH_NAPI is not set
 59.1527 +CONFIG_CS89x0=m
 59.1528 +CONFIG_E100=y
 59.1529 +CONFIG_FEALNX=m
 59.1530 +CONFIG_NATSEMI=y
 59.1531 +CONFIG_NE2K_PCI=y
 59.1532 +# CONFIG_8139CP is not set
 59.1533 +CONFIG_8139TOO=y
 59.1534 +# CONFIG_8139TOO_PIO is not set
 59.1535 +CONFIG_8139TOO_TUNE_TWISTER=y
 59.1536 +CONFIG_8139TOO_8129=y
 59.1537 +# CONFIG_8139_OLD_RX_RESET is not set
 59.1538 +CONFIG_R6040=m
 59.1539 +CONFIG_SIS900=y
 59.1540 +CONFIG_EPIC100=y
 59.1541 +CONFIG_SMSC9420=m
 59.1542 +CONFIG_SUNDANCE=y
 59.1543 +# CONFIG_SUNDANCE_MMIO is not set
 59.1544 +CONFIG_TLAN=y
 59.1545 +# CONFIG_KS8842 is not set
 59.1546 +# CONFIG_KS8851_MLL is not set
 59.1547 +CONFIG_VIA_RHINE=y
 59.1548 +CONFIG_VIA_RHINE_MMIO=y
 59.1549 +CONFIG_SC92031=m
 59.1550 +# CONFIG_NET_POCKET is not set
 59.1551 +CONFIG_ATL2=m
 59.1552 +CONFIG_NETDEV_1000=y
 59.1553 +CONFIG_ACENIC=y
 59.1554 +# CONFIG_ACENIC_OMIT_TIGON_I is not set
 59.1555 +CONFIG_DL2K=m
 59.1556 +CONFIG_E1000=m
 59.1557 +CONFIG_E1000E=y
 59.1558 +CONFIG_IP1000=m
 59.1559 +# CONFIG_IGB is not set
 59.1560 +# CONFIG_IGBVF is not set
 59.1561 +CONFIG_NS83820=y
 59.1562 +CONFIG_HAMACHI=y
 59.1563 +# CONFIG_YELLOWFIN is not set
 59.1564 +CONFIG_R8169=y
 59.1565 +# CONFIG_R8169_VLAN is not set
 59.1566 +CONFIG_SIS190=m
 59.1567 +CONFIG_SKGE=m
 59.1568 +CONFIG_SKY2=m
 59.1569 +CONFIG_VIA_VELOCITY=m
 59.1570 +CONFIG_TIGON3=m
 59.1571 +CONFIG_BNX2=m
 59.1572 +# CONFIG_CNIC is not set
 59.1573 +CONFIG_QLA3XXX=y
 59.1574 +CONFIG_ATL1=y
 59.1575 +CONFIG_ATL1E=m
 59.1576 +CONFIG_ATL1C=m
 59.1577 +# CONFIG_JME is not set
 59.1578 +# CONFIG_NETDEV_10000 is not set
 59.1579 +# CONFIG_TR is not set
 59.1580 +CONFIG_WLAN=y
 59.1581 +# CONFIG_PCMCIA_RAYCS is not set
 59.1582 +# CONFIG_LIBERTAS_THINFIRM is not set
 59.1583 +CONFIG_AIRO=m
 59.1584 +CONFIG_ATMEL=m
 59.1585 +CONFIG_PCI_ATMEL=m
 59.1586 +CONFIG_PCMCIA_ATMEL=m
 59.1587 +CONFIG_AT76C50X_USB=m
 59.1588 +CONFIG_AIRO_CS=m
 59.1589 +CONFIG_PCMCIA_WL3501=m
 59.1590 +CONFIG_PRISM54=m
 59.1591 +CONFIG_USB_ZD1201=m
 59.1592 +CONFIG_USB_NET_RNDIS_WLAN=m
 59.1593 +CONFIG_RTL8180=m
 59.1594 +CONFIG_RTL8187=m
 59.1595 +CONFIG_RTL8187_LEDS=y
 59.1596 +CONFIG_ADM8211=m
 59.1597 +# CONFIG_MAC80211_HWSIM is not set
 59.1598 +CONFIG_MWL8K=m
 59.1599 +CONFIG_ATH_COMMON=m
 59.1600 +# CONFIG_ATH_DEBUG is not set
 59.1601 +CONFIG_ATH5K=m
 59.1602 +# CONFIG_ATH5K_DEBUG is not set
 59.1603 +CONFIG_ATH9K_HW=m
 59.1604 +CONFIG_ATH9K_COMMON=m
 59.1605 +CONFIG_ATH9K=m
 59.1606 +CONFIG_AR9170_USB=m
 59.1607 +CONFIG_AR9170_LEDS=y
 59.1608 +CONFIG_B43=m
 59.1609 +CONFIG_B43_PCI_AUTOSELECT=y
 59.1610 +CONFIG_B43_PCICORE_AUTOSELECT=y
 59.1611 +# CONFIG_B43_PCMCIA is not set
 59.1612 +# CONFIG_B43_SDIO is not set
 59.1613 +CONFIG_B43_PIO=y
 59.1614 +CONFIG_B43_PHY_LP=y
 59.1615 +CONFIG_B43_LEDS=y
 59.1616 +CONFIG_B43_HWRNG=y
 59.1617 +# CONFIG_B43_DEBUG is not set
 59.1618 +CONFIG_B43LEGACY=m
 59.1619 +CONFIG_B43LEGACY_PCI_AUTOSELECT=y
 59.1620 +CONFIG_B43LEGACY_PCICORE_AUTOSELECT=y
 59.1621 +CONFIG_B43LEGACY_LEDS=y
 59.1622 +CONFIG_B43LEGACY_HWRNG=y
 59.1623 +# CONFIG_B43LEGACY_DEBUG is not set
 59.1624 +CONFIG_B43LEGACY_DMA=y
 59.1625 +CONFIG_B43LEGACY_PIO=y
 59.1626 +CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y
 59.1627 +# CONFIG_B43LEGACY_DMA_MODE is not set
 59.1628 +# CONFIG_B43LEGACY_PIO_MODE is not set
 59.1629 +# CONFIG_HOSTAP is not set
 59.1630 +CONFIG_IPW2100=m
 59.1631 +CONFIG_IPW2100_MONITOR=y
 59.1632 +# CONFIG_IPW2100_DEBUG is not set
 59.1633 +CONFIG_IPW2200=m
 59.1634 +CONFIG_IPW2200_MONITOR=y
 59.1635 +CONFIG_IPW2200_RADIOTAP=y
 59.1636 +CONFIG_IPW2200_PROMISCUOUS=y
 59.1637 +CONFIG_IPW2200_QOS=y
 59.1638 +# CONFIG_IPW2200_DEBUG is not set
 59.1639 +CONFIG_LIBIPW=m
 59.1640 +# CONFIG_LIBIPW_DEBUG is not set
 59.1641 +CONFIG_IWLWIFI=m
 59.1642 +# CONFIG_IWLWIFI_DEBUG is not set
 59.1643 +CONFIG_IWLAGN=m
 59.1644 +CONFIG_IWL4965=y
 59.1645 +CONFIG_IWL5000=y
 59.1646 +CONFIG_IWL3945=m
 59.1647 +CONFIG_IWM=m
 59.1648 +# CONFIG_LIBERTAS is not set
 59.1649 +CONFIG_HERMES=m
 59.1650 +CONFIG_HERMES_CACHE_FW_ON_INIT=y
 59.1651 +CONFIG_PLX_HERMES=m
 59.1652 +CONFIG_TMD_HERMES=m
 59.1653 +CONFIG_NORTEL_HERMES=m
 59.1654 +CONFIG_PCI_HERMES=m
 59.1655 +CONFIG_PCMCIA_HERMES=m
 59.1656 +CONFIG_PCMCIA_SPECTRUM=m
 59.1657 +CONFIG_P54_COMMON=m
 59.1658 +CONFIG_P54_USB=m
 59.1659 +CONFIG_P54_PCI=m
 59.1660 +CONFIG_P54_LEDS=y
 59.1661 +CONFIG_RT2X00=m
 59.1662 +CONFIG_RT2400PCI=m
 59.1663 +CONFIG_RT2500PCI=m
 59.1664 +CONFIG_RT61PCI=m
 59.1665 +CONFIG_RT2800PCI_PCI=y
 59.1666 +# CONFIG_RT2800PCI is not set
 59.1667 +CONFIG_RT2500USB=m
 59.1668 +CONFIG_RT73USB=m
 59.1669 +CONFIG_RT2800USB=m
 59.1670 +CONFIG_RT2800USB_RT30XX=y
 59.1671 +CONFIG_RT2800USB_RT35XX=y
 59.1672 +CONFIG_RT2800USB_UNKNOWN=y
 59.1673 +CONFIG_RT2800_LIB=m
 59.1674 +CONFIG_RT2X00_LIB_PCI=m
 59.1675 +CONFIG_RT2X00_LIB_USB=m
 59.1676 +CONFIG_RT2X00_LIB=m
 59.1677 +CONFIG_RT2X00_LIB_HT=y
 59.1678 +CONFIG_RT2X00_LIB_FIRMWARE=y
 59.1679 +CONFIG_RT2X00_LIB_CRYPTO=y
 59.1680 +CONFIG_RT2X00_LIB_LEDS=y
 59.1681 +# CONFIG_RT2X00_DEBUG is not set
 59.1682 +CONFIG_WL12XX=m
 59.1683 +CONFIG_WL1251=m
 59.1684 +CONFIG_WL1251_SDIO=m
 59.1685 +CONFIG_ZD1211RW=m
 59.1686 +# CONFIG_ZD1211RW_DEBUG is not set
 59.1687 +
 59.1688 +#
 59.1689 +# WiMAX Wireless Broadband devices
 59.1690 +#
 59.1691 +CONFIG_WIMAX_I2400M=m
 59.1692 +CONFIG_WIMAX_I2400M_USB=m
 59.1693 +CONFIG_WIMAX_I2400M_SDIO=m
 59.1694 +# CONFIG_WIMAX_IWMC3200_SDIO is not set
 59.1695 +CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8
 59.1696 +
 59.1697 +#
 59.1698 +# USB Network Adapters
 59.1699 +#
 59.1700 +# CONFIG_USB_CATC is not set
 59.1701 +# CONFIG_USB_KAWETH is not set
 59.1702 +# CONFIG_USB_PEGASUS is not set
 59.1703 +# CONFIG_USB_RTL8150 is not set
 59.1704 +CONFIG_USB_USBNET=m
 59.1705 +CONFIG_USB_NET_AX8817X=m
 59.1706 +CONFIG_USB_NET_CDCETHER=m
 59.1707 +CONFIG_USB_NET_CDC_EEM=m
 59.1708 +CONFIG_USB_NET_DM9601=m
 59.1709 +CONFIG_USB_NET_SMSC75XX=m
 59.1710 +# CONFIG_USB_NET_SMSC95XX is not set
 59.1711 +# CONFIG_USB_NET_GL620A is not set
 59.1712 +CONFIG_USB_NET_NET1080=m
 59.1713 +# CONFIG_USB_NET_PLUSB is not set
 59.1714 +# CONFIG_USB_NET_MCS7830 is not set
 59.1715 +CONFIG_USB_NET_RNDIS_HOST=m
 59.1716 +CONFIG_USB_NET_CDC_SUBSET=m
 59.1717 +# CONFIG_USB_ALI_M5632 is not set
 59.1718 +# CONFIG_USB_AN2720 is not set
 59.1719 +CONFIG_USB_BELKIN=y
 59.1720 +CONFIG_USB_ARMLINUX=y
 59.1721 +# CONFIG_USB_EPSON2888 is not set
 59.1722 +# CONFIG_USB_KC2190 is not set
 59.1723 +CONFIG_USB_NET_ZAURUS=m
 59.1724 +CONFIG_USB_HSO=m
 59.1725 +CONFIG_USB_NET_INT51X1=m
 59.1726 +CONFIG_USB_IPHETH=m
 59.1727 +# CONFIG_USB_SIERRA_NET is not set
 59.1728 +CONFIG_NET_PCMCIA=y
 59.1729 +CONFIG_PCMCIA_3C589=m
 59.1730 +CONFIG_PCMCIA_3C574=m
 59.1731 +CONFIG_PCMCIA_FMVJ18X=m
 59.1732 +CONFIG_PCMCIA_PCNET=m
 59.1733 +CONFIG_PCMCIA_NMCLAN=m
 59.1734 +CONFIG_PCMCIA_SMC91C92=m
 59.1735 +CONFIG_PCMCIA_XIRC2PS=m
 59.1736 +CONFIG_PCMCIA_AXNET=m
 59.1737 +# CONFIG_WAN is not set
 59.1738 +# CONFIG_ATM_DRIVERS is not set
 59.1739 +# CONFIG_FDDI is not set
 59.1740 +# CONFIG_HIPPI is not set
 59.1741 +# CONFIG_PLIP is not set
 59.1742 +CONFIG_PPP=y
 59.1743 +# CONFIG_PPP_MULTILINK is not set
 59.1744 +CONFIG_PPP_FILTER=y
 59.1745 +CONFIG_PPP_ASYNC=y
 59.1746 +# CONFIG_PPP_SYNC_TTY is not set
 59.1747 +CONFIG_PPP_DEFLATE=y
 59.1748 +CONFIG_PPP_BSDCOMP=y
 59.1749 +CONFIG_PPP_MPPE=y
 59.1750 +CONFIG_PPPOE=y
 59.1751 +CONFIG_PPPOATM=m
 59.1752 +# CONFIG_PPPOL2TP is not set
 59.1753 +# CONFIG_SLIP is not set
 59.1754 +CONFIG_SLHC=y
 59.1755 +# CONFIG_NET_FC is not set
 59.1756 +# CONFIG_NETCONSOLE is not set
 59.1757 +# CONFIG_NETPOLL is not set
 59.1758 +# CONFIG_NET_POLL_CONTROLLER is not set
 59.1759 +CONFIG_VIRTIO_NET=m
 59.1760 +CONFIG_VMXNET3=m
 59.1761 +CONFIG_ISDN=y
 59.1762 +CONFIG_ISDN_I4L=m
 59.1763 +CONFIG_ISDN_PPP=y
 59.1764 +# CONFIG_ISDN_PPP_VJ is not set
 59.1765 +# CONFIG_ISDN_MPP is not set
 59.1766 +# CONFIG_IPPP_FILTER is not set
 59.1767 +CONFIG_ISDN_PPP_BSDCOMP=m
 59.1768 +# CONFIG_ISDN_AUDIO is not set
 59.1769 +
 59.1770 +#
 59.1771 +# ISDN feature submodules
 59.1772 +#
 59.1773 +# CONFIG_ISDN_DIVERSION is not set
 59.1774 +
 59.1775 +#
 59.1776 +# ISDN4Linux hardware drivers
 59.1777 +#
 59.1778 +
 59.1779 +#
 59.1780 +# Passive cards
 59.1781 +#
 59.1782 +# CONFIG_ISDN_DRV_HISAX is not set
 59.1783 +
 59.1784 +#
 59.1785 +# Active cards
 59.1786 +#
 59.1787 +# CONFIG_ISDN_DRV_ICN is not set
 59.1788 +# CONFIG_ISDN_DRV_PCBIT is not set
 59.1789 +# CONFIG_ISDN_DRV_SC is not set
 59.1790 +# CONFIG_ISDN_DRV_ACT2000 is not set
 59.1791 +CONFIG_ISDN_CAPI=m
 59.1792 +CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=y
 59.1793 +CONFIG_CAPI_TRACE=y
 59.1794 +CONFIG_ISDN_CAPI_MIDDLEWARE=y
 59.1795 +CONFIG_ISDN_CAPI_CAPI20=m
 59.1796 +CONFIG_ISDN_CAPI_CAPIFS_BOOL=y
 59.1797 +CONFIG_ISDN_CAPI_CAPIFS=m
 59.1798 +# CONFIG_ISDN_CAPI_CAPIDRV is not set
 59.1799 +
 59.1800 +#
 59.1801 +# CAPI hardware drivers
 59.1802 +#
 59.1803 +CONFIG_CAPI_AVM=y
 59.1804 +CONFIG_ISDN_DRV_AVMB1_B1ISA=m
 59.1805 +CONFIG_ISDN_DRV_AVMB1_B1PCI=m
 59.1806 +CONFIG_ISDN_DRV_AVMB1_B1PCIV4=y
 59.1807 +CONFIG_ISDN_DRV_AVMB1_T1ISA=m
 59.1808 +CONFIG_ISDN_DRV_AVMB1_B1PCMCIA=m
 59.1809 +CONFIG_ISDN_DRV_AVMB1_AVM_CS=m
 59.1810 +CONFIG_ISDN_DRV_AVMB1_T1PCI=m
 59.1811 +CONFIG_ISDN_DRV_AVMB1_C4=m
 59.1812 +CONFIG_CAPI_EICON=y
 59.1813 +CONFIG_ISDN_DIVAS=m
 59.1814 +CONFIG_ISDN_DIVAS_BRIPCI=y
 59.1815 +CONFIG_ISDN_DIVAS_PRIPCI=y
 59.1816 +CONFIG_ISDN_DIVAS_DIVACAPI=m
 59.1817 +CONFIG_ISDN_DIVAS_USERIDI=m
 59.1818 +CONFIG_ISDN_DIVAS_MAINT=m
 59.1819 +# CONFIG_ISDN_DRV_GIGASET is not set
 59.1820 +# CONFIG_HYSDN is not set
 59.1821 +CONFIG_MISDN=m
 59.1822 +CONFIG_MISDN_DSP=m
 59.1823 +CONFIG_MISDN_L1OIP=m
 59.1824 +
 59.1825 +#
 59.1826 +# mISDN hardware drivers
 59.1827 +#
 59.1828 +CONFIG_MISDN_HFCPCI=m
 59.1829 +CONFIG_MISDN_HFCMULTI=m
 59.1830 +# CONFIG_MISDN_HFCUSB is not set
 59.1831 +CONFIG_MISDN_AVMFRITZ=m
 59.1832 +CONFIG_MISDN_SPEEDFAX=m
 59.1833 +CONFIG_MISDN_INFINEON=m
 59.1834 +CONFIG_MISDN_W6692=m
 59.1835 +CONFIG_MISDN_NETJET=m
 59.1836 +CONFIG_MISDN_IPAC=m
 59.1837 +CONFIG_MISDN_ISAR=m
 59.1838 +CONFIG_ISDN_HDLC=m
 59.1839 +# CONFIG_PHONE is not set
 59.1840 +
 59.1841 +#
 59.1842 +# Input device support
 59.1843 +#
 59.1844 +CONFIG_INPUT=y
 59.1845 +# CONFIG_INPUT_FF_MEMLESS is not set
 59.1846 +CONFIG_INPUT_POLLDEV=m
 59.1847 +CONFIG_INPUT_SPARSEKMAP=m
 59.1848 +
 59.1849 +#
 59.1850 +# Userland interfaces
 59.1851 +#
 59.1852 +CONFIG_INPUT_MOUSEDEV=y
 59.1853 +CONFIG_INPUT_MOUSEDEV_PSAUX=y
 59.1854 +CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
 59.1855 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
 59.1856 +CONFIG_INPUT_JOYDEV=y
 59.1857 +CONFIG_INPUT_EVDEV=y
 59.1858 +# CONFIG_INPUT_EVBUG is not set
 59.1859 +
 59.1860 +#
 59.1861 +# Input Device Drivers
 59.1862 +#
 59.1863 +CONFIG_INPUT_KEYBOARD=y
 59.1864 +# CONFIG_KEYBOARD_ADP5588 is not set
 59.1865 +CONFIG_KEYBOARD_ATKBD=y
 59.1866 +# CONFIG_QT2160 is not set
 59.1867 +# CONFIG_KEYBOARD_LKKBD is not set
 59.1868 +# CONFIG_KEYBOARD_GPIO is not set
 59.1869 +# CONFIG_KEYBOARD_MATRIX is not set
 59.1870 +# CONFIG_KEYBOARD_LM8323 is not set
 59.1871 +# CONFIG_KEYBOARD_MAX7359 is not set
 59.1872 +# CONFIG_KEYBOARD_NEWTON is not set
 59.1873 +# CONFIG_KEYBOARD_OPENCORES is not set
 59.1874 +# CONFIG_KEYBOARD_STOWAWAY is not set
 59.1875 +# CONFIG_KEYBOARD_SUNKBD is not set
 59.1876 +# CONFIG_KEYBOARD_XTKBD is not set
 59.1877 +CONFIG_INPUT_MOUSE=y
 59.1878 +CONFIG_MOUSE_PS2=y
 59.1879 +CONFIG_MOUSE_PS2_ALPS=y
 59.1880 +CONFIG_MOUSE_PS2_LOGIPS2PP=y
 59.1881 +CONFIG_MOUSE_PS2_SYNAPTICS=y
 59.1882 +CONFIG_MOUSE_PS2_LIFEBOOK=y
 59.1883 +CONFIG_MOUSE_PS2_TRACKPOINT=y
 59.1884 +# CONFIG_MOUSE_PS2_ELANTECH is not set
 59.1885 +# CONFIG_MOUSE_PS2_SENTELIC is not set
 59.1886 +# CONFIG_MOUSE_PS2_TOUCHKIT is not set
 59.1887 +CONFIG_MOUSE_SERIAL=m
 59.1888 +# CONFIG_MOUSE_APPLETOUCH is not set
 59.1889 +# CONFIG_MOUSE_BCM5974 is not set
 59.1890 +CONFIG_MOUSE_INPORT=m
 59.1891 +# CONFIG_MOUSE_ATIXL is not set
 59.1892 +CONFIG_MOUSE_LOGIBM=m
 59.1893 +CONFIG_MOUSE_PC110PAD=m
 59.1894 +# CONFIG_MOUSE_VSXXXAA is not set
 59.1895 +# CONFIG_MOUSE_GPIO is not set
 59.1896 +# CONFIG_MOUSE_SYNAPTICS_I2C is not set
 59.1897 +CONFIG_INPUT_JOYSTICK=y
 59.1898 +CONFIG_JOYSTICK_ANALOG=m
 59.1899 +# CONFIG_JOYSTICK_A3D is not set
 59.1900 +# CONFIG_JOYSTICK_ADI is not set
 59.1901 +# CONFIG_JOYSTICK_COBRA is not set
 59.1902 +# CONFIG_JOYSTICK_GF2K is not set
 59.1903 +# CONFIG_JOYSTICK_GRIP is not set
 59.1904 +# CONFIG_JOYSTICK_GRIP_MP is not set
 59.1905 +# CONFIG_JOYSTICK_GUILLEMOT is not set
 59.1906 +# CONFIG_JOYSTICK_INTERACT is not set
 59.1907 +CONFIG_JOYSTICK_SIDEWINDER=m
 59.1908 +# CONFIG_JOYSTICK_TMDC is not set
 59.1909 +# CONFIG_JOYSTICK_IFORCE is not set
 59.1910 +# CONFIG_JOYSTICK_WARRIOR is not set
 59.1911 +# CONFIG_JOYSTICK_MAGELLAN is not set
 59.1912 +# CONFIG_JOYSTICK_SPACEORB is not set
 59.1913 +# CONFIG_JOYSTICK_SPACEBALL is not set
 59.1914 +# CONFIG_JOYSTICK_STINGER is not set
 59.1915 +# CONFIG_JOYSTICK_TWIDJOY is not set
 59.1916 +# CONFIG_JOYSTICK_ZHENHUA is not set
 59.1917 +# CONFIG_JOYSTICK_DB9 is not set
 59.1918 +# CONFIG_JOYSTICK_GAMECON is not set
 59.1919 +# CONFIG_JOYSTICK_TURBOGRAFX is not set
 59.1920 +# CONFIG_JOYSTICK_JOYDUMP is not set
 59.1921 +CONFIG_JOYSTICK_XPAD=m
 59.1922 +# CONFIG_JOYSTICK_XPAD_FF is not set
 59.1923 +# CONFIG_JOYSTICK_XPAD_LEDS is not set
 59.1924 +CONFIG_INPUT_TABLET=y
 59.1925 +# CONFIG_TABLET_USB_ACECAD is not set
 59.1926 +# CONFIG_TABLET_USB_AIPTEK is not set
 59.1927 +# CONFIG_TABLET_USB_GTCO is not set
 59.1928 +# CONFIG_TABLET_USB_KBTAB is not set
 59.1929 +CONFIG_TABLET_USB_WACOM=m
 59.1930 +CONFIG_INPUT_TOUCHSCREEN=y
 59.1931 +CONFIG_TOUCHSCREEN_AD7879_I2C=m
 59.1932 +CONFIG_TOUCHSCREEN_AD7879=m
 59.1933 +# CONFIG_TOUCHSCREEN_DYNAPRO is not set
 59.1934 +# CONFIG_TOUCHSCREEN_EETI is not set
 59.1935 +CONFIG_TOUCHSCREEN_FUJITSU=m
 59.1936 +CONFIG_TOUCHSCREEN_GUNZE=m
 59.1937 +CONFIG_TOUCHSCREEN_ELO=m
 59.1938 +CONFIG_TOUCHSCREEN_WACOM_W8001=m
 59.1939 +# CONFIG_TOUCHSCREEN_MCS5000 is not set
 59.1940 +CONFIG_TOUCHSCREEN_MTOUCH=m
 59.1941 +CONFIG_TOUCHSCREEN_INEXIO=m
 59.1942 +CONFIG_TOUCHSCREEN_MK712=m
 59.1943 +CONFIG_TOUCHSCREEN_HTCPEN=m
 59.1944 +CONFIG_TOUCHSCREEN_PENMOUNT=m
 59.1945 +CONFIG_TOUCHSCREEN_TOUCHRIGHT=m
 59.1946 +CONFIG_TOUCHSCREEN_TOUCHWIN=m
 59.1947 +CONFIG_TOUCHSCREEN_WM97XX=m
 59.1948 +CONFIG_TOUCHSCREEN_WM9705=y
 59.1949 +CONFIG_TOUCHSCREEN_WM9712=y
 59.1950 +CONFIG_TOUCHSCREEN_WM9713=y
 59.1951 +CONFIG_TOUCHSCREEN_USB_COMPOSITE=m
 59.1952 +CONFIG_TOUCHSCREEN_USB_EGALAX=y
 59.1953 +CONFIG_TOUCHSCREEN_USB_PANJIT=y
 59.1954 +CONFIG_TOUCHSCREEN_USB_3M=y
 59.1955 +CONFIG_TOUCHSCREEN_USB_ITM=y
 59.1956 +CONFIG_TOUCHSCREEN_USB_ETURBO=y
 59.1957 +CONFIG_TOUCHSCREEN_USB_GUNZE=y
 59.1958 +CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y
 59.1959 +CONFIG_TOUCHSCREEN_USB_IRTOUCH=y
 59.1960 +CONFIG_TOUCHSCREEN_USB_IDEALTEK=y
 59.1961 +CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y
 59.1962 +CONFIG_TOUCHSCREEN_USB_GOTOP=y
 59.1963 +CONFIG_TOUCHSCREEN_USB_JASTEC=y
 59.1964 +CONFIG_TOUCHSCREEN_USB_E2I=y
 59.1965 +CONFIG_TOUCHSCREEN_USB_ZYTRONIC=y
 59.1966 +CONFIG_TOUCHSCREEN_USB_ETT_TC5UH=y
 59.1967 +CONFIG_TOUCHSCREEN_USB_NEXIO=y
 59.1968 +CONFIG_TOUCHSCREEN_TOUCHIT213=m
 59.1969 +CONFIG_TOUCHSCREEN_TSC2007=m
 59.1970 +CONFIG_INPUT_MISC=y
 59.1971 +CONFIG_INPUT_PCSPKR=y
 59.1972 +# CONFIG_INPUT_APANEL is not set
 59.1973 +# CONFIG_INPUT_WISTRON_BTNS is not set
 59.1974 +# CONFIG_INPUT_ATLAS_BTNS is not set
 59.1975 +CONFIG_INPUT_ATI_REMOTE=m
 59.1976 +CONFIG_INPUT_ATI_REMOTE2=m
 59.1977 +# CONFIG_INPUT_KEYSPAN_REMOTE is not set
 59.1978 +# CONFIG_INPUT_POWERMATE is not set
 59.1979 +# CONFIG_INPUT_YEALINK is not set
 59.1980 +# CONFIG_INPUT_CM109 is not set
 59.1981 +CONFIG_INPUT_UINPUT=m
 59.1982 +# CONFIG_INPUT_WINBOND_CIR is not set
 59.1983 +# CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set
 59.1984 +
 59.1985 +#
 59.1986 +# Hardware I/O ports
 59.1987 +#
 59.1988 +CONFIG_SERIO=y
 59.1989 +CONFIG_SERIO_I8042=y
 59.1990 +CONFIG_SERIO_SERPORT=y
 59.1991 +# CONFIG_SERIO_CT82C710 is not set
 59.1992 +# CONFIG_SERIO_PARKBD is not set
 59.1993 +CONFIG_SERIO_PCIPS2=y
 59.1994 +CONFIG_SERIO_LIBPS2=y
 59.1995 +CONFIG_SERIO_RAW=y
 59.1996 +# CONFIG_SERIO_ALTERA_PS2 is not set
 59.1997 +CONFIG_GAMEPORT=m
 59.1998 +CONFIG_GAMEPORT_NS558=m
 59.1999 +# CONFIG_GAMEPORT_L4 is not set
 59.2000 +CONFIG_GAMEPORT_EMU10K1=m
 59.2001 +# CONFIG_GAMEPORT_FM801 is not set
 59.2002 +
 59.2003 +#
 59.2004 +# Character devices
 59.2005 +#
 59.2006 +CONFIG_VT=y
 59.2007 +CONFIG_CONSOLE_TRANSLATIONS=y
 59.2008 +CONFIG_VT_CONSOLE=y
 59.2009 +CONFIG_HW_CONSOLE=y
 59.2010 +# CONFIG_VT_HW_CONSOLE_BINDING is not set
 59.2011 +CONFIG_DEVKMEM=y
 59.2012 +# CONFIG_SERIAL_NONSTANDARD is not set
 59.2013 +CONFIG_NOZOMI=m
 59.2014 +
 59.2015 +#
 59.2016 +# Serial drivers
 59.2017 +#
 59.2018 +CONFIG_SERIAL_8250=y
 59.2019 +# CONFIG_SERIAL_8250_CONSOLE is not set
 59.2020 +CONFIG_FIX_EARLYCON_MEM=y
 59.2021 +CONFIG_SERIAL_8250_PCI=y
 59.2022 +CONFIG_SERIAL_8250_PNP=y
 59.2023 +CONFIG_SERIAL_8250_CS=m
 59.2024 +CONFIG_SERIAL_8250_NR_UARTS=4
 59.2025 +CONFIG_SERIAL_8250_RUNTIME_UARTS=4
 59.2026 +# CONFIG_SERIAL_8250_EXTENDED is not set
 59.2027 +
 59.2028 +#
 59.2029 +# Non-8250 serial port support
 59.2030 +#
 59.2031 +CONFIG_SERIAL_CORE=y
 59.2032 +# CONFIG_SERIAL_JSM is not set
 59.2033 +# CONFIG_SERIAL_TIMBERDALE is not set
 59.2034 +CONFIG_UNIX98_PTYS=y
 59.2035 +# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
 59.2036 +# CONFIG_LEGACY_PTYS is not set
 59.2037 +CONFIG_PRINTER=m
 59.2038 +# CONFIG_LP_CONSOLE is not set
 59.2039 +# CONFIG_PPDEV is not set
 59.2040 +CONFIG_HVC_DRIVER=y
 59.2041 +CONFIG_VIRTIO_CONSOLE=y
 59.2042 +# CONFIG_IPMI_HANDLER is not set
 59.2043 +CONFIG_HW_RANDOM=y
 59.2044 +# CONFIG_HW_RANDOM_TIMERIOMEM is not set
 59.2045 +CONFIG_HW_RANDOM_INTEL=y
 59.2046 +CONFIG_HW_RANDOM_AMD=y
 59.2047 +CONFIG_HW_RANDOM_GEODE=y
 59.2048 +CONFIG_HW_RANDOM_VIA=y
 59.2049 +CONFIG_HW_RANDOM_VIRTIO=m
 59.2050 +CONFIG_NVRAM=y
 59.2051 +CONFIG_RTC=m
 59.2052 +CONFIG_GEN_RTC=m
 59.2053 +# CONFIG_GEN_RTC_X is not set
 59.2054 +# CONFIG_DTLK is not set
 59.2055 +# CONFIG_R3964 is not set
 59.2056 +# CONFIG_APPLICOM is not set
 59.2057 +# CONFIG_SONYPI is not set
 59.2058 +
 59.2059 +#
 59.2060 +# PCMCIA character devices
 59.2061 +#
 59.2062 +# CONFIG_SYNCLINK_CS is not set
 59.2063 +# CONFIG_CARDMAN_4000 is not set
 59.2064 +# CONFIG_CARDMAN_4040 is not set
 59.2065 +# CONFIG_IPWIRELESS is not set
 59.2066 +CONFIG_MWAVE=m
 59.2067 +# CONFIG_PC8736x_GPIO is not set
 59.2068 +# CONFIG_NSC_GPIO is not set
 59.2069 +# CONFIG_CS5535_GPIO is not set
 59.2070 +# CONFIG_RAW_DRIVER is not set
 59.2071 +# CONFIG_HPET is not set
 59.2072 +# CONFIG_HANGCHECK_TIMER is not set
 59.2073 +# CONFIG_TCG_TPM is not set
 59.2074 +# CONFIG_TELCLOCK is not set
 59.2075 +CONFIG_DEVPORT=y
 59.2076 +CONFIG_I2C=m
 59.2077 +CONFIG_I2C_BOARDINFO=y
 59.2078 +CONFIG_I2C_COMPAT=y
 59.2079 +# CONFIG_I2C_CHARDEV is not set
 59.2080 +CONFIG_I2C_HELPER_AUTO=y
 59.2081 +CONFIG_I2C_ALGOBIT=m
 59.2082 +
 59.2083 +#
 59.2084 +# I2C Hardware Bus support
 59.2085 +#
 59.2086 +
 59.2087 +#
 59.2088 +# PC SMBus host controller drivers
 59.2089 +#
 59.2090 +# CONFIG_I2C_ALI1535 is not set
 59.2091 +# CONFIG_I2C_ALI1563 is not set
 59.2092 +# CONFIG_I2C_ALI15X3 is not set
 59.2093 +# CONFIG_I2C_AMD756 is not set
 59.2094 +# CONFIG_I2C_AMD8111 is not set
 59.2095 +# CONFIG_I2C_I801 is not set
 59.2096 +# CONFIG_I2C_ISCH is not set
 59.2097 +# CONFIG_I2C_PIIX4 is not set
 59.2098 +# CONFIG_I2C_NFORCE2 is not set
 59.2099 +# CONFIG_I2C_SIS5595 is not set
 59.2100 +# CONFIG_I2C_SIS630 is not set
 59.2101 +# CONFIG_I2C_SIS96X is not set
 59.2102 +# CONFIG_I2C_VIA is not set
 59.2103 +# CONFIG_I2C_VIAPRO is not set
 59.2104 +
 59.2105 +#
 59.2106 +# ACPI drivers
 59.2107 +#
 59.2108 +# CONFIG_I2C_SCMI is not set
 59.2109 +
 59.2110 +#
 59.2111 +# I2C system bus drivers (mostly embedded / system-on-chip)
 59.2112 +#
 59.2113 +# CONFIG_I2C_GPIO is not set
 59.2114 +# CONFIG_I2C_OCORES is not set
 59.2115 +# CONFIG_I2C_SIMTEC is not set
 59.2116 +# CONFIG_I2C_XILINX is not set
 59.2117 +
 59.2118 +#
 59.2119 +# External I2C/SMBus adapter drivers
 59.2120 +#
 59.2121 +# CONFIG_I2C_PARPORT is not set
 59.2122 +# CONFIG_I2C_PARPORT_LIGHT is not set
 59.2123 +# CONFIG_I2C_TAOS_EVM is not set
 59.2124 +# CONFIG_I2C_TINY_USB is not set
 59.2125 +
 59.2126 +#
 59.2127 +# Other I2C/SMBus bus drivers
 59.2128 +#
 59.2129 +# CONFIG_I2C_PCA_ISA is not set
 59.2130 +# CONFIG_I2C_PCA_PLATFORM is not set
 59.2131 +# CONFIG_I2C_STUB is not set
 59.2132 +# CONFIG_SCx200_ACB is not set
 59.2133 +# CONFIG_I2C_DEBUG_CORE is not set
 59.2134 +# CONFIG_I2C_DEBUG_ALGO is not set
 59.2135 +# CONFIG_I2C_DEBUG_BUS is not set
 59.2136 +# CONFIG_SPI is not set
 59.2137 +
 59.2138 +#
 59.2139 +# PPS support
 59.2140 +#
 59.2141 +# CONFIG_PPS is not set
 59.2142 +CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
 59.2143 +CONFIG_GPIOLIB=y
 59.2144 +# CONFIG_GPIO_SYSFS is not set
 59.2145 +
 59.2146 +#
 59.2147 +# Memory mapped GPIO expanders:
 59.2148 +#
 59.2149 +# CONFIG_GPIO_IT8761E is not set
 59.2150 +# CONFIG_GPIO_SCH is not set
 59.2151 +
 59.2152 +#
 59.2153 +# I2C GPIO expanders:
 59.2154 +#
 59.2155 +# CONFIG_GPIO_MAX7300 is not set
 59.2156 +# CONFIG_GPIO_MAX732X is not set
 59.2157 +# CONFIG_GPIO_PCA953X is not set
 59.2158 +# CONFIG_GPIO_PCF857X is not set
 59.2159 +# CONFIG_GPIO_ADP5588 is not set
 59.2160 +
 59.2161 +#
 59.2162 +# PCI GPIO expanders:
 59.2163 +#
 59.2164 +# CONFIG_GPIO_CS5535 is not set
 59.2165 +CONFIG_GPIO_BT8XX=m
 59.2166 +# CONFIG_GPIO_LANGWELL is not set
 59.2167 +
 59.2168 +#
 59.2169 +# SPI GPIO expanders:
 59.2170 +#
 59.2171 +
 59.2172 +#
 59.2173 +# AC97 GPIO expanders:
 59.2174 +#
 59.2175 +# CONFIG_W1 is not set
 59.2176 +CONFIG_POWER_SUPPLY=y
 59.2177 +# CONFIG_POWER_SUPPLY_DEBUG is not set
 59.2178 +# CONFIG_PDA_POWER is not set
 59.2179 +# CONFIG_BATTERY_DS2760 is not set
 59.2180 +# CONFIG_BATTERY_DS2782 is not set
 59.2181 +# CONFIG_BATTERY_BQ27x00 is not set
 59.2182 +# CONFIG_BATTERY_MAX17040 is not set
 59.2183 +CONFIG_HWMON=m
 59.2184 +# CONFIG_HWMON_VID is not set
 59.2185 +# CONFIG_HWMON_DEBUG_CHIP is not set
 59.2186 +
 59.2187 +#
 59.2188 +# Native drivers
 59.2189 +#
 59.2190 +# CONFIG_SENSORS_ABITUGURU is not set
 59.2191 +# CONFIG_SENSORS_ABITUGURU3 is not set
 59.2192 +# CONFIG_SENSORS_AD7414 is not set
 59.2193 +# CONFIG_SENSORS_AD7418 is not set
 59.2194 +# CONFIG_SENSORS_ADM1021 is not set
 59.2195 +# CONFIG_SENSORS_ADM1025 is not set
 59.2196 +# CONFIG_SENSORS_ADM1026 is not set
 59.2197 +# CONFIG_SENSORS_ADM1029 is not set
 59.2198 +# CONFIG_SENSORS_ADM1031 is not set
 59.2199 +# CONFIG_SENSORS_ADM9240 is not set
 59.2200 +# CONFIG_SENSORS_ADT7411 is not set
 59.2201 +# CONFIG_SENSORS_ADT7462 is not set
 59.2202 +# CONFIG_SENSORS_ADT7470 is not set
 59.2203 +# CONFIG_SENSORS_ADT7475 is not set
 59.2204 +# CONFIG_SENSORS_ASC7621 is not set
 59.2205 +CONFIG_SENSORS_K8TEMP=m
 59.2206 +# CONFIG_SENSORS_K10TEMP is not set
 59.2207 +# CONFIG_SENSORS_ASB100 is not set
 59.2208 +# CONFIG_SENSORS_ATXP1 is not set
 59.2209 +# CONFIG_SENSORS_DS1621 is not set
 59.2210 +# CONFIG_SENSORS_I5K_AMB is not set
 59.2211 +# CONFIG_SENSORS_F71805F is not set
 59.2212 +# CONFIG_SENSORS_F71882FG is not set
 59.2213 +# CONFIG_SENSORS_F75375S is not set
 59.2214 +# CONFIG_SENSORS_FSCHMD is not set
 59.2215 +# CONFIG_SENSORS_G760A is not set
 59.2216 +# CONFIG_SENSORS_GL518SM is not set
 59.2217 +# CONFIG_SENSORS_GL520SM is not set
 59.2218 +CONFIG_SENSORS_CORETEMP=m
 59.2219 +# CONFIG_SENSORS_IT87 is not set
 59.2220 +# CONFIG_SENSORS_LM63 is not set
 59.2221 +# CONFIG_SENSORS_LM73 is not set
 59.2222 +# CONFIG_SENSORS_LM75 is not set
 59.2223 +# CONFIG_SENSORS_LM77 is not set
 59.2224 +# CONFIG_SENSORS_LM78 is not set
 59.2225 +# CONFIG_SENSORS_LM80 is not set
 59.2226 +# CONFIG_SENSORS_LM83 is not set
 59.2227 +# CONFIG_SENSORS_LM85 is not set
 59.2228 +# CONFIG_SENSORS_LM87 is not set
 59.2229 +# CONFIG_SENSORS_LM90 is not set
 59.2230 +# CONFIG_SENSORS_LM92 is not set
 59.2231 +# CONFIG_SENSORS_LM93 is not set
 59.2232 +# CONFIG_SENSORS_LTC4215 is not set
 59.2233 +# CONFIG_SENSORS_LTC4245 is not set
 59.2234 +# CONFIG_SENSORS_LM95241 is not set
 59.2235 +# CONFIG_SENSORS_MAX1619 is not set
 59.2236 +# CONFIG_SENSORS_MAX6650 is not set
 59.2237 +# CONFIG_SENSORS_PC87360 is not set
 59.2238 +# CONFIG_SENSORS_PC87427 is not set
 59.2239 +# CONFIG_SENSORS_PCF8591 is not set
 59.2240 +# CONFIG_SENSORS_SHT15 is not set
 59.2241 +# CONFIG_SENSORS_SIS5595 is not set
 59.2242 +# CONFIG_SENSORS_DME1737 is not set
 59.2243 +# CONFIG_SENSORS_SMSC47M1 is not set
 59.2244 +# CONFIG_SENSORS_SMSC47M192 is not set
 59.2245 +# CONFIG_SENSORS_SMSC47B397 is not set
 59.2246 +# CONFIG_SENSORS_ADS7828 is not set
 59.2247 +# CONFIG_SENSORS_AMC6821 is not set
 59.2248 +# CONFIG_SENSORS_THMC50 is not set
 59.2249 +# CONFIG_SENSORS_TMP401 is not set
 59.2250 +# CONFIG_SENSORS_TMP421 is not set
 59.2251 +# CONFIG_SENSORS_VIA_CPUTEMP is not set
 59.2252 +# CONFIG_SENSORS_VIA686A is not set
 59.2253 +# CONFIG_SENSORS_VT1211 is not set
 59.2254 +# CONFIG_SENSORS_VT8231 is not set
 59.2255 +# CONFIG_SENSORS_W83781D is not set
 59.2256 +# CONFIG_SENSORS_W83791D is not set
 59.2257 +# CONFIG_SENSORS_W83792D is not set
 59.2258 +# CONFIG_SENSORS_W83793 is not set
 59.2259 +# CONFIG_SENSORS_W83L785TS is not set
 59.2260 +# CONFIG_SENSORS_W83L786NG is not set
 59.2261 +# CONFIG_SENSORS_W83627HF is not set
 59.2262 +# CONFIG_SENSORS_W83627EHF is not set
 59.2263 +# CONFIG_SENSORS_HDAPS is not set
 59.2264 +# CONFIG_SENSORS_LIS3_I2C is not set
 59.2265 +# CONFIG_SENSORS_APPLESMC is not set
 59.2266 +
 59.2267 +#
 59.2268 +# ACPI drivers
 59.2269 +#
 59.2270 +# CONFIG_SENSORS_ATK0110 is not set
 59.2271 +# CONFIG_SENSORS_LIS3LV02D is not set
 59.2272 +CONFIG_THERMAL=y
 59.2273 +CONFIG_WATCHDOG=y
 59.2274 +# CONFIG_WATCHDOG_NOWAYOUT is not set
 59.2275 +
 59.2276 +#
 59.2277 +# Watchdog Device Drivers
 59.2278 +#
 59.2279 +CONFIG_SOFT_WATCHDOG=m
 59.2280 +# CONFIG_ACQUIRE_WDT is not set
 59.2281 +# CONFIG_ADVANTECH_WDT is not set
 59.2282 +# CONFIG_ALIM1535_WDT is not set
 59.2283 +# CONFIG_ALIM7101_WDT is not set
 59.2284 +# CONFIG_SC520_WDT is not set
 59.2285 +# CONFIG_SBC_FITPC2_WATCHDOG is not set
 59.2286 +# CONFIG_EUROTECH_WDT is not set
 59.2287 +# CONFIG_IB700_WDT is not set
 59.2288 +# CONFIG_IBMASR is not set
 59.2289 +# CONFIG_WAFER_WDT is not set
 59.2290 +# CONFIG_I6300ESB_WDT is not set
 59.2291 +# CONFIG_ITCO_WDT is not set
 59.2292 +# CONFIG_IT8712F_WDT is not set
 59.2293 +# CONFIG_IT87_WDT is not set
 59.2294 +# CONFIG_HP_WATCHDOG is not set
 59.2295 +# CONFIG_SC1200_WDT is not set
 59.2296 +# CONFIG_PC87413_WDT is not set
 59.2297 +# CONFIG_60XX_WDT is not set
 59.2298 +# CONFIG_SBC8360_WDT is not set
 59.2299 +# CONFIG_SBC7240_WDT is not set
 59.2300 +# CONFIG_CPU5_WDT is not set
 59.2301 +# CONFIG_SMSC_SCH311X_WDT is not set
 59.2302 +# CONFIG_SMSC37B787_WDT is not set
 59.2303 +# CONFIG_W83627HF_WDT is not set
 59.2304 +# CONFIG_W83697HF_WDT is not set
 59.2305 +# CONFIG_W83697UG_WDT is not set
 59.2306 +# CONFIG_W83877F_WDT is not set
 59.2307 +# CONFIG_W83977F_WDT is not set
 59.2308 +# CONFIG_MACHZ_WDT is not set
 59.2309 +# CONFIG_SBC_EPX_C3_WATCHDOG is not set
 59.2310 +
 59.2311 +#
 59.2312 +# ISA-based Watchdog Cards
 59.2313 +#
 59.2314 +# CONFIG_PCWATCHDOG is not set
 59.2315 +# CONFIG_MIXCOMWD is not set
 59.2316 +# CONFIG_WDT is not set
 59.2317 +
 59.2318 +#
 59.2319 +# PCI-based Watchdog Cards
 59.2320 +#
 59.2321 +# CONFIG_PCIPCWATCHDOG is not set
 59.2322 +# CONFIG_WDTPCI is not set
 59.2323 +
 59.2324 +#
 59.2325 +# USB-based Watchdog Cards
 59.2326 +#
 59.2327 +# CONFIG_USBPCWATCHDOG is not set
 59.2328 +CONFIG_SSB_POSSIBLE=y
 59.2329 +
 59.2330 +#
 59.2331 +# Sonics Silicon Backplane
 59.2332 +#
 59.2333 +CONFIG_SSB=m
 59.2334 +CONFIG_SSB_SPROM=y
 59.2335 +CONFIG_SSB_BLOCKIO=y
 59.2336 +CONFIG_SSB_PCIHOST_POSSIBLE=y
 59.2337 +CONFIG_SSB_PCIHOST=y
 59.2338 +CONFIG_SSB_B43_PCI_BRIDGE=y
 59.2339 +CONFIG_SSB_PCMCIAHOST_POSSIBLE=y
 59.2340 +# CONFIG_SSB_PCMCIAHOST is not set
 59.2341 +CONFIG_SSB_SDIOHOST_POSSIBLE=y
 59.2342 +# CONFIG_SSB_SDIOHOST is not set
 59.2343 +# CONFIG_SSB_DEBUG is not set
 59.2344 +CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y
 59.2345 +CONFIG_SSB_DRIVER_PCICORE=y
 59.2346 +
 59.2347 +#
 59.2348 +# Multifunction device drivers
 59.2349 +#
 59.2350 +# CONFIG_MFD_CORE is not set
 59.2351 +# CONFIG_MFD_SM501 is not set
 59.2352 +# CONFIG_HTC_PASIC3 is not set
 59.2353 +# CONFIG_UCB1400_CORE is not set
 59.2354 +# CONFIG_TPS65010 is not set
 59.2355 +# CONFIG_MFD_TMIO is not set
 59.2356 +# CONFIG_MFD_WM8400 is not set
 59.2357 +# CONFIG_MFD_WM8994 is not set
 59.2358 +# CONFIG_MFD_PCF50633 is not set
 59.2359 +# CONFIG_MFD_TIMBERDALE is not set
 59.2360 +# CONFIG_LPC_SCH is not set
 59.2361 +# CONFIG_REGULATOR is not set
 59.2362 +# CONFIG_MEDIA_SUPPORT is not set
 59.2363 +
 59.2364 +#
 59.2365 +# Graphics support
 59.2366 +#
 59.2367 +CONFIG_AGP=m
 59.2368 +CONFIG_AGP_ALI=m
 59.2369 +CONFIG_AGP_ATI=m
 59.2370 +CONFIG_AGP_AMD=m
 59.2371 +CONFIG_AGP_AMD64=m
 59.2372 +CONFIG_AGP_INTEL=m
 59.2373 +CONFIG_AGP_NVIDIA=m
 59.2374 +CONFIG_AGP_SIS=m
 59.2375 +CONFIG_AGP_SWORKS=m
 59.2376 +CONFIG_AGP_VIA=m
 59.2377 +CONFIG_AGP_EFFICEON=m
 59.2378 +CONFIG_VGA_ARB=y
 59.2379 +CONFIG_VGA_ARB_MAX_GPUS=16
 59.2380 +# CONFIG_VGA_SWITCHEROO is not set
 59.2381 +CONFIG_DRM=m
 59.2382 +CONFIG_DRM_KMS_HELPER=m
 59.2383 +CONFIG_DRM_TTM=m
 59.2384 +# CONFIG_DRM_TDFX is not set
 59.2385 +CONFIG_DRM_R128=m
 59.2386 +CONFIG_DRM_RADEON=m
 59.2387 +# CONFIG_DRM_RADEON_KMS is not set
 59.2388 +CONFIG_DRM_I810=m
 59.2389 +CONFIG_DRM_I830=m
 59.2390 +CONFIG_DRM_I915=m
 59.2391 +# CONFIG_DRM_I915_KMS is not set
 59.2392 +CONFIG_DRM_MGA=m
 59.2393 +CONFIG_DRM_SIS=m
 59.2394 +CONFIG_DRM_VIA=m
 59.2395 +CONFIG_DRM_SAVAGE=m
 59.2396 +# CONFIG_VGASTATE is not set
 59.2397 +CONFIG_VIDEO_OUTPUT_CONTROL=m
 59.2398 +CONFIG_FB=y
 59.2399 +# CONFIG_FIRMWARE_EDID is not set
 59.2400 +# CONFIG_FB_DDC is not set
 59.2401 +CONFIG_FB_BOOT_VESA_SUPPORT=y
 59.2402 +CONFIG_FB_CFB_FILLRECT=y
 59.2403 +CONFIG_FB_CFB_COPYAREA=y
 59.2404 +CONFIG_FB_CFB_IMAGEBLIT=y
 59.2405 +# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
 59.2406 +# CONFIG_FB_SYS_FILLRECT is not set
 59.2407 +# CONFIG_FB_SYS_COPYAREA is not set
 59.2408 +# CONFIG_FB_SYS_IMAGEBLIT is not set
 59.2409 +# CONFIG_FB_FOREIGN_ENDIAN is not set
 59.2410 +# CONFIG_FB_SYS_FOPS is not set
 59.2411 +# CONFIG_FB_SVGALIB is not set
 59.2412 +# CONFIG_FB_MACMODES is not set
 59.2413 +CONFIG_FB_BACKLIGHT=y
 59.2414 +# CONFIG_FB_MODE_HELPERS is not set
 59.2415 +# CONFIG_FB_TILEBLITTING is not set
 59.2416 +
 59.2417 +#
 59.2418 +# Frame buffer hardware drivers
 59.2419 +#
 59.2420 +# CONFIG_FB_CIRRUS is not set
 59.2421 +# CONFIG_FB_PM2 is not set
 59.2422 +# CONFIG_FB_CYBER2000 is not set
 59.2423 +# CONFIG_FB_ARC is not set
 59.2424 +# CONFIG_FB_ASILIANT is not set
 59.2425 +# CONFIG_FB_IMSTT is not set
 59.2426 +# CONFIG_FB_VGA16 is not set
 59.2427 +CONFIG_FB_VESA=y
 59.2428 +# CONFIG_FB_N411 is not set
 59.2429 +# CONFIG_FB_HGA is not set
 59.2430 +# CONFIG_FB_S1D13XXX is not set
 59.2431 +# CONFIG_FB_NVIDIA is not set
 59.2432 +# CONFIG_FB_RIVA is not set
 59.2433 +# CONFIG_FB_I810 is not set
 59.2434 +# CONFIG_FB_LE80578 is not set
 59.2435 +# CONFIG_FB_MATROX is not set
 59.2436 +# CONFIG_FB_RADEON is not set
 59.2437 +# CONFIG_FB_ATY128 is not set
 59.2438 +# CONFIG_FB_ATY is not set
 59.2439 +# CONFIG_FB_S3 is not set
 59.2440 +# CONFIG_FB_SAVAGE is not set
 59.2441 +# CONFIG_FB_SIS is not set
 59.2442 +# CONFIG_FB_VIA is not set
 59.2443 +# CONFIG_FB_NEOMAGIC is not set
 59.2444 +# CONFIG_FB_KYRO is not set
 59.2445 +# CONFIG_FB_3DFX is not set
 59.2446 +# CONFIG_FB_VOODOO1 is not set
 59.2447 +# CONFIG_FB_VT8623 is not set
 59.2448 +# CONFIG_FB_TRIDENT is not set
 59.2449 +# CONFIG_FB_ARK is not set
 59.2450 +# CONFIG_FB_PM3 is not set
 59.2451 +# CONFIG_FB_CARMINE is not set
 59.2452 +# CONFIG_FB_GEODE is not set
 59.2453 +# CONFIG_FB_VIRTUAL is not set
 59.2454 +# CONFIG_FB_METRONOME is not set
 59.2455 +# CONFIG_FB_MB862XX is not set
 59.2456 +# CONFIG_FB_BROADSHEET is not set
 59.2457 +CONFIG_BACKLIGHT_LCD_SUPPORT=y
 59.2458 +CONFIG_LCD_CLASS_DEVICE=m
 59.2459 +# CONFIG_LCD_ILI9320 is not set
 59.2460 +# CONFIG_LCD_PLATFORM is not set
 59.2461 +CONFIG_BACKLIGHT_CLASS_DEVICE=y
 59.2462 +CONFIG_BACKLIGHT_GENERIC=m
 59.2463 +# CONFIG_BACKLIGHT_PROGEAR is not set
 59.2464 +# CONFIG_BACKLIGHT_MBP_NVIDIA is not set
 59.2465 +# CONFIG_BACKLIGHT_SAHARA is not set
 59.2466 +
 59.2467 +#
 59.2468 +# Display device support
 59.2469 +#
 59.2470 +# CONFIG_DISPLAY_SUPPORT is not set
 59.2471 +
 59.2472 +#
 59.2473 +# Console display driver support
 59.2474 +#
 59.2475 +CONFIG_VGA_CONSOLE=y
 59.2476 +# CONFIG_VGACON_SOFT_SCROLLBACK is not set
 59.2477 +# CONFIG_MDA_CONSOLE is not set
 59.2478 +CONFIG_DUMMY_CONSOLE=y
 59.2479 +CONFIG_FRAMEBUFFER_CONSOLE=y
 59.2480 +# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set
 59.2481 +# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
 59.2482 +# CONFIG_FONTS is not set
 59.2483 +CONFIG_FONT_8x8=y
 59.2484 +CONFIG_FONT_8x16=y
 59.2485 +CONFIG_LOGO=y
 59.2486 +# CONFIG_LOGO_LINUX_MONO is not set
 59.2487 +# CONFIG_LOGO_LINUX_VGA16 is not set
 59.2488 +CONFIG_LOGO_LINUX_CLUT224=y
 59.2489 +CONFIG_SOUND=m
 59.2490 +CONFIG_SOUND_OSS_CORE=y
 59.2491 +CONFIG_SOUND_OSS_CORE_PRECLAIM=y
 59.2492 +CONFIG_SND=m
 59.2493 +CONFIG_SND_TIMER=m
 59.2494 +CONFIG_SND_PCM=m
 59.2495 +CONFIG_SND_HWDEP=m
 59.2496 +CONFIG_SND_RAWMIDI=m
 59.2497 +CONFIG_SND_SEQUENCER=m
 59.2498 +# CONFIG_SND_SEQ_DUMMY is not set
 59.2499 +CONFIG_SND_OSSEMUL=y
 59.2500 +CONFIG_SND_MIXER_OSS=m
 59.2501 +CONFIG_SND_PCM_OSS=m
 59.2502 +CONFIG_SND_PCM_OSS_PLUGINS=y
 59.2503 +CONFIG_SND_SEQUENCER_OSS=y
 59.2504 +CONFIG_SND_RTCTIMER=m
 59.2505 +CONFIG_SND_SEQ_RTCTIMER_DEFAULT=y
 59.2506 +# CONFIG_SND_DYNAMIC_MINORS is not set
 59.2507 +CONFIG_SND_SUPPORT_OLD_API=y
 59.2508 +# CONFIG_SND_VERBOSE_PROCFS is not set
 59.2509 +# CONFIG_SND_VERBOSE_PRINTK is not set
 59.2510 +# CONFIG_SND_DEBUG is not set
 59.2511 +CONFIG_SND_VMASTER=y
 59.2512 +CONFIG_SND_DMA_SGBUF=y
 59.2513 +CONFIG_SND_RAWMIDI_SEQ=m
 59.2514 +CONFIG_SND_OPL3_LIB_SEQ=m
 59.2515 +CONFIG_SND_OPL4_LIB_SEQ=m
 59.2516 +CONFIG_SND_SBAWE_SEQ=m
 59.2517 +CONFIG_SND_EMU10K1_SEQ=m
 59.2518 +CONFIG_SND_MPU401_UART=m
 59.2519 +CONFIG_SND_OPL3_LIB=m
 59.2520 +CONFIG_SND_OPL4_LIB=m
 59.2521 +CONFIG_SND_VX_LIB=m
 59.2522 +CONFIG_SND_AC97_CODEC=m
 59.2523 +CONFIG_SND_DRIVERS=y
 59.2524 +# CONFIG_SND_DUMMY is not set
 59.2525 +# CONFIG_SND_VIRMIDI is not set
 59.2526 +# CONFIG_SND_MTPAV is not set
 59.2527 +# CONFIG_SND_MTS64 is not set
 59.2528 +# CONFIG_SND_SERIAL_U16550 is not set
 59.2529 +CONFIG_SND_MPU401=m
 59.2530 +# CONFIG_SND_PORTMAN2X4 is not set
 59.2531 +CONFIG_SND_AC97_POWER_SAVE=y
 59.2532 +CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0
 59.2533 +CONFIG_SND_WSS_LIB=m
 59.2534 +CONFIG_SND_SB_COMMON=m
 59.2535 +CONFIG_SND_SB8_DSP=m
 59.2536 +CONFIG_SND_SB16_DSP=m
 59.2537 +CONFIG_SND_ISA=y
 59.2538 +CONFIG_SND_ADLIB=m
 59.2539 +CONFIG_SND_AD1816A=m
 59.2540 +CONFIG_SND_AD1848=m
 59.2541 +CONFIG_SND_ALS100=m
 59.2542 +CONFIG_SND_AZT2320=m
 59.2543 +CONFIG_SND_CMI8330=m
 59.2544 +CONFIG_SND_CS4231=m
 59.2545 +CONFIG_SND_CS4236=m
 59.2546 +CONFIG_SND_ES968=m
 59.2547 +CONFIG_SND_ES1688=m
 59.2548 +CONFIG_SND_ES18XX=m
 59.2549 +CONFIG_SND_SC6000=m
 59.2550 +CONFIG_SND_GUSCLASSIC=m
 59.2551 +CONFIG_SND_GUSEXTREME=m
 59.2552 +CONFIG_SND_GUSMAX=m
 59.2553 +CONFIG_SND_INTERWAVE=m
 59.2554 +CONFIG_SND_INTERWAVE_STB=m
 59.2555 +CONFIG_SND_JAZZ16=m
 59.2556 +CONFIG_SND_OPL3SA2=m
 59.2557 +CONFIG_SND_OPTI92X_AD1848=m
 59.2558 +CONFIG_SND_OPTI92X_CS4231=m
 59.2559 +CONFIG_SND_OPTI93X=m
 59.2560 +CONFIG_SND_MIRO=m
 59.2561 +CONFIG_SND_SB8=m
 59.2562 +CONFIG_SND_SB16=m
 59.2563 +CONFIG_SND_SBAWE=m
 59.2564 +# CONFIG_SND_SB16_CSP is not set
 59.2565 +CONFIG_SND_SGALAXY=m
 59.2566 +CONFIG_SND_SSCAPE=m
 59.2567 +CONFIG_SND_WAVEFRONT=m
 59.2568 +CONFIG_SND_MSND_PINNACLE=m
 59.2569 +CONFIG_SND_MSND_CLASSIC=m
 59.2570 +CONFIG_SND_PCI=y
 59.2571 +CONFIG_SND_AD1889=m
 59.2572 +CONFIG_SND_ALS300=m
 59.2573 +CONFIG_SND_ALS4000=m
 59.2574 +CONFIG_SND_ALI5451=m
 59.2575 +CONFIG_SND_ATIIXP=m
 59.2576 +CONFIG_SND_ATIIXP_MODEM=m
 59.2577 +CONFIG_SND_AU8810=m
 59.2578 +CONFIG_SND_AU8820=m
 59.2579 +CONFIG_SND_AU8830=m
 59.2580 +CONFIG_SND_AW2=m
 59.2581 +CONFIG_SND_AZT3328=m
 59.2582 +CONFIG_SND_BT87X=m
 59.2583 +# CONFIG_SND_BT87X_OVERCLOCK is not set
 59.2584 +CONFIG_SND_CA0106=m
 59.2585 +CONFIG_SND_CMIPCI=m
 59.2586 +CONFIG_SND_OXYGEN_LIB=m
 59.2587 +CONFIG_SND_OXYGEN=m
 59.2588 +CONFIG_SND_CS4281=m
 59.2589 +CONFIG_SND_CS46XX=m
 59.2590 +CONFIG_SND_CS46XX_NEW_DSP=y
 59.2591 +CONFIG_SND_CS5530=m
 59.2592 +CONFIG_SND_CS5535AUDIO=m
 59.2593 +CONFIG_SND_CTXFI=m
 59.2594 +CONFIG_SND_DARLA20=m
 59.2595 +CONFIG_SND_GINA20=m
 59.2596 +CONFIG_SND_LAYLA20=m
 59.2597 +CONFIG_SND_DARLA24=m
 59.2598 +CONFIG_SND_GINA24=m
 59.2599 +CONFIG_SND_LAYLA24=m
 59.2600 +CONFIG_SND_MONA=m
 59.2601 +CONFIG_SND_MIA=m
 59.2602 +CONFIG_SND_ECHO3G=m
 59.2603 +CONFIG_SND_INDIGO=m
 59.2604 +CONFIG_SND_INDIGOIO=m
 59.2605 +CONFIG_SND_INDIGODJ=m
 59.2606 +CONFIG_SND_INDIGOIOX=m
 59.2607 +CONFIG_SND_INDIGODJX=m
 59.2608 +CONFIG_SND_EMU10K1=m
 59.2609 +CONFIG_SND_EMU10K1X=m
 59.2610 +CONFIG_SND_ENS1370=m
 59.2611 +CONFIG_SND_ENS1371=m
 59.2612 +CONFIG_SND_ES1938=m
 59.2613 +CONFIG_SND_ES1968=m
 59.2614 +CONFIG_SND_FM801=m
 59.2615 +CONFIG_SND_HDA_INTEL=m
 59.2616 +CONFIG_SND_HDA_HWDEP=y
 59.2617 +# CONFIG_SND_HDA_RECONFIG is not set
 59.2618 +# CONFIG_SND_HDA_INPUT_BEEP is not set
 59.2619 +# CONFIG_SND_HDA_INPUT_JACK is not set
 59.2620 +# CONFIG_SND_HDA_PATCH_LOADER is not set
 59.2621 +CONFIG_SND_HDA_CODEC_REALTEK=y
 59.2622 +CONFIG_SND_HDA_CODEC_ANALOG=y
 59.2623 +CONFIG_SND_HDA_CODEC_SIGMATEL=y
 59.2624 +CONFIG_SND_HDA_CODEC_VIA=y
 59.2625 +CONFIG_SND_HDA_CODEC_ATIHDMI=y
 59.2626 +CONFIG_SND_HDA_CODEC_NVHDMI=y
 59.2627 +CONFIG_SND_HDA_CODEC_INTELHDMI=y
 59.2628 +CONFIG_SND_HDA_ELD=y
 59.2629 +CONFIG_SND_HDA_CODEC_CIRRUS=y
 59.2630 +CONFIG_SND_HDA_CODEC_CONEXANT=y
 59.2631 +CONFIG_SND_HDA_CODEC_CA0110=y
 59.2632 +CONFIG_SND_HDA_CODEC_CMEDIA=y
 59.2633 +CONFIG_SND_HDA_CODEC_SI3054=y
 59.2634 +CONFIG_SND_HDA_GENERIC=y
 59.2635 +CONFIG_SND_HDA_POWER_SAVE=y
 59.2636 +CONFIG_SND_HDA_POWER_SAVE_DEFAULT=60
 59.2637 +CONFIG_SND_HDSP=m
 59.2638 +CONFIG_SND_HDSPM=m
 59.2639 +CONFIG_SND_HIFIER=m
 59.2640 +CONFIG_SND_ICE1712=m
 59.2641 +CONFIG_SND_ICE1724=m
 59.2642 +CONFIG_SND_INTEL8X0=m
 59.2643 +CONFIG_SND_INTEL8X0M=m
 59.2644 +CONFIG_SND_KORG1212=m
 59.2645 +CONFIG_SND_LX6464ES=m
 59.2646 +CONFIG_SND_MAESTRO3=m
 59.2647 +CONFIG_SND_MIXART=m
 59.2648 +CONFIG_SND_NM256=m
 59.2649 +CONFIG_SND_PCXHR=m
 59.2650 +CONFIG_SND_RIPTIDE=m
 59.2651 +CONFIG_SND_RME32=m
 59.2652 +CONFIG_SND_RME96=m
 59.2653 +CONFIG_SND_RME9652=m
 59.2654 +CONFIG_SND_SIS7019=m
 59.2655 +CONFIG_SND_SONICVIBES=m
 59.2656 +CONFIG_SND_TRIDENT=m
 59.2657 +CONFIG_SND_VIA82XX=m
 59.2658 +CONFIG_SND_VIA82XX_MODEM=m
 59.2659 +CONFIG_SND_VIRTUOSO=m
 59.2660 +CONFIG_SND_VX222=m
 59.2661 +CONFIG_SND_YMFPCI=m
 59.2662 +CONFIG_SND_USB=y
 59.2663 +CONFIG_SND_USB_AUDIO=m
 59.2664 +# CONFIG_SND_USB_UA101 is not set
 59.2665 +CONFIG_SND_USB_USX2Y=m
 59.2666 +CONFIG_SND_USB_CAIAQ=m
 59.2667 +# CONFIG_SND_USB_CAIAQ_INPUT is not set
 59.2668 +CONFIG_SND_USB_US122L=m
 59.2669 +CONFIG_SND_PCMCIA=y
 59.2670 +CONFIG_SND_VXPOCKET=m
 59.2671 +CONFIG_SND_PDAUDIOCF=m
 59.2672 +# CONFIG_SND_SOC is not set
 59.2673 +# CONFIG_SOUND_PRIME is not set
 59.2674 +CONFIG_AC97_BUS=m
 59.2675 +CONFIG_HID_SUPPORT=y
 59.2676 +CONFIG_HID=y
 59.2677 +# CONFIG_HIDRAW is not set
 59.2678 +
 59.2679 +#
 59.2680 +# USB Input Devices
 59.2681 +#
 59.2682 +CONFIG_USB_HID=y
 59.2683 +# CONFIG_HID_PID is not set
 59.2684 +CONFIG_USB_HIDDEV=y
 59.2685 +
 59.2686 +#
 59.2687 +# Special HID drivers
 59.2688 +#
 59.2689 +# CONFIG_HID_3M_PCT is not set
 59.2690 +CONFIG_HID_A4TECH=y
 59.2691 +CONFIG_HID_APPLE=y
 59.2692 +CONFIG_HID_BELKIN=y
 59.2693 +CONFIG_HID_CHERRY=y
 59.2694 +CONFIG_HID_CHICONY=y
 59.2695 +CONFIG_HID_CYPRESS=y
 59.2696 +CONFIG_HID_DRAGONRISE=y
 59.2697 +# CONFIG_DRAGONRISE_FF is not set
 59.2698 +CONFIG_HID_EZKEY=y
 59.2699 +CONFIG_HID_KYE=y
 59.2700 +CONFIG_HID_GYRATION=y
 59.2701 +CONFIG_HID_TWINHAN=y
 59.2702 +CONFIG_HID_KENSINGTON=y
 59.2703 +CONFIG_HID_LOGITECH=y
 59.2704 +# CONFIG_LOGITECH_FF is not set
 59.2705 +# CONFIG_LOGIRUMBLEPAD2_FF is not set
 59.2706 +# CONFIG_LOGIG940_FF is not set
 59.2707 +CONFIG_HID_MICROSOFT=y
 59.2708 +# CONFIG_HID_MOSART is not set
 59.2709 +CONFIG_HID_MONTEREY=y
 59.2710 +CONFIG_HID_NTRIG=y
 59.2711 +CONFIG_HID_ORTEK=y
 59.2712 +CONFIG_HID_PANTHERLORD=y
 59.2713 +# CONFIG_PANTHERLORD_FF is not set
 59.2714 +CONFIG_HID_PETALYNX=y
 59.2715 +# CONFIG_HID_QUANTA is not set
 59.2716 +CONFIG_HID_SAMSUNG=y
 59.2717 +CONFIG_HID_SONY=y
 59.2718 +# CONFIG_HID_STANTUM is not set
 59.2719 +CONFIG_HID_SUNPLUS=y
 59.2720 +CONFIG_HID_GREENASIA=y
 59.2721 +# CONFIG_GREENASIA_FF is not set
 59.2722 +CONFIG_HID_SMARTJOYPLUS=y
 59.2723 +# CONFIG_SMARTJOYPLUS_FF is not set
 59.2724 +CONFIG_HID_TOPSEED=y
 59.2725 +CONFIG_HID_THRUSTMASTER=y
 59.2726 +# CONFIG_THRUSTMASTER_FF is not set
 59.2727 +CONFIG_HID_ZEROPLUS=y
 59.2728 +# CONFIG_ZEROPLUS_FF is not set
 59.2729 +CONFIG_USB_SUPPORT=y
 59.2730 +CONFIG_USB_ARCH_HAS_HCD=y
 59.2731 +CONFIG_USB_ARCH_HAS_OHCI=y
 59.2732 +CONFIG_USB_ARCH_HAS_EHCI=y
 59.2733 +CONFIG_USB=y
 59.2734 +# CONFIG_USB_DEBUG is not set
 59.2735 +# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set
 59.2736 +
 59.2737 +#
 59.2738 +# Miscellaneous USB options
 59.2739 +#
 59.2740 +CONFIG_USB_DEVICEFS=y
 59.2741 +CONFIG_USB_DEVICE_CLASS=y
 59.2742 +# CONFIG_USB_DYNAMIC_MINORS is not set
 59.2743 +CONFIG_USB_MON=m
 59.2744 +CONFIG_USB_WUSB=m
 59.2745 +CONFIG_USB_WUSB_CBAF=m
 59.2746 +# CONFIG_USB_WUSB_CBAF_DEBUG is not set
 59.2747 +
 59.2748 +#
 59.2749 +# USB Host Controller Drivers
 59.2750 +#
 59.2751 +# CONFIG_USB_C67X00_HCD is not set
 59.2752 +CONFIG_USB_XHCI_HCD=m
 59.2753 +# CONFIG_USB_XHCI_HCD_DEBUGGING is not set
 59.2754 +CONFIG_USB_EHCI_HCD=y
 59.2755 +# CONFIG_USB_EHCI_ROOT_HUB_TT is not set
 59.2756 +# CONFIG_USB_EHCI_TT_NEWSCHED is not set
 59.2757 +# CONFIG_USB_OXU210HP_HCD is not set
 59.2758 +# CONFIG_USB_ISP116X_HCD is not set
 59.2759 +# CONFIG_USB_ISP1760_HCD is not set
 59.2760 +# CONFIG_USB_ISP1362_HCD is not set
 59.2761 +CONFIG_USB_OHCI_HCD=y
 59.2762 +# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
 59.2763 +# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
 59.2764 +CONFIG_USB_OHCI_LITTLE_ENDIAN=y
 59.2765 +CONFIG_USB_UHCI_HCD=y
 59.2766 +# CONFIG_USB_SL811_HCD is not set
 59.2767 +# CONFIG_USB_R8A66597_HCD is not set
 59.2768 +CONFIG_USB_WHCI_HCD=m
 59.2769 +# CONFIG_USB_HWA_HCD is not set
 59.2770 +
 59.2771 +#
 59.2772 +# USB Device Class drivers
 59.2773 +#
 59.2774 +CONFIG_USB_ACM=m
 59.2775 +CONFIG_USB_PRINTER=m
 59.2776 +# CONFIG_USB_WDM is not set
 59.2777 +# CONFIG_USB_TMC is not set
 59.2778 +
 59.2779 +#
 59.2780 +# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
 59.2781 +#
 59.2782 +
 59.2783 +#
 59.2784 +# also be needed; see USB_STORAGE Help for more info
 59.2785 +#
 59.2786 +CONFIG_USB_STORAGE=y
 59.2787 +# CONFIG_USB_STORAGE_DEBUG is not set
 59.2788 +# CONFIG_USB_STORAGE_DATAFAB is not set
 59.2789 +# CONFIG_USB_STORAGE_FREECOM is not set
 59.2790 +# CONFIG_USB_STORAGE_ISD200 is not set
 59.2791 +# CONFIG_USB_STORAGE_USBAT is not set
 59.2792 +# CONFIG_USB_STORAGE_SDDR09 is not set
 59.2793 +# CONFIG_USB_STORAGE_SDDR55 is not set
 59.2794 +# CONFIG_USB_STORAGE_JUMPSHOT is not set
 59.2795 +# CONFIG_USB_STORAGE_ALAUDA is not set
 59.2796 +# CONFIG_USB_STORAGE_ONETOUCH is not set
 59.2797 +# CONFIG_USB_STORAGE_KARMA is not set
 59.2798 +# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set
 59.2799 +# CONFIG_USB_LIBUSUAL is not set
 59.2800 +
 59.2801 +#
 59.2802 +# USB Imaging devices
 59.2803 +#
 59.2804 +# CONFIG_USB_MDC800 is not set
 59.2805 +# CONFIG_USB_MICROTEK is not set
 59.2806 +
 59.2807 +#
 59.2808 +# USB port drivers
 59.2809 +#
 59.2810 +# CONFIG_USB_USS720 is not set
 59.2811 +CONFIG_USB_SERIAL=m
 59.2812 +# CONFIG_USB_EZUSB is not set
 59.2813 +CONFIG_USB_SERIAL_GENERIC=y
 59.2814 +# CONFIG_USB_SERIAL_AIRCABLE is not set
 59.2815 +# CONFIG_USB_SERIAL_ARK3116 is not set
 59.2816 +# CONFIG_USB_SERIAL_BELKIN is not set
 59.2817 +CONFIG_USB_SERIAL_CH341=m
 59.2818 +# CONFIG_USB_SERIAL_WHITEHEAT is not set
 59.2819 +# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set
 59.2820 +# CONFIG_USB_SERIAL_CP210X is not set
 59.2821 +# CONFIG_USB_SERIAL_CYPRESS_M8 is not set
 59.2822 +# CONFIG_USB_SERIAL_EMPEG is not set
 59.2823 +# CONFIG_USB_SERIAL_FTDI_SIO is not set
 59.2824 +# CONFIG_USB_SERIAL_FUNSOFT is not set
 59.2825 +# CONFIG_USB_SERIAL_VISOR is not set
 59.2826 +# CONFIG_USB_SERIAL_IPAQ is not set
 59.2827 +# CONFIG_USB_SERIAL_IR is not set
 59.2828 +# CONFIG_USB_SERIAL_EDGEPORT is not set
 59.2829 +# CONFIG_USB_SERIAL_EDGEPORT_TI is not set
 59.2830 +# CONFIG_USB_SERIAL_GARMIN is not set
 59.2831 +# CONFIG_USB_SERIAL_IPW is not set
 59.2832 +# CONFIG_USB_SERIAL_IUU is not set
 59.2833 +# CONFIG_USB_SERIAL_KEYSPAN_PDA is not set
 59.2834 +# CONFIG_USB_SERIAL_KEYSPAN is not set
 59.2835 +# CONFIG_USB_SERIAL_KLSI is not set
 59.2836 +# CONFIG_USB_SERIAL_KOBIL_SCT is not set
 59.2837 +# CONFIG_USB_SERIAL_MCT_U232 is not set
 59.2838 +# CONFIG_USB_SERIAL_MOS7720 is not set
 59.2839 +# CONFIG_USB_SERIAL_MOS7840 is not set
 59.2840 +# CONFIG_USB_SERIAL_MOTOROLA is not set
 59.2841 +# CONFIG_USB_SERIAL_NAVMAN is not set
 59.2842 +CONFIG_USB_SERIAL_PL2303=m
 59.2843 +# CONFIG_USB_SERIAL_OTI6858 is not set
 59.2844 +# CONFIG_USB_SERIAL_QCAUX is not set
 59.2845 +# CONFIG_USB_SERIAL_QUALCOMM is not set
 59.2846 +# CONFIG_USB_SERIAL_SPCP8X5 is not set
 59.2847 +# CONFIG_USB_SERIAL_HP4X is not set
 59.2848 +# CONFIG_USB_SERIAL_SAFE is not set
 59.2849 +# CONFIG_USB_SERIAL_SIEMENS_MPI is not set
 59.2850 +# CONFIG_USB_SERIAL_SIERRAWIRELESS is not set
 59.2851 +# CONFIG_USB_SERIAL_SYMBOL is not set
 59.2852 +# CONFIG_USB_SERIAL_TI is not set
 59.2853 +# CONFIG_USB_SERIAL_CYBERJACK is not set
 59.2854 +# CONFIG_USB_SERIAL_XIRCOM is not set
 59.2855 +CONFIG_USB_SERIAL_OPTION=m
 59.2856 +# CONFIG_USB_SERIAL_OMNINET is not set
 59.2857 +# CONFIG_USB_SERIAL_OPTICON is not set
 59.2858 +# CONFIG_USB_SERIAL_VIVOPAY_SERIAL is not set
 59.2859 +# CONFIG_USB_SERIAL_DEBUG is not set
 59.2860 +
 59.2861 +#
 59.2862 +# USB Miscellaneous drivers
 59.2863 +#
 59.2864 +# CONFIG_USB_EMI62 is not set
 59.2865 +# CONFIG_USB_EMI26 is not set
 59.2866 +# CONFIG_USB_ADUTUX is not set
 59.2867 +# CONFIG_USB_SEVSEG is not set
 59.2868 +# CONFIG_USB_RIO500 is not set
 59.2869 +CONFIG_USB_LEGOTOWER=m
 59.2870 +# CONFIG_USB_LCD is not set
 59.2871 +# CONFIG_USB_LED is not set
 59.2872 +# CONFIG_USB_CYPRESS_CY7C63 is not set
 59.2873 +# CONFIG_USB_CYTHERM is not set
 59.2874 +# CONFIG_USB_IDMOUSE is not set
 59.2875 +# CONFIG_USB_FTDI_ELAN is not set
 59.2876 +# CONFIG_USB_APPLEDISPLAY is not set
 59.2877 +# CONFIG_USB_SISUSBVGA is not set
 59.2878 +# CONFIG_USB_LD is not set
 59.2879 +# CONFIG_USB_TRANCEVIBRATOR is not set
 59.2880 +# CONFIG_USB_IOWARRIOR is not set
 59.2881 +# CONFIG_USB_TEST is not set
 59.2882 +# CONFIG_USB_ISIGHTFW is not set
 59.2883 +CONFIG_USB_ATM=m
 59.2884 +CONFIG_USB_SPEEDTOUCH=m
 59.2885 +CONFIG_USB_CXACRU=m
 59.2886 +CONFIG_USB_UEAGLEATM=m
 59.2887 +CONFIG_USB_XUSBATM=m
 59.2888 +# CONFIG_USB_GADGET is not set
 59.2889 +
 59.2890 +#
 59.2891 +# OTG and related infrastructure
 59.2892 +#
 59.2893 +# CONFIG_USB_GPIO_VBUS is not set
 59.2894 +# CONFIG_NOP_USB_XCEIV is not set
 59.2895 +CONFIG_UWB=m
 59.2896 +CONFIG_UWB_HWA=m
 59.2897 +CONFIG_UWB_WHCI=m
 59.2898 +CONFIG_UWB_WLP=m
 59.2899 +CONFIG_UWB_I1480U=m
 59.2900 +CONFIG_UWB_I1480U_WLP=m
 59.2901 +CONFIG_MMC=m
 59.2902 +# CONFIG_MMC_DEBUG is not set
 59.2903 +# CONFIG_MMC_UNSAFE_RESUME is not set
 59.2904 +
 59.2905 +#
 59.2906 +# MMC/SD/SDIO Card Drivers
 59.2907 +#
 59.2908 +CONFIG_MMC_BLOCK=m
 59.2909 +CONFIG_MMC_BLOCK_BOUNCE=y
 59.2910 +CONFIG_SDIO_UART=m
 59.2911 +# CONFIG_MMC_TEST is not set
 59.2912 +
 59.2913 +#
 59.2914 +# MMC/SD/SDIO Host Controller Drivers
 59.2915 +#
 59.2916 +CONFIG_MMC_SDHCI=m
 59.2917 +CONFIG_MMC_SDHCI_PCI=m
 59.2918 +# CONFIG_MMC_RICOH_MMC is not set
 59.2919 +# CONFIG_MMC_SDHCI_PLTFM is not set
 59.2920 +# CONFIG_MMC_WBSD is not set
 59.2921 +# CONFIG_MMC_TIFM_SD is not set
 59.2922 +# CONFIG_MMC_SDRICOH_CS is not set
 59.2923 +# CONFIG_MMC_CB710 is not set
 59.2924 +# CONFIG_MMC_VIA_SDMMC is not set
 59.2925 +CONFIG_MEMSTICK=m
 59.2926 +# CONFIG_MEMSTICK_DEBUG is not set
 59.2927 +
 59.2928 +#
 59.2929 +# MemoryStick drivers
 59.2930 +#
 59.2931 +# CONFIG_MEMSTICK_UNSAFE_RESUME is not set
 59.2932 +CONFIG_MSPRO_BLOCK=m
 59.2933 +
 59.2934 +#
 59.2935 +# MemoryStick Host Controller Drivers
 59.2936 +#
 59.2937 +CONFIG_MEMSTICK_TIFM_MS=m
 59.2938 +CONFIG_MEMSTICK_JMICRON_38X=m
 59.2939 +CONFIG_NEW_LEDS=y
 59.2940 +CONFIG_LEDS_CLASS=m
 59.2941 +
 59.2942 +#
 59.2943 +# LED drivers
 59.2944 +#
 59.2945 +# CONFIG_LEDS_ALIX2 is not set
 59.2946 +# CONFIG_LEDS_PCA9532 is not set
 59.2947 +CONFIG_LEDS_GPIO=m
 59.2948 +CONFIG_LEDS_GPIO_PLATFORM=y
 59.2949 +# CONFIG_LEDS_LP3944 is not set
 59.2950 +# CONFIG_LEDS_CLEVO_MAIL is not set
 59.2951 +# CONFIG_LEDS_PCA955X is not set
 59.2952 +# CONFIG_LEDS_BD2802 is not set
 59.2953 +# CONFIG_LEDS_INTEL_SS4200 is not set
 59.2954 +# CONFIG_LEDS_LT3593 is not set
 59.2955 +# CONFIG_LEDS_DELL_NETBOOKS is not set
 59.2956 +CONFIG_LEDS_TRIGGERS=y
 59.2957 +
 59.2958 +#
 59.2959 +# LED Triggers
 59.2960 +#
 59.2961 +CONFIG_LEDS_TRIGGER_TIMER=m
 59.2962 +CONFIG_LEDS_TRIGGER_IDE_DISK=y
 59.2963 +CONFIG_LEDS_TRIGGER_HEARTBEAT=m
 59.2964 +CONFIG_LEDS_TRIGGER_BACKLIGHT=m
 59.2965 +# CONFIG_LEDS_TRIGGER_GPIO is not set
 59.2966 +CONFIG_LEDS_TRIGGER_DEFAULT_ON=m
 59.2967 +
 59.2968 +#
 59.2969 +# iptables trigger is under Netfilter config (LED target)
 59.2970 +#
 59.2971 +# CONFIG_ACCESSIBILITY is not set
 59.2972 +# CONFIG_INFINIBAND is not set
 59.2973 +# CONFIG_EDAC is not set
 59.2974 +# CONFIG_RTC_CLASS is not set
 59.2975 +# CONFIG_DMADEVICES is not set
 59.2976 +# CONFIG_AUXDISPLAY is not set
 59.2977 +# CONFIG_UIO is not set
 59.2978 +
 59.2979 +#
 59.2980 +# TI VLYNQ
 59.2981 +#
 59.2982 +CONFIG_STAGING=y
 59.2983 +# CONFIG_STAGING_EXCLUDE_BUILD is not set
 59.2984 +# CONFIG_ET131X is not set
 59.2985 +# CONFIG_SLICOSS is not set
 59.2986 +CONFIG_USB_IP_COMMON=m
 59.2987 +CONFIG_USB_IP_VHCI_HCD=m
 59.2988 +CONFIG_USB_IP_HOST=m
 59.2989 +# CONFIG_USB_IP_DEBUG_ENABLE is not set
 59.2990 +# CONFIG_W35UND is not set
 59.2991 +CONFIG_PRISM2_USB=m
 59.2992 +CONFIG_ECHO=m
 59.2993 +# CONFIG_OTUS is not set
 59.2994 +CONFIG_RT2860=m
 59.2995 +CONFIG_RT2870=m
 59.2996 +# CONFIG_COMEDI is not set
 59.2997 +# CONFIG_ASUS_OLED is not set
 59.2998 +# CONFIG_PANEL is not set
 59.2999 +CONFIG_R8187SE=m
 59.3000 +CONFIG_RTL8192SU=m
 59.3001 +CONFIG_RTL8192U=m
 59.3002 +CONFIG_RTL8192E=m
 59.3003 +# CONFIG_TRANZPORT is not set
 59.3004 +
 59.3005 +#
 59.3006 +# Qualcomm MSM Camera And Video
 59.3007 +#
 59.3008 +
 59.3009 +#
 59.3010 +# Camera Sensor Selection
 59.3011 +#
 59.3012 +# CONFIG_INPUT_GPIO is not set
 59.3013 +# CONFIG_POHMELFS is not set
 59.3014 +# CONFIG_IDE_PHISON is not set
 59.3015 +# CONFIG_LINE6_USB is not set
 59.3016 +# CONFIG_DRM_VMWGFX is not set
 59.3017 +CONFIG_DRM_NOUVEAU=m
 59.3018 +CONFIG_DRM_NOUVEAU_BACKLIGHT=y
 59.3019 +
 59.3020 +#
 59.3021 +# I2C encoder or helper chips
 59.3022 +#
 59.3023 +CONFIG_DRM_I2C_CH7006=m
 59.3024 +# CONFIG_USB_SERIAL_QUATECH2 is not set
 59.3025 +# CONFIG_USB_SERIAL_QUATECH_USB2 is not set
 59.3026 +# CONFIG_VT6655 is not set
 59.3027 +# CONFIG_VT6656 is not set
 59.3028 +# CONFIG_FB_UDL is not set
 59.3029 +# CONFIG_HYPERV is not set
 59.3030 +# CONFIG_VME_BUS is not set
 59.3031 +
 59.3032 +#
 59.3033 +# RAR Register Driver
 59.3034 +#
 59.3035 +# CONFIG_RAR_REGISTER is not set
 59.3036 +# CONFIG_IIO is not set
 59.3037 +# CONFIG_RAMZSWAP is not set
 59.3038 +# CONFIG_BATMAN_ADV is not set
 59.3039 +# CONFIG_SAMSUNG_LAPTOP is not set
 59.3040 +# CONFIG_STRIP is not set
 59.3041 +# CONFIG_ARLAN is not set
 59.3042 +# CONFIG_WAVELAN is not set
 59.3043 +# CONFIG_PCMCIA_WAVELAN is not set
 59.3044 +CONFIG_PCMCIA_NETWAVE=m
 59.3045 +CONFIG_FB_SM7XX=m
 59.3046 +# CONFIG_DT3155 is not set
 59.3047 +CONFIG_CRYSTALHD=m
 59.3048 +CONFIG_X86_PLATFORM_DEVICES=y
 59.3049 +CONFIG_ACER_WMI=m
 59.3050 +CONFIG_ASUS_LAPTOP=m
 59.3051 +# CONFIG_DELL_WMI is not set
 59.3052 +# CONFIG_FUJITSU_LAPTOP is not set
 59.3053 +# CONFIG_TC1100_WMI is not set
 59.3054 +CONFIG_HP_WMI=m
 59.3055 +CONFIG_MSI_LAPTOP=m
 59.3056 +CONFIG_PANASONIC_LAPTOP=m
 59.3057 +# CONFIG_COMPAL_LAPTOP is not set
 59.3058 +CONFIG_SONY_LAPTOP=m
 59.3059 +# CONFIG_SONYPI_COMPAT is not set
 59.3060 +CONFIG_THINKPAD_ACPI=m
 59.3061 +CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y
 59.3062 +# CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set
 59.3063 +# CONFIG_THINKPAD_ACPI_DEBUG is not set
 59.3064 +# CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set
 59.3065 +CONFIG_THINKPAD_ACPI_VIDEO=y
 59.3066 +CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y
 59.3067 +# CONFIG_INTEL_MENLOW is not set
 59.3068 +CONFIG_EEEPC_WMI=m
 59.3069 +CONFIG_ACPI_WMI=m
 59.3070 +# CONFIG_MSI_WMI is not set
 59.3071 +# CONFIG_ACPI_ASUS is not set
 59.3072 +CONFIG_TOPSTAR_LAPTOP=m
 59.3073 +# CONFIG_ACPI_TOSHIBA is not set
 59.3074 +# CONFIG_TOSHIBA_BT_RFKILL is not set
 59.3075 +CONFIG_ACPI_CMPC=m
 59.3076 +
 59.3077 +#
 59.3078 +# Firmware Drivers
 59.3079 +#
 59.3080 +# CONFIG_EDD is not set
 59.3081 +CONFIG_FIRMWARE_MEMMAP=y
 59.3082 +# CONFIG_DELL_RBU is not set
 59.3083 +# CONFIG_DCDBAS is not set
 59.3084 +CONFIG_DMIID=y
 59.3085 +# CONFIG_ISCSI_IBFT_FIND is not set
 59.3086 +
 59.3087 +#
 59.3088 +# File systems
 59.3089 +#
 59.3090 +CONFIG_EXT2_FS=y
 59.3091 +# CONFIG_EXT2_FS_XATTR is not set
 59.3092 +# CONFIG_EXT2_FS_XIP is not set
 59.3093 +CONFIG_EXT3_FS=y
 59.3094 +# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set
 59.3095 +# CONFIG_EXT3_FS_XATTR is not set
 59.3096 +CONFIG_EXT4_FS=m
 59.3097 +CONFIG_EXT4_FS_XATTR=y
 59.3098 +CONFIG_EXT4_FS_POSIX_ACL=y
 59.3099 +# CONFIG_EXT4_FS_SECURITY is not set
 59.3100 +# CONFIG_EXT4_DEBUG is not set
 59.3101 +CONFIG_JBD=y
 59.3102 +CONFIG_JBD2=m
 59.3103 +CONFIG_FS_MBCACHE=m
 59.3104 +CONFIG_REISERFS_FS=m
 59.3105 +# CONFIG_REISERFS_CHECK is not set
 59.3106 +# CONFIG_REISERFS_PROC_INFO is not set
 59.3107 +# CONFIG_REISERFS_FS_XATTR is not set
 59.3108 +CONFIG_JFS_FS=m
 59.3109 +# CONFIG_JFS_POSIX_ACL is not set
 59.3110 +# CONFIG_JFS_SECURITY is not set
 59.3111 +# CONFIG_JFS_DEBUG is not set
 59.3112 +# CONFIG_JFS_STATISTICS is not set
 59.3113 +CONFIG_FS_POSIX_ACL=y
 59.3114 +CONFIG_XFS_FS=y
 59.3115 +# CONFIG_XFS_QUOTA is not set
 59.3116 +# CONFIG_XFS_POSIX_ACL is not set
 59.3117 +# CONFIG_XFS_RT is not set
 59.3118 +# CONFIG_XFS_DEBUG is not set
 59.3119 +CONFIG_GFS2_FS=m
 59.3120 +# CONFIG_GFS2_FS_LOCKING_DLM is not set
 59.3121 +# CONFIG_OCFS2_FS is not set
 59.3122 +CONFIG_BTRFS_FS=m
 59.3123 +# CONFIG_BTRFS_FS_POSIX_ACL is not set
 59.3124 +# CONFIG_NILFS2_FS is not set
 59.3125 +CONFIG_FILE_LOCKING=y
 59.3126 +CONFIG_FSNOTIFY=y
 59.3127 +CONFIG_DNOTIFY=y
 59.3128 +CONFIG_INOTIFY=y
 59.3129 +CONFIG_INOTIFY_USER=y
 59.3130 +CONFIG_QUOTA=y
 59.3131 +# CONFIG_QUOTA_NETLINK_INTERFACE is not set
 59.3132 +CONFIG_PRINT_QUOTA_WARNING=y
 59.3133 +# CONFIG_QUOTA_DEBUG is not set
 59.3134 +# CONFIG_QFMT_V1 is not set
 59.3135 +# CONFIG_QFMT_V2 is not set
 59.3136 +CONFIG_QUOTACTL=y
 59.3137 +# CONFIG_AUTOFS_FS is not set
 59.3138 +# CONFIG_AUTOFS4_FS is not set
 59.3139 +CONFIG_FUSE_FS=y
 59.3140 +CONFIG_CUSE=m
 59.3141 +
 59.3142 +#
 59.3143 +# Caches
 59.3144 +#
 59.3145 +# CONFIG_FSCACHE is not set
 59.3146 +
 59.3147 +#
 59.3148 +# CD-ROM/DVD Filesystems
 59.3149 +#
 59.3150 +CONFIG_ISO9660_FS=y
 59.3151 +CONFIG_JOLIET=y
 59.3152 +CONFIG_ZISOFS=y
 59.3153 +CONFIG_UDF_FS=m
 59.3154 +CONFIG_UDF_NLS=y
 59.3155 +
 59.3156 +#
 59.3157 +# DOS/FAT/NT Filesystems
 59.3158 +#
 59.3159 +CONFIG_FAT_FS=y
 59.3160 +CONFIG_MSDOS_FS=m
 59.3161 +CONFIG_VFAT_FS=y
 59.3162 +CONFIG_FAT_DEFAULT_CODEPAGE=437
 59.3163 +CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
 59.3164 +# CONFIG_NTFS_FS is not set
 59.3165 +
 59.3166 +#
 59.3167 +# Pseudo filesystems
 59.3168 +#
 59.3169 +CONFIG_PROC_FS=y
 59.3170 +CONFIG_PROC_KCORE=y
 59.3171 +CONFIG_PROC_SYSCTL=y
 59.3172 +CONFIG_PROC_PAGE_MONITOR=y
 59.3173 +CONFIG_SYSFS=y
 59.3174 +CONFIG_TMPFS=y
 59.3175 +# CONFIG_TMPFS_POSIX_ACL is not set
 59.3176 +# CONFIG_HUGETLBFS is not set
 59.3177 +# CONFIG_HUGETLB_PAGE is not set
 59.3178 +CONFIG_CONFIGFS_FS=m
 59.3179 +CONFIG_MISC_FILESYSTEMS=y
 59.3180 +# CONFIG_ADFS_FS is not set
 59.3181 +# CONFIG_AFFS_FS is not set
 59.3182 +CONFIG_HFS_FS=m
 59.3183 +CONFIG_HFSPLUS_FS=m
 59.3184 +# CONFIG_BEFS_FS is not set
 59.3185 +# CONFIG_BFS_FS is not set
 59.3186 +# CONFIG_EFS_FS is not set
 59.3187 +CONFIG_LOGFS=m
 59.3188 +CONFIG_CRAMFS=m
 59.3189 +CONFIG_SQUASHFS=m
 59.3190 +# CONFIG_SQUASHFS_EMBEDDED is not set
 59.3191 +CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
 59.3192 +# CONFIG_VXFS_FS is not set
 59.3193 +CONFIG_MINIX_FS=m
 59.3194 +# CONFIG_OMFS_FS is not set
 59.3195 +# CONFIG_HPFS_FS is not set
 59.3196 +# CONFIG_QNX4FS_FS is not set
 59.3197 +# CONFIG_ROMFS_FS is not set
 59.3198 +# CONFIG_SYSV_FS is not set
 59.3199 +# CONFIG_UFS_FS is not set
 59.3200 +CONFIG_AUFS_FS=m
 59.3201 +CONFIG_AUFS_BRANCH_MAX_127=y
 59.3202 +# CONFIG_AUFS_BRANCH_MAX_511 is not set
 59.3203 +# CONFIG_AUFS_BRANCH_MAX_1023 is not set
 59.3204 +# CONFIG_AUFS_BRANCH_MAX_32767 is not set
 59.3205 +# CONFIG_AUFS_HNOTIFY is not set
 59.3206 +# CONFIG_AUFS_EXPORT is not set
 59.3207 +# CONFIG_AUFS_RDU is not set
 59.3208 +# CONFIG_AUFS_SP_IATTR is not set
 59.3209 +# CONFIG_AUFS_SHWH is not set
 59.3210 +# CONFIG_AUFS_BR_RAMFS is not set
 59.3211 +# CONFIG_AUFS_BR_FUSE is not set
 59.3212 +# CONFIG_AUFS_BR_HFSPLUS is not set
 59.3213 +CONFIG_AUFS_BDEV_LOOP=y
 59.3214 +# CONFIG_AUFS_DEBUG is not set
 59.3215 +CONFIG_NETWORK_FILESYSTEMS=y
 59.3216 +CONFIG_NFS_FS=y
 59.3217 +CONFIG_NFS_V3=y
 59.3218 +CONFIG_NFS_V3_ACL=y
 59.3219 +# CONFIG_NFS_V4 is not set
 59.3220 +# CONFIG_NFSD is not set
 59.3221 +CONFIG_LOCKD=y
 59.3222 +CONFIG_LOCKD_V4=y
 59.3223 +CONFIG_EXPORTFS=y
 59.3224 +CONFIG_NFS_ACL_SUPPORT=y
 59.3225 +CONFIG_NFS_COMMON=y
 59.3226 +CONFIG_SUNRPC=y
 59.3227 +# CONFIG_RPCSEC_GSS_KRB5 is not set
 59.3228 +# CONFIG_RPCSEC_GSS_SPKM3 is not set
 59.3229 +# CONFIG_SMB_FS is not set
 59.3230 +# CONFIG_CEPH_FS is not set
 59.3231 +CONFIG_CIFS=m
 59.3232 +# CONFIG_CIFS_STATS is not set
 59.3233 +CONFIG_CIFS_WEAK_PW_HASH=y
 59.3234 +# CONFIG_CIFS_XATTR is not set
 59.3235 +# CONFIG_CIFS_DEBUG2 is not set
 59.3236 +# CONFIG_CIFS_EXPERIMENTAL is not set
 59.3237 +CONFIG_NCP_FS=m
 59.3238 +# CONFIG_NCPFS_PACKET_SIGNING is not set
 59.3239 +# CONFIG_NCPFS_IOCTL_LOCKING is not set
 59.3240 +# CONFIG_NCPFS_STRONG is not set
 59.3241 +# CONFIG_NCPFS_NFS_NS is not set
 59.3242 +# CONFIG_NCPFS_OS2_NS is not set
 59.3243 +# CONFIG_NCPFS_SMALLDOS is not set
 59.3244 +# CONFIG_NCPFS_NLS is not set
 59.3245 +# CONFIG_NCPFS_EXTRAS is not set
 59.3246 +CONFIG_CODA_FS=m
 59.3247 +# CONFIG_AFS_FS is not set
 59.3248 +
 59.3249 +#
 59.3250 +# Partition Types
 59.3251 +#
 59.3252 +CONFIG_PARTITION_ADVANCED=y
 59.3253 +# CONFIG_ACORN_PARTITION is not set
 59.3254 +# CONFIG_OSF_PARTITION is not set
 59.3255 +# CONFIG_AMIGA_PARTITION is not set
 59.3256 +# CONFIG_ATARI_PARTITION is not set
 59.3257 +# CONFIG_MAC_PARTITION is not set
 59.3258 +CONFIG_MSDOS_PARTITION=y
 59.3259 +CONFIG_BSD_DISKLABEL=y
 59.3260 +# CONFIG_MINIX_SUBPARTITION is not set
 59.3261 +# CONFIG_SOLARIS_X86_PARTITION is not set
 59.3262 +# CONFIG_UNIXWARE_DISKLABEL is not set
 59.3263 +# CONFIG_LDM_PARTITION is not set
 59.3264 +# CONFIG_SGI_PARTITION is not set
 59.3265 +# CONFIG_ULTRIX_PARTITION is not set
 59.3266 +# CONFIG_SUN_PARTITION is not set
 59.3267 +# CONFIG_KARMA_PARTITION is not set
 59.3268 +CONFIG_EFI_PARTITION=y
 59.3269 +# CONFIG_SYSV68_PARTITION is not set
 59.3270 +CONFIG_NLS=y
 59.3271 +CONFIG_NLS_DEFAULT="iso8859-1"
 59.3272 +CONFIG_NLS_CODEPAGE_437=y
 59.3273 +# CONFIG_NLS_CODEPAGE_737 is not set
 59.3274 +# CONFIG_NLS_CODEPAGE_775 is not set
 59.3275 +CONFIG_NLS_CODEPAGE_850=y
 59.3276 +CONFIG_NLS_CODEPAGE_852=y
 59.3277 +# CONFIG_NLS_CODEPAGE_855 is not set
 59.3278 +# CONFIG_NLS_CODEPAGE_857 is not set
 59.3279 +# CONFIG_NLS_CODEPAGE_860 is not set
 59.3280 +# CONFIG_NLS_CODEPAGE_861 is not set
 59.3281 +# CONFIG_NLS_CODEPAGE_862 is not set
 59.3282 +CONFIG_NLS_CODEPAGE_863=y
 59.3283 +# CONFIG_NLS_CODEPAGE_864 is not set
 59.3284 +CONFIG_NLS_CODEPAGE_865=y
 59.3285 +# CONFIG_NLS_CODEPAGE_866 is not set
 59.3286 +# CONFIG_NLS_CODEPAGE_869 is not set
 59.3287 +# CONFIG_NLS_CODEPAGE_936 is not set
 59.3288 +# CONFIG_NLS_CODEPAGE_950 is not set
 59.3289 +# CONFIG_NLS_CODEPAGE_932 is not set
 59.3290 +# CONFIG_NLS_CODEPAGE_949 is not set
 59.3291 +# CONFIG_NLS_CODEPAGE_874 is not set
 59.3292 +# CONFIG_NLS_ISO8859_8 is not set
 59.3293 +# CONFIG_NLS_CODEPAGE_1250 is not set
 59.3294 +# CONFIG_NLS_CODEPAGE_1251 is not set
 59.3295 +CONFIG_NLS_ASCII=y
 59.3296 +CONFIG_NLS_ISO8859_1=y
 59.3297 +CONFIG_NLS_ISO8859_2=y
 59.3298 +# CONFIG_NLS_ISO8859_3 is not set
 59.3299 +# CONFIG_NLS_ISO8859_4 is not set
 59.3300 +# CONFIG_NLS_ISO8859_5 is not set
 59.3301 +# CONFIG_NLS_ISO8859_6 is not set
 59.3302 +# CONFIG_NLS_ISO8859_7 is not set
 59.3303 +# CONFIG_NLS_ISO8859_9 is not set
 59.3304 +# CONFIG_NLS_ISO8859_13 is not set
 59.3305 +# CONFIG_NLS_ISO8859_14 is not set
 59.3306 +CONFIG_NLS_ISO8859_15=y
 59.3307 +# CONFIG_NLS_KOI8_R is not set
 59.3308 +# CONFIG_NLS_KOI8_U is not set
 59.3309 +CONFIG_NLS_UTF8=y
 59.3310 +CONFIG_DLM=m
 59.3311 +# CONFIG_DLM_DEBUG is not set
 59.3312 +
 59.3313 +#
 59.3314 +# Kernel hacking
 59.3315 +#
 59.3316 +CONFIG_TRACE_IRQFLAGS_SUPPORT=y
 59.3317 +# CONFIG_PRINTK_TIME is not set
 59.3318 +CONFIG_ENABLE_WARN_DEPRECATED=y
 59.3319 +CONFIG_ENABLE_MUST_CHECK=y
 59.3320 +CONFIG_FRAME_WARN=1024
 59.3321 +# CONFIG_MAGIC_SYSRQ is not set
 59.3322 +CONFIG_STRIP_ASM_SYMS=y
 59.3323 +CONFIG_UNUSED_SYMBOLS=y
 59.3324 +# CONFIG_DEBUG_FS is not set
 59.3325 +# CONFIG_HEADERS_CHECK is not set
 59.3326 +# CONFIG_DEBUG_KERNEL is not set
 59.3327 +CONFIG_DEBUG_BUGVERBOSE=y
 59.3328 +CONFIG_DEBUG_MEMORY_INIT=y
 59.3329 +CONFIG_ARCH_WANT_FRAME_POINTERS=y
 59.3330 +CONFIG_FRAME_POINTER=y
 59.3331 +# CONFIG_RCU_CPU_STALL_DETECTOR is not set
 59.3332 +# CONFIG_LATENCYTOP is not set
 59.3333 +# CONFIG_SYSCTL_SYSCALL_CHECK is not set
 59.3334 +CONFIG_USER_STACKTRACE_SUPPORT=y
 59.3335 +CONFIG_HAVE_FUNCTION_TRACER=y
 59.3336 +CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
 59.3337 +CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y
 59.3338 +CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y
 59.3339 +CONFIG_HAVE_DYNAMIC_FTRACE=y
 59.3340 +CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
 59.3341 +CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
 59.3342 +CONFIG_TRACING_SUPPORT=y
 59.3343 +# CONFIG_FTRACE is not set
 59.3344 +# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
 59.3345 +# CONFIG_DMA_API_DEBUG is not set
 59.3346 +# CONFIG_SAMPLES is not set
 59.3347 +CONFIG_HAVE_ARCH_KGDB=y
 59.3348 +CONFIG_HAVE_ARCH_KMEMCHECK=y
 59.3349 +# CONFIG_STRICT_DEVMEM is not set
 59.3350 +CONFIG_X86_VERBOSE_BOOTUP=y
 59.3351 +CONFIG_EARLY_PRINTK=y
 59.3352 +# CONFIG_EARLY_PRINTK_DBGP is not set
 59.3353 +# CONFIG_4KSTACKS is not set
 59.3354 +CONFIG_DOUBLEFAULT=y
 59.3355 +# CONFIG_IOMMU_STRESS is not set
 59.3356 +CONFIG_HAVE_MMIOTRACE_SUPPORT=y
 59.3357 +CONFIG_IO_DELAY_TYPE_0X80=0
 59.3358 +CONFIG_IO_DELAY_TYPE_0XED=1
 59.3359 +CONFIG_IO_DELAY_TYPE_UDELAY=2
 59.3360 +CONFIG_IO_DELAY_TYPE_NONE=3
 59.3361 +CONFIG_IO_DELAY_0X80=y
 59.3362 +# CONFIG_IO_DELAY_0XED is not set
 59.3363 +# CONFIG_IO_DELAY_UDELAY is not set
 59.3364 +# CONFIG_IO_DELAY_NONE is not set
 59.3365 +CONFIG_DEFAULT_IO_DELAY_TYPE=0
 59.3366 +# CONFIG_OPTIMIZE_INLINING is not set
 59.3367 +
 59.3368 +#
 59.3369 +# Security options
 59.3370 +#
 59.3371 +# CONFIG_KEYS is not set
 59.3372 +# CONFIG_SECURITY is not set
 59.3373 +# CONFIG_SECURITYFS is not set
 59.3374 +# CONFIG_DEFAULT_SECURITY_SELINUX is not set
 59.3375 +# CONFIG_DEFAULT_SECURITY_SMACK is not set
 59.3376 +# CONFIG_DEFAULT_SECURITY_TOMOYO is not set
 59.3377 +CONFIG_DEFAULT_SECURITY_DAC=y
 59.3378 +CONFIG_DEFAULT_SECURITY=""
 59.3379 +CONFIG_XOR_BLOCKS=m
 59.3380 +CONFIG_ASYNC_CORE=m
 59.3381 +CONFIG_ASYNC_MEMCPY=m
 59.3382 +CONFIG_ASYNC_XOR=m
 59.3383 +CONFIG_ASYNC_PQ=m
 59.3384 +CONFIG_ASYNC_RAID6_RECOV=m
 59.3385 +CONFIG_CRYPTO=y
 59.3386 +
 59.3387 +#
 59.3388 +# Crypto core or helper
 59.3389 +#
 59.3390 +CONFIG_CRYPTO_ALGAPI=y
 59.3391 +CONFIG_CRYPTO_ALGAPI2=y
 59.3392 +CONFIG_CRYPTO_AEAD=y
 59.3393 +CONFIG_CRYPTO_AEAD2=y
 59.3394 +CONFIG_CRYPTO_BLKCIPHER=y
 59.3395 +CONFIG_CRYPTO_BLKCIPHER2=y
 59.3396 +CONFIG_CRYPTO_HASH=y
 59.3397 +CONFIG_CRYPTO_HASH2=y
 59.3398 +CONFIG_CRYPTO_RNG2=y
 59.3399 +CONFIG_CRYPTO_PCOMP=y
 59.3400 +CONFIG_CRYPTO_MANAGER=y
 59.3401 +CONFIG_CRYPTO_MANAGER2=y
 59.3402 +# CONFIG_CRYPTO_GF128MUL is not set
 59.3403 +# CONFIG_CRYPTO_NULL is not set
 59.3404 +# CONFIG_CRYPTO_PCRYPT is not set
 59.3405 +CONFIG_CRYPTO_WORKQUEUE=y
 59.3406 +# CONFIG_CRYPTO_CRYPTD is not set
 59.3407 +CONFIG_CRYPTO_AUTHENC=y
 59.3408 +# CONFIG_CRYPTO_TEST is not set
 59.3409 +
 59.3410 +#
 59.3411 +# Authenticated Encryption with Associated Data
 59.3412 +#
 59.3413 +# CONFIG_CRYPTO_CCM is not set
 59.3414 +# CONFIG_CRYPTO_GCM is not set
 59.3415 +# CONFIG_CRYPTO_SEQIV is not set
 59.3416 +
 59.3417 +#
 59.3418 +# Block modes
 59.3419 +#
 59.3420 +CONFIG_CRYPTO_CBC=y
 59.3421 +# CONFIG_CRYPTO_CTR is not set
 59.3422 +# CONFIG_CRYPTO_CTS is not set
 59.3423 +CONFIG_CRYPTO_ECB=y
 59.3424 +# CONFIG_CRYPTO_LRW is not set
 59.3425 +CONFIG_CRYPTO_PCBC=m
 59.3426 +# CONFIG_CRYPTO_XTS is not set
 59.3427 +
 59.3428 +#
 59.3429 +# Hash modes
 59.3430 +#
 59.3431 +CONFIG_CRYPTO_HMAC=y
 59.3432 +# CONFIG_CRYPTO_XCBC is not set
 59.3433 +# CONFIG_CRYPTO_VMAC is not set
 59.3434 +
 59.3435 +#
 59.3436 +# Digest
 59.3437 +#
 59.3438 +CONFIG_CRYPTO_CRC32C=m
 59.3439 +# CONFIG_CRYPTO_CRC32C_INTEL is not set
 59.3440 +# CONFIG_CRYPTO_GHASH is not set
 59.3441 +# CONFIG_CRYPTO_MD4 is not set
 59.3442 +CONFIG_CRYPTO_MD5=y
 59.3443 +CONFIG_CRYPTO_MICHAEL_MIC=m
 59.3444 +# CONFIG_CRYPTO_RMD128 is not set
 59.3445 +# CONFIG_CRYPTO_RMD160 is not set
 59.3446 +# CONFIG_CRYPTO_RMD256 is not set
 59.3447 +# CONFIG_CRYPTO_RMD320 is not set
 59.3448 +CONFIG_CRYPTO_SHA1=y
 59.3449 +CONFIG_CRYPTO_SHA256=m
 59.3450 +CONFIG_CRYPTO_SHA512=m
 59.3451 +# CONFIG_CRYPTO_TGR192 is not set
 59.3452 +# CONFIG_CRYPTO_WP512 is not set
 59.3453 +
 59.3454 +#
 59.3455 +# Ciphers
 59.3456 +#
 59.3457 +CONFIG_CRYPTO_AES=m
 59.3458 +CONFIG_CRYPTO_AES_586=m
 59.3459 +# CONFIG_CRYPTO_ANUBIS is not set
 59.3460 +CONFIG_CRYPTO_ARC4=y
 59.3461 +CONFIG_CRYPTO_BLOWFISH=m
 59.3462 +# CONFIG_CRYPTO_CAMELLIA is not set
 59.3463 +# CONFIG_CRYPTO_CAST5 is not set
 59.3464 +# CONFIG_CRYPTO_CAST6 is not set
 59.3465 +CONFIG_CRYPTO_DES=y
 59.3466 +CONFIG_CRYPTO_FCRYPT=m
 59.3467 +# CONFIG_CRYPTO_KHAZAD is not set
 59.3468 +# CONFIG_CRYPTO_SALSA20 is not set
 59.3469 +# CONFIG_CRYPTO_SALSA20_586 is not set
 59.3470 +# CONFIG_CRYPTO_SEED is not set
 59.3471 +CONFIG_CRYPTO_SERPENT=m
 59.3472 +# CONFIG_CRYPTO_TEA is not set
 59.3473 +CONFIG_CRYPTO_TWOFISH=m
 59.3474 +CONFIG_CRYPTO_TWOFISH_COMMON=m
 59.3475 +CONFIG_CRYPTO_TWOFISH_586=m
 59.3476 +
 59.3477 +#
 59.3478 +# Compression
 59.3479 +#
 59.3480 +CONFIG_CRYPTO_DEFLATE=y
 59.3481 +# CONFIG_CRYPTO_ZLIB is not set
 59.3482 +# CONFIG_CRYPTO_LZO is not set
 59.3483 +
 59.3484 +#
 59.3485 +# Random Number Generation
 59.3486 +#
 59.3487 +# CONFIG_CRYPTO_ANSI_CPRNG is not set
 59.3488 +CONFIG_CRYPTO_HW=y
 59.3489 +CONFIG_CRYPTO_DEV_PADLOCK=m
 59.3490 +CONFIG_CRYPTO_DEV_PADLOCK_AES=m
 59.3491 +CONFIG_CRYPTO_DEV_PADLOCK_SHA=m
 59.3492 +CONFIG_CRYPTO_DEV_GEODE=m
 59.3493 +CONFIG_CRYPTO_DEV_HIFN_795X=m
 59.3494 +CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y
 59.3495 +CONFIG_HAVE_KVM=y
 59.3496 +CONFIG_HAVE_KVM_IRQCHIP=y
 59.3497 +CONFIG_HAVE_KVM_EVENTFD=y
 59.3498 +CONFIG_KVM_APIC_ARCHITECTURE=y
 59.3499 +CONFIG_KVM_MMIO=y
 59.3500 +CONFIG_VIRTUALIZATION=y
 59.3501 +CONFIG_KVM=m
 59.3502 +CONFIG_KVM_INTEL=m
 59.3503 +CONFIG_KVM_AMD=m
 59.3504 +# CONFIG_VHOST_NET is not set
 59.3505 +CONFIG_LGUEST=m
 59.3506 +CONFIG_VIRTIO=y
 59.3507 +CONFIG_VIRTIO_RING=y
 59.3508 +CONFIG_VIRTIO_PCI=m
 59.3509 +# CONFIG_VIRTIO_BALLOON is not set
 59.3510 +# CONFIG_BINARY_PRINTF is not set
 59.3511 +
 59.3512 +#
 59.3513 +# Library routines
 59.3514 +#
 59.3515 +CONFIG_BITREVERSE=y
 59.3516 +CONFIG_GENERIC_FIND_FIRST_BIT=y
 59.3517 +CONFIG_GENERIC_FIND_NEXT_BIT=y
 59.3518 +CONFIG_GENERIC_FIND_LAST_BIT=y
 59.3519 +CONFIG_CRC_CCITT=y
 59.3520 +CONFIG_CRC16=m
 59.3521 +# CONFIG_CRC_T10DIF is not set
 59.3522 +CONFIG_CRC_ITU_T=m
 59.3523 +CONFIG_CRC32=y
 59.3524 +CONFIG_CRC7=m
 59.3525 +CONFIG_LIBCRC32C=m
 59.3526 +CONFIG_ZLIB_INFLATE=y
 59.3527 +CONFIG_ZLIB_DEFLATE=y
 59.3528 +CONFIG_LZO_DECOMPRESS=y
 59.3529 +CONFIG_DECOMPRESS_GZIP=y
 59.3530 +CONFIG_DECOMPRESS_BZIP2=y
 59.3531 +CONFIG_DECOMPRESS_LZMA=y
 59.3532 +CONFIG_DECOMPRESS_LZO=y
 59.3533 +CONFIG_TEXTSEARCH=y
 59.3534 +CONFIG_TEXTSEARCH_KMP=m
 59.3535 +CONFIG_TEXTSEARCH_BM=m
 59.3536 +CONFIG_TEXTSEARCH_FSM=m
 59.3537 +CONFIG_BTREE=y
 59.3538 +CONFIG_HAS_IOMEM=y
 59.3539 +CONFIG_HAS_IOPORT=y
 59.3540 +CONFIG_HAS_DMA=y
 59.3541 +CONFIG_NLATTR=y
    60.1 --- a/linux/stuff/linux-diff-2.6.30.6.u	Fri May 28 20:59:53 2010 +0200
    60.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    60.3 @@ -1,27 +0,0 @@
    60.4 ---- linux-2.6.30.3/arch/x86/vdso/Makefile
    60.5 -+++ linux-2.6.30.3/arch/x86/vdso/Makefile
    60.6 -@@ -104,10 +104,12 @@
    60.7 - 	   $(foreach H,$(filter-out FORCE,$^),\
    60.8 - 		     if grep -q VDSO32_SYSENTER_RETURN $H; \
    60.9 - 		     then diff -u $(@D)/.tmp_$(@F) $H; \
   60.10 --		     else sed /VDSO32_SYSENTER_RETURN/d $(@D)/.tmp_$(@F) | \
   60.11 --			  diff -u - $H; fi &&) : ;\
   60.12 -+		     else sed /VDSO32_SYSENTER_RETURN/d $(@D)/.tmp_$(@F) > \
   60.13 -+		     	  $(@D)/.tmp_$(@F).$$ ; \
   60.14 -+			  diff -u $(@D)/.tmp_$(@F).$$ $H; fi &&) : ;\
   60.15 - 	then mv -f $(@D)/.tmp_$(@F) $@; \
   60.16 --	else rm -f $(@D)/.tmp_$(@F); exit 1; \
   60.17 -+	else rm -f $(@D)/.tmp_$(@F)*; exit 1; \
   60.18 -+	rm -f $(@D)/.tmp_$(@F)*; \
   60.19 - 	fi
   60.20 - endef
   60.21 - 
   60.22 -
   60.23 ---- linux-2.6.30.3/scripts/Makefile.lib
   60.24 -+++ linux-2.6.30.3/scripts/Makefile.lib
   60.25 -@@ -204,4 +204,4 @@
   60.26 - # ---------------------------------------------------------------------------
   60.27 - 
   60.28 - quiet_cmd_lzma = LZMA    $@
   60.29 --cmd_lzma = (lzma -9 -c $< && $(size_append) $<) >$@ || (rm -f $@ ; false)
   60.30 -+cmd_lzma = (lzma e $< -so && $(size_append) $<) >$@ || (rm -f $@ ; false)
    61.1 --- a/linux/stuff/linux-diff-2.6.33.4.u	Fri May 28 20:59:53 2010 +0200
    61.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    61.3 @@ -1,40 +0,0 @@
    61.4 ---- linux-2.6.33.1/arch/x86/vdso/Makefile
    61.5 -+++ linux-2.6.33.1/arch/x86/vdso/Makefile
    61.6 -@@ -104,10 +104,12 @@
    61.7 - 	   $(foreach H,$(filter-out FORCE,$^),\
    61.8 - 		     if grep -q VDSO32_SYSENTER_RETURN $H; \
    61.9 - 		     then diff -u $(@D)/.tmp_$(@F) $H; \
   61.10 --		     else sed /VDSO32_SYSENTER_RETURN/d $(@D)/.tmp_$(@F) | \
   61.11 --			  diff -u - $H; fi &&) : ;\
   61.12 -+		     else sed /VDSO32_SYSENTER_RETURN/d $(@D)/.tmp_$(@F) > \
   61.13 -+		     	  $(@D)/.tmp_$(@F).$$ ; \
   61.14 -+			  diff -u $(@D)/.tmp_$(@F).$$ $H; fi &&) : ;\
   61.15 - 	then mv -f $(@D)/.tmp_$(@F) $@; \
   61.16 --	else rm -f $(@D)/.tmp_$(@F); exit 1; \
   61.17 -+	else rm -f $(@D)/.tmp_$(@F)*; exit 1; \
   61.18 -+	rm -f $(@D)/.tmp_$(@F)*; \
   61.19 - 	fi
   61.20 - endef
   61.21 - 
   61.22 -
   61.23 ---- linux-2.6.33.1/scripts/Makefile.lib
   61.24 -+++ linux-2.6.33.1/scripts/Makefile.lib
   61.25 -@@ -204,7 +204,8 @@
   61.26 - # ---------------------------------------------------------------------------
   61.27 - 
   61.28 - quiet_cmd_gzip = GZIP    $@
   61.29 --cmd_gzip = (cat $(filter-out FORCE,$^) | gzip -f -9 > $@) || \
   61.30 -+cmd_gzip = (cat $(filter-out FORCE,$^) | gzip -f -9 > $@) && \
   61.31 -+	( which advdef > /dev/null && advdef -z $@ ; true ) || \
   61.32 - 	(rm -f $@ ; false)
   61.33 - 
   61.34 -
   61.35 -@@ -238,7 +239,7 @@
   61.36 - 
   61.37 - quiet_cmd_lzma = LZMA    $@
   61.38 - cmd_lzma = (cat $(filter-out FORCE,$^) | \
   61.39 --	lzma -9 && $(call size_append, $(filter-out FORCE,$^))) > $@ || \
   61.40 -+	lzma e -si -so && $(call size_append, $(filter-out FORCE,$^))) > $@ || \
   61.41 - 	(rm -f $@ ; false)
   61.42 - 
   61.43 - quiet_cmd_lzo = LZO    $@
    62.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    62.2 +++ b/linux/stuff/linux-diff-2.6.34.u	Fri May 28 21:08:44 2010 +0200
    62.3 @@ -0,0 +1,40 @@
    62.4 +--- linux-2.6.30.6/arch/x86/vdso/Makefile
    62.5 ++++ linux-2.6.30.6/arch/x86/vdso/Makefile
    62.6 +@@ -104,10 +104,12 @@
    62.7 + 	   $(foreach H,$(filter-out FORCE,$^),\
    62.8 + 		     if grep -q VDSO32_SYSENTER_RETURN $H; \
    62.9 + 		     then diff -u $(@D)/.tmp_$(@F) $H; \
   62.10 +-		     else sed /VDSO32_SYSENTER_RETURN/d $(@D)/.tmp_$(@F) | \
   62.11 +-			  diff -u - $H; fi &&) : ;\
   62.12 ++		     else sed /VDSO32_SYSENTER_RETURN/d $(@D)/.tmp_$(@F) > \
   62.13 ++		     	  $(@D)/.tmp_$(@F).$$ ; \
   62.14 ++			  diff -u $(@D)/.tmp_$(@F).$$ $H; fi &&) : ;\
   62.15 + 	then mv -f $(@D)/.tmp_$(@F) $@; \
   62.16 +-	else rm -f $(@D)/.tmp_$(@F); exit 1; \
   62.17 ++	else rm -f $(@D)/.tmp_$(@F)*; exit 1; \
   62.18 ++	rm -f $(@D)/.tmp_$(@F)*; \
   62.19 + 	fi
   62.20 + endef
   62.21 + 
   62.22 +
   62.23 +--- linux-2.6.34/scripts/Makefile.lib
   62.24 ++++ linux-2.6.34/scripts/Makefile.lib
   62.25 +@@ -204,7 +204,8 @@
   62.26 + # ---------------------------------------------------------------------------
   62.27 + 
   62.28 + quiet_cmd_gzip = GZIP    $@
   62.29 +-cmd_gzip = (cat $(filter-out FORCE,$^) | gzip -f -9 > $@) || \
   62.30 ++cmd_gzip = (cat $(filter-out FORCE,$^) | gzip -f -9 > $@) && \
   62.31 ++	( which advdef > /dev/null && advdef -z $@ ; true ) || \
   62.32 + 	(rm -f $@ ; false)
   62.33 + 
   62.34 +
   62.35 +@@ -238,7 +239,7 @@
   62.36 + 
   62.37 + quiet_cmd_lzma = LZMA    $@
   62.38 + cmd_lzma = (cat $(filter-out FORCE,$^) | \
   62.39 +-	lzma -9 && $(call size_append, $(filter-out FORCE,$^))) > $@ || \
   62.40 ++	lzma e -si -so && $(call size_append, $(filter-out FORCE,$^))) > $@ || \
   62.41 + 	(rm -f $@ ; false)
   62.42 + 
   62.43 + quiet_cmd_lzo = LZO    $@
    63.1 --- a/linux/stuff/linux-freeinitrd-2.6.30.6.u	Fri May 28 20:59:53 2010 +0200
    63.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    63.3 @@ -1,133 +0,0 @@
    63.4 ---- linux-2.6.30.4/arch/x86/mm/init.c
    63.5 -+++ linux-2.6.30.4/arch/x86/mm/init.c
    63.6 -@@ -381,7 +381,7 @@
    63.7 - 	 */
    63.8 - 	set_memory_rw(begin, (end - begin) >> PAGE_SHIFT);
    63.9 - 
   63.10 --	printk(KERN_INFO "Freeing %s: %luk freed\n", what, (end - begin) >> 10);
   63.11 -+	if (what) printk(KERN_INFO "Freeing %s: %luk freed\n", what, (end - begin) >> 10);
   63.12 - 
   63.13 - 	for (; addr < end; addr += PAGE_SIZE) {
   63.14 - 		ClearPageReserved(virt_to_page(addr));
   63.15 -
   63.16 ---- linux-2.6.30.4/init/initramfs.c
   63.17 -+++ linux-2.6.30.4/init/initramfs.c
   63.18 -@@ -374,6 +374,52 @@
   63.19 - 	[Reset]		= do_reset,
   63.20 - };
   63.21 - 
   63.22 -+#include <linux/initrd.h>
   63.23 -+#define INITRD_PAGE ((PAGE_SIZE > 64*1024) ? PAGE_SIZE : 64*1024)
   63.24 -+#define INITRD_DOT  (1024*1024)
   63.25 -+
   63.26 -+static void free_rootfs_mem(unsigned long start, unsigned long end)
   63.27 -+{
   63.28 -+	free_init_pages(NULL, start, end);
   63.29 -+}
   63.30 -+
   63.31 -+static void _free_initrd(unsigned long initrd_start, unsigned long initrd_end, 
   63.32 -+			 void (*free_initrd_mem)(unsigned long, unsigned long));
   63.33 -+
   63.34 -+static struct {
   63.35 -+	int offset, last, inptr, freed;
   63.36 -+	char *max;
   63.37 -+} fill;
   63.38 -+
   63.39 -+static void release_inbuf(unsigned n)
   63.40 -+{
   63.41 -+	if (n >= INITRD_PAGE) {
   63.42 -+		unsigned rem = n % INITRD_PAGE;
   63.43 -+		unsigned end = initrd_start + n - rem;
   63.44 -+		_free_initrd(initrd_start, end, free_rootfs_mem);
   63.45 -+		fill.freed += n - rem;
   63.46 -+		if (fill.freed >= INITRD_DOT) {
   63.47 -+			fill.freed -= INITRD_DOT;
   63.48 -+			printk(".");
   63.49 -+		}
   63.50 -+		initrd_start = end;
   63.51 -+		fill.offset = rem;
   63.52 -+	}
   63.53 -+}
   63.54 -+
   63.55 -+static int fill_buffer(void *buffer, unsigned size)
   63.56 -+{
   63.57 -+	int max =  fill.max - (char *) initrd_start - fill.offset;
   63.58 -+	if (max > size) max = size;
   63.59 -+	if (max > INITRD_PAGE) max = INITRD_PAGE;
   63.60 -+	memcpy(buffer, (void *)(initrd_start + fill.offset), max);
   63.61 -+	release_inbuf(fill.offset);
   63.62 -+	fill.offset += max;
   63.63 -+	fill.inptr += fill.last;
   63.64 -+	fill.last = max;
   63.65 -+	return max;
   63.66 -+}
   63.67 -+
   63.68 - static int __init write_buffer(char *buf, unsigned len)
   63.69 - {
   63.70 - 	count = len;
   63.71 -@@ -418,6 +463,7 @@
   63.72 - 	decompress_fn decompress;
   63.73 - 	const char *compress_name;
   63.74 - 	static __initdata char msg_buf[64];
   63.75 -+	int early_free_initrd = (buf == (char *) initrd_start);
   63.76 - 
   63.77 - 	header_buf = kmalloc(110, GFP_KERNEL);
   63.78 - 	symlink_buf = kmalloc(PATH_MAX + N_ALIGN(PATH_MAX) + 1, GFP_KERNEL);
   63.79 -@@ -431,11 +478,16 @@
   63.80 - 	message = NULL;
   63.81 - 	while (!message && len) {
   63.82 - 		loff_t saved_offset = this_header;
   63.83 -+		fill.offset = buf - (char *) initrd_start;
   63.84 -+		fill.max = buf + len;
   63.85 -+		fill.inptr = fill.last = fill.freed = 0;
   63.86 - 		if (*buf == '0' && !(this_header & 3)) {
   63.87 - 			state = Start;
   63.88 - 			written = write_buffer(buf, len);
   63.89 - 			buf += written;
   63.90 - 			len -= written;
   63.91 -+			if (early_free_initrd)
   63.92 -+				release_inbuf(buf - (char *) initrd_start);
   63.93 - 			continue;
   63.94 - 		}
   63.95 - 		if (!*buf) {
   63.96 -@@ -446,9 +497,15 @@
   63.97 - 		}
   63.98 - 		this_header = 0;
   63.99 - 		decompress = decompress_method(buf, len, &compress_name);
  63.100 --		if (decompress)
  63.101 --			decompress(buf, len, NULL, flush_buffer, NULL,
  63.102 -+		if (decompress) {
  63.103 -+			if (early_free_initrd) {
  63.104 -+				decompress(NULL, 0, fill_buffer, flush_buffer,
  63.105 -+					   NULL, &my_inptr, error);
  63.106 -+				my_inptr += fill.inptr;
  63.107 -+			}
  63.108 -+			else decompress(buf, len, NULL, flush_buffer, NULL,
  63.109 - 				   &my_inptr, error);
  63.110 -+		}
  63.111 - 		else if (compress_name) {
  63.112 - 			if (!message) {
  63.113 - 				snprintf(msg_buf, sizeof msg_buf,
  63.114 -@@ -485,7 +543,8 @@
  63.115 - #include <linux/initrd.h>
  63.116 - #include <linux/kexec.h>
  63.117 - 
  63.118 --static void __init free_initrd(void)
  63.119 -+static void _free_initrd(unsigned long initrd_start, unsigned long initrd_end, 
  63.120 -+			 void (*free_initrd_mem)(unsigned long, unsigned long))
  63.121 - {
  63.122 - #ifdef CONFIG_KEXEC
  63.123 - 	unsigned long crashk_start = (unsigned long)__va(crashk_res.start);
  63.124 -@@ -513,6 +571,12 @@
  63.125 - #endif
  63.126 - 		free_initrd_mem(initrd_start, initrd_end);
  63.127 - skip:
  63.128 -+	;
  63.129 -+}
  63.130 -+
  63.131 -+static void __init free_initrd(void)
  63.132 -+{
  63.133 -+	_free_initrd(initrd_start, initrd_end, free_initrd_mem);
  63.134 - 	initrd_start = 0;
  63.135 - 	initrd_end = 0;
  63.136 - }
    64.1 --- a/linux/stuff/linux-freeinitrd-2.6.33.4.u	Fri May 28 20:59:53 2010 +0200
    64.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    64.3 @@ -1,133 +0,0 @@
    64.4 ---- linux-2.6.30.4/arch/x86/mm/init.c
    64.5 -+++ linux-2.6.30.4/arch/x86/mm/init.c
    64.6 -@@ -381,7 +381,7 @@
    64.7 - 	 */
    64.8 - 	set_memory_rw(begin, (end - begin) >> PAGE_SHIFT);
    64.9 - 
   64.10 --	printk(KERN_INFO "Freeing %s: %luk freed\n", what, (end - begin) >> 10);
   64.11 -+	if (what) printk(KERN_INFO "Freeing %s: %luk freed\n", what, (end - begin) >> 10);
   64.12 - 
   64.13 - 	for (; addr < end; addr += PAGE_SIZE) {
   64.14 - 		ClearPageReserved(virt_to_page(addr));
   64.15 -
   64.16 ---- linux-2.6.30.4/init/initramfs.c
   64.17 -+++ linux-2.6.30.4/init/initramfs.c
   64.18 -@@ -374,6 +374,52 @@
   64.19 - 	[Reset]		= do_reset,
   64.20 - };
   64.21 - 
   64.22 -+#include <linux/initrd.h>
   64.23 -+#define INITRD_PAGE ((PAGE_SIZE > 64*1024) ? PAGE_SIZE : 64*1024)
   64.24 -+#define INITRD_DOT  (1024*1024)
   64.25 -+
   64.26 -+static void free_rootfs_mem(unsigned long start, unsigned long end)
   64.27 -+{
   64.28 -+	free_init_pages(NULL, start, end);
   64.29 -+}
   64.30 -+
   64.31 -+static void _free_initrd(unsigned long initrd_start, unsigned long initrd_end, 
   64.32 -+			 void (*free_initrd_mem)(unsigned long, unsigned long));
   64.33 -+
   64.34 -+static struct {
   64.35 -+	int offset, last, inptr, freed;
   64.36 -+	char *max;
   64.37 -+} fill;
   64.38 -+
   64.39 -+static void release_inbuf(unsigned n)
   64.40 -+{
   64.41 -+	if (n >= INITRD_PAGE) {
   64.42 -+		unsigned rem = n % INITRD_PAGE;
   64.43 -+		unsigned end = initrd_start + n - rem;
   64.44 -+		_free_initrd(initrd_start, end, free_rootfs_mem);
   64.45 -+		fill.freed += n - rem;
   64.46 -+		if (fill.freed >= INITRD_DOT) {
   64.47 -+			fill.freed -= INITRD_DOT;
   64.48 -+			printk(".");
   64.49 -+		}
   64.50 -+		initrd_start = end;
   64.51 -+		fill.offset = rem;
   64.52 -+	}
   64.53 -+}
   64.54 -+
   64.55 -+static int fill_buffer(void *buffer, unsigned size)
   64.56 -+{
   64.57 -+	int max =  fill.max - (char *) initrd_start - fill.offset;
   64.58 -+	if (max > size) max = size;
   64.59 -+	if (max > INITRD_PAGE) max = INITRD_PAGE;
   64.60 -+	memcpy(buffer, (void *)(initrd_start + fill.offset), max);
   64.61 -+	release_inbuf(fill.offset);
   64.62 -+	fill.offset += max;
   64.63 -+	fill.inptr += fill.last;
   64.64 -+	fill.last = max;
   64.65 -+	return max;
   64.66 -+}
   64.67 -+
   64.68 - static int __init write_buffer(char *buf, unsigned len)
   64.69 - {
   64.70 - 	count = len;
   64.71 -@@ -418,6 +463,7 @@
   64.72 - 	decompress_fn decompress;
   64.73 - 	const char *compress_name;
   64.74 - 	static __initdata char msg_buf[64];
   64.75 -+	int early_free_initrd = (buf == (char *) initrd_start);
   64.76 - 
   64.77 - 	header_buf = kmalloc(110, GFP_KERNEL);
   64.78 - 	symlink_buf = kmalloc(PATH_MAX + N_ALIGN(PATH_MAX) + 1, GFP_KERNEL);
   64.79 -@@ -431,11 +478,16 @@
   64.80 - 	message = NULL;
   64.81 - 	while (!message && len) {
   64.82 - 		loff_t saved_offset = this_header;
   64.83 -+		fill.offset = buf - (char *) initrd_start;
   64.84 -+		fill.max = buf + len;
   64.85 -+		fill.inptr = fill.last = fill.freed = 0;
   64.86 - 		if (*buf == '0' && !(this_header & 3)) {
   64.87 - 			state = Start;
   64.88 - 			written = write_buffer(buf, len);
   64.89 - 			buf += written;
   64.90 - 			len -= written;
   64.91 -+			if (early_free_initrd)
   64.92 -+				release_inbuf(buf - (char *) initrd_start);
   64.93 - 			continue;
   64.94 - 		}
   64.95 - 		if (!*buf) {
   64.96 -@@ -446,9 +497,15 @@
   64.97 - 		}
   64.98 - 		this_header = 0;
   64.99 - 		decompress = decompress_method(buf, len, &compress_name);
  64.100 --		if (decompress)
  64.101 --			decompress(buf, len, NULL, flush_buffer, NULL,
  64.102 -+		if (decompress) {
  64.103 -+			if (early_free_initrd) {
  64.104 -+				decompress(NULL, 0, fill_buffer, flush_buffer,
  64.105 -+					   NULL, &my_inptr, error);
  64.106 -+				my_inptr += fill.inptr;
  64.107 -+			}
  64.108 -+			else decompress(buf, len, NULL, flush_buffer, NULL,
  64.109 - 				   &my_inptr, error);
  64.110 -+		}
  64.111 - 		else if (compress_name) {
  64.112 - 			if (!message) {
  64.113 - 				snprintf(msg_buf, sizeof msg_buf,
  64.114 -@@ -485,7 +543,8 @@
  64.115 - #include <linux/initrd.h>
  64.116 - #include <linux/kexec.h>
  64.117 - 
  64.118 --static void __init free_initrd(void)
  64.119 -+static void _free_initrd(unsigned long initrd_start, unsigned long initrd_end, 
  64.120 -+			 void (*free_initrd_mem)(unsigned long, unsigned long))
  64.121 - {
  64.122 - #ifdef CONFIG_KEXEC
  64.123 - 	unsigned long crashk_start = (unsigned long)__va(crashk_res.start);
  64.124 -@@ -513,6 +571,12 @@
  64.125 - #endif
  64.126 - 		free_initrd_mem(initrd_start, initrd_end);
  64.127 - skip:
  64.128 -+	;
  64.129 -+}
  64.130 -+
  64.131 -+static void __init free_initrd(void)
  64.132 -+{
  64.133 -+	_free_initrd(initrd_start, initrd_end, free_initrd_mem);
  64.134 - 	initrd_start = 0;
  64.135 - 	initrd_end = 0;
  64.136 - }
    65.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    65.2 +++ b/linux/stuff/linux-freeinitrd-2.6.34.u	Fri May 28 21:08:44 2010 +0200
    65.3 @@ -0,0 +1,133 @@
    65.4 +--- linux-2.6.30.4/arch/x86/mm/init.c
    65.5 ++++ linux-2.6.30.4/arch/x86/mm/init.c
    65.6 +@@ -381,7 +381,7 @@
    65.7 + 	 */
    65.8 + 	set_memory_rw(begin, (end - begin) >> PAGE_SHIFT);
    65.9 + 
   65.10 +-	printk(KERN_INFO "Freeing %s: %luk freed\n", what, (end - begin) >> 10);
   65.11 ++	if (what) printk(KERN_INFO "Freeing %s: %luk freed\n", what, (end - begin) >> 10);
   65.12 + 
   65.13 + 	for (; addr < end; addr += PAGE_SIZE) {
   65.14 + 		ClearPageReserved(virt_to_page(addr));
   65.15 +
   65.16 +--- linux-2.6.30.4/init/initramfs.c
   65.17 ++++ linux-2.6.30.4/init/initramfs.c
   65.18 +@@ -374,6 +374,52 @@
   65.19 + 	[Reset]		= do_reset,
   65.20 + };
   65.21 + 
   65.22 ++#include <linux/initrd.h>
   65.23 ++#define INITRD_PAGE ((PAGE_SIZE > 64*1024) ? PAGE_SIZE : 64*1024)
   65.24 ++#define INITRD_DOT  (1024*1024)
   65.25 ++
   65.26 ++static void free_rootfs_mem(unsigned long start, unsigned long end)
   65.27 ++{
   65.28 ++	free_init_pages(NULL, start, end);
   65.29 ++}
   65.30 ++
   65.31 ++static void _free_initrd(unsigned long initrd_start, unsigned long initrd_end, 
   65.32 ++			 void (*free_initrd_mem)(unsigned long, unsigned long));
   65.33 ++
   65.34 ++static struct {
   65.35 ++	int offset, last, inptr, freed;
   65.36 ++	char *max;
   65.37 ++} fill;
   65.38 ++
   65.39 ++static void release_inbuf(unsigned n)
   65.40 ++{
   65.41 ++	if (n >= INITRD_PAGE) {
   65.42 ++		unsigned rem = n % INITRD_PAGE;
   65.43 ++		unsigned end = initrd_start + n - rem;
   65.44 ++		_free_initrd(initrd_start, end, free_rootfs_mem);
   65.45 ++		fill.freed += n - rem;
   65.46 ++		if (fill.freed >= INITRD_DOT) {
   65.47 ++			fill.freed -= INITRD_DOT;
   65.48 ++			printk(".");
   65.49 ++		}
   65.50 ++		initrd_start = end;
   65.51 ++		fill.offset = rem;
   65.52 ++	}
   65.53 ++}
   65.54 ++
   65.55 ++static int fill_buffer(void *buffer, unsigned size)
   65.56 ++{
   65.57 ++	int max =  fill.max - (char *) initrd_start - fill.offset;
   65.58 ++	if (max > size) max = size;
   65.59 ++	if (max > INITRD_PAGE) max = INITRD_PAGE;
   65.60 ++	memcpy(buffer, (void *)(initrd_start + fill.offset), max);
   65.61 ++	release_inbuf(fill.offset);
   65.62 ++	fill.offset += max;
   65.63 ++	fill.inptr += fill.last;
   65.64 ++	fill.last = max;
   65.65 ++	return max;
   65.66 ++}
   65.67 ++
   65.68 + static int __init write_buffer(char *buf, unsigned len)
   65.69 + {
   65.70 + 	count = len;
   65.71 +@@ -418,6 +463,7 @@
   65.72 + 	decompress_fn decompress;
   65.73 + 	const char *compress_name;
   65.74 + 	static __initdata char msg_buf[64];
   65.75 ++	int early_free_initrd = (buf == (char *) initrd_start);
   65.76 + 
   65.77 + 	header_buf = kmalloc(110, GFP_KERNEL);
   65.78 + 	symlink_buf = kmalloc(PATH_MAX + N_ALIGN(PATH_MAX) + 1, GFP_KERNEL);
   65.79 +@@ -431,11 +478,16 @@
   65.80 + 	message = NULL;
   65.81 + 	while (!message && len) {
   65.82 + 		loff_t saved_offset = this_header;
   65.83 ++		fill.offset = buf - (char *) initrd_start;
   65.84 ++		fill.max = buf + len;
   65.85 ++		fill.inptr = fill.last = fill.freed = 0;
   65.86 + 		if (*buf == '0' && !(this_header & 3)) {
   65.87 + 			state = Start;
   65.88 + 			written = write_buffer(buf, len);
   65.89 + 			buf += written;
   65.90 + 			len -= written;
   65.91 ++			if (early_free_initrd)
   65.92 ++				release_inbuf(buf - (char *) initrd_start);
   65.93 + 			continue;
   65.94 + 		}
   65.95 + 		if (!*buf) {
   65.96 +@@ -446,9 +497,15 @@
   65.97 + 		}
   65.98 + 		this_header = 0;
   65.99 + 		decompress = decompress_method(buf, len, &compress_name);
  65.100 +-		if (decompress)
  65.101 +-			decompress(buf, len, NULL, flush_buffer, NULL,
  65.102 ++		if (decompress) {
  65.103 ++			if (early_free_initrd) {
  65.104 ++				decompress(NULL, 0, fill_buffer, flush_buffer,
  65.105 ++					   NULL, &my_inptr, error);
  65.106 ++				my_inptr += fill.inptr;
  65.107 ++			}
  65.108 ++			else decompress(buf, len, NULL, flush_buffer, NULL,
  65.109 + 				   &my_inptr, error);
  65.110 ++		}
  65.111 + 		else if (compress_name) {
  65.112 + 			if (!message) {
  65.113 + 				snprintf(msg_buf, sizeof msg_buf,
  65.114 +@@ -485,7 +543,8 @@
  65.115 + #include <linux/initrd.h>
  65.116 + #include <linux/kexec.h>
  65.117 + 
  65.118 +-static void __init free_initrd(void)
  65.119 ++static void _free_initrd(unsigned long initrd_start, unsigned long initrd_end, 
  65.120 ++			 void (*free_initrd_mem)(unsigned long, unsigned long))
  65.121 + {
  65.122 + #ifdef CONFIG_KEXEC
  65.123 + 	unsigned long crashk_start = (unsigned long)__va(crashk_res.start);
  65.124 +@@ -513,6 +571,12 @@
  65.125 + #endif
  65.126 + 		free_initrd_mem(initrd_start, initrd_end);
  65.127 + skip:
  65.128 ++	;
  65.129 ++}
  65.130 ++
  65.131 ++static void __init free_initrd(void)
  65.132 ++{
  65.133 ++	_free_initrd(initrd_start, initrd_end, free_initrd_mem);
  65.134 + 	initrd_start = 0;
  65.135 + 	initrd_end = 0;
  65.136 + }
    66.1 --- a/linux/stuff/linux-header-2.6.30.6.u	Fri May 28 20:59:53 2010 +0200
    66.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    66.3 @@ -1,466 +0,0 @@
    66.4 ---- linux-2.6.30.6/arch/x86/boot/header.S
    66.5 -+++ linux-2.6.30.6/arch/x86/boot/header.S
    66.6 -@@ -6,7 +6,7 @@
    66.7 -  *	Based on bootsect.S and setup.S
    66.8 -  *	modified by more people than can be counted
    66.9 -  *
   66.10 -- *	Rewritten as a common file by H. Peter Anvin (Apr 2007)
   66.11 -+ *	Rewritten Pascal Bellard (Nov 2009)
   66.12 -  *
   66.13 -  * BIG FAT NOTE: We're in real mode using 64k segments.  Therefore segment
   66.14 -  * addresses must be multiplied by 16 to obtain their respective linear
   66.15 -@@ -26,6 +26,8 @@
   66.16 - 
   66.17 - BOOTSEG		= 0x07C0		/* original address of boot-sector */
   66.18 - SYSSEG		= 0x1000		/* historical load address >> 4 */
   66.19 -+INITSEG		= 0x9000		/* boot address >> 4 */
   66.20 -+SETUPSEG	= 0x9020		/* setup address >> 4 */
   66.21 - 
   66.22 - #ifndef SVGA_MODE
   66.23 - #define SVGA_MODE ASK_VGA
   66.24 -@@ -39,53 +41,412 @@
   66.25 - #define ROOT_RDONLY 1
   66.26 - #endif
   66.27 - 
   66.28 -+/* some extra features */
   66.29 -+#define	EDIT_CMDLINE		on hotkey
   66.30 -+#define SHOW_REGS		show int13 status & parameters
   66.31 -+
   66.32 - 	.code16
   66.33 - 	.section ".bstext", "ax"
   66.34 - 
   66.35 - 	.global bootsect_start
   66.36 - bootsect_start:
   66.37 -+	cld				# assume nothing
   66.38 -+stacktop	= 0x9E00		# in 0x8000 .. 0xA000
   66.39 -+zeroed		= 48+10			# gdt + zeroed registers
   66.40 -+	movw	$stacktop-12-zeroed, %di	# stacktop is an arbitrary value >=
   66.41 -+					# length of bootsect + length of
   66.42 -+					# setup + room for stack;
   66.43 -+					# 12 is disk parm size.
   66.44 -+	pushw	$INITSEG
   66.45 -+	popw	%es			# %es = INITSEG
   66.46 - 
   66.47 --	# Normalize the start address
   66.48 --	ljmp	$BOOTSEG, $start2
   66.49 -+	pushw	%es
   66.50 -+	popw	%ss			# %ss and %es already contain INITSEG
   66.51 -+	movw	%di, %sp		# put stack at INITSEG:stacktop-...
   66.52 - 
   66.53 --start2:
   66.54 --	movw	%cs, %ax
   66.55 --	movw	%ax, %ds
   66.56 --	movw	%ax, %es
   66.57 --	movw	%ax, %ss
   66.58 --	xorw	%sp, %sp
   66.59 --	sti
   66.60 --	cld
   66.61 -+# Many BIOS's default disk parameter tables will not recognize
   66.62 -+# multi-sector reads beyond the maximum sector number specified
   66.63 -+# in the default diskette parameter tables - this may mean 7
   66.64 -+# sectors in some cases.
   66.65 -+#
   66.66 -+# Since single sector reads are slow and out of the question,
   66.67 -+# we must take care of this by creating new parameter tables
   66.68 -+# (for the first disk) in RAM.  We can set the maximum sector
   66.69 -+# count to 36 - the most we will encounter on an ED 2.88.  
   66.70 -+#
   66.71 -+# High doesn't hurt.  Low does.  Let's use the max: 63
   66.72 -+#
   66.73 -+# Segments are as follows: %es = %ss = INITSEG,
   66.74 - 
   66.75 --	movw	$bugger_off_msg, %si
   66.76 -+	xorw	%ax, %ax		# %ax = 0
   66.77 -+	movw	$zeroed/2, %cx		# clear gdt + offset, %ds, limits
   66.78 -+	rep				# don't worry about cld
   66.79 -+	stosw				# already done above
   66.80 -+	popw	%bx			# offset = 0
   66.81 -+	popw	%ds			# %ds = 0
   66.82 -+	popw	%gs			# %gs = 0
   66.83 - 
   66.84 --msg_loop:
   66.85 --	lodsb
   66.86 --	andb	%al, %al
   66.87 --	jz	bs_die
   66.88 --	movb	$0xe, %ah
   66.89 --	movw	$7, %bx
   66.90 -+	movb	setup_sects+0x7C00, %al	# read bootsector + setup (%ds = 0)
   66.91 -+	incw	%ax
   66.92 -+
   66.93 -+	pushw	%es
   66.94 -+	pushw	%di			# %ds:%bx+0x78 is parameter table address
   66.95 -+	ldsw	0x78(%bx), %si		# %ds:%si is source
   66.96 -+	movb	$6, %cl			# copy 12 bytes
   66.97 -+	rep				# don't worry about cld
   66.98 -+	movsw				# already done above
   66.99 -+	popl	%gs:0x78(%bx)		# update parameter table address
  66.100 -+	pushw	%es
  66.101 -+	popw	%ds			# now %ds = %es = %ss = INITSEG
  66.102 -+	movb	$63, 0x4-12(%di)	# patch sector count, %di = stacktop
  66.103 -+	cli
  66.104 -+
  66.105 -+	xchg	%ax, %di		# sector count
  66.106 -+	popw	%ax			# limits = 0
  66.107 -+	incw	%cx			# cylinder 0, sector 1
  66.108 -+	call	read_first_sectors	# read setup
  66.109 -+
  66.110 -+offset_version	= 0xE
  66.111 -+	movw	$0x200,%si
  66.112 -+	addw	offset_version(%si),%si	# starting protocol 2.00, Kernel 1.3.73
  66.113 -+	call	puts			# show which kernel we are loading
  66.114 -+
  66.115 -+# The cmdline can be entered and modifed at boot time.
  66.116 -+# Only characters before the cursor are passed to the kernel.
  66.117 -+	popw	%bx			# clear %bx
  66.118 -+	orw	cmd_line_ptr, %bx
  66.119 -+	jz	nocmdline
  66.120 -+	pushw	%bx
  66.121 -+	call	read_one_sector
  66.122 -+	popw	%si
  66.123 -+	call	puts
  66.124 -+#ifdef	EDIT_CMDLINE
  66.125 -+cmdlp:
  66.126 -+	movb	$0x20, %al		# clear end of line
  66.127 -+	int	$0x10			#  with Space
  66.128 -+	movb	$8, %al			#   and BackSpace
  66.129 - 	int	$0x10
  66.130 --	jmp	msg_loop
  66.131 -+	decw	%si
  66.132 -+cmdget:
  66.133 -+	call	wait4key
  66.134 -+	cmpb	$8, %al			# BackSpace ?
  66.135 -+	je	cmdbs
  66.136 -+	movb	%al, (%si)		# store char
  66.137 -+	lodsw				# %si += 2
  66.138 -+cmdbs:
  66.139 -+#if 1
  66.140 -+	cmpw	%si,cmd_line_ptr
  66.141 -+	je	cmdget
  66.142 -+#endif
  66.143 -+	call	putc			# set %ah and %bx
  66.144 -+	cmpb	$10, %al		# Enter ?
  66.145 -+	jne	cmdlp
  66.146 -+	movb	%bh,-2(%si)		# set end of string and remove CR
  66.147 -+endcmdline:
  66.148 -+#endif
  66.149 -+nocmdline:
  66.150 - 
  66.151 --bs_die:
  66.152 --	# Allow the user to press a key, then reboot
  66.153 --	xorw	%ax, %ax
  66.154 --	int	$0x16
  66.155 --	int	$0x19
  66.156 -+# This routine loads the system at address SYSSEG, making sure
  66.157 -+# no 64kB boundaries are crossed. We try to load it as fast as
  66.158 -+# possible, loading whole tracks whenever we can.
  66.159 - 
  66.160 --	# int 0x19 should never return.  In case it does anyway,
  66.161 --	# invoke the BIOS reset code...
  66.162 --	ljmp	$0xf000,$0xfff0
  66.163 -+ramdisk_image	=	0x0218
  66.164 -+ramdisk_size	=	0x021C
  66.165 -+	movw	%sp, %si		# for bootsect_gdt
  66.166 -+	decw	16(%si)			# bootsect_src = 64Kb
  66.167 -+	decw	24(%si)			# bootsect_dst = 64Kb
  66.168 -+	movw	$syssize, %di
  66.169 -+type_of_loader	=	0x210
  66.170 -+loadflags	=	0x211
  66.171 -+heap_end_ptr	=	0x224
  66.172 -+ksyssize	= 	500
  66.173 -+	orw	$0x80FF, type_of_loader-ksyssize(%di) # loader type = 0xFF
  66.174 -+	movw	$stacktop-0x200, heap_end_ptr-ksyssize(%di)
  66.175 -+	movb	$0x10, %al		# destination = 0x100000
  66.176 -+	movb	$5, %cl
  66.177 -+initrdlp:
  66.178 -+	decw	%ax
  66.179 -+	movb	$0x93,%ah
  66.180 -+	movw	%ax, 28(%si)		# bootsect_dst_base+2
  66.181 -+	movb	$(SYSSEG/4096), %al	# source = SYSSEG
  66.182 -+	movw	%ax, 20(%si)		# bootsect_src_base+2
  66.183 -+	cbw
  66.184 -+	cwde
  66.185 -+	shlw	%cl, %ax
  66.186 -+	decw	%ax
  66.187 -+	addl	(%di),%eax
  66.188 -+	shrl	%cl, %eax
  66.189 -+syslp:
  66.190 -+	pushw	$SYSSEG
  66.191 -+	popw	%es
  66.192 -+	movw	$128,%di		# 64Kb
  66.193 -+	subw	%di, %ax		# max 32M > int 15 limit
  66.194 -+	pushf
  66.195 -+	jnc	not_last
  66.196 -+	addw	%ax, %di
  66.197 -+not_last:
  66.198 -+	xorw	%bx, %bx		# clear %bx
  66.199 -+	pushw	%ax
  66.200 -+#if defined(SHOW_REGS)
  66.201 -+	pushw	%si
  66.202 -+	call	read_sectors
  66.203 -+	popw	%si
  66.204 -+#else
  66.205 -+	call	read_sectors
  66.206 -+#endif
  66.207 -+	movw	$0x8000, %cx		# full 64K
  66.208 -+	movb	$0x87, %ah
  66.209 -+	incb	28(%si)			# bootsect_dst_base+2
  66.210 -+	int	$0x15			# max 16M
  66.211 -+	popw	%ax
  66.212 -+	popf
  66.213 -+	ja	syslp
  66.214 -+	movw	ramdisk_image+2,%ax
  66.215 -+	movw	$ramdisk_size,%di
  66.216 -+	movb	$9, %cl
  66.217 -+	cmpb	%al,28(%si)
  66.218 -+	jb	initrdlp
  66.219 - 
  66.220 --	.section ".bsdata", "a"
  66.221 --bugger_off_msg:
  66.222 --	.ascii	"Direct booting from floppy is no longer supported.\r\n"
  66.223 --	.ascii	"Please use a boot loader program instead.\r\n"
  66.224 --	.ascii	"\n"
  66.225 --	.ascii	"Remove disk and press any key to reboot . . .\r\n"
  66.226 --	.byte	0
  66.227 -+# This procedure turns off the floppy drive motor, so
  66.228 -+# that we enter the kernel in a known state, and
  66.229 -+# don't have to worry about it later.
  66.230 - 
  66.231 -+#if 1
  66.232 -+kill_motor:
  66.233 -+	xchgw	%ax, %bx		# reset FDC
  66.234 -+	int	$0x13
  66.235 -+#else
  66.236 -+kill_motor:
  66.237 -+	movw	$0x3f2, %dx
  66.238 -+	xchgw	%ax, %bx
  66.239 -+	outb	%al, %dx
  66.240 -+#endif
  66.241 -+
  66.242 -+# After that (everything loaded), we jump to the setup-routine
  66.243 -+# loaded directly after the bootblock:
  66.244 -+# Segments are as follows: %ds = %ss = INITSEG
  66.245 -+
  66.246 -+	ljmp	$SETUPSEG, $0
  66.247 -+
  66.248 -+# read_sectors reads %di sectors into %es:0 buffer.
  66.249 -+# %es:0 is updated to the next memory location.
  66.250 -+# First, sectors are read sector by sector until
  66.251 -+# sector per track count is known. Then they are
  66.252 -+# read track by track.
  66.253 -+# Assume no error on first track.
  66.254 -+
  66.255 -+#define FLOPPY_CYLINDERS	80	/* 80 cylinders minimum */
  66.256 -+#define FLOPPY_HEADS		2	/* 2 heads minimum */
  66.257 -+#define FLOPPY_SECTORS		18	/* 18 sectors minimum */
  66.258 -+
  66.259 -+#ifdef SHOW_REGS
  66.260 -+print_loop:
  66.261 -+	movb	$0x6 + 'A' - 1, %al
  66.262 -+	subb	%cl, %al
  66.263 -+	movw	$regs, %si		# caller %si is saved
  66.264 -+	call	putcs			# putc(%al) + puts(%si)
  66.265 -+# it will print out all of the registers.
  66.266 -+	popw	%bp			# load word into %si
  66.267 -+	jmp	print_all		# print %bp (status)
  66.268 -+#endif
  66.269 -+check_limits:
  66.270 -+#ifndef SHOW_REGS
  66.271 -+	popw	%dx
  66.272 -+#endif
  66.273 -+	cmpb	$FLOPPY_SECTORS+1, %cl	# 18 sectors minimum
  66.274 -+	jb	check_head
  66.275 -+        cmpb    %al, %cl		# max sector known ?
  66.276 -+        ja	next_head		#   no -> store it
  66.277 -+check_head:
  66.278 -+	cmpb	$FLOPPY_HEADS, %dh	# 2 heads minimum
  66.279 -+	jb	check_cylinder
  66.280 -+        cmpb    %ah, %dh		# max head known ?
  66.281 -+        ja	next_cylinder		#   no -> store it
  66.282 -+check_cylinder:
  66.283 -+	pushaw
  66.284 -+#ifdef SHOW_REGS
  66.285 -+	cmpw	$0x600,%bp		# disk changed ?
  66.286 -+	je	reset_floppy
  66.287 -+	pushw	%es			# print %es (named EX)
  66.288 -+	pushw	%dx			# print %dx
  66.289 -+	pushw	%cx			# print %cx
  66.290 -+	pushw	%bx			# print %bx
  66.291 -+	xchgw	%ax, %si
  66.292 -+	movb	$2,%ah
  66.293 -+	pushw	%ax			# print %ax
  66.294 -+	movb	$6,%cl
  66.295 -+print_all:
  66.296 -+	movb	$4, %ch			# 4 hex digits
  66.297 -+print_digit:
  66.298 -+	rolw	$4, %bp			# rotate to use low 4 bits
  66.299 -+	movb	$0x0f, %al
  66.300 -+	andw	%bp, %ax		# %al = mask for nybble
  66.301 -+	addb	$0x90, %al		# convert %al to ascii hex
  66.302 -+	daa				# in only four instructions!
  66.303 -+	adcb	$0x40, %al
  66.304 -+	daa
  66.305 -+	call	putc			# set %ah and %bx
  66.306 -+	decb	%ch
  66.307 -+	jnz	print_digit
  66.308 -+	movb	$0x20, %al		# SPACE
  66.309 -+	int	$0x10
  66.310 -+	loop	print_loop
  66.311 -+	call	wait
  66.312 -+	cbw				# %ah = 0
  66.313 -+reset_floppy:
  66.314 -+#else
  66.315 -+	cbw				# %ah = 0
  66.316 -+#endif
  66.317 -+        int     $0x13			# reset controler
  66.318 -+	popaw
  66.319 -+read_sectorslp:
  66.320 -+	pushw	%dx			# some bios break dx...
  66.321 -+        pushw   %ax			# limits
  66.322 -+	subb	%cl, %al		# sectors remaining in track
  66.323 -+	ja	tolastsect
  66.324 -+	movb	$1, %al			# 1 sector mini
  66.325 -+tolastsect:
  66.326 -+	cbw
  66.327 -+	cmpw	%di, %ax
  66.328 -+	jb	more1trk
  66.329 -+	movw	%di, %ax		# sectors to read
  66.330 -+more1trk:
  66.331 -+	pushw	%ax			# save context
  66.332 -+	movb	$2, %ah			# cmd: read chs
  66.333 -+        int     $0x13
  66.334 -+#ifdef SHOW_REGS
  66.335 -+	xchgw	%ax, %bp		# status
  66.336 -+#endif
  66.337 -+# ifdef SHOW_REGS
  66.338 -+	popw	%si			# save %ax
  66.339 -+        popw    %ax			# limits
  66.340 -+	popw	%dx
  66.341 -+# else
  66.342 -+	popw	%dx			# save %ax
  66.343 -+        popw    %ax			# limits
  66.344 -+# endif
  66.345 -+	jc	check_limits
  66.346 -+# ifdef SHOW_REGS
  66.347 -+update_regs:
  66.348 -+	decw	%di			# update sector counter
  66.349 -+	incw	%cx			# next sector
  66.350 -+	addb	$2,%bh			# next location
  66.351 -+	decw	%si
  66.352 -+	jnz	update_regs
  66.353 -+# else
  66.354 -+	subw	%dx,%di			# update sector counter
  66.355 -+	addw	%dx,%cx			# next sector
  66.356 -+	addw	%dx,%dx
  66.357 -+	addb	%dl,%bh			# next location
  66.358 -+	popw	%dx
  66.359 -+# endif
  66.360 -+        cmpb    %al,%cl			# reach sector limit ?
  66.361 -+        jne     bdendlp
  66.362 -+next_head:
  66.363 -+        movb    %cl,%al
  66.364 -+        incb    %dh			# next head
  66.365 -+        movb    $1,%cl			# first sector
  66.366 -+        cmpb    %ah, %dh		# reach head limit ?
  66.367 -+        jne     bdendlp
  66.368 -+next_cylinder:
  66.369 -+        movb    %dh,%ah
  66.370 -+# NOTE : support 256 cylinders max
  66.371 -+        incb    %ch			# next cylinder
  66.372 -+read_first_sectors:
  66.373 -+        movb    $0,%dh			# first head
  66.374 -+cylinder_count	= 496
  66.375 -+	cmpb	cylinder_count, %ch
  66.376 -+        jb	bdendlp
  66.377 -+        cmpb    $FLOPPY_CYLINDERS,%ch	# reach cylinder limit ?
  66.378 -+        jb	bdendlp
  66.379 -+next_floppy:
  66.380 -+	movb	$0,%ch			# first cylinder
  66.381 -+	pushaw
  66.382 -+	movw	$swap_floppy,%si
  66.383 -+	incb	12(%si)
  66.384 -+	pushw	%bx
  66.385 -+	call	puts
  66.386 -+	popw	%bx
  66.387 -+waitfloppy:
  66.388 -+	call	wait
  66.389 -+	jne	waitfloppydone
  66.390 -+	pushw	%dx			# some bios break dx...
  66.391 -+	cbw
  66.392 -+	int	$0x13			# reset FDC
  66.393 -+	movw	$0x201,%ax
  66.394 -+#	cwd
  66.395 -+#	movw	$1,%cx
  66.396 -+	int	$0x13			# read first sector
  66.397 -+	popw	%dx
  66.398 -+	rclb	$1,%ah			# floppy changed 06=>0D no error 00
  66.399 -+	cmpb	-2(%si), %ah		# 0D then 00
  66.400 -+	jne	waitfloppy		# no => try again
  66.401 -+	incw	%si
  66.402 -+	orb	%ah,%ah			# was 00 ?
  66.403 -+	jne	waitfloppy
  66.404 -+waitfloppydone:
  66.405 -+	popaw
  66.406 -+bdendlp:
  66.407 -+	xchgw	%ax, %bp
  66.408 -+	movw	%cx, %fs
  66.409 -+read_sectors:
  66.410 -+	decw	%di
  66.411 -+read_one_sector:
  66.412 -+	movw	%fs, %cx
  66.413 -+#   al is last sector+1
  66.414 -+#   ah is last cylinder+1
  66.415 -+	movw	%bp, %ax
  66.416 -+	incw	%di
  66.417 -+        jnz	read_sectorslp
  66.418 -+	pushw	%ss
  66.419 -+	popw	%es			# restore es
  66.420 -+	movb	$0x2e+3, %al 		# loading... message 2e = .
  66.421 -+putclf:
  66.422 -+	subb	$3, %al
  66.423 -+putc:
  66.424 -+	movb	$0xe, %ah
  66.425 -+	movw	$7, %bx			#   one dot each 64k
  66.426 -+ 	int	$0x10
  66.427 -+	cmp	$0xd, %al		# CR ?
  66.428 -+	je	putclf
  66.429 -+	ret
  66.430 -+
  66.431 -+puts:
  66.432 -+	movb	$0xd, %al		# CR
  66.433 -+putcs:
  66.434 -+	call	putc
  66.435 -+	lodsb
  66.436 -+	orb	%al,%al			# end of string is \0
  66.437 -+	jnz	putcs
  66.438 -+	ret
  66.439 -+
  66.440 -+clock	= 0x46C
  66.441 -+wait:
  66.442 -+wait4key:
  66.443 -+	movw	$clock, %di
  66.444 -+#define DELAY 5
  66.445 -+	movb	$(DELAY*182)/10,%cl
  66.446 -+	addb	%gs:(%di),%cl
  66.447 -+waitkbd:
  66.448 -+	movw	$0x10D, %ax		# test keyboard, timeout => CR
  66.449 -+	cmpb	%gs:(%di),%cl
  66.450 -+	je	waitdone
  66.451 -+	int	$0x16
  66.452 -+	jz	waitkbd
  66.453 -+	cbw
  66.454 -+	int	$0x16			# eat char
  66.455 -+	movw	%di, %gs		# disable timeout
  66.456 -+	incw	%di			# clear Z
  66.457 -+waitdone:
  66.458 -+	ret
  66.459 -+
  66.460 -+#ifdef SHOW_REGS
  66.461 -+regs:	.asciz	"X:"
  66.462 -+#endif
  66.463 -+
  66.464 -+swap_floppy:	.ascii	"Insert disk 1"
  66.465 -+		.ascii	"."
  66.466 -+		.byte	7,13,0
  66.467 - 
  66.468 - 	# Kernel attributes; used by setup.  This is part 1 of the
  66.469 - 	# header, from the old boot sector.
    67.1 --- a/linux/stuff/linux-header-2.6.33.4.u	Fri May 28 20:59:53 2010 +0200
    67.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    67.3 @@ -1,469 +0,0 @@
    67.4 ---- linux-2.6.30.6/arch/x86/boot/header.S
    67.5 -+++ linux-2.6.30.6/arch/x86/boot/header.S
    67.6 -@@ -6,7 +6,7 @@
    67.7 -  *	Based on bootsect.S and setup.S
    67.8 -  *	modified by more people than can be counted
    67.9 -  *
   67.10 -- *	Rewritten as a common file by H. Peter Anvin (Apr 2007)
   67.11 -+ *	Rewritten Pascal Bellard (Nov 2009)
   67.12 -  *
   67.13 -  * BIG FAT NOTE: We're in real mode using 64k segments.  Therefore segment
   67.14 -  * addresses must be multiplied by 16 to obtain their respective linear
   67.15 -@@ -27,6 +27,8 @@
   67.16 - 
   67.17 - BOOTSEG		= 0x07C0		/* original address of boot-sector */
   67.18 - SYSSEG		= 0x1000		/* historical load address >> 4 */
   67.19 -+INITSEG		= 0x9000		/* boot address >> 4 */
   67.20 -+SETUPSEG	= 0x9020		/* setup address >> 4 */
   67.21 - 
   67.22 - #ifndef SVGA_MODE
   67.23 - #define SVGA_MODE ASK_VGA
   67.24 -@@ -40,53 +42,412 @@
   67.25 - #define ROOT_RDONLY 1
   67.26 - #endif
   67.27 - 
   67.28 -+/* some extra features */
   67.29 -+#define	EDIT_CMDLINE		on hotkey
   67.30 -+#define SHOW_REGS		show int13 status & parameters
   67.31 -+
   67.32 - 	.code16
   67.33 - 	.section ".bstext", "ax"
   67.34 - 
   67.35 - 	.global bootsect_start
   67.36 - bootsect_start:
   67.37 -+	cld				# assume nothing
   67.38 -+stacktop	= 0x9E00		# in 0x8000 .. 0xA000
   67.39 -+zeroed		= 48+10			# gdt + zeroed registers
   67.40 -+	movw	$stacktop-12-zeroed, %di	# stacktop is an arbitrary value >=
   67.41 -+					# length of bootsect + length of
   67.42 -+					# setup + room for stack;
   67.43 -+					# 12 is disk parm size.
   67.44 -+	pushw	$INITSEG
   67.45 -+	popw	%es			# %es = INITSEG
   67.46 -+
   67.47 -+	pushw	%es
   67.48 -+	popw	%ss			# %ss and %es already contain INITSEG
   67.49 -+	movw	%di, %sp		# put stack at INITSEG:stacktop-...
   67.50 -+
   67.51 -+# Many BIOS's default disk parameter tables will not recognize
   67.52 -+# multi-sector reads beyond the maximum sector number specified
   67.53 -+# in the default diskette parameter tables - this may mean 7
   67.54 -+# sectors in some cases.
   67.55 -+#
   67.56 -+# Since single sector reads are slow and out of the question,
   67.57 -+# we must take care of this by creating new parameter tables
   67.58 -+# (for the first disk) in RAM.  We can set the maximum sector
   67.59 -+# count to 36 - the most we will encounter on an ED 2.88.  
   67.60 -+#
   67.61 -+# High doesn't hurt.  Low does.  Let's use the max: 63
   67.62 -+#
   67.63 -+# Segments are as follows: %es = %ss = INITSEG,
   67.64 -+
   67.65 -+	xorw	%ax, %ax		# %ax = 0
   67.66 -+	movw	$zeroed/2, %cx		# clear gdt + offset, %ds, limits
   67.67 -+	rep				# don't worry about cld
   67.68 -+	stosw				# already done above
   67.69 -+	popw	%bx			# offset = 0
   67.70 -+	popw	%ds			# %ds = 0
   67.71 -+	popw	%gs			# %gs = 0
   67.72 -+
   67.73 -+	movb	setup_sects+0x7C00, %al	# read bootsector + setup (%ds = 0)
   67.74 -+	incw	%ax
   67.75 -+
   67.76 -+	pushw	%es
   67.77 -+	pushw	%di			# %ds:%bx+0x78 is parameter table address
   67.78 -+	ldsw	0x78(%bx), %si		# %ds:%si is source
   67.79 -+	movb	$6, %cl			# copy 12 bytes
   67.80 -+	rep				# don't worry about cld
   67.81 -+	movsw				# already done above
   67.82 -+	popl	%gs:0x78(%bx)		# update parameter table address
   67.83 -+	pushw	%es
   67.84 -+	popw	%ds			# now %ds = %es = %ss = INITSEG
   67.85 -+	movb	$63, 0x4-12(%di)	# patch sector count, %di = stacktop
   67.86 -+	cli
   67.87 -+
   67.88 -+	xchg	%ax, %di		# sector count
   67.89 -+	popw	%ax			# limits = 0
   67.90 -+	incw	%cx			# cylinder 0, sector 1
   67.91 -+	call	read_first_sectors	# read setup
   67.92 -+
   67.93 -+offset_version	= 0xE
   67.94 -+	movw	$0x200,%si
   67.95 -+	addw	offset_version(%si),%si	# starting protocol 2.00, Kernel 1.3.73
   67.96 -+	call	putstr			# show which kernel we are loading
   67.97 -+
   67.98 -+# The cmdline can be entered and modifed at boot time.
   67.99 -+# Only characters before the cursor are passed to the kernel.
  67.100 -+	popw	%bx			# clear %bx
  67.101 -+	orw	cmd_line_ptr, %bx
  67.102 -+	jz	nocmdline
  67.103 -+	pushw	%bx
  67.104 -+	incw	%di
  67.105 -+	call	read_sectors
  67.106 -+	popw	%si
  67.107 -+	call	putstr
  67.108 -+#ifdef	EDIT_CMDLINE
  67.109 -+cmdlp:
  67.110 -+	movb	$0x20, %al		# clear end of line
  67.111 -+	int	$0x10			#  with Space
  67.112 -+	movb	$8, %al			#   and BackSpace
  67.113 -+	int	$0x10
  67.114 -+	decw	%si
  67.115 -+cmdget:
  67.116 -+	call	wait4key
  67.117 -+	cmpb	$8, %al			# BackSpace ?
  67.118 -+	je	cmdbs
  67.119 -+	movb	%al, (%si)		# store char
  67.120 -+	lodsw				# %si += 2
  67.121 -+cmdbs:
  67.122 -+#if 1
  67.123 -+	cmpw	%si,cmd_line_ptr
  67.124 -+	je	cmdget
  67.125 -+#endif
  67.126 -+	call	putc			# set %ah and %bx
  67.127 -+	cmpb	$10, %al		# Enter ?
  67.128 -+	jne	cmdlp
  67.129 -+	movb	%bh,-2(%si)		# set end of string and remove CR
  67.130 -+endcmdline:
  67.131 -+#endif
  67.132 -+nocmdline:
  67.133 - 
  67.134 --	# Normalize the start address
  67.135 --	ljmp	$BOOTSEG, $start2
  67.136 --
  67.137 --start2:
  67.138 --	movw	%cs, %ax
  67.139 --	movw	%ax, %ds
  67.140 --	movw	%ax, %es
  67.141 --	movw	%ax, %ss
  67.142 --	xorw	%sp, %sp
  67.143 --	sti
  67.144 --	cld
  67.145 --
  67.146 --	movw	$bugger_off_msg, %si
  67.147 -+# This routine loads the system at address SYSSEG, making sure
  67.148 -+# no 64kB boundaries are crossed. We try to load it as fast as
  67.149 -+# possible, loading whole tracks whenever we can.
  67.150 -+
  67.151 -+ramdisk_image	=	0x0218
  67.152 -+ramdisk_size	=	0x021C
  67.153 -+	movw	%sp, %si		# for bootsect_gdt
  67.154 -+	decw	16(%si)			# bootsect_src = 64Kb
  67.155 -+	decw	24(%si)			# bootsect_dst = 64Kb
  67.156 -+	movw	$syssize, %di
  67.157 -+type_of_loader	=	0x210
  67.158 -+loadflags	=	0x211
  67.159 -+heap_end_ptr	=	0x224
  67.160 -+ksyssize	= 	500
  67.161 -+	orw	$0x80FF, type_of_loader-ksyssize(%di) # loader type = 0xFF
  67.162 -+	movw	$stacktop-0x200, heap_end_ptr-ksyssize(%di)
  67.163 -+	movb	$0x10, %al		# destination = 0x100000
  67.164 -+	movb	$5, %cl
  67.165 -+initrdlp:
  67.166 -+	decw	%ax
  67.167 -+	movb	$0x93,%ah
  67.168 -+	movw	%ax, 28(%si)		# bootsect_dst_base+2
  67.169 -+	movb	$(SYSSEG/4096), %al	# source = SYSSEG
  67.170 -+	movw	%ax, 20(%si)		# bootsect_src_base+2
  67.171 -+	cbw
  67.172 -+	cwde
  67.173 -+	shlw	%cl, %ax
  67.174 -+	decw	%ax
  67.175 -+	addl	(%di),%eax
  67.176 -+	shrl	%cl, %eax
  67.177 -+syslp:
  67.178 -+	pushw	$SYSSEG
  67.179 -+	popw	%es
  67.180 -+	movw	$128,%di		# 64Kb
  67.181 -+	subw	%di, %ax		# max 32M > int 15 limit
  67.182 -+	pushf
  67.183 -+	jnc	not_last
  67.184 -+	addw	%ax, %di
  67.185 -+not_last:
  67.186 -+	xorw	%bx, %bx		# clear %bx
  67.187 -+	pushw	%ax
  67.188 -+#if defined(SHOW_REGS)
  67.189 -+	pushw	%si
  67.190 -+	call	read_sectors
  67.191 -+	popw	%si
  67.192 -+#else
  67.193 -+	call	read_sectors
  67.194 -+#endif
  67.195 -+	movw	$0x8000, %cx		# full 64K
  67.196 -+	movb	$0x87, %ah
  67.197 -+	incb	28(%si)			# bootsect_dst_base+2
  67.198 -+	int	$0x15			# max 16M
  67.199 -+	popw	%ax
  67.200 -+	popf
  67.201 -+	ja	syslp
  67.202 -+	movw	ramdisk_image+2,%ax
  67.203 -+	movw	$ramdisk_size,%di
  67.204 -+	movb	$9, %cl
  67.205 -+	cmpb	%al,28(%si)
  67.206 -+	jb	initrdlp
  67.207 -+
  67.208 -+# This procedure turns off the floppy drive motor, so
  67.209 -+# that we enter the kernel in a known state, and
  67.210 -+# don't have to worry about it later.
  67.211 -+
  67.212 -+#if 1
  67.213 -+kill_motor:
  67.214 -+	xchgw	%ax, %bx		# reset FDC
  67.215 -+	int	$0x13
  67.216 -+#else
  67.217 -+kill_motor:
  67.218 -+	movw	$0x3f2, %dx
  67.219 -+	xchgw	%ax, %bx
  67.220 -+	outb	%al, %dx
  67.221 -+#endif
  67.222 - 
  67.223 --msg_loop:
  67.224 --	lodsb
  67.225 --	andb	%al, %al
  67.226 --	jz	bs_die
  67.227 --	movb	$0xe, %ah
  67.228 --	movw	$7, %bx
  67.229 -+# After that (everything loaded), we jump to the setup-routine
  67.230 -+# loaded directly after the bootblock:
  67.231 -+# Segments are as follows: %ds = %ss = INITSEG
  67.232 -+
  67.233 -+	ljmp	$SETUPSEG, $0
  67.234 -+
  67.235 -+# read_sectors reads %di sectors into %es:0 buffer.
  67.236 -+# %es:0 is updated to the next memory location.
  67.237 -+# First, sectors are read sector by sector until
  67.238 -+# sector per track count is known. Then they are
  67.239 -+# read track by track.
  67.240 -+# Assume no error on first track.
  67.241 -+
  67.242 -+#define FLOPPY_CYLINDERS	80	/* 80 cylinders minimum */
  67.243 -+#define FLOPPY_HEADS		2	/* 2 heads minimum */
  67.244 -+#define FLOPPY_SECTORS		18	/* 18 sectors minimum */
  67.245 -+
  67.246 -+#ifdef SHOW_REGS
  67.247 -+print_loop:
  67.248 -+	movb	$0x6 + 'A' - 1, %al
  67.249 -+	subb	%cl, %al
  67.250 -+	movw	$regs, %si		# caller %si is saved
  67.251 -+	call	putcs			# putc(%al) + putstr(%si)
  67.252 -+# it will print out all of the registers.
  67.253 -+	popw	%bp			# load word into %si
  67.254 -+	jmp	print_all		# print %bp (status)
  67.255 -+#endif
  67.256 -+check_limits:
  67.257 -+#ifndef SHOW_REGS
  67.258 -+	popw	%dx
  67.259 -+#endif
  67.260 -+	cmpb	$FLOPPY_SECTORS+1, %cl	# 18 sectors minimum
  67.261 -+	jb	check_head
  67.262 -+        cmpb    %al, %cl		# max sector known ?
  67.263 -+        ja	next_head		#   no -> store it
  67.264 -+check_head:
  67.265 -+	cmpb	$FLOPPY_HEADS, %dh	# 2 heads minimum
  67.266 -+	jb	check_cylinder
  67.267 -+        cmpb    %ah, %dh		# max head known ?
  67.268 -+        ja	next_cylinder		#   no -> store it
  67.269 -+check_cylinder:
  67.270 -+	pushaw
  67.271 -+#ifdef SHOW_REGS
  67.272 -+	cmpw	$0x600,%bp		# disk changed ?
  67.273 -+	je	reset_floppy
  67.274 -+	pushw	%es			# print %es (named EX)
  67.275 -+	pushw	%dx			# print %dx
  67.276 -+	pushw	%cx			# print %cx
  67.277 -+	pushw	%bx			# print %bx
  67.278 -+	xchgw	%ax, %si
  67.279 -+	movb	$2,%ah
  67.280 -+	pushw	%ax			# print %ax
  67.281 -+	movb	$6,%cl
  67.282 -+print_all:
  67.283 -+	movb	$4, %ch			# 4 hex digits
  67.284 -+print_digit:
  67.285 -+	rolw	$4, %bp			# rotate to use low 4 bits
  67.286 -+	movb	$0x0f, %al
  67.287 -+	andw	%bp, %ax		# %al = mask for nybble
  67.288 -+	addb	$0x90, %al		# convert %al to ascii hex
  67.289 -+	daa				# in only four instructions!
  67.290 -+	adcb	$0x40, %al
  67.291 -+	daa
  67.292 -+	call	putc			# set %ah and %bx
  67.293 -+	decb	%ch
  67.294 -+	jnz	print_digit
  67.295 -+	movb	$0x20, %al		# SPACE
  67.296 - 	int	$0x10
  67.297 --	jmp	msg_loop
  67.298 --
  67.299 --bs_die:
  67.300 --	# Allow the user to press a key, then reboot
  67.301 --	xorw	%ax, %ax
  67.302 -+	loop	print_loop
  67.303 -+	call	wait
  67.304 -+	cbw				# %ah = 0
  67.305 -+reset_floppy:
  67.306 -+#else
  67.307 -+	cbw				# %ah = 0
  67.308 -+#endif
  67.309 -+        int     $0x13			# reset controler
  67.310 -+	popaw
  67.311 -+read_sectorslp:
  67.312 -+	pushw	%dx			# some bios break dx...
  67.313 -+        pushw   %ax			# limits
  67.314 -+	subb	%cl, %al		# sectors remaining in track
  67.315 -+	ja	tolastsect
  67.316 -+	movb	$1, %al			# 1 sector mini
  67.317 -+tolastsect:
  67.318 -+	cbw
  67.319 -+	cmpw	%di, %ax
  67.320 -+	jb	more1trk
  67.321 -+	movw	%di, %ax		# sectors to read
  67.322 -+more1trk:
  67.323 -+	pushw	%ax			# save context
  67.324 -+	movb	$2, %ah			# cmd: read chs
  67.325 -+        int     $0x13
  67.326 -+#ifdef SHOW_REGS
  67.327 -+	xchgw	%ax, %bp		# status
  67.328 -+#endif
  67.329 -+# ifdef SHOW_REGS
  67.330 -+	popw	%si			# save %ax
  67.331 -+        popw    %ax			# limits
  67.332 -+	popw	%dx
  67.333 -+# else
  67.334 -+	popw	%dx			# save %ax
  67.335 -+        popw    %ax			# limits
  67.336 -+# endif
  67.337 -+	jc	check_limits
  67.338 -+	xchgw	%ax, %bp
  67.339 -+# ifdef SHOW_REGS
  67.340 -+update_regs:
  67.341 -+	incw	%cx			# next sector
  67.342 -+	movw	%cx, %fs
  67.343 -+	addb	$2,%bh			# next location
  67.344 -+	decw	%di			# update sector counter
  67.345 -+	jz	putcdot
  67.346 -+	decw	%si
  67.347 -+	jnz	update_regs
  67.348 -+# else
  67.349 -+	addw	%dx,%cx			# next sector
  67.350 -+	addb	%dl,%bh
  67.351 -+	addb	%dl,%bh			# next location
  67.352 -+	subw	%dx,%di			# update sector counter
  67.353 -+	popw	%dx
  67.354 -+	jz	putcdot
  67.355 -+# endif
  67.356 -+read_sectors:
  67.357 -+	movw	%fs, %cx
  67.358 -+	xchgw	%ax, %bp
  67.359 -+        cmpb    %al,%cl			# reach sector limit ?
  67.360 -+        jne     bdendlp
  67.361 -+next_head:
  67.362 -+        movb    %cl,%al
  67.363 -+        incb    %dh			# next head
  67.364 -+        movb    $1,%cl			# first sector
  67.365 -+        cmpb    %ah, %dh		# reach head limit ?
  67.366 -+        jne     bdendlp
  67.367 -+next_cylinder:
  67.368 -+        movb    %dh,%ah
  67.369 -+# NOTE : support 256 cylinders max
  67.370 -+        incb    %ch			# next cylinder
  67.371 -+read_first_sectors:
  67.372 -+        movb    $0,%dh			# first head
  67.373 -+cylinder_count	= 496
  67.374 -+        cmpb    $FLOPPY_CYLINDERS,%ch	# reach cylinder limit ?
  67.375 -+        jb	bdendlp
  67.376 -+	cmpb	cylinder_count, %ch
  67.377 -+        jb	bdendlp
  67.378 -+next_floppy:
  67.379 -+	movb	$0,%ch			# first cylinder
  67.380 -+	pushaw
  67.381 -+	movw	$swap_floppy,%si
  67.382 -+	incb	12(%si)
  67.383 -+	pushw	%bx
  67.384 -+	call	putstr
  67.385 -+	popw	%bx
  67.386 -+waitfloppy:
  67.387 -+	call	wait
  67.388 -+	jne	waitfloppydone
  67.389 -+	pushw	%dx			# some bios break dx...
  67.390 -+	cbw
  67.391 -+	int	$0x13			# reset FDC
  67.392 -+	movw	$0x201,%ax
  67.393 -+#	cwd
  67.394 -+#	movw	$1,%cx
  67.395 -+	int	$0x13			# read first sector
  67.396 -+	popw	%dx
  67.397 -+	rclb	$1,%ah			# floppy changed 06=>0D no error 00
  67.398 -+	cmpb	-2(%si), %ah		# 0D then 00
  67.399 -+	jne	waitfloppy		# no => try again
  67.400 -+	incw	%si
  67.401 -+	orb	%ah,%ah			# was 00 ?
  67.402 -+	jne	waitfloppy
  67.403 -+waitfloppydone:
  67.404 -+	popaw
  67.405 -+bdendlp:
  67.406 -+        jmp	read_sectorslp
  67.407 -+
  67.408 -+putcdot:
  67.409 -+	pushw	%ss
  67.410 -+	popw	%es			# restore es
  67.411 -+	movb	$0x2e+3, %al 		# loading... message 2e = .
  67.412 -+putclf:
  67.413 -+	subb	$3, %al
  67.414 -+putc:
  67.415 -+	movb	$0xe, %ah
  67.416 -+	movw	$7, %bx			#   one dot each 64k
  67.417 -+ 	int	$0x10
  67.418 -+	cmp	$0xd, %al		# CR ?
  67.419 -+	je	putclf
  67.420 -+	ret
  67.421 -+
  67.422 -+putstr:
  67.423 -+	movb	$0xd, %al		# CR
  67.424 -+putcs:
  67.425 -+	call	putc
  67.426 -+	lodsb
  67.427 -+	orb	%al,%al			# end of string is \0
  67.428 -+	jnz	putcs
  67.429 -+	ret
  67.430 -+
  67.431 -+clock	= 0x46C
  67.432 -+wait:
  67.433 -+wait4key:
  67.434 -+	movw	$clock, %di
  67.435 -+#define DELAY 5
  67.436 -+	movb	$(DELAY*182)/10,%cl
  67.437 -+	addb	%gs:(%di),%cl
  67.438 -+waitkbd:
  67.439 -+	movw	$0x10D, %ax		# test keyboard, timeout => CR
  67.440 -+	cmpb	%gs:(%di),%cl
  67.441 -+	je	waitdone
  67.442 - 	int	$0x16
  67.443 --	int	$0x19
  67.444 -+	jz	waitkbd
  67.445 -+	cbw
  67.446 -+	int	$0x16			# eat char
  67.447 -+	movw	%di, %gs		# disable timeout
  67.448 -+	incw	%di			# clear Z
  67.449 -+waitdone:
  67.450 -+	ret
  67.451 - 
  67.452 --	# int 0x19 should never return.  In case it does anyway,
  67.453 --	# invoke the BIOS reset code...
  67.454 --	ljmp	$0xf000,$0xfff0
  67.455 --
  67.456 --	.section ".bsdata", "a"
  67.457 --bugger_off_msg:
  67.458 --	.ascii	"Direct booting from floppy is no longer supported.\r\n"
  67.459 --	.ascii	"Please use a boot loader program instead.\r\n"
  67.460 --	.ascii	"\n"
  67.461 --	.ascii	"Remove disk and press any key to reboot . . .\r\n"
  67.462 --	.byte	0
  67.463 -+#ifdef SHOW_REGS
  67.464 -+regs:		.asciz	"X:"
  67.465 -+#endif
  67.466 - 
  67.467 -+swap_floppy:	.ascii	"Insert disk 1"
  67.468 -+		.ascii	"."
  67.469 -+		.byte	7,13,0
  67.470 - 
  67.471 - 	# Kernel attributes; used by setup.  This is part 1 of the
  67.472 - 	# header, from the old boot sector.
    68.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    68.2 +++ b/linux/stuff/linux-header-2.6.34.u	Fri May 28 21:08:44 2010 +0200
    68.3 @@ -0,0 +1,469 @@
    68.4 +--- linux-2.6.30.6/arch/x86/boot/header.S
    68.5 ++++ linux-2.6.30.6/arch/x86/boot/header.S
    68.6 +@@ -6,7 +6,7 @@
    68.7 +  *	Based on bootsect.S and setup.S
    68.8 +  *	modified by more people than can be counted
    68.9 +  *
   68.10 +- *	Rewritten as a common file by H. Peter Anvin (Apr 2007)
   68.11 ++ *	Rewritten Pascal Bellard (Nov 2009)
   68.12 +  *
   68.13 +  * BIG FAT NOTE: We're in real mode using 64k segments.  Therefore segment
   68.14 +  * addresses must be multiplied by 16 to obtain their respective linear
   68.15 +@@ -27,6 +27,8 @@
   68.16 + 
   68.17 + BOOTSEG		= 0x07C0		/* original address of boot-sector */
   68.18 + SYSSEG		= 0x1000		/* historical load address >> 4 */
   68.19 ++INITSEG		= 0x9000		/* boot address >> 4 */
   68.20 ++SETUPSEG	= 0x9020		/* setup address >> 4 */
   68.21 + 
   68.22 + #ifndef SVGA_MODE
   68.23 + #define SVGA_MODE ASK_VGA
   68.24 +@@ -40,53 +42,412 @@
   68.25 + #define ROOT_RDONLY 1
   68.26 + #endif
   68.27 + 
   68.28 ++/* some extra features */
   68.29 ++#define	EDIT_CMDLINE		on hotkey
   68.30 ++#define SHOW_REGS		show int13 status & parameters
   68.31 ++
   68.32 + 	.code16
   68.33 + 	.section ".bstext", "ax"
   68.34 + 
   68.35 + 	.global bootsect_start
   68.36 + bootsect_start:
   68.37 ++	cld				# assume nothing
   68.38 ++stacktop	= 0x9E00		# in 0x8000 .. 0xA000
   68.39 ++zeroed		= 48+10			# gdt + zeroed registers
   68.40 ++	movw	$stacktop-12-zeroed, %di	# stacktop is an arbitrary value >=
   68.41 ++					# length of bootsect + length of
   68.42 ++					# setup + room for stack;
   68.43 ++					# 12 is disk parm size.
   68.44 ++	pushw	$INITSEG
   68.45 ++	popw	%es			# %es = INITSEG
   68.46 ++
   68.47 ++	pushw	%es
   68.48 ++	popw	%ss			# %ss and %es already contain INITSEG
   68.49 ++	movw	%di, %sp		# put stack at INITSEG:stacktop-...
   68.50 ++
   68.51 ++# Many BIOS's default disk parameter tables will not recognize
   68.52 ++# multi-sector reads beyond the maximum sector number specified
   68.53 ++# in the default diskette parameter tables - this may mean 7
   68.54 ++# sectors in some cases.
   68.55 ++#
   68.56 ++# Since single sector reads are slow and out of the question,
   68.57 ++# we must take care of this by creating new parameter tables
   68.58 ++# (for the first disk) in RAM.  We can set the maximum sector
   68.59 ++# count to 36 - the most we will encounter on an ED 2.88.  
   68.60 ++#
   68.61 ++# High doesn't hurt.  Low does.  Let's use the max: 63
   68.62 ++#
   68.63 ++# Segments are as follows: %es = %ss = INITSEG,
   68.64 ++
   68.65 ++	xorw	%ax, %ax		# %ax = 0
   68.66 ++	movw	$zeroed/2, %cx		# clear gdt + offset, %ds, limits
   68.67 ++	rep				# don't worry about cld
   68.68 ++	stosw				# already done above
   68.69 ++	popw	%bx			# offset = 0
   68.70 ++	popw	%ds			# %ds = 0
   68.71 ++	popw	%gs			# %gs = 0
   68.72 ++
   68.73 ++	movb	setup_sects+0x7C00, %al	# read bootsector + setup (%ds = 0)
   68.74 ++	incw	%ax
   68.75 ++
   68.76 ++	pushw	%es
   68.77 ++	pushw	%di			# %ds:%bx+0x78 is parameter table address
   68.78 ++	ldsw	0x78(%bx), %si		# %ds:%si is source
   68.79 ++	movb	$6, %cl			# copy 12 bytes
   68.80 ++	rep				# don't worry about cld
   68.81 ++	movsw				# already done above
   68.82 ++	popl	%gs:0x78(%bx)		# update parameter table address
   68.83 ++	pushw	%es
   68.84 ++	popw	%ds			# now %ds = %es = %ss = INITSEG
   68.85 ++	movb	$63, 0x4-12(%di)	# patch sector count, %di = stacktop
   68.86 ++	cli
   68.87 ++
   68.88 ++	xchg	%ax, %di		# sector count
   68.89 ++	popw	%ax			# limits = 0
   68.90 ++	incw	%cx			# cylinder 0, sector 1
   68.91 ++	call	read_first_sectors	# read setup
   68.92 ++
   68.93 ++offset_version	= 0xE
   68.94 ++	movw	$0x200,%si
   68.95 ++	addw	offset_version(%si),%si	# starting protocol 2.00, Kernel 1.3.73
   68.96 ++	call	putstr			# show which kernel we are loading
   68.97 ++
   68.98 ++# The cmdline can be entered and modifed at boot time.
   68.99 ++# Only characters before the cursor are passed to the kernel.
  68.100 ++	popw	%bx			# clear %bx
  68.101 ++	orw	cmd_line_ptr, %bx
  68.102 ++	jz	nocmdline
  68.103 ++	pushw	%bx
  68.104 ++	incw	%di
  68.105 ++	call	read_sectors
  68.106 ++	popw	%si
  68.107 ++	call	putstr
  68.108 ++#ifdef	EDIT_CMDLINE
  68.109 ++cmdlp:
  68.110 ++	movb	$0x20, %al		# clear end of line
  68.111 ++	int	$0x10			#  with Space
  68.112 ++	movb	$8, %al			#   and BackSpace
  68.113 ++	int	$0x10
  68.114 ++	decw	%si
  68.115 ++cmdget:
  68.116 ++	call	wait4key
  68.117 ++	cmpb	$8, %al			# BackSpace ?
  68.118 ++	je	cmdbs
  68.119 ++	movb	%al, (%si)		# store char
  68.120 ++	lodsw				# %si += 2
  68.121 ++cmdbs:
  68.122 ++#if 1
  68.123 ++	cmpw	%si,cmd_line_ptr
  68.124 ++	je	cmdget
  68.125 ++#endif
  68.126 ++	call	putc			# set %ah and %bx
  68.127 ++	cmpb	$10, %al		# Enter ?
  68.128 ++	jne	cmdlp
  68.129 ++	movb	%bh,-2(%si)		# set end of string and remove CR
  68.130 ++endcmdline:
  68.131 ++#endif
  68.132 ++nocmdline:
  68.133 + 
  68.134 +-	# Normalize the start address
  68.135 +-	ljmp	$BOOTSEG, $start2
  68.136 +-
  68.137 +-start2:
  68.138 +-	movw	%cs, %ax
  68.139 +-	movw	%ax, %ds
  68.140 +-	movw	%ax, %es
  68.141 +-	movw	%ax, %ss
  68.142 +-	xorw	%sp, %sp
  68.143 +-	sti
  68.144 +-	cld
  68.145 +-
  68.146 +-	movw	$bugger_off_msg, %si
  68.147 ++# This routine loads the system at address SYSSEG, making sure
  68.148 ++# no 64kB boundaries are crossed. We try to load it as fast as
  68.149 ++# possible, loading whole tracks whenever we can.
  68.150 ++
  68.151 ++ramdisk_image	=	0x0218
  68.152 ++ramdisk_size	=	0x021C
  68.153 ++	movw	%sp, %si		# for bootsect_gdt
  68.154 ++	decw	16(%si)			# bootsect_src = 64Kb
  68.155 ++	decw	24(%si)			# bootsect_dst = 64Kb
  68.156 ++	movw	$syssize, %di
  68.157 ++type_of_loader	=	0x210
  68.158 ++loadflags	=	0x211
  68.159 ++heap_end_ptr	=	0x224
  68.160 ++ksyssize	= 	500
  68.161 ++	orw	$0x80FF, type_of_loader-ksyssize(%di) # loader type = 0xFF
  68.162 ++	movw	$stacktop-0x200, heap_end_ptr-ksyssize(%di)
  68.163 ++	movb	$0x10, %al		# destination = 0x100000
  68.164 ++	movb	$5, %cl
  68.165 ++initrdlp:
  68.166 ++	decw	%ax
  68.167 ++	movb	$0x93,%ah
  68.168 ++	movw	%ax, 28(%si)		# bootsect_dst_base+2
  68.169 ++	movb	$(SYSSEG/4096), %al	# source = SYSSEG
  68.170 ++	movw	%ax, 20(%si)		# bootsect_src_base+2
  68.171 ++	cbw
  68.172 ++	cwde
  68.173 ++	shlw	%cl, %ax
  68.174 ++	decw	%ax
  68.175 ++	addl	(%di),%eax
  68.176 ++	shrl	%cl, %eax
  68.177 ++syslp:
  68.178 ++	pushw	$SYSSEG
  68.179 ++	popw	%es
  68.180 ++	movw	$128,%di		# 64Kb
  68.181 ++	subw	%di, %ax		# max 32M > int 15 limit
  68.182 ++	pushf
  68.183 ++	jnc	not_last
  68.184 ++	addw	%ax, %di
  68.185 ++not_last:
  68.186 ++	xorw	%bx, %bx		# clear %bx
  68.187 ++	pushw	%ax
  68.188 ++#if defined(SHOW_REGS)
  68.189 ++	pushw	%si
  68.190 ++	call	read_sectors
  68.191 ++	popw	%si
  68.192 ++#else
  68.193 ++	call	read_sectors
  68.194 ++#endif
  68.195 ++	movw	$0x8000, %cx		# full 64K
  68.196 ++	movb	$0x87, %ah
  68.197 ++	incb	28(%si)			# bootsect_dst_base+2
  68.198 ++	int	$0x15			# max 16M
  68.199 ++	popw	%ax
  68.200 ++	popf
  68.201 ++	ja	syslp
  68.202 ++	movw	ramdisk_image+2,%ax
  68.203 ++	movw	$ramdisk_size,%di
  68.204 ++	movb	$9, %cl
  68.205 ++	cmpb	%al,28(%si)
  68.206 ++	jb	initrdlp
  68.207 ++
  68.208 ++# This procedure turns off the floppy drive motor, so
  68.209 ++# that we enter the kernel in a known state, and
  68.210 ++# don't have to worry about it later.
  68.211 ++
  68.212 ++#if 1
  68.213 ++kill_motor:
  68.214 ++	xchgw	%ax, %bx		# reset FDC
  68.215 ++	int	$0x13
  68.216 ++#else
  68.217 ++kill_motor:
  68.218 ++	movw	$0x3f2, %dx
  68.219 ++	xchgw	%ax, %bx
  68.220 ++	outb	%al, %dx
  68.221 ++#endif
  68.222 + 
  68.223 +-msg_loop:
  68.224 +-	lodsb
  68.225 +-	andb	%al, %al
  68.226 +-	jz	bs_die
  68.227 +-	movb	$0xe, %ah
  68.228 +-	movw	$7, %bx
  68.229 ++# After that (everything loaded), we jump to the setup-routine
  68.230 ++# loaded directly after the bootblock:
  68.231 ++# Segments are as follows: %ds = %ss = INITSEG
  68.232 ++
  68.233 ++	ljmp	$SETUPSEG, $0
  68.234 ++
  68.235 ++# read_sectors reads %di sectors into %es:0 buffer.
  68.236 ++# %es:0 is updated to the next memory location.
  68.237 ++# First, sectors are read sector by sector until
  68.238 ++# sector per track count is known. Then they are
  68.239 ++# read track by track.
  68.240 ++# Assume no error on first track.
  68.241 ++
  68.242 ++#define FLOPPY_CYLINDERS	80	/* 80 cylinders minimum */
  68.243 ++#define FLOPPY_HEADS		2	/* 2 heads minimum */
  68.244 ++#define FLOPPY_SECTORS		18	/* 18 sectors minimum */
  68.245 ++
  68.246 ++#ifdef SHOW_REGS
  68.247 ++print_loop:
  68.248 ++	movb	$0x6 + 'A' - 1, %al
  68.249 ++	subb	%cl, %al
  68.250 ++	movw	$regs, %si		# caller %si is saved
  68.251 ++	call	putcs			# putc(%al) + putstr(%si)
  68.252 ++# it will print out all of the registers.
  68.253 ++	popw	%bp			# load word into %si
  68.254 ++	jmp	print_all		# print %bp (status)
  68.255 ++#endif
  68.256 ++check_limits:
  68.257 ++#ifndef SHOW_REGS
  68.258 ++	popw	%dx
  68.259 ++#endif
  68.260 ++	cmpb	$FLOPPY_SECTORS+1, %cl	# 18 sectors minimum
  68.261 ++	jb	check_head
  68.262 ++        cmpb    %al, %cl		# max sector known ?
  68.263 ++        ja	next_head		#   no -> store it
  68.264 ++check_head:
  68.265 ++	cmpb	$FLOPPY_HEADS, %dh	# 2 heads minimum
  68.266 ++	jb	check_cylinder
  68.267 ++        cmpb    %ah, %dh		# max head known ?
  68.268 ++        ja	next_cylinder		#   no -> store it
  68.269 ++check_cylinder:
  68.270 ++	pushaw
  68.271 ++#ifdef SHOW_REGS
  68.272 ++	cmpw	$0x600,%bp		# disk changed ?
  68.273 ++	je	reset_floppy
  68.274 ++	pushw	%es			# print %es (named EX)
  68.275 ++	pushw	%dx			# print %dx
  68.276 ++	pushw	%cx			# print %cx
  68.277 ++	pushw	%bx			# print %bx
  68.278 ++	xchgw	%ax, %si
  68.279 ++	movb	$2,%ah
  68.280 ++	pushw	%ax			# print %ax
  68.281 ++	movb	$6,%cl
  68.282 ++print_all:
  68.283 ++	movb	$4, %ch			# 4 hex digits
  68.284 ++print_digit:
  68.285 ++	rolw	$4, %bp			# rotate to use low 4 bits
  68.286 ++	movb	$0x0f, %al
  68.287 ++	andw	%bp, %ax		# %al = mask for nybble
  68.288 ++	addb	$0x90, %al		# convert %al to ascii hex
  68.289 ++	daa				# in only four instructions!
  68.290 ++	adcb	$0x40, %al
  68.291 ++	daa
  68.292 ++	call	putc			# set %ah and %bx
  68.293 ++	decb	%ch
  68.294 ++	jnz	print_digit
  68.295 ++	movb	$0x20, %al		# SPACE
  68.296 + 	int	$0x10
  68.297 +-	jmp	msg_loop
  68.298 +-
  68.299 +-bs_die:
  68.300 +-	# Allow the user to press a key, then reboot
  68.301 +-	xorw	%ax, %ax
  68.302 ++	loop	print_loop
  68.303 ++	call	wait
  68.304 ++	cbw				# %ah = 0
  68.305 ++reset_floppy:
  68.306 ++#else
  68.307 ++	cbw				# %ah = 0
  68.308 ++#endif
  68.309 ++        int     $0x13			# reset controler
  68.310 ++	popaw
  68.311 ++read_sectorslp:
  68.312 ++	pushw	%dx			# some bios break dx...
  68.313 ++        pushw   %ax			# limits
  68.314 ++	subb	%cl, %al		# sectors remaining in track
  68.315 ++	ja	tolastsect
  68.316 ++	movb	$1, %al			# 1 sector mini
  68.317 ++tolastsect:
  68.318 ++	cbw
  68.319 ++	cmpw	%di, %ax
  68.320 ++	jb	more1trk
  68.321 ++	movw	%di, %ax		# sectors to read
  68.322 ++more1trk:
  68.323 ++	pushw	%ax			# save context
  68.324 ++	movb	$2, %ah			# cmd: read chs
  68.325 ++        int     $0x13
  68.326 ++#ifdef SHOW_REGS
  68.327 ++	xchgw	%ax, %bp		# status
  68.328 ++#endif
  68.329 ++# ifdef SHOW_REGS
  68.330 ++	popw	%si			# save %ax
  68.331 ++        popw    %ax			# limits
  68.332 ++	popw	%dx
  68.333 ++# else
  68.334 ++	popw	%dx			# save %ax
  68.335 ++        popw    %ax			# limits
  68.336 ++# endif
  68.337 ++	jc	check_limits
  68.338 ++	xchgw	%ax, %bp
  68.339 ++# ifdef SHOW_REGS
  68.340 ++update_regs:
  68.341 ++	incw	%cx			# next sector
  68.342 ++	movw	%cx, %fs
  68.343 ++	addb	$2,%bh			# next location
  68.344 ++	decw	%di			# update sector counter
  68.345 ++	jz	putcdot
  68.346 ++	decw	%si
  68.347 ++	jnz	update_regs
  68.348 ++# else
  68.349 ++	addw	%dx,%cx			# next sector
  68.350 ++	addb	%dl,%bh
  68.351 ++	addb	%dl,%bh			# next location
  68.352 ++	subw	%dx,%di			# update sector counter
  68.353 ++	popw	%dx
  68.354 ++	jz	putcdot
  68.355 ++# endif
  68.356 ++read_sectors:
  68.357 ++	movw	%fs, %cx
  68.358 ++	xchgw	%ax, %bp
  68.359 ++        cmpb    %al,%cl			# reach sector limit ?
  68.360 ++        jne     bdendlp
  68.361 ++next_head:
  68.362 ++        movb    %cl,%al
  68.363 ++        incb    %dh			# next head
  68.364 ++        movb    $1,%cl			# first sector
  68.365 ++        cmpb    %ah, %dh		# reach head limit ?
  68.366 ++        jne     bdendlp
  68.367 ++next_cylinder:
  68.368 ++        movb    %dh,%ah
  68.369 ++# NOTE : support 256 cylinders max
  68.370 ++        incb    %ch			# next cylinder
  68.371 ++read_first_sectors:
  68.372 ++        movb    $0,%dh			# first head
  68.373 ++cylinder_count	= 496
  68.374 ++        cmpb    $FLOPPY_CYLINDERS,%ch	# reach cylinder limit ?
  68.375 ++        jb	bdendlp
  68.376 ++	cmpb	cylinder_count, %ch
  68.377 ++        jb	bdendlp
  68.378 ++next_floppy:
  68.379 ++	movb	$0,%ch			# first cylinder
  68.380 ++	pushaw
  68.381 ++	movw	$swap_floppy,%si
  68.382 ++	incb	12(%si)
  68.383 ++	pushw	%bx
  68.384 ++	call	putstr
  68.385 ++	popw	%bx
  68.386 ++waitfloppy:
  68.387 ++	call	wait
  68.388 ++	jne	waitfloppydone
  68.389 ++	pushw	%dx			# some bios break dx...
  68.390 ++	cbw
  68.391 ++	int	$0x13			# reset FDC
  68.392 ++	movw	$0x201,%ax
  68.393 ++#	cwd
  68.394 ++#	movw	$1,%cx
  68.395 ++	int	$0x13			# read first sector
  68.396 ++	popw	%dx
  68.397 ++	rclb	$1,%ah			# floppy changed 06=>0D no error 00
  68.398 ++	cmpb	-2(%si), %ah		# 0D then 00
  68.399 ++	jne	waitfloppy		# no => try again
  68.400 ++	incw	%si
  68.401 ++	orb	%ah,%ah			# was 00 ?
  68.402 ++	jne	waitfloppy
  68.403 ++waitfloppydone:
  68.404 ++	popaw
  68.405 ++bdendlp:
  68.406 ++        jmp	read_sectorslp
  68.407 ++
  68.408 ++putcdot:
  68.409 ++	pushw	%ss
  68.410 ++	popw	%es			# restore es
  68.411 ++	movb	$0x2e+3, %al 		# loading... message 2e = .
  68.412 ++putclf:
  68.413 ++	subb	$3, %al
  68.414 ++putc:
  68.415 ++	movb	$0xe, %ah
  68.416 ++	movw	$7, %bx			#   one dot each 64k
  68.417 ++ 	int	$0x10
  68.418 ++	cmp	$0xd, %al		# CR ?
  68.419 ++	je	putclf
  68.420 ++	ret
  68.421 ++
  68.422 ++putstr:
  68.423 ++	movb	$0xd, %al		# CR
  68.424 ++putcs:
  68.425 ++	call	putc
  68.426 ++	lodsb
  68.427 ++	orb	%al,%al			# end of string is \0
  68.428 ++	jnz	putcs
  68.429 ++	ret
  68.430 ++
  68.431 ++clock	= 0x46C
  68.432 ++wait:
  68.433 ++wait4key:
  68.434 ++	movw	$clock, %di
  68.435 ++#define DELAY 5
  68.436 ++	movb	$(DELAY*182)/10,%cl
  68.437 ++	addb	%gs:(%di),%cl
  68.438 ++waitkbd:
  68.439 ++	movw	$0x10D, %ax		# test keyboard, timeout => CR
  68.440 ++	cmpb	%gs:(%di),%cl
  68.441 ++	je	waitdone
  68.442 + 	int	$0x16
  68.443 +-	int	$0x19
  68.444 ++	jz	waitkbd
  68.445 ++	cbw
  68.446 ++	int	$0x16			# eat char
  68.447 ++	movw	%di, %gs		# disable timeout
  68.448 ++	incw	%di			# clear Z
  68.449 ++waitdone:
  68.450 ++	ret
  68.451 + 
  68.452 +-	# int 0x19 should never return.  In case it does anyway,
  68.453 +-	# invoke the BIOS reset code...
  68.454 +-	ljmp	$0xf000,$0xfff0
  68.455 +-
  68.456 +-	.section ".bsdata", "a"
  68.457 +-bugger_off_msg:
  68.458 +-	.ascii	"Direct booting from floppy is no longer supported.\r\n"
  68.459 +-	.ascii	"Please use a boot loader program instead.\r\n"
  68.460 +-	.ascii	"\n"
  68.461 +-	.ascii	"Remove disk and press any key to reboot . . .\r\n"
  68.462 +-	.byte	0
  68.463 ++#ifdef SHOW_REGS
  68.464 ++regs:		.asciz	"X:"
  68.465 ++#endif
  68.466 + 
  68.467 ++swap_floppy:	.ascii	"Insert disk 1"
  68.468 ++		.ascii	"."
  68.469 ++		.byte	7,13,0
  68.470 + 
  68.471 + 	# Kernel attributes; used by setup.  This is part 1 of the
  68.472 + 	# header, from the old boot sector.
    69.1 --- a/linux/stuff/linux-squashfs-lzma-2.6.30.6.u	Fri May 28 20:59:53 2010 +0200
    69.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    69.3 @@ -1,1624 +0,0 @@
    69.4 ---- linux-2.6.30.6/fs/squashfs/Kconfig
    69.5 -+++ linux-2.6.30.6/fs/squashfs/Kconfig
    69.6 -@@ -26,6 +26,12 @@
    69.7 - 
    69.8 - 	  If unsure, say N.
    69.9 - 
   69.10 -+config SQUASHFS_LZMA
   69.11 -+	bool "Include support for LZMA compressed file systems"
   69.12 -+	depends on SQUASHFS
   69.13 -+	select DECOMPRESS_LZMA
   69.14 -+	select DECOMPRESS_LZMA_NEEDED
   69.15 -+
   69.16 - config SQUASHFS_EMBEDDED
   69.17 - 
   69.18 - 	bool "Additional option for memory-constrained systems" 
   69.19 -
   69.20 ---- linux-2.6.30.6/fs/squashfs/Makefile
   69.21 -+++ linux-2.6.30.6/fs/squashfs/Makefile
   69.22 -@@ -4,4 +4,5 @@
   69.23 - 
   69.24 - obj-$(CONFIG_SQUASHFS) += squashfs.o
   69.25 - squashfs-y += block.o cache.o dir.o export.o file.o fragment.o id.o inode.o
   69.26 --squashfs-y += namei.o super.o symlink.o
   69.27 -+squashfs-y += namei.o super.o symlink.o zlib_wrapper.o decompressor.o
   69.28 -+squashfs-$(CONFIG_SQUASHFS_LZMA) += lzma_wrapper.o
   69.29 -
   69.30 ---- linux-2.6.30.6/fs/squashfs/block.c
   69.31 -+++ linux-2.6.30.6/fs/squashfs/block.c
   69.32 -@@ -29,15 +29,14 @@
   69.33 - #include <linux/fs.h>
   69.34 - #include <linux/vfs.h>
   69.35 - #include <linux/slab.h>
   69.36 --#include <linux/mutex.h>
   69.37 - #include <linux/string.h>
   69.38 - #include <linux/buffer_head.h>
   69.39 --#include <linux/zlib.h>
   69.40 - 
   69.41 - #include "squashfs_fs.h"
   69.42 - #include "squashfs_fs_sb.h"
   69.43 - #include "squashfs_fs_i.h"
   69.44 - #include "squashfs.h"
   69.45 -+#include "decompressor.h"
   69.46 - 
   69.47 - /*
   69.48 -  * Read the metadata block length, this is stored in the first two
   69.49 -@@ -153,72 +152,10 @@
   69.50 - 	}
   69.51 - 
   69.52 - 	if (compressed) {
   69.53 --		int zlib_err = 0, zlib_init = 0;
   69.54 --
   69.55 --		/*
   69.56 --		 * Uncompress block.
   69.57 --		 */
   69.58 --
   69.59 --		mutex_lock(&msblk->read_data_mutex);
   69.60 --
   69.61 --		msblk->stream.avail_out = 0;
   69.62 --		msblk->stream.avail_in = 0;
   69.63 --
   69.64 --		bytes = length;
   69.65 --		do {
   69.66 --			if (msblk->stream.avail_in == 0 && k < b) {
   69.67 --				avail = min(bytes, msblk->devblksize - offset);
   69.68 --				bytes -= avail;
   69.69 --				wait_on_buffer(bh[k]);
   69.70 --				if (!buffer_uptodate(bh[k]))
   69.71 --					goto release_mutex;
   69.72 --
   69.73 --				if (avail == 0) {
   69.74 --					offset = 0;
   69.75 --					put_bh(bh[k++]);
   69.76 --					continue;
   69.77 --				}
   69.78 --
   69.79 --				msblk->stream.next_in = bh[k]->b_data + offset;
   69.80 --				msblk->stream.avail_in = avail;
   69.81 --				offset = 0;
   69.82 --			}
   69.83 --
   69.84 --			if (msblk->stream.avail_out == 0 && page < pages) {
   69.85 --				msblk->stream.next_out = buffer[page++];
   69.86 --				msblk->stream.avail_out = PAGE_CACHE_SIZE;
   69.87 --			}
   69.88 --
   69.89 --			if (!zlib_init) {
   69.90 --				zlib_err = zlib_inflateInit(&msblk->stream);
   69.91 --				if (zlib_err != Z_OK) {
   69.92 --					ERROR("zlib_inflateInit returned"
   69.93 --						" unexpected result 0x%x,"
   69.94 --						" srclength %d\n", zlib_err,
   69.95 --						srclength);
   69.96 --					goto release_mutex;
   69.97 --				}
   69.98 --				zlib_init = 1;
   69.99 --			}
  69.100 --
  69.101 --			zlib_err = zlib_inflate(&msblk->stream, Z_SYNC_FLUSH);
  69.102 --
  69.103 --			if (msblk->stream.avail_in == 0 && k < b)
  69.104 --				put_bh(bh[k++]);
  69.105 --		} while (zlib_err == Z_OK);
  69.106 --
  69.107 --		if (zlib_err != Z_STREAM_END) {
  69.108 --			ERROR("zlib_inflate error, data probably corrupt\n");
  69.109 --			goto release_mutex;
  69.110 --		}
  69.111 --
  69.112 --		zlib_err = zlib_inflateEnd(&msblk->stream);
  69.113 --		if (zlib_err != Z_OK) {
  69.114 --			ERROR("zlib_inflate error, data probably corrupt\n");
  69.115 --			goto release_mutex;
  69.116 --		}
  69.117 --		length = msblk->stream.total_out;
  69.118 --		mutex_unlock(&msblk->read_data_mutex);
  69.119 -+		length = squashfs_decompress(msblk, buffer, bh, b, offset,
  69.120 -+			 length, srclength, pages);
  69.121 -+		if (length < 0)
  69.122 -+			goto read_failure;
  69.123 - 	} else {
  69.124 - 		/*
  69.125 - 		 * Block is uncompressed.
  69.126 -@@ -254,9 +191,6 @@
  69.127 - 
  69.128 - 	kfree(bh);
  69.129 - 	return length;
  69.130 --
  69.131 --release_mutex:
  69.132 --	mutex_unlock(&msblk->read_data_mutex);
  69.133 - 
  69.134 - block_release:
  69.135 - 	for (; k < b; k++)
  69.136 -
  69.137 ---- linux-2.6.30.6/fs/squashfs/cache.c
  69.138 -+++ linux-2.6.30.6/fs/squashfs/cache.c
  69.139 -@@ -51,7 +51,6 @@
  69.140 - #include <linux/sched.h>
  69.141 - #include <linux/spinlock.h>
  69.142 - #include <linux/wait.h>
  69.143 --#include <linux/zlib.h>
  69.144 - #include <linux/pagemap.h>
  69.145 - 
  69.146 - #include "squashfs_fs.h"
  69.147 -
  69.148 ---- linux-2.6.30.6/fs/squashfs/decompressor.c
  69.149 -+++ linux-2.6.30.6/fs/squashfs/decompressor.c
  69.150 -@@ -0,0 +1,72 @@
  69.151 -+/*
  69.152 -+ * Squashfs - a compressed read only filesystem for Linux
  69.153 -+ *
  69.154 -+ * Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
  69.155 -+ * Phillip Lougher <phillip@lougher.demon.co.uk>
  69.156 -+ *
  69.157 -+ * This program is free software; you can redistribute it and/or
  69.158 -+ * modify it under the terms of the GNU General Public License
  69.159 -+ * as published by the Free Software Foundation; either version 2,
  69.160 -+ * or (at your option) any later version.
  69.161 -+ *
  69.162 -+ * This program is distributed in the hope that it will be useful,
  69.163 -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
  69.164 -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  69.165 -+ * GNU General Public License for more details.
  69.166 -+ *
  69.167 -+ * You should have received a copy of the GNU General Public License
  69.168 -+ * along with this program; if not, write to the Free Software
  69.169 -+ * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  69.170 -+ *
  69.171 -+ * decompressor.c
  69.172 -+ */
  69.173 -+
  69.174 -+#include <linux/types.h>
  69.175 -+#include <linux/mutex.h>
  69.176 -+#include <linux/buffer_head.h>
  69.177 -+
  69.178 -+#include "squashfs_fs.h"
  69.179 -+#include "squashfs_fs_sb.h"
  69.180 -+#include "squashfs_fs_i.h"
  69.181 -+#include "decompressor.h"
  69.182 -+#include "squashfs.h"
  69.183 -+
  69.184 -+/*
  69.185 -+ * This file (and decompressor.h) implements a decompressor framework for
  69.186 -+ * Squashfs, allowing multiple decompressors to be easily supported
  69.187 -+ */
  69.188 -+
  69.189 -+static const struct squashfs_decompressor squashfs_lzma_unsupported_comp_ops = {
  69.190 -+	NULL, NULL, NULL, LZMA_COMPRESSION, "lzma", 0
  69.191 -+};
  69.192 -+
  69.193 -+static const struct squashfs_decompressor squashfs_lzo_unsupported_comp_ops = {
  69.194 -+	NULL, NULL, NULL, LZO_COMPRESSION, "lzo", 0
  69.195 -+};
  69.196 -+
  69.197 -+static const struct squashfs_decompressor squashfs_unknown_comp_ops = {
  69.198 -+	NULL, NULL, NULL, 0, "unknown", 0
  69.199 -+};
  69.200 -+
  69.201 -+static const struct squashfs_decompressor *decompressor[] = {
  69.202 -+	&squashfs_zlib_comp_ops,
  69.203 -+#ifdef CONFIG_SQUASHFS_LZMA
  69.204 -+	&squashfs_lzma_comp_ops,
  69.205 -+#else
  69.206 -+	&squashfs_lzma_unsupported_comp_ops,
  69.207 -+#endif
  69.208 -+	&squashfs_lzo_unsupported_comp_ops,
  69.209 -+	&squashfs_unknown_comp_ops
  69.210 -+};
  69.211 -+
  69.212 -+
  69.213 -+const struct squashfs_decompressor *squashfs_lookup_decompressor(int id)
  69.214 -+{
  69.215 -+	int i;
  69.216 -+
  69.217 -+	for (i = 0; decompressor[i]->id; i++)
  69.218 -+		if (id == decompressor[i]->id)
  69.219 -+			break;
  69.220 -+
  69.221 -+	return decompressor[i];
  69.222 -+}
  69.223 -
  69.224 ---- linux-2.6.30.6/fs/squashfs/decompressor.h
  69.225 -+++ linux-2.6.30.6/fs/squashfs/decompressor.h
  69.226 -@@ -0,0 +1,55 @@
  69.227 -+#ifndef DECOMPRESSOR_H
  69.228 -+#define DECOMPRESSOR_H
  69.229 -+/*
  69.230 -+ * Squashfs - a compressed read only filesystem for Linux
  69.231 -+ *
  69.232 -+ * Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
  69.233 -+ * Phillip Lougher <phillip@lougher.demon.co.uk>
  69.234 -+ *
  69.235 -+ * This program is free software; you can redistribute it and/or
  69.236 -+ * modify it under the terms of the GNU General Public License
  69.237 -+ * as published by the Free Software Foundation; either version 2,
  69.238 -+ * or (at your option) any later version.
  69.239 -+ *
  69.240 -+ * This program is distributed in the hope that it will be useful,
  69.241 -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
  69.242 -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  69.243 -+ * GNU General Public License for more details.
  69.244 -+ *
  69.245 -+ * You should have received a copy of the GNU General Public License
  69.246 -+ * along with this program; if not, write to the Free Software
  69.247 -+ * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  69.248 -+ *
  69.249 -+ * decompressor.h
  69.250 -+ */
  69.251 -+
  69.252 -+struct squashfs_decompressor {
  69.253 -+	void	*(*init)(struct squashfs_sb_info *);
  69.254 -+	void	(*free)(void *);
  69.255 -+	int	(*decompress)(struct squashfs_sb_info *, void **,
  69.256 -+		struct buffer_head **, int, int, int, int, int);
  69.257 -+	int	id;
  69.258 -+	char	*name;
  69.259 -+	int	supported;
  69.260 -+};
  69.261 -+
  69.262 -+static inline void *squashfs_decompressor_init(struct squashfs_sb_info *msblk)
  69.263 -+{
  69.264 -+	return msblk->decompressor->init(msblk);
  69.265 -+}
  69.266 -+
  69.267 -+static inline void squashfs_decompressor_free(struct squashfs_sb_info *msblk,
  69.268 -+	void *s)
  69.269 -+{
  69.270 -+	if (msblk->decompressor)
  69.271 -+		msblk->decompressor->free(s);
  69.272 -+}
  69.273 -+
  69.274 -+static inline int squashfs_decompress(struct squashfs_sb_info *msblk,
  69.275 -+	void **buffer, struct buffer_head **bh, int b, int offset, int length,
  69.276 -+	int srclength, int pages)
  69.277 -+{
  69.278 -+	return msblk->decompressor->decompress(msblk, buffer, bh, b, offset,
  69.279 -+		length, srclength, pages);
  69.280 -+}
  69.281 -+#endif
  69.282 -
  69.283 ---- linux-2.6.30.6/fs/squashfs/dir.c
  69.284 -+++ linux-2.6.30.6/fs/squashfs/dir.c
  69.285 -@@ -30,7 +30,6 @@
  69.286 - #include <linux/fs.h>
  69.287 - #include <linux/vfs.h>
  69.288 - #include <linux/slab.h>
  69.289 --#include <linux/zlib.h>
  69.290 - 
  69.291 - #include "squashfs_fs.h"
  69.292 - #include "squashfs_fs_sb.h"
  69.293 -
  69.294 ---- linux-2.6.30.6/fs/squashfs/export.c
  69.295 -+++ linux-2.6.30.6/fs/squashfs/export.c
  69.296 -@@ -39,7 +39,6 @@
  69.297 - #include <linux/vfs.h>
  69.298 - #include <linux/dcache.h>
  69.299 - #include <linux/exportfs.h>
  69.300 --#include <linux/zlib.h>
  69.301 - #include <linux/slab.h>
  69.302 - 
  69.303 - #include "squashfs_fs.h"
  69.304 -
  69.305 ---- linux-2.6.30.6/fs/squashfs/file.c
  69.306 -+++ linux-2.6.30.6/fs/squashfs/file.c
  69.307 -@@ -47,7 +47,6 @@
  69.308 - #include <linux/string.h>
  69.309 - #include <linux/pagemap.h>
  69.310 - #include <linux/mutex.h>
  69.311 --#include <linux/zlib.h>
  69.312 - 
  69.313 - #include "squashfs_fs.h"
  69.314 - #include "squashfs_fs_sb.h"
  69.315 -
  69.316 ---- linux-2.6.30.6/fs/squashfs/fragment.c
  69.317 -+++ linux-2.6.30.6/fs/squashfs/fragment.c
  69.318 -@@ -36,7 +36,6 @@
  69.319 - #include <linux/fs.h>
  69.320 - #include <linux/vfs.h>
  69.321 - #include <linux/slab.h>
  69.322 --#include <linux/zlib.h>
  69.323 - 
  69.324 - #include "squashfs_fs.h"
  69.325 - #include "squashfs_fs_sb.h"
  69.326 -
  69.327 ---- linux-2.6.30.6/fs/squashfs/id.c
  69.328 -+++ linux-2.6.30.6/fs/squashfs/id.c
  69.329 -@@ -34,7 +34,6 @@
  69.330 - #include <linux/fs.h>
  69.331 - #include <linux/vfs.h>
  69.332 - #include <linux/slab.h>
  69.333 --#include <linux/zlib.h>
  69.334 - 
  69.335 - #include "squashfs_fs.h"
  69.336 - #include "squashfs_fs_sb.h"
  69.337 -
  69.338 ---- linux-2.6.30.6/fs/squashfs/inode.c
  69.339 -+++ linux-2.6.30.6/fs/squashfs/inode.c
  69.340 -@@ -40,7 +40,6 @@
  69.341 - 
  69.342 - #include <linux/fs.h>
  69.343 - #include <linux/vfs.h>
  69.344 --#include <linux/zlib.h>
  69.345 - 
  69.346 - #include "squashfs_fs.h"
  69.347 - #include "squashfs_fs_sb.h"
  69.348 -
  69.349 ---- linux-2.6.30.6/fs/squashfs/lzma_wrapper.c
  69.350 -+++ linux-2.6.30.6/fs/squashfs/lzma_wrapper.c
  69.351 -@@ -0,0 +1,151 @@
  69.352 -+/*
  69.353 -+ * Squashfs - a compressed read only filesystem for Linux
  69.354 -+ *
  69.355 -+ * Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
  69.356 -+ * Phillip Lougher <phillip@lougher.demon.co.uk>
  69.357 -+ *
  69.358 -+ * This program is free software; you can redistribute it and/or
  69.359 -+ * modify it under the terms of the GNU General Public License
  69.360 -+ * as published by the Free Software Foundation; either version 2,
  69.361 -+ * or (at your option) any later version.
  69.362 -+ *
  69.363 -+ * This program is distributed in the hope that it will be useful,
  69.364 -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
  69.365 -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  69.366 -+ * GNU General Public License for more details.
  69.367 -+ *
  69.368 -+ * You should have received a copy of the GNU General Public License
  69.369 -+ * along with this program; if not, write to the Free Software
  69.370 -+ * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  69.371 -+ *
  69.372 -+ * lzma_wrapper.c
  69.373 -+ */
  69.374 -+
  69.375 -+#include <asm/unaligned.h>
  69.376 -+#include <linux/buffer_head.h>
  69.377 -+#include <linux/mutex.h>
  69.378 -+#include <linux/vmalloc.h>
  69.379 -+#include <linux/decompress/unlzma.h>
  69.380 -+
  69.381 -+#include "squashfs_fs.h"
  69.382 -+#include "squashfs_fs_sb.h"
  69.383 -+#include "squashfs_fs_i.h"
  69.384 -+#include "squashfs.h"
  69.385 -+#include "decompressor.h"
  69.386 -+
  69.387 -+struct squashfs_lzma {
  69.388 -+	void	*input;
  69.389 -+	void	*output;
  69.390 -+};
  69.391 -+
  69.392 -+/* decompress_unlzma.c is currently non re-entrant... */
  69.393 -+DEFINE_MUTEX(lzma_mutex);
  69.394 -+
  69.395 -+/* decompress_unlzma.c doesn't provide any context in its callbacks... */
  69.396 -+static int lzma_error;
  69.397 -+
  69.398 -+static void error(char *m)
  69.399 -+{
  69.400 -+	ERROR("unlzma error: %s\n", m);
  69.401 -+	lzma_error = 1;
  69.402 -+}
  69.403 -+
  69.404 -+
  69.405 -+static void *lzma_init(struct squashfs_sb_info *msblk)
  69.406 -+{
  69.407 -+	struct squashfs_lzma *stream = kzalloc(sizeof(*stream), GFP_KERNEL);
  69.408 -+	if (stream == NULL)
  69.409 -+		goto failed;
  69.410 -+	stream->input = vmalloc(msblk->block_size);
  69.411 -+	if (stream->input == NULL)
  69.412 -+		goto failed;
  69.413 -+	stream->output = vmalloc(msblk->block_size);
  69.414 -+	if (stream->output == NULL)
  69.415 -+		goto failed2;
  69.416 -+
  69.417 -+	return stream;
  69.418 -+
  69.419 -+failed2:
  69.420 -+	vfree(stream->input);
  69.421 -+failed:
  69.422 -+	ERROR("failed to allocate lzma workspace\n");
  69.423 -+	kfree(stream);
  69.424 -+	return NULL;
  69.425 -+}
  69.426 -+
  69.427 -+
  69.428 -+static void lzma_free(void *strm)
  69.429 -+{
  69.430 -+	struct squashfs_lzma *stream = strm;
  69.431 -+
  69.432 -+	if (stream) {
  69.433 -+		vfree(stream->input);
  69.434 -+		vfree(stream->output);
  69.435 -+	}
  69.436 -+	kfree(stream);
  69.437 -+}
  69.438 -+
  69.439 -+
  69.440 -+static int lzma_uncompress(struct squashfs_sb_info *msblk, void **buffer,
  69.441 -+	struct buffer_head **bh, int b, int offset, int length, int srclength,
  69.442 -+	int pages)
  69.443 -+{
  69.444 -+	struct squashfs_lzma *stream = msblk->stream;
  69.445 -+	void *buff = stream->input;
  69.446 -+	int avail, i, bytes = length, res;
  69.447 -+
  69.448 -+	mutex_lock(&lzma_mutex);
  69.449 -+
  69.450 -+	for (i = 0; i < b; i++) {
  69.451 -+		wait_on_buffer(bh[i]);
  69.452 -+		if (!buffer_uptodate(bh[i]))
  69.453 -+			goto block_release;
  69.454 -+
  69.455 -+		avail = min(bytes, msblk->devblksize - offset);
  69.456 -+		memcpy(buff, bh[i]->b_data + offset, avail);
  69.457 -+		buff += avail;
  69.458 -+		bytes -= avail;
  69.459 -+		offset = 0;
  69.460 -+		put_bh(bh[i]);
  69.461 -+	}
  69.462 -+
  69.463 -+	lzma_error = 0;
  69.464 -+	res = unlzma(stream->input, length, NULL, NULL, stream->output, NULL,
  69.465 -+							error);
  69.466 -+	if (res || lzma_error)
  69.467 -+		goto failed;
  69.468 -+
  69.469 -+	/* uncompressed size is stored in the LZMA header (5 byte offset) */
  69.470 -+	res = bytes = get_unaligned_le32(stream->input + 5);
  69.471 -+	for (i = 0, buff = stream->output; bytes && i < pages; i++) {
  69.472 -+		avail = min_t(int, bytes, PAGE_CACHE_SIZE);
  69.473 -+		memcpy(buffer[i], buff, avail);
  69.474 -+		buff += avail;
  69.475 -+		bytes -= avail;
  69.476 -+	}
  69.477 -+	if (bytes)
  69.478 -+		goto failed;
  69.479 -+
  69.480 -+	mutex_unlock(&lzma_mutex);
  69.481 -+	return res;
  69.482 -+
  69.483 -+block_release:
  69.484 -+	for (; i < b; i++)
  69.485 -+		put_bh(bh[i]);
  69.486 -+
  69.487 -+failed:
  69.488 -+	mutex_unlock(&lzma_mutex);
  69.489 -+
  69.490 -+	ERROR("lzma decompression failed, data probably corrupt\n");
  69.491 -+	return -EIO;
  69.492 -+}
  69.493 -+
  69.494 -+const struct squashfs_decompressor squashfs_lzma_comp_ops = {
  69.495 -+	.init = lzma_init,
  69.496 -+	.free = lzma_free,
  69.497 -+	.decompress = lzma_uncompress,
  69.498 -+	.id = LZMA_COMPRESSION,
  69.499 -+	.name = "lzma",
  69.500 -+	.supported = 1
  69.501 -+};
  69.502 -+
  69.503 -
  69.504 ---- linux-2.6.30.6/fs/squashfs/namei.c
  69.505 -+++ linux-2.6.30.6/fs/squashfs/namei.c
  69.506 -@@ -57,7 +57,6 @@
  69.507 - #include <linux/slab.h>
  69.508 - #include <linux/string.h>
  69.509 - #include <linux/dcache.h>
  69.510 --#include <linux/zlib.h>
  69.511 - 
  69.512 - #include "squashfs_fs.h"
  69.513 - #include "squashfs_fs_sb.h"
  69.514 -
  69.515 ---- linux-2.6.30.6/fs/squashfs/squashfs.h
  69.516 -+++ linux-2.6.30.6/fs/squashfs/squashfs.h
  69.517 -@@ -51,6 +51,9 @@
  69.518 - 				u64, int);
  69.519 - extern int squashfs_read_table(struct super_block *, void *, u64, int);
  69.520 - 
  69.521 -+/* decompressor.c */
  69.522 -+extern const struct squashfs_decompressor *squashfs_lookup_decompressor(int);
  69.523 -+
  69.524 - /* export.c */
  69.525 - extern __le64 *squashfs_read_inode_lookup_table(struct super_block *, u64,
  69.526 - 				unsigned int);
  69.527 -@@ -71,7 +74,7 @@
  69.528 - extern int squashfs_read_inode(struct inode *, long long);
  69.529 - 
  69.530 - /*
  69.531 -- * Inodes and files operations
  69.532 -+ * Inodes, files and decompressor operations
  69.533 -  */
  69.534 - 
  69.535 - /* dir.c */
  69.536 -@@ -88,3 +91,9 @@
  69.537 - 
  69.538 - /* symlink.c */
  69.539 - extern const struct address_space_operations squashfs_symlink_aops;
  69.540 -+
  69.541 -+/* zlib_wrapper.c */
  69.542 -+extern const struct squashfs_decompressor squashfs_zlib_comp_ops;
  69.543 -+
  69.544 -+/* lzma wrapper.c */
  69.545 -+extern const struct squashfs_decompressor squashfs_lzma_comp_ops;
  69.546 -
  69.547 ---- linux-2.6.30.6/fs/squashfs/squashfs_fs.h
  69.548 -+++ linux-2.6.30.6/fs/squashfs/squashfs_fs.h
  69.549 -@@ -211,7 +211,9 @@
  69.550 - /*
  69.551 -  * definitions for structures on disk
  69.552 -  */
  69.553 --#define ZLIB_COMPRESSION	 1
  69.554 -+#define ZLIB_COMPRESSION	1
  69.555 -+#define LZMA_COMPRESSION	2
  69.556 -+#define LZO_COMPRESSION		3
  69.557 - 
  69.558 - struct squashfs_super_block {
  69.559 - 	__le32			s_magic;
  69.560 -
  69.561 ---- linux-2.6.30.6/fs/squashfs/squashfs_fs_sb.h
  69.562 -+++ linux-2.6.30.6/fs/squashfs/squashfs_fs_sb.h
  69.563 -@@ -52,25 +52,26 @@
  69.564 - };
  69.565 - 
  69.566 - struct squashfs_sb_info {
  69.567 --	int			devblksize;
  69.568 --	int			devblksize_log2;
  69.569 --	struct squashfs_cache	*block_cache;
  69.570 --	struct squashfs_cache	*fragment_cache;
  69.571 --	struct squashfs_cache	*read_page;
  69.572 --	int			next_meta_index;
  69.573 --	__le64			*id_table;
  69.574 --	__le64			*fragment_index;
  69.575 --	unsigned int		*fragment_index_2;
  69.576 --	struct mutex		read_data_mutex;
  69.577 --	struct mutex		meta_index_mutex;
  69.578 --	struct meta_index	*meta_index;
  69.579 --	z_stream		stream;
  69.580 --	__le64			*inode_lookup_table;
  69.581 --	u64			inode_table;
  69.582 --	u64			directory_table;
  69.583 --	unsigned int		block_size;
  69.584 --	unsigned short		block_log;
  69.585 --	long long		bytes_used;
  69.586 --	unsigned int		inodes;
  69.587 -+	const struct squashfs_decompressor	*decompressor;
  69.588 -+	int					devblksize;
  69.589 -+	int					devblksize_log2;
  69.590 -+	struct squashfs_cache			*block_cache;
  69.591 -+	struct squashfs_cache			*fragment_cache;
  69.592 -+	struct squashfs_cache			*read_page;
  69.593 -+	int					next_meta_index;
  69.594 -+	__le64					*id_table;
  69.595 -+	__le64					*fragment_index;
  69.596 -+	unsigned int				*fragment_index_2;
  69.597 -+	struct mutex				read_data_mutex;
  69.598 -+	struct mutex				meta_index_mutex;
  69.599 -+	struct meta_index			*meta_index;
  69.600 -+	void					*stream;
  69.601 -+	__le64					*inode_lookup_table;
  69.602 -+	u64					inode_table;
  69.603 -+	u64					directory_table;
  69.604 -+	unsigned int				block_size;
  69.605 -+	unsigned short				block_log;
  69.606 -+	long long				bytes_used;
  69.607 -+	unsigned int				inodes;
  69.608 - };
  69.609 - #endif
  69.610 -
  69.611 ---- linux-2.6.30.6/fs/squashfs/super.c
  69.612 -+++ linux-2.6.30.6/fs/squashfs/super.c
  69.613 -@@ -30,38 +30,46 @@
  69.614 - #include <linux/fs.h>
  69.615 - #include <linux/vfs.h>
  69.616 - #include <linux/slab.h>
  69.617 -+#include <linux/smp_lock.h>
  69.618 - #include <linux/mutex.h>
  69.619 - #include <linux/pagemap.h>
  69.620 - #include <linux/init.h>
  69.621 - #include <linux/module.h>
  69.622 --#include <linux/zlib.h>
  69.623 - #include <linux/magic.h>
  69.624 - 
  69.625 - #include "squashfs_fs.h"
  69.626 - #include "squashfs_fs_sb.h"
  69.627 - #include "squashfs_fs_i.h"
  69.628 - #include "squashfs.h"
  69.629 -+#include "decompressor.h"
  69.630 - 
  69.631 - static struct file_system_type squashfs_fs_type;
  69.632 --static struct super_operations squashfs_super_ops;
  69.633 -+static const struct super_operations squashfs_super_ops;
  69.634 - 
  69.635 --static int supported_squashfs_filesystem(short major, short minor, short comp)
  69.636 -+static const struct squashfs_decompressor *supported_squashfs_filesystem(short
  69.637 -+	major, short minor, short id)
  69.638 - {
  69.639 -+	const struct squashfs_decompressor *decompressor;
  69.640 -+
  69.641 - 	if (major < SQUASHFS_MAJOR) {
  69.642 - 		ERROR("Major/Minor mismatch, older Squashfs %d.%d "
  69.643 - 			"filesystems are unsupported\n", major, minor);
  69.644 --		return -EINVAL;
  69.645 -+		return NULL;
  69.646 - 	} else if (major > SQUASHFS_MAJOR || minor > SQUASHFS_MINOR) {
  69.647 - 		ERROR("Major/Minor mismatch, trying to mount newer "
  69.648 - 			"%d.%d filesystem\n", major, minor);
  69.649 - 		ERROR("Please update your kernel\n");
  69.650 --		return -EINVAL;
  69.651 -+		return NULL;
  69.652 - 	}
  69.653 - 
  69.654 --	if (comp != ZLIB_COMPRESSION)
  69.655 --		return -EINVAL;
  69.656 -+	decompressor = squashfs_lookup_decompressor(id);
  69.657 -+	if (!decompressor->supported) {
  69.658 -+		ERROR("Filesystem uses \"%s\" compression. This is not "
  69.659 -+			"supported\n", decompressor->name);
  69.660 -+		return NULL;
  69.661 -+	}
  69.662 - 
  69.663 --	return 0;
  69.664 -+	return decompressor;
  69.665 - }
  69.666 - 
  69.667 - 
  69.668 -@@ -86,13 +94,6 @@
  69.669 - 	}
  69.670 - 	msblk = sb->s_fs_info;
  69.671 - 
  69.672 --	msblk->stream.workspace = kmalloc(zlib_inflate_workspacesize(),
  69.673 --		GFP_KERNEL);
  69.674 --	if (msblk->stream.workspace == NULL) {
  69.675 --		ERROR("Failed to allocate zlib workspace\n");
  69.676 --		goto failure;
  69.677 --	}
  69.678 --
  69.679 - 	sblk = kzalloc(sizeof(*sblk), GFP_KERNEL);
  69.680 - 	if (sblk == NULL) {
  69.681 - 		ERROR("Failed to allocate squashfs_super_block\n");
  69.682 -@@ -119,25 +120,25 @@
  69.683 - 		goto failed_mount;
  69.684 - 	}
  69.685 - 
  69.686 -+	err = -EINVAL;
  69.687 -+
  69.688 - 	/* Check it is a SQUASHFS superblock */
  69.689 - 	sb->s_magic = le32_to_cpu(sblk->s_magic);
  69.690 - 	if (sb->s_magic != SQUASHFS_MAGIC) {
  69.691 - 		if (!silent)
  69.692 - 			ERROR("Can't find a SQUASHFS superblock on %s\n",
  69.693 - 						bdevname(sb->s_bdev, b));
  69.694 --		err = -EINVAL;
  69.695 - 		goto failed_mount;
  69.696 - 	}
  69.697 - 
  69.698 --	/* Check the MAJOR & MINOR versions and compression type */
  69.699 --	err = supported_squashfs_filesystem(le16_to_cpu(sblk->s_major),
  69.700 -+	/* Check the MAJOR & MINOR versions and lookup compression type */
  69.701 -+	msblk->decompressor = supported_squashfs_filesystem(
  69.702 -+			le16_to_cpu(sblk->s_major),
  69.703 - 			le16_to_cpu(sblk->s_minor),
  69.704 - 			le16_to_cpu(sblk->compression));
  69.705 --	if (err < 0)
  69.706 -+	if (msblk->decompressor == NULL)
  69.707 - 		goto failed_mount;
  69.708 - 
  69.709 --	err = -EINVAL;
  69.710 --
  69.711 - 	/*
  69.712 - 	 * Check if there's xattrs in the filesystem.  These are not
  69.713 - 	 * supported in this version, so warn that they will be ignored.
  69.714 -@@ -204,6 +205,10 @@
  69.715 - 
  69.716 - 	err = -ENOMEM;
  69.717 - 
  69.718 -+	msblk->stream = squashfs_decompressor_init(msblk);
  69.719 -+	if (msblk->stream == NULL)
  69.720 -+		goto failed_mount;
  69.721 -+
  69.722 - 	msblk->block_cache = squashfs_cache_init("metadata",
  69.723 - 			SQUASHFS_CACHED_BLKS, SQUASHFS_METADATA_SIZE);
  69.724 - 	if (msblk->block_cache == NULL)
  69.725 -@@ -291,17 +296,16 @@
  69.726 - 	squashfs_cache_delete(msblk->block_cache);
  69.727 - 	squashfs_cache_delete(msblk->fragment_cache);
  69.728 - 	squashfs_cache_delete(msblk->read_page);
  69.729 -+	squashfs_decompressor_free(msblk, msblk->stream);
  69.730 - 	kfree(msblk->inode_lookup_table);
  69.731 - 	kfree(msblk->fragment_index);
  69.732 - 	kfree(msblk->id_table);
  69.733 --	kfree(msblk->stream.workspace);
  69.734 - 	kfree(sb->s_fs_info);
  69.735 - 	sb->s_fs_info = NULL;
  69.736 - 	kfree(sblk);
  69.737 - 	return err;
  69.738 - 
  69.739 - failure:
  69.740 --	kfree(msblk->stream.workspace);
  69.741 - 	kfree(sb->s_fs_info);
  69.742 - 	sb->s_fs_info = NULL;
  69.743 - 	return -ENOMEM;
  69.744 -@@ -338,18 +342,22 @@
  69.745 - 
  69.746 - static void squashfs_put_super(struct super_block *sb)
  69.747 - {
  69.748 -+	lock_kernel();
  69.749 -+
  69.750 - 	if (sb->s_fs_info) {
  69.751 - 		struct squashfs_sb_info *sbi = sb->s_fs_info;
  69.752 - 		squashfs_cache_delete(sbi->block_cache);
  69.753 - 		squashfs_cache_delete(sbi->fragment_cache);
  69.754 - 		squashfs_cache_delete(sbi->read_page);
  69.755 -+		squashfs_decompressor_free(sbi, sbi->stream);
  69.756 - 		kfree(sbi->id_table);
  69.757 - 		kfree(sbi->fragment_index);
  69.758 - 		kfree(sbi->meta_index);
  69.759 --		kfree(sbi->stream.workspace);
  69.760 - 		kfree(sb->s_fs_info);
  69.761 - 		sb->s_fs_info = NULL;
  69.762 - 	}
  69.763 -+
  69.764 -+	unlock_kernel();
  69.765 - }
  69.766 - 
  69.767 - 
  69.768 -@@ -439,7 +447,7 @@
  69.769 - 	.fs_flags = FS_REQUIRES_DEV
  69.770 - };
  69.771 - 
  69.772 --static struct super_operations squashfs_super_ops = {
  69.773 -+static const struct super_operations squashfs_super_ops = {
  69.774 - 	.alloc_inode = squashfs_alloc_inode,
  69.775 - 	.destroy_inode = squashfs_destroy_inode,
  69.776 - 	.statfs = squashfs_statfs,
  69.777 -
  69.778 ---- linux-2.6.30.6/fs/squashfs/symlink.c
  69.779 -+++ linux-2.6.30.6/fs/squashfs/symlink.c
  69.780 -@@ -36,7 +36,6 @@
  69.781 - #include <linux/slab.h>
  69.782 - #include <linux/string.h>
  69.783 - #include <linux/pagemap.h>
  69.784 --#include <linux/zlib.h>
  69.785 - 
  69.786 - #include "squashfs_fs.h"
  69.787 - #include "squashfs_fs_sb.h"
  69.788 -
  69.789 ---- linux-2.6.30.6/fs/squashfs/zlib_wrapper.c
  69.790 -+++ linux-2.6.30.6/fs/squashfs/zlib_wrapper.c
  69.791 -@@ -0,0 +1,150 @@
  69.792 -+/*
  69.793 -+ * Squashfs - a compressed read only filesystem for Linux
  69.794 -+ *
  69.795 -+ * Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
  69.796 -+ * Phillip Lougher <phillip@lougher.demon.co.uk>
  69.797 -+ *
  69.798 -+ * This program is free software; you can redistribute it and/or
  69.799 -+ * modify it under the terms of the GNU General Public License
  69.800 -+ * as published by the Free Software Foundation; either version 2,
  69.801 -+ * or (at your option) any later version.
  69.802 -+ *
  69.803 -+ * This program is distributed in the hope that it will be useful,
  69.804 -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
  69.805 -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  69.806 -+ * GNU General Public License for more details.
  69.807 -+ *
  69.808 -+ * You should have received a copy of the GNU General Public License
  69.809 -+ * along with this program; if not, write to the Free Software
  69.810 -+ * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  69.811 -+ *
  69.812 -+ * zlib_wrapper.c
  69.813 -+ */
  69.814 -+
  69.815 -+
  69.816 -+#include <linux/mutex.h>
  69.817 -+#include <linux/buffer_head.h>
  69.818 -+#include <linux/zlib.h>
  69.819 -+
  69.820 -+#include "squashfs_fs.h"
  69.821 -+#include "squashfs_fs_sb.h"
  69.822 -+#include "squashfs_fs_i.h"
  69.823 -+#include "squashfs.h"
  69.824 -+#include "decompressor.h"
  69.825 -+
  69.826 -+static void *zlib_init(struct squashfs_sb_info *dummy)
  69.827 -+{
  69.828 -+	z_stream *stream = kmalloc(sizeof(z_stream), GFP_KERNEL);
  69.829 -+	if (stream == NULL)
  69.830 -+		goto failed;
  69.831 -+	stream->workspace = kmalloc(zlib_inflate_workspacesize(),
  69.832 -+		GFP_KERNEL);
  69.833 -+	if (stream->workspace == NULL)
  69.834 -+		goto failed;
  69.835 -+
  69.836 -+	return stream;
  69.837 -+
  69.838 -+failed:
  69.839 -+	ERROR("Failed to allocate zlib workspace\n");
  69.840 -+	kfree(stream);
  69.841 -+	return NULL;
  69.842 -+}
  69.843 -+
  69.844 -+
  69.845 -+static void zlib_free(void *strm)
  69.846 -+{
  69.847 -+	z_stream *stream = strm;
  69.848 -+
  69.849 -+	if (stream)
  69.850 -+		kfree(stream->workspace);
  69.851 -+	kfree(stream);
  69.852 -+}
  69.853 -+
  69.854 -+
  69.855 -+static int zlib_uncompress(struct squashfs_sb_info *msblk, void **buffer,
  69.856 -+	struct buffer_head **bh, int b, int offset, int length, int srclength,
  69.857 -+	int pages)
  69.858 -+{
  69.859 -+	int zlib_err = 0, zlib_init = 0;
  69.860 -+	int avail, bytes, k = 0, page = 0;
  69.861 -+	z_stream *stream = msblk->stream;
  69.862 -+
  69.863 -+	mutex_lock(&msblk->read_data_mutex);
  69.864 -+
  69.865 -+	stream->avail_out = 0;
  69.866 -+	stream->avail_in = 0;
  69.867 -+
  69.868 -+	bytes = length;
  69.869 -+	do {
  69.870 -+		if (stream->avail_in == 0 && k < b) {
  69.871 -+			avail = min(bytes, msblk->devblksize - offset);
  69.872 -+			bytes -= avail;
  69.873 -+			wait_on_buffer(bh[k]);
  69.874 -+			if (!buffer_uptodate(bh[k]))
  69.875 -+				goto release_mutex;
  69.876 -+
  69.877 -+			if (avail == 0) {
  69.878 -+				offset = 0;
  69.879 -+				put_bh(bh[k++]);
  69.880 -+				continue;
  69.881 -+			}
  69.882 -+
  69.883 -+			stream->next_in = bh[k]->b_data + offset;
  69.884 -+			stream->avail_in = avail;
  69.885 -+			offset = 0;
  69.886 -+		}
  69.887 -+
  69.888 -+		if (stream->avail_out == 0 && page < pages) {
  69.889 -+			stream->next_out = buffer[page++];
  69.890 -+			stream->avail_out = PAGE_CACHE_SIZE;
  69.891 -+		}
  69.892 -+
  69.893 -+		if (!zlib_init) {
  69.894 -+			zlib_err = zlib_inflateInit(stream);
  69.895 -+			if (zlib_err != Z_OK) {
  69.896 -+				ERROR("zlib_inflateInit returned unexpected "
  69.897 -+					"result 0x%x, srclength %d\n",
  69.898 -+					zlib_err, srclength);
  69.899 -+				goto release_mutex;
  69.900 -+			}
  69.901 -+			zlib_init = 1;
  69.902 -+		}
  69.903 -+
  69.904 -+		zlib_err = zlib_inflate(stream, Z_SYNC_FLUSH);
  69.905 -+
  69.906 -+		if (stream->avail_in == 0 && k < b)
  69.907 -+			put_bh(bh[k++]);
  69.908 -+	} while (zlib_err == Z_OK);
  69.909 -+
  69.910 -+	if (zlib_err != Z_STREAM_END) {
  69.911 -+		ERROR("zlib_inflate error, data probably corrupt\n");
  69.912 -+		goto release_mutex;
  69.913 -+	}
  69.914 -+
  69.915 -+	zlib_err = zlib_inflateEnd(stream);
  69.916 -+	if (zlib_err != Z_OK) {
  69.917 -+		ERROR("zlib_inflate error, data probably corrupt\n");
  69.918 -+		goto release_mutex;
  69.919 -+	}
  69.920 -+
  69.921 -+	mutex_unlock(&msblk->read_data_mutex);
  69.922 -+	return stream->total_out;
  69.923 -+
  69.924 -+release_mutex:
  69.925 -+	mutex_unlock(&msblk->read_data_mutex);
  69.926 -+
  69.927 -+	for (; k < b; k++)
  69.928 -+		put_bh(bh[k]);
  69.929 -+
  69.930 -+	return -EIO;
  69.931 -+}
  69.932 -+
  69.933 -+const struct squashfs_decompressor squashfs_zlib_comp_ops = {
  69.934 -+	.init = zlib_init,
  69.935 -+	.free = zlib_free,
  69.936 -+	.decompress = zlib_uncompress,
  69.937 -+	.id = ZLIB_COMPRESSION,
  69.938 -+	.name = "zlib",
  69.939 -+	.supported = 1
  69.940 -+};
  69.941 -+
  69.942 -
  69.943 ---- linux-2.6.30.6/include/linux/decompress/bunzip2_mm.h
  69.944 -+++ linux-2.6.30.6/include/linux/decompress/bunzip2_mm.h
  69.945 -@@ -0,0 +1,13 @@
  69.946 -+#ifndef BUNZIP2_MM_H
  69.947 -+#define BUNZIP2_MM_H
  69.948 -+
  69.949 -+#ifdef STATIC
  69.950 -+/* Code active when included from pre-boot environment: */
  69.951 -+#define INIT
  69.952 -+#else
  69.953 -+/* Compile for initramfs/initrd code only */
  69.954 -+#define INIT __init
  69.955 -+static void(*error)(char *m);
  69.956 -+#endif
  69.957 -+
  69.958 -+#endif
  69.959 -
  69.960 ---- linux-2.6.30.6/include/linux/decompress/inflate_mm.h
  69.961 -+++ linux-2.6.30.6/include/linux/decompress/inflate_mm.h
  69.962 -@@ -0,0 +1,13 @@
  69.963 -+#ifndef INFLATE_MM_H
  69.964 -+#define INFLATE_MM_H
  69.965 -+
  69.966 -+#ifdef STATIC
  69.967 -+/* Code active when included from pre-boot environment: */
  69.968 -+#define INIT
  69.969 -+#else
  69.970 -+/* Compile for initramfs/initrd code only */
  69.971 -+#define INIT __init
  69.972 -+static void(*error)(char *m);
  69.973 -+#endif
  69.974 -+
  69.975 -+#endif
  69.976 -
  69.977 ---- linux-2.6.30.6/include/linux/decompress/mm.h
  69.978 -+++ linux-2.6.30.6/include/linux/decompress/mm.h
  69.979 -@@ -25,7 +25,7 @@
  69.980 - 	void *p;
  69.981 - 
  69.982 - 	if (size < 0)
  69.983 --		error("Malloc error");
  69.984 -+		return NULL;
  69.985 - 	if (!malloc_ptr)
  69.986 - 		malloc_ptr = free_mem_ptr;
  69.987 - 
  69.988 -@@ -35,7 +35,7 @@
  69.989 - 	malloc_ptr += size;
  69.990 - 
  69.991 - 	if (free_mem_end_ptr && malloc_ptr >= free_mem_end_ptr)
  69.992 --		error("Out of memory");
  69.993 -+		return NULL;
  69.994 - 
  69.995 - 	malloc_count++;
  69.996 - 	return p;
  69.997 -@@ -53,8 +53,6 @@
  69.998 - 
  69.999 - #define set_error_fn(x)
 69.1000 - 
 69.1001 --#define INIT
 69.1002 --
 69.1003 - #else /* STATIC */
 69.1004 - 
 69.1005 - /* Code active when compiled standalone for use when loading ramdisk: */
 69.1006 -@@ -74,10 +72,8 @@
 69.1007 - #define large_malloc(a) vmalloc(a)
 69.1008 - #define large_free(a) vfree(a)
 69.1009 - 
 69.1010 --static void(*error)(char *m);
 69.1011 - #define set_error_fn(x) error = x;
 69.1012 - 
 69.1013 --#define INIT __init
 69.1014 - #define STATIC
 69.1015 - 
 69.1016 - #include <linux/init.h>
 69.1017 -
 69.1018 ---- linux-2.6.30.6/include/linux/decompress/unlzma_mm.h
 69.1019 -+++ linux-2.6.30.6/include/linux/decompress/unlzma_mm.h
 69.1020 -@@ -0,0 +1,20 @@
 69.1021 -+#ifndef UNLZMA_MM_H
 69.1022 -+#define UNLZMA_MM_H
 69.1023 -+
 69.1024 -+#ifdef STATIC
 69.1025 -+
 69.1026 -+/* Code active when included from pre-boot environment: */
 69.1027 -+#define INIT
 69.1028 -+
 69.1029 -+#elif defined(CONFIG_DECOMPRESS_LZMA_NEEDED)
 69.1030 -+
 69.1031 -+/* Make it available to non initramfs/initrd code */
 69.1032 -+#define INIT
 69.1033 -+#include <linux/module.h>
 69.1034 -+#else
 69.1035 -+
 69.1036 -+/* Compile for initramfs/initrd code only */
 69.1037 -+#define INIT __init
 69.1038 -+#endif
 69.1039 -+
 69.1040 -+#endif
 69.1041 -
 69.1042 ---- linux-2.6.30.6/lib/Kconfig
 69.1043 -+++ linux-2.6.30.6/lib/Kconfig
 69.1044 -@@ -10,6 +10,9 @@
 69.1045 - config BITREVERSE
 69.1046 - 	tristate
 69.1047 - 
 69.1048 -+config RATIONAL
 69.1049 -+	boolean
 69.1050 -+
 69.1051 - config GENERIC_FIND_FIRST_BIT
 69.1052 - 	bool
 69.1053 - 
 69.1054 -@@ -114,6 +117,9 @@
 69.1055 - config DECOMPRESS_LZMA
 69.1056 - 	tristate
 69.1057 - 
 69.1058 -+config DECOMPRESS_LZMA_NEEDED
 69.1059 -+	 boolean
 69.1060 -+
 69.1061 - #
 69.1062 - # Generic allocator support is selected if needed
 69.1063 - #
 69.1064 -@@ -153,6 +159,9 @@
 69.1065 - config TEXTSEARCH_FSM
 69.1066 - 	tristate
 69.1067 - 
 69.1068 -+config BTREE
 69.1069 -+	boolean
 69.1070 -+
 69.1071 - config HAS_IOMEM
 69.1072 - 	boolean
 69.1073 - 	depends on !NO_IOMEM
 69.1074 -@@ -190,5 +199,35 @@
 69.1075 - #
 69.1076 - config NLATTR
 69.1077 - 	bool
 69.1078 -+
 69.1079 -+#
 69.1080 -+# Generic 64-bit atomic support is selected if needed
 69.1081 -+#
 69.1082 -+config GENERIC_ATOMIC64
 69.1083 -+       bool
 69.1084 -+
 69.1085 -+config LRU_CACHE
 69.1086 -+	tristate
 69.1087 -+
 69.1088 -+config SHM_SIGNAL
 69.1089 -+	tristate "SHM Signal - Generic shared-memory signaling mechanism"
 69.1090 -+	default n
 69.1091 -+	help
 69.1092 -+	 Provides a shared-memory based signaling mechanism to indicate
 69.1093 -+         memory-dirty notifications between two end-points.
 69.1094 -+
 69.1095 -+	 If unsure, say N
 69.1096 -+
 69.1097 -+config IOQ
 69.1098 -+	tristate "IO-Queue library - Generic shared-memory queue"
 69.1099 -+	select SHM_SIGNAL
 69.1100 -+	default n
 69.1101 -+	help
 69.1102 -+	 IOQ is a generic shared-memory-queue mechanism that happens to be
 69.1103 -+	 friendly to virtualization boundaries. It can be used in a variety
 69.1104 -+	 of ways, though its intended purpose is to become a low-level
 69.1105 -+	 communication path for paravirtualized drivers.
 69.1106 -+
 69.1107 -+	 If unsure, say N
 69.1108 - 
 69.1109 - endmenu
 69.1110 -
 69.1111 ---- linux-2.6.30.6/lib/decompress_bunzip2.c
 69.1112 -+++ linux-2.6.30.6/lib/decompress_bunzip2.c
 69.1113 -@@ -45,12 +45,15 @@
 69.1114 - */
 69.1115 - 
 69.1116 - 
 69.1117 --#ifndef STATIC
 69.1118 -+#ifdef STATIC
 69.1119 -+#define PREBOOT
 69.1120 -+#else
 69.1121 - #include <linux/decompress/bunzip2.h>
 69.1122 --#endif /* !STATIC */
 69.1123 -+#include <linux/slab.h>
 69.1124 -+#endif /* STATIC */
 69.1125 - 
 69.1126 -+#include <linux/decompress/bunzip2_mm.h>
 69.1127 - #include <linux/decompress/mm.h>
 69.1128 --#include <linux/slab.h>
 69.1129 - 
 69.1130 - #ifndef INT_MAX
 69.1131 - #define INT_MAX 0x7fffffff
 69.1132 -@@ -297,7 +300,7 @@
 69.1133 - 		   again when using them (during symbol decoding).*/
 69.1134 - 		base = hufGroup->base-1;
 69.1135 - 		limit = hufGroup->limit-1;
 69.1136 --		/* Calculate permute[].  Concurently, initialize
 69.1137 -+		/* Calculate permute[].  Concurrently, initialize
 69.1138 - 		 * temp[] and limit[]. */
 69.1139 - 		pp = 0;
 69.1140 - 		for (i = minLen; i <= maxLen; i++) {
 69.1141 -@@ -635,6 +638,8 @@
 69.1142 - 
 69.1143 - 	/* Allocate bunzip_data.  Most fields initialize to zero. */
 69.1144 - 	bd = *bdp = malloc(i);
 69.1145 -+	if (!bd)
 69.1146 -+		return RETVAL_OUT_OF_MEMORY;
 69.1147 - 	memset(bd, 0, sizeof(struct bunzip_data));
 69.1148 - 	/* Setup input buffer */
 69.1149 - 	bd->inbuf = inbuf;
 69.1150 -@@ -662,6 +667,8 @@
 69.1151 - 	bd->dbufSize = 100000*(i-BZh0);
 69.1152 - 
 69.1153 - 	bd->dbuf = large_malloc(bd->dbufSize * sizeof(int));
 69.1154 -+	if (!bd->dbuf)
 69.1155 -+		return RETVAL_OUT_OF_MEMORY;
 69.1156 - 	return RETVAL_OK;
 69.1157 - }
 69.1158 - 
 69.1159 -@@ -681,12 +688,10 @@
 69.1160 - 	set_error_fn(error_fn);
 69.1161 - 	if (flush)
 69.1162 - 		outbuf = malloc(BZIP2_IOBUF_SIZE);
 69.1163 --	else
 69.1164 --		len -= 4; /* Uncompressed size hack active in pre-boot
 69.1165 --			     environment */
 69.1166 -+
 69.1167 - 	if (!outbuf) {
 69.1168 - 		error("Could not allocate output bufer");
 69.1169 --		return -1;
 69.1170 -+		return RETVAL_OUT_OF_MEMORY;
 69.1171 - 	}
 69.1172 - 	if (buf)
 69.1173 - 		inbuf = buf;
 69.1174 -@@ -694,6 +699,7 @@
 69.1175 - 		inbuf = malloc(BZIP2_IOBUF_SIZE);
 69.1176 - 	if (!inbuf) {
 69.1177 - 		error("Could not allocate input bufer");
 69.1178 -+		i = RETVAL_OUT_OF_MEMORY;
 69.1179 - 		goto exit_0;
 69.1180 - 	}
 69.1181 - 	i = start_bunzip(&bd, inbuf, len, fill);
 69.1182 -@@ -720,11 +726,14 @@
 69.1183 - 	} else if (i == RETVAL_UNEXPECTED_OUTPUT_EOF) {
 69.1184 - 		error("Compressed file ends unexpectedly");
 69.1185 - 	}
 69.1186 -+	if (!bd)
 69.1187 -+		goto exit_1;
 69.1188 - 	if (bd->dbuf)
 69.1189 - 		large_free(bd->dbuf);
 69.1190 - 	if (pos)
 69.1191 - 		*pos = bd->inbufPos;
 69.1192 - 	free(bd);
 69.1193 -+exit_1:
 69.1194 - 	if (!buf)
 69.1195 - 		free(inbuf);
 69.1196 - exit_0:
 69.1197 -@@ -733,4 +742,14 @@
 69.1198 - 	return i;
 69.1199 - }
 69.1200 - 
 69.1201 --#define decompress bunzip2
 69.1202 -+#ifdef PREBOOT
 69.1203 -+STATIC int INIT decompress(unsigned char *buf, int len,
 69.1204 -+			int(*fill)(void*, unsigned int),
 69.1205 -+			int(*flush)(void*, unsigned int),
 69.1206 -+			unsigned char *outbuf,
 69.1207 -+			int *pos,
 69.1208 -+			void(*error_fn)(char *x))
 69.1209 -+{
 69.1210 -+	return bunzip2(buf, len - 4, fill, flush, outbuf, pos, error_fn);
 69.1211 -+}
 69.1212 -+#endif
 69.1213 -
 69.1214 ---- linux-2.6.30.6/lib/decompress_inflate.c
 69.1215 -+++ linux-2.6.30.6/lib/decompress_inflate.c
 69.1216 -@@ -19,14 +19,20 @@
 69.1217 - #include "zlib_inflate/inflate.h"
 69.1218 - 
 69.1219 - #include "zlib_inflate/infutil.h"
 69.1220 -+#include <linux/slab.h>
 69.1221 - 
 69.1222 - #endif /* STATIC */
 69.1223 - 
 69.1224 -+#include <linux/decompress/inflate_mm.h>
 69.1225 - #include <linux/decompress/mm.h>
 69.1226 --#include <linux/slab.h>
 69.1227 - 
 69.1228 --#define INBUF_LEN (16*1024)
 69.1229 -+#define GZIP_IOBUF_SIZE (16*1024)
 69.1230 - 
 69.1231 -+static int nofill(void *buffer, unsigned int len)
 69.1232 -+{
 69.1233 -+	return -1;
 69.1234 -+}
 69.1235 -+
 69.1236 - /* Included from initramfs et al code */
 69.1237 - STATIC int INIT gunzip(unsigned char *buf, int len,
 69.1238 - 		       int(*fill)(void*, unsigned int),
 69.1239 -@@ -55,7 +61,7 @@
 69.1240 - 	if (buf)
 69.1241 - 		zbuf = buf;
 69.1242 - 	else {
 69.1243 --		zbuf = malloc(INBUF_LEN);
 69.1244 -+		zbuf = malloc(GZIP_IOBUF_SIZE);
 69.1245 - 		len = 0;
 69.1246 - 	}
 69.1247 - 	if (!zbuf) {
 69.1248 -@@ -76,8 +82,11 @@
 69.1249 - 		goto gunzip_nomem4;
 69.1250 - 	}
 69.1251 - 
 69.1252 -+	if (!fill)
 69.1253 -+		fill = nofill;
 69.1254 -+
 69.1255 - 	if (len == 0)
 69.1256 --		len = fill(zbuf, INBUF_LEN);
 69.1257 -+		len = fill(zbuf, GZIP_IOBUF_SIZE);
 69.1258 - 
 69.1259 - 	/* verify the gzip header */
 69.1260 - 	if (len < 10 ||
 69.1261 -@@ -113,7 +122,7 @@
 69.1262 - 	while (rc == Z_OK) {
 69.1263 - 		if (strm->avail_in == 0) {
 69.1264 - 			/* TODO: handle case where both pos and fill are set */
 69.1265 --			len = fill(zbuf, INBUF_LEN);
 69.1266 -+			len = fill(zbuf, GZIP_IOBUF_SIZE);
 69.1267 - 			if (len < 0) {
 69.1268 - 				rc = -1;
 69.1269 - 				error("read error");
 69.1270 -
 69.1271 ---- linux-2.6.30.6/lib/decompress_unlzma.c
 69.1272 -+++ linux-2.6.30.6/lib/decompress_unlzma.c
 69.1273 -@@ -29,12 +29,15 @@
 69.1274 -  *Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 69.1275 -  */
 69.1276 - 
 69.1277 --#ifndef STATIC
 69.1278 -+#ifdef STATIC
 69.1279 -+#define PREBOOT
 69.1280 -+#else
 69.1281 - #include <linux/decompress/unlzma.h>
 69.1282 -+#include <linux/slab.h>
 69.1283 - #endif /* STATIC */
 69.1284 - 
 69.1285 -+#include <linux/decompress/unlzma_mm.h>
 69.1286 - #include <linux/decompress/mm.h>
 69.1287 --#include <linux/slab.h>
 69.1288 - 
 69.1289 - #define	MIN(a, b) (((a) < (b)) ? (a) : (b))
 69.1290 - 
 69.1291 -@@ -80,8 +83,13 @@
 69.1292 - #define RC_MODEL_TOTAL_BITS 11
 69.1293 - 
 69.1294 - 
 69.1295 -+static int nofill(void *buffer, unsigned int len)
 69.1296 -+{
 69.1297 -+	return -1;
 69.1298 -+}
 69.1299 -+
 69.1300 - /* Called twice: once at startup and once in rc_normalize() */
 69.1301 --static void INIT rc_read(struct rc *rc)
 69.1302 -+static void INIT rc_read(struct rc *rc, void(*error)(char *x))
 69.1303 - {
 69.1304 - 	rc->buffer_size = rc->fill((char *)rc->buffer, LZMA_IOBUF_SIZE);
 69.1305 - 	if (rc->buffer_size <= 0)
 69.1306 -@@ -95,7 +103,10 @@
 69.1307 - 				       int (*fill)(void*, unsigned int),
 69.1308 - 				       char *buffer, int buffer_size)
 69.1309 - {
 69.1310 --	rc->fill = fill;
 69.1311 -+	if (fill)
 69.1312 -+		rc->fill = fill;
 69.1313 -+	else
 69.1314 -+		rc->fill = nofill;
 69.1315 - 	rc->buffer = (uint8_t *)buffer;
 69.1316 - 	rc->buffer_size = buffer_size;
 69.1317 - 	rc->buffer_end = rc->buffer + rc->buffer_size;
 69.1318 -@@ -105,13 +116,13 @@
 69.1319 - 	rc->range = 0xFFFFFFFF;
 69.1320 - }
 69.1321 - 
 69.1322 --static inline void INIT rc_init_code(struct rc *rc)
 69.1323 -+static inline void INIT rc_init_code(struct rc *rc, void(*error)(char *x))
 69.1324 - {
 69.1325 - 	int i;
 69.1326 - 
 69.1327 - 	for (i = 0; i < 5; i++) {
 69.1328 - 		if (rc->ptr >= rc->buffer_end)
 69.1329 --			rc_read(rc);
 69.1330 -+			rc_read(rc, error);
 69.1331 - 		rc->code = (rc->code << 8) | *rc->ptr++;
 69.1332 - 	}
 69.1333 - }
 69.1334 -@@ -124,32 +135,33 @@
 69.1335 - }
 69.1336 - 
 69.1337 - /* Called twice, but one callsite is in inline'd rc_is_bit_0_helper() */
 69.1338 --static void INIT rc_do_normalize(struct rc *rc)
 69.1339 -+static void INIT rc_do_normalize(struct rc *rc, void(*error)(char *x))
 69.1340 - {
 69.1341 - 	if (rc->ptr >= rc->buffer_end)
 69.1342 --		rc_read(rc);
 69.1343 -+		rc_read(rc, error);
 69.1344 - 	rc->range <<= 8;
 69.1345 - 	rc->code = (rc->code << 8) | *rc->ptr++;
 69.1346 - }
 69.1347 --static inline void INIT rc_normalize(struct rc *rc)
 69.1348 -+static inline void INIT rc_normalize(struct rc *rc, void(*error)(char *x))
 69.1349 - {
 69.1350 - 	if (rc->range < (1 << RC_TOP_BITS))
 69.1351 --		rc_do_normalize(rc);
 69.1352 -+		rc_do_normalize(rc, error);
 69.1353 - }
 69.1354 - 
 69.1355 - /* Called 9 times */
 69.1356 - /* Why rc_is_bit_0_helper exists?
 69.1357 -  *Because we want to always expose (rc->code < rc->bound) to optimizer
 69.1358 -  */
 69.1359 --static inline uint32_t INIT rc_is_bit_0_helper(struct rc *rc, uint16_t *p)
 69.1360 -+static inline uint32_t INIT rc_is_bit_0_helper(struct rc *rc, uint16_t *p,
 69.1361 -+					       void (*error)(char *x))
 69.1362 - {
 69.1363 --	rc_normalize(rc);
 69.1364 -+	rc_normalize(rc, error);
 69.1365 - 	rc->bound = *p * (rc->range >> RC_MODEL_TOTAL_BITS);
 69.1366 - 	return rc->bound;
 69.1367 - }
 69.1368 --static inline int INIT rc_is_bit_0(struct rc *rc, uint16_t *p)
 69.1369 -+static inline int INIT rc_is_bit_0(struct rc *rc, uint16_t *p, void(*error)(char *x))
 69.1370 - {
 69.1371 --	uint32_t t = rc_is_bit_0_helper(rc, p);
 69.1372 -+	uint32_t t = rc_is_bit_0_helper(rc, p, error);
 69.1373 - 	return rc->code < t;
 69.1374 - }
 69.1375 - 
 69.1376 -@@ -167,9 +179,9 @@
 69.1377 - }
 69.1378 - 
 69.1379 - /* Called 4 times in unlzma loop */
 69.1380 --static int INIT rc_get_bit(struct rc *rc, uint16_t *p, int *symbol)
 69.1381 -+static int INIT rc_get_bit(struct rc *rc, uint16_t *p, int *symbol, void(*error)(char *x))
 69.1382 - {
 69.1383 --	if (rc_is_bit_0(rc, p)) {
 69.1384 -+	if (rc_is_bit_0(rc, p, error)) {
 69.1385 - 		rc_update_bit_0(rc, p);
 69.1386 - 		*symbol *= 2;
 69.1387 - 		return 0;
 69.1388 -@@ -181,9 +193,9 @@
 69.1389 - }
 69.1390 - 
 69.1391 - /* Called once */
 69.1392 --static inline int INIT rc_direct_bit(struct rc *rc)
 69.1393 -+static inline int INIT rc_direct_bit(struct rc *rc , void(*error)(char *x))
 69.1394 - {
 69.1395 --	rc_normalize(rc);
 69.1396 -+	rc_normalize(rc, error);
 69.1397 - 	rc->range >>= 1;
 69.1398 - 	if (rc->code >= rc->range) {
 69.1399 - 		rc->code -= rc->range;
 69.1400 -@@ -194,13 +206,14 @@
 69.1401 - 
 69.1402 - /* Called twice */
 69.1403 - static inline void INIT
 69.1404 --rc_bit_tree_decode(struct rc *rc, uint16_t *p, int num_levels, int *symbol)
 69.1405 -+rc_bit_tree_decode(struct rc *rc, uint16_t *p, int num_levels, int *symbol,
 69.1406 -+							void(*error)(char *x))
 69.1407 - {
 69.1408 - 	int i = num_levels;
 69.1409 - 
 69.1410 - 	*symbol = 1;
 69.1411 - 	while (i--)
 69.1412 --		rc_get_bit(rc, p + *symbol, symbol);
 69.1413 -+		rc_get_bit(rc, p + *symbol, symbol, error);
 69.1414 - 	*symbol -= 1 << num_levels;
 69.1415 - }
 69.1416 - 
 69.1417 -@@ -396,7 +409,8 @@
 69.1418 - static inline void INIT process_bit0(struct writer *wr, struct rc *rc,
 69.1419 - 				     struct cstate *cst, uint16_t *p,
 69.1420 - 				     int pos_state, uint16_t *prob,
 69.1421 --				     int lc, uint32_t literal_pos_mask) {
 69.1422 -+				     int lc, uint32_t literal_pos_mask,
 69.1423 -+				     void(*error)(char *x)) {
 69.1424 - 	int mi = 1;
 69.1425 - 	static const int state[LZMA_NUM_STATES] = 
 69.1426 - 		{ 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 4, 5 };
 69.1427 -@@ -417,7 +431,7 @@
 69.1428 - 			match_byte <<= 1;
 69.1429 - 			bit = match_byte & 0x100;
 69.1430 - 			prob_lit = prob + 0x100 + bit + mi;
 69.1431 --			if (rc_get_bit(rc, prob_lit, &mi)) {
 69.1432 -+			if (rc_get_bit(rc, prob_lit, &mi, error)) {
 69.1433 - 				if (!bit)
 69.1434 - 					break;
 69.1435 - 			} else {
 69.1436 -@@ -428,7 +442,7 @@
 69.1437 - 	}
 69.1438 - 	while (mi < 0x100) {
 69.1439 - 		uint16_t *prob_lit = prob + mi;
 69.1440 --		rc_get_bit(rc, prob_lit, &mi);
 69.1441 -+		rc_get_bit(rc, prob_lit, &mi, error);
 69.1442 - 	}
 69.1443 - 	write_byte(wr, mi);
 69.1444 - 	cst->state = state[cst->state];
 69.1445 -@@ -436,7 +450,8 @@
 69.1446 - 
 69.1447 - static inline void INIT process_bit1(struct writer *wr, struct rc *rc,
 69.1448 - 					    struct cstate *cst, uint16_t *p,
 69.1449 --					    int pos_state, uint16_t *prob) {
 69.1450 -+					    int pos_state, uint16_t *prob,
 69.1451 -+					    void(*error)(char *x)) {
 69.1452 - 	int offset;
 69.1453 - 	uint16_t *prob_len;
 69.1454 - 	int num_bits;
 69.1455 -@@ -444,7 +459,7 @@
 69.1456 - 
 69.1457 - 	rc_update_bit_1(rc, prob);
 69.1458 - 	prob = p + LZMA_IS_REP + cst->state;
 69.1459 --	if (rc_is_bit_0(rc, prob)) {
 69.1460 -+	if (rc_is_bit_0(rc, prob, error)) {
 69.1461 - 		rc_update_bit_0(rc, prob);
 69.1462 - 		cst->rep3 = cst->rep2;
 69.1463 - 		cst->rep2 = cst->rep1;
 69.1464 -@@ -454,13 +469,13 @@
 69.1465 - 	} else {
 69.1466 - 		rc_update_bit_1(rc, prob);
 69.1467 - 		prob += LZMA_IS_REP_G0 - LZMA_IS_REP;
 69.1468 --		if (rc_is_bit_0(rc, prob)) {
 69.1469 -+		if (rc_is_bit_0(rc, prob, error)) {
 69.1470 - 			rc_update_bit_0(rc, prob);
 69.1471 - 			prob = (p + LZMA_IS_REP_0_LONG
 69.1472 - 				+ (cst->state <<
 69.1473 - 				   LZMA_NUM_POS_BITS_MAX) +
 69.1474 - 				pos_state);
 69.1475 --			if (rc_is_bit_0(rc, prob)) {
 69.1476 -+			if (rc_is_bit_0(rc, prob, error)) {
 69.1477 - 				rc_update_bit_0(rc, prob);
 69.1478 - 
 69.1479 - 				cst->state = cst->state < LZMA_NUM_LIT_STATES ?
 69.1480 -@@ -475,13 +490,13 @@
 69.1481 - 
 69.1482 - 			rc_update_bit_1(rc, prob);
 69.1483 - 			prob += LZMA_IS_REP_G1 - LZMA_IS_REP_G0;
 69.1484 --			if (rc_is_bit_0(rc, prob)) {
 69.1485 -+			if (rc_is_bit_0(rc, prob, error)) {
 69.1486 - 				rc_update_bit_0(rc, prob);
 69.1487 - 				distance = cst->rep1;
 69.1488 - 			} else {
 69.1489 - 				rc_update_bit_1(rc, prob);
 69.1490 - 				prob += LZMA_IS_REP_G2 - LZMA_IS_REP_G1;
 69.1491 --				if (rc_is_bit_0(rc, prob)) {
 69.1492 -+				if (rc_is_bit_0(rc, prob, error)) {
 69.1493 - 					rc_update_bit_0(rc, prob);
 69.1494 - 					distance = cst->rep2;
 69.1495 - 				} else {
 69.1496 -@@ -499,7 +514,7 @@
 69.1497 - 	}
 69.1498 - 
 69.1499 - 	prob_len = prob + LZMA_LEN_CHOICE;
 69.1500 --	if (rc_is_bit_0(rc, prob_len)) {
 69.1501 -+	if (rc_is_bit_0(rc, prob_len, error)) {
 69.1502 - 		rc_update_bit_0(rc, prob_len);
 69.1503 - 		prob_len += LZMA_LEN_LOW - LZMA_LEN_CHOICE
 69.1504 - 			    + (pos_state <<
 69.1505 -@@ -509,7 +524,7 @@
 69.1506 - 	} else {
 69.1507 - 		rc_update_bit_1(rc, prob_len);
 69.1508 - 		prob_len += LZMA_LEN_CHOICE_2 - LZMA_LEN_CHOICE;
 69.1509 --		if (rc_is_bit_0(rc, prob_len)) {
 69.1510 -+		if (rc_is_bit_0(rc, prob_len, error)) {
 69.1511 - 			rc_update_bit_0(rc, prob_len);
 69.1512 - 			prob_len += LZMA_LEN_MID - LZMA_LEN_CHOICE_2
 69.1513 - 				    + (pos_state <<
 69.1514 -@@ -525,7 +540,7 @@
 69.1515 - 		}
 69.1516 - 	}
 69.1517 - 
 69.1518 --	rc_bit_tree_decode(rc, prob_len, num_bits, &len);
 69.1519 -+	rc_bit_tree_decode(rc, prob_len, num_bits, &len, error);
 69.1520 - 	len += offset;
 69.1521 - 
 69.1522 - 	if (cst->state < 4) {
 69.1523 -@@ -540,7 +555,7 @@
 69.1524 - 			 << LZMA_NUM_POS_SLOT_BITS);
 69.1525 - 		rc_bit_tree_decode(rc, prob,
 69.1526 - 				   LZMA_NUM_POS_SLOT_BITS,
 69.1527 --				   &pos_slot);
 69.1528 -+				   &pos_slot, error);
 69.1529 - 		if (pos_slot >= LZMA_START_POS_MODEL_INDEX) {
 69.1530 - 			int i, mi;
 69.1531 - 			num_bits = (pos_slot >> 1) - 1;
 69.1532 -@@ -553,7 +568,7 @@
 69.1533 - 				num_bits -= LZMA_NUM_ALIGN_BITS;
 69.1534 - 				while (num_bits--)
 69.1535 - 					cst->rep0 = (cst->rep0 << 1) |
 69.1536 --						rc_direct_bit(rc);
 69.1537 -+						rc_direct_bit(rc, error);
 69.1538 - 				prob = p + LZMA_ALIGN;
 69.1539 - 				cst->rep0 <<= LZMA_NUM_ALIGN_BITS;
 69.1540 - 				num_bits = LZMA_NUM_ALIGN_BITS;
 69.1541 -@@ -561,7 +576,7 @@
 69.1542 - 			i = 1;
 69.1543 - 			mi = 1;
 69.1544 - 			while (num_bits--) {
 69.1545 --				if (rc_get_bit(rc, prob + mi, &mi))
 69.1546 -+				if (rc_get_bit(rc, prob + mi, &mi, error))
 69.1547 - 					cst->rep0 |= i;
 69.1548 - 				i <<= 1;
 69.1549 - 			}
 69.1550 -@@ -578,12 +593,12 @@
 69.1551 - 
 69.1552 - 
 69.1553 - 
 69.1554 --STATIC inline int INIT unlzma(unsigned char *buf, int in_len,
 69.1555 -+STATIC int INIT unlzma(unsigned char *buf, int in_len,
 69.1556 - 			      int(*fill)(void*, unsigned int),
 69.1557 - 			      int(*flush)(void*, unsigned int),
 69.1558 - 			      unsigned char *output,
 69.1559 - 			      int *posp,
 69.1560 --			      void(*error_fn)(char *x)
 69.1561 -+			      void(*error)(char *x)
 69.1562 - 	)
 69.1563 - {
 69.1564 - 	extern int cpio_flush_buffer(void*, unsigned int);
 69.1565 -@@ -600,10 +615,6 @@
 69.1566 - 	unsigned char *inbuf;
 69.1567 - 	int ret = -1;
 69.1568 - 
 69.1569 --	set_error_fn(error_fn);
 69.1570 --	if (!flush)
 69.1571 --		in_len -= 4; /* Uncompressed size hack active in pre-boot
 69.1572 --				environment */
 69.1573 - 	if (buf)
 69.1574 - 		inbuf = buf;
 69.1575 - 	else
 69.1576 -@@ -630,7 +641,7 @@
 69.1577 - 
 69.1578 - 	for (i = 0; i < sizeof(header); i++) {
 69.1579 - 		if (rc.ptr >= rc.buffer_end)
 69.1580 --			rc_read(&rc);
 69.1581 -+			rc_read(&rc, error);
 69.1582 - 		((unsigned char *)&header)[i] = *rc.ptr++;
 69.1583 - 	}
 69.1584 - 
 69.1585 -@@ -675,17 +686,17 @@
 69.1586 - 	for (i = 0; i < num_probs; i++)
 69.1587 - 		p[i] = (1 << RC_MODEL_TOTAL_BITS) >> 1;
 69.1588 - 	wr.max_index = wr.next_index = 0;
 69.1589 --	rc_init_code(&rc);
 69.1590 -+	rc_init_code(&rc, error);
 69.1591 - 
 69.1592 - 	while (get_pos(&wr) < header.dst_size) {
 69.1593 - 		int pos_state =	get_pos(&wr) & pos_state_mask;
 69.1594 - 		uint16_t *prob = p + LZMA_IS_MATCH +
 69.1595 - 			(cst.state << LZMA_NUM_POS_BITS_MAX) + pos_state;
 69.1596 --		if (rc_is_bit_0(&rc, prob))
 69.1597 -+		if (rc_is_bit_0(&rc, prob, error))
 69.1598 - 			process_bit0(&wr, &rc, &cst, p, pos_state, prob,
 69.1599 --				     lc, literal_pos_mask);
 69.1600 -+				     lc, literal_pos_mask, error);
 69.1601 - 		else {
 69.1602 --			process_bit1(&wr, &rc, &cst, p, pos_state, prob);
 69.1603 -+			process_bit1(&wr, &rc, &cst, p, pos_state, prob, error);
 69.1604 - 			if (cst.rep0 == 0)
 69.1605 - 				break;
 69.1606 - 		}
 69.1607 -@@ -719,5 +730,19 @@
 69.1608 - exit_0:
 69.1609 - 	return ret;
 69.1610 - }
 69.1611 -+#if defined(CONFIG_DECOMPRESS_LZMA_NEEDED) && !defined(PREBOOT)
 69.1612 -+EXPORT_SYMBOL(unlzma);
 69.1613 -+#endif
 69.1614 - 
 69.1615 --#define decompress unlzma
 69.1616 -+#ifdef PREBOOT
 69.1617 -+STATIC int INIT decompress(unsigned char *buf, int in_len,
 69.1618 -+			      int(*fill)(void*, unsigned int),
 69.1619 -+			      int(*flush)(void*, unsigned int),
 69.1620 -+			      unsigned char *output,
 69.1621 -+			      int *posp,
 69.1622 -+			      void(*error_fn)(char *x)
 69.1623 -+	)
 69.1624 -+{
 69.1625 -+	return unlzma(buf, in_len - 4, fill, flush, output, posp, error_fn);
 69.1626 -+}
 69.1627 -+#endif
    70.1 --- a/linux/stuff/linux-squashfs-lzma-2.6.33.4.u	Fri May 28 20:59:53 2010 +0200
    70.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    70.3 @@ -1,1624 +0,0 @@
    70.4 ---- linux-2.6.30.6/fs/squashfs/Kconfig
    70.5 -+++ linux-2.6.30.6/fs/squashfs/Kconfig
    70.6 -@@ -26,6 +26,12 @@
    70.7 - 
    70.8 - 	  If unsure, say N.
    70.9 - 
   70.10 -+config SQUASHFS_LZMA
   70.11 -+	bool "Include support for LZMA compressed file systems"
   70.12 -+	depends on SQUASHFS
   70.13 -+	select DECOMPRESS_LZMA
   70.14 -+	select DECOMPRESS_LZMA_NEEDED
   70.15 -+
   70.16 - config SQUASHFS_EMBEDDED
   70.17 - 
   70.18 - 	bool "Additional option for memory-constrained systems" 
   70.19 -
   70.20 ---- linux-2.6.30.6/fs/squashfs/Makefile
   70.21 -+++ linux-2.6.30.6/fs/squashfs/Makefile
   70.22 -@@ -4,4 +4,5 @@
   70.23 - 
   70.24 - obj-$(CONFIG_SQUASHFS) += squashfs.o
   70.25 - squashfs-y += block.o cache.o dir.o export.o file.o fragment.o id.o inode.o
   70.26 --squashfs-y += namei.o super.o symlink.o
   70.27 -+squashfs-y += namei.o super.o symlink.o zlib_wrapper.o decompressor.o
   70.28 -+squashfs-$(CONFIG_SQUASHFS_LZMA) += lzma_wrapper.o
   70.29 -
   70.30 ---- linux-2.6.30.6/fs/squashfs/block.c
   70.31 -+++ linux-2.6.30.6/fs/squashfs/block.c
   70.32 -@@ -29,15 +29,14 @@
   70.33 - #include <linux/fs.h>
   70.34 - #include <linux/vfs.h>
   70.35 - #include <linux/slab.h>
   70.36 --#include <linux/mutex.h>
   70.37 - #include <linux/string.h>
   70.38 - #include <linux/buffer_head.h>
   70.39 --#include <linux/zlib.h>
   70.40 - 
   70.41 - #include "squashfs_fs.h"
   70.42 - #include "squashfs_fs_sb.h"
   70.43 - #include "squashfs_fs_i.h"
   70.44 - #include "squashfs.h"
   70.45 -+#include "decompressor.h"
   70.46 - 
   70.47 - /*
   70.48 -  * Read the metadata block length, this is stored in the first two
   70.49 -@@ -153,72 +152,10 @@
   70.50 - 	}
   70.51 - 
   70.52 - 	if (compressed) {
   70.53 --		int zlib_err = 0, zlib_init = 0;
   70.54 --
   70.55 --		/*
   70.56 --		 * Uncompress block.
   70.57 --		 */
   70.58 --
   70.59 --		mutex_lock(&msblk->read_data_mutex);
   70.60 --
   70.61 --		msblk->stream.avail_out = 0;
   70.62 --		msblk->stream.avail_in = 0;
   70.63 --
   70.64 --		bytes = length;
   70.65 --		do {
   70.66 --			if (msblk->stream.avail_in == 0 && k < b) {
   70.67 --				avail = min(bytes, msblk->devblksize - offset);
   70.68 --				bytes -= avail;
   70.69 --				wait_on_buffer(bh[k]);
   70.70 --				if (!buffer_uptodate(bh[k]))
   70.71 --					goto release_mutex;
   70.72 --
   70.73 --				if (avail == 0) {
   70.74 --					offset = 0;
   70.75 --					put_bh(bh[k++]);
   70.76 --					continue;
   70.77 --				}
   70.78 --
   70.79 --				msblk->stream.next_in = bh[k]->b_data + offset;
   70.80 --				msblk->stream.avail_in = avail;
   70.81 --				offset = 0;
   70.82 --			}
   70.83 --
   70.84 --			if (msblk->stream.avail_out == 0 && page < pages) {
   70.85 --				msblk->stream.next_out = buffer[page++];
   70.86 --				msblk->stream.avail_out = PAGE_CACHE_SIZE;
   70.87 --			}
   70.88 --
   70.89 --			if (!zlib_init) {
   70.90 --				zlib_err = zlib_inflateInit(&msblk->stream);
   70.91 --				if (zlib_err != Z_OK) {
   70.92 --					ERROR("zlib_inflateInit returned"
   70.93 --						" unexpected result 0x%x,"
   70.94 --						" srclength %d\n", zlib_err,
   70.95 --						srclength);
   70.96 --					goto release_mutex;
   70.97 --				}
   70.98 --				zlib_init = 1;
   70.99 --			}
  70.100 --
  70.101 --			zlib_err = zlib_inflate(&msblk->stream, Z_SYNC_FLUSH);
  70.102 --
  70.103 --			if (msblk->stream.avail_in == 0 && k < b)
  70.104 --				put_bh(bh[k++]);
  70.105 --		} while (zlib_err == Z_OK);
  70.106 --
  70.107 --		if (zlib_err != Z_STREAM_END) {
  70.108 --			ERROR("zlib_inflate error, data probably corrupt\n");
  70.109 --			goto release_mutex;
  70.110 --		}
  70.111 --
  70.112 --		zlib_err = zlib_inflateEnd(&msblk->stream);
  70.113 --		if (zlib_err != Z_OK) {
  70.114 --			ERROR("zlib_inflate error, data probably corrupt\n");
  70.115 --			goto release_mutex;
  70.116 --		}
  70.117 --		length = msblk->stream.total_out;
  70.118 --		mutex_unlock(&msblk->read_data_mutex);
  70.119 -+		length = squashfs_decompress(msblk, buffer, bh, b, offset,
  70.120 -+			 length, srclength, pages);
  70.121 -+		if (length < 0)
  70.122 -+			goto read_failure;
  70.123 - 	} else {
  70.124 - 		/*
  70.125 - 		 * Block is uncompressed.
  70.126 -@@ -254,9 +191,6 @@
  70.127 - 
  70.128 - 	kfree(bh);
  70.129 - 	return length;
  70.130 --
  70.131 --release_mutex:
  70.132 --	mutex_unlock(&msblk->read_data_mutex);
  70.133 - 
  70.134 - block_release:
  70.135 - 	for (; k < b; k++)
  70.136 -
  70.137 ---- linux-2.6.30.6/fs/squashfs/cache.c
  70.138 -+++ linux-2.6.30.6/fs/squashfs/cache.c
  70.139 -@@ -51,7 +51,6 @@
  70.140 - #include <linux/sched.h>
  70.141 - #include <linux/spinlock.h>
  70.142 - #include <linux/wait.h>
  70.143 --#include <linux/zlib.h>
  70.144 - #include <linux/pagemap.h>
  70.145 - 
  70.146 - #include "squashfs_fs.h"
  70.147 -
  70.148 ---- linux-2.6.30.6/fs/squashfs/decompressor.c
  70.149 -+++ linux-2.6.30.6/fs/squashfs/decompressor.c
  70.150 -@@ -0,0 +1,72 @@
  70.151 -+/*
  70.152 -+ * Squashfs - a compressed read only filesystem for Linux
  70.153 -+ *
  70.154 -+ * Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
  70.155 -+ * Phillip Lougher <phillip@lougher.demon.co.uk>
  70.156 -+ *
  70.157 -+ * This program is free software; you can redistribute it and/or
  70.158 -+ * modify it under the terms of the GNU General Public License
  70.159 -+ * as published by the Free Software Foundation; either version 2,
  70.160 -+ * or (at your option) any later version.
  70.161 -+ *
  70.162 -+ * This program is distributed in the hope that it will be useful,
  70.163 -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
  70.164 -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  70.165 -+ * GNU General Public License for more details.
  70.166 -+ *
  70.167 -+ * You should have received a copy of the GNU General Public License
  70.168 -+ * along with this program; if not, write to the Free Software
  70.169 -+ * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  70.170 -+ *
  70.171 -+ * decompressor.c
  70.172 -+ */
  70.173 -+
  70.174 -+#include <linux/types.h>
  70.175 -+#include <linux/mutex.h>
  70.176 -+#include <linux/buffer_head.h>
  70.177 -+
  70.178 -+#include "squashfs_fs.h"
  70.179 -+#include "squashfs_fs_sb.h"
  70.180 -+#include "squashfs_fs_i.h"
  70.181 -+#include "decompressor.h"
  70.182 -+#include "squashfs.h"
  70.183 -+
  70.184 -+/*
  70.185 -+ * This file (and decompressor.h) implements a decompressor framework for
  70.186 -+ * Squashfs, allowing multiple decompressors to be easily supported
  70.187 -+ */
  70.188 -+
  70.189 -+static const struct squashfs_decompressor squashfs_lzma_unsupported_comp_ops = {
  70.190 -+	NULL, NULL, NULL, LZMA_COMPRESSION, "lzma", 0
  70.191 -+};
  70.192 -+
  70.193 -+static const struct squashfs_decompressor squashfs_lzo_unsupported_comp_ops = {
  70.194 -+	NULL, NULL, NULL, LZO_COMPRESSION, "lzo", 0
  70.195 -+};
  70.196 -+
  70.197 -+static const struct squashfs_decompressor squashfs_unknown_comp_ops = {
  70.198 -+	NULL, NULL, NULL, 0, "unknown", 0
  70.199 -+};
  70.200 -+
  70.201 -+static const struct squashfs_decompressor *decompressor[] = {
  70.202 -+	&squashfs_zlib_comp_ops,
  70.203 -+#ifdef CONFIG_SQUASHFS_LZMA
  70.204 -+	&squashfs_lzma_comp_ops,
  70.205 -+#else
  70.206 -+	&squashfs_lzma_unsupported_comp_ops,
  70.207 -+#endif
  70.208 -+	&squashfs_lzo_unsupported_comp_ops,
  70.209 -+	&squashfs_unknown_comp_ops
  70.210 -+};
  70.211 -+
  70.212 -+
  70.213 -+const struct squashfs_decompressor *squashfs_lookup_decompressor(int id)
  70.214 -+{
  70.215 -+	int i;
  70.216 -+
  70.217 -+	for (i = 0; decompressor[i]->id; i++)
  70.218 -+		if (id == decompressor[i]->id)
  70.219 -+			break;
  70.220 -+
  70.221 -+	return decompressor[i];
  70.222 -+}
  70.223 -
  70.224 ---- linux-2.6.30.6/fs/squashfs/decompressor.h
  70.225 -+++ linux-2.6.30.6/fs/squashfs/decompressor.h
  70.226 -@@ -0,0 +1,55 @@
  70.227 -+#ifndef DECOMPRESSOR_H
  70.228 -+#define DECOMPRESSOR_H
  70.229 -+/*
  70.230 -+ * Squashfs - a compressed read only filesystem for Linux
  70.231 -+ *
  70.232 -+ * Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
  70.233 -+ * Phillip Lougher <phillip@lougher.demon.co.uk>
  70.234 -+ *
  70.235 -+ * This program is free software; you can redistribute it and/or
  70.236 -+ * modify it under the terms of the GNU General Public License
  70.237 -+ * as published by the Free Software Foundation; either version 2,
  70.238 -+ * or (at your option) any later version.
  70.239 -+ *
  70.240 -+ * This program is distributed in the hope that it will be useful,
  70.241 -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
  70.242 -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  70.243 -+ * GNU General Public License for more details.
  70.244 -+ *
  70.245 -+ * You should have received a copy of the GNU General Public License
  70.246 -+ * along with this program; if not, write to the Free Software
  70.247 -+ * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  70.248 -+ *
  70.249 -+ * decompressor.h
  70.250 -+ */
  70.251 -+
  70.252 -+struct squashfs_decompressor {
  70.253 -+	void	*(*init)(struct squashfs_sb_info *);
  70.254 -+	void	(*free)(void *);
  70.255 -+	int	(*decompress)(struct squashfs_sb_info *, void **,
  70.256 -+		struct buffer_head **, int, int, int, int, int);
  70.257 -+	int	id;
  70.258 -+	char	*name;
  70.259 -+	int	supported;
  70.260 -+};
  70.261 -+
  70.262 -+static inline void *squashfs_decompressor_init(struct squashfs_sb_info *msblk)
  70.263 -+{
  70.264 -+	return msblk->decompressor->init(msblk);
  70.265 -+}
  70.266 -+
  70.267 -+static inline void squashfs_decompressor_free(struct squashfs_sb_info *msblk,
  70.268 -+	void *s)
  70.269 -+{
  70.270 -+	if (msblk->decompressor)
  70.271 -+		msblk->decompressor->free(s);
  70.272 -+}
  70.273 -+
  70.274 -+static inline int squashfs_decompress(struct squashfs_sb_info *msblk,
  70.275 -+	void **buffer, struct buffer_head **bh, int b, int offset, int length,
  70.276 -+	int srclength, int pages)
  70.277 -+{
  70.278 -+	return msblk->decompressor->decompress(msblk, buffer, bh, b, offset,
  70.279 -+		length, srclength, pages);
  70.280 -+}
  70.281 -+#endif
  70.282 -
  70.283 ---- linux-2.6.30.6/fs/squashfs/dir.c
  70.284 -+++ linux-2.6.30.6/fs/squashfs/dir.c
  70.285 -@@ -30,7 +30,6 @@
  70.286 - #include <linux/fs.h>
  70.287 - #include <linux/vfs.h>
  70.288 - #include <linux/slab.h>
  70.289 --#include <linux/zlib.h>
  70.290 - 
  70.291 - #include "squashfs_fs.h"
  70.292 - #include "squashfs_fs_sb.h"
  70.293 -
  70.294 ---- linux-2.6.30.6/fs/squashfs/export.c
  70.295 -+++ linux-2.6.30.6/fs/squashfs/export.c
  70.296 -@@ -39,7 +39,6 @@
  70.297 - #include <linux/vfs.h>
  70.298 - #include <linux/dcache.h>
  70.299 - #include <linux/exportfs.h>
  70.300 --#include <linux/zlib.h>
  70.301 - #include <linux/slab.h>
  70.302 - 
  70.303 - #include "squashfs_fs.h"
  70.304 -
  70.305 ---- linux-2.6.30.6/fs/squashfs/file.c
  70.306 -+++ linux-2.6.30.6/fs/squashfs/file.c
  70.307 -@@ -47,7 +47,6 @@
  70.308 - #include <linux/string.h>
  70.309 - #include <linux/pagemap.h>
  70.310 - #include <linux/mutex.h>
  70.311 --#include <linux/zlib.h>
  70.312 - 
  70.313 - #include "squashfs_fs.h"
  70.314 - #include "squashfs_fs_sb.h"
  70.315 -
  70.316 ---- linux-2.6.30.6/fs/squashfs/fragment.c
  70.317 -+++ linux-2.6.30.6/fs/squashfs/fragment.c
  70.318 -@@ -36,7 +36,6 @@
  70.319 - #include <linux/fs.h>
  70.320 - #include <linux/vfs.h>
  70.321 - #include <linux/slab.h>
  70.322 --#include <linux/zlib.h>
  70.323 - 
  70.324 - #include "squashfs_fs.h"
  70.325 - #include "squashfs_fs_sb.h"
  70.326 -
  70.327 ---- linux-2.6.30.6/fs/squashfs/id.c
  70.328 -+++ linux-2.6.30.6/fs/squashfs/id.c
  70.329 -@@ -34,7 +34,6 @@
  70.330 - #include <linux/fs.h>
  70.331 - #include <linux/vfs.h>
  70.332 - #include <linux/slab.h>
  70.333 --#include <linux/zlib.h>
  70.334 - 
  70.335 - #include "squashfs_fs.h"
  70.336 - #include "squashfs_fs_sb.h"
  70.337 -
  70.338 ---- linux-2.6.30.6/fs/squashfs/inode.c
  70.339 -+++ linux-2.6.30.6/fs/squashfs/inode.c
  70.340 -@@ -40,7 +40,6 @@
  70.341 - 
  70.342 - #include <linux/fs.h>
  70.343 - #include <linux/vfs.h>
  70.344 --#include <linux/zlib.h>
  70.345 - 
  70.346 - #include "squashfs_fs.h"
  70.347 - #include "squashfs_fs_sb.h"
  70.348 -
  70.349 ---- linux-2.6.30.6/fs/squashfs/lzma_wrapper.c
  70.350 -+++ linux-2.6.30.6/fs/squashfs/lzma_wrapper.c
  70.351 -@@ -0,0 +1,151 @@
  70.352 -+/*
  70.353 -+ * Squashfs - a compressed read only filesystem for Linux
  70.354 -+ *
  70.355 -+ * Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
  70.356 -+ * Phillip Lougher <phillip@lougher.demon.co.uk>
  70.357 -+ *
  70.358 -+ * This program is free software; you can redistribute it and/or
  70.359 -+ * modify it under the terms of the GNU General Public License
  70.360 -+ * as published by the Free Software Foundation; either version 2,
  70.361 -+ * or (at your option) any later version.
  70.362 -+ *
  70.363 -+ * This program is distributed in the hope that it will be useful,
  70.364 -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
  70.365 -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  70.366 -+ * GNU General Public License for more details.
  70.367 -+ *
  70.368 -+ * You should have received a copy of the GNU General Public License
  70.369 -+ * along with this program; if not, write to the Free Software
  70.370 -+ * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  70.371 -+ *
  70.372 -+ * lzma_wrapper.c
  70.373 -+ */
  70.374 -+
  70.375 -+#include <asm/unaligned.h>
  70.376 -+#include <linux/buffer_head.h>
  70.377 -+#include <linux/mutex.h>
  70.378 -+#include <linux/vmalloc.h>
  70.379 -+#include <linux/decompress/unlzma.h>
  70.380 -+
  70.381 -+#include "squashfs_fs.h"
  70.382 -+#include "squashfs_fs_sb.h"
  70.383 -+#include "squashfs_fs_i.h"
  70.384 -+#include "squashfs.h"
  70.385 -+#include "decompressor.h"
  70.386 -+
  70.387 -+struct squashfs_lzma {
  70.388 -+	void	*input;
  70.389 -+	void	*output;
  70.390 -+};
  70.391 -+
  70.392 -+/* decompress_unlzma.c is currently non re-entrant... */
  70.393 -+DEFINE_MUTEX(lzma_mutex);
  70.394 -+
  70.395 -+/* decompress_unlzma.c doesn't provide any context in its callbacks... */
  70.396 -+static int lzma_error;
  70.397 -+
  70.398 -+static void error(char *m)
  70.399 -+{
  70.400 -+	ERROR("unlzma error: %s\n", m);
  70.401 -+	lzma_error = 1;
  70.402 -+}
  70.403 -+
  70.404 -+
  70.405 -+static void *lzma_init(struct squashfs_sb_info *msblk)
  70.406 -+{
  70.407 -+	struct squashfs_lzma *stream = kzalloc(sizeof(*stream), GFP_KERNEL);
  70.408 -+	if (stream == NULL)
  70.409 -+		goto failed;
  70.410 -+	stream->input = vmalloc(msblk->block_size);
  70.411 -+	if (stream->input == NULL)
  70.412 -+		goto failed;
  70.413 -+	stream->output = vmalloc(msblk->block_size);
  70.414 -+	if (stream->output == NULL)
  70.415 -+		goto failed2;
  70.416 -+
  70.417 -+	return stream;
  70.418 -+
  70.419 -+failed2:
  70.420 -+	vfree(stream->input);
  70.421 -+failed:
  70.422 -+	ERROR("failed to allocate lzma workspace\n");
  70.423 -+	kfree(stream);
  70.424 -+	return NULL;
  70.425 -+}
  70.426 -+
  70.427 -+
  70.428 -+static void lzma_free(void *strm)
  70.429 -+{
  70.430 -+	struct squashfs_lzma *stream = strm;
  70.431 -+
  70.432 -+	if (stream) {
  70.433 -+		vfree(stream->input);
  70.434 -+		vfree(stream->output);
  70.435 -+	}
  70.436 -+	kfree(stream);
  70.437 -+}
  70.438 -+
  70.439 -+
  70.440 -+static int lzma_uncompress(struct squashfs_sb_info *msblk, void **buffer,
  70.441 -+	struct buffer_head **bh, int b, int offset, int length, int srclength,
  70.442 -+	int pages)
  70.443 -+{
  70.444 -+	struct squashfs_lzma *stream = msblk->stream;
  70.445 -+	void *buff = stream->input;
  70.446 -+	int avail, i, bytes = length, res;
  70.447 -+
  70.448 -+	mutex_lock(&lzma_mutex);
  70.449 -+
  70.450 -+	for (i = 0; i < b; i++) {
  70.451 -+		wait_on_buffer(bh[i]);
  70.452 -+		if (!buffer_uptodate(bh[i]))
  70.453 -+			goto block_release;
  70.454 -+
  70.455 -+		avail = min(bytes, msblk->devblksize - offset);
  70.456 -+		memcpy(buff, bh[i]->b_data + offset, avail);
  70.457 -+		buff += avail;
  70.458 -+		bytes -= avail;
  70.459 -+		offset = 0;
  70.460 -+		put_bh(bh[i]);
  70.461 -+	}
  70.462 -+
  70.463 -+	lzma_error = 0;
  70.464 -+	res = unlzma(stream->input, length, NULL, NULL, stream->output, NULL,
  70.465 -+							error);
  70.466 -+	if (res || lzma_error)
  70.467 -+		goto failed;
  70.468 -+
  70.469 -+	/* uncompressed size is stored in the LZMA header (5 byte offset) */
  70.470 -+	res = bytes = get_unaligned_le32(stream->input + 5);
  70.471 -+	for (i = 0, buff = stream->output; bytes && i < pages; i++) {
  70.472 -+		avail = min_t(int, bytes, PAGE_CACHE_SIZE);
  70.473 -+		memcpy(buffer[i], buff, avail);
  70.474 -+		buff += avail;
  70.475 -+		bytes -= avail;
  70.476 -+	}
  70.477 -+	if (bytes)
  70.478 -+		goto failed;
  70.479 -+
  70.480 -+	mutex_unlock(&lzma_mutex);
  70.481 -+	return res;
  70.482 -+
  70.483 -+block_release:
  70.484 -+	for (; i < b; i++)
  70.485 -+		put_bh(bh[i]);
  70.486 -+
  70.487 -+failed:
  70.488 -+	mutex_unlock(&lzma_mutex);
  70.489 -+
  70.490 -+	ERROR("lzma decompression failed, data probably corrupt\n");
  70.491 -+	return -EIO;
  70.492 -+}
  70.493 -+
  70.494 -+const struct squashfs_decompressor squashfs_lzma_comp_ops = {
  70.495 -+	.init = lzma_init,
  70.496 -+	.free = lzma_free,
  70.497 -+	.decompress = lzma_uncompress,
  70.498 -+	.id = LZMA_COMPRESSION,
  70.499 -+	.name = "lzma",
  70.500 -+	.supported = 1
  70.501 -+};
  70.502 -+
  70.503 -
  70.504 ---- linux-2.6.30.6/fs/squashfs/namei.c
  70.505 -+++ linux-2.6.30.6/fs/squashfs/namei.c
  70.506 -@@ -57,7 +57,6 @@
  70.507 - #include <linux/slab.h>
  70.508 - #include <linux/string.h>
  70.509 - #include <linux/dcache.h>
  70.510 --#include <linux/zlib.h>
  70.511 - 
  70.512 - #include "squashfs_fs.h"
  70.513 - #include "squashfs_fs_sb.h"
  70.514 -
  70.515 ---- linux-2.6.30.6/fs/squashfs/squashfs.h
  70.516 -+++ linux-2.6.30.6/fs/squashfs/squashfs.h
  70.517 -@@ -51,6 +51,9 @@
  70.518 - 				u64, int);
  70.519 - extern int squashfs_read_table(struct super_block *, void *, u64, int);
  70.520 - 
  70.521 -+/* decompressor.c */
  70.522 -+extern const struct squashfs_decompressor *squashfs_lookup_decompressor(int);
  70.523 -+
  70.524 - /* export.c */
  70.525 - extern __le64 *squashfs_read_inode_lookup_table(struct super_block *, u64,
  70.526 - 				unsigned int);
  70.527 -@@ -71,7 +74,7 @@
  70.528 - extern int squashfs_read_inode(struct inode *, long long);
  70.529 - 
  70.530 - /*
  70.531 -- * Inodes and files operations
  70.532 -+ * Inodes, files and decompressor operations
  70.533 -  */
  70.534 - 
  70.535 - /* dir.c */
  70.536 -@@ -88,3 +91,9 @@
  70.537 - 
  70.538 - /* symlink.c */
  70.539 - extern const struct address_space_operations squashfs_symlink_aops;
  70.540 -+
  70.541 -+/* zlib_wrapper.c */
  70.542 -+extern const struct squashfs_decompressor squashfs_zlib_comp_ops;
  70.543 -+
  70.544 -+/* lzma wrapper.c */
  70.545 -+extern const struct squashfs_decompressor squashfs_lzma_comp_ops;
  70.546 -
  70.547 ---- linux-2.6.30.6/fs/squashfs/squashfs_fs.h
  70.548 -+++ linux-2.6.30.6/fs/squashfs/squashfs_fs.h
  70.549 -@@ -211,7 +211,9 @@
  70.550 - /*
  70.551 -  * definitions for structures on disk
  70.552 -  */
  70.553 --#define ZLIB_COMPRESSION	 1
  70.554 -+#define ZLIB_COMPRESSION	1
  70.555 -+#define LZMA_COMPRESSION	2
  70.556 -+#define LZO_COMPRESSION		3
  70.557 - 
  70.558 - struct squashfs_super_block {
  70.559 - 	__le32			s_magic;
  70.560 -
  70.561 ---- linux-2.6.30.6/fs/squashfs/squashfs_fs_sb.h
  70.562 -+++ linux-2.6.30.6/fs/squashfs/squashfs_fs_sb.h
  70.563 -@@ -52,25 +52,26 @@
  70.564 - };
  70.565 - 
  70.566 - struct squashfs_sb_info {
  70.567 --	int			devblksize;
  70.568 --	int			devblksize_log2;
  70.569 --	struct squashfs_cache	*block_cache;
  70.570 --	struct squashfs_cache	*fragment_cache;
  70.571 --	struct squashfs_cache	*read_page;
  70.572 --	int			next_meta_index;
  70.573 --	__le64			*id_table;
  70.574 --	__le64			*fragment_index;
  70.575 --	unsigned int		*fragment_index_2;
  70.576 --	struct mutex		read_data_mutex;
  70.577 --	struct mutex		meta_index_mutex;
  70.578 --	struct meta_index	*meta_index;
  70.579 --	z_stream		stream;
  70.580 --	__le64			*inode_lookup_table;
  70.581 --	u64			inode_table;
  70.582 --	u64			directory_table;
  70.583 --	unsigned int		block_size;
  70.584 --	unsigned short		block_log;
  70.585 --	long long		bytes_used;
  70.586 --	unsigned int		inodes;
  70.587 -+	const struct squashfs_decompressor	*decompressor;
  70.588 -+	int					devblksize;
  70.589 -+	int					devblksize_log2;
  70.590 -+	struct squashfs_cache			*block_cache;
  70.591 -+	struct squashfs_cache			*fragment_cache;
  70.592 -+	struct squashfs_cache			*read_page;
  70.593 -+	int					next_meta_index;
  70.594 -+	__le64					*id_table;
  70.595 -+	__le64					*fragment_index;
  70.596 -+	unsigned int				*fragment_index_2;
  70.597 -+	struct mutex				read_data_mutex;
  70.598 -+	struct mutex				meta_index_mutex;
  70.599 -+	struct meta_index			*meta_index;
  70.600 -+	void					*stream;
  70.601 -+	__le64					*inode_lookup_table;
  70.602 -+	u64					inode_table;
  70.603 -+	u64					directory_table;
  70.604 -+	unsigned int				block_size;
  70.605 -+	unsigned short				block_log;
  70.606 -+	long long				bytes_used;
  70.607 -+	unsigned int				inodes;
  70.608 - };
  70.609 - #endif
  70.610 -
  70.611 ---- linux-2.6.30.6/fs/squashfs/super.c
  70.612 -+++ linux-2.6.30.6/fs/squashfs/super.c
  70.613 -@@ -30,38 +30,46 @@
  70.614 - #include <linux/fs.h>
  70.615 - #include <linux/vfs.h>
  70.616 - #include <linux/slab.h>
  70.617 -+#include <linux/smp_lock.h>
  70.618 - #include <linux/mutex.h>
  70.619 - #include <linux/pagemap.h>
  70.620 - #include <linux/init.h>
  70.621 - #include <linux/module.h>
  70.622 --#include <linux/zlib.h>
  70.623 - #include <linux/magic.h>
  70.624 - 
  70.625 - #include "squashfs_fs.h"
  70.626 - #include "squashfs_fs_sb.h"
  70.627 - #include "squashfs_fs_i.h"
  70.628 - #include "squashfs.h"
  70.629 -+#include "decompressor.h"
  70.630 - 
  70.631 - static struct file_system_type squashfs_fs_type;
  70.632 --static struct super_operations squashfs_super_ops;
  70.633 -+static const struct super_operations squashfs_super_ops;
  70.634 - 
  70.635 --static int supported_squashfs_filesystem(short major, short minor, short comp)
  70.636 -+static const struct squashfs_decompressor *supported_squashfs_filesystem(short
  70.637 -+	major, short minor, short id)
  70.638 - {
  70.639 -+	const struct squashfs_decompressor *decompressor;
  70.640 -+
  70.641 - 	if (major < SQUASHFS_MAJOR) {
  70.642 - 		ERROR("Major/Minor mismatch, older Squashfs %d.%d "
  70.643 - 			"filesystems are unsupported\n", major, minor);
  70.644 --		return -EINVAL;
  70.645 -+		return NULL;
  70.646 - 	} else if (major > SQUASHFS_MAJOR || minor > SQUASHFS_MINOR) {
  70.647 - 		ERROR("Major/Minor mismatch, trying to mount newer "
  70.648 - 			"%d.%d filesystem\n", major, minor);
  70.649 - 		ERROR("Please update your kernel\n");
  70.650 --		return -EINVAL;
  70.651 -+		return NULL;
  70.652 - 	}
  70.653 - 
  70.654 --	if (comp != ZLIB_COMPRESSION)
  70.655 --		return -EINVAL;
  70.656 -+	decompressor = squashfs_lookup_decompressor(id);
  70.657 -+	if (!decompressor->supported) {
  70.658 -+		ERROR("Filesystem uses \"%s\" compression. This is not "
  70.659 -+			"supported\n", decompressor->name);
  70.660 -+		return NULL;
  70.661 -+	}
  70.662 - 
  70.663 --	return 0;
  70.664 -+	return decompressor;
  70.665 - }
  70.666 - 
  70.667 - 
  70.668 -@@ -86,13 +94,6 @@
  70.669 - 	}
  70.670 - 	msblk = sb->s_fs_info;
  70.671 - 
  70.672 --	msblk->stream.workspace = kmalloc(zlib_inflate_workspacesize(),
  70.673 --		GFP_KERNEL);
  70.674 --	if (msblk->stream.workspace == NULL) {
  70.675 --		ERROR("Failed to allocate zlib workspace\n");
  70.676 --		goto failure;
  70.677 --	}
  70.678 --
  70.679 - 	sblk = kzalloc(sizeof(*sblk), GFP_KERNEL);
  70.680 - 	if (sblk == NULL) {
  70.681 - 		ERROR("Failed to allocate squashfs_super_block\n");
  70.682 -@@ -119,25 +120,25 @@
  70.683 - 		goto failed_mount;
  70.684 - 	}
  70.685 - 
  70.686 -+	err = -EINVAL;
  70.687 -+
  70.688 - 	/* Check it is a SQUASHFS superblock */
  70.689 - 	sb->s_magic = le32_to_cpu(sblk->s_magic);
  70.690 - 	if (sb->s_magic != SQUASHFS_MAGIC) {
  70.691 - 		if (!silent)
  70.692 - 			ERROR("Can't find a SQUASHFS superblock on %s\n",
  70.693 - 						bdevname(sb->s_bdev, b));
  70.694 --		err = -EINVAL;
  70.695 - 		goto failed_mount;
  70.696 - 	}
  70.697 - 
  70.698 --	/* Check the MAJOR & MINOR versions and compression type */
  70.699 --	err = supported_squashfs_filesystem(le16_to_cpu(sblk->s_major),
  70.700 -+	/* Check the MAJOR & MINOR versions and lookup compression type */
  70.701 -+	msblk->decompressor = supported_squashfs_filesystem(
  70.702 -+			le16_to_cpu(sblk->s_major),
  70.703 - 			le16_to_cpu(sblk->s_minor),
  70.704 - 			le16_to_cpu(sblk->compression));
  70.705 --	if (err < 0)
  70.706 -+	if (msblk->decompressor == NULL)
  70.707 - 		goto failed_mount;
  70.708 - 
  70.709 --	err = -EINVAL;
  70.710 --
  70.711 - 	/*
  70.712 - 	 * Check if there's xattrs in the filesystem.  These are not
  70.713 - 	 * supported in this version, so warn that they will be ignored.
  70.714 -@@ -204,6 +205,10 @@
  70.715 - 
  70.716 - 	err = -ENOMEM;
  70.717 - 
  70.718 -+	msblk->stream = squashfs_decompressor_init(msblk);
  70.719 -+	if (msblk->stream == NULL)
  70.720 -+		goto failed_mount;
  70.721 -+
  70.722 - 	msblk->block_cache = squashfs_cache_init("metadata",
  70.723 - 			SQUASHFS_CACHED_BLKS, SQUASHFS_METADATA_SIZE);
  70.724 - 	if (msblk->block_cache == NULL)
  70.725 -@@ -291,17 +296,16 @@
  70.726 - 	squashfs_cache_delete(msblk->block_cache);
  70.727 - 	squashfs_cache_delete(msblk->fragment_cache);
  70.728 - 	squashfs_cache_delete(msblk->read_page);
  70.729 -+	squashfs_decompressor_free(msblk, msblk->stream);
  70.730 - 	kfree(msblk->inode_lookup_table);
  70.731 - 	kfree(msblk->fragment_index);
  70.732 - 	kfree(msblk->id_table);
  70.733 --	kfree(msblk->stream.workspace);
  70.734 - 	kfree(sb->s_fs_info);
  70.735 - 	sb->s_fs_info = NULL;
  70.736 - 	kfree(sblk);
  70.737 - 	return err;
  70.738 - 
  70.739 - failure:
  70.740 --	kfree(msblk->stream.workspace);
  70.741 - 	kfree(sb->s_fs_info);
  70.742 - 	sb->s_fs_info = NULL;
  70.743 - 	return -ENOMEM;
  70.744 -@@ -338,18 +342,22 @@
  70.745 - 
  70.746 - static void squashfs_put_super(struct super_block *sb)
  70.747 - {
  70.748 -+	lock_kernel();
  70.749 -+
  70.750 - 	if (sb->s_fs_info) {
  70.751 - 		struct squashfs_sb_info *sbi = sb->s_fs_info;
  70.752 - 		squashfs_cache_delete(sbi->block_cache);
  70.753 - 		squashfs_cache_delete(sbi->fragment_cache);
  70.754 - 		squashfs_cache_delete(sbi->read_page);
  70.755 -+		squashfs_decompressor_free(sbi, sbi->stream);
  70.756 - 		kfree(sbi->id_table);
  70.757 - 		kfree(sbi->fragment_index);
  70.758 - 		kfree(sbi->meta_index);
  70.759 --		kfree(sbi->stream.workspace);
  70.760 - 		kfree(sb->s_fs_info);
  70.761 - 		sb->s_fs_info = NULL;
  70.762 - 	}
  70.763 -+
  70.764 -+	unlock_kernel();
  70.765 - }
  70.766 - 
  70.767 - 
  70.768 -@@ -439,7 +447,7 @@
  70.769 - 	.fs_flags = FS_REQUIRES_DEV
  70.770 - };
  70.771 - 
  70.772 --static struct super_operations squashfs_super_ops = {
  70.773 -+static const struct super_operations squashfs_super_ops = {
  70.774 - 	.alloc_inode = squashfs_alloc_inode,
  70.775 - 	.destroy_inode = squashfs_destroy_inode,
  70.776 - 	.statfs = squashfs_statfs,
  70.777 -
  70.778 ---- linux-2.6.30.6/fs/squashfs/symlink.c
  70.779 -+++ linux-2.6.30.6/fs/squashfs/symlink.c
  70.780 -@@ -36,7 +36,6 @@
  70.781 - #include <linux/slab.h>
  70.782 - #include <linux/string.h>
  70.783 - #include <linux/pagemap.h>
  70.784 --#include <linux/zlib.h>
  70.785 - 
  70.786 - #include "squashfs_fs.h"
  70.787 - #include "squashfs_fs_sb.h"
  70.788 -
  70.789 ---- linux-2.6.30.6/fs/squashfs/zlib_wrapper.c
  70.790 -+++ linux-2.6.30.6/fs/squashfs/zlib_wrapper.c
  70.791 -@@ -0,0 +1,150 @@
  70.792 -+/*
  70.793 -+ * Squashfs - a compressed read only filesystem for Linux
  70.794 -+ *
  70.795 -+ * Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
  70.796 -+ * Phillip Lougher <phillip@lougher.demon.co.uk>
  70.797 -+ *
  70.798 -+ * This program is free software; you can redistribute it and/or
  70.799 -+ * modify it under the terms of the GNU General Public License
  70.800 -+ * as published by the Free Software Foundation; either version 2,
  70.801 -+ * or (at your option) any later version.
  70.802 -+ *
  70.803 -+ * This program is distributed in the hope that it will be useful,
  70.804 -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
  70.805 -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  70.806 -+ * GNU General Public License for more details.
  70.807 -+ *
  70.808 -+ * You should have received a copy of the GNU General Public License
  70.809 -+ * along with this program; if not, write to the Free Software
  70.810 -+ * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  70.811 -+ *
  70.812 -+ * zlib_wrapper.c
  70.813 -+ */
  70.814 -+
  70.815 -+
  70.816 -+#include <linux/mutex.h>
  70.817 -+#include <linux/buffer_head.h>
  70.818 -+#include <linux/zlib.h>
  70.819 -+
  70.820 -+#include "squashfs_fs.h"
  70.821 -+#include "squashfs_fs_sb.h"
  70.822 -+#include "squashfs_fs_i.h"
  70.823 -+#include "squashfs.h"
  70.824 -+#include "decompressor.h"
  70.825 -+
  70.826 -+static void *zlib_init(struct squashfs_sb_info *dummy)
  70.827 -+{
  70.828 -+	z_stream *stream = kmalloc(sizeof(z_stream), GFP_KERNEL);
  70.829 -+	if (stream == NULL)
  70.830 -+		goto failed;
  70.831 -+	stream->workspace = kmalloc(zlib_inflate_workspacesize(),
  70.832 -+		GFP_KERNEL);
  70.833 -+	if (stream->workspace == NULL)
  70.834 -+		goto failed;
  70.835 -+
  70.836 -+	return stream;
  70.837 -+
  70.838 -+failed:
  70.839 -+	ERROR("Failed to allocate zlib workspace\n");
  70.840 -+	kfree(stream);
  70.841 -+	return NULL;
  70.842 -+}
  70.843 -+
  70.844 -+
  70.845 -+static void zlib_free(void *strm)
  70.846 -+{
  70.847 -+	z_stream *stream = strm;
  70.848 -+
  70.849 -+	if (stream)
  70.850 -+		kfree(stream->workspace);
  70.851 -+	kfree(stream);
  70.852 -+}
  70.853 -+
  70.854 -+
  70.855 -+static int zlib_uncompress(struct squashfs_sb_info *msblk, void **buffer,
  70.856 -+	struct buffer_head **bh, int b, int offset, int length, int srclength,
  70.857 -+	int pages)
  70.858 -+{
  70.859 -+	int zlib_err = 0, zlib_init = 0;
  70.860 -+	int avail, bytes, k = 0, page = 0;
  70.861 -+	z_stream *stream = msblk->stream;
  70.862 -+
  70.863 -+	mutex_lock(&msblk->read_data_mutex);
  70.864 -+
  70.865 -+	stream->avail_out = 0;
  70.866 -+	stream->avail_in = 0;
  70.867 -+
  70.868 -+	bytes = length;
  70.869 -+	do {
  70.870 -+		if (stream->avail_in == 0 && k < b) {
  70.871 -+			avail = min(bytes, msblk->devblksize - offset);
  70.872 -+			bytes -= avail;
  70.873 -+			wait_on_buffer(bh[k]);
  70.874 -+			if (!buffer_uptodate(bh[k]))
  70.875 -+				goto release_mutex;
  70.876 -+
  70.877 -+			if (avail == 0) {
  70.878 -+				offset = 0;
  70.879 -+				put_bh(bh[k++]);
  70.880 -+				continue;
  70.881 -+			}
  70.882 -+
  70.883 -+			stream->next_in = bh[k]->b_data + offset;
  70.884 -+			stream->avail_in = avail;
  70.885 -+			offset = 0;
  70.886 -+		}
  70.887 -+
  70.888 -+		if (stream->avail_out == 0 && page < pages) {
  70.889 -+			stream->next_out = buffer[page++];
  70.890 -+			stream->avail_out = PAGE_CACHE_SIZE;
  70.891 -+		}
  70.892 -+
  70.893 -+		if (!zlib_init) {
  70.894 -+			zlib_err = zlib_inflateInit(stream);
  70.895 -+			if (zlib_err != Z_OK) {
  70.896 -+				ERROR("zlib_inflateInit returned unexpected "
  70.897 -+					"result 0x%x, srclength %d\n",
  70.898 -+					zlib_err, srclength);
  70.899 -+				goto release_mutex;
  70.900 -+			}
  70.901 -+			zlib_init = 1;
  70.902 -+		}
  70.903 -+
  70.904 -+		zlib_err = zlib_inflate(stream, Z_SYNC_FLUSH);
  70.905 -+
  70.906 -+		if (stream->avail_in == 0 && k < b)
  70.907 -+			put_bh(bh[k++]);
  70.908 -+	} while (zlib_err == Z_OK);
  70.909 -+
  70.910 -+	if (zlib_err != Z_STREAM_END) {
  70.911 -+		ERROR("zlib_inflate error, data probably corrupt\n");
  70.912 -+		goto release_mutex;
  70.913 -+	}
  70.914 -+
  70.915 -+	zlib_err = zlib_inflateEnd(stream);
  70.916 -+	if (zlib_err != Z_OK) {
  70.917 -+		ERROR("zlib_inflate error, data probably corrupt\n");
  70.918 -+		goto release_mutex;
  70.919 -+	}
  70.920 -+
  70.921 -+	mutex_unlock(&msblk->read_data_mutex);
  70.922 -+	return stream->total_out;
  70.923 -+
  70.924 -+release_mutex:
  70.925 -+	mutex_unlock(&msblk->read_data_mutex);
  70.926 -+
  70.927 -+	for (; k < b; k++)
  70.928 -+		put_bh(bh[k]);
  70.929 -+
  70.930 -+	return -EIO;
  70.931 -+}
  70.932 -+
  70.933 -+const struct squashfs_decompressor squashfs_zlib_comp_ops = {
  70.934 -+	.init = zlib_init,
  70.935 -+	.free = zlib_free,
  70.936 -+	.decompress = zlib_uncompress,
  70.937 -+	.id = ZLIB_COMPRESSION,
  70.938 -+	.name = "zlib",
  70.939 -+	.supported = 1
  70.940 -+};
  70.941 -+
  70.942 -
  70.943 ---- linux-2.6.30.6/include/linux/decompress/bunzip2_mm.h
  70.944 -+++ linux-2.6.30.6/include/linux/decompress/bunzip2_mm.h
  70.945 -@@ -0,0 +1,13 @@
  70.946 -+#ifndef BUNZIP2_MM_H
  70.947 -+#define BUNZIP2_MM_H
  70.948 -+
  70.949 -+#ifdef STATIC
  70.950 -+/* Code active when included from pre-boot environment: */
  70.951 -+#define INIT
  70.952 -+#else
  70.953 -+/* Compile for initramfs/initrd code only */
  70.954 -+#define INIT __init
  70.955 -+static void(*error)(char *m);
  70.956 -+#endif
  70.957 -+
  70.958 -+#endif
  70.959 -
  70.960 ---- linux-2.6.30.6/include/linux/decompress/inflate_mm.h
  70.961 -+++ linux-2.6.30.6/include/linux/decompress/inflate_mm.h
  70.962 -@@ -0,0 +1,13 @@
  70.963 -+#ifndef INFLATE_MM_H
  70.964 -+#define INFLATE_MM_H
  70.965 -+
  70.966 -+#ifdef STATIC
  70.967 -+/* Code active when included from pre-boot environment: */
  70.968 -+#define INIT
  70.969 -+#else
  70.970 -+/* Compile for initramfs/initrd code only */
  70.971 -+#define INIT __init
  70.972 -+static void(*error)(char *m);
  70.973 -+#endif
  70.974 -+
  70.975 -+#endif
  70.976 -
  70.977 ---- linux-2.6.30.6/include/linux/decompress/mm.h
  70.978 -+++ linux-2.6.30.6/include/linux/decompress/mm.h
  70.979 -@@ -25,7 +25,7 @@
  70.980 - 	void *p;
  70.981 - 
  70.982 - 	if (size < 0)
  70.983 --		error("Malloc error");
  70.984 -+		return NULL;
  70.985 - 	if (!malloc_ptr)
  70.986 - 		malloc_ptr = free_mem_ptr;
  70.987 - 
  70.988 -@@ -35,7 +35,7 @@
  70.989 - 	malloc_ptr += size;
  70.990 - 
  70.991 - 	if (free_mem_end_ptr && malloc_ptr >= free_mem_end_ptr)
  70.992 --		error("Out of memory");
  70.993 -+		return NULL;
  70.994 - 
  70.995 - 	malloc_count++;
  70.996 - 	return p;
  70.997 -@@ -53,8 +53,6 @@
  70.998 - 
  70.999 - #define set_error_fn(x)
 70.1000 - 
 70.1001 --#define INIT
 70.1002 --
 70.1003 - #else /* STATIC */
 70.1004 - 
 70.1005 - /* Code active when compiled standalone for use when loading ramdisk: */
 70.1006 -@@ -74,10 +72,8 @@
 70.1007 - #define large_malloc(a) vmalloc(a)
 70.1008 - #define large_free(a) vfree(a)
 70.1009 - 
 70.1010 --static void(*error)(char *m);
 70.1011 - #define set_error_fn(x) error = x;
 70.1012 - 
 70.1013 --#define INIT __init
 70.1014 - #define STATIC
 70.1015 - 
 70.1016 - #include <linux/init.h>
 70.1017 -
 70.1018 ---- linux-2.6.30.6/include/linux/decompress/unlzma_mm.h
 70.1019 -+++ linux-2.6.30.6/include/linux/decompress/unlzma_mm.h
 70.1020 -@@ -0,0 +1,20 @@
 70.1021 -+#ifndef UNLZMA_MM_H
 70.1022 -+#define UNLZMA_MM_H
 70.1023 -+
 70.1024 -+#ifdef STATIC
 70.1025 -+
 70.1026 -+/* Code active when included from pre-boot environment: */
 70.1027 -+#define INIT
 70.1028 -+
 70.1029 -+#elif defined(CONFIG_DECOMPRESS_LZMA_NEEDED)
 70.1030 -+
 70.1031 -+/* Make it available to non initramfs/initrd code */
 70.1032 -+#define INIT
 70.1033 -+#include <linux/module.h>
 70.1034 -+#else
 70.1035 -+
 70.1036 -+/* Compile for initramfs/initrd code only */
 70.1037 -+#define INIT __init
 70.1038 -+#endif
 70.1039 -+
 70.1040 -+#endif
 70.1041 -
 70.1042 ---- linux-2.6.30.6/lib/Kconfig
 70.1043 -+++ linux-2.6.30.6/lib/Kconfig
 70.1044 -@@ -10,6 +10,9 @@
 70.1045 - config BITREVERSE
 70.1046 - 	tristate
 70.1047 - 
 70.1048 -+config RATIONAL
 70.1049 -+	boolean
 70.1050 -+
 70.1051 - config GENERIC_FIND_FIRST_BIT
 70.1052 - 	bool
 70.1053 - 
 70.1054 -@@ -114,6 +117,9 @@
 70.1055 - config DECOMPRESS_LZMA
 70.1056 - 	tristate
 70.1057 - 
 70.1058 -+config DECOMPRESS_LZMA_NEEDED
 70.1059 -+	 boolean
 70.1060 -+
 70.1061 - #
 70.1062 - # Generic allocator support is selected if needed
 70.1063 - #
 70.1064 -@@ -153,6 +159,9 @@
 70.1065 - config TEXTSEARCH_FSM
 70.1066 - 	tristate
 70.1067 - 
 70.1068 -+config BTREE
 70.1069 -+	boolean
 70.1070 -+
 70.1071 - config HAS_IOMEM
 70.1072 - 	boolean
 70.1073 - 	depends on !NO_IOMEM
 70.1074 -@@ -190,5 +199,35 @@
 70.1075 - #
 70.1076 - config NLATTR
 70.1077 - 	bool
 70.1078 -+
 70.1079 -+#
 70.1080 -+# Generic 64-bit atomic support is selected if needed
 70.1081 -+#
 70.1082 -+config GENERIC_ATOMIC64
 70.1083 -+       bool
 70.1084 -+
 70.1085 -+config LRU_CACHE
 70.1086 -+	tristate
 70.1087 -+
 70.1088 -+config SHM_SIGNAL
 70.1089 -+	tristate "SHM Signal - Generic shared-memory signaling mechanism"
 70.1090 -+	default n
 70.1091 -+	help
 70.1092 -+	 Provides a shared-memory based signaling mechanism to indicate
 70.1093 -+         memory-dirty notifications between two end-points.
 70.1094 -+
 70.1095 -+	 If unsure, say N
 70.1096 -+
 70.1097 -+config IOQ
 70.1098 -+	tristate "IO-Queue library - Generic shared-memory queue"
 70.1099 -+	select SHM_SIGNAL
 70.1100 -+	default n
 70.1101 -+	help
 70.1102 -+	 IOQ is a generic shared-memory-queue mechanism that happens to be
 70.1103 -+	 friendly to virtualization boundaries. It can be used in a variety
 70.1104 -+	 of ways, though its intended purpose is to become a low-level
 70.1105 -+	 communication path for paravirtualized drivers.
 70.1106 -+
 70.1107 -+	 If unsure, say N
 70.1108 - 
 70.1109 - endmenu
 70.1110 -
 70.1111 ---- linux-2.6.30.6/lib/decompress_bunzip2.c
 70.1112 -+++ linux-2.6.30.6/lib/decompress_bunzip2.c
 70.1113 -@@ -45,12 +45,15 @@
 70.1114 - */
 70.1115 - 
 70.1116 - 
 70.1117 --#ifndef STATIC
 70.1118 -+#ifdef STATIC
 70.1119 -+#define PREBOOT
 70.1120 -+#else
 70.1121 - #include <linux/decompress/bunzip2.h>
 70.1122 --#endif /* !STATIC */
 70.1123 -+#include <linux/slab.h>
 70.1124 -+#endif /* STATIC */
 70.1125 - 
 70.1126 -+#include <linux/decompress/bunzip2_mm.h>
 70.1127 - #include <linux/decompress/mm.h>
 70.1128 --#include <linux/slab.h>
 70.1129 - 
 70.1130 - #ifndef INT_MAX
 70.1131 - #define INT_MAX 0x7fffffff
 70.1132 -@@ -297,7 +300,7 @@
 70.1133 - 		   again when using them (during symbol decoding).*/
 70.1134 - 		base = hufGroup->base-1;
 70.1135 - 		limit = hufGroup->limit-1;
 70.1136 --		/* Calculate permute[].  Concurently, initialize
 70.1137 -+		/* Calculate permute[].  Concurrently, initialize
 70.1138 - 		 * temp[] and limit[]. */
 70.1139 - 		pp = 0;
 70.1140 - 		for (i = minLen; i <= maxLen; i++) {
 70.1141 -@@ -635,6 +638,8 @@
 70.1142 - 
 70.1143 - 	/* Allocate bunzip_data.  Most fields initialize to zero. */
 70.1144 - 	bd = *bdp = malloc(i);
 70.1145 -+	if (!bd)
 70.1146 -+		return RETVAL_OUT_OF_MEMORY;
 70.1147 - 	memset(bd, 0, sizeof(struct bunzip_data));
 70.1148 - 	/* Setup input buffer */
 70.1149 - 	bd->inbuf = inbuf;
 70.1150 -@@ -662,6 +667,8 @@
 70.1151 - 	bd->dbufSize = 100000*(i-BZh0);
 70.1152 - 
 70.1153 - 	bd->dbuf = large_malloc(bd->dbufSize * sizeof(int));
 70.1154 -+	if (!bd->dbuf)
 70.1155 -+		return RETVAL_OUT_OF_MEMORY;
 70.1156 - 	return RETVAL_OK;
 70.1157 - }
 70.1158 - 
 70.1159 -@@ -681,12 +688,10 @@
 70.1160 - 	set_error_fn(error_fn);
 70.1161 - 	if (flush)
 70.1162 - 		outbuf = malloc(BZIP2_IOBUF_SIZE);
 70.1163 --	else
 70.1164 --		len -= 4; /* Uncompressed size hack active in pre-boot
 70.1165 --			     environment */
 70.1166 -+
 70.1167 - 	if (!outbuf) {
 70.1168 - 		error("Could not allocate output bufer");
 70.1169 --		return -1;
 70.1170 -+		return RETVAL_OUT_OF_MEMORY;
 70.1171 - 	}
 70.1172 - 	if (buf)
 70.1173 - 		inbuf = buf;
 70.1174 -@@ -694,6 +699,7 @@
 70.1175 - 		inbuf = malloc(BZIP2_IOBUF_SIZE);
 70.1176 - 	if (!inbuf) {
 70.1177 - 		error("Could not allocate input bufer");
 70.1178 -+		i = RETVAL_OUT_OF_MEMORY;
 70.1179 - 		goto exit_0;
 70.1180 - 	}
 70.1181 - 	i = start_bunzip(&bd, inbuf, len, fill);
 70.1182 -@@ -720,11 +726,14 @@
 70.1183 - 	} else if (i == RETVAL_UNEXPECTED_OUTPUT_EOF) {
 70.1184 - 		error("Compressed file ends unexpectedly");
 70.1185 - 	}
 70.1186 -+	if (!bd)
 70.1187 -+		goto exit_1;
 70.1188 - 	if (bd->dbuf)
 70.1189 - 		large_free(bd->dbuf);
 70.1190 - 	if (pos)
 70.1191 - 		*pos = bd->inbufPos;
 70.1192 - 	free(bd);
 70.1193 -+exit_1:
 70.1194 - 	if (!buf)
 70.1195 - 		free(inbuf);
 70.1196 - exit_0:
 70.1197 -@@ -733,4 +742,14 @@
 70.1198 - 	return i;
 70.1199 - }
 70.1200 - 
 70.1201 --#define decompress bunzip2
 70.1202 -+#ifdef PREBOOT
 70.1203 -+STATIC int INIT decompress(unsigned char *buf, int len,
 70.1204 -+			int(*fill)(void*, unsigned int),
 70.1205 -+			int(*flush)(void*, unsigned int),
 70.1206 -+			unsigned char *outbuf,
 70.1207 -+			int *pos,
 70.1208 -+			void(*error_fn)(char *x))
 70.1209 -+{
 70.1210 -+	return bunzip2(buf, len - 4, fill, flush, outbuf, pos, error_fn);
 70.1211 -+}
 70.1212 -+#endif
 70.1213 -
 70.1214 ---- linux-2.6.30.6/lib/decompress_inflate.c
 70.1215 -+++ linux-2.6.30.6/lib/decompress_inflate.c
 70.1216 -@@ -19,14 +19,20 @@
 70.1217 - #include "zlib_inflate/inflate.h"
 70.1218 - 
 70.1219 - #include "zlib_inflate/infutil.h"
 70.1220 -+#include <linux/slab.h>
 70.1221 - 
 70.1222 - #endif /* STATIC */
 70.1223 - 
 70.1224 -+#include <linux/decompress/inflate_mm.h>
 70.1225 - #include <linux/decompress/mm.h>
 70.1226 --#include <linux/slab.h>
 70.1227 - 
 70.1228 --#define INBUF_LEN (16*1024)
 70.1229 -+#define GZIP_IOBUF_SIZE (16*1024)
 70.1230 - 
 70.1231 -+static int nofill(void *buffer, unsigned int len)
 70.1232 -+{
 70.1233 -+	return -1;
 70.1234 -+}
 70.1235 -+
 70.1236 - /* Included from initramfs et al code */
 70.1237 - STATIC int INIT gunzip(unsigned char *buf, int len,
 70.1238 - 		       int(*fill)(void*, unsigned int),
 70.1239 -@@ -55,7 +61,7 @@
 70.1240 - 	if (buf)
 70.1241 - 		zbuf = buf;
 70.1242 - 	else {
 70.1243 --		zbuf = malloc(INBUF_LEN);
 70.1244 -+		zbuf = malloc(GZIP_IOBUF_SIZE);
 70.1245 - 		len = 0;
 70.1246 - 	}
 70.1247 - 	if (!zbuf) {
 70.1248 -@@ -76,8 +82,11 @@
 70.1249 - 		goto gunzip_nomem4;
 70.1250 - 	}
 70.1251 - 
 70.1252 -+	if (!fill)
 70.1253 -+		fill = nofill;
 70.1254 -+
 70.1255 - 	if (len == 0)
 70.1256 --		len = fill(zbuf, INBUF_LEN);
 70.1257 -+		len = fill(zbuf, GZIP_IOBUF_SIZE);
 70.1258 - 
 70.1259 - 	/* verify the gzip header */
 70.1260 - 	if (len < 10 ||
 70.1261 -@@ -113,7 +122,7 @@
 70.1262 - 	while (rc == Z_OK) {
 70.1263 - 		if (strm->avail_in == 0) {
 70.1264 - 			/* TODO: handle case where both pos and fill are set */
 70.1265 --			len = fill(zbuf, INBUF_LEN);
 70.1266 -+			len = fill(zbuf, GZIP_IOBUF_SIZE);
 70.1267 - 			if (len < 0) {
 70.1268 - 				rc = -1;
 70.1269 - 				error("read error");
 70.1270 -
 70.1271 ---- linux-2.6.30.6/lib/decompress_unlzma.c
 70.1272 -+++ linux-2.6.30.6/lib/decompress_unlzma.c
 70.1273 -@@ -29,12 +29,15 @@
 70.1274 -  *Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 70.1275 -  */
 70.1276 - 
 70.1277 --#ifndef STATIC
 70.1278 -+#ifdef STATIC
 70.1279 -+#define PREBOOT
 70.1280 -+#else
 70.1281 - #include <linux/decompress/unlzma.h>
 70.1282 -+#include <linux/slab.h>
 70.1283 - #endif /* STATIC */
 70.1284 - 
 70.1285 -+#include <linux/decompress/unlzma_mm.h>
 70.1286 - #include <linux/decompress/mm.h>
 70.1287 --#include <linux/slab.h>
 70.1288 - 
 70.1289 - #define	MIN(a, b) (((a) < (b)) ? (a) : (b))
 70.1290 - 
 70.1291 -@@ -80,8 +83,13 @@
 70.1292 - #define RC_MODEL_TOTAL_BITS 11
 70.1293 - 
 70.1294 - 
 70.1295 -+static int nofill(void *buffer, unsigned int len)
 70.1296 -+{
 70.1297 -+	return -1;
 70.1298 -+}
 70.1299 -+
 70.1300 - /* Called twice: once at startup and once in rc_normalize() */
 70.1301 --static void INIT rc_read(struct rc *rc)
 70.1302 -+static void INIT rc_read(struct rc *rc, void(*error)(char *x))
 70.1303 - {
 70.1304 - 	rc->buffer_size = rc->fill((char *)rc->buffer, LZMA_IOBUF_SIZE);
 70.1305 - 	if (rc->buffer_size <= 0)
 70.1306 -@@ -95,7 +103,10 @@
 70.1307 - 				       int (*fill)(void*, unsigned int),
 70.1308 - 				       char *buffer, int buffer_size)
 70.1309 - {
 70.1310 --	rc->fill = fill;
 70.1311 -+	if (fill)
 70.1312 -+		rc->fill = fill;
 70.1313 -+	else
 70.1314 -+		rc->fill = nofill;
 70.1315 - 	rc->buffer = (uint8_t *)buffer;
 70.1316 - 	rc->buffer_size = buffer_size;
 70.1317 - 	rc->buffer_end = rc->buffer + rc->buffer_size;
 70.1318 -@@ -105,13 +116,13 @@
 70.1319 - 	rc->range = 0xFFFFFFFF;
 70.1320 - }
 70.1321 - 
 70.1322 --static inline void INIT rc_init_code(struct rc *rc)
 70.1323 -+static inline void INIT rc_init_code(struct rc *rc, void(*error)(char *x))
 70.1324 - {
 70.1325 - 	int i;
 70.1326 - 
 70.1327 - 	for (i = 0; i < 5; i++) {
 70.1328 - 		if (rc->ptr >= rc->buffer_end)
 70.1329 --			rc_read(rc);
 70.1330 -+			rc_read(rc, error);
 70.1331 - 		rc->code = (rc->code << 8) | *rc->ptr++;
 70.1332 - 	}
 70.1333 - }
 70.1334 -@@ -124,32 +135,33 @@
 70.1335 - }
 70.1336 - 
 70.1337 - /* Called twice, but one callsite is in inline'd rc_is_bit_0_helper() */
 70.1338 --static void INIT rc_do_normalize(struct rc *rc)
 70.1339 -+static void INIT rc_do_normalize(struct rc *rc, void(*error)(char *x))
 70.1340 - {
 70.1341 - 	if (rc->ptr >= rc->buffer_end)
 70.1342 --		rc_read(rc);
 70.1343 -+		rc_read(rc, error);
 70.1344 - 	rc->range <<= 8;
 70.1345 - 	rc->code = (rc->code << 8) | *rc->ptr++;
 70.1346 - }
 70.1347 --static inline void INIT rc_normalize(struct rc *rc)
 70.1348 -+static inline void INIT rc_normalize(struct rc *rc, void(*error)(char *x))
 70.1349 - {
 70.1350 - 	if (rc->range < (1 << RC_TOP_BITS))
 70.1351 --		rc_do_normalize(rc);
 70.1352 -+		rc_do_normalize(rc, error);
 70.1353 - }
 70.1354 - 
 70.1355 - /* Called 9 times */
 70.1356 - /* Why rc_is_bit_0_helper exists?
 70.1357 -  *Because we want to always expose (rc->code < rc->bound) to optimizer
 70.1358 -  */
 70.1359 --static inline uint32_t INIT rc_is_bit_0_helper(struct rc *rc, uint16_t *p)
 70.1360 -+static inline uint32_t INIT rc_is_bit_0_helper(struct rc *rc, uint16_t *p,
 70.1361 -+					       void (*error)(char *x))
 70.1362 - {
 70.1363 --	rc_normalize(rc);
 70.1364 -+	rc_normalize(rc, error);
 70.1365 - 	rc->bound = *p * (rc->range >> RC_MODEL_TOTAL_BITS);
 70.1366 - 	return rc->bound;
 70.1367 - }
 70.1368 --static inline int INIT rc_is_bit_0(struct rc *rc, uint16_t *p)
 70.1369 -+static inline int INIT rc_is_bit_0(struct rc *rc, uint16_t *p, void(*error)(char *x))
 70.1370 - {
 70.1371 --	uint32_t t = rc_is_bit_0_helper(rc, p);
 70.1372 -+	uint32_t t = rc_is_bit_0_helper(rc, p, error);
 70.1373 - 	return rc->code < t;
 70.1374 - }
 70.1375 - 
 70.1376 -@@ -167,9 +179,9 @@
 70.1377 - }
 70.1378 - 
 70.1379 - /* Called 4 times in unlzma loop */
 70.1380 --static int INIT rc_get_bit(struct rc *rc, uint16_t *p, int *symbol)
 70.1381 -+static int INIT rc_get_bit(struct rc *rc, uint16_t *p, int *symbol, void(*error)(char *x))
 70.1382 - {
 70.1383 --	if (rc_is_bit_0(rc, p)) {
 70.1384 -+	if (rc_is_bit_0(rc, p, error)) {
 70.1385 - 		rc_update_bit_0(rc, p);
 70.1386 - 		*symbol *= 2;
 70.1387 - 		return 0;
 70.1388 -@@ -181,9 +193,9 @@
 70.1389 - }
 70.1390 - 
 70.1391 - /* Called once */
 70.1392 --static inline int INIT rc_direct_bit(struct rc *rc)
 70.1393 -+static inline int INIT rc_direct_bit(struct rc *rc , void(*error)(char *x))
 70.1394 - {
 70.1395 --	rc_normalize(rc);
 70.1396 -+	rc_normalize(rc, error);
 70.1397 - 	rc->range >>= 1;
 70.1398 - 	if (rc->code >= rc->range) {
 70.1399 - 		rc->code -= rc->range;
 70.1400 -@@ -194,13 +206,14 @@
 70.1401 - 
 70.1402 - /* Called twice */
 70.1403 - static inline void INIT
 70.1404 --rc_bit_tree_decode(struct rc *rc, uint16_t *p, int num_levels, int *symbol)
 70.1405 -+rc_bit_tree_decode(struct rc *rc, uint16_t *p, int num_levels, int *symbol,
 70.1406 -+							void(*error)(char *x))
 70.1407 - {
 70.1408 - 	int i = num_levels;
 70.1409 - 
 70.1410 - 	*symbol = 1;
 70.1411 - 	while (i--)
 70.1412 --		rc_get_bit(rc, p + *symbol, symbol);
 70.1413 -+		rc_get_bit(rc, p + *symbol, symbol, error);
 70.1414 - 	*symbol -= 1 << num_levels;
 70.1415 - }
 70.1416 - 
 70.1417 -@@ -396,7 +409,8 @@
 70.1418 - static inline void INIT process_bit0(struct writer *wr, struct rc *rc,
 70.1419 - 				     struct cstate *cst, uint16_t *p,
 70.1420 - 				     int pos_state, uint16_t *prob,
 70.1421 --				     int lc, uint32_t literal_pos_mask) {
 70.1422 -+				     int lc, uint32_t literal_pos_mask,
 70.1423 -+				     void(*error)(char *x)) {
 70.1424 - 	int mi = 1;
 70.1425 - 	static const int state[LZMA_NUM_STATES] = 
 70.1426 - 		{ 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 4, 5 };
 70.1427 -@@ -417,7 +431,7 @@
 70.1428 - 			match_byte <<= 1;
 70.1429 - 			bit = match_byte & 0x100;
 70.1430 - 			prob_lit = prob + 0x100 + bit + mi;
 70.1431 --			if (rc_get_bit(rc, prob_lit, &mi)) {
 70.1432 -+			if (rc_get_bit(rc, prob_lit, &mi, error)) {
 70.1433 - 				if (!bit)
 70.1434 - 					break;
 70.1435 - 			} else {
 70.1436 -@@ -428,7 +442,7 @@
 70.1437 - 	}
 70.1438 - 	while (mi < 0x100) {
 70.1439 - 		uint16_t *prob_lit = prob + mi;
 70.1440 --		rc_get_bit(rc, prob_lit, &mi);
 70.1441 -+		rc_get_bit(rc, prob_lit, &mi, error);
 70.1442 - 	}
 70.1443 - 	write_byte(wr, mi);
 70.1444 - 	cst->state = state[cst->state];
 70.1445 -@@ -436,7 +450,8 @@
 70.1446 - 
 70.1447 - static inline void INIT process_bit1(struct writer *wr, struct rc *rc,
 70.1448 - 					    struct cstate *cst, uint16_t *p,
 70.1449 --					    int pos_state, uint16_t *prob) {
 70.1450 -+					    int pos_state, uint16_t *prob,
 70.1451 -+					    void(*error)(char *x)) {
 70.1452 - 	int offset;
 70.1453 - 	uint16_t *prob_len;
 70.1454 - 	int num_bits;
 70.1455 -@@ -444,7 +459,7 @@
 70.1456 - 
 70.1457 - 	rc_update_bit_1(rc, prob);
 70.1458 - 	prob = p + LZMA_IS_REP + cst->state;
 70.1459 --	if (rc_is_bit_0(rc, prob)) {
 70.1460 -+	if (rc_is_bit_0(rc, prob, error)) {
 70.1461 - 		rc_update_bit_0(rc, prob);
 70.1462 - 		cst->rep3 = cst->rep2;
 70.1463 - 		cst->rep2 = cst->rep1;
 70.1464 -@@ -454,13 +469,13 @@
 70.1465 - 	} else {
 70.1466 - 		rc_update_bit_1(rc, prob);
 70.1467 - 		prob += LZMA_IS_REP_G0 - LZMA_IS_REP;
 70.1468 --		if (rc_is_bit_0(rc, prob)) {
 70.1469 -+		if (rc_is_bit_0(rc, prob, error)) {
 70.1470 - 			rc_update_bit_0(rc, prob);
 70.1471 - 			prob = (p + LZMA_IS_REP_0_LONG
 70.1472 - 				+ (cst->state <<
 70.1473 - 				   LZMA_NUM_POS_BITS_MAX) +
 70.1474 - 				pos_state);
 70.1475 --			if (rc_is_bit_0(rc, prob)) {
 70.1476 -+			if (rc_is_bit_0(rc, prob, error)) {
 70.1477 - 				rc_update_bit_0(rc, prob);
 70.1478 - 
 70.1479 - 				cst->state = cst->state < LZMA_NUM_LIT_STATES ?
 70.1480 -@@ -475,13 +490,13 @@
 70.1481 - 
 70.1482 - 			rc_update_bit_1(rc, prob);
 70.1483 - 			prob += LZMA_IS_REP_G1 - LZMA_IS_REP_G0;
 70.1484 --			if (rc_is_bit_0(rc, prob)) {
 70.1485 -+			if (rc_is_bit_0(rc, prob, error)) {
 70.1486 - 				rc_update_bit_0(rc, prob);
 70.1487 - 				distance = cst->rep1;
 70.1488 - 			} else {
 70.1489 - 				rc_update_bit_1(rc, prob);
 70.1490 - 				prob += LZMA_IS_REP_G2 - LZMA_IS_REP_G1;
 70.1491 --				if (rc_is_bit_0(rc, prob)) {
 70.1492 -+				if (rc_is_bit_0(rc, prob, error)) {
 70.1493 - 					rc_update_bit_0(rc, prob);
 70.1494 - 					distance = cst->rep2;
 70.1495 - 				} else {
 70.1496 -@@ -499,7 +514,7 @@
 70.1497 - 	}
 70.1498 - 
 70.1499 - 	prob_len = prob + LZMA_LEN_CHOICE;
 70.1500 --	if (rc_is_bit_0(rc, prob_len)) {
 70.1501 -+	if (rc_is_bit_0(rc, prob_len, error)) {
 70.1502 - 		rc_update_bit_0(rc, prob_len);
 70.1503 - 		prob_len += LZMA_LEN_LOW - LZMA_LEN_CHOICE
 70.1504 - 			    + (pos_state <<
 70.1505 -@@ -509,7 +524,7 @@
 70.1506 - 	} else {
 70.1507 - 		rc_update_bit_1(rc, prob_len);
 70.1508 - 		prob_len += LZMA_LEN_CHOICE_2 - LZMA_LEN_CHOICE;
 70.1509 --		if (rc_is_bit_0(rc, prob_len)) {
 70.1510 -+		if (rc_is_bit_0(rc, prob_len, error)) {
 70.1511 - 			rc_update_bit_0(rc, prob_len);
 70.1512 - 			prob_len += LZMA_LEN_MID - LZMA_LEN_CHOICE_2
 70.1513 - 				    + (pos_state <<
 70.1514 -@@ -525,7 +540,7 @@
 70.1515 - 		}
 70.1516 - 	}
 70.1517 - 
 70.1518 --	rc_bit_tree_decode(rc, prob_len, num_bits, &len);
 70.1519 -+	rc_bit_tree_decode(rc, prob_len, num_bits, &len, error);
 70.1520 - 	len += offset;
 70.1521 - 
 70.1522 - 	if (cst->state < 4) {
 70.1523 -@@ -540,7 +555,7 @@
 70.1524 - 			 << LZMA_NUM_POS_SLOT_BITS);
 70.1525 - 		rc_bit_tree_decode(rc, prob,
 70.1526 - 				   LZMA_NUM_POS_SLOT_BITS,
 70.1527 --				   &pos_slot);
 70.1528 -+				   &pos_slot, error);
 70.1529 - 		if (pos_slot >= LZMA_START_POS_MODEL_INDEX) {
 70.1530 - 			int i, mi;
 70.1531 - 			num_bits = (pos_slot >> 1) - 1;
 70.1532 -@@ -553,7 +568,7 @@
 70.1533 - 				num_bits -= LZMA_NUM_ALIGN_BITS;
 70.1534 - 				while (num_bits--)
 70.1535 - 					cst->rep0 = (cst->rep0 << 1) |
 70.1536 --						rc_direct_bit(rc);
 70.1537 -+						rc_direct_bit(rc, error);
 70.1538 - 				prob = p + LZMA_ALIGN;
 70.1539 - 				cst->rep0 <<= LZMA_NUM_ALIGN_BITS;
 70.1540 - 				num_bits = LZMA_NUM_ALIGN_BITS;
 70.1541 -@@ -561,7 +576,7 @@
 70.1542 - 			i = 1;
 70.1543 - 			mi = 1;
 70.1544 - 			while (num_bits--) {
 70.1545 --				if (rc_get_bit(rc, prob + mi, &mi))
 70.1546 -+				if (rc_get_bit(rc, prob + mi, &mi, error))
 70.1547 - 					cst->rep0 |= i;
 70.1548 - 				i <<= 1;
 70.1549 - 			}
 70.1550 -@@ -578,12 +593,12 @@
 70.1551 - 
 70.1552 - 
 70.1553 - 
 70.1554 --STATIC inline int INIT unlzma(unsigned char *buf, int in_len,
 70.1555 -+STATIC int INIT unlzma(unsigned char *buf, int in_len,
 70.1556 - 			      int(*fill)(void*, unsigned int),
 70.1557 - 			      int(*flush)(void*, unsigned int),
 70.1558 - 			      unsigned char *output,
 70.1559 - 			      int *posp,
 70.1560 --			      void(*error_fn)(char *x)
 70.1561 -+			      void(*error)(char *x)
 70.1562 - 	)
 70.1563 - {
 70.1564 - 	extern int cpio_flush_buffer(void*, unsigned int);
 70.1565 -@@ -600,10 +615,6 @@
 70.1566 - 	unsigned char *inbuf;
 70.1567 - 	int ret = -1;
 70.1568 - 
 70.1569 --	set_error_fn(error_fn);
 70.1570 --	if (!flush)
 70.1571 --		in_len -= 4; /* Uncompressed size hack active in pre-boot
 70.1572 --				environment */
 70.1573 - 	if (buf)
 70.1574 - 		inbuf = buf;
 70.1575 - 	else
 70.1576 -@@ -630,7 +641,7 @@
 70.1577 - 
 70.1578 - 	for (i = 0; i < sizeof(header); i++) {
 70.1579 - 		if (rc.ptr >= rc.buffer_end)
 70.1580 --			rc_read(&rc);
 70.1581 -+			rc_read(&rc, error);
 70.1582 - 		((unsigned char *)&header)[i] = *rc.ptr++;
 70.1583 - 	}
 70.1584 - 
 70.1585 -@@ -675,17 +686,17 @@
 70.1586 - 	for (i = 0; i < num_probs; i++)
 70.1587 - 		p[i] = (1 << RC_MODEL_TOTAL_BITS) >> 1;
 70.1588 - 	wr.max_index = wr.next_index = 0;
 70.1589 --	rc_init_code(&rc);
 70.1590 -+	rc_init_code(&rc, error);
 70.1591 - 
 70.1592 - 	while (get_pos(&wr) < header.dst_size) {
 70.1593 - 		int pos_state =	get_pos(&wr) & pos_state_mask;
 70.1594 - 		uint16_t *prob = p + LZMA_IS_MATCH +
 70.1595 - 			(cst.state << LZMA_NUM_POS_BITS_MAX) + pos_state;
 70.1596 --		if (rc_is_bit_0(&rc, prob))
 70.1597 -+		if (rc_is_bit_0(&rc, prob, error))
 70.1598 - 			process_bit0(&wr, &rc, &cst, p, pos_state, prob,
 70.1599 --				     lc, literal_pos_mask);
 70.1600 -+				     lc, literal_pos_mask, error);
 70.1601 - 		else {
 70.1602 --			process_bit1(&wr, &rc, &cst, p, pos_state, prob);
 70.1603 -+			process_bit1(&wr, &rc, &cst, p, pos_state, prob, error);
 70.1604 - 			if (cst.rep0 == 0)
 70.1605 - 				break;
 70.1606 - 		}
 70.1607 -@@ -719,5 +730,19 @@
 70.1608 - exit_0:
 70.1609 - 	return ret;
 70.1610 - }
 70.1611 -+#if defined(CONFIG_DECOMPRESS_LZMA_NEEDED) && !defined(PREBOOT)
 70.1612 -+EXPORT_SYMBOL(unlzma);
 70.1613 -+#endif
 70.1614 - 
 70.1615 --#define decompress unlzma
 70.1616 -+#ifdef PREBOOT
 70.1617 -+STATIC int INIT decompress(unsigned char *buf, int in_len,
 70.1618 -+			      int(*fill)(void*, unsigned int),
 70.1619 -+			      int(*flush)(void*, unsigned int),
 70.1620 -+			      unsigned char *output,
 70.1621 -+			      int *posp,
 70.1622 -+			      void(*error_fn)(char *x)
 70.1623 -+	)
 70.1624 -+{
 70.1625 -+	return unlzma(buf, in_len - 4, fill, flush, output, posp, error_fn);
 70.1626 -+}
 70.1627 -+#endif
    71.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    71.2 +++ b/linux/stuff/linux-squashfs-lzma-2.6.34.u	Fri May 28 21:08:44 2010 +0200
    71.3 @@ -0,0 +1,1624 @@
    71.4 +--- linux-2.6.30.6/fs/squashfs/Kconfig
    71.5 ++++ linux-2.6.30.6/fs/squashfs/Kconfig
    71.6 +@@ -26,6 +26,12 @@
    71.7 + 
    71.8 + 	  If unsure, say N.
    71.9 + 
   71.10 ++config SQUASHFS_LZMA
   71.11 ++	bool "Include support for LZMA compressed file systems"
   71.12 ++	depends on SQUASHFS
   71.13 ++	select DECOMPRESS_LZMA
   71.14 ++	select DECOMPRESS_LZMA_NEEDED
   71.15 ++
   71.16 + config SQUASHFS_EMBEDDED
   71.17 + 
   71.18 + 	bool "Additional option for memory-constrained systems" 
   71.19 +
   71.20 +--- linux-2.6.30.6/fs/squashfs/Makefile
   71.21 ++++ linux-2.6.30.6/fs/squashfs/Makefile
   71.22 +@@ -4,4 +4,5 @@
   71.23 + 
   71.24 + obj-$(CONFIG_SQUASHFS) += squashfs.o
   71.25 + squashfs-y += block.o cache.o dir.o export.o file.o fragment.o id.o inode.o
   71.26 +-squashfs-y += namei.o super.o symlink.o
   71.27 ++squashfs-y += namei.o super.o symlink.o zlib_wrapper.o decompressor.o
   71.28 ++squashfs-$(CONFIG_SQUASHFS_LZMA) += lzma_wrapper.o
   71.29 +
   71.30 +--- linux-2.6.30.6/fs/squashfs/block.c
   71.31 ++++ linux-2.6.30.6/fs/squashfs/block.c
   71.32 +@@ -29,15 +29,14 @@
   71.33 + #include <linux/fs.h>
   71.34 + #include <linux/vfs.h>
   71.35 + #include <linux/slab.h>
   71.36 +-#include <linux/mutex.h>
   71.37 + #include <linux/string.h>
   71.38 + #include <linux/buffer_head.h>
   71.39 +-#include <linux/zlib.h>
   71.40 + 
   71.41 + #include "squashfs_fs.h"
   71.42 + #include "squashfs_fs_sb.h"
   71.43 + #include "squashfs_fs_i.h"
   71.44 + #include "squashfs.h"
   71.45 ++#include "decompressor.h"
   71.46 + 
   71.47 + /*
   71.48 +  * Read the metadata block length, this is stored in the first two
   71.49 +@@ -153,72 +152,10 @@
   71.50 + 	}
   71.51 + 
   71.52 + 	if (compressed) {
   71.53 +-		int zlib_err = 0, zlib_init = 0;
   71.54 +-
   71.55 +-		/*
   71.56 +-		 * Uncompress block.
   71.57 +-		 */
   71.58 +-
   71.59 +-		mutex_lock(&msblk->read_data_mutex);
   71.60 +-
   71.61 +-		msblk->stream.avail_out = 0;
   71.62 +-		msblk->stream.avail_in = 0;
   71.63 +-
   71.64 +-		bytes = length;
   71.65 +-		do {
   71.66 +-			if (msblk->stream.avail_in == 0 && k < b) {
   71.67 +-				avail = min(bytes, msblk->devblksize - offset);
   71.68 +-				bytes -= avail;
   71.69 +-				wait_on_buffer(bh[k]);
   71.70 +-				if (!buffer_uptodate(bh[k]))
   71.71 +-					goto release_mutex;
   71.72 +-
   71.73 +-				if (avail == 0) {
   71.74 +-					offset = 0;
   71.75 +-					put_bh(bh[k++]);
   71.76 +-					continue;
   71.77 +-				}
   71.78 +-
   71.79 +-				msblk->stream.next_in = bh[k]->b_data + offset;
   71.80 +-				msblk->stream.avail_in = avail;
   71.81 +-				offset = 0;
   71.82 +-			}
   71.83 +-
   71.84 +-			if (msblk->stream.avail_out == 0 && page < pages) {
   71.85 +-				msblk->stream.next_out = buffer[page++];
   71.86 +-				msblk->stream.avail_out = PAGE_CACHE_SIZE;
   71.87 +-			}
   71.88 +-
   71.89 +-			if (!zlib_init) {
   71.90 +-				zlib_err = zlib_inflateInit(&msblk->stream);
   71.91 +-				if (zlib_err != Z_OK) {
   71.92 +-					ERROR("zlib_inflateInit returned"
   71.93 +-						" unexpected result 0x%x,"
   71.94 +-						" srclength %d\n", zlib_err,
   71.95 +-						srclength);
   71.96 +-					goto release_mutex;
   71.97 +-				}
   71.98 +-				zlib_init = 1;
   71.99 +-			}
  71.100 +-
  71.101 +-			zlib_err = zlib_inflate(&msblk->stream, Z_SYNC_FLUSH);
  71.102 +-
  71.103 +-			if (msblk->stream.avail_in == 0 && k < b)
  71.104 +-				put_bh(bh[k++]);
  71.105 +-		} while (zlib_err == Z_OK);
  71.106 +-
  71.107 +-		if (zlib_err != Z_STREAM_END) {
  71.108 +-			ERROR("zlib_inflate error, data probably corrupt\n");
  71.109 +-			goto release_mutex;
  71.110 +-		}
  71.111 +-
  71.112 +-		zlib_err = zlib_inflateEnd(&msblk->stream);
  71.113 +-		if (zlib_err != Z_OK) {
  71.114 +-			ERROR("zlib_inflate error, data probably corrupt\n");
  71.115 +-			goto release_mutex;
  71.116 +-		}
  71.117 +-		length = msblk->stream.total_out;
  71.118 +-		mutex_unlock(&msblk->read_data_mutex);
  71.119 ++		length = squashfs_decompress(msblk, buffer, bh, b, offset,
  71.120 ++			 length, srclength, pages);
  71.121 ++		if (length < 0)
  71.122 ++			goto read_failure;
  71.123 + 	} else {
  71.124 + 		/*
  71.125 + 		 * Block is uncompressed.
  71.126 +@@ -254,9 +191,6 @@
  71.127 + 
  71.128 + 	kfree(bh);
  71.129 + 	return length;
  71.130 +-
  71.131 +-release_mutex:
  71.132 +-	mutex_unlock(&msblk->read_data_mutex);
  71.133 + 
  71.134 + block_release:
  71.135 + 	for (; k < b; k++)
  71.136 +
  71.137 +--- linux-2.6.30.6/fs/squashfs/cache.c
  71.138 ++++ linux-2.6.30.6/fs/squashfs/cache.c
  71.139 +@@ -51,7 +51,6 @@
  71.140 + #include <linux/sched.h>
  71.141 + #include <linux/spinlock.h>
  71.142 + #include <linux/wait.h>
  71.143 +-#include <linux/zlib.h>
  71.144 + #include <linux/pagemap.h>
  71.145 + 
  71.146 + #include "squashfs_fs.h"
  71.147 +
  71.148 +--- linux-2.6.30.6/fs/squashfs/decompressor.c
  71.149 ++++ linux-2.6.30.6/fs/squashfs/decompressor.c
  71.150 +@@ -0,0 +1,72 @@
  71.151 ++/*
  71.152 ++ * Squashfs - a compressed read only filesystem for Linux
  71.153 ++ *
  71.154 ++ * Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
  71.155 ++ * Phillip Lougher <phillip@lougher.demon.co.uk>
  71.156 ++ *
  71.157 ++ * This program is free software; you can redistribute it and/or
  71.158 ++ * modify it under the terms of the GNU General Public License
  71.159 ++ * as published by the Free Software Foundation; either version 2,
  71.160 ++ * or (at your option) any later version.
  71.161 ++ *
  71.162 ++ * This program is distributed in the hope that it will be useful,
  71.163 ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
  71.164 ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  71.165 ++ * GNU General Public License for more details.
  71.166 ++ *
  71.167 ++ * You should have received a copy of the GNU General Public License
  71.168 ++ * along with this program; if not, write to the Free Software
  71.169 ++ * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  71.170 ++ *
  71.171 ++ * decompressor.c
  71.172 ++ */
  71.173 ++
  71.174 ++#include <linux/types.h>
  71.175 ++#include <linux/mutex.h>
  71.176 ++#include <linux/buffer_head.h>
  71.177 ++
  71.178 ++#include "squashfs_fs.h"
  71.179 ++#include "squashfs_fs_sb.h"
  71.180 ++#include "squashfs_fs_i.h"
  71.181 ++#include "decompressor.h"
  71.182 ++#include "squashfs.h"
  71.183 ++
  71.184 ++/*
  71.185 ++ * This file (and decompressor.h) implements a decompressor framework for
  71.186 ++ * Squashfs, allowing multiple decompressors to be easily supported
  71.187 ++ */
  71.188 ++
  71.189 ++static const struct squashfs_decompressor squashfs_lzma_unsupported_comp_ops = {
  71.190 ++	NULL, NULL, NULL, LZMA_COMPRESSION, "lzma", 0
  71.191 ++};
  71.192 ++
  71.193 ++static const struct squashfs_decompressor squashfs_lzo_unsupported_comp_ops = {
  71.194 ++	NULL, NULL, NULL, LZO_COMPRESSION, "lzo", 0
  71.195 ++};
  71.196 ++
  71.197 ++static const struct squashfs_decompressor squashfs_unknown_comp_ops = {
  71.198 ++	NULL, NULL, NULL, 0, "unknown", 0
  71.199 ++};
  71.200 ++
  71.201 ++static const struct squashfs_decompressor *decompressor[] = {
  71.202 ++	&squashfs_zlib_comp_ops,
  71.203 ++#ifdef CONFIG_SQUASHFS_LZMA
  71.204 ++	&squashfs_lzma_comp_ops,
  71.205 ++#else
  71.206 ++	&squashfs_lzma_unsupported_comp_ops,
  71.207 ++#endif
  71.208 ++	&squashfs_lzo_unsupported_comp_ops,
  71.209 ++	&squashfs_unknown_comp_ops
  71.210 ++};
  71.211 ++
  71.212 ++
  71.213 ++const struct squashfs_decompressor *squashfs_lookup_decompressor(int id)
  71.214 ++{
  71.215 ++	int i;
  71.216 ++
  71.217 ++	for (i = 0; decompressor[i]->id; i++)
  71.218 ++		if (id == decompressor[i]->id)
  71.219 ++			break;
  71.220 ++
  71.221 ++	return decompressor[i];
  71.222 ++}
  71.223 +
  71.224 +--- linux-2.6.30.6/fs/squashfs/decompressor.h
  71.225 ++++ linux-2.6.30.6/fs/squashfs/decompressor.h
  71.226 +@@ -0,0 +1,55 @@
  71.227 ++#ifndef DECOMPRESSOR_H
  71.228 ++#define DECOMPRESSOR_H
  71.229 ++/*
  71.230 ++ * Squashfs - a compressed read only filesystem for Linux
  71.231 ++ *
  71.232 ++ * Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
  71.233 ++ * Phillip Lougher <phillip@lougher.demon.co.uk>
  71.234 ++ *
  71.235 ++ * This program is free software; you can redistribute it and/or
  71.236 ++ * modify it under the terms of the GNU General Public License
  71.237 ++ * as published by the Free Software Foundation; either version 2,
  71.238 ++ * or (at your option) any later version.
  71.239 ++ *
  71.240 ++ * This program is distributed in the hope that it will be useful,
  71.241 ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
  71.242 ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  71.243 ++ * GNU General Public License for more details.
  71.244 ++ *
  71.245 ++ * You should have received a copy of the GNU General Public License
  71.246 ++ * along with this program; if not, write to the Free Software
  71.247 ++ * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  71.248 ++ *
  71.249 ++ * decompressor.h
  71.250 ++ */
  71.251 ++
  71.252 ++struct squashfs_decompressor {
  71.253 ++	void	*(*init)(struct squashfs_sb_info *);
  71.254 ++	void	(*free)(void *);
  71.255 ++	int	(*decompress)(struct squashfs_sb_info *, void **,
  71.256 ++		struct buffer_head **, int, int, int, int, int);
  71.257 ++	int	id;
  71.258 ++	char	*name;
  71.259 ++	int	supported;
  71.260 ++};
  71.261 ++
  71.262 ++static inline void *squashfs_decompressor_init(struct squashfs_sb_info *msblk)
  71.263 ++{
  71.264 ++	return msblk->decompressor->init(msblk);
  71.265 ++}
  71.266 ++
  71.267 ++static inline void squashfs_decompressor_free(struct squashfs_sb_info *msblk,
  71.268 ++	void *s)
  71.269 ++{
  71.270 ++	if (msblk->decompressor)
  71.271 ++		msblk->decompressor->free(s);
  71.272 ++}
  71.273 ++
  71.274 ++static inline int squashfs_decompress(struct squashfs_sb_info *msblk,
  71.275 ++	void **buffer, struct buffer_head **bh, int b, int offset, int length,
  71.276 ++	int srclength, int pages)
  71.277 ++{
  71.278 ++	return msblk->decompressor->decompress(msblk, buffer, bh, b, offset,
  71.279 ++		length, srclength, pages);
  71.280 ++}
  71.281 ++#endif
  71.282 +
  71.283 +--- linux-2.6.30.6/fs/squashfs/dir.c
  71.284 ++++ linux-2.6.30.6/fs/squashfs/dir.c
  71.285 +@@ -30,7 +30,6 @@
  71.286 + #include <linux/fs.h>
  71.287 + #include <linux/vfs.h>
  71.288 + #include <linux/slab.h>
  71.289 +-#include <linux/zlib.h>
  71.290 + 
  71.291 + #include "squashfs_fs.h"
  71.292 + #include "squashfs_fs_sb.h"
  71.293 +
  71.294 +--- linux-2.6.30.6/fs/squashfs/export.c
  71.295 ++++ linux-2.6.30.6/fs/squashfs/export.c
  71.296 +@@ -39,7 +39,6 @@
  71.297 + #include <linux/vfs.h>
  71.298 + #include <linux/dcache.h>
  71.299 + #include <linux/exportfs.h>
  71.300 +-#include <linux/zlib.h>
  71.301 + #include <linux/slab.h>
  71.302 + 
  71.303 + #include "squashfs_fs.h"
  71.304 +
  71.305 +--- linux-2.6.30.6/fs/squashfs/file.c
  71.306 ++++ linux-2.6.30.6/fs/squashfs/file.c
  71.307 +@@ -47,7 +47,6 @@
  71.308 + #include <linux/string.h>
  71.309 + #include <linux/pagemap.h>
  71.310 + #include <linux/mutex.h>
  71.311 +-#include <linux/zlib.h>
  71.312 + 
  71.313 + #include "squashfs_fs.h"
  71.314 + #include "squashfs_fs_sb.h"
  71.315 +
  71.316 +--- linux-2.6.30.6/fs/squashfs/fragment.c
  71.317 ++++ linux-2.6.30.6/fs/squashfs/fragment.c
  71.318 +@@ -36,7 +36,6 @@
  71.319 + #include <linux/fs.h>
  71.320 + #include <linux/vfs.h>
  71.321 + #include <linux/slab.h>
  71.322 +-#include <linux/zlib.h>
  71.323 + 
  71.324 + #include "squashfs_fs.h"
  71.325 + #include "squashfs_fs_sb.h"
  71.326 +
  71.327 +--- linux-2.6.30.6/fs/squashfs/id.c
  71.328 ++++ linux-2.6.30.6/fs/squashfs/id.c
  71.329 +@@ -34,7 +34,6 @@
  71.330 + #include <linux/fs.h>
  71.331 + #include <linux/vfs.h>
  71.332 + #include <linux/slab.h>
  71.333 +-#include <linux/zlib.h>
  71.334 + 
  71.335 + #include "squashfs_fs.h"
  71.336 + #include "squashfs_fs_sb.h"
  71.337 +
  71.338 +--- linux-2.6.30.6/fs/squashfs/inode.c
  71.339 ++++ linux-2.6.30.6/fs/squashfs/inode.c
  71.340 +@@ -40,7 +40,6 @@
  71.341 + 
  71.342 + #include <linux/fs.h>
  71.343 + #include <linux/vfs.h>
  71.344 +-#include <linux/zlib.h>
  71.345 + 
  71.346 + #include "squashfs_fs.h"
  71.347 + #include "squashfs_fs_sb.h"
  71.348 +
  71.349 +--- linux-2.6.30.6/fs/squashfs/lzma_wrapper.c
  71.350 ++++ linux-2.6.30.6/fs/squashfs/lzma_wrapper.c
  71.351 +@@ -0,0 +1,151 @@
  71.352 ++/*
  71.353 ++ * Squashfs - a compressed read only filesystem for Linux
  71.354 ++ *
  71.355 ++ * Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
  71.356 ++ * Phillip Lougher <phillip@lougher.demon.co.uk>
  71.357 ++ *
  71.358 ++ * This program is free software; you can redistribute it and/or
  71.359 ++ * modify it under the terms of the GNU General Public License
  71.360 ++ * as published by the Free Software Foundation; either version 2,
  71.361 ++ * or (at your option) any later version.
  71.362 ++ *
  71.363 ++ * This program is distributed in the hope that it will be useful,
  71.364 ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
  71.365 ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  71.366 ++ * GNU General Public License for more details.
  71.367 ++ *
  71.368 ++ * You should have received a copy of the GNU General Public License
  71.369 ++ * along with this program; if not, write to the Free Software
  71.370 ++ * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  71.371 ++ *
  71.372 ++ * lzma_wrapper.c
  71.373 ++ */
  71.374 ++
  71.375 ++#include <asm/unaligned.h>
  71.376 ++#include <linux/buffer_head.h>
  71.377 ++#include <linux/mutex.h>
  71.378 ++#include <linux/vmalloc.h>
  71.379 ++#include <linux/decompress/unlzma.h>
  71.380 ++
  71.381 ++#include "squashfs_fs.h"
  71.382 ++#include "squashfs_fs_sb.h"
  71.383 ++#include "squashfs_fs_i.h"
  71.384 ++#include "squashfs.h"
  71.385 ++#include "decompressor.h"
  71.386 ++
  71.387 ++struct squashfs_lzma {
  71.388 ++	void	*input;
  71.389 ++	void	*output;
  71.390 ++};
  71.391 ++
  71.392 ++/* decompress_unlzma.c is currently non re-entrant... */
  71.393 ++DEFINE_MUTEX(lzma_mutex);
  71.394 ++
  71.395 ++/* decompress_unlzma.c doesn't provide any context in its callbacks... */
  71.396 ++static int lzma_error;
  71.397 ++
  71.398 ++static void error(char *m)
  71.399 ++{
  71.400 ++	ERROR("unlzma error: %s\n", m);
  71.401 ++	lzma_error = 1;
  71.402 ++}
  71.403 ++
  71.404 ++
  71.405 ++static void *lzma_init(struct squashfs_sb_info *msblk)
  71.406 ++{
  71.407 ++	struct squashfs_lzma *stream = kzalloc(sizeof(*stream), GFP_KERNEL);
  71.408 ++	if (stream == NULL)
  71.409 ++		goto failed;
  71.410 ++	stream->input = vmalloc(msblk->block_size);
  71.411 ++	if (stream->input == NULL)
  71.412 ++		goto failed;
  71.413 ++	stream->output = vmalloc(msblk->block_size);
  71.414 ++	if (stream->output == NULL)
  71.415 ++		goto failed2;
  71.416 ++
  71.417 ++	return stream;
  71.418 ++
  71.419 ++failed2:
  71.420 ++	vfree(stream->input);
  71.421 ++failed:
  71.422 ++	ERROR("failed to allocate lzma workspace\n");
  71.423 ++	kfree(stream);
  71.424 ++	return NULL;
  71.425 ++}
  71.426 ++
  71.427 ++
  71.428 ++static void lzma_free(void *strm)
  71.429 ++{
  71.430 ++	struct squashfs_lzma *stream = strm;
  71.431 ++
  71.432 ++	if (stream) {
  71.433 ++		vfree(stream->input);
  71.434 ++		vfree(stream->output);
  71.435 ++	}
  71.436 ++	kfree(stream);
  71.437 ++}
  71.438 ++
  71.439 ++
  71.440 ++static int lzma_uncompress(struct squashfs_sb_info *msblk, void **buffer,
  71.441 ++	struct buffer_head **bh, int b, int offset, int length, int srclength,
  71.442 ++	int pages)
  71.443 ++{
  71.444 ++	struct squashfs_lzma *stream = msblk->stream;
  71.445 ++	void *buff = stream->input;
  71.446 ++	int avail, i, bytes = length, res;
  71.447 ++
  71.448 ++	mutex_lock(&lzma_mutex);
  71.449 ++
  71.450 ++	for (i = 0; i < b; i++) {
  71.451 ++		wait_on_buffer(bh[i]);
  71.452 ++		if (!buffer_uptodate(bh[i]))
  71.453 ++			goto block_release;
  71.454 ++
  71.455 ++		avail = min(bytes, msblk->devblksize - offset);
  71.456 ++		memcpy(buff, bh[i]->b_data + offset, avail);
  71.457 ++		buff += avail;
  71.458 ++		bytes -= avail;
  71.459 ++		offset = 0;
  71.460 ++		put_bh(bh[i]);
  71.461 ++	}
  71.462 ++
  71.463 ++	lzma_error = 0;
  71.464 ++	res = unlzma(stream->input, length, NULL, NULL, stream->output, NULL,
  71.465 ++							error);
  71.466 ++	if (res || lzma_error)
  71.467 ++		goto failed;
  71.468 ++
  71.469 ++	/* uncompressed size is stored in the LZMA header (5 byte offset) */
  71.470 ++	res = bytes = get_unaligned_le32(stream->input + 5);
  71.471 ++	for (i = 0, buff = stream->output; bytes && i < pages; i++) {
  71.472 ++		avail = min_t(int, bytes, PAGE_CACHE_SIZE);
  71.473 ++		memcpy(buffer[i], buff, avail);
  71.474 ++		buff += avail;
  71.475 ++		bytes -= avail;
  71.476 ++	}
  71.477 ++	if (bytes)
  71.478 ++		goto failed;
  71.479 ++
  71.480 ++	mutex_unlock(&lzma_mutex);
  71.481 ++	return res;
  71.482 ++
  71.483 ++block_release:
  71.484 ++	for (; i < b; i++)
  71.485 ++		put_bh(bh[i]);
  71.486 ++
  71.487 ++failed:
  71.488 ++	mutex_unlock(&lzma_mutex);
  71.489 ++
  71.490 ++	ERROR("lzma decompression failed, data probably corrupt\n");
  71.491 ++	return -EIO;
  71.492 ++}
  71.493 ++
  71.494 ++const struct squashfs_decompressor squashfs_lzma_comp_ops = {
  71.495 ++	.init = lzma_init,
  71.496 ++	.free = lzma_free,
  71.497 ++	.decompress = lzma_uncompress,
  71.498 ++	.id = LZMA_COMPRESSION,
  71.499 ++	.name = "lzma",
  71.500 ++	.supported = 1
  71.501 ++};
  71.502 ++
  71.503 +
  71.504 +--- linux-2.6.30.6/fs/squashfs/namei.c
  71.505 ++++ linux-2.6.30.6/fs/squashfs/namei.c
  71.506 +@@ -57,7 +57,6 @@
  71.507 + #include <linux/slab.h>
  71.508 + #include <linux/string.h>
  71.509 + #include <linux/dcache.h>
  71.510 +-#include <linux/zlib.h>
  71.511 + 
  71.512 + #include "squashfs_fs.h"
  71.513 + #include "squashfs_fs_sb.h"
  71.514 +
  71.515 +--- linux-2.6.30.6/fs/squashfs/squashfs.h
  71.516 ++++ linux-2.6.30.6/fs/squashfs/squashfs.h
  71.517 +@@ -51,6 +51,9 @@
  71.518 + 				u64, int);
  71.519 + extern int squashfs_read_table(struct super_block *, void *, u64, int);
  71.520 + 
  71.521 ++/* decompressor.c */
  71.522 ++extern const struct squashfs_decompressor *squashfs_lookup_decompressor(int);
  71.523 ++
  71.524 + /* export.c */
  71.525 + extern __le64 *squashfs_read_inode_lookup_table(struct super_block *, u64,
  71.526 + 				unsigned int);
  71.527 +@@ -71,7 +74,7 @@
  71.528 + extern int squashfs_read_inode(struct inode *, long long);
  71.529 + 
  71.530 + /*
  71.531 +- * Inodes and files operations
  71.532 ++ * Inodes, files and decompressor operations
  71.533 +  */
  71.534 + 
  71.535 + /* dir.c */
  71.536 +@@ -88,3 +91,9 @@
  71.537 + 
  71.538 + /* symlink.c */
  71.539 + extern const struct address_space_operations squashfs_symlink_aops;
  71.540 ++
  71.541 ++/* zlib_wrapper.c */
  71.542 ++extern const struct squashfs_decompressor squashfs_zlib_comp_ops;
  71.543 ++
  71.544 ++/* lzma wrapper.c */
  71.545 ++extern const struct squashfs_decompressor squashfs_lzma_comp_ops;
  71.546 +
  71.547 +--- linux-2.6.30.6/fs/squashfs/squashfs_fs.h
  71.548 ++++ linux-2.6.30.6/fs/squashfs/squashfs_fs.h
  71.549 +@@ -211,7 +211,9 @@
  71.550 + /*
  71.551 +  * definitions for structures on disk
  71.552 +  */
  71.553 +-#define ZLIB_COMPRESSION	 1
  71.554 ++#define ZLIB_COMPRESSION	1
  71.555 ++#define LZMA_COMPRESSION	2
  71.556 ++#define LZO_COMPRESSION		3
  71.557 + 
  71.558 + struct squashfs_super_block {
  71.559 + 	__le32			s_magic;
  71.560 +
  71.561 +--- linux-2.6.30.6/fs/squashfs/squashfs_fs_sb.h
  71.562 ++++ linux-2.6.30.6/fs/squashfs/squashfs_fs_sb.h
  71.563 +@@ -52,25 +52,26 @@
  71.564 + };
  71.565 + 
  71.566 + struct squashfs_sb_info {
  71.567 +-	int			devblksize;
  71.568 +-	int			devblksize_log2;
  71.569 +-	struct squashfs_cache	*block_cache;
  71.570 +-	struct squashfs_cache	*fragment_cache;
  71.571 +-	struct squashfs_cache	*read_page;
  71.572 +-	int			next_meta_index;
  71.573 +-	__le64			*id_table;
  71.574 +-	__le64			*fragment_index;
  71.575 +-	unsigned int		*fragment_index_2;
  71.576 +-	struct mutex		read_data_mutex;
  71.577 +-	struct mutex		meta_index_mutex;
  71.578 +-	struct meta_index	*meta_index;
  71.579 +-	z_stream		stream;
  71.580 +-	__le64			*inode_lookup_table;
  71.581 +-	u64			inode_table;
  71.582 +-	u64			directory_table;
  71.583 +-	unsigned int		block_size;
  71.584 +-	unsigned short		block_log;
  71.585 +-	long long		bytes_used;
  71.586 +-	unsigned int		inodes;
  71.587 ++	const struct squashfs_decompressor	*decompressor;
  71.588 ++	int					devblksize;
  71.589 ++	int					devblksize_log2;
  71.590 ++	struct squashfs_cache			*block_cache;
  71.591 ++	struct squashfs_cache			*fragment_cache;
  71.592 ++	struct squashfs_cache			*read_page;
  71.593 ++	int					next_meta_index;
  71.594 ++	__le64					*id_table;
  71.595 ++	__le64					*fragment_index;
  71.596 ++	unsigned int				*fragment_index_2;
  71.597 ++	struct mutex				read_data_mutex;
  71.598 ++	struct mutex				meta_index_mutex;
  71.599 ++	struct meta_index			*meta_index;
  71.600 ++	void					*stream;
  71.601 ++	__le64					*inode_lookup_table;
  71.602 ++	u64					inode_table;
  71.603 ++	u64					directory_table;
  71.604 ++	unsigned int				block_size;
  71.605 ++	unsigned short				block_log;
  71.606 ++	long long				bytes_used;
  71.607 ++	unsigned int				inodes;
  71.608 + };
  71.609 + #endif
  71.610 +
  71.611 +--- linux-2.6.30.6/fs/squashfs/super.c
  71.612 ++++ linux-2.6.30.6/fs/squashfs/super.c
  71.613 +@@ -30,38 +30,46 @@
  71.614 + #include <linux/fs.h>
  71.615 + #include <linux/vfs.h>
  71.616 + #include <linux/slab.h>
  71.617 ++#include <linux/smp_lock.h>
  71.618 + #include <linux/mutex.h>
  71.619 + #include <linux/pagemap.h>
  71.620 + #include <linux/init.h>
  71.621 + #include <linux/module.h>
  71.622 +-#include <linux/zlib.h>
  71.623 + #include <linux/magic.h>
  71.624 + 
  71.625 + #include "squashfs_fs.h"
  71.626 + #include "squashfs_fs_sb.h"
  71.627 + #include "squashfs_fs_i.h"
  71.628 + #include "squashfs.h"
  71.629 ++#include "decompressor.h"
  71.630 + 
  71.631 + static struct file_system_type squashfs_fs_type;
  71.632 +-static struct super_operations squashfs_super_ops;
  71.633 ++static const struct super_operations squashfs_super_ops;
  71.634 + 
  71.635 +-static int supported_squashfs_filesystem(short major, short minor, short comp)
  71.636 ++static const struct squashfs_decompressor *supported_squashfs_filesystem(short
  71.637 ++	major, short minor, short id)
  71.638 + {
  71.639 ++	const struct squashfs_decompressor *decompressor;
  71.640 ++
  71.641 + 	if (major < SQUASHFS_MAJOR) {
  71.642 + 		ERROR("Major/Minor mismatch, older Squashfs %d.%d "
  71.643 + 			"filesystems are unsupported\n", major, minor);
  71.644 +-		return -EINVAL;
  71.645 ++		return NULL;
  71.646 + 	} else if (major > SQUASHFS_MAJOR || minor > SQUASHFS_MINOR) {
  71.647 + 		ERROR("Major/Minor mismatch, trying to mount newer "
  71.648 + 			"%d.%d filesystem\n", major, minor);
  71.649 + 		ERROR("Please update your kernel\n");
  71.650 +-		return -EINVAL;
  71.651 ++		return NULL;
  71.652 + 	}
  71.653 + 
  71.654 +-	if (comp != ZLIB_COMPRESSION)
  71.655 +-		return -EINVAL;
  71.656 ++	decompressor = squashfs_lookup_decompressor(id);
  71.657 ++	if (!decompressor->supported) {
  71.658 ++		ERROR("Filesystem uses \"%s\" compression. This is not "
  71.659 ++			"supported\n", decompressor->name);
  71.660 ++		return NULL;
  71.661 ++	}
  71.662 + 
  71.663 +-	return 0;
  71.664 ++	return decompressor;
  71.665 + }
  71.666 + 
  71.667 + 
  71.668 +@@ -86,13 +94,6 @@
  71.669 + 	}
  71.670 + 	msblk = sb->s_fs_info;
  71.671 + 
  71.672 +-	msblk->stream.workspace = kmalloc(zlib_inflate_workspacesize(),
  71.673 +-		GFP_KERNEL);
  71.674 +-	if (msblk->stream.workspace == NULL) {
  71.675 +-		ERROR("Failed to allocate zlib workspace\n");
  71.676 +-		goto failure;
  71.677 +-	}
  71.678 +-
  71.679 + 	sblk = kzalloc(sizeof(*sblk), GFP_KERNEL);
  71.680 + 	if (sblk == NULL) {
  71.681 + 		ERROR("Failed to allocate squashfs_super_block\n");
  71.682 +@@ -119,25 +120,25 @@
  71.683 + 		goto failed_mount;
  71.684 + 	}
  71.685 + 
  71.686 ++	err = -EINVAL;
  71.687 ++
  71.688 + 	/* Check it is a SQUASHFS superblock */
  71.689 + 	sb->s_magic = le32_to_cpu(sblk->s_magic);
  71.690 + 	if (sb->s_magic != SQUASHFS_MAGIC) {
  71.691 + 		if (!silent)
  71.692 + 			ERROR("Can't find a SQUASHFS superblock on %s\n",
  71.693 + 						bdevname(sb->s_bdev, b));
  71.694 +-		err = -EINVAL;
  71.695 + 		goto failed_mount;
  71.696 + 	}
  71.697 + 
  71.698 +-	/* Check the MAJOR & MINOR versions and compression type */
  71.699 +-	err = supported_squashfs_filesystem(le16_to_cpu(sblk->s_major),
  71.700 ++	/* Check the MAJOR & MINOR versions and lookup compression type */
  71.701 ++	msblk->decompressor = supported_squashfs_filesystem(
  71.702 ++			le16_to_cpu(sblk->s_major),
  71.703 + 			le16_to_cpu(sblk->s_minor),
  71.704 + 			le16_to_cpu(sblk->compression));
  71.705 +-	if (err < 0)
  71.706 ++	if (msblk->decompressor == NULL)
  71.707 + 		goto failed_mount;
  71.708 + 
  71.709 +-	err = -EINVAL;
  71.710 +-
  71.711 + 	/*
  71.712 + 	 * Check if there's xattrs in the filesystem.  These are not
  71.713 + 	 * supported in this version, so warn that they will be ignored.
  71.714 +@@ -204,6 +205,10 @@
  71.715 + 
  71.716 + 	err = -ENOMEM;
  71.717 + 
  71.718 ++	msblk->stream = squashfs_decompressor_init(msblk);
  71.719 ++	if (msblk->stream == NULL)
  71.720 ++		goto failed_mount;
  71.721 ++
  71.722 + 	msblk->block_cache = squashfs_cache_init("metadata",
  71.723 + 			SQUASHFS_CACHED_BLKS, SQUASHFS_METADATA_SIZE);
  71.724 + 	if (msblk->block_cache == NULL)
  71.725 +@@ -291,17 +296,16 @@
  71.726 + 	squashfs_cache_delete(msblk->block_cache);
  71.727 + 	squashfs_cache_delete(msblk->fragment_cache);
  71.728 + 	squashfs_cache_delete(msblk->read_page);
  71.729 ++	squashfs_decompressor_free(msblk, msblk->stream);
  71.730 + 	kfree(msblk->inode_lookup_table);
  71.731 + 	kfree(msblk->fragment_index);
  71.732 + 	kfree(msblk->id_table);
  71.733 +-	kfree(msblk->stream.workspace);
  71.734 + 	kfree(sb->s_fs_info);
  71.735 + 	sb->s_fs_info = NULL;
  71.736 + 	kfree(sblk);
  71.737 + 	return err;
  71.738 + 
  71.739 + failure:
  71.740 +-	kfree(msblk->stream.workspace);
  71.741 + 	kfree(sb->s_fs_info);
  71.742 + 	sb->s_fs_info = NULL;
  71.743 + 	return -ENOMEM;
  71.744 +@@ -338,18 +342,22 @@
  71.745 + 
  71.746 + static void squashfs_put_super(struct super_block *sb)
  71.747 + {
  71.748 ++	lock_kernel();
  71.749 ++
  71.750 + 	if (sb->s_fs_info) {
  71.751 + 		struct squashfs_sb_info *sbi = sb->s_fs_info;
  71.752 + 		squashfs_cache_delete(sbi->block_cache);
  71.753 + 		squashfs_cache_delete(sbi->fragment_cache);
  71.754 + 		squashfs_cache_delete(sbi->read_page);
  71.755 ++		squashfs_decompressor_free(sbi, sbi->stream);
  71.756 + 		kfree(sbi->id_table);
  71.757 + 		kfree(sbi->fragment_index);
  71.758 + 		kfree(sbi->meta_index);
  71.759 +-		kfree(sbi->stream.workspace);
  71.760 + 		kfree(sb->s_fs_info);
  71.761 + 		sb->s_fs_info = NULL;
  71.762 + 	}
  71.763 ++
  71.764 ++	unlock_kernel();
  71.765 + }
  71.766 + 
  71.767 + 
  71.768 +@@ -439,7 +447,7 @@
  71.769 + 	.fs_flags = FS_REQUIRES_DEV
  71.770 + };
  71.771 + 
  71.772 +-static struct super_operations squashfs_super_ops = {
  71.773 ++static const struct super_operations squashfs_super_ops = {
  71.774 + 	.alloc_inode = squashfs_alloc_inode,
  71.775 + 	.destroy_inode = squashfs_destroy_inode,
  71.776 + 	.statfs = squashfs_statfs,
  71.777 +
  71.778 +--- linux-2.6.30.6/fs/squashfs/symlink.c
  71.779 ++++ linux-2.6.30.6/fs/squashfs/symlink.c
  71.780 +@@ -36,7 +36,6 @@
  71.781 + #include <linux/slab.h>
  71.782 + #include <linux/string.h>
  71.783 + #include <linux/pagemap.h>
  71.784 +-#include <linux/zlib.h>
  71.785 + 
  71.786 + #include "squashfs_fs.h"
  71.787 + #include "squashfs_fs_sb.h"
  71.788 +
  71.789 +--- linux-2.6.30.6/fs/squashfs/zlib_wrapper.c
  71.790 ++++ linux-2.6.30.6/fs/squashfs/zlib_wrapper.c
  71.791 +@@ -0,0 +1,150 @@
  71.792 ++/*
  71.793 ++ * Squashfs - a compressed read only filesystem for Linux
  71.794 ++ *
  71.795 ++ * Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
  71.796 ++ * Phillip Lougher <phillip@lougher.demon.co.uk>
  71.797 ++ *
  71.798 ++ * This program is free software; you can redistribute it and/or
  71.799 ++ * modify it under the terms of the GNU General Public License
  71.800 ++ * as published by the Free Software Foundation; either version 2,
  71.801 ++ * or (at your option) any later version.
  71.802 ++ *
  71.803 ++ * This program is distributed in the hope that it will be useful,
  71.804 ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
  71.805 ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  71.806 ++ * GNU General Public License for more details.
  71.807 ++ *
  71.808 ++ * You should have received a copy of the GNU General Public License
  71.809 ++ * along with this program; if not, write to the Free Software
  71.810 ++ * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  71.811 ++ *
  71.812 ++ * zlib_wrapper.c
  71.813 ++ */
  71.814 ++
  71.815 ++
  71.816 ++#include <linux/mutex.h>
  71.817 ++#include <linux/buffer_head.h>
  71.818 ++#include <linux/zlib.h>
  71.819 ++
  71.820 ++#include "squashfs_fs.h"
  71.821 ++#include "squashfs_fs_sb.h"
  71.822 ++#include "squashfs_fs_i.h"
  71.823 ++#include "squashfs.h"
  71.824 ++#include "decompressor.h"
  71.825 ++
  71.826 ++static void *zlib_init(struct squashfs_sb_info *dummy)
  71.827 ++{
  71.828 ++	z_stream *stream = kmalloc(sizeof(z_stream), GFP_KERNEL);
  71.829 ++	if (stream == NULL)
  71.830 ++		goto failed;
  71.831 ++	stream->workspace = kmalloc(zlib_inflate_workspacesize(),
  71.832 ++		GFP_KERNEL);
  71.833 ++	if (stream->workspace == NULL)
  71.834 ++		goto failed;
  71.835 ++
  71.836 ++	return stream;
  71.837 ++
  71.838 ++failed:
  71.839 ++	ERROR("Failed to allocate zlib workspace\n");
  71.840 ++	kfree(stream);
  71.841 ++	return NULL;
  71.842 ++}
  71.843 ++
  71.844 ++
  71.845 ++static void zlib_free(void *strm)
  71.846 ++{
  71.847 ++	z_stream *stream = strm;
  71.848 ++
  71.849 ++	if (stream)
  71.850 ++		kfree(stream->workspace);
  71.851 ++	kfree(stream);
  71.852 ++}
  71.853 ++
  71.854 ++
  71.855 ++static int zlib_uncompress(struct squashfs_sb_info *msblk, void **buffer,
  71.856 ++	struct buffer_head **bh, int b, int offset, int length, int srclength,
  71.857 ++	int pages)
  71.858 ++{
  71.859 ++	int zlib_err = 0, zlib_init = 0;
  71.860 ++	int avail, bytes, k = 0, page = 0;
  71.861 ++	z_stream *stream = msblk->stream;
  71.862 ++
  71.863 ++	mutex_lock(&msblk->read_data_mutex);
  71.864 ++
  71.865 ++	stream->avail_out = 0;
  71.866 ++	stream->avail_in = 0;
  71.867 ++
  71.868 ++	bytes = length;
  71.869 ++	do {
  71.870 ++		if (stream->avail_in == 0 && k < b) {
  71.871 ++			avail = min(bytes, msblk->devblksize - offset);
  71.872 ++			bytes -= avail;
  71.873 ++			wait_on_buffer(bh[k]);
  71.874 ++			if (!buffer_uptodate(bh[k]))
  71.875 ++				goto release_mutex;
  71.876 ++
  71.877 ++			if (avail == 0) {
  71.878 ++				offset = 0;
  71.879 ++				put_bh(bh[k++]);
  71.880 ++				continue;
  71.881 ++			}
  71.882 ++
  71.883 ++			stream->next_in = bh[k]->b_data + offset;
  71.884 ++			stream->avail_in = avail;
  71.885 ++			offset = 0;
  71.886 ++		}
  71.887 ++
  71.888 ++		if (stream->avail_out == 0 && page < pages) {
  71.889 ++			stream->next_out = buffer[page++];
  71.890 ++			stream->avail_out = PAGE_CACHE_SIZE;
  71.891 ++		}
  71.892 ++
  71.893 ++		if (!zlib_init) {
  71.894 ++			zlib_err = zlib_inflateInit(stream);
  71.895 ++			if (zlib_err != Z_OK) {
  71.896 ++				ERROR("zlib_inflateInit returned unexpected "
  71.897 ++					"result 0x%x, srclength %d\n",
  71.898 ++					zlib_err, srclength);
  71.899 ++				goto release_mutex;
  71.900 ++			}
  71.901 ++			zlib_init = 1;
  71.902 ++		}
  71.903 ++
  71.904 ++		zlib_err = zlib_inflate(stream, Z_SYNC_FLUSH);
  71.905 ++
  71.906 ++		if (stream->avail_in == 0 && k < b)
  71.907 ++			put_bh(bh[k++]);
  71.908 ++	} while (zlib_err == Z_OK);
  71.909 ++
  71.910 ++	if (zlib_err != Z_STREAM_END) {
  71.911 ++		ERROR("zlib_inflate error, data probably corrupt\n");
  71.912 ++		goto release_mutex;
  71.913 ++	}
  71.914 ++
  71.915 ++	zlib_err = zlib_inflateEnd(stream);
  71.916 ++	if (zlib_err != Z_OK) {
  71.917 ++		ERROR("zlib_inflate error, data probably corrupt\n");
  71.918 ++		goto release_mutex;
  71.919 ++	}
  71.920 ++
  71.921 ++	mutex_unlock(&msblk->read_data_mutex);
  71.922 ++	return stream->total_out;
  71.923 ++
  71.924 ++release_mutex:
  71.925 ++	mutex_unlock(&msblk->read_data_mutex);
  71.926 ++
  71.927 ++	for (; k < b; k++)
  71.928 ++		put_bh(bh[k]);
  71.929 ++
  71.930 ++	return -EIO;
  71.931 ++}
  71.932 ++
  71.933 ++const struct squashfs_decompressor squashfs_zlib_comp_ops = {
  71.934 ++	.init = zlib_init,
  71.935 ++	.free = zlib_free,
  71.936 ++	.decompress = zlib_uncompress,
  71.937 ++	.id = ZLIB_COMPRESSION,
  71.938 ++	.name = "zlib",
  71.939 ++	.supported = 1
  71.940 ++};
  71.941 ++
  71.942 +
  71.943 +--- linux-2.6.30.6/include/linux/decompress/bunzip2_mm.h
  71.944 ++++ linux-2.6.30.6/include/linux/decompress/bunzip2_mm.h
  71.945 +@@ -0,0 +1,13 @@
  71.946 ++#ifndef BUNZIP2_MM_H
  71.947 ++#define BUNZIP2_MM_H
  71.948 ++
  71.949 ++#ifdef STATIC
  71.950 ++/* Code active when included from pre-boot environment: */
  71.951 ++#define INIT
  71.952 ++#else
  71.953 ++/* Compile for initramfs/initrd code only */
  71.954 ++#define INIT __init
  71.955 ++static void(*error)(char *m);
  71.956 ++#endif
  71.957 ++
  71.958 ++#endif
  71.959 +
  71.960 +--- linux-2.6.30.6/include/linux/decompress/inflate_mm.h
  71.961 ++++ linux-2.6.30.6/include/linux/decompress/inflate_mm.h
  71.962 +@@ -0,0 +1,13 @@
  71.963 ++#ifndef INFLATE_MM_H
  71.964 ++#define INFLATE_MM_H
  71.965 ++
  71.966 ++#ifdef STATIC
  71.967 ++/* Code active when included from pre-boot environment: */
  71.968 ++#define INIT
  71.969 ++#else
  71.970 ++/* Compile for initramfs/initrd code only */
  71.971 ++#define INIT __init
  71.972 ++static void(*error)(char *m);
  71.973 ++#endif
  71.974 ++
  71.975 ++#endif
  71.976 +
  71.977 +--- linux-2.6.30.6/include/linux/decompress/mm.h
  71.978 ++++ linux-2.6.30.6/include/linux/decompress/mm.h
  71.979 +@@ -25,7 +25,7 @@
  71.980 + 	void *p;
  71.981 + 
  71.982 + 	if (size < 0)
  71.983 +-		error("Malloc error");
  71.984 ++		return NULL;
  71.985 + 	if (!malloc_ptr)
  71.986 + 		malloc_ptr = free_mem_ptr;
  71.987 + 
  71.988 +@@ -35,7 +35,7 @@
  71.989 + 	malloc_ptr += size;
  71.990 + 
  71.991 + 	if (free_mem_end_ptr && malloc_ptr >= free_mem_end_ptr)
  71.992 +-		error("Out of memory");
  71.993 ++		return NULL;
  71.994 + 
  71.995 + 	malloc_count++;
  71.996 + 	return p;
  71.997 +@@ -53,8 +53,6 @@
  71.998 + 
  71.999 + #define set_error_fn(x)
 71.1000 + 
 71.1001 +-#define INIT
 71.1002 +-
 71.1003 + #else /* STATIC */
 71.1004 + 
 71.1005 + /* Code active when compiled standalone for use when loading ramdisk: */
 71.1006 +@@ -74,10 +72,8 @@
 71.1007 + #define large_malloc(a) vmalloc(a)
 71.1008 + #define large_free(a) vfree(a)
 71.1009 + 
 71.1010 +-static void(*error)(char *m);
 71.1011 + #define set_error_fn(x) error = x;
 71.1012 + 
 71.1013 +-#define INIT __init
 71.1014 + #define STATIC
 71.1015 + 
 71.1016 + #include <linux/init.h>
 71.1017 +
 71.1018 +--- linux-2.6.30.6/include/linux/decompress/unlzma_mm.h
 71.1019 ++++ linux-2.6.30.6/include/linux/decompress/unlzma_mm.h
 71.1020 +@@ -0,0 +1,20 @@
 71.1021 ++#ifndef UNLZMA_MM_H
 71.1022 ++#define UNLZMA_MM_H
 71.1023 ++
 71.1024 ++#ifdef STATIC
 71.1025 ++
 71.1026 ++/* Code active when included from pre-boot environment: */
 71.1027 ++#define INIT
 71.1028 ++
 71.1029 ++#elif defined(CONFIG_DECOMPRESS_LZMA_NEEDED)
 71.1030 ++
 71.1031 ++/* Make it available to non initramfs/initrd code */
 71.1032 ++#define INIT
 71.1033 ++#include <linux/module.h>
 71.1034 ++#else
 71.1035 ++
 71.1036 ++/* Compile for initramfs/initrd code only */
 71.1037 ++#define INIT __init
 71.1038 ++#endif
 71.1039 ++
 71.1040 ++#endif
 71.1041 +
 71.1042 +--- linux-2.6.30.6/lib/Kconfig
 71.1043 ++++ linux-2.6.30.6/lib/Kconfig
 71.1044 +@@ -10,6 +10,9 @@
 71.1045 + config BITREVERSE
 71.1046 + 	tristate
 71.1047 + 
 71.1048 ++config RATIONAL
 71.1049 ++	boolean
 71.1050 ++
 71.1051 + config GENERIC_FIND_FIRST_BIT
 71.1052 + 	bool
 71.1053 + 
 71.1054 +@@ -114,6 +117,9 @@
 71.1055 + config DECOMPRESS_LZMA
 71.1056 + 	tristate
 71.1057 + 
 71.1058 ++config DECOMPRESS_LZMA_NEEDED
 71.1059 ++	 boolean
 71.1060 ++
 71.1061 + #
 71.1062 + # Generic allocator support is selected if needed
 71.1063 + #
 71.1064 +@@ -153,6 +159,9 @@
 71.1065 + config TEXTSEARCH_FSM
 71.1066 + 	tristate
 71.1067 + 
 71.1068 ++config BTREE
 71.1069 ++	boolean
 71.1070 ++
 71.1071 + config HAS_IOMEM
 71.1072 + 	boolean
 71.1073 + 	depends on !NO_IOMEM
 71.1074 +@@ -190,5 +199,35 @@
 71.1075 + #
 71.1076 + config NLATTR
 71.1077 + 	bool
 71.1078 ++
 71.1079 ++#
 71.1080 ++# Generic 64-bit atomic support is selected if needed
 71.1081 ++#
 71.1082 ++config GENERIC_ATOMIC64
 71.1083 ++       bool
 71.1084 ++
 71.1085 ++config LRU_CACHE
 71.1086 ++	tristate
 71.1087 ++
 71.1088 ++config SHM_SIGNAL
 71.1089 ++	tristate "SHM Signal - Generic shared-memory signaling mechanism"
 71.1090 ++	default n
 71.1091 ++	help
 71.1092 ++	 Provides a shared-memory based signaling mechanism to indicate
 71.1093 ++         memory-dirty notifications between two end-points.
 71.1094 ++
 71.1095 ++	 If unsure, say N
 71.1096 ++
 71.1097 ++config IOQ
 71.1098 ++	tristate "IO-Queue library - Generic shared-memory queue"
 71.1099 ++	select SHM_SIGNAL
 71.1100 ++	default n
 71.1101 ++	help
 71.1102 ++	 IOQ is a generic shared-memory-queue mechanism that happens to be
 71.1103 ++	 friendly to virtualization boundaries. It can be used in a variety
 71.1104 ++	 of ways, though its intended purpose is to become a low-level
 71.1105 ++	 communication path for paravirtualized drivers.
 71.1106 ++
 71.1107 ++	 If unsure, say N
 71.1108 + 
 71.1109 + endmenu
 71.1110 +
 71.1111 +--- linux-2.6.30.6/lib/decompress_bunzip2.c
 71.1112 ++++ linux-2.6.30.6/lib/decompress_bunzip2.c
 71.1113 +@@ -45,12 +45,15 @@
 71.1114 + */
 71.1115 + 
 71.1116 + 
 71.1117 +-#ifndef STATIC
 71.1118 ++#ifdef STATIC
 71.1119 ++#define PREBOOT
 71.1120 ++#else
 71.1121 + #include <linux/decompress/bunzip2.h>
 71.1122 +-#endif /* !STATIC */
 71.1123 ++#include <linux/slab.h>
 71.1124 ++#endif /* STATIC */
 71.1125 + 
 71.1126 ++#include <linux/decompress/bunzip2_mm.h>
 71.1127 + #include <linux/decompress/mm.h>
 71.1128 +-#include <linux/slab.h>
 71.1129 + 
 71.1130 + #ifndef INT_MAX
 71.1131 + #define INT_MAX 0x7fffffff
 71.1132 +@@ -297,7 +300,7 @@
 71.1133 + 		   again when using them (during symbol decoding).*/
 71.1134 + 		base = hufGroup->base-1;
 71.1135 + 		limit = hufGroup->limit-1;
 71.1136 +-		/* Calculate permute[].  Concurently, initialize
 71.1137 ++		/* Calculate permute[].  Concurrently, initialize
 71.1138 + 		 * temp[] and limit[]. */
 71.1139 + 		pp = 0;
 71.1140 + 		for (i = minLen; i <= maxLen; i++) {
 71.1141 +@@ -635,6 +638,8 @@
 71.1142 + 
 71.1143 + 	/* Allocate bunzip_data.  Most fields initialize to zero. */
 71.1144 + 	bd = *bdp = malloc(i);
 71.1145 ++	if (!bd)
 71.1146 ++		return RETVAL_OUT_OF_MEMORY;
 71.1147 + 	memset(bd, 0, sizeof(struct bunzip_data));
 71.1148 + 	/* Setup input buffer */
 71.1149 + 	bd->inbuf = inbuf;
 71.1150 +@@ -662,6 +667,8 @@
 71.1151 + 	bd->dbufSize = 100000*(i-BZh0);
 71.1152 + 
 71.1153 + 	bd->dbuf = large_malloc(bd->dbufSize * sizeof(int));
 71.1154 ++	if (!bd->dbuf)
 71.1155 ++		return RETVAL_OUT_OF_MEMORY;
 71.1156 + 	return RETVAL_OK;
 71.1157 + }
 71.1158 + 
 71.1159 +@@ -681,12 +688,10 @@
 71.1160 + 	set_error_fn(error_fn);
 71.1161 + 	if (flush)
 71.1162 + 		outbuf = malloc(BZIP2_IOBUF_SIZE);
 71.1163 +-	else
 71.1164 +-		len -= 4; /* Uncompressed size hack active in pre-boot
 71.1165 +-			     environment */
 71.1166 ++
 71.1167 + 	if (!outbuf) {
 71.1168 + 		error("Could not allocate output bufer");
 71.1169 +-		return -1;
 71.1170 ++		return RETVAL_OUT_OF_MEMORY;
 71.1171 + 	}
 71.1172 + 	if (buf)
 71.1173 + 		inbuf = buf;
 71.1174 +@@ -694,6 +699,7 @@
 71.1175 + 		inbuf = malloc(BZIP2_IOBUF_SIZE);
 71.1176 + 	if (!inbuf) {
 71.1177 + 		error("Could not allocate input bufer");
 71.1178 ++		i = RETVAL_OUT_OF_MEMORY;
 71.1179 + 		goto exit_0;
 71.1180 + 	}
 71.1181 + 	i = start_bunzip(&bd, inbuf, len, fill);
 71.1182 +@@ -720,11 +726,14 @@
 71.1183 + 	} else if (i == RETVAL_UNEXPECTED_OUTPUT_EOF) {
 71.1184 + 		error("Compressed file ends unexpectedly");
 71.1185 + 	}
 71.1186 ++	if (!bd)
 71.1187 ++		goto exit_1;
 71.1188 + 	if (bd->dbuf)
 71.1189 + 		large_free(bd->dbuf);
 71.1190 + 	if (pos)
 71.1191 + 		*pos = bd->inbufPos;
 71.1192 + 	free(bd);
 71.1193 ++exit_1:
 71.1194 + 	if (!buf)
 71.1195 + 		free(inbuf);
 71.1196 + exit_0:
 71.1197 +@@ -733,4 +742,14 @@
 71.1198 + 	return i;
 71.1199 + }
 71.1200 + 
 71.1201 +-#define decompress bunzip2
 71.1202 ++#ifdef PREBOOT
 71.1203 ++STATIC int INIT decompress(unsigned char *buf, int len,
 71.1204 ++			int(*fill)(void*, unsigned int),
 71.1205 ++			int(*flush)(void*, unsigned int),
 71.1206 ++			unsigned char *outbuf,
 71.1207 ++			int *pos,
 71.1208 ++			void(*error_fn)(char *x))
 71.1209 ++{
 71.1210 ++	return bunzip2(buf, len - 4, fill, flush, outbuf, pos, error_fn);
 71.1211 ++}
 71.1212 ++#endif
 71.1213 +
 71.1214 +--- linux-2.6.30.6/lib/decompress_inflate.c
 71.1215 ++++ linux-2.6.30.6/lib/decompress_inflate.c
 71.1216 +@@ -19,14 +19,20 @@
 71.1217 + #include "zlib_inflate/inflate.h"
 71.1218 + 
 71.1219 + #include "zlib_inflate/infutil.h"
 71.1220 ++#include <linux/slab.h>
 71.1221 + 
 71.1222 + #endif /* STATIC */
 71.1223 + 
 71.1224 ++#include <linux/decompress/inflate_mm.h>
 71.1225 + #include <linux/decompress/mm.h>
 71.1226 +-#include <linux/slab.h>
 71.1227 + 
 71.1228 +-#define INBUF_LEN (16*1024)
 71.1229 ++#define GZIP_IOBUF_SIZE (16*1024)
 71.1230 + 
 71.1231 ++static int nofill(void *buffer, unsigned int len)
 71.1232 ++{
 71.1233 ++	return -1;
 71.1234 ++}
 71.1235 ++
 71.1236 + /* Included from initramfs et al code */
 71.1237 + STATIC int INIT gunzip(unsigned char *buf, int len,
 71.1238 + 		       int(*fill)(void*, unsigned int),
 71.1239 +@@ -55,7 +61,7 @@
 71.1240 + 	if (buf)
 71.1241 + 		zbuf = buf;
 71.1242 + 	else {
 71.1243 +-		zbuf = malloc(INBUF_LEN);
 71.1244 ++		zbuf = malloc(GZIP_IOBUF_SIZE);
 71.1245 + 		len = 0;
 71.1246 + 	}
 71.1247 + 	if (!zbuf) {
 71.1248 +@@ -76,8 +82,11 @@
 71.1249 + 		goto gunzip_nomem4;
 71.1250 + 	}
 71.1251 + 
 71.1252 ++	if (!fill)
 71.1253 ++		fill = nofill;
 71.1254 ++
 71.1255 + 	if (len == 0)
 71.1256 +-		len = fill(zbuf, INBUF_LEN);
 71.1257 ++		len = fill(zbuf, GZIP_IOBUF_SIZE);
 71.1258 + 
 71.1259 + 	/* verify the gzip header */
 71.1260 + 	if (len < 10 ||
 71.1261 +@@ -113,7 +122,7 @@
 71.1262 + 	while (rc == Z_OK) {
 71.1263 + 		if (strm->avail_in == 0) {
 71.1264 + 			/* TODO: handle case where both pos and fill are set */
 71.1265 +-			len = fill(zbuf, INBUF_LEN);
 71.1266 ++			len = fill(zbuf, GZIP_IOBUF_SIZE);
 71.1267 + 			if (len < 0) {
 71.1268 + 				rc = -1;
 71.1269 + 				error("read error");
 71.1270 +
 71.1271 +--- linux-2.6.30.6/lib/decompress_unlzma.c
 71.1272 ++++ linux-2.6.30.6/lib/decompress_unlzma.c
 71.1273 +@@ -29,12 +29,15 @@
 71.1274 +  *Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 71.1275 +  */
 71.1276 + 
 71.1277 +-#ifndef STATIC
 71.1278 ++#ifdef STATIC
 71.1279 ++#define PREBOOT
 71.1280 ++#else
 71.1281 + #include <linux/decompress/unlzma.h>
 71.1282 ++#include <linux/slab.h>
 71.1283 + #endif /* STATIC */
 71.1284 + 
 71.1285 ++#include <linux/decompress/unlzma_mm.h>
 71.1286 + #include <linux/decompress/mm.h>
 71.1287 +-#include <linux/slab.h>
 71.1288 + 
 71.1289 + #define	MIN(a, b) (((a) < (b)) ? (a) : (b))
 71.1290 + 
 71.1291 +@@ -80,8 +83,13 @@
 71.1292 + #define RC_MODEL_TOTAL_BITS 11
 71.1293 + 
 71.1294 + 
 71.1295 ++static int nofill(void *buffer, unsigned int len)
 71.1296 ++{
 71.1297 ++	return -1;
 71.1298 ++}
 71.1299 ++
 71.1300 + /* Called twice: once at startup and once in rc_normalize() */
 71.1301 +-static void INIT rc_read(struct rc *rc)
 71.1302 ++static void INIT rc_read(struct rc *rc, void(*error)(char *x))
 71.1303 + {
 71.1304 + 	rc->buffer_size = rc->fill((char *)rc->buffer, LZMA_IOBUF_SIZE);
 71.1305 + 	if (rc->buffer_size <= 0)
 71.1306 +@@ -95,7 +103,10 @@
 71.1307 + 				       int (*fill)(void*, unsigned int),
 71.1308 + 				       char *buffer, int buffer_size)
 71.1309 + {
 71.1310 +-	rc->fill = fill;
 71.1311 ++	if (fill)
 71.1312 ++		rc->fill = fill;
 71.1313 ++	else
 71.1314 ++		rc->fill = nofill;
 71.1315 + 	rc->buffer = (uint8_t *)buffer;
 71.1316 + 	rc->buffer_size = buffer_size;
 71.1317 + 	rc->buffer_end = rc->buffer + rc->buffer_size;
 71.1318 +@@ -105,13 +116,13 @@
 71.1319 + 	rc->range = 0xFFFFFFFF;
 71.1320 + }
 71.1321 + 
 71.1322 +-static inline void INIT rc_init_code(struct rc *rc)
 71.1323 ++static inline void INIT rc_init_code(struct rc *rc, void(*error)(char *x))
 71.1324 + {
 71.1325 + 	int i;
 71.1326 + 
 71.1327 + 	for (i = 0; i < 5; i++) {
 71.1328 + 		if (rc->ptr >= rc->buffer_end)
 71.1329 +-			rc_read(rc);
 71.1330 ++			rc_read(rc, error);
 71.1331 + 		rc->code = (rc->code << 8) | *rc->ptr++;
 71.1332 + 	}
 71.1333 + }
 71.1334 +@@ -124,32 +135,33 @@
 71.1335 + }
 71.1336 + 
 71.1337 + /* Called twice, but one callsite is in inline'd rc_is_bit_0_helper() */
 71.1338 +-static void INIT rc_do_normalize(struct rc *rc)
 71.1339 ++static void INIT rc_do_normalize(struct rc *rc, void(*error)(char *x))
 71.1340 + {
 71.1341 + 	if (rc->ptr >= rc->buffer_end)
 71.1342 +-		rc_read(rc);
 71.1343 ++		rc_read(rc, error);
 71.1344 + 	rc->range <<= 8;
 71.1345 + 	rc->code = (rc->code << 8) | *rc->ptr++;
 71.1346 + }
 71.1347 +-static inline void INIT rc_normalize(struct rc *rc)
 71.1348 ++static inline void INIT rc_normalize(struct rc *rc, void(*error)(char *x))
 71.1349 + {
 71.1350 + 	if (rc->range < (1 << RC_TOP_BITS))
 71.1351 +-		rc_do_normalize(rc);
 71.1352 ++		rc_do_normalize(rc, error);
 71.1353 + }
 71.1354 + 
 71.1355 + /* Called 9 times */
 71.1356 + /* Why rc_is_bit_0_helper exists?
 71.1357 +  *Because we want to always expose (rc->code < rc->bound) to optimizer
 71.1358 +  */
 71.1359 +-static inline uint32_t INIT rc_is_bit_0_helper(struct rc *rc, uint16_t *p)
 71.1360 ++static inline uint32_t INIT rc_is_bit_0_helper(struct rc *rc, uint16_t *p,
 71.1361 ++					       void (*error)(char *x))
 71.1362 + {
 71.1363 +-	rc_normalize(rc);
 71.1364 ++	rc_normalize(rc, error);
 71.1365 + 	rc->bound = *p * (rc->range >> RC_MODEL_TOTAL_BITS);
 71.1366 + 	return rc->bound;
 71.1367 + }
 71.1368 +-static inline int INIT rc_is_bit_0(struct rc *rc, uint16_t *p)
 71.1369 ++static inline int INIT rc_is_bit_0(struct rc *rc, uint16_t *p, void(*error)(char *x))
 71.1370 + {
 71.1371 +-	uint32_t t = rc_is_bit_0_helper(rc, p);
 71.1372 ++	uint32_t t = rc_is_bit_0_helper(rc, p, error);
 71.1373 + 	return rc->code < t;
 71.1374 + }
 71.1375 + 
 71.1376 +@@ -167,9 +179,9 @@
 71.1377 + }
 71.1378 + 
 71.1379 + /* Called 4 times in unlzma loop */
 71.1380 +-static int INIT rc_get_bit(struct rc *rc, uint16_t *p, int *symbol)
 71.1381 ++static int INIT rc_get_bit(struct rc *rc, uint16_t *p, int *symbol, void(*error)(char *x))
 71.1382 + {
 71.1383 +-	if (rc_is_bit_0(rc, p)) {
 71.1384 ++	if (rc_is_bit_0(rc, p, error)) {
 71.1385 + 		rc_update_bit_0(rc, p);
 71.1386 + 		*symbol *= 2;
 71.1387 + 		return 0;
 71.1388 +@@ -181,9 +193,9 @@
 71.1389 + }
 71.1390 + 
 71.1391 + /* Called once */
 71.1392 +-static inline int INIT rc_direct_bit(struct rc *rc)
 71.1393 ++static inline int INIT rc_direct_bit(struct rc *rc , void(*error)(char *x))
 71.1394 + {
 71.1395 +-	rc_normalize(rc);
 71.1396 ++	rc_normalize(rc, error);
 71.1397 + 	rc->range >>= 1;
 71.1398 + 	if (rc->code >= rc->range) {
 71.1399 + 		rc->code -= rc->range;
 71.1400 +@@ -194,13 +206,14 @@
 71.1401 + 
 71.1402 + /* Called twice */
 71.1403 + static inline void INIT
 71.1404 +-rc_bit_tree_decode(struct rc *rc, uint16_t *p, int num_levels, int *symbol)
 71.1405 ++rc_bit_tree_decode(struct rc *rc, uint16_t *p, int num_levels, int *symbol,
 71.1406 ++							void(*error)(char *x))
 71.1407 + {
 71.1408 + 	int i = num_levels;
 71.1409 + 
 71.1410 + 	*symbol = 1;
 71.1411 + 	while (i--)
 71.1412 +-		rc_get_bit(rc, p + *symbol, symbol);
 71.1413 ++		rc_get_bit(rc, p + *symbol, symbol, error);
 71.1414 + 	*symbol -= 1 << num_levels;
 71.1415 + }
 71.1416 + 
 71.1417 +@@ -396,7 +409,8 @@
 71.1418 + static inline void INIT process_bit0(struct writer *wr, struct rc *rc,
 71.1419 + 				     struct cstate *cst, uint16_t *p,
 71.1420 + 				     int pos_state, uint16_t *prob,
 71.1421 +-				     int lc, uint32_t literal_pos_mask) {
 71.1422 ++				     int lc, uint32_t literal_pos_mask,
 71.1423 ++				     void(*error)(char *x)) {
 71.1424 + 	int mi = 1;
 71.1425 + 	static const int state[LZMA_NUM_STATES] = 
 71.1426 + 		{ 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 4, 5 };
 71.1427 +@@ -417,7 +431,7 @@
 71.1428 + 			match_byte <<= 1;
 71.1429 + 			bit = match_byte & 0x100;
 71.1430 + 			prob_lit = prob + 0x100 + bit + mi;
 71.1431 +-			if (rc_get_bit(rc, prob_lit, &mi)) {
 71.1432 ++			if (rc_get_bit(rc, prob_lit, &mi, error)) {
 71.1433 + 				if (!bit)
 71.1434 + 					break;
 71.1435 + 			} else {
 71.1436 +@@ -428,7 +442,7 @@
 71.1437 + 	}
 71.1438 + 	while (mi < 0x100) {
 71.1439 + 		uint16_t *prob_lit = prob + mi;
 71.1440 +-		rc_get_bit(rc, prob_lit, &mi);
 71.1441 ++		rc_get_bit(rc, prob_lit, &mi, error);
 71.1442 + 	}
 71.1443 + 	write_byte(wr, mi);
 71.1444 + 	cst->state = state[cst->state];
 71.1445 +@@ -436,7 +450,8 @@
 71.1446 + 
 71.1447 + static inline void INIT process_bit1(struct writer *wr, struct rc *rc,
 71.1448 + 					    struct cstate *cst, uint16_t *p,
 71.1449 +-					    int pos_state, uint16_t *prob) {
 71.1450 ++					    int pos_state, uint16_t *prob,
 71.1451 ++					    void(*error)(char *x)) {
 71.1452 + 	int offset;
 71.1453 + 	uint16_t *prob_len;
 71.1454 + 	int num_bits;
 71.1455 +@@ -444,7 +459,7 @@
 71.1456 + 
 71.1457 + 	rc_update_bit_1(rc, prob);
 71.1458 + 	prob = p + LZMA_IS_REP + cst->state;
 71.1459 +-	if (rc_is_bit_0(rc, prob)) {
 71.1460 ++	if (rc_is_bit_0(rc, prob, error)) {
 71.1461 + 		rc_update_bit_0(rc, prob);
 71.1462 + 		cst->rep3 = cst->rep2;
 71.1463 + 		cst->rep2 = cst->rep1;
 71.1464 +@@ -454,13 +469,13 @@
 71.1465 + 	} else {
 71.1466 + 		rc_update_bit_1(rc, prob);
 71.1467 + 		prob += LZMA_IS_REP_G0 - LZMA_IS_REP;
 71.1468 +-		if (rc_is_bit_0(rc, prob)) {
 71.1469 ++		if (rc_is_bit_0(rc, prob, error)) {
 71.1470 + 			rc_update_bit_0(rc, prob);
 71.1471 + 			prob = (p + LZMA_IS_REP_0_LONG
 71.1472 + 				+ (cst->state <<
 71.1473 + 				   LZMA_NUM_POS_BITS_MAX) +
 71.1474 + 				pos_state);
 71.1475 +-			if (rc_is_bit_0(rc, prob)) {
 71.1476 ++			if (rc_is_bit_0(rc, prob, error)) {
 71.1477 + 				rc_update_bit_0(rc, prob);
 71.1478 + 
 71.1479 + 				cst->state = cst->state < LZMA_NUM_LIT_STATES ?
 71.1480 +@@ -475,13 +490,13 @@
 71.1481 + 
 71.1482 + 			rc_update_bit_1(rc, prob);
 71.1483 + 			prob += LZMA_IS_REP_G1 - LZMA_IS_REP_G0;
 71.1484 +-			if (rc_is_bit_0(rc, prob)) {
 71.1485 ++			if (rc_is_bit_0(rc, prob, error)) {
 71.1486 + 				rc_update_bit_0(rc, prob);
 71.1487 + 				distance = cst->rep1;
 71.1488 + 			} else {
 71.1489 + 				rc_update_bit_1(rc, prob);
 71.1490 + 				prob += LZMA_IS_REP_G2 - LZMA_IS_REP_G1;
 71.1491 +-				if (rc_is_bit_0(rc, prob)) {
 71.1492 ++				if (rc_is_bit_0(rc, prob, error)) {
 71.1493 + 					rc_update_bit_0(rc, prob);
 71.1494 + 					distance = cst->rep2;
 71.1495 + 				} else {
 71.1496 +@@ -499,7 +514,7 @@
 71.1497 + 	}
 71.1498 + 
 71.1499 + 	prob_len = prob + LZMA_LEN_CHOICE;
 71.1500 +-	if (rc_is_bit_0(rc, prob_len)) {
 71.1501 ++	if (rc_is_bit_0(rc, prob_len, error)) {
 71.1502 + 		rc_update_bit_0(rc, prob_len);
 71.1503 + 		prob_len += LZMA_LEN_LOW - LZMA_LEN_CHOICE
 71.1504 + 			    + (pos_state <<
 71.1505 +@@ -509,7 +524,7 @@
 71.1506 + 	} else {
 71.1507 + 		rc_update_bit_1(rc, prob_len);
 71.1508 + 		prob_len += LZMA_LEN_CHOICE_2 - LZMA_LEN_CHOICE;
 71.1509 +-		if (rc_is_bit_0(rc, prob_len)) {
 71.1510 ++		if (rc_is_bit_0(rc, prob_len, error)) {
 71.1511 + 			rc_update_bit_0(rc, prob_len);
 71.1512 + 			prob_len += LZMA_LEN_MID - LZMA_LEN_CHOICE_2
 71.1513 + 				    + (pos_state <<
 71.1514 +@@ -525,7 +540,7 @@
 71.1515 + 		}
 71.1516 + 	}
 71.1517 + 
 71.1518 +-	rc_bit_tree_decode(rc, prob_len, num_bits, &len);
 71.1519 ++	rc_bit_tree_decode(rc, prob_len, num_bits, &len, error);
 71.1520 + 	len += offset;
 71.1521 + 
 71.1522 + 	if (cst->state < 4) {
 71.1523 +@@ -540,7 +555,7 @@
 71.1524 + 			 << LZMA_NUM_POS_SLOT_BITS);
 71.1525 + 		rc_bit_tree_decode(rc, prob,
 71.1526 + 				   LZMA_NUM_POS_SLOT_BITS,
 71.1527 +-				   &pos_slot);
 71.1528 ++				   &pos_slot, error);
 71.1529 + 		if (pos_slot >= LZMA_START_POS_MODEL_INDEX) {
 71.1530 + 			int i, mi;
 71.1531 + 			num_bits = (pos_slot >> 1) - 1;
 71.1532 +@@ -553,7 +568,7 @@
 71.1533 + 				num_bits -= LZMA_NUM_ALIGN_BITS;
 71.1534 + 				while (num_bits--)
 71.1535 + 					cst->rep0 = (cst->rep0 << 1) |
 71.1536 +-						rc_direct_bit(rc);
 71.1537 ++						rc_direct_bit(rc, error);
 71.1538 + 				prob = p + LZMA_ALIGN;
 71.1539 + 				cst->rep0 <<= LZMA_NUM_ALIGN_BITS;
 71.1540 + 				num_bits = LZMA_NUM_ALIGN_BITS;
 71.1541 +@@ -561,7 +576,7 @@
 71.1542 + 			i = 1;
 71.1543 + 			mi = 1;
 71.1544 + 			while (num_bits--) {
 71.1545 +-				if (rc_get_bit(rc, prob + mi, &mi))
 71.1546 ++				if (rc_get_bit(rc, prob + mi, &mi, error))
 71.1547 + 					cst->rep0 |= i;
 71.1548 + 				i <<= 1;
 71.1549 + 			}
 71.1550 +@@ -578,12 +593,12 @@
 71.1551 + 
 71.1552 + 
 71.1553 + 
 71.1554 +-STATIC inline int INIT unlzma(unsigned char *buf, int in_len,
 71.1555 ++STATIC int INIT unlzma(unsigned char *buf, int in_len,
 71.1556 + 			      int(*fill)(void*, unsigned int),
 71.1557 + 			      int(*flush)(void*, unsigned int),
 71.1558 + 			      unsigned char *output,
 71.1559 + 			      int *posp,
 71.1560 +-			      void(*error_fn)(char *x)
 71.1561 ++			      void(*error)(char *x)
 71.1562 + 	)
 71.1563 + {
 71.1564 + 	extern int cpio_flush_buffer(void*, unsigned int);
 71.1565 +@@ -600,10 +615,6 @@
 71.1566 + 	unsigned char *inbuf;
 71.1567 + 	int ret = -1;
 71.1568 + 
 71.1569 +-	set_error_fn(error_fn);
 71.1570 +-	if (!flush)
 71.1571 +-		in_len -= 4; /* Uncompressed size hack active in pre-boot
 71.1572 +-				environment */
 71.1573 + 	if (buf)
 71.1574 + 		inbuf = buf;
 71.1575 + 	else
 71.1576 +@@ -630,7 +641,7 @@
 71.1577 + 
 71.1578 + 	for (i = 0; i < sizeof(header); i++) {
 71.1579 + 		if (rc.ptr >= rc.buffer_end)
 71.1580 +-			rc_read(&rc);
 71.1581 ++			rc_read(&rc, error);
 71.1582 + 		((unsigned char *)&header)[i] = *rc.ptr++;
 71.1583 + 	}
 71.1584 + 
 71.1585 +@@ -675,17 +686,17 @@
 71.1586 + 	for (i = 0; i < num_probs; i++)
 71.1587 + 		p[i] = (1 << RC_MODEL_TOTAL_BITS) >> 1;
 71.1588 + 	wr.max_index = wr.next_index = 0;
 71.1589 +-	rc_init_code(&rc);
 71.1590 ++	rc_init_code(&rc, error);
 71.1591 + 
 71.1592 + 	while (get_pos(&wr) < header.dst_size) {
 71.1593 + 		int pos_state =	get_pos(&wr) & pos_state_mask;
 71.1594 + 		uint16_t *prob = p + LZMA_IS_MATCH +
 71.1595 + 			(cst.state << LZMA_NUM_POS_BITS_MAX) + pos_state;
 71.1596 +-		if (rc_is_bit_0(&rc, prob))
 71.1597 ++		if (rc_is_bit_0(&rc, prob, error))
 71.1598 + 			process_bit0(&wr, &rc, &cst, p, pos_state, prob,
 71.1599 +-				     lc, literal_pos_mask);
 71.1600 ++				     lc, literal_pos_mask, error);
 71.1601 + 		else {
 71.1602 +-			process_bit1(&wr, &rc, &cst, p, pos_state, prob);
 71.1603 ++			process_bit1(&wr, &rc, &cst, p, pos_state, prob, error);
 71.1604 + 			if (cst.rep0 == 0)
 71.1605 + 				break;
 71.1606 + 		}
 71.1607 +@@ -719,5 +730,19 @@
 71.1608 + exit_0:
 71.1609 + 	return ret;
 71.1610 + }
 71.1611 ++#if defined(CONFIG_DECOMPRESS_LZMA_NEEDED) && !defined(PREBOOT)
 71.1612 ++EXPORT_SYMBOL(unlzma);
 71.1613 ++#endif
 71.1614 + 
 71.1615 +-#define decompress unlzma
 71.1616 ++#ifdef PREBOOT
 71.1617 ++STATIC int INIT decompress(unsigned char *buf, int in_len,
 71.1618 ++			      int(*fill)(void*, unsigned int),
 71.1619 ++			      int(*flush)(void*, unsigned int),
 71.1620 ++			      unsigned char *output,
 71.1621 ++			      int *posp,
 71.1622 ++			      void(*error_fn)(char *x)
 71.1623 ++	)
 71.1624 ++{
 71.1625 ++	return unlzma(buf, in_len - 4, fill, flush, output, posp, error_fn);
 71.1626 ++}
 71.1627 ++#endif
    72.1 --- a/linux/stuff/linux-unlzma-2.6.30.6.u	Fri May 28 20:59:53 2010 +0200
    72.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    72.3 @@ -1,268 +0,0 @@
    72.4 ---- linux-2.6.30.4/init/initramfs.c
    72.5 -+++ linux-2.6.30.4/init/initramfs.c
    72.6 -@@ -425,7 +425,8 @@
    72.7 - 	return len - count;
    72.8 - }
    72.9 - 
   72.10 --static int __init flush_buffer(void *bufv, unsigned len)
   72.11 -+#define flush_buffer cpio_flush_buffer
   72.12 -+int __init flush_buffer(void *bufv, unsigned len)
   72.13 - {
   72.14 - 	char *buf = (char *) bufv;
   72.15 - 	int written;
   72.16 -
   72.17 ---- linux-2.6.30.4/lib/decompress_unlzma.c
   72.18 -+++ linux-2.6.30.4/lib/decompress_unlzma.c
   72.19 -@@ -278,6 +278,10 @@
   72.20 - 	size_t global_pos;
   72.21 - 	int(*flush)(void*, unsigned int);
   72.22 - 	struct lzma_header *header;
   72.23 -+	int is_cpio_flush;
   72.24 -+	uint8_t **buffer_index;
   72.25 -+	int next_index;
   72.26 -+	int max_index;
   72.27 - };
   72.28 - 
   72.29 - struct cstate {
   72.30 -@@ -294,6 +298,14 @@
   72.31 - static inline uint8_t INIT peek_old_byte(struct writer *wr,
   72.32 - 						uint32_t offs)
   72.33 - {
   72.34 -+	if (wr->is_cpio_flush) {
   72.35 -+		int32_t pos;
   72.36 -+		while (offs > wr->header->dict_size)
   72.37 -+			offs -= wr->header->dict_size;
   72.38 -+		pos = wr->buffer_pos - offs;
   72.39 -+		return wr->buffer_index[pos / LZMA_IOBUF_SIZE]
   72.40 -+				       [pos % LZMA_IOBUF_SIZE];
   72.41 -+	}
   72.42 - 	if (!wr->flush) {
   72.43 - 		int32_t pos;
   72.44 - 		while (offs > wr->header->dict_size)
   72.45 -@@ -309,8 +321,41 @@
   72.46 - 
   72.47 - }
   72.48 - 
   72.49 -+static inline void INIT write_byte_if_cpio(struct writer *wr, uint8_t byte)
   72.50 -+{
   72.51 -+	if (wr->buffer_pos % LZMA_IOBUF_SIZE == 0) {
   72.52 -+		// if the following large_malloc fails, the initramfs
   72.53 -+		// whould not be load with is_cpio_flush forced 0 too.
   72.54 -+		// Remember we do not allocate historic buffer.
   72.55 -+		// Let's assume it will never fail !
   72.56 -+		if (wr->next_index >= wr->max_index) {
   72.57 -+			// realloc wr->buffer_index
   72.58 -+			uint8_t **p = wr->buffer_index;
   72.59 -+			wr->buffer_index = (uint8_t **) 
   72.60 -+				large_malloc(LZMA_IOBUF_SIZE + 
   72.61 -+					    sizeof(*p) * wr->max_index);
   72.62 -+			if (wr->max_index) {
   72.63 -+				memcpy(wr->buffer_index, p,
   72.64 -+				       sizeof(*p) * wr->max_index);
   72.65 -+				free(p);
   72.66 -+			}
   72.67 -+			wr->max_index += LZMA_IOBUF_SIZE / sizeof(*p);
   72.68 -+		}
   72.69 -+		wr->buffer_index[wr->next_index++] =
   72.70 -+			(uint8_t *) large_malloc(LZMA_IOBUF_SIZE);
   72.71 -+	}
   72.72 -+	wr->buffer_index[wr->buffer_pos / LZMA_IOBUF_SIZE]
   72.73 -+			[wr->buffer_pos % LZMA_IOBUF_SIZE] =
   72.74 -+		wr->previous_byte = byte;
   72.75 -+	wr->buffer_pos++;
   72.76 -+}
   72.77 -+
   72.78 - static inline void INIT write_byte(struct writer *wr, uint8_t byte)
   72.79 - {
   72.80 -+	if (wr->is_cpio_flush) {
   72.81 -+		write_byte_if_cpio(wr, byte);
   72.82 -+		return;
   72.83 -+	}
   72.84 - 	wr->buffer[wr->buffer_pos++] = wr->previous_byte = byte;
   72.85 - 	if (wr->flush && wr->buffer_pos == wr->header->dict_size) {
   72.86 - 		wr->buffer_pos = 0;
   72.87 -@@ -328,7 +373,21 @@
   72.88 - static inline void INIT copy_bytes(struct writer *wr,
   72.89 - 					 uint32_t rep0, int len)
   72.90 - {
   72.91 --	do {
   72.92 -+	if (wr->is_cpio_flush) {
   72.93 -+		int32_t pos;
   72.94 -+		uint32_t offs = rep0;
   72.95 -+		while (offs > wr->header->dict_size)
   72.96 -+			offs -= wr->header->dict_size;
   72.97 -+		pos = wr->buffer_pos - offs;
   72.98 -+		do {
   72.99 -+			write_byte_if_cpio(wr, 
  72.100 -+				wr->buffer_index[pos / LZMA_IOBUF_SIZE]
  72.101 -+						[pos % LZMA_IOBUF_SIZE]);
  72.102 -+			pos++;
  72.103 -+			len--;
  72.104 -+		} while (len != 0 && wr->buffer_pos < wr->header->dst_size);
  72.105 -+	}
  72.106 -+	else do {
  72.107 - 		copy_byte(wr, rep0);
  72.108 - 		len--;
  72.109 - 	} while (len != 0 && wr->buffer_pos < wr->header->dst_size);
  72.110 -@@ -339,6 +398,9 @@
  72.111 - 				     int pos_state, uint16_t *prob,
  72.112 - 				     int lc, uint32_t literal_pos_mask) {
  72.113 - 	int mi = 1;
  72.114 -+	static const int state[LZMA_NUM_STATES] = 
  72.115 -+		{ 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 4, 5 };
  72.116 -+
  72.117 - 	rc_update_bit_0(rc, prob);
  72.118 - 	prob = (p + LZMA_LITERAL +
  72.119 - 		(LZMA_LIT_SIZE
  72.120 -@@ -369,18 +431,13 @@
  72.121 - 		rc_get_bit(rc, prob_lit, &mi);
  72.122 - 	}
  72.123 - 	write_byte(wr, mi);
  72.124 --	if (cst->state < 4)
  72.125 --		cst->state = 0;
  72.126 --	else if (cst->state < 10)
  72.127 --		cst->state -= 3;
  72.128 --	else
  72.129 --		cst->state -= 6;
  72.130 -+	cst->state = state[cst->state];
  72.131 - }
  72.132 - 
  72.133 - static inline void INIT process_bit1(struct writer *wr, struct rc *rc,
  72.134 - 					    struct cstate *cst, uint16_t *p,
  72.135 - 					    int pos_state, uint16_t *prob) {
  72.136 --  int offset;
  72.137 -+	int offset;
  72.138 - 	uint16_t *prob_len;
  72.139 - 	int num_bits;
  72.140 - 	int len;
  72.141 -@@ -396,7 +453,7 @@
  72.142 - 		prob = p + LZMA_LEN_CODER;
  72.143 - 	} else {
  72.144 - 		rc_update_bit_1(rc, prob);
  72.145 --		prob = p + LZMA_IS_REP_G0 + cst->state;
  72.146 -+		prob += LZMA_IS_REP_G0 - LZMA_IS_REP;
  72.147 - 		if (rc_is_bit_0(rc, prob)) {
  72.148 - 			rc_update_bit_0(rc, prob);
  72.149 - 			prob = (p + LZMA_IS_REP_0_LONG
  72.150 -@@ -417,13 +474,13 @@
  72.151 - 			uint32_t distance;
  72.152 - 
  72.153 - 			rc_update_bit_1(rc, prob);
  72.154 --			prob = p + LZMA_IS_REP_G1 + cst->state;
  72.155 -+			prob += LZMA_IS_REP_G1 - LZMA_IS_REP_G0;
  72.156 - 			if (rc_is_bit_0(rc, prob)) {
  72.157 - 				rc_update_bit_0(rc, prob);
  72.158 - 				distance = cst->rep1;
  72.159 - 			} else {
  72.160 - 				rc_update_bit_1(rc, prob);
  72.161 --				prob = p + LZMA_IS_REP_G2 + cst->state;
  72.162 -+				prob += LZMA_IS_REP_G2 - LZMA_IS_REP_G1;
  72.163 - 				if (rc_is_bit_0(rc, prob)) {
  72.164 - 					rc_update_bit_0(rc, prob);
  72.165 - 					distance = cst->rep2;
  72.166 -@@ -444,24 +501,24 @@
  72.167 - 	prob_len = prob + LZMA_LEN_CHOICE;
  72.168 - 	if (rc_is_bit_0(rc, prob_len)) {
  72.169 - 		rc_update_bit_0(rc, prob_len);
  72.170 --		prob_len = (prob + LZMA_LEN_LOW
  72.171 -+		prob_len += LZMA_LEN_LOW - LZMA_LEN_CHOICE
  72.172 - 			    + (pos_state <<
  72.173 --			       LZMA_LEN_NUM_LOW_BITS));
  72.174 -+			       LZMA_LEN_NUM_LOW_BITS);
  72.175 - 		offset = 0;
  72.176 - 		num_bits = LZMA_LEN_NUM_LOW_BITS;
  72.177 - 	} else {
  72.178 - 		rc_update_bit_1(rc, prob_len);
  72.179 --		prob_len = prob + LZMA_LEN_CHOICE_2;
  72.180 -+		prob_len += LZMA_LEN_CHOICE_2 - LZMA_LEN_CHOICE;
  72.181 - 		if (rc_is_bit_0(rc, prob_len)) {
  72.182 - 			rc_update_bit_0(rc, prob_len);
  72.183 --			prob_len = (prob + LZMA_LEN_MID
  72.184 -+			prob_len += LZMA_LEN_MID - LZMA_LEN_CHOICE_2
  72.185 - 				    + (pos_state <<
  72.186 --				       LZMA_LEN_NUM_MID_BITS));
  72.187 -+				       LZMA_LEN_NUM_MID_BITS);
  72.188 - 			offset = 1 << LZMA_LEN_NUM_LOW_BITS;
  72.189 - 			num_bits = LZMA_LEN_NUM_MID_BITS;
  72.190 - 		} else {
  72.191 - 			rc_update_bit_1(rc, prob_len);
  72.192 --			prob_len = prob + LZMA_LEN_HIGH;
  72.193 -+			prob_len += LZMA_LEN_HIGH - LZMA_LEN_CHOICE_2;
  72.194 - 			offset = ((1 << LZMA_LEN_NUM_LOW_BITS)
  72.195 - 				  + (1 << LZMA_LEN_NUM_MID_BITS));
  72.196 - 			num_bits = LZMA_LEN_NUM_HIGH_BITS;
  72.197 -@@ -529,6 +586,7 @@
  72.198 - 			      void(*error_fn)(char *x)
  72.199 - 	)
  72.200 - {
  72.201 -+	extern int cpio_flush_buffer(void*, unsigned int);
  72.202 - 	struct lzma_header header;
  72.203 - 	int lc, pb, lp;
  72.204 - 	uint32_t pos_state_mask;
  72.205 -@@ -563,6 +621,10 @@
  72.206 - 	wr.global_pos = 0;
  72.207 - 	wr.previous_byte = 0;
  72.208 - 	wr.buffer_pos = 0;
  72.209 -+	wr.is_cpio_flush = 0;
  72.210 -+	if (flush == cpio_flush_buffer)
  72.211 -+		wr.is_cpio_flush = 1;
  72.212 -+	wr.buffer_index = NULL;
  72.213 - 
  72.214 - 	rc_init(&rc, fill, inbuf, in_len);
  72.215 - 
  72.216 -@@ -596,23 +658,23 @@
  72.217 - 	if (header.dict_size == 0)
  72.218 - 		header.dict_size = 1;
  72.219 - 
  72.220 --	if (output)
  72.221 -+	if (output || wr.is_cpio_flush)
  72.222 - 		wr.buffer = output;
  72.223 - 	else {
  72.224 - 		wr.bufsize = MIN(header.dst_size, header.dict_size);
  72.225 - 		wr.buffer = large_malloc(wr.bufsize);
  72.226 - 	}
  72.227 --	if (wr.buffer == NULL)
  72.228 -+	if (wr.buffer == NULL && !wr.is_cpio_flush)
  72.229 - 		goto exit_1;
  72.230 - 
  72.231 - 	num_probs = LZMA_BASE_SIZE + (LZMA_LIT_SIZE << (lc + lp));
  72.232 - 	p = (uint16_t *) large_malloc(num_probs * sizeof(*p));
  72.233 - 	if (p == 0)
  72.234 - 		goto exit_2;
  72.235 --	num_probs = LZMA_LITERAL + (LZMA_LIT_SIZE << (lc + lp));
  72.236 -+	num_probs += LZMA_LITERAL - LZMA_BASE_SIZE;
  72.237 - 	for (i = 0; i < num_probs; i++)
  72.238 - 		p[i] = (1 << RC_MODEL_TOTAL_BITS) >> 1;
  72.239 --
  72.240 -+	wr.max_index = wr.next_index = 0;
  72.241 - 	rc_init_code(&rc);
  72.242 - 
  72.243 - 	while (get_pos(&wr) < header.dst_size) {
  72.244 -@@ -631,12 +693,25 @@
  72.245 - 
  72.246 - 	if (posp)
  72.247 - 		*posp = rc.ptr-rc.buffer;
  72.248 --	if (wr.flush)
  72.249 -+	if (wr.is_cpio_flush) {
  72.250 -+		int i;
  72.251 -+		for (i = 0; i < wr.next_index -1; i++) {
  72.252 -+			wr.flush(wr.buffer_index[i], LZMA_IOBUF_SIZE);
  72.253 -+			large_free(wr.buffer_index[i]);
  72.254 -+		}
  72.255 -+		if (i < wr.next_index) {
  72.256 -+			wr.flush(wr.buffer_index[i], 
  72.257 -+				 wr.buffer_pos % LZMA_IOBUF_SIZE);
  72.258 -+			large_free(wr.buffer_index[i]);
  72.259 -+		}
  72.260 -+		large_free(wr.buffer_index);
  72.261 -+	}
  72.262 -+	else if (wr.flush)
  72.263 - 		wr.flush(wr.buffer, wr.buffer_pos);
  72.264 - 	ret = 0;
  72.265 - 	large_free(p);
  72.266 - exit_2:
  72.267 --	if (!output)
  72.268 -+	if (!output && !wr.is_cpio_flush)
  72.269 - 		large_free(wr.buffer);
  72.270 - exit_1:
  72.271 - 	if (!buf)
    73.1 --- a/linux/stuff/linux-unlzma-2.6.33.4.u	Fri May 28 20:59:53 2010 +0200
    73.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    73.3 @@ -1,268 +0,0 @@
    73.4 ---- linux-2.6.30.4/init/initramfs.c
    73.5 -+++ linux-2.6.30.4/init/initramfs.c
    73.6 -@@ -425,7 +425,8 @@
    73.7 - 	return len - count;
    73.8 - }
    73.9 - 
   73.10 --static int __init flush_buffer(void *bufv, unsigned len)
   73.11 -+#define flush_buffer cpio_flush_buffer
   73.12 -+int __init flush_buffer(void *bufv, unsigned len)
   73.13 - {
   73.14 - 	char *buf = (char *) bufv;
   73.15 - 	int written;
   73.16 -
   73.17 ---- linux-2.6.30.4/lib/decompress_unlzma.c
   73.18 -+++ linux-2.6.30.4/lib/decompress_unlzma.c
   73.19 -@@ -278,6 +278,10 @@
   73.20 - 	size_t global_pos;
   73.21 - 	int(*flush)(void*, unsigned int);
   73.22 - 	struct lzma_header *header;
   73.23 -+	int is_cpio_flush;
   73.24 -+	uint8_t **buffer_index;
   73.25 -+	int next_index;
   73.26 -+	int max_index;
   73.27 - };
   73.28 - 
   73.29 - struct cstate {
   73.30 -@@ -294,6 +298,14 @@
   73.31 - static inline uint8_t INIT peek_old_byte(struct writer *wr,
   73.32 - 						uint32_t offs)
   73.33 - {
   73.34 -+	if (wr->is_cpio_flush) {
   73.35 -+		int32_t pos;
   73.36 -+		while (offs > wr->header->dict_size)
   73.37 -+			offs -= wr->header->dict_size;
   73.38 -+		pos = wr->buffer_pos - offs;
   73.39 -+		return wr->buffer_index[pos / LZMA_IOBUF_SIZE]
   73.40 -+				       [pos % LZMA_IOBUF_SIZE];
   73.41 -+	}
   73.42 - 	if (!wr->flush) {
   73.43 - 		int32_t pos;
   73.44 - 		while (offs > wr->header->dict_size)
   73.45 -@@ -309,8 +321,41 @@
   73.46 - 
   73.47 - }
   73.48 - 
   73.49 -+static inline void INIT write_byte_if_cpio(struct writer *wr, uint8_t byte)
   73.50 -+{
   73.51 -+	if (wr->buffer_pos % LZMA_IOBUF_SIZE == 0) {
   73.52 -+		// if the following large_malloc fails, the initramfs
   73.53 -+		// whould not be load with is_cpio_flush forced 0 too.
   73.54 -+		// Remember we do not allocate historic buffer.
   73.55 -+		// Let's assume it will never fail !
   73.56 -+		if (wr->next_index >= wr->max_index) {
   73.57 -+			// realloc wr->buffer_index
   73.58 -+			uint8_t **p = wr->buffer_index;
   73.59 -+			wr->buffer_index = (uint8_t **) 
   73.60 -+				large_malloc(LZMA_IOBUF_SIZE + 
   73.61 -+					    sizeof(*p) * wr->max_index);
   73.62 -+			if (wr->max_index) {
   73.63 -+				memcpy(wr->buffer_index, p,
   73.64 -+				       sizeof(*p) * wr->max_index);
   73.65 -+				free(p);
   73.66 -+			}
   73.67 -+			wr->max_index += LZMA_IOBUF_SIZE / sizeof(*p);
   73.68 -+		}
   73.69 -+		wr->buffer_index[wr->next_index++] =
   73.70 -+			(uint8_t *) large_malloc(LZMA_IOBUF_SIZE);
   73.71 -+	}
   73.72 -+	wr->buffer_index[wr->buffer_pos / LZMA_IOBUF_SIZE]
   73.73 -+			[wr->buffer_pos % LZMA_IOBUF_SIZE] =
   73.74 -+		wr->previous_byte = byte;
   73.75 -+	wr->buffer_pos++;
   73.76 -+}
   73.77 -+
   73.78 - static inline void INIT write_byte(struct writer *wr, uint8_t byte)
   73.79 - {
   73.80 -+	if (wr->is_cpio_flush) {
   73.81 -+		write_byte_if_cpio(wr, byte);
   73.82 -+		return;
   73.83 -+	}
   73.84 - 	wr->buffer[wr->buffer_pos++] = wr->previous_byte = byte;
   73.85 - 	if (wr->flush && wr->buffer_pos == wr->header->dict_size) {
   73.86 - 		wr->buffer_pos = 0;
   73.87 -@@ -328,7 +373,21 @@
   73.88 - static inline void INIT copy_bytes(struct writer *wr,
   73.89 - 					 uint32_t rep0, int len)
   73.90 - {
   73.91 --	do {
   73.92 -+	if (wr->is_cpio_flush) {
   73.93 -+		int32_t pos;
   73.94 -+		uint32_t offs = rep0;
   73.95 -+		while (offs > wr->header->dict_size)
   73.96 -+			offs -= wr->header->dict_size;
   73.97 -+		pos = wr->buffer_pos - offs;
   73.98 -+		do {
   73.99 -+			write_byte_if_cpio(wr, 
  73.100 -+				wr->buffer_index[pos / LZMA_IOBUF_SIZE]
  73.101 -+						[pos % LZMA_IOBUF_SIZE]);
  73.102 -+			pos++;
  73.103 -+			len--;
  73.104 -+		} while (len != 0 && wr->buffer_pos < wr->header->dst_size);
  73.105 -+	}
  73.106 -+	else do {
  73.107 - 		copy_byte(wr, rep0);
  73.108 - 		len--;
  73.109 - 	} while (len != 0 && wr->buffer_pos < wr->header->dst_size);
  73.110 -@@ -339,6 +398,9 @@
  73.111 - 				     int pos_state, uint16_t *prob,
  73.112 - 				     int lc, uint32_t literal_pos_mask) {
  73.113 - 	int mi = 1;
  73.114 -+	static const int state[LZMA_NUM_STATES] = 
  73.115 -+		{ 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 4, 5 };
  73.116 -+
  73.117 - 	rc_update_bit_0(rc, prob);
  73.118 - 	prob = (p + LZMA_LITERAL +
  73.119 - 		(LZMA_LIT_SIZE
  73.120 -@@ -369,18 +431,13 @@
  73.121 - 		rc_get_bit(rc, prob_lit, &mi);
  73.122 - 	}
  73.123 - 	write_byte(wr, mi);
  73.124 --	if (cst->state < 4)
  73.125 --		cst->state = 0;
  73.126 --	else if (cst->state < 10)
  73.127 --		cst->state -= 3;
  73.128 --	else
  73.129 --		cst->state -= 6;
  73.130 -+	cst->state = state[cst->state];
  73.131 - }
  73.132 - 
  73.133 - static inline void INIT process_bit1(struct writer *wr, struct rc *rc,
  73.134 - 					    struct cstate *cst, uint16_t *p,
  73.135 - 					    int pos_state, uint16_t *prob) {
  73.136 --  int offset;
  73.137 -+	int offset;
  73.138 - 	uint16_t *prob_len;
  73.139 - 	int num_bits;
  73.140 - 	int len;
  73.141 -@@ -396,7 +453,7 @@
  73.142 - 		prob = p + LZMA_LEN_CODER;
  73.143 - 	} else {
  73.144 - 		rc_update_bit_1(rc, prob);
  73.145 --		prob = p + LZMA_IS_REP_G0 + cst->state;
  73.146 -+		prob += LZMA_IS_REP_G0 - LZMA_IS_REP;
  73.147 - 		if (rc_is_bit_0(rc, prob)) {
  73.148 - 			rc_update_bit_0(rc, prob);
  73.149 - 			prob = (p + LZMA_IS_REP_0_LONG
  73.150 -@@ -417,13 +474,13 @@
  73.151 - 			uint32_t distance;
  73.152 - 
  73.153 - 			rc_update_bit_1(rc, prob);
  73.154 --			prob = p + LZMA_IS_REP_G1 + cst->state;
  73.155 -+			prob += LZMA_IS_REP_G1 - LZMA_IS_REP_G0;
  73.156 - 			if (rc_is_bit_0(rc, prob)) {
  73.157 - 				rc_update_bit_0(rc, prob);
  73.158 - 				distance = cst->rep1;
  73.159 - 			} else {
  73.160 - 				rc_update_bit_1(rc, prob);
  73.161 --				prob = p + LZMA_IS_REP_G2 + cst->state;
  73.162 -+				prob += LZMA_IS_REP_G2 - LZMA_IS_REP_G1;
  73.163 - 				if (rc_is_bit_0(rc, prob)) {
  73.164 - 					rc_update_bit_0(rc, prob);
  73.165 - 					distance = cst->rep2;
  73.166 -@@ -444,24 +501,24 @@
  73.167 - 	prob_len = prob + LZMA_LEN_CHOICE;
  73.168 - 	if (rc_is_bit_0(rc, prob_len)) {
  73.169 - 		rc_update_bit_0(rc, prob_len);
  73.170 --		prob_len = (prob + LZMA_LEN_LOW
  73.171 -+		prob_len += LZMA_LEN_LOW - LZMA_LEN_CHOICE
  73.172 - 			    + (pos_state <<
  73.173 --			       LZMA_LEN_NUM_LOW_BITS));
  73.174 -+			       LZMA_LEN_NUM_LOW_BITS);
  73.175 - 		offset = 0;
  73.176 - 		num_bits = LZMA_LEN_NUM_LOW_BITS;
  73.177 - 	} else {
  73.178 - 		rc_update_bit_1(rc, prob_len);
  73.179 --		prob_len = prob + LZMA_LEN_CHOICE_2;
  73.180 -+		prob_len += LZMA_LEN_CHOICE_2 - LZMA_LEN_CHOICE;
  73.181 - 		if (rc_is_bit_0(rc, prob_len)) {
  73.182 - 			rc_update_bit_0(rc, prob_len);
  73.183 --			prob_len = (prob + LZMA_LEN_MID
  73.184 -+			prob_len += LZMA_LEN_MID - LZMA_LEN_CHOICE_2
  73.185 - 				    + (pos_state <<
  73.186 --				       LZMA_LEN_NUM_MID_BITS));
  73.187 -+				       LZMA_LEN_NUM_MID_BITS);
  73.188 - 			offset = 1 << LZMA_LEN_NUM_LOW_BITS;
  73.189 - 			num_bits = LZMA_LEN_NUM_MID_BITS;
  73.190 - 		} else {
  73.191 - 			rc_update_bit_1(rc, prob_len);
  73.192 --			prob_len = prob + LZMA_LEN_HIGH;
  73.193 -+			prob_len += LZMA_LEN_HIGH - LZMA_LEN_CHOICE_2;
  73.194 - 			offset = ((1 << LZMA_LEN_NUM_LOW_BITS)
  73.195 - 				  + (1 << LZMA_LEN_NUM_MID_BITS));
  73.196 - 			num_bits = LZMA_LEN_NUM_HIGH_BITS;
  73.197 -@@ -529,6 +586,7 @@
  73.198 - 			      void(*error_fn)(char *x)
  73.199 - 	)
  73.200 - {
  73.201 -+	extern int cpio_flush_buffer(void*, unsigned int);
  73.202 - 	struct lzma_header header;
  73.203 - 	int lc, pb, lp;
  73.204 - 	uint32_t pos_state_mask;
  73.205 -@@ -563,6 +621,10 @@
  73.206 - 	wr.global_pos = 0;
  73.207 - 	wr.previous_byte = 0;
  73.208 - 	wr.buffer_pos = 0;
  73.209 -+	wr.is_cpio_flush = 0;
  73.210 -+	if (flush == cpio_flush_buffer)
  73.211 -+		wr.is_cpio_flush = 1;
  73.212 -+	wr.buffer_index = NULL;
  73.213 - 
  73.214 - 	rc_init(&rc, fill, inbuf, in_len);
  73.215 - 
  73.216 -@@ -596,23 +658,23 @@
  73.217 - 	if (header.dict_size == 0)
  73.218 - 		header.dict_size = 1;
  73.219 - 
  73.220 --	if (output)
  73.221 -+	if (output || wr.is_cpio_flush)
  73.222 - 		wr.buffer = output;
  73.223 - 	else {
  73.224 - 		wr.bufsize = MIN(header.dst_size, header.dict_size);
  73.225 - 		wr.buffer = large_malloc(wr.bufsize);
  73.226 - 	}
  73.227 --	if (wr.buffer == NULL)
  73.228 -+	if (wr.buffer == NULL && !wr.is_cpio_flush)
  73.229 - 		goto exit_1;
  73.230 - 
  73.231 - 	num_probs = LZMA_BASE_SIZE + (LZMA_LIT_SIZE << (lc + lp));
  73.232 - 	p = (uint16_t *) large_malloc(num_probs * sizeof(*p));
  73.233 - 	if (p == 0)
  73.234 - 		goto exit_2;
  73.235 --	num_probs = LZMA_LITERAL + (LZMA_LIT_SIZE << (lc + lp));
  73.236 -+	num_probs += LZMA_LITERAL - LZMA_BASE_SIZE;
  73.237 - 	for (i = 0; i < num_probs; i++)
  73.238 - 		p[i] = (1 << RC_MODEL_TOTAL_BITS) >> 1;
  73.239 --
  73.240 -+	wr.max_index = wr.next_index = 0;
  73.241 - 	rc_init_code(&rc);
  73.242 - 
  73.243 - 	while (get_pos(&wr) < header.dst_size) {
  73.244 -@@ -631,12 +693,25 @@
  73.245 - 
  73.246 - 	if (posp)
  73.247 - 		*posp = rc.ptr-rc.buffer;
  73.248 --	if (wr.flush)
  73.249 -+	if (wr.is_cpio_flush) {
  73.250 -+		int i;
  73.251 -+		for (i = 0; i < wr.next_index -1; i++) {
  73.252 -+			wr.flush(wr.buffer_index[i], LZMA_IOBUF_SIZE);
  73.253 -+			large_free(wr.buffer_index[i]);
  73.254 -+		}
  73.255 -+		if (i < wr.next_index) {
  73.256 -+			wr.flush(wr.buffer_index[i], 
  73.257 -+				 wr.buffer_pos % LZMA_IOBUF_SIZE);
  73.258 -+			large_free(wr.buffer_index[i]);
  73.259 -+		}
  73.260 -+		large_free(wr.buffer_index);
  73.261 -+	}
  73.262 -+	else if (wr.flush)
  73.263 - 		wr.flush(wr.buffer, wr.buffer_pos);
  73.264 - 	ret = 0;
  73.265 - 	large_free(p);
  73.266 - exit_2:
  73.267 --	if (!output)
  73.268 -+	if (!output && !wr.is_cpio_flush)
  73.269 - 		large_free(wr.buffer);
  73.270 - exit_1:
  73.271 - 	if (!buf)
    74.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    74.2 +++ b/linux/stuff/linux-unlzma-2.6.34.u	Fri May 28 21:08:44 2010 +0200
    74.3 @@ -0,0 +1,268 @@
    74.4 +--- linux-2.6.30.4/init/initramfs.c
    74.5 ++++ linux-2.6.30.4/init/initramfs.c
    74.6 +@@ -425,7 +425,8 @@
    74.7 + 	return len - count;
    74.8 + }
    74.9 + 
   74.10 +-static int __init flush_buffer(void *bufv, unsigned len)
   74.11 ++#define flush_buffer cpio_flush_buffer
   74.12 ++int __init flush_buffer(void *bufv, unsigned len)
   74.13 + {
   74.14 + 	char *buf = (char *) bufv;
   74.15 + 	int written;
   74.16 +
   74.17 +--- linux-2.6.30.4/lib/decompress_unlzma.c
   74.18 ++++ linux-2.6.30.4/lib/decompress_unlzma.c
   74.19 +@@ -278,6 +278,10 @@
   74.20 + 	size_t global_pos;
   74.21 + 	int(*flush)(void*, unsigned int);
   74.22 + 	struct lzma_header *header;
   74.23 ++	int is_cpio_flush;
   74.24 ++	uint8_t **buffer_index;
   74.25 ++	int next_index;
   74.26 ++	int max_index;
   74.27 + };
   74.28 + 
   74.29 + struct cstate {
   74.30 +@@ -294,6 +298,14 @@
   74.31 + static inline uint8_t INIT peek_old_byte(struct writer *wr,
   74.32 + 						uint32_t offs)
   74.33 + {
   74.34 ++	if (wr->is_cpio_flush) {
   74.35 ++		int32_t pos;
   74.36 ++		while (offs > wr->header->dict_size)
   74.37 ++			offs -= wr->header->dict_size;
   74.38 ++		pos = wr->buffer_pos - offs;
   74.39 ++		return wr->buffer_index[pos / LZMA_IOBUF_SIZE]
   74.40 ++				       [pos % LZMA_IOBUF_SIZE];
   74.41 ++	}
   74.42 + 	if (!wr->flush) {
   74.43 + 		int32_t pos;
   74.44 + 		while (offs > wr->header->dict_size)
   74.45 +@@ -309,8 +321,41 @@
   74.46 + 
   74.47 + }
   74.48 + 
   74.49 ++static inline void INIT write_byte_if_cpio(struct writer *wr, uint8_t byte)
   74.50 ++{
   74.51 ++	if (wr->buffer_pos % LZMA_IOBUF_SIZE == 0) {
   74.52 ++		// if the following large_malloc fails, the initramfs
   74.53 ++		// whould not be load with is_cpio_flush forced 0 too.
   74.54 ++		// Remember we do not allocate historic buffer.
   74.55 ++		// Let's assume it will never fail !
   74.56 ++		if (wr->next_index >= wr->max_index) {
   74.57 ++			// realloc wr->buffer_index
   74.58 ++			uint8_t **p = wr->buffer_index;
   74.59 ++			wr->buffer_index = (uint8_t **) 
   74.60 ++				large_malloc(LZMA_IOBUF_SIZE + 
   74.61 ++					    sizeof(*p) * wr->max_index);
   74.62 ++			if (wr->max_index) {
   74.63 ++				memcpy(wr->buffer_index, p,
   74.64 ++				       sizeof(*p) * wr->max_index);
   74.65 ++				free(p);
   74.66 ++			}
   74.67 ++			wr->max_index += LZMA_IOBUF_SIZE / sizeof(*p);
   74.68 ++		}
   74.69 ++		wr->buffer_index[wr->next_index++] =
   74.70 ++			(uint8_t *) large_malloc(LZMA_IOBUF_SIZE);
   74.71 ++	}
   74.72 ++	wr->buffer_index[wr->buffer_pos / LZMA_IOBUF_SIZE]
   74.73 ++			[wr->buffer_pos % LZMA_IOBUF_SIZE] =
   74.74 ++		wr->previous_byte = byte;
   74.75 ++	wr->buffer_pos++;
   74.76 ++}
   74.77 ++
   74.78 + static inline void INIT write_byte(struct writer *wr, uint8_t byte)
   74.79 + {
   74.80 ++	if (wr->is_cpio_flush) {
   74.81 ++		write_byte_if_cpio(wr, byte);
   74.82 ++		return;
   74.83 ++	}
   74.84 + 	wr->buffer[wr->buffer_pos++] = wr->previous_byte = byte;
   74.85 + 	if (wr->flush && wr->buffer_pos == wr->header->dict_size) {
   74.86 + 		wr->buffer_pos = 0;
   74.87 +@@ -328,7 +373,21 @@
   74.88 + static inline void INIT copy_bytes(struct writer *wr,
   74.89 + 					 uint32_t rep0, int len)
   74.90 + {
   74.91 +-	do {
   74.92 ++	if (wr->is_cpio_flush) {
   74.93 ++		int32_t pos;
   74.94 ++		uint32_t offs = rep0;
   74.95 ++		while (offs > wr->header->dict_size)
   74.96 ++			offs -= wr->header->dict_size;
   74.97 ++		pos = wr->buffer_pos - offs;
   74.98 ++		do {
   74.99 ++			write_byte_if_cpio(wr, 
  74.100 ++				wr->buffer_index[pos / LZMA_IOBUF_SIZE]
  74.101 ++						[pos % LZMA_IOBUF_SIZE]);
  74.102 ++			pos++;
  74.103 ++			len--;
  74.104 ++		} while (len != 0 && wr->buffer_pos < wr->header->dst_size);
  74.105 ++	}
  74.106 ++	else do {
  74.107 + 		copy_byte(wr, rep0);
  74.108 + 		len--;
  74.109 + 	} while (len != 0 && wr->buffer_pos < wr->header->dst_size);
  74.110 +@@ -339,6 +398,9 @@
  74.111 + 				     int pos_state, uint16_t *prob,
  74.112 + 				     int lc, uint32_t literal_pos_mask) {
  74.113 + 	int mi = 1;
  74.114 ++	static const int state[LZMA_NUM_STATES] = 
  74.115 ++		{ 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 4, 5 };
  74.116 ++
  74.117 + 	rc_update_bit_0(rc, prob);
  74.118 + 	prob = (p + LZMA_LITERAL +
  74.119 + 		(LZMA_LIT_SIZE
  74.120 +@@ -369,18 +431,13 @@
  74.121 + 		rc_get_bit(rc, prob_lit, &mi);
  74.122 + 	}
  74.123 + 	write_byte(wr, mi);
  74.124 +-	if (cst->state < 4)
  74.125 +-		cst->state = 0;
  74.126 +-	else if (cst->state < 10)
  74.127 +-		cst->state -= 3;
  74.128 +-	else
  74.129 +-		cst->state -= 6;
  74.130 ++	cst->state = state[cst->state];
  74.131 + }
  74.132 + 
  74.133 + static inline void INIT process_bit1(struct writer *wr, struct rc *rc,
  74.134 + 					    struct cstate *cst, uint16_t *p,
  74.135 + 					    int pos_state, uint16_t *prob) {
  74.136 +-  int offset;
  74.137 ++	int offset;
  74.138 + 	uint16_t *prob_len;
  74.139 + 	int num_bits;
  74.140 + 	int len;
  74.141 +@@ -396,7 +453,7 @@
  74.142 + 		prob = p + LZMA_LEN_CODER;
  74.143 + 	} else {
  74.144 + 		rc_update_bit_1(rc, prob);
  74.145 +-		prob = p + LZMA_IS_REP_G0 + cst->state;
  74.146 ++		prob += LZMA_IS_REP_G0 - LZMA_IS_REP;
  74.147 + 		if (rc_is_bit_0(rc, prob)) {
  74.148 + 			rc_update_bit_0(rc, prob);
  74.149 + 			prob = (p + LZMA_IS_REP_0_LONG
  74.150 +@@ -417,13 +474,13 @@
  74.151 + 			uint32_t distance;
  74.152 + 
  74.153 + 			rc_update_bit_1(rc, prob);
  74.154 +-			prob = p + LZMA_IS_REP_G1 + cst->state;
  74.155 ++			prob += LZMA_IS_REP_G1 - LZMA_IS_REP_G0;
  74.156 + 			if (rc_is_bit_0(rc, prob)) {
  74.157 + 				rc_update_bit_0(rc, prob);
  74.158 + 				distance = cst->rep1;
  74.159 + 			} else {
  74.160 + 				rc_update_bit_1(rc, prob);
  74.161 +-				prob = p + LZMA_IS_REP_G2 + cst->state;
  74.162 ++				prob += LZMA_IS_REP_G2 - LZMA_IS_REP_G1;
  74.163 + 				if (rc_is_bit_0(rc, prob)) {
  74.164 + 					rc_update_bit_0(rc, prob);
  74.165 + 					distance = cst->rep2;
  74.166 +@@ -444,24 +501,24 @@
  74.167 + 	prob_len = prob + LZMA_LEN_CHOICE;
  74.168 + 	if (rc_is_bit_0(rc, prob_len)) {
  74.169 + 		rc_update_bit_0(rc, prob_len);
  74.170 +-		prob_len = (prob + LZMA_LEN_LOW
  74.171 ++		prob_len += LZMA_LEN_LOW - LZMA_LEN_CHOICE
  74.172 + 			    + (pos_state <<
  74.173 +-			       LZMA_LEN_NUM_LOW_BITS));
  74.174 ++			       LZMA_LEN_NUM_LOW_BITS);
  74.175 + 		offset = 0;
  74.176 + 		num_bits = LZMA_LEN_NUM_LOW_BITS;
  74.177 + 	} else {
  74.178 + 		rc_update_bit_1(rc, prob_len);
  74.179 +-		prob_len = prob + LZMA_LEN_CHOICE_2;
  74.180 ++		prob_len += LZMA_LEN_CHOICE_2 - LZMA_LEN_CHOICE;
  74.181 + 		if (rc_is_bit_0(rc, prob_len)) {
  74.182 + 			rc_update_bit_0(rc, prob_len);
  74.183 +-			prob_len = (prob + LZMA_LEN_MID
  74.184 ++			prob_len += LZMA_LEN_MID - LZMA_LEN_CHOICE_2
  74.185 + 				    + (pos_state <<
  74.186 +-				       LZMA_LEN_NUM_MID_BITS));
  74.187 ++				       LZMA_LEN_NUM_MID_BITS);
  74.188 + 			offset = 1 << LZMA_LEN_NUM_LOW_BITS;
  74.189 + 			num_bits = LZMA_LEN_NUM_MID_BITS;
  74.190 + 		} else {
  74.191 + 			rc_update_bit_1(rc, prob_len);
  74.192 +-			prob_len = prob + LZMA_LEN_HIGH;
  74.193 ++			prob_len += LZMA_LEN_HIGH - LZMA_LEN_CHOICE_2;
  74.194 + 			offset = ((1 << LZMA_LEN_NUM_LOW_BITS)
  74.195 + 				  + (1 << LZMA_LEN_NUM_MID_BITS));
  74.196 + 			num_bits = LZMA_LEN_NUM_HIGH_BITS;
  74.197 +@@ -529,6 +586,7 @@
  74.198 + 			      void(*error_fn)(char *x)
  74.199 + 	)
  74.200 + {
  74.201 ++	extern int cpio_flush_buffer(void*, unsigned int);
  74.202 + 	struct lzma_header header;
  74.203 + 	int lc, pb, lp;
  74.204 + 	uint32_t pos_state_mask;
  74.205 +@@ -563,6 +621,10 @@
  74.206 + 	wr.global_pos = 0;
  74.207 + 	wr.previous_byte = 0;
  74.208 + 	wr.buffer_pos = 0;
  74.209 ++	wr.is_cpio_flush = 0;
  74.210 ++	if (flush == cpio_flush_buffer)
  74.211 ++		wr.is_cpio_flush = 1;
  74.212 ++	wr.buffer_index = NULL;
  74.213 + 
  74.214 + 	rc_init(&rc, fill, inbuf, in_len);
  74.215 + 
  74.216 +@@ -596,23 +658,23 @@
  74.217 + 	if (header.dict_size == 0)
  74.218 + 		header.dict_size = 1;
  74.219 + 
  74.220 +-	if (output)
  74.221 ++	if (output || wr.is_cpio_flush)
  74.222 + 		wr.buffer = output;
  74.223 + 	else {
  74.224 + 		wr.bufsize = MIN(header.dst_size, header.dict_size);
  74.225 + 		wr.buffer = large_malloc(wr.bufsize);
  74.226 + 	}
  74.227 +-	if (wr.buffer == NULL)
  74.228 ++	if (wr.buffer == NULL && !wr.is_cpio_flush)
  74.229 + 		goto exit_1;
  74.230 + 
  74.231 + 	num_probs = LZMA_BASE_SIZE + (LZMA_LIT_SIZE << (lc + lp));
  74.232 + 	p = (uint16_t *) large_malloc(num_probs * sizeof(*p));
  74.233 + 	if (p == 0)
  74.234 + 		goto exit_2;
  74.235 +-	num_probs = LZMA_LITERAL + (LZMA_LIT_SIZE << (lc + lp));
  74.236 ++	num_probs += LZMA_LITERAL - LZMA_BASE_SIZE;
  74.237 + 	for (i = 0; i < num_probs; i++)
  74.238 + 		p[i] = (1 << RC_MODEL_TOTAL_BITS) >> 1;
  74.239 +-
  74.240 ++	wr.max_index = wr.next_index = 0;
  74.241 + 	rc_init_code(&rc);
  74.242 + 
  74.243 + 	while (get_pos(&wr) < header.dst_size) {
  74.244 +@@ -631,12 +693,25 @@
  74.245 + 
  74.246 + 	if (posp)
  74.247 + 		*posp = rc.ptr-rc.buffer;
  74.248 +-	if (wr.flush)
  74.249 ++	if (wr.is_cpio_flush) {
  74.250 ++		int i;
  74.251 ++		for (i = 0; i < wr.next_index -1; i++) {
  74.252 ++			wr.flush(wr.buffer_index[i], LZMA_IOBUF_SIZE);
  74.253 ++			large_free(wr.buffer_index[i]);
  74.254 ++		}
  74.255 ++		if (i < wr.next_index) {
  74.256 ++			wr.flush(wr.buffer_index[i], 
  74.257 ++				 wr.buffer_pos % LZMA_IOBUF_SIZE);
  74.258 ++			large_free(wr.buffer_index[i]);
  74.259 ++		}
  74.260 ++		large_free(wr.buffer_index);
  74.261 ++	}
  74.262 ++	else if (wr.flush)
  74.263 + 		wr.flush(wr.buffer, wr.buffer_pos);
  74.264 + 	ret = 0;
  74.265 + 	large_free(p);
  74.266 + exit_2:
  74.267 +-	if (!output)
  74.268 ++	if (!output && !wr.is_cpio_flush)
  74.269 + 		large_free(wr.buffer);
  74.270 + exit_1:
  74.271 + 	if (!buf)
    75.1 --- a/linux/stuff/modules-2.6.30.6.list	Fri May 28 20:59:53 2010 +0200
    75.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    75.3 @@ -1,114 +0,0 @@
    75.4 -drivers/char/genrtc.ko.gz
    75.5 -drivers/char/lp.ko.gz
    75.6 -drivers/char/rtc.ko.gz
    75.7 -drivers/hwmon/coretemp.ko.gz
    75.8 -drivers/hwmon/hwmon.ko.gz
    75.9 -drivers/hwmon/k8temp.ko.gz
   75.10 -drivers/input/mouse/inport.ko.gz
   75.11 -drivers/input/mouse/logibm.ko.gz
   75.12 -drivers/input/mouse/pc110pad.ko.gz
   75.13 -drivers/net/3c501.ko.gz
   75.14 -drivers/net/3c503.ko.gz
   75.15 -drivers/net/3c505.ko.gz
   75.16 -drivers/net/3c509.ko.gz
   75.17 -drivers/net/3c515.ko.gz
   75.18 -drivers/net/3c59x.ko.gz
   75.19 -drivers/net/82596.ko.gz
   75.20 -drivers/net/amd8111e.ko.gz
   75.21 -drivers/net/arcnet/arcnet.ko.gz
   75.22 -drivers/net/arcnet/com90xx.ko.gz
   75.23 -drivers/net/arcnet/rfc1201.ko.gz
   75.24 -drivers/net/atl1c/atl1c.ko.gz
   75.25 -drivers/net/atl1e/atl1e.ko.gz
   75.26 -drivers/net/atlx/atl2.ko.gz
   75.27 -drivers/net/bnx2.ko.gz
   75.28 -drivers/net/cassini.ko.gz
   75.29 -drivers/net/cs89x0.ko.gz
   75.30 -drivers/net/depca.ko.gz
   75.31 -drivers/net/dl2k.ko.gz
   75.32 -drivers/net/e1000/e1000.ko.gz
   75.33 -drivers/net/e2100.ko.gz
   75.34 -drivers/net/eepro.ko.gz
   75.35 -drivers/net/eexpress.ko.gz
   75.36 -drivers/net/eth16i.ko.gz
   75.37 -drivers/net/ewrk3.ko.gz
   75.38 -drivers/net/fealnx.ko.gz
   75.39 -drivers/net/hp100.ko.gz
   75.40 -drivers/net/hp.ko.gz
   75.41 -drivers/net/hp-plus.ko.gz
   75.42 -drivers/net/ipg.ko.gz
   75.43 -drivers/net/lance.ko.gz
   75.44 -drivers/net/lp486e.ko.gz
   75.45 -drivers/net/ne.ko.gz
   75.46 -drivers/net/ni52.ko.gz
   75.47 -drivers/net/ni65.ko.gz
   75.48 -drivers/net/pcmcia/3c574_cs.ko.gz
   75.49 -drivers/net/pcmcia/3c589_cs.ko.gz
   75.50 -drivers/net/pcmcia/axnet_cs.ko.gz
   75.51 -drivers/net/pcmcia/fmvj18x_cs.ko.gz
   75.52 -drivers/net/pcmcia/nmclan_cs.ko.gz
   75.53 -drivers/net/pcmcia/pcnet_cs.ko.gz
   75.54 -drivers/net/pcmcia/smc91c92_cs.ko.gz
   75.55 -drivers/net/pcmcia/xirc2ps_cs.ko.gz
   75.56 -drivers/net/phy/broadcom.ko.gz
   75.57 -drivers/net/phy/cicada.ko.gz
   75.58 -drivers/net/phy/davicom.ko.gz
   75.59 -drivers/net/phy/libphy.ko.gz
   75.60 -drivers/net/phy/lxt.ko.gz
   75.61 -drivers/net/phy/marvell.ko.gz
   75.62 -drivers/net/phy/qsemi.ko.gz 
   75.63 -drivers/net/phy/smsc.ko.gz 
   75.64 -drivers/net/dnet.ko.gz
   75.65 -drivers/net/sc92031.ko.gz
   75.66 -drivers/net/sis190.ko.gz
   75.67 -drivers/net/skge.ko.gz
   75.68 -drivers/net/sky2.ko.gz
   75.69 -drivers/net/smc9194.ko.gz
   75.70 -drivers/net/smc-ultra.ko.gz
   75.71 -drivers/net/starfire.ko.gz
   75.72 -drivers/net/sungem.ko.gz
   75.73 -drivers/net/sungem_phy.ko.gz
   75.74 -drivers/net/sunhme.ko.gz
   75.75 -drivers/net/tg3.ko.gz
   75.76 -drivers/net/tulip/tulip.ko.gz
   75.77 -drivers/net/tulip/uli526x.ko.gz
   75.78 -drivers/net/typhoon.ko.gz
   75.79 -drivers/net/usb/asix.ko.gz
   75.80 -drivers/net/usb/cdc_ether.ko.gz
   75.81 -drivers/net/usb/cdc_subset.ko.gz
   75.82 -drivers/net/usb/net1080.ko.gz
   75.83 -drivers/net/usb/rndis_host.ko.gz
   75.84 -drivers/net/usb/usbnet.ko.gz
   75.85 -drivers/net/usb/zaurus.ko.gz
   75.86 -drivers/net/usb/cdc_eem.ko.gz 
   75.87 -drivers/net/usb/dm9601.ko.gz
   75.88 -drivers/net/via-velocity.ko.gz
   75.89 -drivers/net/wd.ko.gz
   75.90 -drivers/net/8390p.ko.gz
   75.91 -drivers/net/b44.ko.gz
   75.92 -drivers/net/r6040.ko.gz
   75.93 -drivers/ide/ide-cs.ko.gz
   75.94 -drivers/watchdog/softdog.ko.gz
   75.95 -drivers/parport/parport.ko.gz
   75.96 -drivers/parport/parport_pc.ko.gz
   75.97 -drivers/pcmcia/i82092.ko.gz
   75.98 -drivers/pcmcia/i82365.ko.gz
   75.99 -drivers/pcmcia/pcmcia_core.ko.gz
  75.100 -drivers/pcmcia/pcmcia.ko.gz
  75.101 -drivers/pcmcia/pd6729.ko.gz
  75.102 -drivers/pcmcia/rsrc_nonstatic.ko.gz
  75.103 -drivers/pcmcia/yenta_socket.ko.gz
  75.104 -drivers/usb/class/cdc-acm.ko.gz
  75.105 -drivers/usb/class/usblp.ko.gz
  75.106 -drivers/usb/serial/ch341.ko.gz
  75.107 -drivers/usb/serial/pl2303.ko.gz
  75.108 -drivers/usb/serial/usbserial.ko.gz
  75.109 -drivers/usb/mon/usbmon.ko.gz
  75.110 -drivers/ssb/ssb.ko.gz
  75.111 -drivers/block/floppy.ko.gz
  75.112 -drivers/input/mouse/sermouse.ko.gz
  75.113 -fs/binfmt_misc.ko.gz
  75.114 -fs/fat/msdos.ko.gz
  75.115 -net/ipv4/netfilter/ipt_REJECT.ko.gz
  75.116 -net/netfilter/nfnetlink.ko.gz
  75.117 -net/netfilter/nfnetlink_log.ko.gz
    76.1 --- a/linux/stuff/modules-2.6.33.4.list	Fri May 28 20:59:53 2010 +0200
    76.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    76.3 @@ -1,114 +0,0 @@
    76.4 -drivers/char/genrtc.ko.gz
    76.5 -drivers/char/lp.ko.gz
    76.6 -drivers/char/rtc.ko.gz
    76.7 -drivers/hwmon/coretemp.ko.gz
    76.8 -drivers/hwmon/hwmon.ko.gz
    76.9 -drivers/hwmon/k8temp.ko.gz
   76.10 -drivers/input/mouse/inport.ko.gz
   76.11 -drivers/input/mouse/logibm.ko.gz
   76.12 -drivers/input/mouse/pc110pad.ko.gz
   76.13 -drivers/net/3c501.ko.gz
   76.14 -drivers/net/3c503.ko.gz
   76.15 -drivers/net/3c505.ko.gz
   76.16 -drivers/net/3c509.ko.gz
   76.17 -drivers/net/3c515.ko.gz
   76.18 -drivers/net/3c59x.ko.gz
   76.19 -drivers/net/82596.ko.gz
   76.20 -drivers/net/amd8111e.ko.gz
   76.21 -drivers/net/arcnet/arcnet.ko.gz
   76.22 -drivers/net/arcnet/com90xx.ko.gz
   76.23 -drivers/net/arcnet/rfc1201.ko.gz
   76.24 -drivers/net/atl1c/atl1c.ko.gz
   76.25 -drivers/net/atl1e/atl1e.ko.gz
   76.26 -drivers/net/atlx/atl2.ko.gz
   76.27 -drivers/net/bnx2.ko.gz
   76.28 -drivers/net/cassini.ko.gz
   76.29 -drivers/net/cs89x0.ko.gz
   76.30 -drivers/net/depca.ko.gz
   76.31 -drivers/net/dl2k.ko.gz
   76.32 -drivers/net/e1000/e1000.ko.gz
   76.33 -drivers/net/e2100.ko.gz
   76.34 -drivers/net/eepro.ko.gz
   76.35 -drivers/net/eexpress.ko.gz
   76.36 -drivers/net/eth16i.ko.gz
   76.37 -drivers/net/ewrk3.ko.gz
   76.38 -drivers/net/fealnx.ko.gz
   76.39 -drivers/net/hp100.ko.gz
   76.40 -drivers/net/hp.ko.gz
   76.41 -drivers/net/hp-plus.ko.gz
   76.42 -drivers/net/ipg.ko.gz
   76.43 -drivers/net/lance.ko.gz
   76.44 -drivers/net/lp486e.ko.gz
   76.45 -drivers/net/ne.ko.gz
   76.46 -drivers/net/ni52.ko.gz
   76.47 -drivers/net/ni65.ko.gz
   76.48 -drivers/net/pcmcia/3c574_cs.ko.gz
   76.49 -drivers/net/pcmcia/3c589_cs.ko.gz
   76.50 -drivers/net/pcmcia/axnet_cs.ko.gz
   76.51 -drivers/net/pcmcia/fmvj18x_cs.ko.gz
   76.52 -drivers/net/pcmcia/nmclan_cs.ko.gz
   76.53 -drivers/net/pcmcia/pcnet_cs.ko.gz
   76.54 -drivers/net/pcmcia/smc91c92_cs.ko.gz
   76.55 -drivers/net/pcmcia/xirc2ps_cs.ko.gz
   76.56 -drivers/net/phy/broadcom.ko.gz
   76.57 -drivers/net/phy/cicada.ko.gz
   76.58 -drivers/net/phy/davicom.ko.gz
   76.59 -drivers/net/phy/libphy.ko.gz
   76.60 -drivers/net/phy/lxt.ko.gz
   76.61 -drivers/net/phy/marvell.ko.gz
   76.62 -drivers/net/phy/qsemi.ko.gz 
   76.63 -drivers/net/phy/smsc.ko.gz 
   76.64 -drivers/net/dnet.ko.gz
   76.65 -drivers/net/sc92031.ko.gz
   76.66 -drivers/net/sis190.ko.gz
   76.67 -drivers/net/skge.ko.gz
   76.68 -drivers/net/sky2.ko.gz
   76.69 -drivers/net/smc9194.ko.gz
   76.70 -drivers/net/smc-ultra.ko.gz
   76.71 -drivers/net/starfire.ko.gz
   76.72 -drivers/net/sungem.ko.gz
   76.73 -drivers/net/sungem_phy.ko.gz
   76.74 -drivers/net/sunhme.ko.gz
   76.75 -drivers/net/tg3.ko.gz
   76.76 -drivers/net/tulip/tulip.ko.gz
   76.77 -drivers/net/tulip/uli526x.ko.gz
   76.78 -drivers/net/typhoon.ko.gz
   76.79 -drivers/net/usb/asix.ko.gz
   76.80 -drivers/net/usb/cdc_ether.ko.gz
   76.81 -drivers/net/usb/cdc_subset.ko.gz
   76.82 -drivers/net/usb/net1080.ko.gz
   76.83 -drivers/net/usb/rndis_host.ko.gz
   76.84 -drivers/net/usb/usbnet.ko.gz
   76.85 -drivers/net/usb/zaurus.ko.gz
   76.86 -drivers/net/usb/cdc_eem.ko.gz 
   76.87 -drivers/net/usb/dm9601.ko.gz
   76.88 -drivers/net/via-velocity.ko.gz
   76.89 -drivers/net/wd.ko.gz
   76.90 -drivers/net/8390p.ko.gz
   76.91 -drivers/net/b44.ko.gz
   76.92 -drivers/net/r6040.ko.gz
   76.93 -drivers/ide/ide-cs.ko.gz
   76.94 -drivers/watchdog/softdog.ko.gz
   76.95 -drivers/parport/parport.ko.gz
   76.96 -drivers/parport/parport_pc.ko.gz
   76.97 -drivers/pcmcia/i82092.ko.gz
   76.98 -drivers/pcmcia/i82365.ko.gz
   76.99 -drivers/pcmcia/pcmcia_core.ko.gz
  76.100 -drivers/pcmcia/pcmcia.ko.gz
  76.101 -drivers/pcmcia/pd6729.ko.gz
  76.102 -drivers/pcmcia/rsrc_nonstatic.ko.gz
  76.103 -drivers/pcmcia/yenta_socket.ko.gz
  76.104 -drivers/usb/class/cdc-acm.ko.gz
  76.105 -drivers/usb/class/usblp.ko.gz
  76.106 -drivers/usb/serial/ch341.ko.gz
  76.107 -drivers/usb/serial/pl2303.ko.gz
  76.108 -drivers/usb/serial/usbserial.ko.gz
  76.109 -drivers/usb/mon/usbmon.ko.gz
  76.110 -drivers/ssb/ssb.ko.gz
  76.111 -drivers/block/floppy.ko.gz
  76.112 -drivers/input/mouse/sermouse.ko.gz
  76.113 -fs/binfmt_misc.ko.gz
  76.114 -fs/fat/msdos.ko.gz
  76.115 -net/ipv4/netfilter/ipt_REJECT.ko.gz
  76.116 -net/netfilter/nfnetlink.ko.gz
  76.117 -net/netfilter/nfnetlink_log.ko.gz
    77.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    77.2 +++ b/linux/stuff/modules-2.6.34.list	Fri May 28 21:08:44 2010 +0200
    77.3 @@ -0,0 +1,114 @@
    77.4 +drivers/char/genrtc.ko.gz
    77.5 +drivers/char/lp.ko.gz
    77.6 +drivers/char/rtc.ko.gz
    77.7 +drivers/hwmon/coretemp.ko.gz
    77.8 +drivers/hwmon/hwmon.ko.gz
    77.9 +drivers/hwmon/k8temp.ko.gz
   77.10 +drivers/input/mouse/inport.ko.gz
   77.11 +drivers/input/mouse/logibm.ko.gz
   77.12 +drivers/input/mouse/pc110pad.ko.gz
   77.13 +drivers/net/3c501.ko.gz
   77.14 +drivers/net/3c503.ko.gz
   77.15 +drivers/net/3c505.ko.gz
   77.16 +drivers/net/3c509.ko.gz
   77.17 +drivers/net/3c515.ko.gz
   77.18 +drivers/net/3c59x.ko.gz
   77.19 +drivers/net/82596.ko.gz
   77.20 +drivers/net/amd8111e.ko.gz
   77.21 +drivers/net/arcnet/arcnet.ko.gz
   77.22 +drivers/net/arcnet/com90xx.ko.gz
   77.23 +drivers/net/arcnet/rfc1201.ko.gz
   77.24 +drivers/net/atl1c/atl1c.ko.gz
   77.25 +drivers/net/atl1e/atl1e.ko.gz
   77.26 +drivers/net/atlx/atl2.ko.gz
   77.27 +drivers/net/bnx2.ko.gz
   77.28 +drivers/net/cassini.ko.gz
   77.29 +drivers/net/cs89x0.ko.gz
   77.30 +drivers/net/depca.ko.gz
   77.31 +drivers/net/dl2k.ko.gz
   77.32 +drivers/net/e1000/e1000.ko.gz
   77.33 +drivers/net/e2100.ko.gz
   77.34 +drivers/net/eepro.ko.gz
   77.35 +drivers/net/eexpress.ko.gz
   77.36 +drivers/net/eth16i.ko.gz
   77.37 +drivers/net/ewrk3.ko.gz
   77.38 +drivers/net/fealnx.ko.gz
   77.39 +drivers/net/hp100.ko.gz
   77.40 +drivers/net/hp.ko.gz
   77.41 +drivers/net/hp-plus.ko.gz
   77.42 +drivers/net/ipg.ko.gz
   77.43 +drivers/net/lance.ko.gz
   77.44 +drivers/net/lp486e.ko.gz
   77.45 +drivers/net/ne.ko.gz
   77.46 +drivers/net/ni52.ko.gz
   77.47 +drivers/net/ni65.ko.gz
   77.48 +drivers/net/pcmcia/3c574_cs.ko.gz
   77.49 +drivers/net/pcmcia/3c589_cs.ko.gz
   77.50 +drivers/net/pcmcia/axnet_cs.ko.gz
   77.51 +drivers/net/pcmcia/fmvj18x_cs.ko.gz
   77.52 +drivers/net/pcmcia/nmclan_cs.ko.gz
   77.53 +drivers/net/pcmcia/pcnet_cs.ko.gz
   77.54 +drivers/net/pcmcia/smc91c92_cs.ko.gz
   77.55 +drivers/net/pcmcia/xirc2ps_cs.ko.gz
   77.56 +drivers/net/phy/broadcom.ko.gz
   77.57 +drivers/net/phy/cicada.ko.gz
   77.58 +drivers/net/phy/davicom.ko.gz
   77.59 +drivers/net/phy/libphy.ko.gz
   77.60 +drivers/net/phy/lxt.ko.gz
   77.61 +drivers/net/phy/marvell.ko.gz
   77.62 +drivers/net/phy/qsemi.ko.gz 
   77.63 +drivers/net/phy/smsc.ko.gz 
   77.64 +drivers/net/dnet.ko.gz
   77.65 +drivers/net/sc92031.ko.gz
   77.66 +drivers/net/sis190.ko.gz
   77.67 +drivers/net/skge.ko.gz
   77.68 +drivers/net/sky2.ko.gz
   77.69 +drivers/net/smc9194.ko.gz
   77.70 +drivers/net/smc-ultra.ko.gz
   77.71 +drivers/net/starfire.ko.gz
   77.72 +drivers/net/sungem.ko.gz
   77.73 +drivers/net/sungem_phy.ko.gz
   77.74 +drivers/net/sunhme.ko.gz
   77.75 +drivers/net/tg3.ko.gz
   77.76 +drivers/net/tulip/tulip.ko.gz
   77.77 +drivers/net/tulip/uli526x.ko.gz
   77.78 +drivers/net/typhoon.ko.gz
   77.79 +drivers/net/usb/asix.ko.gz
   77.80 +drivers/net/usb/cdc_ether.ko.gz
   77.81 +drivers/net/usb/cdc_subset.ko.gz
   77.82 +drivers/net/usb/net1080.ko.gz
   77.83 +drivers/net/usb/rndis_host.ko.gz
   77.84 +drivers/net/usb/usbnet.ko.gz
   77.85 +drivers/net/usb/zaurus.ko.gz
   77.86 +drivers/net/usb/cdc_eem.ko.gz 
   77.87 +drivers/net/usb/dm9601.ko.gz
   77.88 +drivers/net/via-velocity.ko.gz
   77.89 +drivers/net/wd.ko.gz
   77.90 +drivers/net/8390p.ko.gz
   77.91 +drivers/net/b44.ko.gz
   77.92 +drivers/net/r6040.ko.gz
   77.93 +drivers/ide/ide-cs.ko.gz
   77.94 +drivers/watchdog/softdog.ko.gz
   77.95 +drivers/parport/parport.ko.gz
   77.96 +drivers/parport/parport_pc.ko.gz
   77.97 +drivers/pcmcia/i82092.ko.gz
   77.98 +drivers/pcmcia/i82365.ko.gz
   77.99 +drivers/pcmcia/pcmcia_core.ko.gz
  77.100 +drivers/pcmcia/pcmcia.ko.gz
  77.101 +drivers/pcmcia/pd6729.ko.gz
  77.102 +drivers/pcmcia/rsrc_nonstatic.ko.gz
  77.103 +drivers/pcmcia/yenta_socket.ko.gz
  77.104 +drivers/usb/class/cdc-acm.ko.gz
  77.105 +drivers/usb/class/usblp.ko.gz
  77.106 +drivers/usb/serial/ch341.ko.gz
  77.107 +drivers/usb/serial/pl2303.ko.gz
  77.108 +drivers/usb/serial/usbserial.ko.gz
  77.109 +drivers/usb/mon/usbmon.ko.gz
  77.110 +drivers/ssb/ssb.ko.gz
  77.111 +drivers/block/floppy.ko.gz
  77.112 +drivers/input/mouse/sermouse.ko.gz
  77.113 +fs/binfmt_misc.ko.gz
  77.114 +fs/fat/msdos.ko.gz
  77.115 +net/ipv4/netfilter/ipt_REJECT.ko.gz
  77.116 +net/netfilter/nfnetlink.ko.gz
  77.117 +net/netfilter/nfnetlink_log.ko.gz