wok-current rev 5551
linux: addremove patch
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Thu May 13 21:40:06 2010 +0200 (2010-05-13) |
parents | 33dfd49cdf84 |
children | 4a13e7cb398c |
files | linux/stuff/aufs2-base.patch linux/stuff/aufs2-kbuild.patch linux/stuff/aufs2-standalone.patch linux/stuff/linux-2.6.33.2-slitaz.config linux/stuff/linux-2.6.33.4-slitaz.config linux/stuff/linux-diff-2.6.33.2.u linux/stuff/linux-diff-2.6.33.4.u linux/stuff/linux-freeinitrd-2.6.33.2.u linux/stuff/linux-freeinitrd-2.6.33.4.u linux/stuff/linux-header-2.6.33.2.u linux/stuff/linux-header-2.6.33.4.u linux/stuff/linux-squashfs-lzma-2.6.33.2.u linux/stuff/linux-squashfs-lzma-2.6.33.4.u linux/stuff/linux-unlzma-2.6.33.2.u linux/stuff/linux-unlzma-2.6.33.4.u linux/stuff/modules-2.6.33.2.list linux/stuff/modules-2.6.33.4.list |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/linux/stuff/aufs2-base.patch Thu May 13 21:40:06 2010 +0200 1.3 @@ -0,0 +1,81 @@ 1.4 +aufs2 base patch for linux-2.6.33 1.5 + 1.6 +diff --git a/fs/namei.c b/fs/namei.c 1.7 +index a4855af..1d12d37 100644 1.8 +--- a/fs/namei.c 1.9 ++++ b/fs/namei.c 1.10 +@@ -1207,7 +1207,7 @@ out: 1.11 + * needs parent already locked. Doesn't follow mounts. 1.12 + * SMP-safe. 1.13 + */ 1.14 +-static struct dentry *lookup_hash(struct nameidata *nd) 1.15 ++struct dentry *lookup_hash(struct nameidata *nd) 1.16 + { 1.17 + int err; 1.18 + 1.19 +@@ -1217,7 +1217,7 @@ static struct dentry *lookup_hash(struct nameidata *nd) 1.20 + return __lookup_hash(&nd->last, nd->path.dentry, nd); 1.21 + } 1.22 + 1.23 +-static int __lookup_one_len(const char *name, struct qstr *this, 1.24 ++int __lookup_one_len(const char *name, struct qstr *this, 1.25 + struct dentry *base, int len) 1.26 + { 1.27 + unsigned long hash; 1.28 +diff --git a/fs/splice.c b/fs/splice.c 1.29 +index 3920866..b13a9a2 100644 1.30 +--- a/fs/splice.c 1.31 ++++ b/fs/splice.c 1.32 +@@ -1053,8 +1053,8 @@ EXPORT_SYMBOL(generic_splice_sendpage); 1.33 + /* 1.34 + * Attempt to initiate a splice from pipe to file. 1.35 + */ 1.36 +-static long do_splice_from(struct pipe_inode_info *pipe, struct file *out, 1.37 +- loff_t *ppos, size_t len, unsigned int flags) 1.38 ++long do_splice_from(struct pipe_inode_info *pipe, struct file *out, 1.39 ++ loff_t *ppos, size_t len, unsigned int flags) 1.40 + { 1.41 + ssize_t (*splice_write)(struct pipe_inode_info *, struct file *, 1.42 + loff_t *, size_t, unsigned int); 1.43 +@@ -1081,9 +1081,9 @@ static long do_splice_from(struct pipe_inode_info *pipe, struct file *out, 1.44 + /* 1.45 + * Attempt to initiate a splice from a file to a pipe. 1.46 + */ 1.47 +-static long do_splice_to(struct file *in, loff_t *ppos, 1.48 +- struct pipe_inode_info *pipe, size_t len, 1.49 +- unsigned int flags) 1.50 ++long do_splice_to(struct file *in, loff_t *ppos, 1.51 ++ struct pipe_inode_info *pipe, size_t len, 1.52 ++ unsigned int flags) 1.53 + { 1.54 + ssize_t (*splice_read)(struct file *, loff_t *, 1.55 + struct pipe_inode_info *, size_t, unsigned int); 1.56 +diff --git a/include/linux/namei.h b/include/linux/namei.h 1.57 +index 05b441d..91bc74e 100644 1.58 +--- a/include/linux/namei.h 1.59 ++++ b/include/linux/namei.h 1.60 +@@ -73,6 +73,9 @@ extern int vfs_path_lookup(struct dentry *, struct vfsmount *, 1.61 + extern struct file *lookup_instantiate_filp(struct nameidata *nd, struct dentry *dentry, 1.62 + int (*open)(struct inode *, struct file *)); 1.63 + 1.64 ++extern struct dentry *lookup_hash(struct nameidata *nd); 1.65 ++extern int __lookup_one_len(const char *name, struct qstr *this, 1.66 ++ struct dentry *base, int len); 1.67 + extern struct dentry *lookup_one_len(const char *, struct dentry *, int); 1.68 + 1.69 + extern int follow_down(struct path *); 1.70 +diff --git a/include/linux/splice.h b/include/linux/splice.h 1.71 +index 18e7c7c..8393b5c 100644 1.72 +--- a/include/linux/splice.h 1.73 ++++ b/include/linux/splice.h 1.74 +@@ -82,4 +82,10 @@ extern ssize_t splice_to_pipe(struct pipe_inode_info *, 1.75 + extern ssize_t splice_direct_to_actor(struct file *, struct splice_desc *, 1.76 + splice_direct_actor *); 1.77 + 1.78 ++extern long do_splice_from(struct pipe_inode_info *pipe, struct file *out, 1.79 ++ loff_t *ppos, size_t len, unsigned int flags); 1.80 ++extern long do_splice_to(struct file *in, loff_t *ppos, 1.81 ++ struct pipe_inode_info *pipe, size_t len, 1.82 ++ unsigned int flags); 1.83 ++ 1.84 + #endif
2.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 2.2 +++ b/linux/stuff/aufs2-kbuild.patch Thu May 13 21:40:06 2010 +0200 2.3 @@ -0,0 +1,35 @@ 2.4 +aufs2 kbuild patch for linux-2.6.33 2.5 + 2.6 +diff --git a/fs/Kconfig b/fs/Kconfig 2.7 +index 64d44ef..3e1f2f0 100644 2.8 +--- a/fs/Kconfig 2.9 ++++ b/fs/Kconfig 2.10 +@@ -188,6 +188,7 @@ source "fs/romfs/Kconfig" 2.11 + source "fs/sysv/Kconfig" 2.12 + source "fs/ufs/Kconfig" 2.13 + source "fs/exofs/Kconfig" 2.14 ++source "fs/aufs/Kconfig" 2.15 + 2.16 + endif # MISC_FILESYSTEMS 2.17 + 2.18 +diff --git a/fs/Makefile b/fs/Makefile 2.19 +index af6d047..dba1ce1 100644 2.20 +--- a/fs/Makefile 2.21 ++++ b/fs/Makefile 2.22 +@@ -124,3 +124,4 @@ obj-$(CONFIG_OCFS2_FS) += ocfs2/ 2.23 + obj-$(CONFIG_BTRFS_FS) += btrfs/ 2.24 + obj-$(CONFIG_GFS2_FS) += gfs2/ 2.25 + obj-$(CONFIG_EXOFS_FS) += exofs/ 2.26 ++obj-$(CONFIG_AUFS_FS) += aufs/ 2.27 +diff --git a/include/linux/Kbuild b/include/linux/Kbuild 2.28 +index 756f831..4b593cb 100644 2.29 +--- a/include/linux/Kbuild 2.30 ++++ b/include/linux/Kbuild 2.31 +@@ -34,6 +34,7 @@ header-y += atmppp.h 2.32 + header-y += atmsap.h 2.33 + header-y += atmsvc.h 2.34 + header-y += atm_zatm.h 2.35 ++header-y += aufs_type.h 2.36 + header-y += auto_fs4.h 2.37 + header-y += ax25.h 2.38 + header-y += b1lli.h
3.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 3.2 +++ b/linux/stuff/aufs2-standalone.patch Thu May 13 21:40:06 2010 +0200 3.3 @@ -0,0 +1,272 @@ 3.4 +aufs2 standalone patch for linux-2.6.33 3.5 + 3.6 +diff --git a/fs/namei.c b/fs/namei.c 3.7 +index 1d12d37..7cb8e5d 100644 3.8 +--- a/fs/namei.c 3.9 ++++ b/fs/namei.c 3.10 +@@ -349,6 +349,7 @@ int deny_write_access(struct file * file) 3.11 + 3.12 + return 0; 3.13 + } 3.14 ++EXPORT_SYMBOL(deny_write_access); 3.15 + 3.16 + /** 3.17 + * path_get - get a reference to a path 3.18 +@@ -1216,6 +1217,7 @@ struct dentry *lookup_hash(struct nameidata *nd) 3.19 + return ERR_PTR(err); 3.20 + return __lookup_hash(&nd->last, nd->path.dentry, nd); 3.21 + } 3.22 ++EXPORT_SYMBOL(lookup_hash); 3.23 + 3.24 + int __lookup_one_len(const char *name, struct qstr *this, 3.25 + struct dentry *base, int len) 3.26 +@@ -1238,6 +1240,7 @@ int __lookup_one_len(const char *name, struct qstr *this, 3.27 + this->hash = end_name_hash(hash); 3.28 + return 0; 3.29 + } 3.30 ++EXPORT_SYMBOL(__lookup_one_len); 3.31 + 3.32 + /** 3.33 + * lookup_one_len - filesystem helper to lookup single pathname component 3.34 +diff --git a/fs/namespace.c b/fs/namespace.c 3.35 +index c768f73..0fd78c3 100644 3.36 +--- a/fs/namespace.c 3.37 ++++ b/fs/namespace.c 3.38 +@@ -39,6 +39,7 @@ 3.39 + 3.40 + /* spinlock for vfsmount related operations, inplace of dcache_lock */ 3.41 + __cacheline_aligned_in_smp DEFINE_SPINLOCK(vfsmount_lock); 3.42 ++EXPORT_SYMBOL(vfsmount_lock); 3.43 + 3.44 + static int event; 3.45 + static DEFINE_IDA(mnt_id_ida); 3.46 +diff --git a/fs/notify/group.c b/fs/notify/group.c 3.47 +index 0e16771..3fab10a 100644 3.48 +--- a/fs/notify/group.c 3.49 ++++ b/fs/notify/group.c 3.50 +@@ -22,6 +22,7 @@ 3.51 + #include <linux/srcu.h> 3.52 + #include <linux/rculist.h> 3.53 + #include <linux/wait.h> 3.54 ++#include <linux/module.h> 3.55 + 3.56 + #include <linux/fsnotify_backend.h> 3.57 + #include "fsnotify.h" 3.58 +@@ -169,6 +170,7 @@ void fsnotify_put_group(struct fsnotify_group *group) 3.59 + fsnotify_recalc_global_mask(); 3.60 + fsnotify_destroy_group(group); 3.61 + } 3.62 ++EXPORT_SYMBOL(fsnotify_put_group); 3.63 + 3.64 + /* 3.65 + * Simply run the fsnotify_groups list and find a group which matches 3.66 +@@ -252,3 +254,4 @@ struct fsnotify_group *fsnotify_obtain_group(unsigned int group_num, __u32 mask, 3.67 + 3.68 + return group; 3.69 + } 3.70 ++EXPORT_SYMBOL(fsnotify_obtain_group); 3.71 +diff --git a/fs/notify/inode_mark.c b/fs/notify/inode_mark.c 3.72 +index 3165d85..4586162 100644 3.73 +--- a/fs/notify/inode_mark.c 3.74 ++++ b/fs/notify/inode_mark.c 3.75 +@@ -106,6 +106,7 @@ void fsnotify_put_mark(struct fsnotify_mark_entry *entry) 3.76 + if (atomic_dec_and_test(&entry->refcnt)) 3.77 + entry->free_mark(entry); 3.78 + } 3.79 ++EXPORT_SYMBOL(fsnotify_put_mark); 3.80 + 3.81 + /* 3.82 + * Recalculate the mask of events relevant to a given inode locked. 3.83 +@@ -216,6 +217,7 @@ void fsnotify_destroy_mark_by_entry(struct fsnotify_mark_entry *entry) 3.84 + if (unlikely(atomic_dec_and_test(&group->num_marks))) 3.85 + fsnotify_final_destroy_group(group); 3.86 + } 3.87 ++EXPORT_SYMBOL(fsnotify_destroy_mark_by_entry); 3.88 + 3.89 + /* 3.90 + * Given a group, destroy all of the marks associated with that group. 3.91 +@@ -282,6 +284,7 @@ struct fsnotify_mark_entry *fsnotify_find_mark_entry(struct fsnotify_group *grou 3.92 + } 3.93 + return NULL; 3.94 + } 3.95 ++EXPORT_SYMBOL(fsnotify_find_mark_entry); 3.96 + 3.97 + /* 3.98 + * Nothing fancy, just initialize lists and locks and counters. 3.99 +@@ -298,6 +301,7 @@ void fsnotify_init_mark(struct fsnotify_mark_entry *entry, 3.100 + entry->inode = NULL; 3.101 + entry->free_mark = free_mark; 3.102 + } 3.103 ++EXPORT_SYMBOL(fsnotify_init_mark); 3.104 + 3.105 + /* 3.106 + * Attach an initialized mark entry to a given group and inode. 3.107 +@@ -353,6 +357,7 @@ int fsnotify_add_mark(struct fsnotify_mark_entry *entry, 3.108 + 3.109 + return ret; 3.110 + } 3.111 ++EXPORT_SYMBOL(fsnotify_add_mark); 3.112 + 3.113 + /** 3.114 + * fsnotify_unmount_inodes - an sb is unmounting. handle any watched inodes. 3.115 +diff --git a/fs/open.c b/fs/open.c 3.116 +index 040cef7..453b782 100644 3.117 +--- a/fs/open.c 3.118 ++++ b/fs/open.c 3.119 +@@ -226,6 +226,7 @@ int do_truncate(struct dentry *dentry, loff_t length, unsigned int time_attrs, 3.120 + mutex_unlock(&dentry->d_inode->i_mutex); 3.121 + return ret; 3.122 + } 3.123 ++EXPORT_SYMBOL(do_truncate); 3.124 + 3.125 + static long do_sys_truncate(const char __user *pathname, loff_t length) 3.126 + { 3.127 +diff --git a/fs/splice.c b/fs/splice.c 3.128 +index b13a9a2..3931ee0 100644 3.129 +--- a/fs/splice.c 3.130 ++++ b/fs/splice.c 3.131 +@@ -1077,6 +1077,7 @@ long do_splice_from(struct pipe_inode_info *pipe, struct file *out, 3.132 + 3.133 + return splice_write(pipe, out, ppos, len, flags); 3.134 + } 3.135 ++EXPORT_SYMBOL(do_splice_from); 3.136 + 3.137 + /* 3.138 + * Attempt to initiate a splice from a file to a pipe. 3.139 +@@ -1103,6 +1104,7 @@ long do_splice_to(struct file *in, loff_t *ppos, 3.140 + 3.141 + return splice_read(in, ppos, pipe, len, flags); 3.142 + } 3.143 ++EXPORT_SYMBOL(do_splice_to); 3.144 + 3.145 + /** 3.146 + * splice_direct_to_actor - splices data directly between two non-pipes 3.147 +diff --git a/security/commoncap.c b/security/commoncap.c 3.148 +index f800fdb..ea457bc 100644 3.149 +--- a/security/commoncap.c 3.150 ++++ b/security/commoncap.c 3.151 +@@ -946,3 +946,4 @@ int cap_file_mmap(struct file *file, unsigned long reqprot, 3.152 + } 3.153 + return ret; 3.154 + } 3.155 ++EXPORT_SYMBOL(cap_file_mmap); 3.156 +diff --git a/security/device_cgroup.c b/security/device_cgroup.c 3.157 +index 6cf8fd2..008e0d8 100644 3.158 +--- a/security/device_cgroup.c 3.159 ++++ b/security/device_cgroup.c 3.160 +@@ -514,6 +514,7 @@ found: 3.161 + 3.162 + return -EPERM; 3.163 + } 3.164 ++EXPORT_SYMBOL(devcgroup_inode_permission); 3.165 + 3.166 + int devcgroup_inode_mknod(int mode, dev_t dev) 3.167 + { 3.168 +diff --git a/security/security.c b/security/security.c 3.169 +index 122b748..a4a3d99 100644 3.170 +--- a/security/security.c 3.171 ++++ b/security/security.c 3.172 +@@ -404,6 +404,7 @@ int security_path_mkdir(struct path *path, struct dentry *dentry, int mode) 3.173 + return 0; 3.174 + return security_ops->path_mkdir(path, dentry, mode); 3.175 + } 3.176 ++EXPORT_SYMBOL(security_path_mkdir); 3.177 + 3.178 + int security_path_rmdir(struct path *path, struct dentry *dentry) 3.179 + { 3.180 +@@ -411,6 +412,7 @@ int security_path_rmdir(struct path *path, struct dentry *dentry) 3.181 + return 0; 3.182 + return security_ops->path_rmdir(path, dentry); 3.183 + } 3.184 ++EXPORT_SYMBOL(security_path_rmdir); 3.185 + 3.186 + int security_path_unlink(struct path *path, struct dentry *dentry) 3.187 + { 3.188 +@@ -418,6 +420,7 @@ int security_path_unlink(struct path *path, struct dentry *dentry) 3.189 + return 0; 3.190 + return security_ops->path_unlink(path, dentry); 3.191 + } 3.192 ++EXPORT_SYMBOL(security_path_unlink); 3.193 + 3.194 + int security_path_symlink(struct path *path, struct dentry *dentry, 3.195 + const char *old_name) 3.196 +@@ -426,6 +429,7 @@ int security_path_symlink(struct path *path, struct dentry *dentry, 3.197 + return 0; 3.198 + return security_ops->path_symlink(path, dentry, old_name); 3.199 + } 3.200 ++EXPORT_SYMBOL(security_path_symlink); 3.201 + 3.202 + int security_path_link(struct dentry *old_dentry, struct path *new_dir, 3.203 + struct dentry *new_dentry) 3.204 +@@ -434,6 +438,7 @@ int security_path_link(struct dentry *old_dentry, struct path *new_dir, 3.205 + return 0; 3.206 + return security_ops->path_link(old_dentry, new_dir, new_dentry); 3.207 + } 3.208 ++EXPORT_SYMBOL(security_path_link); 3.209 + 3.210 + int security_path_rename(struct path *old_dir, struct dentry *old_dentry, 3.211 + struct path *new_dir, struct dentry *new_dentry) 3.212 +@@ -444,6 +449,7 @@ int security_path_rename(struct path *old_dir, struct dentry *old_dentry, 3.213 + return security_ops->path_rename(old_dir, old_dentry, new_dir, 3.214 + new_dentry); 3.215 + } 3.216 ++EXPORT_SYMBOL(security_path_rename); 3.217 + 3.218 + int security_path_truncate(struct path *path, loff_t length, 3.219 + unsigned int time_attrs) 3.220 +@@ -452,6 +458,7 @@ int security_path_truncate(struct path *path, loff_t length, 3.221 + return 0; 3.222 + return security_ops->path_truncate(path, length, time_attrs); 3.223 + } 3.224 ++EXPORT_SYMBOL(security_path_truncate); 3.225 + 3.226 + int security_path_chmod(struct dentry *dentry, struct vfsmount *mnt, 3.227 + mode_t mode) 3.228 +@@ -460,6 +467,7 @@ int security_path_chmod(struct dentry *dentry, struct vfsmount *mnt, 3.229 + return 0; 3.230 + return security_ops->path_chmod(dentry, mnt, mode); 3.231 + } 3.232 ++EXPORT_SYMBOL(security_path_chmod); 3.233 + 3.234 + int security_path_chown(struct path *path, uid_t uid, gid_t gid) 3.235 + { 3.236 +@@ -467,6 +475,7 @@ int security_path_chown(struct path *path, uid_t uid, gid_t gid) 3.237 + return 0; 3.238 + return security_ops->path_chown(path, uid, gid); 3.239 + } 3.240 ++EXPORT_SYMBOL(security_path_chown); 3.241 + 3.242 + int security_path_chroot(struct path *path) 3.243 + { 3.244 +@@ -543,6 +552,7 @@ int security_inode_readlink(struct dentry *dentry) 3.245 + return 0; 3.246 + return security_ops->inode_readlink(dentry); 3.247 + } 3.248 ++EXPORT_SYMBOL(security_inode_readlink); 3.249 + 3.250 + int security_inode_follow_link(struct dentry *dentry, struct nameidata *nd) 3.251 + { 3.252 +@@ -557,6 +567,7 @@ int security_inode_permission(struct inode *inode, int mask) 3.253 + return 0; 3.254 + return security_ops->inode_permission(inode, mask); 3.255 + } 3.256 ++EXPORT_SYMBOL(security_inode_permission); 3.257 + 3.258 + int security_inode_setattr(struct dentry *dentry, struct iattr *attr) 3.259 + { 3.260 +@@ -657,6 +668,7 @@ int security_file_permission(struct file *file, int mask) 3.261 + { 3.262 + return security_ops->file_permission(file, mask); 3.263 + } 3.264 ++EXPORT_SYMBOL(security_file_permission); 3.265 + 3.266 + int security_file_alloc(struct file *file) 3.267 + { 3.268 +@@ -684,6 +696,7 @@ int security_file_mmap(struct file *file, unsigned long reqprot, 3.269 + return ret; 3.270 + return ima_file_mmap(file, prot); 3.271 + } 3.272 ++EXPORT_SYMBOL(security_file_mmap); 3.273 + 3.274 + int security_file_mprotect(struct vm_area_struct *vma, unsigned long reqprot, 3.275 + unsigned long prot)
4.1 --- a/linux/stuff/linux-2.6.33.2-slitaz.config Thu May 13 21:39:07 2010 +0200 4.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 4.3 @@ -1,3509 +0,0 @@ 4.4 -# 4.5 -# Automatically generated make config: don't edit 4.6 -# Linux kernel version: 2.6.33.1 4.7 -# Wed Mar 31 20:49:08 2010 4.8 -# 4.9 -# CONFIG_64BIT is not set 4.10 -CONFIG_X86_32=y 4.11 -# CONFIG_X86_64 is not set 4.12 -CONFIG_X86=y 4.13 -CONFIG_OUTPUT_FORMAT="elf32-i386" 4.14 -CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig" 4.15 -CONFIG_GENERIC_TIME=y 4.16 -CONFIG_GENERIC_CMOS_UPDATE=y 4.17 -CONFIG_CLOCKSOURCE_WATCHDOG=y 4.18 -CONFIG_GENERIC_CLOCKEVENTS=y 4.19 -CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y 4.20 -CONFIG_LOCKDEP_SUPPORT=y 4.21 -CONFIG_STACKTRACE_SUPPORT=y 4.22 -CONFIG_HAVE_LATENCYTOP_SUPPORT=y 4.23 -CONFIG_MMU=y 4.24 -CONFIG_ZONE_DMA=y 4.25 -CONFIG_GENERIC_ISA_DMA=y 4.26 -CONFIG_GENERIC_IOMAP=y 4.27 -CONFIG_GENERIC_BUG=y 4.28 -CONFIG_GENERIC_HWEIGHT=y 4.29 -CONFIG_GENERIC_GPIO=y 4.30 -CONFIG_ARCH_MAY_HAVE_PC_FDC=y 4.31 -# CONFIG_RWSEM_GENERIC_SPINLOCK is not set 4.32 -CONFIG_RWSEM_XCHGADD_ALGORITHM=y 4.33 -CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y 4.34 -CONFIG_GENERIC_CALIBRATE_DELAY=y 4.35 -# CONFIG_GENERIC_TIME_VSYSCALL is not set 4.36 -CONFIG_ARCH_HAS_CPU_RELAX=y 4.37 -CONFIG_ARCH_HAS_DEFAULT_IDLE=y 4.38 -CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y 4.39 -CONFIG_HAVE_SETUP_PER_CPU_AREA=y 4.40 -CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y 4.41 -CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y 4.42 -# CONFIG_HAVE_CPUMASK_OF_CPU_MAP is not set 4.43 -CONFIG_ARCH_HIBERNATION_POSSIBLE=y 4.44 -CONFIG_ARCH_SUSPEND_POSSIBLE=y 4.45 -# CONFIG_ZONE_DMA32 is not set 4.46 -CONFIG_ARCH_POPULATES_NODE_MAP=y 4.47 -# CONFIG_AUDIT_ARCH is not set 4.48 -CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y 4.49 -CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y 4.50 -CONFIG_GENERIC_HARDIRQS=y 4.51 -CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y 4.52 -CONFIG_GENERIC_IRQ_PROBE=y 4.53 -CONFIG_GENERIC_PENDING_IRQ=y 4.54 -CONFIG_USE_GENERIC_SMP_HELPERS=y 4.55 -CONFIG_X86_32_SMP=y 4.56 -CONFIG_X86_HT=y 4.57 -CONFIG_X86_TRAMPOLINE=y 4.58 -CONFIG_X86_32_LAZY_GS=y 4.59 -CONFIG_KTIME_SCALAR=y 4.60 -CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" 4.61 -CONFIG_CONSTRUCTORS=y 4.62 - 4.63 -# 4.64 -# General setup 4.65 -# 4.66 -CONFIG_EXPERIMENTAL=y 4.67 -CONFIG_LOCK_KERNEL=y 4.68 -CONFIG_INIT_ENV_ARG_LIMIT=32 4.69 -CONFIG_LOCALVERSION="-slitaz" 4.70 -# CONFIG_LOCALVERSION_AUTO is not set 4.71 -CONFIG_HAVE_KERNEL_GZIP=y 4.72 -CONFIG_HAVE_KERNEL_BZIP2=y 4.73 -CONFIG_HAVE_KERNEL_LZMA=y 4.74 -CONFIG_HAVE_KERNEL_LZO=y 4.75 -# CONFIG_KERNEL_GZIP is not set 4.76 -# CONFIG_KERNEL_BZIP2 is not set 4.77 -CONFIG_KERNEL_LZMA=y 4.78 -# CONFIG_KERNEL_LZO is not set 4.79 -CONFIG_SWAP=y 4.80 -CONFIG_SYSVIPC=y 4.81 -CONFIG_SYSVIPC_SYSCTL=y 4.82 -CONFIG_POSIX_MQUEUE=y 4.83 -CONFIG_POSIX_MQUEUE_SYSCTL=y 4.84 -CONFIG_BSD_PROCESS_ACCT=y 4.85 -# CONFIG_BSD_PROCESS_ACCT_V3 is not set 4.86 -# CONFIG_TASKSTATS is not set 4.87 -# CONFIG_AUDIT is not set 4.88 - 4.89 -# 4.90 -# RCU Subsystem 4.91 -# 4.92 -CONFIG_TREE_RCU=y 4.93 -# CONFIG_TREE_PREEMPT_RCU is not set 4.94 -# CONFIG_TINY_RCU is not set 4.95 -# CONFIG_RCU_TRACE is not set 4.96 -CONFIG_RCU_FANOUT=32 4.97 -# CONFIG_RCU_FANOUT_EXACT is not set 4.98 -# CONFIG_TREE_RCU_TRACE is not set 4.99 -CONFIG_IKCONFIG=y 4.100 -CONFIG_IKCONFIG_PROC=y 4.101 -CONFIG_LOG_BUF_SHIFT=14 4.102 -CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y 4.103 -CONFIG_GROUP_SCHED=y 4.104 -CONFIG_FAIR_GROUP_SCHED=y 4.105 -# CONFIG_RT_GROUP_SCHED is not set 4.106 -CONFIG_USER_SCHED=y 4.107 -# CONFIG_CGROUP_SCHED is not set 4.108 -# CONFIG_CGROUPS is not set 4.109 -# CONFIG_SYSFS_DEPRECATED_V2 is not set 4.110 -# CONFIG_RELAY is not set 4.111 -CONFIG_NAMESPACES=y 4.112 -# CONFIG_UTS_NS is not set 4.113 -# CONFIG_IPC_NS is not set 4.114 -# CONFIG_USER_NS is not set 4.115 -# CONFIG_PID_NS is not set 4.116 -# CONFIG_NET_NS is not set 4.117 -CONFIG_BLK_DEV_INITRD=y 4.118 -CONFIG_INITRAMFS_SOURCE="" 4.119 -CONFIG_RD_GZIP=y 4.120 -CONFIG_RD_BZIP2=y 4.121 -CONFIG_RD_LZMA=y 4.122 -CONFIG_RD_LZO=y 4.123 -CONFIG_CC_OPTIMIZE_FOR_SIZE=y 4.124 -CONFIG_SYSCTL=y 4.125 -CONFIG_ANON_INODES=y 4.126 -# CONFIG_EMBEDDED is not set 4.127 -CONFIG_UID16=y 4.128 -CONFIG_SYSCTL_SYSCALL=y 4.129 -CONFIG_KALLSYMS=y 4.130 -# CONFIG_KALLSYMS_EXTRA_PASS is not set 4.131 -CONFIG_HOTPLUG=y 4.132 -CONFIG_PRINTK=y 4.133 -CONFIG_BUG=y 4.134 -CONFIG_ELF_CORE=y 4.135 -CONFIG_PCSPKR_PLATFORM=y 4.136 -CONFIG_BASE_FULL=y 4.137 -CONFIG_FUTEX=y 4.138 -CONFIG_EPOLL=y 4.139 -CONFIG_SIGNALFD=y 4.140 -CONFIG_TIMERFD=y 4.141 -CONFIG_EVENTFD=y 4.142 -CONFIG_SHMEM=y 4.143 -CONFIG_AIO=y 4.144 - 4.145 -# 4.146 -# Kernel Performance Events And Counters 4.147 -# 4.148 -CONFIG_PERF_EVENTS=y 4.149 -CONFIG_VM_EVENT_COUNTERS=y 4.150 -CONFIG_PCI_QUIRKS=y 4.151 -CONFIG_COMPAT_BRK=y 4.152 -CONFIG_SLAB=y 4.153 -# CONFIG_SLUB is not set 4.154 -# CONFIG_SLOB is not set 4.155 -# CONFIG_PROFILING is not set 4.156 -CONFIG_HAVE_OPROFILE=y 4.157 -# CONFIG_KPROBES is not set 4.158 -CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y 4.159 -CONFIG_USER_RETURN_NOTIFIER=y 4.160 -CONFIG_HAVE_IOREMAP_PROT=y 4.161 -CONFIG_HAVE_KPROBES=y 4.162 -CONFIG_HAVE_KRETPROBES=y 4.163 -CONFIG_HAVE_ARCH_TRACEHOOK=y 4.164 -CONFIG_HAVE_DMA_ATTRS=y 4.165 -CONFIG_HAVE_DMA_API_DEBUG=y 4.166 -CONFIG_HAVE_HW_BREAKPOINT=y 4.167 -CONFIG_HAVE_USER_RETURN_NOTIFIER=y 4.168 - 4.169 -# 4.170 -# GCOV-based kernel profiling 4.171 -# 4.172 -CONFIG_SLOW_WORK=y 4.173 -CONFIG_HAVE_GENERIC_DMA_COHERENT=y 4.174 -CONFIG_SLABINFO=y 4.175 -CONFIG_RT_MUTEXES=y 4.176 -CONFIG_BASE_SMALL=0 4.177 -CONFIG_MODULES=y 4.178 -# CONFIG_MODULE_FORCE_LOAD is not set 4.179 -CONFIG_MODULE_UNLOAD=y 4.180 -# CONFIG_MODULE_FORCE_UNLOAD is not set 4.181 -# CONFIG_MODVERSIONS is not set 4.182 -# CONFIG_MODULE_SRCVERSION_ALL is not set 4.183 -CONFIG_STOP_MACHINE=y 4.184 -CONFIG_BLOCK=y 4.185 -CONFIG_LBDAF=y 4.186 -# CONFIG_BLK_DEV_BSG is not set 4.187 -# CONFIG_BLK_DEV_INTEGRITY is not set 4.188 - 4.189 -# 4.190 -# IO Schedulers 4.191 -# 4.192 -CONFIG_IOSCHED_NOOP=y 4.193 -CONFIG_IOSCHED_DEADLINE=y 4.194 -# CONFIG_IOSCHED_CFQ is not set 4.195 -CONFIG_DEFAULT_DEADLINE=y 4.196 -# CONFIG_DEFAULT_CFQ is not set 4.197 -# CONFIG_DEFAULT_NOOP is not set 4.198 -CONFIG_DEFAULT_IOSCHED="deadline" 4.199 -CONFIG_PREEMPT_NOTIFIERS=y 4.200 -# CONFIG_INLINE_SPIN_TRYLOCK is not set 4.201 -# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set 4.202 -# CONFIG_INLINE_SPIN_LOCK is not set 4.203 -# CONFIG_INLINE_SPIN_LOCK_BH is not set 4.204 -# CONFIG_INLINE_SPIN_LOCK_IRQ is not set 4.205 -# CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set 4.206 -CONFIG_INLINE_SPIN_UNLOCK=y 4.207 -# CONFIG_INLINE_SPIN_UNLOCK_BH is not set 4.208 -CONFIG_INLINE_SPIN_UNLOCK_IRQ=y 4.209 -# CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set 4.210 -# CONFIG_INLINE_READ_TRYLOCK is not set 4.211 -# CONFIG_INLINE_READ_LOCK is not set 4.212 -# CONFIG_INLINE_READ_LOCK_BH is not set 4.213 -# CONFIG_INLINE_READ_LOCK_IRQ is not set 4.214 -# CONFIG_INLINE_READ_LOCK_IRQSAVE is not set 4.215 -CONFIG_INLINE_READ_UNLOCK=y 4.216 -# CONFIG_INLINE_READ_UNLOCK_BH is not set 4.217 -CONFIG_INLINE_READ_UNLOCK_IRQ=y 4.218 -# CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set 4.219 -# CONFIG_INLINE_WRITE_TRYLOCK is not set 4.220 -# CONFIG_INLINE_WRITE_LOCK is not set 4.221 -# CONFIG_INLINE_WRITE_LOCK_BH is not set 4.222 -# CONFIG_INLINE_WRITE_LOCK_IRQ is not set 4.223 -# CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set 4.224 -CONFIG_INLINE_WRITE_UNLOCK=y 4.225 -# CONFIG_INLINE_WRITE_UNLOCK_BH is not set 4.226 -CONFIG_INLINE_WRITE_UNLOCK_IRQ=y 4.227 -# CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set 4.228 -CONFIG_MUTEX_SPIN_ON_OWNER=y 4.229 -CONFIG_FREEZER=y 4.230 - 4.231 -# 4.232 -# Processor type and features 4.233 -# 4.234 -CONFIG_TICK_ONESHOT=y 4.235 -CONFIG_NO_HZ=y 4.236 -# CONFIG_HIGH_RES_TIMERS is not set 4.237 -CONFIG_GENERIC_CLOCKEVENTS_BUILD=y 4.238 -CONFIG_SMP=y 4.239 -# CONFIG_SPARSE_IRQ is not set 4.240 -CONFIG_X86_MPPARSE=y 4.241 -# CONFIG_X86_BIGSMP is not set 4.242 -CONFIG_X86_EXTENDED_PLATFORM=y 4.243 -# CONFIG_X86_ELAN is not set 4.244 -# CONFIG_X86_MRST is not set 4.245 -# CONFIG_X86_RDC321X is not set 4.246 -# CONFIG_X86_32_NON_STANDARD is not set 4.247 -CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y 4.248 -CONFIG_SCHED_OMIT_FRAME_POINTER=y 4.249 -CONFIG_PARAVIRT_GUEST=y 4.250 -# CONFIG_VMI is not set 4.251 -CONFIG_KVM_CLOCK=y 4.252 -CONFIG_KVM_GUEST=y 4.253 -CONFIG_LGUEST_GUEST=y 4.254 -CONFIG_PARAVIRT=y 4.255 -# CONFIG_PARAVIRT_SPINLOCKS is not set 4.256 -CONFIG_PARAVIRT_CLOCK=y 4.257 -# CONFIG_MEMTEST is not set 4.258 -# CONFIG_M386 is not set 4.259 -CONFIG_M486=y 4.260 -# CONFIG_M586 is not set 4.261 -# CONFIG_M586TSC is not set 4.262 -# CONFIG_M586MMX is not set 4.263 -# CONFIG_M686 is not set 4.264 -# CONFIG_MPENTIUMII is not set 4.265 -# CONFIG_MPENTIUMIII is not set 4.266 -# CONFIG_MPENTIUMM is not set 4.267 -# CONFIG_MPENTIUM4 is not set 4.268 -# CONFIG_MK6 is not set 4.269 -# CONFIG_MK7 is not set 4.270 -# CONFIG_MK8 is not set 4.271 -# CONFIG_MCRUSOE is not set 4.272 -# CONFIG_MEFFICEON is not set 4.273 -# CONFIG_MWINCHIPC6 is not set 4.274 -# CONFIG_MWINCHIP3D is not set 4.275 -# CONFIG_MGEODEGX1 is not set 4.276 -# CONFIG_MGEODE_LX is not set 4.277 -# CONFIG_MCYRIXIII is not set 4.278 -# CONFIG_MVIAC3_2 is not set 4.279 -# CONFIG_MVIAC7 is not set 4.280 -# CONFIG_MPSC is not set 4.281 -# CONFIG_MCORE2 is not set 4.282 -# CONFIG_MATOM is not set 4.283 -# CONFIG_GENERIC_CPU is not set 4.284 -CONFIG_X86_GENERIC=y 4.285 -CONFIG_X86_CPU=y 4.286 -CONFIG_X86_INTERNODE_CACHE_SHIFT=6 4.287 -CONFIG_X86_CMPXCHG=y 4.288 -CONFIG_X86_L1_CACHE_SHIFT=6 4.289 -CONFIG_X86_XADD=y 4.290 -CONFIG_X86_PPRO_FENCE=y 4.291 -CONFIG_X86_F00F_BUG=y 4.292 -CONFIG_X86_WP_WORKS_OK=y 4.293 -CONFIG_X86_INVLPG=y 4.294 -CONFIG_X86_BSWAP=y 4.295 -CONFIG_X86_POPAD_OK=y 4.296 -CONFIG_X86_ALIGNMENT_16=y 4.297 -CONFIG_X86_INTEL_USERCOPY=y 4.298 -CONFIG_X86_MINIMUM_CPU_FAMILY=4 4.299 -CONFIG_CPU_SUP_INTEL=y 4.300 -CONFIG_CPU_SUP_CYRIX_32=y 4.301 -CONFIG_CPU_SUP_AMD=y 4.302 -CONFIG_CPU_SUP_CENTAUR=y 4.303 -CONFIG_CPU_SUP_TRANSMETA_32=y 4.304 -CONFIG_CPU_SUP_UMC_32=y 4.305 -# CONFIG_HPET_TIMER is not set 4.306 -CONFIG_DMI=y 4.307 -# CONFIG_IOMMU_HELPER is not set 4.308 -# CONFIG_IOMMU_API is not set 4.309 -CONFIG_NR_CPUS=8 4.310 -# CONFIG_SCHED_SMT is not set 4.311 -CONFIG_SCHED_MC=y 4.312 -CONFIG_PREEMPT_NONE=y 4.313 -# CONFIG_PREEMPT_VOLUNTARY is not set 4.314 -# CONFIG_PREEMPT is not set 4.315 -CONFIG_X86_LOCAL_APIC=y 4.316 -CONFIG_X86_IO_APIC=y 4.317 -# CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set 4.318 -CONFIG_X86_MCE=y 4.319 -CONFIG_X86_MCE_INTEL=y 4.320 -CONFIG_X86_MCE_AMD=y 4.321 -# CONFIG_X86_ANCIENT_MCE is not set 4.322 -CONFIG_X86_MCE_THRESHOLD=y 4.323 -# CONFIG_X86_MCE_INJECT is not set 4.324 -CONFIG_X86_THERMAL_VECTOR=y 4.325 -CONFIG_VM86=y 4.326 -CONFIG_TOSHIBA=m 4.327 -CONFIG_I8K=m 4.328 -CONFIG_X86_REBOOTFIXUPS=y 4.329 -# CONFIG_MICROCODE is not set 4.330 -# CONFIG_X86_MSR is not set 4.331 -# CONFIG_X86_CPUID is not set 4.332 -# CONFIG_NOHIGHMEM is not set 4.333 -CONFIG_HIGHMEM4G=y 4.334 -# CONFIG_HIGHMEM64G is not set 4.335 -CONFIG_PAGE_OFFSET=0xC0000000 4.336 -CONFIG_HIGHMEM=y 4.337 -# CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set 4.338 -CONFIG_ARCH_FLATMEM_ENABLE=y 4.339 -CONFIG_ARCH_SPARSEMEM_ENABLE=y 4.340 -CONFIG_ARCH_SELECT_MEMORY_MODEL=y 4.341 -CONFIG_ILLEGAL_POINTER_VALUE=0 4.342 -CONFIG_SELECT_MEMORY_MODEL=y 4.343 -CONFIG_FLATMEM_MANUAL=y 4.344 -# CONFIG_DISCONTIGMEM_MANUAL is not set 4.345 -# CONFIG_SPARSEMEM_MANUAL is not set 4.346 -CONFIG_FLATMEM=y 4.347 -CONFIG_FLAT_NODE_MEM_MAP=y 4.348 -CONFIG_SPARSEMEM_STATIC=y 4.349 -CONFIG_PAGEFLAGS_EXTENDED=y 4.350 -CONFIG_SPLIT_PTLOCK_CPUS=4 4.351 -# CONFIG_PHYS_ADDR_T_64BIT is not set 4.352 -CONFIG_ZONE_DMA_FLAG=1 4.353 -CONFIG_BOUNCE=y 4.354 -CONFIG_VIRT_TO_BUS=y 4.355 -CONFIG_MMU_NOTIFIER=y 4.356 -# CONFIG_KSM is not set 4.357 -CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 4.358 -CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y 4.359 -# CONFIG_MEMORY_FAILURE is not set 4.360 -# CONFIG_HIGHPTE is not set 4.361 -# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set 4.362 -CONFIG_X86_RESERVE_LOW_64K=y 4.363 -CONFIG_MATH_EMULATION=y 4.364 -CONFIG_MTRR=y 4.365 -CONFIG_MTRR_SANITIZER=y 4.366 -CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0 4.367 -CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 4.368 -CONFIG_X86_PAT=y 4.369 -CONFIG_ARCH_USES_PG_UNCACHED=y 4.370 -# CONFIG_EFI is not set 4.371 -# CONFIG_SECCOMP is not set 4.372 -# CONFIG_CC_STACKPROTECTOR is not set 4.373 -# CONFIG_HZ_100 is not set 4.374 -# CONFIG_HZ_250 is not set 4.375 -# CONFIG_HZ_300 is not set 4.376 -CONFIG_HZ_1000=y 4.377 -CONFIG_HZ=1000 4.378 -# CONFIG_SCHED_HRTICK is not set 4.379 -CONFIG_KEXEC=y 4.380 -# CONFIG_CRASH_DUMP is not set 4.381 -# CONFIG_KEXEC_JUMP is not set 4.382 -CONFIG_PHYSICAL_START=0x1000000 4.383 -# CONFIG_RELOCATABLE is not set 4.384 -CONFIG_PHYSICAL_ALIGN=0x100000 4.385 -CONFIG_HOTPLUG_CPU=y 4.386 -CONFIG_COMPAT_VDSO=y 4.387 -# CONFIG_CMDLINE_BOOL is not set 4.388 -CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y 4.389 - 4.390 -# 4.391 -# Power management and ACPI options 4.392 -# 4.393 -CONFIG_PM=y 4.394 -# CONFIG_PM_DEBUG is not set 4.395 -CONFIG_PM_SLEEP_SMP=y 4.396 -CONFIG_PM_SLEEP=y 4.397 -CONFIG_SUSPEND=y 4.398 -CONFIG_SUSPEND_FREEZER=y 4.399 -CONFIG_HIBERNATION_NVS=y 4.400 -CONFIG_HIBERNATION=y 4.401 -CONFIG_PM_STD_PARTITION="" 4.402 -# CONFIG_PM_RUNTIME is not set 4.403 -CONFIG_ACPI=y 4.404 -CONFIG_ACPI_SLEEP=y 4.405 -# CONFIG_ACPI_PROCFS is not set 4.406 -CONFIG_ACPI_PROCFS_POWER=y 4.407 -CONFIG_ACPI_POWER_METER=m 4.408 -CONFIG_ACPI_SYSFS_POWER=y 4.409 -CONFIG_ACPI_PROC_EVENT=y 4.410 -CONFIG_ACPI_AC=y 4.411 -CONFIG_ACPI_BATTERY=y 4.412 -CONFIG_ACPI_BUTTON=m 4.413 -CONFIG_ACPI_VIDEO=m 4.414 -CONFIG_ACPI_FAN=y 4.415 -CONFIG_ACPI_DOCK=y 4.416 -CONFIG_ACPI_PROCESSOR=y 4.417 -CONFIG_ACPI_HOTPLUG_CPU=y 4.418 -# CONFIG_ACPI_PROCESSOR_AGGREGATOR is not set 4.419 -CONFIG_ACPI_THERMAL=y 4.420 -# CONFIG_ACPI_CUSTOM_DSDT is not set 4.421 -CONFIG_ACPI_BLACKLIST_YEAR=0 4.422 -# CONFIG_ACPI_DEBUG is not set 4.423 -# CONFIG_ACPI_PCI_SLOT is not set 4.424 -CONFIG_X86_PM_TIMER=y 4.425 -CONFIG_ACPI_CONTAINER=y 4.426 -# CONFIG_ACPI_SBS is not set 4.427 -# CONFIG_SFI is not set 4.428 -# CONFIG_APM is not set 4.429 - 4.430 -# 4.431 -# CPU Frequency scaling 4.432 -# 4.433 -CONFIG_CPU_FREQ=y 4.434 -CONFIG_CPU_FREQ_TABLE=y 4.435 -# CONFIG_CPU_FREQ_DEBUG is not set 4.436 -CONFIG_CPU_FREQ_STAT=y 4.437 -# CONFIG_CPU_FREQ_STAT_DETAILS is not set 4.438 -CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y 4.439 -# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set 4.440 -# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set 4.441 -# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set 4.442 -# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set 4.443 -CONFIG_CPU_FREQ_GOV_PERFORMANCE=y 4.444 -CONFIG_CPU_FREQ_GOV_POWERSAVE=m 4.445 -CONFIG_CPU_FREQ_GOV_USERSPACE=y 4.446 -CONFIG_CPU_FREQ_GOV_ONDEMAND=y 4.447 -CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m 4.448 - 4.449 -# 4.450 -# CPUFreq processor drivers 4.451 -# 4.452 -CONFIG_X86_ACPI_CPUFREQ=m 4.453 -CONFIG_X86_POWERNOW_K6=m 4.454 -CONFIG_X86_POWERNOW_K7=m 4.455 -CONFIG_X86_POWERNOW_K7_ACPI=y 4.456 -CONFIG_X86_POWERNOW_K8=m 4.457 -CONFIG_X86_GX_SUSPMOD=m 4.458 -# CONFIG_X86_SPEEDSTEP_CENTRINO is not set 4.459 -CONFIG_X86_SPEEDSTEP_ICH=m 4.460 -CONFIG_X86_SPEEDSTEP_SMI=m 4.461 -CONFIG_X86_P4_CLOCKMOD=m 4.462 -CONFIG_X86_CPUFREQ_NFORCE2=m 4.463 -CONFIG_X86_LONGRUN=m 4.464 -CONFIG_X86_LONGHAUL=m 4.465 -CONFIG_X86_E_POWERSAVER=m 4.466 - 4.467 -# 4.468 -# shared options 4.469 -# 4.470 -CONFIG_X86_SPEEDSTEP_LIB=m 4.471 -CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK=y 4.472 -CONFIG_CPU_IDLE=y 4.473 -CONFIG_CPU_IDLE_GOV_LADDER=y 4.474 -CONFIG_CPU_IDLE_GOV_MENU=y 4.475 - 4.476 -# 4.477 -# Bus options (PCI etc.) 4.478 -# 4.479 -CONFIG_PCI=y 4.480 -# CONFIG_PCI_GOBIOS is not set 4.481 -# CONFIG_PCI_GOMMCONFIG is not set 4.482 -# CONFIG_PCI_GODIRECT is not set 4.483 -# CONFIG_PCI_GOOLPC is not set 4.484 -CONFIG_PCI_GOANY=y 4.485 -CONFIG_PCI_BIOS=y 4.486 -CONFIG_PCI_DIRECT=y 4.487 -CONFIG_PCI_MMCONFIG=y 4.488 -CONFIG_PCI_DOMAINS=y 4.489 -CONFIG_PCIEPORTBUS=y 4.490 -CONFIG_PCIEAER=y 4.491 -# CONFIG_PCIE_ECRC is not set 4.492 -# CONFIG_PCIEAER_INJECT is not set 4.493 -# CONFIG_PCIEASPM is not set 4.494 -CONFIG_ARCH_SUPPORTS_MSI=y 4.495 -# CONFIG_PCI_MSI is not set 4.496 -CONFIG_PCI_LEGACY=y 4.497 -# CONFIG_PCI_STUB is not set 4.498 -CONFIG_HT_IRQ=y 4.499 -# CONFIG_PCI_IOV is not set 4.500 -CONFIG_PCI_IOAPIC=y 4.501 -CONFIG_ISA_DMA_API=y 4.502 -CONFIG_ISA=y 4.503 -# CONFIG_EISA is not set 4.504 -# CONFIG_MCA is not set 4.505 -# CONFIG_SCx200 is not set 4.506 -# CONFIG_OLPC is not set 4.507 -CONFIG_K8_NB=y 4.508 -CONFIG_PCCARD=m 4.509 -CONFIG_PCMCIA=m 4.510 -CONFIG_PCMCIA_LOAD_CIS=y 4.511 -CONFIG_PCMCIA_IOCTL=y 4.512 -CONFIG_CARDBUS=y 4.513 - 4.514 -# 4.515 -# PC-card bridges 4.516 -# 4.517 -CONFIG_YENTA=m 4.518 -CONFIG_YENTA_O2=y 4.519 -CONFIG_YENTA_RICOH=y 4.520 -CONFIG_YENTA_TI=y 4.521 -CONFIG_YENTA_ENE_TUNE=y 4.522 -CONFIG_YENTA_TOSHIBA=y 4.523 -CONFIG_PD6729=m 4.524 -CONFIG_I82092=m 4.525 -CONFIG_I82365=m 4.526 -# CONFIG_TCIC is not set 4.527 -CONFIG_PCMCIA_PROBE=y 4.528 -CONFIG_PCCARD_NONSTATIC=m 4.529 -# CONFIG_HOTPLUG_PCI is not set 4.530 - 4.531 -# 4.532 -# Executable file formats / Emulations 4.533 -# 4.534 -CONFIG_BINFMT_ELF=y 4.535 -# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set 4.536 -CONFIG_HAVE_AOUT=y 4.537 -# CONFIG_BINFMT_AOUT is not set 4.538 -CONFIG_BINFMT_MISC=m 4.539 -CONFIG_HAVE_ATOMIC_IOMAP=y 4.540 -CONFIG_NET=y 4.541 - 4.542 -# 4.543 -# Networking options 4.544 -# 4.545 -CONFIG_PACKET=y 4.546 -# CONFIG_PACKET_MMAP is not set 4.547 -CONFIG_UNIX=y 4.548 -CONFIG_XFRM=y 4.549 -# CONFIG_XFRM_USER is not set 4.550 -# CONFIG_XFRM_SUB_POLICY is not set 4.551 -# CONFIG_XFRM_MIGRATE is not set 4.552 -# CONFIG_XFRM_STATISTICS is not set 4.553 -CONFIG_XFRM_IPCOMP=y 4.554 -CONFIG_NET_KEY=y 4.555 -# CONFIG_NET_KEY_MIGRATE is not set 4.556 -CONFIG_INET=y 4.557 -# CONFIG_IP_MULTICAST is not set 4.558 -# CONFIG_IP_ADVANCED_ROUTER is not set 4.559 -CONFIG_IP_FIB_HASH=y 4.560 -# CONFIG_IP_PNP is not set 4.561 -# CONFIG_NET_IPIP is not set 4.562 -# CONFIG_NET_IPGRE is not set 4.563 -# CONFIG_ARPD is not set 4.564 -CONFIG_SYN_COOKIES=y 4.565 -CONFIG_INET_AH=y 4.566 -CONFIG_INET_ESP=y 4.567 -CONFIG_INET_IPCOMP=y 4.568 -CONFIG_INET_XFRM_TUNNEL=y 4.569 -CONFIG_INET_TUNNEL=y 4.570 -# CONFIG_INET_XFRM_MODE_TRANSPORT is not set 4.571 -# CONFIG_INET_XFRM_MODE_TUNNEL is not set 4.572 -# CONFIG_INET_XFRM_MODE_BEET is not set 4.573 -# CONFIG_INET_LRO is not set 4.574 -CONFIG_INET_DIAG=y 4.575 -CONFIG_INET_TCP_DIAG=y 4.576 -# CONFIG_TCP_CONG_ADVANCED is not set 4.577 -CONFIG_TCP_CONG_CUBIC=y 4.578 -CONFIG_DEFAULT_TCP_CONG="cubic" 4.579 -# CONFIG_TCP_MD5SIG is not set 4.580 -CONFIG_IPV6=m 4.581 -# CONFIG_IPV6_PRIVACY is not set 4.582 -# CONFIG_IPV6_ROUTER_PREF is not set 4.583 -# CONFIG_IPV6_OPTIMISTIC_DAD is not set 4.584 -# CONFIG_INET6_AH is not set 4.585 -# CONFIG_INET6_ESP is not set 4.586 -# CONFIG_INET6_IPCOMP is not set 4.587 -# CONFIG_IPV6_MIP6 is not set 4.588 -# CONFIG_INET6_XFRM_TUNNEL is not set 4.589 -# CONFIG_INET6_TUNNEL is not set 4.590 -CONFIG_INET6_XFRM_MODE_TRANSPORT=m 4.591 -CONFIG_INET6_XFRM_MODE_TUNNEL=m 4.592 -CONFIG_INET6_XFRM_MODE_BEET=m 4.593 -# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set 4.594 -CONFIG_IPV6_SIT=m 4.595 -# CONFIG_IPV6_SIT_6RD is not set 4.596 -CONFIG_IPV6_NDISC_NODETYPE=y 4.597 -# CONFIG_IPV6_TUNNEL is not set 4.598 -# CONFIG_IPV6_MULTIPLE_TABLES is not set 4.599 -# CONFIG_IPV6_MROUTE is not set 4.600 -# CONFIG_NETWORK_SECMARK is not set 4.601 -CONFIG_NETFILTER=y 4.602 -# CONFIG_NETFILTER_DEBUG is not set 4.603 -CONFIG_NETFILTER_ADVANCED=y 4.604 -CONFIG_BRIDGE_NETFILTER=y 4.605 - 4.606 -# 4.607 -# Core Netfilter Configuration 4.608 -# 4.609 -CONFIG_NETFILTER_NETLINK=m 4.610 -CONFIG_NETFILTER_NETLINK_QUEUE=m 4.611 -CONFIG_NETFILTER_NETLINK_LOG=m 4.612 -CONFIG_NF_CONNTRACK=m 4.613 -CONFIG_NF_CT_ACCT=y 4.614 -CONFIG_NF_CONNTRACK_MARK=y 4.615 -CONFIG_NF_CONNTRACK_EVENTS=y 4.616 -CONFIG_NF_CT_PROTO_DCCP=m 4.617 -CONFIG_NF_CT_PROTO_GRE=m 4.618 -CONFIG_NF_CT_PROTO_SCTP=m 4.619 -CONFIG_NF_CT_PROTO_UDPLITE=m 4.620 -CONFIG_NF_CONNTRACK_AMANDA=m 4.621 -CONFIG_NF_CONNTRACK_FTP=m 4.622 -CONFIG_NF_CONNTRACK_H323=m 4.623 -CONFIG_NF_CONNTRACK_IRC=m 4.624 -CONFIG_NF_CONNTRACK_NETBIOS_NS=m 4.625 -CONFIG_NF_CONNTRACK_PPTP=m 4.626 -CONFIG_NF_CONNTRACK_SANE=m 4.627 -CONFIG_NF_CONNTRACK_SIP=m 4.628 -CONFIG_NF_CONNTRACK_TFTP=m 4.629 -CONFIG_NF_CT_NETLINK=m 4.630 -# CONFIG_NETFILTER_TPROXY is not set 4.631 -CONFIG_NETFILTER_XTABLES=y 4.632 -CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m 4.633 -CONFIG_NETFILTER_XT_TARGET_CONNMARK=m 4.634 -CONFIG_NETFILTER_XT_TARGET_DSCP=m 4.635 -CONFIG_NETFILTER_XT_TARGET_HL=m 4.636 -# CONFIG_NETFILTER_XT_TARGET_LED is not set 4.637 -CONFIG_NETFILTER_XT_TARGET_MARK=m 4.638 -CONFIG_NETFILTER_XT_TARGET_NFLOG=m 4.639 -CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m 4.640 -CONFIG_NETFILTER_XT_TARGET_NOTRACK=m 4.641 -CONFIG_NETFILTER_XT_TARGET_RATEEST=m 4.642 -CONFIG_NETFILTER_XT_TARGET_TRACE=m 4.643 -CONFIG_NETFILTER_XT_TARGET_TCPMSS=m 4.644 -# CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP is not set 4.645 -CONFIG_NETFILTER_XT_MATCH_CLUSTER=m 4.646 -CONFIG_NETFILTER_XT_MATCH_COMMENT=m 4.647 -CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m 4.648 -CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m 4.649 -CONFIG_NETFILTER_XT_MATCH_CONNMARK=m 4.650 -CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m 4.651 -CONFIG_NETFILTER_XT_MATCH_DCCP=m 4.652 -CONFIG_NETFILTER_XT_MATCH_DSCP=m 4.653 -CONFIG_NETFILTER_XT_MATCH_ESP=m 4.654 -CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m 4.655 -CONFIG_NETFILTER_XT_MATCH_HELPER=m 4.656 -CONFIG_NETFILTER_XT_MATCH_HL=m 4.657 -CONFIG_NETFILTER_XT_MATCH_IPRANGE=m 4.658 -CONFIG_NETFILTER_XT_MATCH_LENGTH=m 4.659 -CONFIG_NETFILTER_XT_MATCH_LIMIT=m 4.660 -CONFIG_NETFILTER_XT_MATCH_MAC=m 4.661 -CONFIG_NETFILTER_XT_MATCH_MARK=m 4.662 -CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m 4.663 -CONFIG_NETFILTER_XT_MATCH_OWNER=m 4.664 -CONFIG_NETFILTER_XT_MATCH_POLICY=m 4.665 -CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m 4.666 -CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m 4.667 -CONFIG_NETFILTER_XT_MATCH_QUOTA=m 4.668 -CONFIG_NETFILTER_XT_MATCH_RATEEST=m 4.669 -CONFIG_NETFILTER_XT_MATCH_REALM=m 4.670 -CONFIG_NETFILTER_XT_MATCH_RECENT=m 4.671 -# CONFIG_NETFILTER_XT_MATCH_RECENT_PROC_COMPAT is not set 4.672 -CONFIG_NETFILTER_XT_MATCH_SCTP=m 4.673 -CONFIG_NETFILTER_XT_MATCH_STATE=m 4.674 -CONFIG_NETFILTER_XT_MATCH_STATISTIC=m 4.675 -CONFIG_NETFILTER_XT_MATCH_STRING=m 4.676 -CONFIG_NETFILTER_XT_MATCH_TCPMSS=m 4.677 -CONFIG_NETFILTER_XT_MATCH_TIME=m 4.678 -CONFIG_NETFILTER_XT_MATCH_U32=m 4.679 -# CONFIG_NETFILTER_XT_MATCH_OSF is not set 4.680 -CONFIG_IP_VS=m 4.681 -CONFIG_IP_VS_IPV6=y 4.682 -# CONFIG_IP_VS_DEBUG is not set 4.683 -CONFIG_IP_VS_TAB_BITS=12 4.684 - 4.685 -# 4.686 -# IPVS transport protocol load balancing support 4.687 -# 4.688 -CONFIG_IP_VS_PROTO_TCP=y 4.689 -CONFIG_IP_VS_PROTO_UDP=y 4.690 -CONFIG_IP_VS_PROTO_AH_ESP=y 4.691 -CONFIG_IP_VS_PROTO_ESP=y 4.692 -CONFIG_IP_VS_PROTO_AH=y 4.693 - 4.694 -# 4.695 -# IPVS scheduler 4.696 -# 4.697 -CONFIG_IP_VS_RR=m 4.698 -CONFIG_IP_VS_WRR=m 4.699 -CONFIG_IP_VS_LC=m 4.700 -CONFIG_IP_VS_WLC=m 4.701 -CONFIG_IP_VS_LBLC=m 4.702 -CONFIG_IP_VS_LBLCR=m 4.703 -CONFIG_IP_VS_DH=m 4.704 -CONFIG_IP_VS_SH=m 4.705 -CONFIG_IP_VS_SED=m 4.706 -CONFIG_IP_VS_NQ=m 4.707 - 4.708 -# 4.709 -# IPVS application helper 4.710 -# 4.711 -CONFIG_IP_VS_FTP=m 4.712 - 4.713 -# 4.714 -# IP: Netfilter Configuration 4.715 -# 4.716 -CONFIG_NF_DEFRAG_IPV4=m 4.717 -CONFIG_NF_CONNTRACK_IPV4=m 4.718 -CONFIG_NF_CONNTRACK_PROC_COMPAT=y 4.719 -# CONFIG_IP_NF_QUEUE is not set 4.720 -CONFIG_IP_NF_IPTABLES=m 4.721 -CONFIG_IP_NF_MATCH_ADDRTYPE=m 4.722 -CONFIG_IP_NF_MATCH_AH=m 4.723 -CONFIG_IP_NF_MATCH_ECN=m 4.724 -CONFIG_IP_NF_MATCH_TTL=m 4.725 -CONFIG_IP_NF_FILTER=m 4.726 -CONFIG_IP_NF_TARGET_REJECT=m 4.727 -CONFIG_IP_NF_TARGET_LOG=m 4.728 -CONFIG_IP_NF_TARGET_ULOG=m 4.729 -CONFIG_NF_NAT=m 4.730 -CONFIG_NF_NAT_NEEDED=y 4.731 -CONFIG_IP_NF_TARGET_MASQUERADE=m 4.732 -CONFIG_IP_NF_TARGET_NETMAP=m 4.733 -CONFIG_IP_NF_TARGET_REDIRECT=m 4.734 -CONFIG_NF_NAT_SNMP_BASIC=m 4.735 -CONFIG_NF_NAT_PROTO_DCCP=m 4.736 -CONFIG_NF_NAT_PROTO_GRE=m 4.737 -CONFIG_NF_NAT_PROTO_UDPLITE=m 4.738 -CONFIG_NF_NAT_PROTO_SCTP=m 4.739 -CONFIG_NF_NAT_FTP=m 4.740 -CONFIG_NF_NAT_IRC=m 4.741 -CONFIG_NF_NAT_TFTP=m 4.742 -CONFIG_NF_NAT_AMANDA=m 4.743 -CONFIG_NF_NAT_PPTP=m 4.744 -CONFIG_NF_NAT_H323=m 4.745 -CONFIG_NF_NAT_SIP=m 4.746 -CONFIG_IP_NF_MANGLE=m 4.747 -CONFIG_IP_NF_TARGET_CLUSTERIP=m 4.748 -CONFIG_IP_NF_TARGET_ECN=m 4.749 -CONFIG_IP_NF_TARGET_TTL=m 4.750 -CONFIG_IP_NF_RAW=m 4.751 -CONFIG_IP_NF_ARPTABLES=m 4.752 -CONFIG_IP_NF_ARPFILTER=m 4.753 -CONFIG_IP_NF_ARP_MANGLE=m 4.754 - 4.755 -# 4.756 -# IPv6: Netfilter Configuration 4.757 -# 4.758 -CONFIG_NF_CONNTRACK_IPV6=m 4.759 -# CONFIG_IP6_NF_QUEUE is not set 4.760 -CONFIG_IP6_NF_IPTABLES=m 4.761 -CONFIG_IP6_NF_MATCH_AH=m 4.762 -CONFIG_IP6_NF_MATCH_EUI64=m 4.763 -CONFIG_IP6_NF_MATCH_FRAG=m 4.764 -CONFIG_IP6_NF_MATCH_OPTS=m 4.765 -CONFIG_IP6_NF_MATCH_HL=m 4.766 -CONFIG_IP6_NF_MATCH_IPV6HEADER=m 4.767 -CONFIG_IP6_NF_MATCH_MH=m 4.768 -CONFIG_IP6_NF_MATCH_RT=m 4.769 -CONFIG_IP6_NF_TARGET_HL=m 4.770 -CONFIG_IP6_NF_TARGET_LOG=m 4.771 -CONFIG_IP6_NF_FILTER=m 4.772 -CONFIG_IP6_NF_TARGET_REJECT=m 4.773 -CONFIG_IP6_NF_MANGLE=m 4.774 -CONFIG_IP6_NF_RAW=m 4.775 -CONFIG_BRIDGE_NF_EBTABLES=m 4.776 -CONFIG_BRIDGE_EBT_BROUTE=m 4.777 -CONFIG_BRIDGE_EBT_T_FILTER=m 4.778 -CONFIG_BRIDGE_EBT_T_NAT=m 4.779 -CONFIG_BRIDGE_EBT_802_3=m 4.780 -CONFIG_BRIDGE_EBT_AMONG=m 4.781 -CONFIG_BRIDGE_EBT_ARP=m 4.782 -CONFIG_BRIDGE_EBT_IP=m 4.783 -CONFIG_BRIDGE_EBT_IP6=m 4.784 -CONFIG_BRIDGE_EBT_LIMIT=m 4.785 -CONFIG_BRIDGE_EBT_MARK=m 4.786 -CONFIG_BRIDGE_EBT_PKTTYPE=m 4.787 -CONFIG_BRIDGE_EBT_STP=m 4.788 -CONFIG_BRIDGE_EBT_VLAN=m 4.789 -CONFIG_BRIDGE_EBT_ARPREPLY=m 4.790 -CONFIG_BRIDGE_EBT_DNAT=m 4.791 -CONFIG_BRIDGE_EBT_MARK_T=m 4.792 -CONFIG_BRIDGE_EBT_REDIRECT=m 4.793 -CONFIG_BRIDGE_EBT_SNAT=m 4.794 -CONFIG_BRIDGE_EBT_LOG=m 4.795 -CONFIG_BRIDGE_EBT_ULOG=m 4.796 -CONFIG_BRIDGE_EBT_NFLOG=m 4.797 -# CONFIG_IP_DCCP is not set 4.798 -CONFIG_IP_SCTP=m 4.799 -# CONFIG_SCTP_DBG_MSG is not set 4.800 -# CONFIG_SCTP_DBG_OBJCNT is not set 4.801 -# CONFIG_SCTP_HMAC_NONE is not set 4.802 -# CONFIG_SCTP_HMAC_SHA1 is not set 4.803 -CONFIG_SCTP_HMAC_MD5=y 4.804 -# CONFIG_RDS is not set 4.805 -# CONFIG_TIPC is not set 4.806 -CONFIG_ATM=m 4.807 -CONFIG_ATM_CLIP=m 4.808 -CONFIG_ATM_CLIP_NO_ICMP=y 4.809 -CONFIG_ATM_LANE=m 4.810 -CONFIG_ATM_MPOA=m 4.811 -CONFIG_ATM_BR2684=m 4.812 -# CONFIG_ATM_BR2684_IPFILTER is not set 4.813 -CONFIG_STP=m 4.814 -CONFIG_BRIDGE=m 4.815 -# CONFIG_NET_DSA is not set 4.816 -CONFIG_VLAN_8021Q=m 4.817 -# CONFIG_VLAN_8021Q_GVRP is not set 4.818 -# CONFIG_DECNET is not set 4.819 -CONFIG_LLC=m 4.820 -# CONFIG_LLC2 is not set 4.821 -# CONFIG_IPX is not set 4.822 -CONFIG_ATALK=m 4.823 -CONFIG_DEV_APPLETALK=m 4.824 -CONFIG_LTPC=m 4.825 -CONFIG_COPS=m 4.826 -CONFIG_COPS_DAYNA=y 4.827 -CONFIG_COPS_TANGENT=y 4.828 -CONFIG_IPDDP=m 4.829 -CONFIG_IPDDP_ENCAP=y 4.830 -CONFIG_IPDDP_DECAP=y 4.831 -# CONFIG_X25 is not set 4.832 -# CONFIG_LAPB is not set 4.833 -# CONFIG_ECONET is not set 4.834 -# CONFIG_WAN_ROUTER is not set 4.835 -# CONFIG_PHONET is not set 4.836 -# CONFIG_IEEE802154 is not set 4.837 -CONFIG_NET_SCHED=y 4.838 - 4.839 -# 4.840 -# Queueing/Scheduling 4.841 -# 4.842 -CONFIG_NET_SCH_CBQ=m 4.843 -CONFIG_NET_SCH_HTB=m 4.844 -CONFIG_NET_SCH_HFSC=m 4.845 -CONFIG_NET_SCH_ATM=m 4.846 -CONFIG_NET_SCH_PRIO=m 4.847 -CONFIG_NET_SCH_MULTIQ=m 4.848 -CONFIG_NET_SCH_RED=m 4.849 -CONFIG_NET_SCH_SFQ=m 4.850 -CONFIG_NET_SCH_TEQL=m 4.851 -CONFIG_NET_SCH_TBF=m 4.852 -CONFIG_NET_SCH_GRED=m 4.853 -CONFIG_NET_SCH_DSMARK=m 4.854 -# CONFIG_NET_SCH_NETEM is not set 4.855 -CONFIG_NET_SCH_DRR=m 4.856 -CONFIG_NET_SCH_INGRESS=m 4.857 - 4.858 -# 4.859 -# Classification 4.860 -# 4.861 -CONFIG_NET_CLS=y 4.862 -CONFIG_NET_CLS_BASIC=m 4.863 -CONFIG_NET_CLS_TCINDEX=m 4.864 -CONFIG_NET_CLS_ROUTE4=m 4.865 -CONFIG_NET_CLS_ROUTE=y 4.866 -CONFIG_NET_CLS_FW=m 4.867 -CONFIG_NET_CLS_U32=m 4.868 -CONFIG_CLS_U32_PERF=y 4.869 -CONFIG_CLS_U32_MARK=y 4.870 -CONFIG_NET_CLS_RSVP=m 4.871 -CONFIG_NET_CLS_RSVP6=m 4.872 -CONFIG_NET_CLS_FLOW=m 4.873 -CONFIG_NET_EMATCH=y 4.874 -CONFIG_NET_EMATCH_STACK=32 4.875 -CONFIG_NET_EMATCH_CMP=m 4.876 -CONFIG_NET_EMATCH_NBYTE=m 4.877 -CONFIG_NET_EMATCH_U32=m 4.878 -CONFIG_NET_EMATCH_META=m 4.879 -CONFIG_NET_EMATCH_TEXT=m 4.880 -CONFIG_NET_CLS_ACT=y 4.881 -CONFIG_NET_ACT_POLICE=m 4.882 -CONFIG_NET_ACT_GACT=m 4.883 -CONFIG_GACT_PROB=y 4.884 -CONFIG_NET_ACT_MIRRED=m 4.885 -CONFIG_NET_ACT_IPT=m 4.886 -CONFIG_NET_ACT_NAT=m 4.887 -CONFIG_NET_ACT_PEDIT=m 4.888 -CONFIG_NET_ACT_SIMP=m 4.889 -CONFIG_NET_ACT_SKBEDIT=m 4.890 -CONFIG_NET_CLS_IND=y 4.891 -CONFIG_NET_SCH_FIFO=y 4.892 -# CONFIG_DCB is not set 4.893 - 4.894 -# 4.895 -# Network testing 4.896 -# 4.897 -# CONFIG_NET_PKTGEN is not set 4.898 -# CONFIG_HAMRADIO is not set 4.899 -# CONFIG_CAN is not set 4.900 -CONFIG_IRDA=m 4.901 - 4.902 -# 4.903 -# IrDA protocols 4.904 -# 4.905 -CONFIG_IRLAN=m 4.906 -CONFIG_IRNET=m 4.907 -CONFIG_IRCOMM=m 4.908 -# CONFIG_IRDA_ULTRA is not set 4.909 - 4.910 -# 4.911 -# IrDA options 4.912 -# 4.913 -# CONFIG_IRDA_CACHE_LAST_LSAP is not set 4.914 -# CONFIG_IRDA_FAST_RR is not set 4.915 -# CONFIG_IRDA_DEBUG is not set 4.916 - 4.917 -# 4.918 -# Infrared-port device drivers 4.919 -# 4.920 - 4.921 -# 4.922 -# SIR device drivers 4.923 -# 4.924 -CONFIG_IRTTY_SIR=m 4.925 - 4.926 -# 4.927 -# Dongle support 4.928 -# 4.929 -# CONFIG_DONGLE is not set 4.930 -# CONFIG_KINGSUN_DONGLE is not set 4.931 -# CONFIG_KSDAZZLE_DONGLE is not set 4.932 -# CONFIG_KS959_DONGLE is not set 4.933 - 4.934 -# 4.935 -# FIR device drivers 4.936 -# 4.937 -# CONFIG_USB_IRDA is not set 4.938 -# CONFIG_SIGMATEL_FIR is not set 4.939 -# CONFIG_NSC_FIR is not set 4.940 -# CONFIG_WINBOND_FIR is not set 4.941 -# CONFIG_TOSHIBA_FIR is not set 4.942 -# CONFIG_SMC_IRCC_FIR is not set 4.943 -# CONFIG_ALI_FIR is not set 4.944 -# CONFIG_VLSI_FIR is not set 4.945 -# CONFIG_VIA_FIR is not set 4.946 -# CONFIG_MCS_FIR is not set 4.947 -CONFIG_BT=m 4.948 -CONFIG_BT_L2CAP=m 4.949 -CONFIG_BT_SCO=m 4.950 -CONFIG_BT_RFCOMM=m 4.951 -# CONFIG_BT_RFCOMM_TTY is not set 4.952 -# CONFIG_BT_BNEP is not set 4.953 -# CONFIG_BT_CMTP is not set 4.954 -# CONFIG_BT_HIDP is not set 4.955 - 4.956 -# 4.957 -# Bluetooth device drivers 4.958 -# 4.959 -CONFIG_BT_HCIBTUSB=m 4.960 -CONFIG_BT_HCIBTSDIO=m 4.961 -CONFIG_BT_HCIUART=m 4.962 -# CONFIG_BT_HCIUART_H4 is not set 4.963 -# CONFIG_BT_HCIUART_BCSP is not set 4.964 -# CONFIG_BT_HCIUART_LL is not set 4.965 -CONFIG_BT_HCIBCM203X=m 4.966 -# CONFIG_BT_HCIBPA10X is not set 4.967 -# CONFIG_BT_HCIBFUSB is not set 4.968 -# CONFIG_BT_HCIDTL1 is not set 4.969 -# CONFIG_BT_HCIBT3C is not set 4.970 -# CONFIG_BT_HCIBLUECARD is not set 4.971 -# CONFIG_BT_HCIBTUART is not set 4.972 -# CONFIG_BT_HCIVHCI is not set 4.973 -# CONFIG_BT_MRVL is not set 4.974 -# CONFIG_BT_ATH3K is not set 4.975 -# CONFIG_AF_RXRPC is not set 4.976 -CONFIG_WIRELESS=y 4.977 -CONFIG_WIRELESS_EXT=y 4.978 -CONFIG_WEXT_CORE=y 4.979 -CONFIG_WEXT_PROC=y 4.980 -CONFIG_WEXT_SPY=y 4.981 -CONFIG_WEXT_PRIV=y 4.982 -CONFIG_CFG80211=m 4.983 -# CONFIG_NL80211_TESTMODE is not set 4.984 -# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set 4.985 -# CONFIG_CFG80211_REG_DEBUG is not set 4.986 -CONFIG_CFG80211_DEFAULT_PS=y 4.987 -CONFIG_WIRELESS_OLD_REGULATORY=y 4.988 -CONFIG_CFG80211_WEXT=y 4.989 -CONFIG_WIRELESS_EXT_SYSFS=y 4.990 -CONFIG_LIB80211=m 4.991 -CONFIG_LIB80211_CRYPT_WEP=m 4.992 -CONFIG_LIB80211_CRYPT_CCMP=m 4.993 -CONFIG_LIB80211_CRYPT_TKIP=m 4.994 -# CONFIG_LIB80211_DEBUG is not set 4.995 -CONFIG_MAC80211=m 4.996 -CONFIG_MAC80211_RC_MINSTREL=y 4.997 -# CONFIG_MAC80211_RC_DEFAULT_PID is not set 4.998 -CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y 4.999 -CONFIG_MAC80211_RC_DEFAULT="minstrel" 4.1000 -CONFIG_MAC80211_MESH=y 4.1001 -CONFIG_MAC80211_LEDS=y 4.1002 -# CONFIG_MAC80211_DEBUG_MENU is not set 4.1003 -CONFIG_WIMAX=m 4.1004 -CONFIG_WIMAX_DEBUG_LEVEL=8 4.1005 -CONFIG_RFKILL=m 4.1006 -CONFIG_RFKILL_LEDS=y 4.1007 -CONFIG_RFKILL_INPUT=y 4.1008 -# CONFIG_NET_9P is not set 4.1009 - 4.1010 -# 4.1011 -# Device Drivers 4.1012 -# 4.1013 - 4.1014 -# 4.1015 -# Generic Driver Options 4.1016 -# 4.1017 -CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" 4.1018 -# CONFIG_DEVTMPFS is not set 4.1019 -CONFIG_STANDALONE=y 4.1020 -CONFIG_PREVENT_FIRMWARE_BUILD=y 4.1021 -CONFIG_FW_LOADER=y 4.1022 -CONFIG_FIRMWARE_IN_KERNEL=y 4.1023 -CONFIG_EXTRA_FIRMWARE="" 4.1024 -# CONFIG_SYS_HYPERVISOR is not set 4.1025 -# CONFIG_CONNECTOR is not set 4.1026 -# CONFIG_MTD is not set 4.1027 -CONFIG_PARPORT=m 4.1028 -CONFIG_PARPORT_PC=m 4.1029 -# CONFIG_PARPORT_SERIAL is not set 4.1030 -# CONFIG_PARPORT_PC_FIFO is not set 4.1031 -# CONFIG_PARPORT_PC_SUPERIO is not set 4.1032 -# CONFIG_PARPORT_PC_PCMCIA is not set 4.1033 -# CONFIG_PARPORT_GSC is not set 4.1034 -# CONFIG_PARPORT_AX88796 is not set 4.1035 -CONFIG_PARPORT_1284=y 4.1036 -CONFIG_PNP=y 4.1037 -CONFIG_PNP_DEBUG_MESSAGES=y 4.1038 - 4.1039 -# 4.1040 -# Protocols 4.1041 -# 4.1042 -CONFIG_ISAPNP=y 4.1043 -# CONFIG_PNPBIOS is not set 4.1044 -CONFIG_PNPACPI=y 4.1045 -CONFIG_BLK_DEV=y 4.1046 -CONFIG_BLK_DEV_FD=m 4.1047 -# CONFIG_BLK_DEV_XD is not set 4.1048 -# CONFIG_PARIDE is not set 4.1049 -# CONFIG_BLK_CPQ_DA is not set 4.1050 -# CONFIG_BLK_CPQ_CISS_DA is not set 4.1051 -# CONFIG_BLK_DEV_DAC960 is not set 4.1052 -# CONFIG_BLK_DEV_UMEM is not set 4.1053 -# CONFIG_BLK_DEV_COW_COMMON is not set 4.1054 -CONFIG_BLK_DEV_LOOP=y 4.1055 -CONFIG_BLK_DEV_CRYPTOLOOP=m 4.1056 - 4.1057 -# 4.1058 -# DRBD disabled because PROC_FS, INET or CONNECTOR not selected 4.1059 -# 4.1060 -# CONFIG_BLK_DEV_NBD is not set 4.1061 -# CONFIG_BLK_DEV_SX8 is not set 4.1062 -# CONFIG_BLK_DEV_UB is not set 4.1063 -CONFIG_BLK_DEV_RAM=y 4.1064 -CONFIG_BLK_DEV_RAM_COUNT=16 4.1065 -CONFIG_BLK_DEV_RAM_SIZE=4096 4.1066 -# CONFIG_BLK_DEV_XIP is not set 4.1067 -# CONFIG_CDROM_PKTCDVD is not set 4.1068 -# CONFIG_ATA_OVER_ETH is not set 4.1069 -CONFIG_VIRTIO_BLK=m 4.1070 -# CONFIG_BLK_DEV_HD is not set 4.1071 -CONFIG_MISC_DEVICES=y 4.1072 -# CONFIG_AD525X_DPOT is not set 4.1073 -# CONFIG_IBM_ASM is not set 4.1074 -# CONFIG_PHANTOM is not set 4.1075 -# CONFIG_SGI_IOC4 is not set 4.1076 -CONFIG_TIFM_CORE=m 4.1077 -CONFIG_TIFM_7XX1=m 4.1078 -# CONFIG_ICS932S401 is not set 4.1079 -# CONFIG_ENCLOSURE_SERVICES is not set 4.1080 -# CONFIG_CS5535_MFGPT is not set 4.1081 -# CONFIG_HP_ILO is not set 4.1082 -# CONFIG_ISL29003 is not set 4.1083 -# CONFIG_DS1682 is not set 4.1084 -# CONFIG_C2PORT is not set 4.1085 - 4.1086 -# 4.1087 -# EEPROM support 4.1088 -# 4.1089 -# CONFIG_EEPROM_AT24 is not set 4.1090 -# CONFIG_EEPROM_LEGACY is not set 4.1091 -# CONFIG_EEPROM_MAX6875 is not set 4.1092 -CONFIG_EEPROM_93CX6=m 4.1093 -CONFIG_CB710_CORE=m 4.1094 -# CONFIG_CB710_DEBUG is not set 4.1095 -CONFIG_CB710_DEBUG_ASSUMPTIONS=y 4.1096 -CONFIG_IWMC3200TOP=m 4.1097 -# CONFIG_IWMC3200TOP_DEBUG is not set 4.1098 -# CONFIG_IWMC3200TOP_DEBUGFS is not set 4.1099 -CONFIG_HAVE_IDE=y 4.1100 -CONFIG_IDE=y 4.1101 - 4.1102 -# 4.1103 -# Please see Documentation/ide/ide.txt for help/info on IDE drives 4.1104 -# 4.1105 -CONFIG_IDE_XFER_MODE=y 4.1106 -CONFIG_IDE_TIMINGS=y 4.1107 -CONFIG_IDE_ATAPI=y 4.1108 -# CONFIG_BLK_DEV_IDE_SATA is not set 4.1109 -CONFIG_IDE_GD=y 4.1110 -CONFIG_IDE_GD_ATA=y 4.1111 -# CONFIG_IDE_GD_ATAPI is not set 4.1112 -CONFIG_BLK_DEV_IDECS=m 4.1113 -# CONFIG_BLK_DEV_DELKIN is not set 4.1114 -CONFIG_BLK_DEV_IDECD=y 4.1115 -CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y 4.1116 -# CONFIG_BLK_DEV_IDETAPE is not set 4.1117 -# CONFIG_BLK_DEV_IDEACPI is not set 4.1118 -# CONFIG_IDE_TASK_IOCTL is not set 4.1119 -CONFIG_IDE_PROC_FS=y 4.1120 - 4.1121 -# 4.1122 -# IDE chipset support/bugfixes 4.1123 -# 4.1124 -CONFIG_IDE_GENERIC=y 4.1125 -# CONFIG_BLK_DEV_PLATFORM is not set 4.1126 -CONFIG_BLK_DEV_CMD640=y 4.1127 -# CONFIG_BLK_DEV_CMD640_ENHANCED is not set 4.1128 -# CONFIG_BLK_DEV_IDEPNP is not set 4.1129 -CONFIG_BLK_DEV_IDEDMA_SFF=y 4.1130 - 4.1131 -# 4.1132 -# PCI IDE chipsets support 4.1133 -# 4.1134 -CONFIG_BLK_DEV_IDEPCI=y 4.1135 -CONFIG_IDEPCI_PCIBUS_ORDER=y 4.1136 -# CONFIG_BLK_DEV_OFFBOARD is not set 4.1137 -CONFIG_BLK_DEV_GENERIC=y 4.1138 -# CONFIG_BLK_DEV_OPTI621 is not set 4.1139 -CONFIG_BLK_DEV_RZ1000=y 4.1140 -CONFIG_BLK_DEV_IDEDMA_PCI=y 4.1141 -CONFIG_BLK_DEV_AEC62XX=y 4.1142 -CONFIG_BLK_DEV_ALI15X3=y 4.1143 -CONFIG_BLK_DEV_AMD74XX=y 4.1144 -CONFIG_BLK_DEV_ATIIXP=y 4.1145 -CONFIG_BLK_DEV_CMD64X=y 4.1146 -CONFIG_BLK_DEV_TRIFLEX=y 4.1147 -# CONFIG_BLK_DEV_CS5520 is not set 4.1148 -CONFIG_BLK_DEV_CS5530=y 4.1149 -CONFIG_BLK_DEV_CS5535=y 4.1150 -# CONFIG_BLK_DEV_CS5536 is not set 4.1151 -# CONFIG_BLK_DEV_HPT366 is not set 4.1152 -CONFIG_BLK_DEV_JMICRON=y 4.1153 -# CONFIG_BLK_DEV_SC1200 is not set 4.1154 -CONFIG_BLK_DEV_PIIX=y 4.1155 -# CONFIG_BLK_DEV_IT8172 is not set 4.1156 -CONFIG_BLK_DEV_IT8213=y 4.1157 -CONFIG_BLK_DEV_IT821X=y 4.1158 -CONFIG_BLK_DEV_NS87415=y 4.1159 -# CONFIG_BLK_DEV_PDC202XX_OLD is not set 4.1160 -CONFIG_BLK_DEV_PDC202XX_NEW=y 4.1161 -CONFIG_BLK_DEV_SVWKS=y 4.1162 -CONFIG_BLK_DEV_SIIMAGE=y 4.1163 -CONFIG_BLK_DEV_SIS5513=y 4.1164 -CONFIG_BLK_DEV_SLC90E66=y 4.1165 -CONFIG_BLK_DEV_TRM290=y 4.1166 -CONFIG_BLK_DEV_VIA82CXXX=y 4.1167 -# CONFIG_BLK_DEV_TC86C001 is not set 4.1168 - 4.1169 -# 4.1170 -# Other IDE chipsets support 4.1171 -# 4.1172 - 4.1173 -# 4.1174 -# Note: most of these also require special kernel boot parameters 4.1175 -# 4.1176 -# CONFIG_BLK_DEV_4DRIVES is not set 4.1177 -# CONFIG_BLK_DEV_ALI14XX is not set 4.1178 -# CONFIG_BLK_DEV_DTC2278 is not set 4.1179 -# CONFIG_BLK_DEV_HT6560B is not set 4.1180 -# CONFIG_BLK_DEV_QD65XX is not set 4.1181 -# CONFIG_BLK_DEV_UMC8672 is not set 4.1182 -CONFIG_BLK_DEV_IDEDMA=y 4.1183 - 4.1184 -# 4.1185 -# SCSI device support 4.1186 -# 4.1187 -# CONFIG_RAID_ATTRS is not set 4.1188 -CONFIG_SCSI=y 4.1189 -CONFIG_SCSI_DMA=y 4.1190 -# CONFIG_SCSI_TGT is not set 4.1191 -# CONFIG_SCSI_NETLINK is not set 4.1192 -CONFIG_SCSI_PROC_FS=y 4.1193 - 4.1194 -# 4.1195 -# SCSI support type (disk, tape, CD-ROM) 4.1196 -# 4.1197 -CONFIG_BLK_DEV_SD=y 4.1198 -# CONFIG_CHR_DEV_ST is not set 4.1199 -# CONFIG_CHR_DEV_OSST is not set 4.1200 -CONFIG_BLK_DEV_SR=y 4.1201 -# CONFIG_BLK_DEV_SR_VENDOR is not set 4.1202 -CONFIG_CHR_DEV_SG=y 4.1203 -# CONFIG_CHR_DEV_SCH is not set 4.1204 -# CONFIG_SCSI_MULTI_LUN is not set 4.1205 -# CONFIG_SCSI_CONSTANTS is not set 4.1206 -# CONFIG_SCSI_LOGGING is not set 4.1207 -# CONFIG_SCSI_SCAN_ASYNC is not set 4.1208 -CONFIG_SCSI_WAIT_SCAN=m 4.1209 - 4.1210 -# 4.1211 -# SCSI Transports 4.1212 -# 4.1213 -CONFIG_SCSI_SPI_ATTRS=m 4.1214 -# CONFIG_SCSI_FC_ATTRS is not set 4.1215 -CONFIG_SCSI_ISCSI_ATTRS=m 4.1216 -# CONFIG_SCSI_SAS_LIBSAS is not set 4.1217 -# CONFIG_SCSI_SRP_ATTRS is not set 4.1218 -CONFIG_SCSI_LOWLEVEL=y 4.1219 -CONFIG_ISCSI_TCP=m 4.1220 -# CONFIG_SCSI_BNX2_ISCSI is not set 4.1221 -# CONFIG_BE2ISCSI is not set 4.1222 -# CONFIG_BLK_DEV_3W_XXXX_RAID is not set 4.1223 -# CONFIG_SCSI_HPSA is not set 4.1224 -# CONFIG_SCSI_3W_9XXX is not set 4.1225 -# CONFIG_SCSI_3W_SAS is not set 4.1226 -# CONFIG_SCSI_7000FASST is not set 4.1227 -# CONFIG_SCSI_ACARD is not set 4.1228 -# CONFIG_SCSI_AHA152X is not set 4.1229 -# CONFIG_SCSI_AHA1542 is not set 4.1230 -# CONFIG_SCSI_AACRAID is not set 4.1231 -CONFIG_SCSI_AIC7XXX=m 4.1232 -CONFIG_AIC7XXX_CMDS_PER_DEVICE=32 4.1233 -CONFIG_AIC7XXX_RESET_DELAY_MS=5000 4.1234 -CONFIG_AIC7XXX_DEBUG_ENABLE=y 4.1235 -CONFIG_AIC7XXX_DEBUG_MASK=0 4.1236 -CONFIG_AIC7XXX_REG_PRETTY_PRINT=y 4.1237 -# CONFIG_SCSI_AIC7XXX_OLD is not set 4.1238 -# CONFIG_SCSI_AIC79XX is not set 4.1239 -# CONFIG_SCSI_AIC94XX is not set 4.1240 -# CONFIG_SCSI_MVSAS is not set 4.1241 -# CONFIG_SCSI_DPT_I2O is not set 4.1242 -# CONFIG_SCSI_ADVANSYS is not set 4.1243 -# CONFIG_SCSI_IN2000 is not set 4.1244 -# CONFIG_SCSI_ARCMSR is not set 4.1245 -# CONFIG_MEGARAID_NEWGEN is not set 4.1246 -# CONFIG_MEGARAID_LEGACY is not set 4.1247 -# CONFIG_MEGARAID_SAS is not set 4.1248 -# CONFIG_SCSI_MPT2SAS is not set 4.1249 -# CONFIG_SCSI_HPTIOP is not set 4.1250 -# CONFIG_SCSI_BUSLOGIC is not set 4.1251 -# CONFIG_VMWARE_PVSCSI is not set 4.1252 -# CONFIG_LIBFC is not set 4.1253 -# CONFIG_LIBFCOE is not set 4.1254 -# CONFIG_FCOE is not set 4.1255 -# CONFIG_FCOE_FNIC is not set 4.1256 -# CONFIG_SCSI_DMX3191D is not set 4.1257 -# CONFIG_SCSI_DTC3280 is not set 4.1258 -# CONFIG_SCSI_EATA is not set 4.1259 -# CONFIG_SCSI_FUTURE_DOMAIN is not set 4.1260 -# CONFIG_SCSI_GDTH is not set 4.1261 -# CONFIG_SCSI_GENERIC_NCR5380 is not set 4.1262 -# CONFIG_SCSI_GENERIC_NCR5380_MMIO is not set 4.1263 -# CONFIG_SCSI_IPS is not set 4.1264 -# CONFIG_SCSI_INITIO is not set 4.1265 -# CONFIG_SCSI_INIA100 is not set 4.1266 -# CONFIG_SCSI_PPA is not set 4.1267 -# CONFIG_SCSI_IMM is not set 4.1268 -# CONFIG_SCSI_NCR53C406A is not set 4.1269 -# CONFIG_SCSI_STEX is not set 4.1270 -# CONFIG_SCSI_SYM53C8XX_2 is not set 4.1271 -# CONFIG_SCSI_IPR is not set 4.1272 -# CONFIG_SCSI_PAS16 is not set 4.1273 -# CONFIG_SCSI_QLOGIC_FAS is not set 4.1274 -# CONFIG_SCSI_QLOGIC_1280 is not set 4.1275 -# CONFIG_SCSI_QLA_FC is not set 4.1276 -# CONFIG_SCSI_QLA_ISCSI is not set 4.1277 -# CONFIG_SCSI_LPFC is not set 4.1278 -# CONFIG_SCSI_SYM53C416 is not set 4.1279 -# CONFIG_SCSI_DC395x is not set 4.1280 -# CONFIG_SCSI_DC390T is not set 4.1281 -# CONFIG_SCSI_T128 is not set 4.1282 -# CONFIG_SCSI_U14_34F is not set 4.1283 -# CONFIG_SCSI_ULTRASTOR is not set 4.1284 -# CONFIG_SCSI_NSP32 is not set 4.1285 -# CONFIG_SCSI_DEBUG is not set 4.1286 -# CONFIG_SCSI_PMCRAID is not set 4.1287 -# CONFIG_SCSI_PM8001 is not set 4.1288 -# CONFIG_SCSI_SRP is not set 4.1289 -# CONFIG_SCSI_BFA_FC is not set 4.1290 -# CONFIG_SCSI_LOWLEVEL_PCMCIA is not set 4.1291 -# CONFIG_SCSI_DH is not set 4.1292 -# CONFIG_SCSI_OSD_INITIATOR is not set 4.1293 -CONFIG_ATA=y 4.1294 -# CONFIG_ATA_NONSTANDARD is not set 4.1295 -CONFIG_ATA_VERBOSE_ERROR=y 4.1296 -CONFIG_ATA_ACPI=y 4.1297 -CONFIG_SATA_PMP=y 4.1298 -CONFIG_SATA_AHCI=y 4.1299 -# CONFIG_SATA_SIL24 is not set 4.1300 -CONFIG_ATA_SFF=y 4.1301 -# CONFIG_SATA_SVW is not set 4.1302 -CONFIG_ATA_PIIX=y 4.1303 -# CONFIG_SATA_MV is not set 4.1304 -CONFIG_SATA_NV=y 4.1305 -# CONFIG_PDC_ADMA is not set 4.1306 -# CONFIG_SATA_QSTOR is not set 4.1307 -# CONFIG_SATA_PROMISE is not set 4.1308 -# CONFIG_SATA_SX4 is not set 4.1309 -CONFIG_SATA_SIL=y 4.1310 -CONFIG_SATA_SIS=y 4.1311 -# CONFIG_SATA_ULI is not set 4.1312 -CONFIG_SATA_VIA=y 4.1313 -# CONFIG_SATA_VITESSE is not set 4.1314 -# CONFIG_SATA_INIC162X is not set 4.1315 -# CONFIG_PATA_ACPI is not set 4.1316 -# CONFIG_PATA_ALI is not set 4.1317 -# CONFIG_PATA_AMD is not set 4.1318 -# CONFIG_PATA_ARTOP is not set 4.1319 -# CONFIG_PATA_ATP867X is not set 4.1320 -# CONFIG_PATA_ATIIXP is not set 4.1321 -# CONFIG_PATA_CMD640_PCI is not set 4.1322 -# CONFIG_PATA_CMD64X is not set 4.1323 -# CONFIG_PATA_CS5520 is not set 4.1324 -# CONFIG_PATA_CS5530 is not set 4.1325 -# CONFIG_PATA_CS5535 is not set 4.1326 -# CONFIG_PATA_CS5536 is not set 4.1327 -# CONFIG_PATA_CYPRESS is not set 4.1328 -# CONFIG_PATA_EFAR is not set 4.1329 -# CONFIG_ATA_GENERIC is not set 4.1330 -# CONFIG_PATA_HPT366 is not set 4.1331 -# CONFIG_PATA_HPT37X is not set 4.1332 -# CONFIG_PATA_HPT3X2N is not set 4.1333 -# CONFIG_PATA_HPT3X3 is not set 4.1334 -# CONFIG_PATA_ISAPNP is not set 4.1335 -# CONFIG_PATA_IT821X is not set 4.1336 -# CONFIG_PATA_IT8213 is not set 4.1337 -# CONFIG_PATA_JMICRON is not set 4.1338 -# CONFIG_PATA_LEGACY is not set 4.1339 -# CONFIG_PATA_TRIFLEX is not set 4.1340 -# CONFIG_PATA_MARVELL is not set 4.1341 -# CONFIG_PATA_MPIIX is not set 4.1342 -# CONFIG_PATA_OLDPIIX is not set 4.1343 -# CONFIG_PATA_NETCELL is not set 4.1344 -# CONFIG_PATA_NINJA32 is not set 4.1345 -# CONFIG_PATA_NS87410 is not set 4.1346 -# CONFIG_PATA_NS87415 is not set 4.1347 -# CONFIG_PATA_OPTI is not set 4.1348 -# CONFIG_PATA_OPTIDMA is not set 4.1349 -# CONFIG_PATA_PCMCIA is not set 4.1350 -# CONFIG_PATA_PDC2027X is not set 4.1351 -# CONFIG_PATA_PDC_OLD is not set 4.1352 -# CONFIG_PATA_QDI is not set 4.1353 -# CONFIG_PATA_RADISYS is not set 4.1354 -# CONFIG_PATA_RDC is not set 4.1355 -# CONFIG_PATA_RZ1000 is not set 4.1356 -# CONFIG_PATA_SC1200 is not set 4.1357 -# CONFIG_PATA_SERVERWORKS is not set 4.1358 -# CONFIG_PATA_SIL680 is not set 4.1359 -CONFIG_PATA_SIS=y 4.1360 -# CONFIG_PATA_TOSHIBA is not set 4.1361 -# CONFIG_PATA_VIA is not set 4.1362 -# CONFIG_PATA_WINBOND is not set 4.1363 -# CONFIG_PATA_WINBOND_VLB is not set 4.1364 -# CONFIG_PATA_SCH is not set 4.1365 -CONFIG_MD=y 4.1366 -CONFIG_BLK_DEV_MD=m 4.1367 -CONFIG_MD_LINEAR=m 4.1368 -CONFIG_MD_RAID0=m 4.1369 -CONFIG_MD_RAID1=m 4.1370 -CONFIG_MD_RAID10=m 4.1371 -CONFIG_MD_RAID456=m 4.1372 -# CONFIG_MULTICORE_RAID456 is not set 4.1373 -CONFIG_MD_RAID6_PQ=m 4.1374 -# CONFIG_ASYNC_RAID6_TEST is not set 4.1375 -# CONFIG_MD_MULTIPATH is not set 4.1376 -# CONFIG_MD_FAULTY is not set 4.1377 -CONFIG_BLK_DEV_DM=m 4.1378 -# CONFIG_DM_DEBUG is not set 4.1379 -CONFIG_DM_CRYPT=m 4.1380 -CONFIG_DM_SNAPSHOT=m 4.1381 -CONFIG_DM_MIRROR=m 4.1382 -# CONFIG_DM_LOG_USERSPACE is not set 4.1383 -# CONFIG_DM_ZERO is not set 4.1384 -# CONFIG_DM_MULTIPATH is not set 4.1385 -# CONFIG_DM_DELAY is not set 4.1386 -# CONFIG_DM_UEVENT is not set 4.1387 -# CONFIG_FUSION is not set 4.1388 - 4.1389 -# 4.1390 -# IEEE 1394 (FireWire) support 4.1391 -# 4.1392 - 4.1393 -# 4.1394 -# You can enable one or both FireWire driver stacks. 4.1395 -# 4.1396 - 4.1397 -# 4.1398 -# The newer stack is recommended. 4.1399 -# 4.1400 -# CONFIG_FIREWIRE is not set 4.1401 -CONFIG_IEEE1394=m 4.1402 -CONFIG_IEEE1394_OHCI1394=m 4.1403 -# CONFIG_IEEE1394_PCILYNX is not set 4.1404 -# CONFIG_IEEE1394_SBP2 is not set 4.1405 -# CONFIG_IEEE1394_ETH1394_ROM_ENTRY is not set 4.1406 -# CONFIG_IEEE1394_ETH1394 is not set 4.1407 -CONFIG_IEEE1394_RAWIO=m 4.1408 -CONFIG_IEEE1394_VIDEO1394=m 4.1409 -# CONFIG_IEEE1394_DV1394 is not set 4.1410 -# CONFIG_IEEE1394_VERBOSEDEBUG is not set 4.1411 -# CONFIG_I2O is not set 4.1412 -# CONFIG_MACINTOSH_DRIVERS is not set 4.1413 -CONFIG_NETDEVICES=y 4.1414 -# CONFIG_IFB is not set 4.1415 -CONFIG_DUMMY=y 4.1416 -# CONFIG_BONDING is not set 4.1417 -# CONFIG_MACVLAN is not set 4.1418 -# CONFIG_EQUALIZER is not set 4.1419 -CONFIG_TUN=y 4.1420 -# CONFIG_VETH is not set 4.1421 -# CONFIG_NET_SB1000 is not set 4.1422 -CONFIG_ARCNET=m 4.1423 -CONFIG_ARCNET_1201=m 4.1424 -# CONFIG_ARCNET_1051 is not set 4.1425 -# CONFIG_ARCNET_RAW is not set 4.1426 -# CONFIG_ARCNET_CAP is not set 4.1427 -CONFIG_ARCNET_COM90xx=m 4.1428 -# CONFIG_ARCNET_COM90xxIO is not set 4.1429 -# CONFIG_ARCNET_RIM_I is not set 4.1430 -# CONFIG_ARCNET_COM20020 is not set 4.1431 -CONFIG_PHYLIB=m 4.1432 - 4.1433 -# 4.1434 -# MII PHY device drivers 4.1435 -# 4.1436 -CONFIG_MARVELL_PHY=m 4.1437 -CONFIG_DAVICOM_PHY=m 4.1438 -CONFIG_QSEMI_PHY=m 4.1439 -CONFIG_LXT_PHY=m 4.1440 -CONFIG_CICADA_PHY=m 4.1441 -# CONFIG_VITESSE_PHY is not set 4.1442 -CONFIG_SMSC_PHY=m 4.1443 -CONFIG_BROADCOM_PHY=m 4.1444 -# CONFIG_ICPLUS_PHY is not set 4.1445 -# CONFIG_REALTEK_PHY is not set 4.1446 -# CONFIG_NATIONAL_PHY is not set 4.1447 -# CONFIG_STE10XP is not set 4.1448 -# CONFIG_LSI_ET1011C_PHY is not set 4.1449 -# CONFIG_MDIO_BITBANG is not set 4.1450 -CONFIG_NET_ETHERNET=y 4.1451 -CONFIG_MII=y 4.1452 -CONFIG_HAPPYMEAL=m 4.1453 -CONFIG_SUNGEM=m 4.1454 -CONFIG_CASSINI=m 4.1455 -CONFIG_NET_VENDOR_3COM=y 4.1456 -CONFIG_EL1=m 4.1457 -CONFIG_EL2=m 4.1458 -CONFIG_ELPLUS=m 4.1459 -# CONFIG_EL16 is not set 4.1460 -CONFIG_EL3=m 4.1461 -CONFIG_3C515=m 4.1462 -CONFIG_VORTEX=m 4.1463 -CONFIG_TYPHOON=m 4.1464 -CONFIG_LANCE=m 4.1465 -CONFIG_NET_VENDOR_SMC=y 4.1466 -CONFIG_WD80x3=m 4.1467 -CONFIG_ULTRA=m 4.1468 -CONFIG_SMC9194=m 4.1469 -# CONFIG_ETHOC is not set 4.1470 -CONFIG_NET_VENDOR_RACAL=y 4.1471 -CONFIG_NI52=m 4.1472 -CONFIG_NI65=m 4.1473 -CONFIG_DNET=m 4.1474 -CONFIG_NET_TULIP=y 4.1475 -# CONFIG_DE2104X is not set 4.1476 -CONFIG_TULIP=m 4.1477 -# CONFIG_TULIP_MWI is not set 4.1478 -# CONFIG_TULIP_MMIO is not set 4.1479 -# CONFIG_TULIP_NAPI is not set 4.1480 -CONFIG_DE4X5=y 4.1481 -CONFIG_WINBOND_840=y 4.1482 -CONFIG_DM9102=y 4.1483 -CONFIG_ULI526X=m 4.1484 -CONFIG_PCMCIA_XIRCOM=y 4.1485 -# CONFIG_AT1700 is not set 4.1486 -CONFIG_DEPCA=m 4.1487 -CONFIG_HP100=m 4.1488 -CONFIG_NET_ISA=y 4.1489 -CONFIG_E2100=m 4.1490 -CONFIG_EWRK3=m 4.1491 -CONFIG_EEXPRESS=m 4.1492 -CONFIG_EEXPRESS_PRO=m 4.1493 -CONFIG_HPLAN_PLUS=m 4.1494 -CONFIG_HPLAN=m 4.1495 -CONFIG_LP486E=m 4.1496 -CONFIG_ETH16I=m 4.1497 -CONFIG_NE2000=m 4.1498 -# CONFIG_ZNET is not set 4.1499 -# CONFIG_SEEQ8005 is not set 4.1500 -# CONFIG_IBM_NEW_EMAC_ZMII is not set 4.1501 -# CONFIG_IBM_NEW_EMAC_RGMII is not set 4.1502 -# CONFIG_IBM_NEW_EMAC_TAH is not set 4.1503 -# CONFIG_IBM_NEW_EMAC_EMAC4 is not set 4.1504 -# CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set 4.1505 -# CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set 4.1506 -# CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set 4.1507 -CONFIG_NET_PCI=y 4.1508 -CONFIG_PCNET32=y 4.1509 -CONFIG_AMD8111_ETH=m 4.1510 -CONFIG_ADAPTEC_STARFIRE=m 4.1511 -# CONFIG_AC3200 is not set 4.1512 -CONFIG_APRICOT=m 4.1513 -CONFIG_B44=m 4.1514 -CONFIG_B44_PCI_AUTOSELECT=y 4.1515 -CONFIG_B44_PCICORE_AUTOSELECT=y 4.1516 -CONFIG_B44_PCI=y 4.1517 -CONFIG_FORCEDETH=y 4.1518 -# CONFIG_FORCEDETH_NAPI is not set 4.1519 -CONFIG_CS89x0=m 4.1520 -CONFIG_E100=y 4.1521 -CONFIG_FEALNX=m 4.1522 -CONFIG_NATSEMI=y 4.1523 -CONFIG_NE2K_PCI=y 4.1524 -# CONFIG_8139CP is not set 4.1525 -CONFIG_8139TOO=y 4.1526 -# CONFIG_8139TOO_PIO is not set 4.1527 -CONFIG_8139TOO_TUNE_TWISTER=y 4.1528 -CONFIG_8139TOO_8129=y 4.1529 -# CONFIG_8139_OLD_RX_RESET is not set 4.1530 -CONFIG_R6040=m 4.1531 -CONFIG_SIS900=y 4.1532 -CONFIG_EPIC100=y 4.1533 -CONFIG_SMSC9420=m 4.1534 -CONFIG_SUNDANCE=y 4.1535 -# CONFIG_SUNDANCE_MMIO is not set 4.1536 -CONFIG_TLAN=y 4.1537 -# CONFIG_KS8842 is not set 4.1538 -# CONFIG_KS8851_MLL is not set 4.1539 -CONFIG_VIA_RHINE=y 4.1540 -CONFIG_VIA_RHINE_MMIO=y 4.1541 -CONFIG_SC92031=m 4.1542 -# CONFIG_NET_POCKET is not set 4.1543 -CONFIG_ATL2=m 4.1544 -CONFIG_NETDEV_1000=y 4.1545 -CONFIG_ACENIC=y 4.1546 -# CONFIG_ACENIC_OMIT_TIGON_I is not set 4.1547 -CONFIG_DL2K=m 4.1548 -CONFIG_E1000=m 4.1549 -CONFIG_E1000E=y 4.1550 -CONFIG_IP1000=m 4.1551 -# CONFIG_IGB is not set 4.1552 -# CONFIG_IGBVF is not set 4.1553 -CONFIG_NS83820=y 4.1554 -CONFIG_HAMACHI=y 4.1555 -# CONFIG_YELLOWFIN is not set 4.1556 -CONFIG_R8169=y 4.1557 -# CONFIG_R8169_VLAN is not set 4.1558 -CONFIG_SIS190=m 4.1559 -CONFIG_SKGE=m 4.1560 -CONFIG_SKY2=m 4.1561 -CONFIG_VIA_VELOCITY=m 4.1562 -CONFIG_TIGON3=m 4.1563 -CONFIG_BNX2=m 4.1564 -# CONFIG_CNIC is not set 4.1565 -CONFIG_QLA3XXX=y 4.1566 -CONFIG_ATL1=y 4.1567 -CONFIG_ATL1E=m 4.1568 -CONFIG_ATL1C=m 4.1569 -# CONFIG_JME is not set 4.1570 -# CONFIG_NETDEV_10000 is not set 4.1571 -# CONFIG_TR is not set 4.1572 -CONFIG_WLAN=y 4.1573 -# CONFIG_PCMCIA_RAYCS is not set 4.1574 -# CONFIG_LIBERTAS_THINFIRM is not set 4.1575 -CONFIG_AIRO=m 4.1576 -CONFIG_ATMEL=m 4.1577 -CONFIG_PCI_ATMEL=m 4.1578 -CONFIG_PCMCIA_ATMEL=m 4.1579 -CONFIG_AT76C50X_USB=m 4.1580 -CONFIG_AIRO_CS=m 4.1581 -CONFIG_PCMCIA_WL3501=m 4.1582 -CONFIG_PRISM54=m 4.1583 -CONFIG_USB_ZD1201=m 4.1584 -CONFIG_USB_NET_RNDIS_WLAN=m 4.1585 -CONFIG_RTL8180=m 4.1586 -CONFIG_RTL8187=m 4.1587 -CONFIG_RTL8187_LEDS=y 4.1588 -CONFIG_ADM8211=m 4.1589 -# CONFIG_MAC80211_HWSIM is not set 4.1590 -CONFIG_MWL8K=m 4.1591 -CONFIG_ATH_COMMON=m 4.1592 -# CONFIG_ATH_DEBUG is not set 4.1593 -CONFIG_ATH5K=m 4.1594 -# CONFIG_ATH5K_DEBUG is not set 4.1595 -CONFIG_ATH9K_HW=m 4.1596 -CONFIG_ATH9K_COMMON=m 4.1597 -CONFIG_ATH9K=m 4.1598 -CONFIG_AR9170_USB=m 4.1599 -CONFIG_AR9170_LEDS=y 4.1600 -CONFIG_B43=m 4.1601 -CONFIG_B43_PCI_AUTOSELECT=y 4.1602 -CONFIG_B43_PCICORE_AUTOSELECT=y 4.1603 -# CONFIG_B43_PCMCIA is not set 4.1604 -# CONFIG_B43_SDIO is not set 4.1605 -CONFIG_B43_PHY_LP=y 4.1606 -CONFIG_B43_LEDS=y 4.1607 -CONFIG_B43_HWRNG=y 4.1608 -# CONFIG_B43_DEBUG is not set 4.1609 -CONFIG_B43LEGACY=m 4.1610 -CONFIG_B43LEGACY_PCI_AUTOSELECT=y 4.1611 -CONFIG_B43LEGACY_PCICORE_AUTOSELECT=y 4.1612 -CONFIG_B43LEGACY_LEDS=y 4.1613 -CONFIG_B43LEGACY_HWRNG=y 4.1614 -# CONFIG_B43LEGACY_DEBUG is not set 4.1615 -CONFIG_B43LEGACY_DMA=y 4.1616 -CONFIG_B43LEGACY_PIO=y 4.1617 -CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y 4.1618 -# CONFIG_B43LEGACY_DMA_MODE is not set 4.1619 -# CONFIG_B43LEGACY_PIO_MODE is not set 4.1620 -# CONFIG_HOSTAP is not set 4.1621 -CONFIG_IPW2100=m 4.1622 -CONFIG_IPW2100_MONITOR=y 4.1623 -# CONFIG_IPW2100_DEBUG is not set 4.1624 -CONFIG_IPW2200=m 4.1625 -CONFIG_IPW2200_MONITOR=y 4.1626 -CONFIG_IPW2200_RADIOTAP=y 4.1627 -CONFIG_IPW2200_PROMISCUOUS=y 4.1628 -CONFIG_IPW2200_QOS=y 4.1629 -# CONFIG_IPW2200_DEBUG is not set 4.1630 -CONFIG_LIBIPW=m 4.1631 -# CONFIG_LIBIPW_DEBUG is not set 4.1632 -CONFIG_IWLWIFI=m 4.1633 -# CONFIG_IWLWIFI_SPECTRUM_MEASUREMENT is not set 4.1634 -# CONFIG_IWLWIFI_DEBUG is not set 4.1635 -CONFIG_IWLAGN=m 4.1636 -CONFIG_IWL4965=y 4.1637 -CONFIG_IWL5000=y 4.1638 -CONFIG_IWL3945=m 4.1639 -CONFIG_IWL3945_SPECTRUM_MEASUREMENT=y 4.1640 -CONFIG_IWM=m 4.1641 -# CONFIG_LIBERTAS is not set 4.1642 -CONFIG_HERMES=m 4.1643 -CONFIG_HERMES_CACHE_FW_ON_INIT=y 4.1644 -CONFIG_PLX_HERMES=m 4.1645 -CONFIG_TMD_HERMES=m 4.1646 -CONFIG_NORTEL_HERMES=m 4.1647 -CONFIG_PCI_HERMES=m 4.1648 -CONFIG_PCMCIA_HERMES=m 4.1649 -CONFIG_PCMCIA_SPECTRUM=m 4.1650 -CONFIG_P54_COMMON=m 4.1651 -CONFIG_P54_USB=m 4.1652 -CONFIG_P54_PCI=m 4.1653 -CONFIG_P54_LEDS=y 4.1654 -CONFIG_RT2X00=m 4.1655 -CONFIG_RT2400PCI=m 4.1656 -CONFIG_RT2500PCI=m 4.1657 -CONFIG_RT61PCI=m 4.1658 -CONFIG_RT2800PCI_PCI=m 4.1659 -# CONFIG_RT2800PCI is not set 4.1660 -CONFIG_RT2500USB=m 4.1661 -CONFIG_RT73USB=m 4.1662 -CONFIG_RT2800USB=m 4.1663 -CONFIG_RT2800_LIB=m 4.1664 -CONFIG_RT2X00_LIB_PCI=m 4.1665 -CONFIG_RT2X00_LIB_USB=m 4.1666 -CONFIG_RT2X00_LIB=m 4.1667 -CONFIG_RT2X00_LIB_HT=y 4.1668 -CONFIG_RT2X00_LIB_FIRMWARE=y 4.1669 -CONFIG_RT2X00_LIB_CRYPTO=y 4.1670 -CONFIG_RT2X00_LIB_LEDS=y 4.1671 -# CONFIG_RT2X00_DEBUG is not set 4.1672 -CONFIG_WL12XX=m 4.1673 -CONFIG_WL1251=m 4.1674 -CONFIG_WL1251_SDIO=m 4.1675 -CONFIG_ZD1211RW=m 4.1676 -# CONFIG_ZD1211RW_DEBUG is not set 4.1677 - 4.1678 -# 4.1679 -# WiMAX Wireless Broadband devices 4.1680 -# 4.1681 -CONFIG_WIMAX_I2400M=m 4.1682 -CONFIG_WIMAX_I2400M_USB=m 4.1683 -CONFIG_WIMAX_I2400M_SDIO=m 4.1684 -# CONFIG_WIMAX_IWMC3200_SDIO is not set 4.1685 -CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8 4.1686 - 4.1687 -# 4.1688 -# USB Network Adapters 4.1689 -# 4.1690 -# CONFIG_USB_CATC is not set 4.1691 -# CONFIG_USB_KAWETH is not set 4.1692 -# CONFIG_USB_PEGASUS is not set 4.1693 -# CONFIG_USB_RTL8150 is not set 4.1694 -CONFIG_USB_USBNET=m 4.1695 -CONFIG_USB_NET_AX8817X=m 4.1696 -CONFIG_USB_NET_CDCETHER=m 4.1697 -CONFIG_USB_NET_CDC_EEM=m 4.1698 -CONFIG_USB_NET_DM9601=m 4.1699 -# CONFIG_USB_NET_SMSC95XX is not set 4.1700 -# CONFIG_USB_NET_GL620A is not set 4.1701 -CONFIG_USB_NET_NET1080=m 4.1702 -# CONFIG_USB_NET_PLUSB is not set 4.1703 -# CONFIG_USB_NET_MCS7830 is not set 4.1704 -CONFIG_USB_NET_RNDIS_HOST=m 4.1705 -CONFIG_USB_NET_CDC_SUBSET=m 4.1706 -# CONFIG_USB_ALI_M5632 is not set 4.1707 -# CONFIG_USB_AN2720 is not set 4.1708 -CONFIG_USB_BELKIN=y 4.1709 -CONFIG_USB_ARMLINUX=y 4.1710 -# CONFIG_USB_EPSON2888 is not set 4.1711 -# CONFIG_USB_KC2190 is not set 4.1712 -CONFIG_USB_NET_ZAURUS=m 4.1713 -CONFIG_USB_HSO=m 4.1714 -CONFIG_USB_NET_INT51X1=m 4.1715 -CONFIG_NET_PCMCIA=y 4.1716 -CONFIG_PCMCIA_3C589=m 4.1717 -CONFIG_PCMCIA_3C574=m 4.1718 -CONFIG_PCMCIA_FMVJ18X=m 4.1719 -CONFIG_PCMCIA_PCNET=m 4.1720 -CONFIG_PCMCIA_NMCLAN=m 4.1721 -CONFIG_PCMCIA_SMC91C92=m 4.1722 -CONFIG_PCMCIA_XIRC2PS=m 4.1723 -CONFIG_PCMCIA_AXNET=m 4.1724 -# CONFIG_WAN is not set 4.1725 -# CONFIG_ATM_DRIVERS is not set 4.1726 -# CONFIG_FDDI is not set 4.1727 -# CONFIG_HIPPI is not set 4.1728 -# CONFIG_PLIP is not set 4.1729 -CONFIG_PPP=y 4.1730 -# CONFIG_PPP_MULTILINK is not set 4.1731 -CONFIG_PPP_FILTER=y 4.1732 -CONFIG_PPP_ASYNC=y 4.1733 -# CONFIG_PPP_SYNC_TTY is not set 4.1734 -CONFIG_PPP_DEFLATE=y 4.1735 -CONFIG_PPP_BSDCOMP=y 4.1736 -CONFIG_PPP_MPPE=y 4.1737 -CONFIG_PPPOE=y 4.1738 -CONFIG_PPPOATM=m 4.1739 -# CONFIG_PPPOL2TP is not set 4.1740 -# CONFIG_SLIP is not set 4.1741 -CONFIG_SLHC=y 4.1742 -# CONFIG_NET_FC is not set 4.1743 -# CONFIG_NETCONSOLE is not set 4.1744 -# CONFIG_NETPOLL is not set 4.1745 -# CONFIG_NET_POLL_CONTROLLER is not set 4.1746 -CONFIG_VIRTIO_NET=m 4.1747 -CONFIG_VMXNET3=m 4.1748 -CONFIG_ISDN=y 4.1749 -CONFIG_ISDN_I4L=m 4.1750 -CONFIG_MISDN=m 4.1751 -CONFIG_MISDN_DSP=m 4.1752 -CONFIG_MISDN_L1OIP=m 4.1753 - 4.1754 -# 4.1755 -# mISDN hardware drivers 4.1756 -# 4.1757 -CONFIG_MISDN_HFCPCI=m 4.1758 -CONFIG_MISDN_HFCMULTI=m 4.1759 -# CONFIG_MISDN_HFCUSB is not set 4.1760 -CONFIG_MISDN_AVMFRITZ=m 4.1761 -CONFIG_MISDN_SPEEDFAX=m 4.1762 -CONFIG_MISDN_INFINEON=m 4.1763 -CONFIG_MISDN_W6692=m 4.1764 -CONFIG_MISDN_NETJET=m 4.1765 -CONFIG_MISDN_IPAC=m 4.1766 -CONFIG_MISDN_ISAR=m 4.1767 -CONFIG_ISDN_PPP=y 4.1768 -# CONFIG_ISDN_PPP_VJ is not set 4.1769 -# CONFIG_ISDN_MPP is not set 4.1770 -# CONFIG_IPPP_FILTER is not set 4.1771 -CONFIG_ISDN_PPP_BSDCOMP=m 4.1772 -# CONFIG_ISDN_AUDIO is not set 4.1773 - 4.1774 -# 4.1775 -# ISDN feature submodules 4.1776 -# 4.1777 -# CONFIG_ISDN_DIVERSION is not set 4.1778 - 4.1779 -# 4.1780 -# ISDN4Linux hardware drivers 4.1781 -# 4.1782 - 4.1783 -# 4.1784 -# Passive cards 4.1785 -# 4.1786 -# CONFIG_ISDN_DRV_HISAX is not set 4.1787 - 4.1788 -# 4.1789 -# Active cards 4.1790 -# 4.1791 -# CONFIG_ISDN_DRV_ICN is not set 4.1792 -# CONFIG_ISDN_DRV_PCBIT is not set 4.1793 -# CONFIG_ISDN_DRV_SC is not set 4.1794 -# CONFIG_ISDN_DRV_ACT2000 is not set 4.1795 -# CONFIG_HYSDN is not set 4.1796 -CONFIG_ISDN_HDLC=m 4.1797 -CONFIG_ISDN_CAPI=m 4.1798 -CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=y 4.1799 -CONFIG_CAPI_TRACE=y 4.1800 -CONFIG_ISDN_CAPI_MIDDLEWARE=y 4.1801 -CONFIG_ISDN_CAPI_CAPI20=m 4.1802 -CONFIG_ISDN_CAPI_CAPIFS_BOOL=y 4.1803 -CONFIG_ISDN_CAPI_CAPIFS=m 4.1804 -# CONFIG_ISDN_CAPI_CAPIDRV is not set 4.1805 - 4.1806 -# 4.1807 -# CAPI hardware drivers 4.1808 -# 4.1809 -CONFIG_CAPI_AVM=y 4.1810 -CONFIG_ISDN_DRV_AVMB1_B1ISA=m 4.1811 -CONFIG_ISDN_DRV_AVMB1_B1PCI=m 4.1812 -CONFIG_ISDN_DRV_AVMB1_B1PCIV4=y 4.1813 -CONFIG_ISDN_DRV_AVMB1_T1ISA=m 4.1814 -CONFIG_ISDN_DRV_AVMB1_B1PCMCIA=m 4.1815 -CONFIG_ISDN_DRV_AVMB1_AVM_CS=m 4.1816 -CONFIG_ISDN_DRV_AVMB1_T1PCI=m 4.1817 -CONFIG_ISDN_DRV_AVMB1_C4=m 4.1818 -CONFIG_CAPI_EICON=y 4.1819 -CONFIG_ISDN_DIVAS=m 4.1820 -CONFIG_ISDN_DIVAS_BRIPCI=y 4.1821 -CONFIG_ISDN_DIVAS_PRIPCI=y 4.1822 -CONFIG_ISDN_DIVAS_DIVACAPI=m 4.1823 -CONFIG_ISDN_DIVAS_USERIDI=m 4.1824 -CONFIG_ISDN_DIVAS_MAINT=m 4.1825 -# CONFIG_ISDN_DRV_GIGASET is not set 4.1826 -# CONFIG_PHONE is not set 4.1827 - 4.1828 -# 4.1829 -# Input device support 4.1830 -# 4.1831 -CONFIG_INPUT=y 4.1832 -# CONFIG_INPUT_FF_MEMLESS is not set 4.1833 -CONFIG_INPUT_POLLDEV=m 4.1834 -# CONFIG_INPUT_SPARSEKMAP is not set 4.1835 - 4.1836 -# 4.1837 -# Userland interfaces 4.1838 -# 4.1839 -CONFIG_INPUT_MOUSEDEV=y 4.1840 -CONFIG_INPUT_MOUSEDEV_PSAUX=y 4.1841 -CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 4.1842 -CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 4.1843 -CONFIG_INPUT_JOYDEV=y 4.1844 -CONFIG_INPUT_EVDEV=y 4.1845 -# CONFIG_INPUT_EVBUG is not set 4.1846 - 4.1847 -# 4.1848 -# Input Device Drivers 4.1849 -# 4.1850 -CONFIG_INPUT_KEYBOARD=y 4.1851 -# CONFIG_KEYBOARD_ADP5588 is not set 4.1852 -CONFIG_KEYBOARD_ATKBD=y 4.1853 -# CONFIG_QT2160 is not set 4.1854 -# CONFIG_KEYBOARD_LKKBD is not set 4.1855 -# CONFIG_KEYBOARD_GPIO is not set 4.1856 -# CONFIG_KEYBOARD_MATRIX is not set 4.1857 -# CONFIG_KEYBOARD_LM8323 is not set 4.1858 -# CONFIG_KEYBOARD_MAX7359 is not set 4.1859 -# CONFIG_KEYBOARD_NEWTON is not set 4.1860 -# CONFIG_KEYBOARD_OPENCORES is not set 4.1861 -# CONFIG_KEYBOARD_STOWAWAY is not set 4.1862 -# CONFIG_KEYBOARD_SUNKBD is not set 4.1863 -# CONFIG_KEYBOARD_XTKBD is not set 4.1864 -CONFIG_INPUT_MOUSE=y 4.1865 -CONFIG_MOUSE_PS2=y 4.1866 -CONFIG_MOUSE_PS2_ALPS=y 4.1867 -CONFIG_MOUSE_PS2_LOGIPS2PP=y 4.1868 -CONFIG_MOUSE_PS2_SYNAPTICS=y 4.1869 -CONFIG_MOUSE_PS2_LIFEBOOK=y 4.1870 -CONFIG_MOUSE_PS2_TRACKPOINT=y 4.1871 -# CONFIG_MOUSE_PS2_ELANTECH is not set 4.1872 -# CONFIG_MOUSE_PS2_SENTELIC is not set 4.1873 -# CONFIG_MOUSE_PS2_TOUCHKIT is not set 4.1874 -CONFIG_MOUSE_SERIAL=m 4.1875 -# CONFIG_MOUSE_APPLETOUCH is not set 4.1876 -# CONFIG_MOUSE_BCM5974 is not set 4.1877 -CONFIG_MOUSE_INPORT=m 4.1878 -# CONFIG_MOUSE_ATIXL is not set 4.1879 -CONFIG_MOUSE_LOGIBM=m 4.1880 -CONFIG_MOUSE_PC110PAD=m 4.1881 -# CONFIG_MOUSE_VSXXXAA is not set 4.1882 -# CONFIG_MOUSE_GPIO is not set 4.1883 -# CONFIG_MOUSE_SYNAPTICS_I2C is not set 4.1884 -CONFIG_INPUT_JOYSTICK=y 4.1885 -CONFIG_JOYSTICK_ANALOG=m 4.1886 -# CONFIG_JOYSTICK_A3D is not set 4.1887 -# CONFIG_JOYSTICK_ADI is not set 4.1888 -# CONFIG_JOYSTICK_COBRA is not set 4.1889 -# CONFIG_JOYSTICK_GF2K is not set 4.1890 -# CONFIG_JOYSTICK_GRIP is not set 4.1891 -# CONFIG_JOYSTICK_GRIP_MP is not set 4.1892 -# CONFIG_JOYSTICK_GUILLEMOT is not set 4.1893 -# CONFIG_JOYSTICK_INTERACT is not set 4.1894 -CONFIG_JOYSTICK_SIDEWINDER=m 4.1895 -# CONFIG_JOYSTICK_TMDC is not set 4.1896 -# CONFIG_JOYSTICK_IFORCE is not set 4.1897 -# CONFIG_JOYSTICK_WARRIOR is not set 4.1898 -# CONFIG_JOYSTICK_MAGELLAN is not set 4.1899 -# CONFIG_JOYSTICK_SPACEORB is not set 4.1900 -# CONFIG_JOYSTICK_SPACEBALL is not set 4.1901 -# CONFIG_JOYSTICK_STINGER is not set 4.1902 -# CONFIG_JOYSTICK_TWIDJOY is not set 4.1903 -# CONFIG_JOYSTICK_ZHENHUA is not set 4.1904 -# CONFIG_JOYSTICK_DB9 is not set 4.1905 -# CONFIG_JOYSTICK_GAMECON is not set 4.1906 -# CONFIG_JOYSTICK_TURBOGRAFX is not set 4.1907 -# CONFIG_JOYSTICK_JOYDUMP is not set 4.1908 -CONFIG_JOYSTICK_XPAD=m 4.1909 -# CONFIG_JOYSTICK_XPAD_FF is not set 4.1910 -# CONFIG_JOYSTICK_XPAD_LEDS is not set 4.1911 -CONFIG_INPUT_TABLET=y 4.1912 -# CONFIG_TABLET_USB_ACECAD is not set 4.1913 -# CONFIG_TABLET_USB_AIPTEK is not set 4.1914 -# CONFIG_TABLET_USB_GTCO is not set 4.1915 -# CONFIG_TABLET_USB_KBTAB is not set 4.1916 -CONFIG_TABLET_USB_WACOM=m 4.1917 -CONFIG_INPUT_TOUCHSCREEN=y 4.1918 -CONFIG_TOUCHSCREEN_AD7879_I2C=m 4.1919 -CONFIG_TOUCHSCREEN_AD7879=m 4.1920 -# CONFIG_TOUCHSCREEN_DYNAPRO is not set 4.1921 -# CONFIG_TOUCHSCREEN_EETI is not set 4.1922 -CONFIG_TOUCHSCREEN_FUJITSU=m 4.1923 -CONFIG_TOUCHSCREEN_GUNZE=m 4.1924 -CONFIG_TOUCHSCREEN_ELO=m 4.1925 -CONFIG_TOUCHSCREEN_WACOM_W8001=m 4.1926 -# CONFIG_TOUCHSCREEN_MCS5000 is not set 4.1927 -CONFIG_TOUCHSCREEN_MTOUCH=m 4.1928 -CONFIG_TOUCHSCREEN_INEXIO=m 4.1929 -CONFIG_TOUCHSCREEN_MK712=m 4.1930 -CONFIG_TOUCHSCREEN_HTCPEN=m 4.1931 -CONFIG_TOUCHSCREEN_PENMOUNT=m 4.1932 -CONFIG_TOUCHSCREEN_TOUCHRIGHT=m 4.1933 -CONFIG_TOUCHSCREEN_TOUCHWIN=m 4.1934 -CONFIG_TOUCHSCREEN_WM97XX=m 4.1935 -CONFIG_TOUCHSCREEN_WM9705=y 4.1936 -CONFIG_TOUCHSCREEN_WM9712=y 4.1937 -CONFIG_TOUCHSCREEN_WM9713=y 4.1938 -CONFIG_TOUCHSCREEN_USB_COMPOSITE=m 4.1939 -CONFIG_TOUCHSCREEN_USB_EGALAX=y 4.1940 -CONFIG_TOUCHSCREEN_USB_PANJIT=y 4.1941 -CONFIG_TOUCHSCREEN_USB_3M=y 4.1942 -CONFIG_TOUCHSCREEN_USB_ITM=y 4.1943 -CONFIG_TOUCHSCREEN_USB_ETURBO=y 4.1944 -CONFIG_TOUCHSCREEN_USB_GUNZE=y 4.1945 -CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y 4.1946 -CONFIG_TOUCHSCREEN_USB_IRTOUCH=y 4.1947 -CONFIG_TOUCHSCREEN_USB_IDEALTEK=y 4.1948 -CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y 4.1949 -CONFIG_TOUCHSCREEN_USB_GOTOP=y 4.1950 -CONFIG_TOUCHSCREEN_USB_JASTEC=y 4.1951 -CONFIG_TOUCHSCREEN_USB_E2I=y 4.1952 -CONFIG_TOUCHSCREEN_USB_ZYTRONIC=y 4.1953 -CONFIG_TOUCHSCREEN_USB_ETT_TC5UH=y 4.1954 -CONFIG_TOUCHSCREEN_TOUCHIT213=m 4.1955 -CONFIG_TOUCHSCREEN_TSC2007=m 4.1956 -CONFIG_INPUT_MISC=y 4.1957 -CONFIG_INPUT_PCSPKR=y 4.1958 -# CONFIG_INPUT_APANEL is not set 4.1959 -# CONFIG_INPUT_WISTRON_BTNS is not set 4.1960 -# CONFIG_INPUT_ATLAS_BTNS is not set 4.1961 -CONFIG_INPUT_ATI_REMOTE=m 4.1962 -CONFIG_INPUT_ATI_REMOTE2=m 4.1963 -# CONFIG_INPUT_KEYSPAN_REMOTE is not set 4.1964 -# CONFIG_INPUT_POWERMATE is not set 4.1965 -# CONFIG_INPUT_YEALINK is not set 4.1966 -# CONFIG_INPUT_CM109 is not set 4.1967 -CONFIG_INPUT_UINPUT=m 4.1968 -# CONFIG_INPUT_WINBOND_CIR is not set 4.1969 -# CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set 4.1970 - 4.1971 -# 4.1972 -# Hardware I/O ports 4.1973 -# 4.1974 -CONFIG_SERIO=y 4.1975 -CONFIG_SERIO_I8042=y 4.1976 -CONFIG_SERIO_SERPORT=y 4.1977 -# CONFIG_SERIO_CT82C710 is not set 4.1978 -# CONFIG_SERIO_PARKBD is not set 4.1979 -CONFIG_SERIO_PCIPS2=y 4.1980 -CONFIG_SERIO_LIBPS2=y 4.1981 -CONFIG_SERIO_RAW=y 4.1982 -# CONFIG_SERIO_ALTERA_PS2 is not set 4.1983 -CONFIG_GAMEPORT=m 4.1984 -CONFIG_GAMEPORT_NS558=m 4.1985 -# CONFIG_GAMEPORT_L4 is not set 4.1986 -CONFIG_GAMEPORT_EMU10K1=m 4.1987 -# CONFIG_GAMEPORT_FM801 is not set 4.1988 - 4.1989 -# 4.1990 -# Character devices 4.1991 -# 4.1992 -CONFIG_VT=y 4.1993 -CONFIG_CONSOLE_TRANSLATIONS=y 4.1994 -CONFIG_VT_CONSOLE=y 4.1995 -CONFIG_HW_CONSOLE=y 4.1996 -# CONFIG_VT_HW_CONSOLE_BINDING is not set 4.1997 -CONFIG_DEVKMEM=y 4.1998 -# CONFIG_SERIAL_NONSTANDARD is not set 4.1999 -CONFIG_NOZOMI=m 4.2000 - 4.2001 -# 4.2002 -# Serial drivers 4.2003 -# 4.2004 -CONFIG_SERIAL_8250=y 4.2005 -# CONFIG_SERIAL_8250_CONSOLE is not set 4.2006 -CONFIG_FIX_EARLYCON_MEM=y 4.2007 -CONFIG_SERIAL_8250_PCI=y 4.2008 -CONFIG_SERIAL_8250_PNP=y 4.2009 -CONFIG_SERIAL_8250_CS=m 4.2010 -CONFIG_SERIAL_8250_NR_UARTS=4 4.2011 -CONFIG_SERIAL_8250_RUNTIME_UARTS=4 4.2012 -# CONFIG_SERIAL_8250_EXTENDED is not set 4.2013 - 4.2014 -# 4.2015 -# Non-8250 serial port support 4.2016 -# 4.2017 -CONFIG_SERIAL_CORE=y 4.2018 -# CONFIG_SERIAL_JSM is not set 4.2019 -CONFIG_UNIX98_PTYS=y 4.2020 -# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set 4.2021 -# CONFIG_LEGACY_PTYS is not set 4.2022 -CONFIG_PRINTER=m 4.2023 -# CONFIG_LP_CONSOLE is not set 4.2024 -# CONFIG_PPDEV is not set 4.2025 -CONFIG_HVC_DRIVER=y 4.2026 -CONFIG_VIRTIO_CONSOLE=y 4.2027 -# CONFIG_IPMI_HANDLER is not set 4.2028 -CONFIG_HW_RANDOM=y 4.2029 -# CONFIG_HW_RANDOM_TIMERIOMEM is not set 4.2030 -CONFIG_HW_RANDOM_INTEL=y 4.2031 -CONFIG_HW_RANDOM_AMD=y 4.2032 -CONFIG_HW_RANDOM_GEODE=y 4.2033 -CONFIG_HW_RANDOM_VIA=y 4.2034 -CONFIG_HW_RANDOM_VIRTIO=m 4.2035 -CONFIG_NVRAM=y 4.2036 -CONFIG_RTC=m 4.2037 -CONFIG_GEN_RTC=m 4.2038 -# CONFIG_GEN_RTC_X is not set 4.2039 -# CONFIG_DTLK is not set 4.2040 -# CONFIG_R3964 is not set 4.2041 -# CONFIG_APPLICOM is not set 4.2042 -# CONFIG_SONYPI is not set 4.2043 - 4.2044 -# 4.2045 -# PCMCIA character devices 4.2046 -# 4.2047 -# CONFIG_SYNCLINK_CS is not set 4.2048 -# CONFIG_CARDMAN_4000 is not set 4.2049 -# CONFIG_CARDMAN_4040 is not set 4.2050 -# CONFIG_IPWIRELESS is not set 4.2051 -CONFIG_MWAVE=m 4.2052 -# CONFIG_PC8736x_GPIO is not set 4.2053 -# CONFIG_NSC_GPIO is not set 4.2054 -# CONFIG_CS5535_GPIO is not set 4.2055 -# CONFIG_RAW_DRIVER is not set 4.2056 -# CONFIG_HPET is not set 4.2057 -# CONFIG_HANGCHECK_TIMER is not set 4.2058 -# CONFIG_TCG_TPM is not set 4.2059 -# CONFIG_TELCLOCK is not set 4.2060 -CONFIG_DEVPORT=y 4.2061 -CONFIG_I2C=m 4.2062 -CONFIG_I2C_BOARDINFO=y 4.2063 -CONFIG_I2C_COMPAT=y 4.2064 -# CONFIG_I2C_CHARDEV is not set 4.2065 -CONFIG_I2C_HELPER_AUTO=y 4.2066 -CONFIG_I2C_ALGOBIT=m 4.2067 - 4.2068 -# 4.2069 -# I2C Hardware Bus support 4.2070 -# 4.2071 - 4.2072 -# 4.2073 -# PC SMBus host controller drivers 4.2074 -# 4.2075 -# CONFIG_I2C_ALI1535 is not set 4.2076 -# CONFIG_I2C_ALI1563 is not set 4.2077 -# CONFIG_I2C_ALI15X3 is not set 4.2078 -# CONFIG_I2C_AMD756 is not set 4.2079 -# CONFIG_I2C_AMD8111 is not set 4.2080 -# CONFIG_I2C_I801 is not set 4.2081 -# CONFIG_I2C_ISCH is not set 4.2082 -# CONFIG_I2C_PIIX4 is not set 4.2083 -# CONFIG_I2C_NFORCE2 is not set 4.2084 -# CONFIG_I2C_SIS5595 is not set 4.2085 -# CONFIG_I2C_SIS630 is not set 4.2086 -# CONFIG_I2C_SIS96X is not set 4.2087 -# CONFIG_I2C_VIA is not set 4.2088 -# CONFIG_I2C_VIAPRO is not set 4.2089 - 4.2090 -# 4.2091 -# ACPI drivers 4.2092 -# 4.2093 -# CONFIG_I2C_SCMI is not set 4.2094 - 4.2095 -# 4.2096 -# I2C system bus drivers (mostly embedded / system-on-chip) 4.2097 -# 4.2098 -# CONFIG_I2C_GPIO is not set 4.2099 -# CONFIG_I2C_OCORES is not set 4.2100 -# CONFIG_I2C_SIMTEC is not set 4.2101 - 4.2102 -# 4.2103 -# External I2C/SMBus adapter drivers 4.2104 -# 4.2105 -# CONFIG_I2C_PARPORT is not set 4.2106 -# CONFIG_I2C_PARPORT_LIGHT is not set 4.2107 -# CONFIG_I2C_TAOS_EVM is not set 4.2108 -# CONFIG_I2C_TINY_USB is not set 4.2109 - 4.2110 -# 4.2111 -# Other I2C/SMBus bus drivers 4.2112 -# 4.2113 -# CONFIG_I2C_PCA_ISA is not set 4.2114 -# CONFIG_I2C_PCA_PLATFORM is not set 4.2115 -# CONFIG_I2C_STUB is not set 4.2116 -# CONFIG_SCx200_ACB is not set 4.2117 - 4.2118 -# 4.2119 -# Miscellaneous I2C Chip support 4.2120 -# 4.2121 -# CONFIG_SENSORS_TSL2550 is not set 4.2122 -# CONFIG_I2C_DEBUG_CORE is not set 4.2123 -# CONFIG_I2C_DEBUG_ALGO is not set 4.2124 -# CONFIG_I2C_DEBUG_BUS is not set 4.2125 -# CONFIG_I2C_DEBUG_CHIP is not set 4.2126 -# CONFIG_SPI is not set 4.2127 - 4.2128 -# 4.2129 -# PPS support 4.2130 -# 4.2131 -# CONFIG_PPS is not set 4.2132 -CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y 4.2133 -CONFIG_GPIOLIB=y 4.2134 -# CONFIG_GPIO_SYSFS is not set 4.2135 - 4.2136 -# 4.2137 -# Memory mapped GPIO expanders: 4.2138 -# 4.2139 - 4.2140 -# 4.2141 -# I2C GPIO expanders: 4.2142 -# 4.2143 -# CONFIG_GPIO_MAX732X is not set 4.2144 -# CONFIG_GPIO_PCA953X is not set 4.2145 -# CONFIG_GPIO_PCF857X is not set 4.2146 -# CONFIG_GPIO_ADP5588 is not set 4.2147 - 4.2148 -# 4.2149 -# PCI GPIO expanders: 4.2150 -# 4.2151 -# CONFIG_GPIO_CS5535 is not set 4.2152 -CONFIG_GPIO_BT8XX=m 4.2153 -# CONFIG_GPIO_LANGWELL is not set 4.2154 - 4.2155 -# 4.2156 -# SPI GPIO expanders: 4.2157 -# 4.2158 - 4.2159 -# 4.2160 -# AC97 GPIO expanders: 4.2161 -# 4.2162 -# CONFIG_W1 is not set 4.2163 -CONFIG_POWER_SUPPLY=y 4.2164 -# CONFIG_POWER_SUPPLY_DEBUG is not set 4.2165 -# CONFIG_PDA_POWER is not set 4.2166 -# CONFIG_BATTERY_DS2760 is not set 4.2167 -# CONFIG_BATTERY_DS2782 is not set 4.2168 -# CONFIG_BATTERY_BQ27x00 is not set 4.2169 -# CONFIG_BATTERY_MAX17040 is not set 4.2170 -CONFIG_HWMON=m 4.2171 -# CONFIG_HWMON_VID is not set 4.2172 -# CONFIG_HWMON_DEBUG_CHIP is not set 4.2173 - 4.2174 -# 4.2175 -# Native drivers 4.2176 -# 4.2177 -# CONFIG_SENSORS_ABITUGURU is not set 4.2178 -# CONFIG_SENSORS_ABITUGURU3 is not set 4.2179 -# CONFIG_SENSORS_AD7414 is not set 4.2180 -# CONFIG_SENSORS_AD7418 is not set 4.2181 -# CONFIG_SENSORS_ADM1021 is not set 4.2182 -# CONFIG_SENSORS_ADM1025 is not set 4.2183 -# CONFIG_SENSORS_ADM1026 is not set 4.2184 -# CONFIG_SENSORS_ADM1029 is not set 4.2185 -# CONFIG_SENSORS_ADM1031 is not set 4.2186 -# CONFIG_SENSORS_ADM9240 is not set 4.2187 -# CONFIG_SENSORS_ADT7462 is not set 4.2188 -# CONFIG_SENSORS_ADT7470 is not set 4.2189 -# CONFIG_SENSORS_ADT7473 is not set 4.2190 -# CONFIG_SENSORS_ADT7475 is not set 4.2191 -CONFIG_SENSORS_K8TEMP=m 4.2192 -# CONFIG_SENSORS_K10TEMP is not set 4.2193 -# CONFIG_SENSORS_ASB100 is not set 4.2194 -# CONFIG_SENSORS_ATXP1 is not set 4.2195 -# CONFIG_SENSORS_DS1621 is not set 4.2196 -# CONFIG_SENSORS_I5K_AMB is not set 4.2197 -# CONFIG_SENSORS_F71805F is not set 4.2198 -# CONFIG_SENSORS_F71882FG is not set 4.2199 -# CONFIG_SENSORS_F75375S is not set 4.2200 -# CONFIG_SENSORS_FSCHMD is not set 4.2201 -# CONFIG_SENSORS_G760A is not set 4.2202 -# CONFIG_SENSORS_GL518SM is not set 4.2203 -# CONFIG_SENSORS_GL520SM is not set 4.2204 -CONFIG_SENSORS_CORETEMP=m 4.2205 -# CONFIG_SENSORS_IT87 is not set 4.2206 -# CONFIG_SENSORS_LM63 is not set 4.2207 -# CONFIG_SENSORS_LM73 is not set 4.2208 -# CONFIG_SENSORS_LM75 is not set 4.2209 -# CONFIG_SENSORS_LM77 is not set 4.2210 -# CONFIG_SENSORS_LM78 is not set 4.2211 -# CONFIG_SENSORS_LM80 is not set 4.2212 -# CONFIG_SENSORS_LM83 is not set 4.2213 -# CONFIG_SENSORS_LM85 is not set 4.2214 -# CONFIG_SENSORS_LM87 is not set 4.2215 -# CONFIG_SENSORS_LM90 is not set 4.2216 -# CONFIG_SENSORS_LM92 is not set 4.2217 -# CONFIG_SENSORS_LM93 is not set 4.2218 -# CONFIG_SENSORS_LTC4215 is not set 4.2219 -# CONFIG_SENSORS_LTC4245 is not set 4.2220 -# CONFIG_SENSORS_LM95241 is not set 4.2221 -# CONFIG_SENSORS_MAX1619 is not set 4.2222 -# CONFIG_SENSORS_MAX6650 is not set 4.2223 -# CONFIG_SENSORS_PC87360 is not set 4.2224 -# CONFIG_SENSORS_PC87427 is not set 4.2225 -# CONFIG_SENSORS_PCF8591 is not set 4.2226 -# CONFIG_SENSORS_SHT15 is not set 4.2227 -# CONFIG_SENSORS_SIS5595 is not set 4.2228 -# CONFIG_SENSORS_DME1737 is not set 4.2229 -# CONFIG_SENSORS_SMSC47M1 is not set 4.2230 -# CONFIG_SENSORS_SMSC47M192 is not set 4.2231 -# CONFIG_SENSORS_SMSC47B397 is not set 4.2232 -# CONFIG_SENSORS_ADS7828 is not set 4.2233 -# CONFIG_SENSORS_AMC6821 is not set 4.2234 -# CONFIG_SENSORS_THMC50 is not set 4.2235 -# CONFIG_SENSORS_TMP401 is not set 4.2236 -# CONFIG_SENSORS_TMP421 is not set 4.2237 -# CONFIG_SENSORS_VIA_CPUTEMP is not set 4.2238 -# CONFIG_SENSORS_VIA686A is not set 4.2239 -# CONFIG_SENSORS_VT1211 is not set 4.2240 -# CONFIG_SENSORS_VT8231 is not set 4.2241 -# CONFIG_SENSORS_W83781D is not set 4.2242 -# CONFIG_SENSORS_W83791D is not set 4.2243 -# CONFIG_SENSORS_W83792D is not set 4.2244 -# CONFIG_SENSORS_W83793 is not set 4.2245 -# CONFIG_SENSORS_W83L785TS is not set 4.2246 -# CONFIG_SENSORS_W83L786NG is not set 4.2247 -# CONFIG_SENSORS_W83627HF is not set 4.2248 -# CONFIG_SENSORS_W83627EHF is not set 4.2249 -# CONFIG_SENSORS_HDAPS is not set 4.2250 -# CONFIG_SENSORS_LIS3_I2C is not set 4.2251 -# CONFIG_SENSORS_APPLESMC is not set 4.2252 - 4.2253 -# 4.2254 -# ACPI drivers 4.2255 -# 4.2256 -# CONFIG_SENSORS_ATK0110 is not set 4.2257 -# CONFIG_SENSORS_LIS3LV02D is not set 4.2258 -CONFIG_THERMAL=y 4.2259 -CONFIG_WATCHDOG=y 4.2260 -# CONFIG_WATCHDOG_NOWAYOUT is not set 4.2261 - 4.2262 -# 4.2263 -# Watchdog Device Drivers 4.2264 -# 4.2265 -CONFIG_SOFT_WATCHDOG=m 4.2266 -# CONFIG_ACQUIRE_WDT is not set 4.2267 -# CONFIG_ADVANTECH_WDT is not set 4.2268 -# CONFIG_ALIM1535_WDT is not set 4.2269 -# CONFIG_ALIM7101_WDT is not set 4.2270 -# CONFIG_SC520_WDT is not set 4.2271 -# CONFIG_SBC_FITPC2_WATCHDOG is not set 4.2272 -# CONFIG_EUROTECH_WDT is not set 4.2273 -# CONFIG_IB700_WDT is not set 4.2274 -# CONFIG_IBMASR is not set 4.2275 -# CONFIG_WAFER_WDT is not set 4.2276 -# CONFIG_I6300ESB_WDT is not set 4.2277 -# CONFIG_ITCO_WDT is not set 4.2278 -# CONFIG_IT8712F_WDT is not set 4.2279 -# CONFIG_IT87_WDT is not set 4.2280 -# CONFIG_HP_WATCHDOG is not set 4.2281 -# CONFIG_SC1200_WDT is not set 4.2282 -# CONFIG_PC87413_WDT is not set 4.2283 -# CONFIG_60XX_WDT is not set 4.2284 -# CONFIG_SBC8360_WDT is not set 4.2285 -# CONFIG_SBC7240_WDT is not set 4.2286 -# CONFIG_CPU5_WDT is not set 4.2287 -# CONFIG_SMSC_SCH311X_WDT is not set 4.2288 -# CONFIG_SMSC37B787_WDT is not set 4.2289 -# CONFIG_W83627HF_WDT is not set 4.2290 -# CONFIG_W83697HF_WDT is not set 4.2291 -# CONFIG_W83697UG_WDT is not set 4.2292 -# CONFIG_W83877F_WDT is not set 4.2293 -# CONFIG_W83977F_WDT is not set 4.2294 -# CONFIG_MACHZ_WDT is not set 4.2295 -# CONFIG_SBC_EPX_C3_WATCHDOG is not set 4.2296 - 4.2297 -# 4.2298 -# ISA-based Watchdog Cards 4.2299 -# 4.2300 -# CONFIG_PCWATCHDOG is not set 4.2301 -# CONFIG_MIXCOMWD is not set 4.2302 -# CONFIG_WDT is not set 4.2303 - 4.2304 -# 4.2305 -# PCI-based Watchdog Cards 4.2306 -# 4.2307 -# CONFIG_PCIPCWATCHDOG is not set 4.2308 -# CONFIG_WDTPCI is not set 4.2309 - 4.2310 -# 4.2311 -# USB-based Watchdog Cards 4.2312 -# 4.2313 -# CONFIG_USBPCWATCHDOG is not set 4.2314 -CONFIG_SSB_POSSIBLE=y 4.2315 - 4.2316 -# 4.2317 -# Sonics Silicon Backplane 4.2318 -# 4.2319 -CONFIG_SSB=m 4.2320 -CONFIG_SSB_SPROM=y 4.2321 -CONFIG_SSB_PCIHOST_POSSIBLE=y 4.2322 -CONFIG_SSB_PCIHOST=y 4.2323 -CONFIG_SSB_B43_PCI_BRIDGE=y 4.2324 -CONFIG_SSB_PCMCIAHOST_POSSIBLE=y 4.2325 -# CONFIG_SSB_PCMCIAHOST is not set 4.2326 -CONFIG_SSB_SDIOHOST_POSSIBLE=y 4.2327 -# CONFIG_SSB_SDIOHOST is not set 4.2328 -# CONFIG_SSB_DEBUG is not set 4.2329 -CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y 4.2330 -CONFIG_SSB_DRIVER_PCICORE=y 4.2331 - 4.2332 -# 4.2333 -# Multifunction device drivers 4.2334 -# 4.2335 -# CONFIG_MFD_CORE is not set 4.2336 -# CONFIG_MFD_SM501 is not set 4.2337 -# CONFIG_HTC_PASIC3 is not set 4.2338 -# CONFIG_UCB1400_CORE is not set 4.2339 -# CONFIG_TPS65010 is not set 4.2340 -# CONFIG_MFD_TMIO is not set 4.2341 -# CONFIG_MFD_WM8400 is not set 4.2342 -# CONFIG_MFD_WM8350_I2C is not set 4.2343 -# CONFIG_MFD_PCF50633 is not set 4.2344 -# CONFIG_AB3100_CORE is not set 4.2345 -# CONFIG_REGULATOR is not set 4.2346 -# CONFIG_MEDIA_SUPPORT is not set 4.2347 - 4.2348 -# 4.2349 -# Graphics support 4.2350 -# 4.2351 -CONFIG_AGP=m 4.2352 -CONFIG_AGP_ALI=m 4.2353 -CONFIG_AGP_ATI=m 4.2354 -CONFIG_AGP_AMD=m 4.2355 -CONFIG_AGP_AMD64=m 4.2356 -CONFIG_AGP_INTEL=m 4.2357 -CONFIG_AGP_NVIDIA=m 4.2358 -CONFIG_AGP_SIS=m 4.2359 -CONFIG_AGP_SWORKS=m 4.2360 -CONFIG_AGP_VIA=m 4.2361 -CONFIG_AGP_EFFICEON=m 4.2362 -CONFIG_VGA_ARB=y 4.2363 -CONFIG_DRM=m 4.2364 -CONFIG_DRM_KMS_HELPER=m 4.2365 -CONFIG_DRM_TTM=m 4.2366 -# CONFIG_DRM_TDFX is not set 4.2367 -CONFIG_DRM_R128=m 4.2368 -CONFIG_DRM_RADEON=m 4.2369 -# CONFIG_DRM_RADEON_KMS is not set 4.2370 -CONFIG_DRM_I810=m 4.2371 -CONFIG_DRM_I830=m 4.2372 -CONFIG_DRM_I915=m 4.2373 -# CONFIG_DRM_I915_KMS is not set 4.2374 -CONFIG_DRM_MGA=m 4.2375 -CONFIG_DRM_SIS=m 4.2376 -CONFIG_DRM_VIA=m 4.2377 -CONFIG_DRM_SAVAGE=m 4.2378 -# CONFIG_VGASTATE is not set 4.2379 -CONFIG_VIDEO_OUTPUT_CONTROL=m 4.2380 -CONFIG_FB=y 4.2381 -# CONFIG_FIRMWARE_EDID is not set 4.2382 -# CONFIG_FB_DDC is not set 4.2383 -CONFIG_FB_BOOT_VESA_SUPPORT=y 4.2384 -CONFIG_FB_CFB_FILLRECT=y 4.2385 -CONFIG_FB_CFB_COPYAREA=y 4.2386 -CONFIG_FB_CFB_IMAGEBLIT=y 4.2387 -# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set 4.2388 -# CONFIG_FB_SYS_FILLRECT is not set 4.2389 -# CONFIG_FB_SYS_COPYAREA is not set 4.2390 -# CONFIG_FB_SYS_IMAGEBLIT is not set 4.2391 -# CONFIG_FB_FOREIGN_ENDIAN is not set 4.2392 -# CONFIG_FB_SYS_FOPS is not set 4.2393 -# CONFIG_FB_SVGALIB is not set 4.2394 -# CONFIG_FB_MACMODES is not set 4.2395 -CONFIG_FB_BACKLIGHT=y 4.2396 -# CONFIG_FB_MODE_HELPERS is not set 4.2397 -# CONFIG_FB_TILEBLITTING is not set 4.2398 - 4.2399 -# 4.2400 -# Frame buffer hardware drivers 4.2401 -# 4.2402 -# CONFIG_FB_CIRRUS is not set 4.2403 -# CONFIG_FB_PM2 is not set 4.2404 -# CONFIG_FB_CYBER2000 is not set 4.2405 -# CONFIG_FB_ARC is not set 4.2406 -# CONFIG_FB_ASILIANT is not set 4.2407 -# CONFIG_FB_IMSTT is not set 4.2408 -# CONFIG_FB_VGA16 is not set 4.2409 -CONFIG_FB_VESA=y 4.2410 -# CONFIG_FB_N411 is not set 4.2411 -# CONFIG_FB_HGA is not set 4.2412 -# CONFIG_FB_S1D13XXX is not set 4.2413 -# CONFIG_FB_NVIDIA is not set 4.2414 -# CONFIG_FB_RIVA is not set 4.2415 -# CONFIG_FB_I810 is not set 4.2416 -# CONFIG_FB_LE80578 is not set 4.2417 -# CONFIG_FB_MATROX is not set 4.2418 -# CONFIG_FB_RADEON is not set 4.2419 -# CONFIG_FB_ATY128 is not set 4.2420 -# CONFIG_FB_ATY is not set 4.2421 -# CONFIG_FB_S3 is not set 4.2422 -# CONFIG_FB_SAVAGE is not set 4.2423 -# CONFIG_FB_SIS is not set 4.2424 -# CONFIG_FB_VIA is not set 4.2425 -# CONFIG_FB_NEOMAGIC is not set 4.2426 -# CONFIG_FB_KYRO is not set 4.2427 -# CONFIG_FB_3DFX is not set 4.2428 -# CONFIG_FB_VOODOO1 is not set 4.2429 -# CONFIG_FB_VT8623 is not set 4.2430 -# CONFIG_FB_TRIDENT is not set 4.2431 -# CONFIG_FB_ARK is not set 4.2432 -# CONFIG_FB_PM3 is not set 4.2433 -# CONFIG_FB_CARMINE is not set 4.2434 -# CONFIG_FB_GEODE is not set 4.2435 -# CONFIG_FB_VIRTUAL is not set 4.2436 -# CONFIG_FB_METRONOME is not set 4.2437 -# CONFIG_FB_MB862XX is not set 4.2438 -# CONFIG_FB_BROADSHEET is not set 4.2439 -CONFIG_BACKLIGHT_LCD_SUPPORT=y 4.2440 -CONFIG_LCD_CLASS_DEVICE=m 4.2441 -# CONFIG_LCD_ILI9320 is not set 4.2442 -# CONFIG_LCD_PLATFORM is not set 4.2443 -CONFIG_BACKLIGHT_CLASS_DEVICE=y 4.2444 -CONFIG_BACKLIGHT_GENERIC=m 4.2445 -# CONFIG_BACKLIGHT_PROGEAR is not set 4.2446 -# CONFIG_BACKLIGHT_MBP_NVIDIA is not set 4.2447 -# CONFIG_BACKLIGHT_SAHARA is not set 4.2448 - 4.2449 -# 4.2450 -# Display device support 4.2451 -# 4.2452 -# CONFIG_DISPLAY_SUPPORT is not set 4.2453 - 4.2454 -# 4.2455 -# Console display driver support 4.2456 -# 4.2457 -CONFIG_VGA_CONSOLE=y 4.2458 -# CONFIG_VGACON_SOFT_SCROLLBACK is not set 4.2459 -# CONFIG_MDA_CONSOLE is not set 4.2460 -CONFIG_DUMMY_CONSOLE=y 4.2461 -CONFIG_FRAMEBUFFER_CONSOLE=y 4.2462 -# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set 4.2463 -# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set 4.2464 -# CONFIG_FONTS is not set 4.2465 -CONFIG_FONT_8x8=y 4.2466 -CONFIG_FONT_8x16=y 4.2467 -CONFIG_LOGO=y 4.2468 -# CONFIG_LOGO_LINUX_MONO is not set 4.2469 -# CONFIG_LOGO_LINUX_VGA16 is not set 4.2470 -CONFIG_LOGO_LINUX_CLUT224=y 4.2471 -CONFIG_SOUND=m 4.2472 -CONFIG_SOUND_OSS_CORE=y 4.2473 -CONFIG_SOUND_OSS_CORE_PRECLAIM=y 4.2474 -CONFIG_SND=m 4.2475 -CONFIG_SND_TIMER=m 4.2476 -CONFIG_SND_PCM=m 4.2477 -CONFIG_SND_HWDEP=m 4.2478 -CONFIG_SND_RAWMIDI=m 4.2479 -CONFIG_SND_SEQUENCER=m 4.2480 -# CONFIG_SND_SEQ_DUMMY is not set 4.2481 -CONFIG_SND_OSSEMUL=y 4.2482 -CONFIG_SND_MIXER_OSS=m 4.2483 -CONFIG_SND_PCM_OSS=m 4.2484 -CONFIG_SND_PCM_OSS_PLUGINS=y 4.2485 -CONFIG_SND_SEQUENCER_OSS=y 4.2486 -CONFIG_SND_RTCTIMER=m 4.2487 -CONFIG_SND_SEQ_RTCTIMER_DEFAULT=y 4.2488 -# CONFIG_SND_DYNAMIC_MINORS is not set 4.2489 -CONFIG_SND_SUPPORT_OLD_API=y 4.2490 -# CONFIG_SND_VERBOSE_PROCFS is not set 4.2491 -# CONFIG_SND_VERBOSE_PRINTK is not set 4.2492 -# CONFIG_SND_DEBUG is not set 4.2493 -CONFIG_SND_VMASTER=y 4.2494 -CONFIG_SND_DMA_SGBUF=y 4.2495 -CONFIG_SND_RAWMIDI_SEQ=m 4.2496 -CONFIG_SND_OPL3_LIB_SEQ=m 4.2497 -CONFIG_SND_OPL4_LIB_SEQ=m 4.2498 -CONFIG_SND_SBAWE_SEQ=m 4.2499 -CONFIG_SND_EMU10K1_SEQ=m 4.2500 -CONFIG_SND_MPU401_UART=m 4.2501 -CONFIG_SND_OPL3_LIB=m 4.2502 -CONFIG_SND_OPL4_LIB=m 4.2503 -CONFIG_SND_VX_LIB=m 4.2504 -CONFIG_SND_AC97_CODEC=m 4.2505 -CONFIG_SND_DRIVERS=y 4.2506 -# CONFIG_SND_DUMMY is not set 4.2507 -# CONFIG_SND_VIRMIDI is not set 4.2508 -# CONFIG_SND_MTPAV is not set 4.2509 -# CONFIG_SND_MTS64 is not set 4.2510 -# CONFIG_SND_SERIAL_U16550 is not set 4.2511 -CONFIG_SND_MPU401=m 4.2512 -# CONFIG_SND_PORTMAN2X4 is not set 4.2513 -CONFIG_SND_AC97_POWER_SAVE=y 4.2514 -CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0 4.2515 -CONFIG_SND_WSS_LIB=m 4.2516 -CONFIG_SND_SB_COMMON=m 4.2517 -CONFIG_SND_SB8_DSP=m 4.2518 -CONFIG_SND_SB16_DSP=m 4.2519 -CONFIG_SND_ISA=y 4.2520 -CONFIG_SND_ADLIB=m 4.2521 -CONFIG_SND_AD1816A=m 4.2522 -CONFIG_SND_AD1848=m 4.2523 -CONFIG_SND_ALS100=m 4.2524 -CONFIG_SND_AZT2320=m 4.2525 -CONFIG_SND_CMI8330=m 4.2526 -CONFIG_SND_CS4231=m 4.2527 -CONFIG_SND_CS4236=m 4.2528 -CONFIG_SND_DT019X=m 4.2529 -CONFIG_SND_ES968=m 4.2530 -CONFIG_SND_ES1688=m 4.2531 -CONFIG_SND_ES18XX=m 4.2532 -CONFIG_SND_SC6000=m 4.2533 -CONFIG_SND_GUSCLASSIC=m 4.2534 -CONFIG_SND_GUSEXTREME=m 4.2535 -CONFIG_SND_GUSMAX=m 4.2536 -CONFIG_SND_INTERWAVE=m 4.2537 -CONFIG_SND_INTERWAVE_STB=m 4.2538 -CONFIG_SND_OPL3SA2=m 4.2539 -CONFIG_SND_OPTI92X_AD1848=m 4.2540 -CONFIG_SND_OPTI92X_CS4231=m 4.2541 -CONFIG_SND_OPTI93X=m 4.2542 -CONFIG_SND_MIRO=m 4.2543 -CONFIG_SND_SB8=m 4.2544 -CONFIG_SND_SB16=m 4.2545 -CONFIG_SND_SBAWE=m 4.2546 -# CONFIG_SND_SB16_CSP is not set 4.2547 -CONFIG_SND_SGALAXY=m 4.2548 -CONFIG_SND_SSCAPE=m 4.2549 -CONFIG_SND_WAVEFRONT=m 4.2550 -CONFIG_SND_MSND_PINNACLE=m 4.2551 -CONFIG_SND_MSND_CLASSIC=m 4.2552 -CONFIG_SND_PCI=y 4.2553 -CONFIG_SND_AD1889=m 4.2554 -CONFIG_SND_ALS300=m 4.2555 -CONFIG_SND_ALS4000=m 4.2556 -CONFIG_SND_ALI5451=m 4.2557 -CONFIG_SND_ATIIXP=m 4.2558 -CONFIG_SND_ATIIXP_MODEM=m 4.2559 -CONFIG_SND_AU8810=m 4.2560 -CONFIG_SND_AU8820=m 4.2561 -CONFIG_SND_AU8830=m 4.2562 -CONFIG_SND_AW2=m 4.2563 -CONFIG_SND_AZT3328=m 4.2564 -CONFIG_SND_BT87X=m 4.2565 -# CONFIG_SND_BT87X_OVERCLOCK is not set 4.2566 -CONFIG_SND_CA0106=m 4.2567 -CONFIG_SND_CMIPCI=m 4.2568 -CONFIG_SND_OXYGEN_LIB=m 4.2569 -CONFIG_SND_OXYGEN=m 4.2570 -CONFIG_SND_CS4281=m 4.2571 -CONFIG_SND_CS46XX=m 4.2572 -CONFIG_SND_CS46XX_NEW_DSP=y 4.2573 -CONFIG_SND_CS5530=m 4.2574 -CONFIG_SND_CS5535AUDIO=m 4.2575 -CONFIG_SND_CTXFI=m 4.2576 -CONFIG_SND_DARLA20=m 4.2577 -CONFIG_SND_GINA20=m 4.2578 -CONFIG_SND_LAYLA20=m 4.2579 -CONFIG_SND_DARLA24=m 4.2580 -CONFIG_SND_GINA24=m 4.2581 -CONFIG_SND_LAYLA24=m 4.2582 -CONFIG_SND_MONA=m 4.2583 -CONFIG_SND_MIA=m 4.2584 -CONFIG_SND_ECHO3G=m 4.2585 -CONFIG_SND_INDIGO=m 4.2586 -CONFIG_SND_INDIGOIO=m 4.2587 -CONFIG_SND_INDIGODJ=m 4.2588 -CONFIG_SND_INDIGOIOX=m 4.2589 -CONFIG_SND_INDIGODJX=m 4.2590 -CONFIG_SND_EMU10K1=m 4.2591 -CONFIG_SND_EMU10K1X=m 4.2592 -CONFIG_SND_ENS1370=m 4.2593 -CONFIG_SND_ENS1371=m 4.2594 -CONFIG_SND_ES1938=m 4.2595 -CONFIG_SND_ES1968=m 4.2596 -CONFIG_SND_FM801=m 4.2597 -CONFIG_SND_HDA_INTEL=m 4.2598 -CONFIG_SND_HDA_HWDEP=y 4.2599 -# CONFIG_SND_HDA_RECONFIG is not set 4.2600 -# CONFIG_SND_HDA_INPUT_BEEP is not set 4.2601 -# CONFIG_SND_HDA_INPUT_JACK is not set 4.2602 -# CONFIG_SND_HDA_PATCH_LOADER is not set 4.2603 -CONFIG_SND_HDA_CODEC_REALTEK=y 4.2604 -CONFIG_SND_HDA_CODEC_ANALOG=y 4.2605 -CONFIG_SND_HDA_CODEC_SIGMATEL=y 4.2606 -CONFIG_SND_HDA_CODEC_VIA=y 4.2607 -CONFIG_SND_HDA_CODEC_ATIHDMI=y 4.2608 -CONFIG_SND_HDA_CODEC_NVHDMI=y 4.2609 -CONFIG_SND_HDA_CODEC_INTELHDMI=y 4.2610 -CONFIG_SND_HDA_ELD=y 4.2611 -CONFIG_SND_HDA_CODEC_CIRRUS=y 4.2612 -CONFIG_SND_HDA_CODEC_CONEXANT=y 4.2613 -CONFIG_SND_HDA_CODEC_CA0110=y 4.2614 -CONFIG_SND_HDA_CODEC_CMEDIA=y 4.2615 -CONFIG_SND_HDA_CODEC_SI3054=y 4.2616 -CONFIG_SND_HDA_GENERIC=y 4.2617 -CONFIG_SND_HDA_POWER_SAVE=y 4.2618 -CONFIG_SND_HDA_POWER_SAVE_DEFAULT=60 4.2619 -CONFIG_SND_HDSP=m 4.2620 -CONFIG_SND_HDSPM=m 4.2621 -CONFIG_SND_HIFIER=m 4.2622 -CONFIG_SND_ICE1712=m 4.2623 -CONFIG_SND_ICE1724=m 4.2624 -CONFIG_SND_INTEL8X0=m 4.2625 -CONFIG_SND_INTEL8X0M=m 4.2626 -CONFIG_SND_KORG1212=m 4.2627 -CONFIG_SND_LX6464ES=m 4.2628 -CONFIG_SND_MAESTRO3=m 4.2629 -CONFIG_SND_MIXART=m 4.2630 -CONFIG_SND_NM256=m 4.2631 -CONFIG_SND_PCXHR=m 4.2632 -CONFIG_SND_RIPTIDE=m 4.2633 -CONFIG_SND_RME32=m 4.2634 -CONFIG_SND_RME96=m 4.2635 -CONFIG_SND_RME9652=m 4.2636 -CONFIG_SND_SIS7019=m 4.2637 -CONFIG_SND_SONICVIBES=m 4.2638 -CONFIG_SND_TRIDENT=m 4.2639 -CONFIG_SND_VIA82XX=m 4.2640 -CONFIG_SND_VIA82XX_MODEM=m 4.2641 -CONFIG_SND_VIRTUOSO=m 4.2642 -CONFIG_SND_VX222=m 4.2643 -CONFIG_SND_YMFPCI=m 4.2644 -CONFIG_SND_USB=y 4.2645 -CONFIG_SND_USB_AUDIO=m 4.2646 -CONFIG_SND_USB_USX2Y=m 4.2647 -CONFIG_SND_USB_CAIAQ=m 4.2648 -# CONFIG_SND_USB_CAIAQ_INPUT is not set 4.2649 -CONFIG_SND_USB_US122L=m 4.2650 -CONFIG_SND_PCMCIA=y 4.2651 -CONFIG_SND_VXPOCKET=m 4.2652 -CONFIG_SND_PDAUDIOCF=m 4.2653 -# CONFIG_SND_SOC is not set 4.2654 -# CONFIG_SOUND_PRIME is not set 4.2655 -CONFIG_AC97_BUS=m 4.2656 -CONFIG_HID_SUPPORT=y 4.2657 -CONFIG_HID=y 4.2658 -# CONFIG_HIDRAW is not set 4.2659 - 4.2660 -# 4.2661 -# USB Input Devices 4.2662 -# 4.2663 -CONFIG_USB_HID=y 4.2664 -# CONFIG_HID_PID is not set 4.2665 -CONFIG_USB_HIDDEV=y 4.2666 - 4.2667 -# 4.2668 -# Special HID drivers 4.2669 -# 4.2670 -CONFIG_HID_A4TECH=y 4.2671 -CONFIG_HID_APPLE=y 4.2672 -CONFIG_HID_BELKIN=y 4.2673 -CONFIG_HID_CHERRY=y 4.2674 -CONFIG_HID_CHICONY=y 4.2675 -CONFIG_HID_CYPRESS=y 4.2676 -CONFIG_HID_DRAGONRISE=y 4.2677 -# CONFIG_DRAGONRISE_FF is not set 4.2678 -CONFIG_HID_EZKEY=y 4.2679 -CONFIG_HID_KYE=y 4.2680 -CONFIG_HID_GYRATION=y 4.2681 -CONFIG_HID_TWINHAN=y 4.2682 -CONFIG_HID_KENSINGTON=y 4.2683 -CONFIG_HID_LOGITECH=y 4.2684 -# CONFIG_LOGITECH_FF is not set 4.2685 -# CONFIG_LOGIRUMBLEPAD2_FF is not set 4.2686 -CONFIG_HID_MICROSOFT=y 4.2687 -CONFIG_HID_MONTEREY=y 4.2688 -CONFIG_HID_NTRIG=y 4.2689 -CONFIG_HID_PANTHERLORD=y 4.2690 -# CONFIG_PANTHERLORD_FF is not set 4.2691 -CONFIG_HID_PETALYNX=y 4.2692 -CONFIG_HID_SAMSUNG=y 4.2693 -CONFIG_HID_SONY=y 4.2694 -CONFIG_HID_SUNPLUS=y 4.2695 -CONFIG_HID_GREENASIA=y 4.2696 -# CONFIG_GREENASIA_FF is not set 4.2697 -CONFIG_HID_SMARTJOYPLUS=y 4.2698 -# CONFIG_SMARTJOYPLUS_FF is not set 4.2699 -CONFIG_HID_TOPSEED=y 4.2700 -CONFIG_HID_THRUSTMASTER=y 4.2701 -# CONFIG_THRUSTMASTER_FF is not set 4.2702 -CONFIG_HID_ZEROPLUS=y 4.2703 -# CONFIG_ZEROPLUS_FF is not set 4.2704 -CONFIG_USB_SUPPORT=y 4.2705 -CONFIG_USB_ARCH_HAS_HCD=y 4.2706 -CONFIG_USB_ARCH_HAS_OHCI=y 4.2707 -CONFIG_USB_ARCH_HAS_EHCI=y 4.2708 -CONFIG_USB=y 4.2709 -# CONFIG_USB_DEBUG is not set 4.2710 -# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set 4.2711 - 4.2712 -# 4.2713 -# Miscellaneous USB options 4.2714 -# 4.2715 -CONFIG_USB_DEVICEFS=y 4.2716 -CONFIG_USB_DEVICE_CLASS=y 4.2717 -# CONFIG_USB_DYNAMIC_MINORS is not set 4.2718 -CONFIG_USB_SUSPEND=y 4.2719 -# CONFIG_USB_OTG is not set 4.2720 -CONFIG_USB_MON=m 4.2721 -CONFIG_USB_WUSB=m 4.2722 -CONFIG_USB_WUSB_CBAF=m 4.2723 -# CONFIG_USB_WUSB_CBAF_DEBUG is not set 4.2724 - 4.2725 -# 4.2726 -# USB Host Controller Drivers 4.2727 -# 4.2728 -# CONFIG_USB_C67X00_HCD is not set 4.2729 -CONFIG_USB_XHCI_HCD=m 4.2730 -# CONFIG_USB_XHCI_HCD_DEBUGGING is not set 4.2731 -CONFIG_USB_EHCI_HCD=y 4.2732 -# CONFIG_USB_EHCI_ROOT_HUB_TT is not set 4.2733 -# CONFIG_USB_EHCI_TT_NEWSCHED is not set 4.2734 -# CONFIG_USB_OXU210HP_HCD is not set 4.2735 -# CONFIG_USB_ISP116X_HCD is not set 4.2736 -# CONFIG_USB_ISP1760_HCD is not set 4.2737 -# CONFIG_USB_ISP1362_HCD is not set 4.2738 -CONFIG_USB_OHCI_HCD=y 4.2739 -# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set 4.2740 -# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set 4.2741 -CONFIG_USB_OHCI_LITTLE_ENDIAN=y 4.2742 -CONFIG_USB_UHCI_HCD=y 4.2743 -# CONFIG_USB_SL811_HCD is not set 4.2744 -# CONFIG_USB_R8A66597_HCD is not set 4.2745 -CONFIG_USB_WHCI_HCD=m 4.2746 -# CONFIG_USB_HWA_HCD is not set 4.2747 - 4.2748 -# 4.2749 -# USB Device Class drivers 4.2750 -# 4.2751 -CONFIG_USB_ACM=m 4.2752 -CONFIG_USB_PRINTER=m 4.2753 -# CONFIG_USB_WDM is not set 4.2754 -# CONFIG_USB_TMC is not set 4.2755 - 4.2756 -# 4.2757 -# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may 4.2758 -# 4.2759 - 4.2760 -# 4.2761 -# also be needed; see USB_STORAGE Help for more info 4.2762 -# 4.2763 -CONFIG_USB_STORAGE=y 4.2764 -# CONFIG_USB_STORAGE_DEBUG is not set 4.2765 -# CONFIG_USB_STORAGE_DATAFAB is not set 4.2766 -# CONFIG_USB_STORAGE_FREECOM is not set 4.2767 -# CONFIG_USB_STORAGE_ISD200 is not set 4.2768 -# CONFIG_USB_STORAGE_USBAT is not set 4.2769 -# CONFIG_USB_STORAGE_SDDR09 is not set 4.2770 -# CONFIG_USB_STORAGE_SDDR55 is not set 4.2771 -# CONFIG_USB_STORAGE_JUMPSHOT is not set 4.2772 -# CONFIG_USB_STORAGE_ALAUDA is not set 4.2773 -# CONFIG_USB_STORAGE_ONETOUCH is not set 4.2774 -# CONFIG_USB_STORAGE_KARMA is not set 4.2775 -# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set 4.2776 -# CONFIG_USB_LIBUSUAL is not set 4.2777 - 4.2778 -# 4.2779 -# USB Imaging devices 4.2780 -# 4.2781 -# CONFIG_USB_MDC800 is not set 4.2782 -# CONFIG_USB_MICROTEK is not set 4.2783 - 4.2784 -# 4.2785 -# USB port drivers 4.2786 -# 4.2787 -# CONFIG_USB_USS720 is not set 4.2788 -CONFIG_USB_SERIAL=m 4.2789 -# CONFIG_USB_EZUSB is not set 4.2790 -CONFIG_USB_SERIAL_GENERIC=y 4.2791 -# CONFIG_USB_SERIAL_AIRCABLE is not set 4.2792 -# CONFIG_USB_SERIAL_ARK3116 is not set 4.2793 -# CONFIG_USB_SERIAL_BELKIN is not set 4.2794 -CONFIG_USB_SERIAL_CH341=m 4.2795 -# CONFIG_USB_SERIAL_WHITEHEAT is not set 4.2796 -# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set 4.2797 -# CONFIG_USB_SERIAL_CP210X is not set 4.2798 -# CONFIG_USB_SERIAL_CYPRESS_M8 is not set 4.2799 -# CONFIG_USB_SERIAL_EMPEG is not set 4.2800 -# CONFIG_USB_SERIAL_FTDI_SIO is not set 4.2801 -# CONFIG_USB_SERIAL_FUNSOFT is not set 4.2802 -# CONFIG_USB_SERIAL_VISOR is not set 4.2803 -# CONFIG_USB_SERIAL_IPAQ is not set 4.2804 -# CONFIG_USB_SERIAL_IR is not set 4.2805 -# CONFIG_USB_SERIAL_EDGEPORT is not set 4.2806 -# CONFIG_USB_SERIAL_EDGEPORT_TI is not set 4.2807 -# CONFIG_USB_SERIAL_GARMIN is not set 4.2808 -# CONFIG_USB_SERIAL_IPW is not set 4.2809 -# CONFIG_USB_SERIAL_IUU is not set 4.2810 -# CONFIG_USB_SERIAL_KEYSPAN_PDA is not set 4.2811 -# CONFIG_USB_SERIAL_KEYSPAN is not set 4.2812 -# CONFIG_USB_SERIAL_KLSI is not set 4.2813 -# CONFIG_USB_SERIAL_KOBIL_SCT is not set 4.2814 -# CONFIG_USB_SERIAL_MCT_U232 is not set 4.2815 -# CONFIG_USB_SERIAL_MOS7720 is not set 4.2816 -# CONFIG_USB_SERIAL_MOS7840 is not set 4.2817 -# CONFIG_USB_SERIAL_MOTOROLA is not set 4.2818 -# CONFIG_USB_SERIAL_NAVMAN is not set 4.2819 -CONFIG_USB_SERIAL_PL2303=m 4.2820 -# CONFIG_USB_SERIAL_OTI6858 is not set 4.2821 -# CONFIG_USB_SERIAL_QUALCOMM is not set 4.2822 -# CONFIG_USB_SERIAL_SPCP8X5 is not set 4.2823 -# CONFIG_USB_SERIAL_HP4X is not set 4.2824 -# CONFIG_USB_SERIAL_SAFE is not set 4.2825 -# CONFIG_USB_SERIAL_SIEMENS_MPI is not set 4.2826 -# CONFIG_USB_SERIAL_SIERRAWIRELESS is not set 4.2827 -# CONFIG_USB_SERIAL_SYMBOL is not set 4.2828 -# CONFIG_USB_SERIAL_TI is not set 4.2829 -# CONFIG_USB_SERIAL_CYBERJACK is not set 4.2830 -# CONFIG_USB_SERIAL_XIRCOM is not set 4.2831 -CONFIG_USB_SERIAL_OPTION=m 4.2832 -# CONFIG_USB_SERIAL_OMNINET is not set 4.2833 -# CONFIG_USB_SERIAL_OPTICON is not set 4.2834 -# CONFIG_USB_SERIAL_DEBUG is not set 4.2835 - 4.2836 -# 4.2837 -# USB Miscellaneous drivers 4.2838 -# 4.2839 -# CONFIG_USB_EMI62 is not set 4.2840 -# CONFIG_USB_EMI26 is not set 4.2841 -# CONFIG_USB_ADUTUX is not set 4.2842 -# CONFIG_USB_SEVSEG is not set 4.2843 -# CONFIG_USB_RIO500 is not set 4.2844 -CONFIG_USB_LEGOTOWER=m 4.2845 -# CONFIG_USB_LCD is not set 4.2846 -# CONFIG_USB_BERRY_CHARGE is not set 4.2847 -# CONFIG_USB_LED is not set 4.2848 -# CONFIG_USB_CYPRESS_CY7C63 is not set 4.2849 -# CONFIG_USB_CYTHERM is not set 4.2850 -# CONFIG_USB_IDMOUSE is not set 4.2851 -# CONFIG_USB_FTDI_ELAN is not set 4.2852 -# CONFIG_USB_APPLEDISPLAY is not set 4.2853 -# CONFIG_USB_SISUSBVGA is not set 4.2854 -# CONFIG_USB_LD is not set 4.2855 -# CONFIG_USB_TRANCEVIBRATOR is not set 4.2856 -# CONFIG_USB_IOWARRIOR is not set 4.2857 -# CONFIG_USB_TEST is not set 4.2858 -# CONFIG_USB_ISIGHTFW is not set 4.2859 -# CONFIG_USB_VST is not set 4.2860 -CONFIG_USB_ATM=m 4.2861 -CONFIG_USB_SPEEDTOUCH=m 4.2862 -CONFIG_USB_CXACRU=m 4.2863 -CONFIG_USB_UEAGLEATM=m 4.2864 -CONFIG_USB_XUSBATM=m 4.2865 -# CONFIG_USB_GADGET is not set 4.2866 - 4.2867 -# 4.2868 -# OTG and related infrastructure 4.2869 -# 4.2870 -# CONFIG_USB_GPIO_VBUS is not set 4.2871 -# CONFIG_NOP_USB_XCEIV is not set 4.2872 -CONFIG_UWB=m 4.2873 -CONFIG_UWB_HWA=m 4.2874 -CONFIG_UWB_WHCI=m 4.2875 -CONFIG_UWB_WLP=m 4.2876 -CONFIG_UWB_I1480U=m 4.2877 -CONFIG_UWB_I1480U_WLP=m 4.2878 -CONFIG_MMC=m 4.2879 -# CONFIG_MMC_DEBUG is not set 4.2880 -# CONFIG_MMC_UNSAFE_RESUME is not set 4.2881 - 4.2882 -# 4.2883 -# MMC/SD/SDIO Card Drivers 4.2884 -# 4.2885 -CONFIG_MMC_BLOCK=m 4.2886 -CONFIG_MMC_BLOCK_BOUNCE=y 4.2887 -CONFIG_SDIO_UART=m 4.2888 -# CONFIG_MMC_TEST is not set 4.2889 - 4.2890 -# 4.2891 -# MMC/SD/SDIO Host Controller Drivers 4.2892 -# 4.2893 -CONFIG_MMC_SDHCI=m 4.2894 -CONFIG_MMC_SDHCI_PCI=m 4.2895 -CONFIG_MMC_RICOH_MMC=m 4.2896 -# CONFIG_MMC_SDHCI_PLTFM is not set 4.2897 -# CONFIG_MMC_WBSD is not set 4.2898 -# CONFIG_MMC_AT91 is not set 4.2899 -# CONFIG_MMC_ATMELMCI is not set 4.2900 -# CONFIG_MMC_TIFM_SD is not set 4.2901 -# CONFIG_MMC_SDRICOH_CS is not set 4.2902 -# CONFIG_MMC_CB710 is not set 4.2903 -# CONFIG_MMC_VIA_SDMMC is not set 4.2904 -CONFIG_MEMSTICK=m 4.2905 -# CONFIG_MEMSTICK_DEBUG is not set 4.2906 - 4.2907 -# 4.2908 -# MemoryStick drivers 4.2909 -# 4.2910 -# CONFIG_MEMSTICK_UNSAFE_RESUME is not set 4.2911 -CONFIG_MSPRO_BLOCK=m 4.2912 - 4.2913 -# 4.2914 -# MemoryStick Host Controller Drivers 4.2915 -# 4.2916 -CONFIG_MEMSTICK_TIFM_MS=m 4.2917 -CONFIG_MEMSTICK_JMICRON_38X=m 4.2918 -CONFIG_NEW_LEDS=y 4.2919 -CONFIG_LEDS_CLASS=m 4.2920 - 4.2921 -# 4.2922 -# LED drivers 4.2923 -# 4.2924 -# CONFIG_LEDS_ALIX2 is not set 4.2925 -# CONFIG_LEDS_PCA9532 is not set 4.2926 -CONFIG_LEDS_GPIO=m 4.2927 -CONFIG_LEDS_GPIO_PLATFORM=y 4.2928 -# CONFIG_LEDS_LP3944 is not set 4.2929 -# CONFIG_LEDS_CLEVO_MAIL is not set 4.2930 -# CONFIG_LEDS_PCA955X is not set 4.2931 -# CONFIG_LEDS_BD2802 is not set 4.2932 -# CONFIG_LEDS_INTEL_SS4200 is not set 4.2933 -# CONFIG_LEDS_LT3593 is not set 4.2934 - 4.2935 -# 4.2936 -# LED Triggers 4.2937 -# 4.2938 -CONFIG_LEDS_TRIGGERS=y 4.2939 -CONFIG_LEDS_TRIGGER_TIMER=m 4.2940 -CONFIG_LEDS_TRIGGER_IDE_DISK=y 4.2941 -CONFIG_LEDS_TRIGGER_HEARTBEAT=m 4.2942 -CONFIG_LEDS_TRIGGER_BACKLIGHT=m 4.2943 -# CONFIG_LEDS_TRIGGER_GPIO is not set 4.2944 -CONFIG_LEDS_TRIGGER_DEFAULT_ON=m 4.2945 - 4.2946 -# 4.2947 -# iptables trigger is under Netfilter config (LED target) 4.2948 -# 4.2949 -# CONFIG_ACCESSIBILITY is not set 4.2950 -# CONFIG_INFINIBAND is not set 4.2951 -# CONFIG_EDAC is not set 4.2952 -# CONFIG_RTC_CLASS is not set 4.2953 -# CONFIG_DMADEVICES is not set 4.2954 -# CONFIG_AUXDISPLAY is not set 4.2955 -# CONFIG_UIO is not set 4.2956 - 4.2957 -# 4.2958 -# TI VLYNQ 4.2959 -# 4.2960 -CONFIG_STAGING=y 4.2961 -# CONFIG_STAGING_EXCLUDE_BUILD is not set 4.2962 -# CONFIG_ET131X is not set 4.2963 -# CONFIG_SLICOSS is not set 4.2964 -CONFIG_USB_IP_COMMON=m 4.2965 -CONFIG_USB_IP_VHCI_HCD=m 4.2966 -CONFIG_USB_IP_HOST=m 4.2967 -# CONFIG_W35UND is not set 4.2968 -CONFIG_PRISM2_USB=m 4.2969 -CONFIG_ECHO=m 4.2970 -# CONFIG_OTUS is not set 4.2971 -CONFIG_RT2860=m 4.2972 -CONFIG_RT2870=m 4.2973 -# CONFIG_COMEDI is not set 4.2974 -# CONFIG_ASUS_OLED is not set 4.2975 -# CONFIG_PANEL is not set 4.2976 -# CONFIG_ALTERA_PCIE_CHDMA is not set 4.2977 -CONFIG_R8187SE=m 4.2978 -CONFIG_RTL8192SU=m 4.2979 -CONFIG_RTL8192U=m 4.2980 -CONFIG_RTL8192E=m 4.2981 -# CONFIG_TRANZPORT is not set 4.2982 - 4.2983 -# 4.2984 -# Qualcomm MSM Camera And Video 4.2985 -# 4.2986 - 4.2987 -# 4.2988 -# Camera Sensor Selection 4.2989 -# 4.2990 -# CONFIG_INPUT_GPIO is not set 4.2991 -# CONFIG_POHMELFS is not set 4.2992 -# CONFIG_B3DFG is not set 4.2993 -# CONFIG_IDE_PHISON is not set 4.2994 -# CONFIG_PLAN9AUTH is not set 4.2995 -# CONFIG_LINE6_USB is not set 4.2996 -# CONFIG_DRM_VMWGFX is not set 4.2997 -CONFIG_DRM_NOUVEAU=m 4.2998 -CONFIG_DRM_NOUVEAU_BACKLIGHT=y 4.2999 - 4.3000 -# 4.3001 -# I2C encoder or helper chips 4.3002 -# 4.3003 -CONFIG_DRM_I2C_CH7006=m 4.3004 -# CONFIG_USB_SERIAL_QUATECH2 is not set 4.3005 -# CONFIG_USB_SERIAL_QUATECH_USB2 is not set 4.3006 -# CONFIG_VT6655 is not set 4.3007 -# CONFIG_VT6656 is not set 4.3008 -# CONFIG_FB_UDL is not set 4.3009 -# CONFIG_HYPERV is not set 4.3010 -# CONFIG_VME_BUS is not set 4.3011 - 4.3012 -# 4.3013 -# RAR Register Driver 4.3014 -# 4.3015 -# CONFIG_RAR_REGISTER is not set 4.3016 -# CONFIG_IIO is not set 4.3017 -# CONFIG_RAMZSWAP is not set 4.3018 -# CONFIG_BATMAN_ADV is not set 4.3019 -# CONFIG_SAMSUNG_LAPTOP is not set 4.3020 -# CONFIG_STRIP is not set 4.3021 -# CONFIG_ARLAN is not set 4.3022 -# CONFIG_WAVELAN is not set 4.3023 -# CONFIG_PCMCIA_WAVELAN is not set 4.3024 -CONFIG_PCMCIA_NETWAVE=m 4.3025 -CONFIG_FB_SM7XX=m 4.3026 -# CONFIG_FB_SM7XX_ACCEL is not set 4.3027 -CONFIG_X86_PLATFORM_DEVICES=y 4.3028 -CONFIG_ACER_WMI=m 4.3029 -CONFIG_ASUS_LAPTOP=m 4.3030 -# CONFIG_DELL_WMI is not set 4.3031 -# CONFIG_FUJITSU_LAPTOP is not set 4.3032 -# CONFIG_TC1100_WMI is not set 4.3033 -CONFIG_HP_WMI=m 4.3034 -CONFIG_MSI_LAPTOP=m 4.3035 -CONFIG_PANASONIC_LAPTOP=m 4.3036 -# CONFIG_COMPAL_LAPTOP is not set 4.3037 -CONFIG_SONY_LAPTOP=m 4.3038 -# CONFIG_SONYPI_COMPAT is not set 4.3039 -CONFIG_THINKPAD_ACPI=m 4.3040 -CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y 4.3041 -# CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set 4.3042 -# CONFIG_THINKPAD_ACPI_DEBUG is not set 4.3043 -# CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set 4.3044 -CONFIG_THINKPAD_ACPI_VIDEO=y 4.3045 -CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y 4.3046 -# CONFIG_INTEL_MENLOW is not set 4.3047 -CONFIG_ACPI_WMI=m 4.3048 -# CONFIG_MSI_WMI is not set 4.3049 -# CONFIG_ACPI_ASUS is not set 4.3050 -CONFIG_TOPSTAR_LAPTOP=m 4.3051 -# CONFIG_ACPI_TOSHIBA is not set 4.3052 -# CONFIG_TOSHIBA_BT_RFKILL is not set 4.3053 -CONFIG_ACPI_CMPC=m 4.3054 - 4.3055 -# 4.3056 -# Firmware Drivers 4.3057 -# 4.3058 -# CONFIG_EDD is not set 4.3059 -CONFIG_FIRMWARE_MEMMAP=y 4.3060 -# CONFIG_DELL_RBU is not set 4.3061 -# CONFIG_DCDBAS is not set 4.3062 -CONFIG_DMIID=y 4.3063 -# CONFIG_ISCSI_IBFT_FIND is not set 4.3064 - 4.3065 -# 4.3066 -# File systems 4.3067 -# 4.3068 -CONFIG_EXT2_FS=y 4.3069 -# CONFIG_EXT2_FS_XATTR is not set 4.3070 -# CONFIG_EXT2_FS_XIP is not set 4.3071 -CONFIG_EXT3_FS=y 4.3072 -# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set 4.3073 -# CONFIG_EXT3_FS_XATTR is not set 4.3074 -CONFIG_EXT4_FS=m 4.3075 -CONFIG_EXT4_FS_XATTR=y 4.3076 -CONFIG_EXT4_FS_POSIX_ACL=y 4.3077 -# CONFIG_EXT4_FS_SECURITY is not set 4.3078 -# CONFIG_EXT4_DEBUG is not set 4.3079 -CONFIG_JBD=y 4.3080 -CONFIG_JBD2=m 4.3081 -CONFIG_FS_MBCACHE=m 4.3082 -CONFIG_REISERFS_FS=m 4.3083 -# CONFIG_REISERFS_CHECK is not set 4.3084 -# CONFIG_REISERFS_PROC_INFO is not set 4.3085 -# CONFIG_REISERFS_FS_XATTR is not set 4.3086 -CONFIG_JFS_FS=m 4.3087 -# CONFIG_JFS_POSIX_ACL is not set 4.3088 -# CONFIG_JFS_SECURITY is not set 4.3089 -# CONFIG_JFS_DEBUG is not set 4.3090 -# CONFIG_JFS_STATISTICS is not set 4.3091 -CONFIG_FS_POSIX_ACL=y 4.3092 -CONFIG_XFS_FS=y 4.3093 -# CONFIG_XFS_QUOTA is not set 4.3094 -# CONFIG_XFS_POSIX_ACL is not set 4.3095 -# CONFIG_XFS_RT is not set 4.3096 -# CONFIG_XFS_DEBUG is not set 4.3097 -CONFIG_GFS2_FS=m 4.3098 -# CONFIG_GFS2_FS_LOCKING_DLM is not set 4.3099 -# CONFIG_OCFS2_FS is not set 4.3100 -CONFIG_BTRFS_FS=m 4.3101 -# CONFIG_BTRFS_FS_POSIX_ACL is not set 4.3102 -# CONFIG_NILFS2_FS is not set 4.3103 -CONFIG_FILE_LOCKING=y 4.3104 -CONFIG_FSNOTIFY=y 4.3105 -CONFIG_DNOTIFY=y 4.3106 -CONFIG_INOTIFY=y 4.3107 -CONFIG_INOTIFY_USER=y 4.3108 -CONFIG_QUOTA=y 4.3109 -# CONFIG_QUOTA_NETLINK_INTERFACE is not set 4.3110 -CONFIG_PRINT_QUOTA_WARNING=y 4.3111 -# CONFIG_QFMT_V1 is not set 4.3112 -# CONFIG_QFMT_V2 is not set 4.3113 -CONFIG_QUOTACTL=y 4.3114 -# CONFIG_AUTOFS_FS is not set 4.3115 -# CONFIG_AUTOFS4_FS is not set 4.3116 -CONFIG_FUSE_FS=y 4.3117 -CONFIG_CUSE=m 4.3118 - 4.3119 -# 4.3120 -# Caches 4.3121 -# 4.3122 -# CONFIG_FSCACHE is not set 4.3123 - 4.3124 -# 4.3125 -# CD-ROM/DVD Filesystems 4.3126 -# 4.3127 -CONFIG_ISO9660_FS=y 4.3128 -CONFIG_JOLIET=y 4.3129 -CONFIG_ZISOFS=y 4.3130 -CONFIG_UDF_FS=m 4.3131 -CONFIG_UDF_NLS=y 4.3132 - 4.3133 -# 4.3134 -# DOS/FAT/NT Filesystems 4.3135 -# 4.3136 -CONFIG_FAT_FS=y 4.3137 -CONFIG_MSDOS_FS=m 4.3138 -CONFIG_VFAT_FS=y 4.3139 -CONFIG_FAT_DEFAULT_CODEPAGE=437 4.3140 -CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" 4.3141 -# CONFIG_NTFS_FS is not set 4.3142 - 4.3143 -# 4.3144 -# Pseudo filesystems 4.3145 -# 4.3146 -CONFIG_PROC_FS=y 4.3147 -CONFIG_PROC_KCORE=y 4.3148 -CONFIG_PROC_SYSCTL=y 4.3149 -CONFIG_PROC_PAGE_MONITOR=y 4.3150 -CONFIG_SYSFS=y 4.3151 -CONFIG_TMPFS=y 4.3152 -# CONFIG_TMPFS_POSIX_ACL is not set 4.3153 -# CONFIG_HUGETLBFS is not set 4.3154 -# CONFIG_HUGETLB_PAGE is not set 4.3155 -CONFIG_CONFIGFS_FS=m 4.3156 -CONFIG_MISC_FILESYSTEMS=y 4.3157 -# CONFIG_ADFS_FS is not set 4.3158 -# CONFIG_AFFS_FS is not set 4.3159 -CONFIG_HFS_FS=m 4.3160 -CONFIG_HFSPLUS_FS=m 4.3161 -# CONFIG_BEFS_FS is not set 4.3162 -# CONFIG_BFS_FS is not set 4.3163 -# CONFIG_EFS_FS is not set 4.3164 -CONFIG_CRAMFS=m 4.3165 -CONFIG_SQUASHFS=m 4.3166 -# CONFIG_SQUASHFS_EMBEDDED is not set 4.3167 -CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 4.3168 -# CONFIG_VXFS_FS is not set 4.3169 -CONFIG_MINIX_FS=m 4.3170 -# CONFIG_OMFS_FS is not set 4.3171 -# CONFIG_HPFS_FS is not set 4.3172 -# CONFIG_QNX4FS_FS is not set 4.3173 -# CONFIG_ROMFS_FS is not set 4.3174 -# CONFIG_SYSV_FS is not set 4.3175 -# CONFIG_UFS_FS is not set 4.3176 -CONFIG_AUFS_FS=m 4.3177 -CONFIG_AUFS_BRANCH_MAX_127=y 4.3178 -# CONFIG_AUFS_BRANCH_MAX_511 is not set 4.3179 -# CONFIG_AUFS_BRANCH_MAX_1023 is not set 4.3180 -# CONFIG_AUFS_BRANCH_MAX_32767 is not set 4.3181 -# CONFIG_AUFS_HNOTIFY is not set 4.3182 -# CONFIG_AUFS_EXPORT is not set 4.3183 -# CONFIG_AUFS_RDU is not set 4.3184 -# CONFIG_AUFS_SP_IATTR is not set 4.3185 -# CONFIG_AUFS_SHWH is not set 4.3186 -# CONFIG_AUFS_BR_RAMFS is not set 4.3187 -# CONFIG_AUFS_BR_FUSE is not set 4.3188 -# CONFIG_AUFS_BR_HFSPLUS is not set 4.3189 -CONFIG_AUFS_BDEV_LOOP=y 4.3190 -# CONFIG_AUFS_DEBUG is not set 4.3191 -CONFIG_NETWORK_FILESYSTEMS=y 4.3192 -CONFIG_NFS_FS=y 4.3193 -CONFIG_NFS_V3=y 4.3194 -CONFIG_NFS_V3_ACL=y 4.3195 -# CONFIG_NFS_V4 is not set 4.3196 -# CONFIG_NFSD is not set 4.3197 -CONFIG_LOCKD=y 4.3198 -CONFIG_LOCKD_V4=y 4.3199 -CONFIG_EXPORTFS=y 4.3200 -CONFIG_NFS_ACL_SUPPORT=y 4.3201 -CONFIG_NFS_COMMON=y 4.3202 -CONFIG_SUNRPC=y 4.3203 -# CONFIG_RPCSEC_GSS_KRB5 is not set 4.3204 -# CONFIG_RPCSEC_GSS_SPKM3 is not set 4.3205 -# CONFIG_SMB_FS is not set 4.3206 -CONFIG_CIFS=m 4.3207 -# CONFIG_CIFS_STATS is not set 4.3208 -CONFIG_CIFS_WEAK_PW_HASH=y 4.3209 -# CONFIG_CIFS_XATTR is not set 4.3210 -# CONFIG_CIFS_DEBUG2 is not set 4.3211 -# CONFIG_CIFS_EXPERIMENTAL is not set 4.3212 -CONFIG_NCP_FS=m 4.3213 -# CONFIG_NCPFS_PACKET_SIGNING is not set 4.3214 -# CONFIG_NCPFS_IOCTL_LOCKING is not set 4.3215 -# CONFIG_NCPFS_STRONG is not set 4.3216 -# CONFIG_NCPFS_NFS_NS is not set 4.3217 -# CONFIG_NCPFS_OS2_NS is not set 4.3218 -# CONFIG_NCPFS_SMALLDOS is not set 4.3219 -# CONFIG_NCPFS_NLS is not set 4.3220 -# CONFIG_NCPFS_EXTRAS is not set 4.3221 -CONFIG_CODA_FS=m 4.3222 -# CONFIG_AFS_FS is not set 4.3223 - 4.3224 -# 4.3225 -# Partition Types 4.3226 -# 4.3227 -CONFIG_PARTITION_ADVANCED=y 4.3228 -# CONFIG_ACORN_PARTITION is not set 4.3229 -# CONFIG_OSF_PARTITION is not set 4.3230 -# CONFIG_AMIGA_PARTITION is not set 4.3231 -# CONFIG_ATARI_PARTITION is not set 4.3232 -# CONFIG_MAC_PARTITION is not set 4.3233 -CONFIG_MSDOS_PARTITION=y 4.3234 -CONFIG_BSD_DISKLABEL=y 4.3235 -# CONFIG_MINIX_SUBPARTITION is not set 4.3236 -# CONFIG_SOLARIS_X86_PARTITION is not set 4.3237 -# CONFIG_UNIXWARE_DISKLABEL is not set 4.3238 -# CONFIG_LDM_PARTITION is not set 4.3239 -# CONFIG_SGI_PARTITION is not set 4.3240 -# CONFIG_ULTRIX_PARTITION is not set 4.3241 -# CONFIG_SUN_PARTITION is not set 4.3242 -# CONFIG_KARMA_PARTITION is not set 4.3243 -CONFIG_EFI_PARTITION=y 4.3244 -# CONFIG_SYSV68_PARTITION is not set 4.3245 -CONFIG_NLS=y 4.3246 -CONFIG_NLS_DEFAULT="iso8859-1" 4.3247 -CONFIG_NLS_CODEPAGE_437=y 4.3248 -# CONFIG_NLS_CODEPAGE_737 is not set 4.3249 -# CONFIG_NLS_CODEPAGE_775 is not set 4.3250 -CONFIG_NLS_CODEPAGE_850=y 4.3251 -CONFIG_NLS_CODEPAGE_852=y 4.3252 -# CONFIG_NLS_CODEPAGE_855 is not set 4.3253 -# CONFIG_NLS_CODEPAGE_857 is not set 4.3254 -# CONFIG_NLS_CODEPAGE_860 is not set 4.3255 -# CONFIG_NLS_CODEPAGE_861 is not set 4.3256 -# CONFIG_NLS_CODEPAGE_862 is not set 4.3257 -CONFIG_NLS_CODEPAGE_863=y 4.3258 -# CONFIG_NLS_CODEPAGE_864 is not set 4.3259 -CONFIG_NLS_CODEPAGE_865=y 4.3260 -# CONFIG_NLS_CODEPAGE_866 is not set 4.3261 -# CONFIG_NLS_CODEPAGE_869 is not set 4.3262 -# CONFIG_NLS_CODEPAGE_936 is not set 4.3263 -# CONFIG_NLS_CODEPAGE_950 is not set 4.3264 -# CONFIG_NLS_CODEPAGE_932 is not set 4.3265 -# CONFIG_NLS_CODEPAGE_949 is not set 4.3266 -# CONFIG_NLS_CODEPAGE_874 is not set 4.3267 -# CONFIG_NLS_ISO8859_8 is not set 4.3268 -# CONFIG_NLS_CODEPAGE_1250 is not set 4.3269 -# CONFIG_NLS_CODEPAGE_1251 is not set 4.3270 -CONFIG_NLS_ASCII=y 4.3271 -CONFIG_NLS_ISO8859_1=y 4.3272 -CONFIG_NLS_ISO8859_2=y 4.3273 -# CONFIG_NLS_ISO8859_3 is not set 4.3274 -# CONFIG_NLS_ISO8859_4 is not set 4.3275 -# CONFIG_NLS_ISO8859_5 is not set 4.3276 -# CONFIG_NLS_ISO8859_6 is not set 4.3277 -# CONFIG_NLS_ISO8859_7 is not set 4.3278 -# CONFIG_NLS_ISO8859_9 is not set 4.3279 -# CONFIG_NLS_ISO8859_13 is not set 4.3280 -# CONFIG_NLS_ISO8859_14 is not set 4.3281 -CONFIG_NLS_ISO8859_15=y 4.3282 -# CONFIG_NLS_KOI8_R is not set 4.3283 -# CONFIG_NLS_KOI8_U is not set 4.3284 -CONFIG_NLS_UTF8=y 4.3285 -CONFIG_DLM=m 4.3286 -# CONFIG_DLM_DEBUG is not set 4.3287 - 4.3288 -# 4.3289 -# Kernel hacking 4.3290 -# 4.3291 -CONFIG_TRACE_IRQFLAGS_SUPPORT=y 4.3292 -# CONFIG_PRINTK_TIME is not set 4.3293 -CONFIG_ENABLE_WARN_DEPRECATED=y 4.3294 -CONFIG_ENABLE_MUST_CHECK=y 4.3295 -CONFIG_FRAME_WARN=1024 4.3296 -# CONFIG_MAGIC_SYSRQ is not set 4.3297 -CONFIG_STRIP_ASM_SYMS=y 4.3298 -CONFIG_UNUSED_SYMBOLS=y 4.3299 -# CONFIG_DEBUG_FS is not set 4.3300 -# CONFIG_HEADERS_CHECK is not set 4.3301 -# CONFIG_DEBUG_KERNEL is not set 4.3302 -CONFIG_DEBUG_BUGVERBOSE=y 4.3303 -CONFIG_DEBUG_MEMORY_INIT=y 4.3304 -CONFIG_ARCH_WANT_FRAME_POINTERS=y 4.3305 -CONFIG_FRAME_POINTER=y 4.3306 -# CONFIG_RCU_CPU_STALL_DETECTOR is not set 4.3307 -# CONFIG_LATENCYTOP is not set 4.3308 -# CONFIG_SYSCTL_SYSCALL_CHECK is not set 4.3309 -CONFIG_USER_STACKTRACE_SUPPORT=y 4.3310 -CONFIG_HAVE_FUNCTION_TRACER=y 4.3311 -CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y 4.3312 -CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y 4.3313 -CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y 4.3314 -CONFIG_HAVE_DYNAMIC_FTRACE=y 4.3315 -CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y 4.3316 -CONFIG_HAVE_SYSCALL_TRACEPOINTS=y 4.3317 -CONFIG_TRACING_SUPPORT=y 4.3318 -# CONFIG_FTRACE is not set 4.3319 -# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set 4.3320 -# CONFIG_DMA_API_DEBUG is not set 4.3321 -# CONFIG_SAMPLES is not set 4.3322 -CONFIG_HAVE_ARCH_KGDB=y 4.3323 -CONFIG_HAVE_ARCH_KMEMCHECK=y 4.3324 -# CONFIG_STRICT_DEVMEM is not set 4.3325 -CONFIG_X86_VERBOSE_BOOTUP=y 4.3326 -CONFIG_EARLY_PRINTK=y 4.3327 -# CONFIG_EARLY_PRINTK_DBGP is not set 4.3328 -# CONFIG_4KSTACKS is not set 4.3329 -CONFIG_DOUBLEFAULT=y 4.3330 -# CONFIG_IOMMU_STRESS is not set 4.3331 -CONFIG_HAVE_MMIOTRACE_SUPPORT=y 4.3332 -CONFIG_IO_DELAY_TYPE_0X80=0 4.3333 -CONFIG_IO_DELAY_TYPE_0XED=1 4.3334 -CONFIG_IO_DELAY_TYPE_UDELAY=2 4.3335 -CONFIG_IO_DELAY_TYPE_NONE=3 4.3336 -CONFIG_IO_DELAY_0X80=y 4.3337 -# CONFIG_IO_DELAY_0XED is not set 4.3338 -# CONFIG_IO_DELAY_UDELAY is not set 4.3339 -# CONFIG_IO_DELAY_NONE is not set 4.3340 -CONFIG_DEFAULT_IO_DELAY_TYPE=0 4.3341 -# CONFIG_OPTIMIZE_INLINING is not set 4.3342 - 4.3343 -# 4.3344 -# Security options 4.3345 -# 4.3346 -# CONFIG_KEYS is not set 4.3347 -# CONFIG_SECURITY is not set 4.3348 -# CONFIG_SECURITYFS is not set 4.3349 -# CONFIG_DEFAULT_SECURITY_SELINUX is not set 4.3350 -# CONFIG_DEFAULT_SECURITY_SMACK is not set 4.3351 -# CONFIG_DEFAULT_SECURITY_TOMOYO is not set 4.3352 -CONFIG_DEFAULT_SECURITY_DAC=y 4.3353 -CONFIG_DEFAULT_SECURITY="" 4.3354 -CONFIG_XOR_BLOCKS=m 4.3355 -CONFIG_ASYNC_CORE=m 4.3356 -CONFIG_ASYNC_MEMCPY=m 4.3357 -CONFIG_ASYNC_XOR=m 4.3358 -CONFIG_ASYNC_PQ=m 4.3359 -CONFIG_ASYNC_RAID6_RECOV=m 4.3360 -CONFIG_CRYPTO=y 4.3361 - 4.3362 -# 4.3363 -# Crypto core or helper 4.3364 -# 4.3365 -CONFIG_CRYPTO_ALGAPI=y 4.3366 -CONFIG_CRYPTO_ALGAPI2=y 4.3367 -CONFIG_CRYPTO_AEAD=y 4.3368 -CONFIG_CRYPTO_AEAD2=y 4.3369 -CONFIG_CRYPTO_BLKCIPHER=y 4.3370 -CONFIG_CRYPTO_BLKCIPHER2=y 4.3371 -CONFIG_CRYPTO_HASH=y 4.3372 -CONFIG_CRYPTO_HASH2=y 4.3373 -CONFIG_CRYPTO_RNG2=y 4.3374 -CONFIG_CRYPTO_PCOMP=y 4.3375 -CONFIG_CRYPTO_MANAGER=y 4.3376 -CONFIG_CRYPTO_MANAGER2=y 4.3377 -# CONFIG_CRYPTO_GF128MUL is not set 4.3378 -# CONFIG_CRYPTO_NULL is not set 4.3379 -CONFIG_CRYPTO_WORKQUEUE=y 4.3380 -# CONFIG_CRYPTO_CRYPTD is not set 4.3381 -CONFIG_CRYPTO_AUTHENC=y 4.3382 -# CONFIG_CRYPTO_TEST is not set 4.3383 - 4.3384 -# 4.3385 -# Authenticated Encryption with Associated Data 4.3386 -# 4.3387 -# CONFIG_CRYPTO_CCM is not set 4.3388 -# CONFIG_CRYPTO_GCM is not set 4.3389 -# CONFIG_CRYPTO_SEQIV is not set 4.3390 - 4.3391 -# 4.3392 -# Block modes 4.3393 -# 4.3394 -CONFIG_CRYPTO_CBC=y 4.3395 -# CONFIG_CRYPTO_CTR is not set 4.3396 -# CONFIG_CRYPTO_CTS is not set 4.3397 -CONFIG_CRYPTO_ECB=y 4.3398 -# CONFIG_CRYPTO_LRW is not set 4.3399 -CONFIG_CRYPTO_PCBC=m 4.3400 -# CONFIG_CRYPTO_XTS is not set 4.3401 - 4.3402 -# 4.3403 -# Hash modes 4.3404 -# 4.3405 -CONFIG_CRYPTO_HMAC=y 4.3406 -# CONFIG_CRYPTO_XCBC is not set 4.3407 -# CONFIG_CRYPTO_VMAC is not set 4.3408 - 4.3409 -# 4.3410 -# Digest 4.3411 -# 4.3412 -CONFIG_CRYPTO_CRC32C=m 4.3413 -# CONFIG_CRYPTO_CRC32C_INTEL is not set 4.3414 -# CONFIG_CRYPTO_GHASH is not set 4.3415 -# CONFIG_CRYPTO_MD4 is not set 4.3416 -CONFIG_CRYPTO_MD5=y 4.3417 -CONFIG_CRYPTO_MICHAEL_MIC=m 4.3418 -# CONFIG_CRYPTO_RMD128 is not set 4.3419 -# CONFIG_CRYPTO_RMD160 is not set 4.3420 -# CONFIG_CRYPTO_RMD256 is not set 4.3421 -# CONFIG_CRYPTO_RMD320 is not set 4.3422 -CONFIG_CRYPTO_SHA1=y 4.3423 -CONFIG_CRYPTO_SHA256=m 4.3424 -CONFIG_CRYPTO_SHA512=m 4.3425 -# CONFIG_CRYPTO_TGR192 is not set 4.3426 -# CONFIG_CRYPTO_WP512 is not set 4.3427 - 4.3428 -# 4.3429 -# Ciphers 4.3430 -# 4.3431 -CONFIG_CRYPTO_AES=m 4.3432 -CONFIG_CRYPTO_AES_586=m 4.3433 -# CONFIG_CRYPTO_ANUBIS is not set 4.3434 -CONFIG_CRYPTO_ARC4=y 4.3435 -CONFIG_CRYPTO_BLOWFISH=m 4.3436 -# CONFIG_CRYPTO_CAMELLIA is not set 4.3437 -# CONFIG_CRYPTO_CAST5 is not set 4.3438 -# CONFIG_CRYPTO_CAST6 is not set 4.3439 -CONFIG_CRYPTO_DES=y 4.3440 -CONFIG_CRYPTO_FCRYPT=m 4.3441 -# CONFIG_CRYPTO_KHAZAD is not set 4.3442 -# CONFIG_CRYPTO_SALSA20 is not set 4.3443 -# CONFIG_CRYPTO_SALSA20_586 is not set 4.3444 -# CONFIG_CRYPTO_SEED is not set 4.3445 -CONFIG_CRYPTO_SERPENT=m 4.3446 -# CONFIG_CRYPTO_TEA is not set 4.3447 -CONFIG_CRYPTO_TWOFISH=m 4.3448 -CONFIG_CRYPTO_TWOFISH_COMMON=m 4.3449 -CONFIG_CRYPTO_TWOFISH_586=m 4.3450 - 4.3451 -# 4.3452 -# Compression 4.3453 -# 4.3454 -CONFIG_CRYPTO_DEFLATE=y 4.3455 -# CONFIG_CRYPTO_ZLIB is not set 4.3456 -# CONFIG_CRYPTO_LZO is not set 4.3457 - 4.3458 -# 4.3459 -# Random Number Generation 4.3460 -# 4.3461 -# CONFIG_CRYPTO_ANSI_CPRNG is not set 4.3462 -CONFIG_CRYPTO_HW=y 4.3463 -CONFIG_CRYPTO_DEV_PADLOCK=m 4.3464 -CONFIG_CRYPTO_DEV_PADLOCK_AES=m 4.3465 -CONFIG_CRYPTO_DEV_PADLOCK_SHA=m 4.3466 -CONFIG_CRYPTO_DEV_GEODE=m 4.3467 -CONFIG_CRYPTO_DEV_HIFN_795X=m 4.3468 -CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y 4.3469 -CONFIG_HAVE_KVM=y 4.3470 -CONFIG_HAVE_KVM_IRQCHIP=y 4.3471 -CONFIG_HAVE_KVM_EVENTFD=y 4.3472 -CONFIG_KVM_APIC_ARCHITECTURE=y 4.3473 -CONFIG_VIRTUALIZATION=y 4.3474 -CONFIG_KVM=m 4.3475 -CONFIG_KVM_INTEL=m 4.3476 -CONFIG_KVM_AMD=m 4.3477 -CONFIG_LGUEST=m 4.3478 -CONFIG_VIRTIO=y 4.3479 -CONFIG_VIRTIO_RING=y 4.3480 -CONFIG_VIRTIO_PCI=m 4.3481 -# CONFIG_VIRTIO_BALLOON is not set 4.3482 -# CONFIG_BINARY_PRINTF is not set 4.3483 - 4.3484 -# 4.3485 -# Library routines 4.3486 -# 4.3487 -CONFIG_BITREVERSE=y 4.3488 -CONFIG_GENERIC_FIND_FIRST_BIT=y 4.3489 -CONFIG_GENERIC_FIND_NEXT_BIT=y 4.3490 -CONFIG_GENERIC_FIND_LAST_BIT=y 4.3491 -CONFIG_CRC_CCITT=y 4.3492 -CONFIG_CRC16=m 4.3493 -# CONFIG_CRC_T10DIF is not set 4.3494 -CONFIG_CRC_ITU_T=m 4.3495 -CONFIG_CRC32=y 4.3496 -CONFIG_CRC7=m 4.3497 -CONFIG_LIBCRC32C=m 4.3498 -CONFIG_ZLIB_INFLATE=y 4.3499 -CONFIG_ZLIB_DEFLATE=y 4.3500 -CONFIG_LZO_DECOMPRESS=y 4.3501 -CONFIG_DECOMPRESS_GZIP=y 4.3502 -CONFIG_DECOMPRESS_BZIP2=y 4.3503 -CONFIG_DECOMPRESS_LZMA=y 4.3504 -CONFIG_DECOMPRESS_LZO=y 4.3505 -CONFIG_TEXTSEARCH=y 4.3506 -CONFIG_TEXTSEARCH_KMP=m 4.3507 -CONFIG_TEXTSEARCH_BM=m 4.3508 -CONFIG_TEXTSEARCH_FSM=m 4.3509 -CONFIG_HAS_IOMEM=y 4.3510 -CONFIG_HAS_IOPORT=y 4.3511 -CONFIG_HAS_DMA=y 4.3512 -CONFIG_NLATTR=y
5.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 5.2 +++ b/linux/stuff/linux-2.6.33.4-slitaz.config Thu May 13 21:40:06 2010 +0200 5.3 @@ -0,0 +1,3509 @@ 5.4 +# 5.5 +# Automatically generated make config: don't edit 5.6 +# Linux kernel version: 2.6.33.1 5.7 +# Wed Mar 31 20:49:08 2010 5.8 +# 5.9 +# CONFIG_64BIT is not set 5.10 +CONFIG_X86_32=y 5.11 +# CONFIG_X86_64 is not set 5.12 +CONFIG_X86=y 5.13 +CONFIG_OUTPUT_FORMAT="elf32-i386" 5.14 +CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig" 5.15 +CONFIG_GENERIC_TIME=y 5.16 +CONFIG_GENERIC_CMOS_UPDATE=y 5.17 +CONFIG_CLOCKSOURCE_WATCHDOG=y 5.18 +CONFIG_GENERIC_CLOCKEVENTS=y 5.19 +CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y 5.20 +CONFIG_LOCKDEP_SUPPORT=y 5.21 +CONFIG_STACKTRACE_SUPPORT=y 5.22 +CONFIG_HAVE_LATENCYTOP_SUPPORT=y 5.23 +CONFIG_MMU=y 5.24 +CONFIG_ZONE_DMA=y 5.25 +CONFIG_GENERIC_ISA_DMA=y 5.26 +CONFIG_GENERIC_IOMAP=y 5.27 +CONFIG_GENERIC_BUG=y 5.28 +CONFIG_GENERIC_HWEIGHT=y 5.29 +CONFIG_GENERIC_GPIO=y 5.30 +CONFIG_ARCH_MAY_HAVE_PC_FDC=y 5.31 +# CONFIG_RWSEM_GENERIC_SPINLOCK is not set 5.32 +CONFIG_RWSEM_XCHGADD_ALGORITHM=y 5.33 +CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y 5.34 +CONFIG_GENERIC_CALIBRATE_DELAY=y 5.35 +# CONFIG_GENERIC_TIME_VSYSCALL is not set 5.36 +CONFIG_ARCH_HAS_CPU_RELAX=y 5.37 +CONFIG_ARCH_HAS_DEFAULT_IDLE=y 5.38 +CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y 5.39 +CONFIG_HAVE_SETUP_PER_CPU_AREA=y 5.40 +CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y 5.41 +CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y 5.42 +# CONFIG_HAVE_CPUMASK_OF_CPU_MAP is not set 5.43 +CONFIG_ARCH_HIBERNATION_POSSIBLE=y 5.44 +CONFIG_ARCH_SUSPEND_POSSIBLE=y 5.45 +# CONFIG_ZONE_DMA32 is not set 5.46 +CONFIG_ARCH_POPULATES_NODE_MAP=y 5.47 +# CONFIG_AUDIT_ARCH is not set 5.48 +CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y 5.49 +CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y 5.50 +CONFIG_GENERIC_HARDIRQS=y 5.51 +CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y 5.52 +CONFIG_GENERIC_IRQ_PROBE=y 5.53 +CONFIG_GENERIC_PENDING_IRQ=y 5.54 +CONFIG_USE_GENERIC_SMP_HELPERS=y 5.55 +CONFIG_X86_32_SMP=y 5.56 +CONFIG_X86_HT=y 5.57 +CONFIG_X86_TRAMPOLINE=y 5.58 +CONFIG_X86_32_LAZY_GS=y 5.59 +CONFIG_KTIME_SCALAR=y 5.60 +CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" 5.61 +CONFIG_CONSTRUCTORS=y 5.62 + 5.63 +# 5.64 +# General setup 5.65 +# 5.66 +CONFIG_EXPERIMENTAL=y 5.67 +CONFIG_LOCK_KERNEL=y 5.68 +CONFIG_INIT_ENV_ARG_LIMIT=32 5.69 +CONFIG_LOCALVERSION="-slitaz" 5.70 +# CONFIG_LOCALVERSION_AUTO is not set 5.71 +CONFIG_HAVE_KERNEL_GZIP=y 5.72 +CONFIG_HAVE_KERNEL_BZIP2=y 5.73 +CONFIG_HAVE_KERNEL_LZMA=y 5.74 +CONFIG_HAVE_KERNEL_LZO=y 5.75 +# CONFIG_KERNEL_GZIP is not set 5.76 +# CONFIG_KERNEL_BZIP2 is not set 5.77 +CONFIG_KERNEL_LZMA=y 5.78 +# CONFIG_KERNEL_LZO is not set 5.79 +CONFIG_SWAP=y 5.80 +CONFIG_SYSVIPC=y 5.81 +CONFIG_SYSVIPC_SYSCTL=y 5.82 +CONFIG_POSIX_MQUEUE=y 5.83 +CONFIG_POSIX_MQUEUE_SYSCTL=y 5.84 +CONFIG_BSD_PROCESS_ACCT=y 5.85 +# CONFIG_BSD_PROCESS_ACCT_V3 is not set 5.86 +# CONFIG_TASKSTATS is not set 5.87 +# CONFIG_AUDIT is not set 5.88 + 5.89 +# 5.90 +# RCU Subsystem 5.91 +# 5.92 +CONFIG_TREE_RCU=y 5.93 +# CONFIG_TREE_PREEMPT_RCU is not set 5.94 +# CONFIG_TINY_RCU is not set 5.95 +# CONFIG_RCU_TRACE is not set 5.96 +CONFIG_RCU_FANOUT=32 5.97 +# CONFIG_RCU_FANOUT_EXACT is not set 5.98 +# CONFIG_TREE_RCU_TRACE is not set 5.99 +CONFIG_IKCONFIG=y 5.100 +CONFIG_IKCONFIG_PROC=y 5.101 +CONFIG_LOG_BUF_SHIFT=14 5.102 +CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y 5.103 +CONFIG_GROUP_SCHED=y 5.104 +CONFIG_FAIR_GROUP_SCHED=y 5.105 +# CONFIG_RT_GROUP_SCHED is not set 5.106 +CONFIG_USER_SCHED=y 5.107 +# CONFIG_CGROUP_SCHED is not set 5.108 +# CONFIG_CGROUPS is not set 5.109 +# CONFIG_SYSFS_DEPRECATED_V2 is not set 5.110 +# CONFIG_RELAY is not set 5.111 +CONFIG_NAMESPACES=y 5.112 +# CONFIG_UTS_NS is not set 5.113 +# CONFIG_IPC_NS is not set 5.114 +# CONFIG_USER_NS is not set 5.115 +# CONFIG_PID_NS is not set 5.116 +# CONFIG_NET_NS is not set 5.117 +CONFIG_BLK_DEV_INITRD=y 5.118 +CONFIG_INITRAMFS_SOURCE="" 5.119 +CONFIG_RD_GZIP=y 5.120 +CONFIG_RD_BZIP2=y 5.121 +CONFIG_RD_LZMA=y 5.122 +CONFIG_RD_LZO=y 5.123 +CONFIG_CC_OPTIMIZE_FOR_SIZE=y 5.124 +CONFIG_SYSCTL=y 5.125 +CONFIG_ANON_INODES=y 5.126 +# CONFIG_EMBEDDED is not set 5.127 +CONFIG_UID16=y 5.128 +CONFIG_SYSCTL_SYSCALL=y 5.129 +CONFIG_KALLSYMS=y 5.130 +# CONFIG_KALLSYMS_EXTRA_PASS is not set 5.131 +CONFIG_HOTPLUG=y 5.132 +CONFIG_PRINTK=y 5.133 +CONFIG_BUG=y 5.134 +CONFIG_ELF_CORE=y 5.135 +CONFIG_PCSPKR_PLATFORM=y 5.136 +CONFIG_BASE_FULL=y 5.137 +CONFIG_FUTEX=y 5.138 +CONFIG_EPOLL=y 5.139 +CONFIG_SIGNALFD=y 5.140 +CONFIG_TIMERFD=y 5.141 +CONFIG_EVENTFD=y 5.142 +CONFIG_SHMEM=y 5.143 +CONFIG_AIO=y 5.144 + 5.145 +# 5.146 +# Kernel Performance Events And Counters 5.147 +# 5.148 +CONFIG_PERF_EVENTS=y 5.149 +CONFIG_VM_EVENT_COUNTERS=y 5.150 +CONFIG_PCI_QUIRKS=y 5.151 +CONFIG_COMPAT_BRK=y 5.152 +CONFIG_SLAB=y 5.153 +# CONFIG_SLUB is not set 5.154 +# CONFIG_SLOB is not set 5.155 +# CONFIG_PROFILING is not set 5.156 +CONFIG_HAVE_OPROFILE=y 5.157 +# CONFIG_KPROBES is not set 5.158 +CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y 5.159 +CONFIG_USER_RETURN_NOTIFIER=y 5.160 +CONFIG_HAVE_IOREMAP_PROT=y 5.161 +CONFIG_HAVE_KPROBES=y 5.162 +CONFIG_HAVE_KRETPROBES=y 5.163 +CONFIG_HAVE_ARCH_TRACEHOOK=y 5.164 +CONFIG_HAVE_DMA_ATTRS=y 5.165 +CONFIG_HAVE_DMA_API_DEBUG=y 5.166 +CONFIG_HAVE_HW_BREAKPOINT=y 5.167 +CONFIG_HAVE_USER_RETURN_NOTIFIER=y 5.168 + 5.169 +# 5.170 +# GCOV-based kernel profiling 5.171 +# 5.172 +CONFIG_SLOW_WORK=y 5.173 +CONFIG_HAVE_GENERIC_DMA_COHERENT=y 5.174 +CONFIG_SLABINFO=y 5.175 +CONFIG_RT_MUTEXES=y 5.176 +CONFIG_BASE_SMALL=0 5.177 +CONFIG_MODULES=y 5.178 +# CONFIG_MODULE_FORCE_LOAD is not set 5.179 +CONFIG_MODULE_UNLOAD=y 5.180 +# CONFIG_MODULE_FORCE_UNLOAD is not set 5.181 +# CONFIG_MODVERSIONS is not set 5.182 +# CONFIG_MODULE_SRCVERSION_ALL is not set 5.183 +CONFIG_STOP_MACHINE=y 5.184 +CONFIG_BLOCK=y 5.185 +CONFIG_LBDAF=y 5.186 +# CONFIG_BLK_DEV_BSG is not set 5.187 +# CONFIG_BLK_DEV_INTEGRITY is not set 5.188 + 5.189 +# 5.190 +# IO Schedulers 5.191 +# 5.192 +CONFIG_IOSCHED_NOOP=y 5.193 +CONFIG_IOSCHED_DEADLINE=y 5.194 +# CONFIG_IOSCHED_CFQ is not set 5.195 +CONFIG_DEFAULT_DEADLINE=y 5.196 +# CONFIG_DEFAULT_CFQ is not set 5.197 +# CONFIG_DEFAULT_NOOP is not set 5.198 +CONFIG_DEFAULT_IOSCHED="deadline" 5.199 +CONFIG_PREEMPT_NOTIFIERS=y 5.200 +# CONFIG_INLINE_SPIN_TRYLOCK is not set 5.201 +# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set 5.202 +# CONFIG_INLINE_SPIN_LOCK is not set 5.203 +# CONFIG_INLINE_SPIN_LOCK_BH is not set 5.204 +# CONFIG_INLINE_SPIN_LOCK_IRQ is not set 5.205 +# CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set 5.206 +CONFIG_INLINE_SPIN_UNLOCK=y 5.207 +# CONFIG_INLINE_SPIN_UNLOCK_BH is not set 5.208 +CONFIG_INLINE_SPIN_UNLOCK_IRQ=y 5.209 +# CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set 5.210 +# CONFIG_INLINE_READ_TRYLOCK is not set 5.211 +# CONFIG_INLINE_READ_LOCK is not set 5.212 +# CONFIG_INLINE_READ_LOCK_BH is not set 5.213 +# CONFIG_INLINE_READ_LOCK_IRQ is not set 5.214 +# CONFIG_INLINE_READ_LOCK_IRQSAVE is not set 5.215 +CONFIG_INLINE_READ_UNLOCK=y 5.216 +# CONFIG_INLINE_READ_UNLOCK_BH is not set 5.217 +CONFIG_INLINE_READ_UNLOCK_IRQ=y 5.218 +# CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set 5.219 +# CONFIG_INLINE_WRITE_TRYLOCK is not set 5.220 +# CONFIG_INLINE_WRITE_LOCK is not set 5.221 +# CONFIG_INLINE_WRITE_LOCK_BH is not set 5.222 +# CONFIG_INLINE_WRITE_LOCK_IRQ is not set 5.223 +# CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set 5.224 +CONFIG_INLINE_WRITE_UNLOCK=y 5.225 +# CONFIG_INLINE_WRITE_UNLOCK_BH is not set 5.226 +CONFIG_INLINE_WRITE_UNLOCK_IRQ=y 5.227 +# CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set 5.228 +CONFIG_MUTEX_SPIN_ON_OWNER=y 5.229 +CONFIG_FREEZER=y 5.230 + 5.231 +# 5.232 +# Processor type and features 5.233 +# 5.234 +CONFIG_TICK_ONESHOT=y 5.235 +CONFIG_NO_HZ=y 5.236 +# CONFIG_HIGH_RES_TIMERS is not set 5.237 +CONFIG_GENERIC_CLOCKEVENTS_BUILD=y 5.238 +CONFIG_SMP=y 5.239 +# CONFIG_SPARSE_IRQ is not set 5.240 +CONFIG_X86_MPPARSE=y 5.241 +# CONFIG_X86_BIGSMP is not set 5.242 +CONFIG_X86_EXTENDED_PLATFORM=y 5.243 +# CONFIG_X86_ELAN is not set 5.244 +# CONFIG_X86_MRST is not set 5.245 +# CONFIG_X86_RDC321X is not set 5.246 +# CONFIG_X86_32_NON_STANDARD is not set 5.247 +CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y 5.248 +CONFIG_SCHED_OMIT_FRAME_POINTER=y 5.249 +CONFIG_PARAVIRT_GUEST=y 5.250 +# CONFIG_VMI is not set 5.251 +CONFIG_KVM_CLOCK=y 5.252 +CONFIG_KVM_GUEST=y 5.253 +CONFIG_LGUEST_GUEST=y 5.254 +CONFIG_PARAVIRT=y 5.255 +# CONFIG_PARAVIRT_SPINLOCKS is not set 5.256 +CONFIG_PARAVIRT_CLOCK=y 5.257 +# CONFIG_MEMTEST is not set 5.258 +# CONFIG_M386 is not set 5.259 +CONFIG_M486=y 5.260 +# CONFIG_M586 is not set 5.261 +# CONFIG_M586TSC is not set 5.262 +# CONFIG_M586MMX is not set 5.263 +# CONFIG_M686 is not set 5.264 +# CONFIG_MPENTIUMII is not set 5.265 +# CONFIG_MPENTIUMIII is not set 5.266 +# CONFIG_MPENTIUMM is not set 5.267 +# CONFIG_MPENTIUM4 is not set 5.268 +# CONFIG_MK6 is not set 5.269 +# CONFIG_MK7 is not set 5.270 +# CONFIG_MK8 is not set 5.271 +# CONFIG_MCRUSOE is not set 5.272 +# CONFIG_MEFFICEON is not set 5.273 +# CONFIG_MWINCHIPC6 is not set 5.274 +# CONFIG_MWINCHIP3D is not set 5.275 +# CONFIG_MGEODEGX1 is not set 5.276 +# CONFIG_MGEODE_LX is not set 5.277 +# CONFIG_MCYRIXIII is not set 5.278 +# CONFIG_MVIAC3_2 is not set 5.279 +# CONFIG_MVIAC7 is not set 5.280 +# CONFIG_MPSC is not set 5.281 +# CONFIG_MCORE2 is not set 5.282 +# CONFIG_MATOM is not set 5.283 +# CONFIG_GENERIC_CPU is not set 5.284 +CONFIG_X86_GENERIC=y 5.285 +CONFIG_X86_CPU=y 5.286 +CONFIG_X86_INTERNODE_CACHE_SHIFT=6 5.287 +CONFIG_X86_CMPXCHG=y 5.288 +CONFIG_X86_L1_CACHE_SHIFT=6 5.289 +CONFIG_X86_XADD=y 5.290 +CONFIG_X86_PPRO_FENCE=y 5.291 +CONFIG_X86_F00F_BUG=y 5.292 +CONFIG_X86_WP_WORKS_OK=y 5.293 +CONFIG_X86_INVLPG=y 5.294 +CONFIG_X86_BSWAP=y 5.295 +CONFIG_X86_POPAD_OK=y 5.296 +CONFIG_X86_ALIGNMENT_16=y 5.297 +CONFIG_X86_INTEL_USERCOPY=y 5.298 +CONFIG_X86_MINIMUM_CPU_FAMILY=4 5.299 +CONFIG_CPU_SUP_INTEL=y 5.300 +CONFIG_CPU_SUP_CYRIX_32=y 5.301 +CONFIG_CPU_SUP_AMD=y 5.302 +CONFIG_CPU_SUP_CENTAUR=y 5.303 +CONFIG_CPU_SUP_TRANSMETA_32=y 5.304 +CONFIG_CPU_SUP_UMC_32=y 5.305 +# CONFIG_HPET_TIMER is not set 5.306 +CONFIG_DMI=y 5.307 +# CONFIG_IOMMU_HELPER is not set 5.308 +# CONFIG_IOMMU_API is not set 5.309 +CONFIG_NR_CPUS=8 5.310 +# CONFIG_SCHED_SMT is not set 5.311 +CONFIG_SCHED_MC=y 5.312 +CONFIG_PREEMPT_NONE=y 5.313 +# CONFIG_PREEMPT_VOLUNTARY is not set 5.314 +# CONFIG_PREEMPT is not set 5.315 +CONFIG_X86_LOCAL_APIC=y 5.316 +CONFIG_X86_IO_APIC=y 5.317 +# CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set 5.318 +CONFIG_X86_MCE=y 5.319 +CONFIG_X86_MCE_INTEL=y 5.320 +CONFIG_X86_MCE_AMD=y 5.321 +# CONFIG_X86_ANCIENT_MCE is not set 5.322 +CONFIG_X86_MCE_THRESHOLD=y 5.323 +# CONFIG_X86_MCE_INJECT is not set 5.324 +CONFIG_X86_THERMAL_VECTOR=y 5.325 +CONFIG_VM86=y 5.326 +CONFIG_TOSHIBA=m 5.327 +CONFIG_I8K=m 5.328 +CONFIG_X86_REBOOTFIXUPS=y 5.329 +# CONFIG_MICROCODE is not set 5.330 +# CONFIG_X86_MSR is not set 5.331 +# CONFIG_X86_CPUID is not set 5.332 +# CONFIG_NOHIGHMEM is not set 5.333 +CONFIG_HIGHMEM4G=y 5.334 +# CONFIG_HIGHMEM64G is not set 5.335 +CONFIG_PAGE_OFFSET=0xC0000000 5.336 +CONFIG_HIGHMEM=y 5.337 +# CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set 5.338 +CONFIG_ARCH_FLATMEM_ENABLE=y 5.339 +CONFIG_ARCH_SPARSEMEM_ENABLE=y 5.340 +CONFIG_ARCH_SELECT_MEMORY_MODEL=y 5.341 +CONFIG_ILLEGAL_POINTER_VALUE=0 5.342 +CONFIG_SELECT_MEMORY_MODEL=y 5.343 +CONFIG_FLATMEM_MANUAL=y 5.344 +# CONFIG_DISCONTIGMEM_MANUAL is not set 5.345 +# CONFIG_SPARSEMEM_MANUAL is not set 5.346 +CONFIG_FLATMEM=y 5.347 +CONFIG_FLAT_NODE_MEM_MAP=y 5.348 +CONFIG_SPARSEMEM_STATIC=y 5.349 +CONFIG_PAGEFLAGS_EXTENDED=y 5.350 +CONFIG_SPLIT_PTLOCK_CPUS=4 5.351 +# CONFIG_PHYS_ADDR_T_64BIT is not set 5.352 +CONFIG_ZONE_DMA_FLAG=1 5.353 +CONFIG_BOUNCE=y 5.354 +CONFIG_VIRT_TO_BUS=y 5.355 +CONFIG_MMU_NOTIFIER=y 5.356 +# CONFIG_KSM is not set 5.357 +CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 5.358 +CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y 5.359 +# CONFIG_MEMORY_FAILURE is not set 5.360 +# CONFIG_HIGHPTE is not set 5.361 +# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set 5.362 +CONFIG_X86_RESERVE_LOW_64K=y 5.363 +CONFIG_MATH_EMULATION=y 5.364 +CONFIG_MTRR=y 5.365 +CONFIG_MTRR_SANITIZER=y 5.366 +CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0 5.367 +CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 5.368 +CONFIG_X86_PAT=y 5.369 +CONFIG_ARCH_USES_PG_UNCACHED=y 5.370 +# CONFIG_EFI is not set 5.371 +# CONFIG_SECCOMP is not set 5.372 +# CONFIG_CC_STACKPROTECTOR is not set 5.373 +# CONFIG_HZ_100 is not set 5.374 +# CONFIG_HZ_250 is not set 5.375 +# CONFIG_HZ_300 is not set 5.376 +CONFIG_HZ_1000=y 5.377 +CONFIG_HZ=1000 5.378 +# CONFIG_SCHED_HRTICK is not set 5.379 +CONFIG_KEXEC=y 5.380 +# CONFIG_CRASH_DUMP is not set 5.381 +# CONFIG_KEXEC_JUMP is not set 5.382 +CONFIG_PHYSICAL_START=0x1000000 5.383 +# CONFIG_RELOCATABLE is not set 5.384 +CONFIG_PHYSICAL_ALIGN=0x100000 5.385 +CONFIG_HOTPLUG_CPU=y 5.386 +CONFIG_COMPAT_VDSO=y 5.387 +# CONFIG_CMDLINE_BOOL is not set 5.388 +CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y 5.389 + 5.390 +# 5.391 +# Power management and ACPI options 5.392 +# 5.393 +CONFIG_PM=y 5.394 +# CONFIG_PM_DEBUG is not set 5.395 +CONFIG_PM_SLEEP_SMP=y 5.396 +CONFIG_PM_SLEEP=y 5.397 +CONFIG_SUSPEND=y 5.398 +CONFIG_SUSPEND_FREEZER=y 5.399 +CONFIG_HIBERNATION_NVS=y 5.400 +CONFIG_HIBERNATION=y 5.401 +CONFIG_PM_STD_PARTITION="" 5.402 +# CONFIG_PM_RUNTIME is not set 5.403 +CONFIG_ACPI=y 5.404 +CONFIG_ACPI_SLEEP=y 5.405 +# CONFIG_ACPI_PROCFS is not set 5.406 +CONFIG_ACPI_PROCFS_POWER=y 5.407 +CONFIG_ACPI_POWER_METER=m 5.408 +CONFIG_ACPI_SYSFS_POWER=y 5.409 +CONFIG_ACPI_PROC_EVENT=y 5.410 +CONFIG_ACPI_AC=y 5.411 +CONFIG_ACPI_BATTERY=y 5.412 +CONFIG_ACPI_BUTTON=m 5.413 +CONFIG_ACPI_VIDEO=m 5.414 +CONFIG_ACPI_FAN=y 5.415 +CONFIG_ACPI_DOCK=y 5.416 +CONFIG_ACPI_PROCESSOR=y 5.417 +CONFIG_ACPI_HOTPLUG_CPU=y 5.418 +# CONFIG_ACPI_PROCESSOR_AGGREGATOR is not set 5.419 +CONFIG_ACPI_THERMAL=y 5.420 +# CONFIG_ACPI_CUSTOM_DSDT is not set 5.421 +CONFIG_ACPI_BLACKLIST_YEAR=0 5.422 +# CONFIG_ACPI_DEBUG is not set 5.423 +# CONFIG_ACPI_PCI_SLOT is not set 5.424 +CONFIG_X86_PM_TIMER=y 5.425 +CONFIG_ACPI_CONTAINER=y 5.426 +# CONFIG_ACPI_SBS is not set 5.427 +# CONFIG_SFI is not set 5.428 +# CONFIG_APM is not set 5.429 + 5.430 +# 5.431 +# CPU Frequency scaling 5.432 +# 5.433 +CONFIG_CPU_FREQ=y 5.434 +CONFIG_CPU_FREQ_TABLE=y 5.435 +# CONFIG_CPU_FREQ_DEBUG is not set 5.436 +CONFIG_CPU_FREQ_STAT=y 5.437 +# CONFIG_CPU_FREQ_STAT_DETAILS is not set 5.438 +CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y 5.439 +# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set 5.440 +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set 5.441 +# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set 5.442 +# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set 5.443 +CONFIG_CPU_FREQ_GOV_PERFORMANCE=y 5.444 +CONFIG_CPU_FREQ_GOV_POWERSAVE=m 5.445 +CONFIG_CPU_FREQ_GOV_USERSPACE=y 5.446 +CONFIG_CPU_FREQ_GOV_ONDEMAND=y 5.447 +CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m 5.448 + 5.449 +# 5.450 +# CPUFreq processor drivers 5.451 +# 5.452 +CONFIG_X86_ACPI_CPUFREQ=m 5.453 +CONFIG_X86_POWERNOW_K6=m 5.454 +CONFIG_X86_POWERNOW_K7=m 5.455 +CONFIG_X86_POWERNOW_K7_ACPI=y 5.456 +CONFIG_X86_POWERNOW_K8=m 5.457 +CONFIG_X86_GX_SUSPMOD=m 5.458 +# CONFIG_X86_SPEEDSTEP_CENTRINO is not set 5.459 +CONFIG_X86_SPEEDSTEP_ICH=m 5.460 +CONFIG_X86_SPEEDSTEP_SMI=m 5.461 +CONFIG_X86_P4_CLOCKMOD=m 5.462 +CONFIG_X86_CPUFREQ_NFORCE2=m 5.463 +CONFIG_X86_LONGRUN=m 5.464 +CONFIG_X86_LONGHAUL=m 5.465 +CONFIG_X86_E_POWERSAVER=m 5.466 + 5.467 +# 5.468 +# shared options 5.469 +# 5.470 +CONFIG_X86_SPEEDSTEP_LIB=m 5.471 +CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK=y 5.472 +CONFIG_CPU_IDLE=y 5.473 +CONFIG_CPU_IDLE_GOV_LADDER=y 5.474 +CONFIG_CPU_IDLE_GOV_MENU=y 5.475 + 5.476 +# 5.477 +# Bus options (PCI etc.) 5.478 +# 5.479 +CONFIG_PCI=y 5.480 +# CONFIG_PCI_GOBIOS is not set 5.481 +# CONFIG_PCI_GOMMCONFIG is not set 5.482 +# CONFIG_PCI_GODIRECT is not set 5.483 +# CONFIG_PCI_GOOLPC is not set 5.484 +CONFIG_PCI_GOANY=y 5.485 +CONFIG_PCI_BIOS=y 5.486 +CONFIG_PCI_DIRECT=y 5.487 +CONFIG_PCI_MMCONFIG=y 5.488 +CONFIG_PCI_DOMAINS=y 5.489 +CONFIG_PCIEPORTBUS=y 5.490 +CONFIG_PCIEAER=y 5.491 +# CONFIG_PCIE_ECRC is not set 5.492 +# CONFIG_PCIEAER_INJECT is not set 5.493 +# CONFIG_PCIEASPM is not set 5.494 +CONFIG_ARCH_SUPPORTS_MSI=y 5.495 +# CONFIG_PCI_MSI is not set 5.496 +CONFIG_PCI_LEGACY=y 5.497 +# CONFIG_PCI_STUB is not set 5.498 +CONFIG_HT_IRQ=y 5.499 +# CONFIG_PCI_IOV is not set 5.500 +CONFIG_PCI_IOAPIC=y 5.501 +CONFIG_ISA_DMA_API=y 5.502 +CONFIG_ISA=y 5.503 +# CONFIG_EISA is not set 5.504 +# CONFIG_MCA is not set 5.505 +# CONFIG_SCx200 is not set 5.506 +# CONFIG_OLPC is not set 5.507 +CONFIG_K8_NB=y 5.508 +CONFIG_PCCARD=m 5.509 +CONFIG_PCMCIA=m 5.510 +CONFIG_PCMCIA_LOAD_CIS=y 5.511 +CONFIG_PCMCIA_IOCTL=y 5.512 +CONFIG_CARDBUS=y 5.513 + 5.514 +# 5.515 +# PC-card bridges 5.516 +# 5.517 +CONFIG_YENTA=m 5.518 +CONFIG_YENTA_O2=y 5.519 +CONFIG_YENTA_RICOH=y 5.520 +CONFIG_YENTA_TI=y 5.521 +CONFIG_YENTA_ENE_TUNE=y 5.522 +CONFIG_YENTA_TOSHIBA=y 5.523 +CONFIG_PD6729=m 5.524 +CONFIG_I82092=m 5.525 +CONFIG_I82365=m 5.526 +# CONFIG_TCIC is not set 5.527 +CONFIG_PCMCIA_PROBE=y 5.528 +CONFIG_PCCARD_NONSTATIC=m 5.529 +# CONFIG_HOTPLUG_PCI is not set 5.530 + 5.531 +# 5.532 +# Executable file formats / Emulations 5.533 +# 5.534 +CONFIG_BINFMT_ELF=y 5.535 +# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set 5.536 +CONFIG_HAVE_AOUT=y 5.537 +# CONFIG_BINFMT_AOUT is not set 5.538 +CONFIG_BINFMT_MISC=m 5.539 +CONFIG_HAVE_ATOMIC_IOMAP=y 5.540 +CONFIG_NET=y 5.541 + 5.542 +# 5.543 +# Networking options 5.544 +# 5.545 +CONFIG_PACKET=y 5.546 +# CONFIG_PACKET_MMAP is not set 5.547 +CONFIG_UNIX=y 5.548 +CONFIG_XFRM=y 5.549 +# CONFIG_XFRM_USER is not set 5.550 +# CONFIG_XFRM_SUB_POLICY is not set 5.551 +# CONFIG_XFRM_MIGRATE is not set 5.552 +# CONFIG_XFRM_STATISTICS is not set 5.553 +CONFIG_XFRM_IPCOMP=y 5.554 +CONFIG_NET_KEY=y 5.555 +# CONFIG_NET_KEY_MIGRATE is not set 5.556 +CONFIG_INET=y 5.557 +# CONFIG_IP_MULTICAST is not set 5.558 +# CONFIG_IP_ADVANCED_ROUTER is not set 5.559 +CONFIG_IP_FIB_HASH=y 5.560 +# CONFIG_IP_PNP is not set 5.561 +# CONFIG_NET_IPIP is not set 5.562 +# CONFIG_NET_IPGRE is not set 5.563 +# CONFIG_ARPD is not set 5.564 +CONFIG_SYN_COOKIES=y 5.565 +CONFIG_INET_AH=y 5.566 +CONFIG_INET_ESP=y 5.567 +CONFIG_INET_IPCOMP=y 5.568 +CONFIG_INET_XFRM_TUNNEL=y 5.569 +CONFIG_INET_TUNNEL=y 5.570 +# CONFIG_INET_XFRM_MODE_TRANSPORT is not set 5.571 +# CONFIG_INET_XFRM_MODE_TUNNEL is not set 5.572 +# CONFIG_INET_XFRM_MODE_BEET is not set 5.573 +# CONFIG_INET_LRO is not set 5.574 +CONFIG_INET_DIAG=y 5.575 +CONFIG_INET_TCP_DIAG=y 5.576 +# CONFIG_TCP_CONG_ADVANCED is not set 5.577 +CONFIG_TCP_CONG_CUBIC=y 5.578 +CONFIG_DEFAULT_TCP_CONG="cubic" 5.579 +# CONFIG_TCP_MD5SIG is not set 5.580 +CONFIG_IPV6=m 5.581 +# CONFIG_IPV6_PRIVACY is not set 5.582 +# CONFIG_IPV6_ROUTER_PREF is not set 5.583 +# CONFIG_IPV6_OPTIMISTIC_DAD is not set 5.584 +# CONFIG_INET6_AH is not set 5.585 +# CONFIG_INET6_ESP is not set 5.586 +# CONFIG_INET6_IPCOMP is not set 5.587 +# CONFIG_IPV6_MIP6 is not set 5.588 +# CONFIG_INET6_XFRM_TUNNEL is not set 5.589 +# CONFIG_INET6_TUNNEL is not set 5.590 +CONFIG_INET6_XFRM_MODE_TRANSPORT=m 5.591 +CONFIG_INET6_XFRM_MODE_TUNNEL=m 5.592 +CONFIG_INET6_XFRM_MODE_BEET=m 5.593 +# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set 5.594 +CONFIG_IPV6_SIT=m 5.595 +# CONFIG_IPV6_SIT_6RD is not set 5.596 +CONFIG_IPV6_NDISC_NODETYPE=y 5.597 +# CONFIG_IPV6_TUNNEL is not set 5.598 +# CONFIG_IPV6_MULTIPLE_TABLES is not set 5.599 +# CONFIG_IPV6_MROUTE is not set 5.600 +# CONFIG_NETWORK_SECMARK is not set 5.601 +CONFIG_NETFILTER=y 5.602 +# CONFIG_NETFILTER_DEBUG is not set 5.603 +CONFIG_NETFILTER_ADVANCED=y 5.604 +CONFIG_BRIDGE_NETFILTER=y 5.605 + 5.606 +# 5.607 +# Core Netfilter Configuration 5.608 +# 5.609 +CONFIG_NETFILTER_NETLINK=m 5.610 +CONFIG_NETFILTER_NETLINK_QUEUE=m 5.611 +CONFIG_NETFILTER_NETLINK_LOG=m 5.612 +CONFIG_NF_CONNTRACK=m 5.613 +CONFIG_NF_CT_ACCT=y 5.614 +CONFIG_NF_CONNTRACK_MARK=y 5.615 +CONFIG_NF_CONNTRACK_EVENTS=y 5.616 +CONFIG_NF_CT_PROTO_DCCP=m 5.617 +CONFIG_NF_CT_PROTO_GRE=m 5.618 +CONFIG_NF_CT_PROTO_SCTP=m 5.619 +CONFIG_NF_CT_PROTO_UDPLITE=m 5.620 +CONFIG_NF_CONNTRACK_AMANDA=m 5.621 +CONFIG_NF_CONNTRACK_FTP=m 5.622 +CONFIG_NF_CONNTRACK_H323=m 5.623 +CONFIG_NF_CONNTRACK_IRC=m 5.624 +CONFIG_NF_CONNTRACK_NETBIOS_NS=m 5.625 +CONFIG_NF_CONNTRACK_PPTP=m 5.626 +CONFIG_NF_CONNTRACK_SANE=m 5.627 +CONFIG_NF_CONNTRACK_SIP=m 5.628 +CONFIG_NF_CONNTRACK_TFTP=m 5.629 +CONFIG_NF_CT_NETLINK=m 5.630 +# CONFIG_NETFILTER_TPROXY is not set 5.631 +CONFIG_NETFILTER_XTABLES=y 5.632 +CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m 5.633 +CONFIG_NETFILTER_XT_TARGET_CONNMARK=m 5.634 +CONFIG_NETFILTER_XT_TARGET_DSCP=m 5.635 +CONFIG_NETFILTER_XT_TARGET_HL=m 5.636 +# CONFIG_NETFILTER_XT_TARGET_LED is not set 5.637 +CONFIG_NETFILTER_XT_TARGET_MARK=m 5.638 +CONFIG_NETFILTER_XT_TARGET_NFLOG=m 5.639 +CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m 5.640 +CONFIG_NETFILTER_XT_TARGET_NOTRACK=m 5.641 +CONFIG_NETFILTER_XT_TARGET_RATEEST=m 5.642 +CONFIG_NETFILTER_XT_TARGET_TRACE=m 5.643 +CONFIG_NETFILTER_XT_TARGET_TCPMSS=m 5.644 +# CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP is not set 5.645 +CONFIG_NETFILTER_XT_MATCH_CLUSTER=m 5.646 +CONFIG_NETFILTER_XT_MATCH_COMMENT=m 5.647 +CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m 5.648 +CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m 5.649 +CONFIG_NETFILTER_XT_MATCH_CONNMARK=m 5.650 +CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m 5.651 +CONFIG_NETFILTER_XT_MATCH_DCCP=m 5.652 +CONFIG_NETFILTER_XT_MATCH_DSCP=m 5.653 +CONFIG_NETFILTER_XT_MATCH_ESP=m 5.654 +CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m 5.655 +CONFIG_NETFILTER_XT_MATCH_HELPER=m 5.656 +CONFIG_NETFILTER_XT_MATCH_HL=m 5.657 +CONFIG_NETFILTER_XT_MATCH_IPRANGE=m 5.658 +CONFIG_NETFILTER_XT_MATCH_LENGTH=m 5.659 +CONFIG_NETFILTER_XT_MATCH_LIMIT=m 5.660 +CONFIG_NETFILTER_XT_MATCH_MAC=m 5.661 +CONFIG_NETFILTER_XT_MATCH_MARK=m 5.662 +CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m 5.663 +CONFIG_NETFILTER_XT_MATCH_OWNER=m 5.664 +CONFIG_NETFILTER_XT_MATCH_POLICY=m 5.665 +CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m 5.666 +CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m 5.667 +CONFIG_NETFILTER_XT_MATCH_QUOTA=m 5.668 +CONFIG_NETFILTER_XT_MATCH_RATEEST=m 5.669 +CONFIG_NETFILTER_XT_MATCH_REALM=m 5.670 +CONFIG_NETFILTER_XT_MATCH_RECENT=m 5.671 +# CONFIG_NETFILTER_XT_MATCH_RECENT_PROC_COMPAT is not set 5.672 +CONFIG_NETFILTER_XT_MATCH_SCTP=m 5.673 +CONFIG_NETFILTER_XT_MATCH_STATE=m 5.674 +CONFIG_NETFILTER_XT_MATCH_STATISTIC=m 5.675 +CONFIG_NETFILTER_XT_MATCH_STRING=m 5.676 +CONFIG_NETFILTER_XT_MATCH_TCPMSS=m 5.677 +CONFIG_NETFILTER_XT_MATCH_TIME=m 5.678 +CONFIG_NETFILTER_XT_MATCH_U32=m 5.679 +# CONFIG_NETFILTER_XT_MATCH_OSF is not set 5.680 +CONFIG_IP_VS=m 5.681 +CONFIG_IP_VS_IPV6=y 5.682 +# CONFIG_IP_VS_DEBUG is not set 5.683 +CONFIG_IP_VS_TAB_BITS=12 5.684 + 5.685 +# 5.686 +# IPVS transport protocol load balancing support 5.687 +# 5.688 +CONFIG_IP_VS_PROTO_TCP=y 5.689 +CONFIG_IP_VS_PROTO_UDP=y 5.690 +CONFIG_IP_VS_PROTO_AH_ESP=y 5.691 +CONFIG_IP_VS_PROTO_ESP=y 5.692 +CONFIG_IP_VS_PROTO_AH=y 5.693 + 5.694 +# 5.695 +# IPVS scheduler 5.696 +# 5.697 +CONFIG_IP_VS_RR=m 5.698 +CONFIG_IP_VS_WRR=m 5.699 +CONFIG_IP_VS_LC=m 5.700 +CONFIG_IP_VS_WLC=m 5.701 +CONFIG_IP_VS_LBLC=m 5.702 +CONFIG_IP_VS_LBLCR=m 5.703 +CONFIG_IP_VS_DH=m 5.704 +CONFIG_IP_VS_SH=m 5.705 +CONFIG_IP_VS_SED=m 5.706 +CONFIG_IP_VS_NQ=m 5.707 + 5.708 +# 5.709 +# IPVS application helper 5.710 +# 5.711 +CONFIG_IP_VS_FTP=m 5.712 + 5.713 +# 5.714 +# IP: Netfilter Configuration 5.715 +# 5.716 +CONFIG_NF_DEFRAG_IPV4=m 5.717 +CONFIG_NF_CONNTRACK_IPV4=m 5.718 +CONFIG_NF_CONNTRACK_PROC_COMPAT=y 5.719 +# CONFIG_IP_NF_QUEUE is not set 5.720 +CONFIG_IP_NF_IPTABLES=m 5.721 +CONFIG_IP_NF_MATCH_ADDRTYPE=m 5.722 +CONFIG_IP_NF_MATCH_AH=m 5.723 +CONFIG_IP_NF_MATCH_ECN=m 5.724 +CONFIG_IP_NF_MATCH_TTL=m 5.725 +CONFIG_IP_NF_FILTER=m 5.726 +CONFIG_IP_NF_TARGET_REJECT=m 5.727 +CONFIG_IP_NF_TARGET_LOG=m 5.728 +CONFIG_IP_NF_TARGET_ULOG=m 5.729 +CONFIG_NF_NAT=m 5.730 +CONFIG_NF_NAT_NEEDED=y 5.731 +CONFIG_IP_NF_TARGET_MASQUERADE=m 5.732 +CONFIG_IP_NF_TARGET_NETMAP=m 5.733 +CONFIG_IP_NF_TARGET_REDIRECT=m 5.734 +CONFIG_NF_NAT_SNMP_BASIC=m 5.735 +CONFIG_NF_NAT_PROTO_DCCP=m 5.736 +CONFIG_NF_NAT_PROTO_GRE=m 5.737 +CONFIG_NF_NAT_PROTO_UDPLITE=m 5.738 +CONFIG_NF_NAT_PROTO_SCTP=m 5.739 +CONFIG_NF_NAT_FTP=m 5.740 +CONFIG_NF_NAT_IRC=m 5.741 +CONFIG_NF_NAT_TFTP=m 5.742 +CONFIG_NF_NAT_AMANDA=m 5.743 +CONFIG_NF_NAT_PPTP=m 5.744 +CONFIG_NF_NAT_H323=m 5.745 +CONFIG_NF_NAT_SIP=m 5.746 +CONFIG_IP_NF_MANGLE=m 5.747 +CONFIG_IP_NF_TARGET_CLUSTERIP=m 5.748 +CONFIG_IP_NF_TARGET_ECN=m 5.749 +CONFIG_IP_NF_TARGET_TTL=m 5.750 +CONFIG_IP_NF_RAW=m 5.751 +CONFIG_IP_NF_ARPTABLES=m 5.752 +CONFIG_IP_NF_ARPFILTER=m 5.753 +CONFIG_IP_NF_ARP_MANGLE=m 5.754 + 5.755 +# 5.756 +# IPv6: Netfilter Configuration 5.757 +# 5.758 +CONFIG_NF_CONNTRACK_IPV6=m 5.759 +# CONFIG_IP6_NF_QUEUE is not set 5.760 +CONFIG_IP6_NF_IPTABLES=m 5.761 +CONFIG_IP6_NF_MATCH_AH=m 5.762 +CONFIG_IP6_NF_MATCH_EUI64=m 5.763 +CONFIG_IP6_NF_MATCH_FRAG=m 5.764 +CONFIG_IP6_NF_MATCH_OPTS=m 5.765 +CONFIG_IP6_NF_MATCH_HL=m 5.766 +CONFIG_IP6_NF_MATCH_IPV6HEADER=m 5.767 +CONFIG_IP6_NF_MATCH_MH=m 5.768 +CONFIG_IP6_NF_MATCH_RT=m 5.769 +CONFIG_IP6_NF_TARGET_HL=m 5.770 +CONFIG_IP6_NF_TARGET_LOG=m 5.771 +CONFIG_IP6_NF_FILTER=m 5.772 +CONFIG_IP6_NF_TARGET_REJECT=m 5.773 +CONFIG_IP6_NF_MANGLE=m 5.774 +CONFIG_IP6_NF_RAW=m 5.775 +CONFIG_BRIDGE_NF_EBTABLES=m 5.776 +CONFIG_BRIDGE_EBT_BROUTE=m 5.777 +CONFIG_BRIDGE_EBT_T_FILTER=m 5.778 +CONFIG_BRIDGE_EBT_T_NAT=m 5.779 +CONFIG_BRIDGE_EBT_802_3=m 5.780 +CONFIG_BRIDGE_EBT_AMONG=m 5.781 +CONFIG_BRIDGE_EBT_ARP=m 5.782 +CONFIG_BRIDGE_EBT_IP=m 5.783 +CONFIG_BRIDGE_EBT_IP6=m 5.784 +CONFIG_BRIDGE_EBT_LIMIT=m 5.785 +CONFIG_BRIDGE_EBT_MARK=m 5.786 +CONFIG_BRIDGE_EBT_PKTTYPE=m 5.787 +CONFIG_BRIDGE_EBT_STP=m 5.788 +CONFIG_BRIDGE_EBT_VLAN=m 5.789 +CONFIG_BRIDGE_EBT_ARPREPLY=m 5.790 +CONFIG_BRIDGE_EBT_DNAT=m 5.791 +CONFIG_BRIDGE_EBT_MARK_T=m 5.792 +CONFIG_BRIDGE_EBT_REDIRECT=m 5.793 +CONFIG_BRIDGE_EBT_SNAT=m 5.794 +CONFIG_BRIDGE_EBT_LOG=m 5.795 +CONFIG_BRIDGE_EBT_ULOG=m 5.796 +CONFIG_BRIDGE_EBT_NFLOG=m 5.797 +# CONFIG_IP_DCCP is not set 5.798 +CONFIG_IP_SCTP=m 5.799 +# CONFIG_SCTP_DBG_MSG is not set 5.800 +# CONFIG_SCTP_DBG_OBJCNT is not set 5.801 +# CONFIG_SCTP_HMAC_NONE is not set 5.802 +# CONFIG_SCTP_HMAC_SHA1 is not set 5.803 +CONFIG_SCTP_HMAC_MD5=y 5.804 +# CONFIG_RDS is not set 5.805 +# CONFIG_TIPC is not set 5.806 +CONFIG_ATM=m 5.807 +CONFIG_ATM_CLIP=m 5.808 +CONFIG_ATM_CLIP_NO_ICMP=y 5.809 +CONFIG_ATM_LANE=m 5.810 +CONFIG_ATM_MPOA=m 5.811 +CONFIG_ATM_BR2684=m 5.812 +# CONFIG_ATM_BR2684_IPFILTER is not set 5.813 +CONFIG_STP=m 5.814 +CONFIG_BRIDGE=m 5.815 +# CONFIG_NET_DSA is not set 5.816 +CONFIG_VLAN_8021Q=m 5.817 +# CONFIG_VLAN_8021Q_GVRP is not set 5.818 +# CONFIG_DECNET is not set 5.819 +CONFIG_LLC=m 5.820 +# CONFIG_LLC2 is not set 5.821 +# CONFIG_IPX is not set 5.822 +CONFIG_ATALK=m 5.823 +CONFIG_DEV_APPLETALK=m 5.824 +CONFIG_LTPC=m 5.825 +CONFIG_COPS=m 5.826 +CONFIG_COPS_DAYNA=y 5.827 +CONFIG_COPS_TANGENT=y 5.828 +CONFIG_IPDDP=m 5.829 +CONFIG_IPDDP_ENCAP=y 5.830 +CONFIG_IPDDP_DECAP=y 5.831 +# CONFIG_X25 is not set 5.832 +# CONFIG_LAPB is not set 5.833 +# CONFIG_ECONET is not set 5.834 +# CONFIG_WAN_ROUTER is not set 5.835 +# CONFIG_PHONET is not set 5.836 +# CONFIG_IEEE802154 is not set 5.837 +CONFIG_NET_SCHED=y 5.838 + 5.839 +# 5.840 +# Queueing/Scheduling 5.841 +# 5.842 +CONFIG_NET_SCH_CBQ=m 5.843 +CONFIG_NET_SCH_HTB=m 5.844 +CONFIG_NET_SCH_HFSC=m 5.845 +CONFIG_NET_SCH_ATM=m 5.846 +CONFIG_NET_SCH_PRIO=m 5.847 +CONFIG_NET_SCH_MULTIQ=m 5.848 +CONFIG_NET_SCH_RED=m 5.849 +CONFIG_NET_SCH_SFQ=m 5.850 +CONFIG_NET_SCH_TEQL=m 5.851 +CONFIG_NET_SCH_TBF=m 5.852 +CONFIG_NET_SCH_GRED=m 5.853 +CONFIG_NET_SCH_DSMARK=m 5.854 +# CONFIG_NET_SCH_NETEM is not set 5.855 +CONFIG_NET_SCH_DRR=m 5.856 +CONFIG_NET_SCH_INGRESS=m 5.857 + 5.858 +# 5.859 +# Classification 5.860 +# 5.861 +CONFIG_NET_CLS=y 5.862 +CONFIG_NET_CLS_BASIC=m 5.863 +CONFIG_NET_CLS_TCINDEX=m 5.864 +CONFIG_NET_CLS_ROUTE4=m 5.865 +CONFIG_NET_CLS_ROUTE=y 5.866 +CONFIG_NET_CLS_FW=m 5.867 +CONFIG_NET_CLS_U32=m 5.868 +CONFIG_CLS_U32_PERF=y 5.869 +CONFIG_CLS_U32_MARK=y 5.870 +CONFIG_NET_CLS_RSVP=m 5.871 +CONFIG_NET_CLS_RSVP6=m 5.872 +CONFIG_NET_CLS_FLOW=m 5.873 +CONFIG_NET_EMATCH=y 5.874 +CONFIG_NET_EMATCH_STACK=32 5.875 +CONFIG_NET_EMATCH_CMP=m 5.876 +CONFIG_NET_EMATCH_NBYTE=m 5.877 +CONFIG_NET_EMATCH_U32=m 5.878 +CONFIG_NET_EMATCH_META=m 5.879 +CONFIG_NET_EMATCH_TEXT=m 5.880 +CONFIG_NET_CLS_ACT=y 5.881 +CONFIG_NET_ACT_POLICE=m 5.882 +CONFIG_NET_ACT_GACT=m 5.883 +CONFIG_GACT_PROB=y 5.884 +CONFIG_NET_ACT_MIRRED=m 5.885 +CONFIG_NET_ACT_IPT=m 5.886 +CONFIG_NET_ACT_NAT=m 5.887 +CONFIG_NET_ACT_PEDIT=m 5.888 +CONFIG_NET_ACT_SIMP=m 5.889 +CONFIG_NET_ACT_SKBEDIT=m 5.890 +CONFIG_NET_CLS_IND=y 5.891 +CONFIG_NET_SCH_FIFO=y 5.892 +# CONFIG_DCB is not set 5.893 + 5.894 +# 5.895 +# Network testing 5.896 +# 5.897 +# CONFIG_NET_PKTGEN is not set 5.898 +# CONFIG_HAMRADIO is not set 5.899 +# CONFIG_CAN is not set 5.900 +CONFIG_IRDA=m 5.901 + 5.902 +# 5.903 +# IrDA protocols 5.904 +# 5.905 +CONFIG_IRLAN=m 5.906 +CONFIG_IRNET=m 5.907 +CONFIG_IRCOMM=m 5.908 +# CONFIG_IRDA_ULTRA is not set 5.909 + 5.910 +# 5.911 +# IrDA options 5.912 +# 5.913 +# CONFIG_IRDA_CACHE_LAST_LSAP is not set 5.914 +# CONFIG_IRDA_FAST_RR is not set 5.915 +# CONFIG_IRDA_DEBUG is not set 5.916 + 5.917 +# 5.918 +# Infrared-port device drivers 5.919 +# 5.920 + 5.921 +# 5.922 +# SIR device drivers 5.923 +# 5.924 +CONFIG_IRTTY_SIR=m 5.925 + 5.926 +# 5.927 +# Dongle support 5.928 +# 5.929 +# CONFIG_DONGLE is not set 5.930 +# CONFIG_KINGSUN_DONGLE is not set 5.931 +# CONFIG_KSDAZZLE_DONGLE is not set 5.932 +# CONFIG_KS959_DONGLE is not set 5.933 + 5.934 +# 5.935 +# FIR device drivers 5.936 +# 5.937 +# CONFIG_USB_IRDA is not set 5.938 +# CONFIG_SIGMATEL_FIR is not set 5.939 +# CONFIG_NSC_FIR is not set 5.940 +# CONFIG_WINBOND_FIR is not set 5.941 +# CONFIG_TOSHIBA_FIR is not set 5.942 +# CONFIG_SMC_IRCC_FIR is not set 5.943 +# CONFIG_ALI_FIR is not set 5.944 +# CONFIG_VLSI_FIR is not set 5.945 +# CONFIG_VIA_FIR is not set 5.946 +# CONFIG_MCS_FIR is not set 5.947 +CONFIG_BT=m 5.948 +CONFIG_BT_L2CAP=m 5.949 +CONFIG_BT_SCO=m 5.950 +CONFIG_BT_RFCOMM=m 5.951 +# CONFIG_BT_RFCOMM_TTY is not set 5.952 +# CONFIG_BT_BNEP is not set 5.953 +# CONFIG_BT_CMTP is not set 5.954 +# CONFIG_BT_HIDP is not set 5.955 + 5.956 +# 5.957 +# Bluetooth device drivers 5.958 +# 5.959 +CONFIG_BT_HCIBTUSB=m 5.960 +CONFIG_BT_HCIBTSDIO=m 5.961 +CONFIG_BT_HCIUART=m 5.962 +# CONFIG_BT_HCIUART_H4 is not set 5.963 +# CONFIG_BT_HCIUART_BCSP is not set 5.964 +# CONFIG_BT_HCIUART_LL is not set 5.965 +CONFIG_BT_HCIBCM203X=m 5.966 +# CONFIG_BT_HCIBPA10X is not set 5.967 +# CONFIG_BT_HCIBFUSB is not set 5.968 +# CONFIG_BT_HCIDTL1 is not set 5.969 +# CONFIG_BT_HCIBT3C is not set 5.970 +# CONFIG_BT_HCIBLUECARD is not set 5.971 +# CONFIG_BT_HCIBTUART is not set 5.972 +# CONFIG_BT_HCIVHCI is not set 5.973 +# CONFIG_BT_MRVL is not set 5.974 +# CONFIG_BT_ATH3K is not set 5.975 +# CONFIG_AF_RXRPC is not set 5.976 +CONFIG_WIRELESS=y 5.977 +CONFIG_WIRELESS_EXT=y 5.978 +CONFIG_WEXT_CORE=y 5.979 +CONFIG_WEXT_PROC=y 5.980 +CONFIG_WEXT_SPY=y 5.981 +CONFIG_WEXT_PRIV=y 5.982 +CONFIG_CFG80211=m 5.983 +# CONFIG_NL80211_TESTMODE is not set 5.984 +# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set 5.985 +# CONFIG_CFG80211_REG_DEBUG is not set 5.986 +CONFIG_CFG80211_DEFAULT_PS=y 5.987 +CONFIG_WIRELESS_OLD_REGULATORY=y 5.988 +CONFIG_CFG80211_WEXT=y 5.989 +CONFIG_WIRELESS_EXT_SYSFS=y 5.990 +CONFIG_LIB80211=m 5.991 +CONFIG_LIB80211_CRYPT_WEP=m 5.992 +CONFIG_LIB80211_CRYPT_CCMP=m 5.993 +CONFIG_LIB80211_CRYPT_TKIP=m 5.994 +# CONFIG_LIB80211_DEBUG is not set 5.995 +CONFIG_MAC80211=m 5.996 +CONFIG_MAC80211_RC_MINSTREL=y 5.997 +# CONFIG_MAC80211_RC_DEFAULT_PID is not set 5.998 +CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y 5.999 +CONFIG_MAC80211_RC_DEFAULT="minstrel" 5.1000 +CONFIG_MAC80211_MESH=y 5.1001 +CONFIG_MAC80211_LEDS=y 5.1002 +# CONFIG_MAC80211_DEBUG_MENU is not set 5.1003 +CONFIG_WIMAX=m 5.1004 +CONFIG_WIMAX_DEBUG_LEVEL=8 5.1005 +CONFIG_RFKILL=m 5.1006 +CONFIG_RFKILL_LEDS=y 5.1007 +CONFIG_RFKILL_INPUT=y 5.1008 +# CONFIG_NET_9P is not set 5.1009 + 5.1010 +# 5.1011 +# Device Drivers 5.1012 +# 5.1013 + 5.1014 +# 5.1015 +# Generic Driver Options 5.1016 +# 5.1017 +CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" 5.1018 +# CONFIG_DEVTMPFS is not set 5.1019 +CONFIG_STANDALONE=y 5.1020 +CONFIG_PREVENT_FIRMWARE_BUILD=y 5.1021 +CONFIG_FW_LOADER=y 5.1022 +CONFIG_FIRMWARE_IN_KERNEL=y 5.1023 +CONFIG_EXTRA_FIRMWARE="" 5.1024 +# CONFIG_SYS_HYPERVISOR is not set 5.1025 +# CONFIG_CONNECTOR is not set 5.1026 +# CONFIG_MTD is not set 5.1027 +CONFIG_PARPORT=m 5.1028 +CONFIG_PARPORT_PC=m 5.1029 +# CONFIG_PARPORT_SERIAL is not set 5.1030 +# CONFIG_PARPORT_PC_FIFO is not set 5.1031 +# CONFIG_PARPORT_PC_SUPERIO is not set 5.1032 +# CONFIG_PARPORT_PC_PCMCIA is not set 5.1033 +# CONFIG_PARPORT_GSC is not set 5.1034 +# CONFIG_PARPORT_AX88796 is not set 5.1035 +CONFIG_PARPORT_1284=y 5.1036 +CONFIG_PNP=y 5.1037 +CONFIG_PNP_DEBUG_MESSAGES=y 5.1038 + 5.1039 +# 5.1040 +# Protocols 5.1041 +# 5.1042 +CONFIG_ISAPNP=y 5.1043 +# CONFIG_PNPBIOS is not set 5.1044 +CONFIG_PNPACPI=y 5.1045 +CONFIG_BLK_DEV=y 5.1046 +CONFIG_BLK_DEV_FD=m 5.1047 +# CONFIG_BLK_DEV_XD is not set 5.1048 +# CONFIG_PARIDE is not set 5.1049 +# CONFIG_BLK_CPQ_DA is not set 5.1050 +# CONFIG_BLK_CPQ_CISS_DA is not set 5.1051 +# CONFIG_BLK_DEV_DAC960 is not set 5.1052 +# CONFIG_BLK_DEV_UMEM is not set 5.1053 +# CONFIG_BLK_DEV_COW_COMMON is not set 5.1054 +CONFIG_BLK_DEV_LOOP=y 5.1055 +CONFIG_BLK_DEV_CRYPTOLOOP=m 5.1056 + 5.1057 +# 5.1058 +# DRBD disabled because PROC_FS, INET or CONNECTOR not selected 5.1059 +# 5.1060 +# CONFIG_BLK_DEV_NBD is not set 5.1061 +# CONFIG_BLK_DEV_SX8 is not set 5.1062 +# CONFIG_BLK_DEV_UB is not set 5.1063 +CONFIG_BLK_DEV_RAM=y 5.1064 +CONFIG_BLK_DEV_RAM_COUNT=16 5.1065 +CONFIG_BLK_DEV_RAM_SIZE=4096 5.1066 +# CONFIG_BLK_DEV_XIP is not set 5.1067 +# CONFIG_CDROM_PKTCDVD is not set 5.1068 +# CONFIG_ATA_OVER_ETH is not set 5.1069 +CONFIG_VIRTIO_BLK=m 5.1070 +# CONFIG_BLK_DEV_HD is not set 5.1071 +CONFIG_MISC_DEVICES=y 5.1072 +# CONFIG_AD525X_DPOT is not set 5.1073 +# CONFIG_IBM_ASM is not set 5.1074 +# CONFIG_PHANTOM is not set 5.1075 +# CONFIG_SGI_IOC4 is not set 5.1076 +CONFIG_TIFM_CORE=m 5.1077 +CONFIG_TIFM_7XX1=m 5.1078 +# CONFIG_ICS932S401 is not set 5.1079 +# CONFIG_ENCLOSURE_SERVICES is not set 5.1080 +# CONFIG_CS5535_MFGPT is not set 5.1081 +# CONFIG_HP_ILO is not set 5.1082 +# CONFIG_ISL29003 is not set 5.1083 +# CONFIG_DS1682 is not set 5.1084 +# CONFIG_C2PORT is not set 5.1085 + 5.1086 +# 5.1087 +# EEPROM support 5.1088 +# 5.1089 +# CONFIG_EEPROM_AT24 is not set 5.1090 +# CONFIG_EEPROM_LEGACY is not set 5.1091 +# CONFIG_EEPROM_MAX6875 is not set 5.1092 +CONFIG_EEPROM_93CX6=m 5.1093 +CONFIG_CB710_CORE=m 5.1094 +# CONFIG_CB710_DEBUG is not set 5.1095 +CONFIG_CB710_DEBUG_ASSUMPTIONS=y 5.1096 +CONFIG_IWMC3200TOP=m 5.1097 +# CONFIG_IWMC3200TOP_DEBUG is not set 5.1098 +# CONFIG_IWMC3200TOP_DEBUGFS is not set 5.1099 +CONFIG_HAVE_IDE=y 5.1100 +CONFIG_IDE=y 5.1101 + 5.1102 +# 5.1103 +# Please see Documentation/ide/ide.txt for help/info on IDE drives 5.1104 +# 5.1105 +CONFIG_IDE_XFER_MODE=y 5.1106 +CONFIG_IDE_TIMINGS=y 5.1107 +CONFIG_IDE_ATAPI=y 5.1108 +# CONFIG_BLK_DEV_IDE_SATA is not set 5.1109 +CONFIG_IDE_GD=y 5.1110 +CONFIG_IDE_GD_ATA=y 5.1111 +# CONFIG_IDE_GD_ATAPI is not set 5.1112 +CONFIG_BLK_DEV_IDECS=m 5.1113 +# CONFIG_BLK_DEV_DELKIN is not set 5.1114 +CONFIG_BLK_DEV_IDECD=y 5.1115 +CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y 5.1116 +# CONFIG_BLK_DEV_IDETAPE is not set 5.1117 +# CONFIG_BLK_DEV_IDEACPI is not set 5.1118 +# CONFIG_IDE_TASK_IOCTL is not set 5.1119 +CONFIG_IDE_PROC_FS=y 5.1120 + 5.1121 +# 5.1122 +# IDE chipset support/bugfixes 5.1123 +# 5.1124 +CONFIG_IDE_GENERIC=y 5.1125 +# CONFIG_BLK_DEV_PLATFORM is not set 5.1126 +CONFIG_BLK_DEV_CMD640=y 5.1127 +# CONFIG_BLK_DEV_CMD640_ENHANCED is not set 5.1128 +# CONFIG_BLK_DEV_IDEPNP is not set 5.1129 +CONFIG_BLK_DEV_IDEDMA_SFF=y 5.1130 + 5.1131 +# 5.1132 +# PCI IDE chipsets support 5.1133 +# 5.1134 +CONFIG_BLK_DEV_IDEPCI=y 5.1135 +CONFIG_IDEPCI_PCIBUS_ORDER=y 5.1136 +# CONFIG_BLK_DEV_OFFBOARD is not set 5.1137 +CONFIG_BLK_DEV_GENERIC=y 5.1138 +# CONFIG_BLK_DEV_OPTI621 is not set 5.1139 +CONFIG_BLK_DEV_RZ1000=y 5.1140 +CONFIG_BLK_DEV_IDEDMA_PCI=y 5.1141 +CONFIG_BLK_DEV_AEC62XX=y 5.1142 +CONFIG_BLK_DEV_ALI15X3=y 5.1143 +CONFIG_BLK_DEV_AMD74XX=y 5.1144 +CONFIG_BLK_DEV_ATIIXP=y 5.1145 +CONFIG_BLK_DEV_CMD64X=y 5.1146 +CONFIG_BLK_DEV_TRIFLEX=y 5.1147 +# CONFIG_BLK_DEV_CS5520 is not set 5.1148 +CONFIG_BLK_DEV_CS5530=y 5.1149 +CONFIG_BLK_DEV_CS5535=y 5.1150 +# CONFIG_BLK_DEV_CS5536 is not set 5.1151 +# CONFIG_BLK_DEV_HPT366 is not set 5.1152 +CONFIG_BLK_DEV_JMICRON=y 5.1153 +# CONFIG_BLK_DEV_SC1200 is not set 5.1154 +CONFIG_BLK_DEV_PIIX=y 5.1155 +# CONFIG_BLK_DEV_IT8172 is not set 5.1156 +CONFIG_BLK_DEV_IT8213=y 5.1157 +CONFIG_BLK_DEV_IT821X=y 5.1158 +CONFIG_BLK_DEV_NS87415=y 5.1159 +# CONFIG_BLK_DEV_PDC202XX_OLD is not set 5.1160 +CONFIG_BLK_DEV_PDC202XX_NEW=y 5.1161 +CONFIG_BLK_DEV_SVWKS=y 5.1162 +CONFIG_BLK_DEV_SIIMAGE=y 5.1163 +CONFIG_BLK_DEV_SIS5513=y 5.1164 +CONFIG_BLK_DEV_SLC90E66=y 5.1165 +CONFIG_BLK_DEV_TRM290=y 5.1166 +CONFIG_BLK_DEV_VIA82CXXX=y 5.1167 +# CONFIG_BLK_DEV_TC86C001 is not set 5.1168 + 5.1169 +# 5.1170 +# Other IDE chipsets support 5.1171 +# 5.1172 + 5.1173 +# 5.1174 +# Note: most of these also require special kernel boot parameters 5.1175 +# 5.1176 +# CONFIG_BLK_DEV_4DRIVES is not set 5.1177 +# CONFIG_BLK_DEV_ALI14XX is not set 5.1178 +# CONFIG_BLK_DEV_DTC2278 is not set 5.1179 +# CONFIG_BLK_DEV_HT6560B is not set 5.1180 +# CONFIG_BLK_DEV_QD65XX is not set 5.1181 +# CONFIG_BLK_DEV_UMC8672 is not set 5.1182 +CONFIG_BLK_DEV_IDEDMA=y 5.1183 + 5.1184 +# 5.1185 +# SCSI device support 5.1186 +# 5.1187 +# CONFIG_RAID_ATTRS is not set 5.1188 +CONFIG_SCSI=y 5.1189 +CONFIG_SCSI_DMA=y 5.1190 +# CONFIG_SCSI_TGT is not set 5.1191 +# CONFIG_SCSI_NETLINK is not set 5.1192 +CONFIG_SCSI_PROC_FS=y 5.1193 + 5.1194 +# 5.1195 +# SCSI support type (disk, tape, CD-ROM) 5.1196 +# 5.1197 +CONFIG_BLK_DEV_SD=y 5.1198 +# CONFIG_CHR_DEV_ST is not set 5.1199 +# CONFIG_CHR_DEV_OSST is not set 5.1200 +CONFIG_BLK_DEV_SR=y 5.1201 +# CONFIG_BLK_DEV_SR_VENDOR is not set 5.1202 +CONFIG_CHR_DEV_SG=y 5.1203 +# CONFIG_CHR_DEV_SCH is not set 5.1204 +# CONFIG_SCSI_MULTI_LUN is not set 5.1205 +# CONFIG_SCSI_CONSTANTS is not set 5.1206 +# CONFIG_SCSI_LOGGING is not set 5.1207 +# CONFIG_SCSI_SCAN_ASYNC is not set 5.1208 +CONFIG_SCSI_WAIT_SCAN=m 5.1209 + 5.1210 +# 5.1211 +# SCSI Transports 5.1212 +# 5.1213 +CONFIG_SCSI_SPI_ATTRS=m 5.1214 +# CONFIG_SCSI_FC_ATTRS is not set 5.1215 +CONFIG_SCSI_ISCSI_ATTRS=m 5.1216 +# CONFIG_SCSI_SAS_LIBSAS is not set 5.1217 +# CONFIG_SCSI_SRP_ATTRS is not set 5.1218 +CONFIG_SCSI_LOWLEVEL=y 5.1219 +CONFIG_ISCSI_TCP=m 5.1220 +# CONFIG_SCSI_BNX2_ISCSI is not set 5.1221 +# CONFIG_BE2ISCSI is not set 5.1222 +# CONFIG_BLK_DEV_3W_XXXX_RAID is not set 5.1223 +# CONFIG_SCSI_HPSA is not set 5.1224 +# CONFIG_SCSI_3W_9XXX is not set 5.1225 +# CONFIG_SCSI_3W_SAS is not set 5.1226 +# CONFIG_SCSI_7000FASST is not set 5.1227 +# CONFIG_SCSI_ACARD is not set 5.1228 +# CONFIG_SCSI_AHA152X is not set 5.1229 +# CONFIG_SCSI_AHA1542 is not set 5.1230 +# CONFIG_SCSI_AACRAID is not set 5.1231 +CONFIG_SCSI_AIC7XXX=m 5.1232 +CONFIG_AIC7XXX_CMDS_PER_DEVICE=32 5.1233 +CONFIG_AIC7XXX_RESET_DELAY_MS=5000 5.1234 +CONFIG_AIC7XXX_DEBUG_ENABLE=y 5.1235 +CONFIG_AIC7XXX_DEBUG_MASK=0 5.1236 +CONFIG_AIC7XXX_REG_PRETTY_PRINT=y 5.1237 +# CONFIG_SCSI_AIC7XXX_OLD is not set 5.1238 +# CONFIG_SCSI_AIC79XX is not set 5.1239 +# CONFIG_SCSI_AIC94XX is not set 5.1240 +# CONFIG_SCSI_MVSAS is not set 5.1241 +# CONFIG_SCSI_DPT_I2O is not set 5.1242 +# CONFIG_SCSI_ADVANSYS is not set 5.1243 +# CONFIG_SCSI_IN2000 is not set 5.1244 +# CONFIG_SCSI_ARCMSR is not set 5.1245 +# CONFIG_MEGARAID_NEWGEN is not set 5.1246 +# CONFIG_MEGARAID_LEGACY is not set 5.1247 +# CONFIG_MEGARAID_SAS is not set 5.1248 +# CONFIG_SCSI_MPT2SAS is not set 5.1249 +# CONFIG_SCSI_HPTIOP is not set 5.1250 +# CONFIG_SCSI_BUSLOGIC is not set 5.1251 +# CONFIG_VMWARE_PVSCSI is not set 5.1252 +# CONFIG_LIBFC is not set 5.1253 +# CONFIG_LIBFCOE is not set 5.1254 +# CONFIG_FCOE is not set 5.1255 +# CONFIG_FCOE_FNIC is not set 5.1256 +# CONFIG_SCSI_DMX3191D is not set 5.1257 +# CONFIG_SCSI_DTC3280 is not set 5.1258 +# CONFIG_SCSI_EATA is not set 5.1259 +# CONFIG_SCSI_FUTURE_DOMAIN is not set 5.1260 +# CONFIG_SCSI_GDTH is not set 5.1261 +# CONFIG_SCSI_GENERIC_NCR5380 is not set 5.1262 +# CONFIG_SCSI_GENERIC_NCR5380_MMIO is not set 5.1263 +# CONFIG_SCSI_IPS is not set 5.1264 +# CONFIG_SCSI_INITIO is not set 5.1265 +# CONFIG_SCSI_INIA100 is not set 5.1266 +# CONFIG_SCSI_PPA is not set 5.1267 +# CONFIG_SCSI_IMM is not set 5.1268 +# CONFIG_SCSI_NCR53C406A is not set 5.1269 +# CONFIG_SCSI_STEX is not set 5.1270 +# CONFIG_SCSI_SYM53C8XX_2 is not set 5.1271 +# CONFIG_SCSI_IPR is not set 5.1272 +# CONFIG_SCSI_PAS16 is not set 5.1273 +# CONFIG_SCSI_QLOGIC_FAS is not set 5.1274 +# CONFIG_SCSI_QLOGIC_1280 is not set 5.1275 +# CONFIG_SCSI_QLA_FC is not set 5.1276 +# CONFIG_SCSI_QLA_ISCSI is not set 5.1277 +# CONFIG_SCSI_LPFC is not set 5.1278 +# CONFIG_SCSI_SYM53C416 is not set 5.1279 +# CONFIG_SCSI_DC395x is not set 5.1280 +# CONFIG_SCSI_DC390T is not set 5.1281 +# CONFIG_SCSI_T128 is not set 5.1282 +# CONFIG_SCSI_U14_34F is not set 5.1283 +# CONFIG_SCSI_ULTRASTOR is not set 5.1284 +# CONFIG_SCSI_NSP32 is not set 5.1285 +# CONFIG_SCSI_DEBUG is not set 5.1286 +# CONFIG_SCSI_PMCRAID is not set 5.1287 +# CONFIG_SCSI_PM8001 is not set 5.1288 +# CONFIG_SCSI_SRP is not set 5.1289 +# CONFIG_SCSI_BFA_FC is not set 5.1290 +# CONFIG_SCSI_LOWLEVEL_PCMCIA is not set 5.1291 +# CONFIG_SCSI_DH is not set 5.1292 +# CONFIG_SCSI_OSD_INITIATOR is not set 5.1293 +CONFIG_ATA=y 5.1294 +# CONFIG_ATA_NONSTANDARD is not set 5.1295 +CONFIG_ATA_VERBOSE_ERROR=y 5.1296 +CONFIG_ATA_ACPI=y 5.1297 +CONFIG_SATA_PMP=y 5.1298 +CONFIG_SATA_AHCI=y 5.1299 +# CONFIG_SATA_SIL24 is not set 5.1300 +CONFIG_ATA_SFF=y 5.1301 +# CONFIG_SATA_SVW is not set 5.1302 +CONFIG_ATA_PIIX=y 5.1303 +# CONFIG_SATA_MV is not set 5.1304 +CONFIG_SATA_NV=y 5.1305 +# CONFIG_PDC_ADMA is not set 5.1306 +# CONFIG_SATA_QSTOR is not set 5.1307 +# CONFIG_SATA_PROMISE is not set 5.1308 +# CONFIG_SATA_SX4 is not set 5.1309 +CONFIG_SATA_SIL=y 5.1310 +CONFIG_SATA_SIS=y 5.1311 +# CONFIG_SATA_ULI is not set 5.1312 +CONFIG_SATA_VIA=y 5.1313 +# CONFIG_SATA_VITESSE is not set 5.1314 +# CONFIG_SATA_INIC162X is not set 5.1315 +# CONFIG_PATA_ACPI is not set 5.1316 +# CONFIG_PATA_ALI is not set 5.1317 +# CONFIG_PATA_AMD is not set 5.1318 +# CONFIG_PATA_ARTOP is not set 5.1319 +# CONFIG_PATA_ATP867X is not set 5.1320 +# CONFIG_PATA_ATIIXP is not set 5.1321 +# CONFIG_PATA_CMD640_PCI is not set 5.1322 +# CONFIG_PATA_CMD64X is not set 5.1323 +# CONFIG_PATA_CS5520 is not set 5.1324 +# CONFIG_PATA_CS5530 is not set 5.1325 +# CONFIG_PATA_CS5535 is not set 5.1326 +# CONFIG_PATA_CS5536 is not set 5.1327 +# CONFIG_PATA_CYPRESS is not set 5.1328 +# CONFIG_PATA_EFAR is not set 5.1329 +# CONFIG_ATA_GENERIC is not set 5.1330 +# CONFIG_PATA_HPT366 is not set 5.1331 +# CONFIG_PATA_HPT37X is not set 5.1332 +# CONFIG_PATA_HPT3X2N is not set 5.1333 +# CONFIG_PATA_HPT3X3 is not set 5.1334 +# CONFIG_PATA_ISAPNP is not set 5.1335 +# CONFIG_PATA_IT821X is not set 5.1336 +# CONFIG_PATA_IT8213 is not set 5.1337 +# CONFIG_PATA_JMICRON is not set 5.1338 +# CONFIG_PATA_LEGACY is not set 5.1339 +# CONFIG_PATA_TRIFLEX is not set 5.1340 +# CONFIG_PATA_MARVELL is not set 5.1341 +# CONFIG_PATA_MPIIX is not set 5.1342 +# CONFIG_PATA_OLDPIIX is not set 5.1343 +# CONFIG_PATA_NETCELL is not set 5.1344 +# CONFIG_PATA_NINJA32 is not set 5.1345 +# CONFIG_PATA_NS87410 is not set 5.1346 +# CONFIG_PATA_NS87415 is not set 5.1347 +# CONFIG_PATA_OPTI is not set 5.1348 +# CONFIG_PATA_OPTIDMA is not set 5.1349 +# CONFIG_PATA_PCMCIA is not set 5.1350 +# CONFIG_PATA_PDC2027X is not set 5.1351 +# CONFIG_PATA_PDC_OLD is not set 5.1352 +# CONFIG_PATA_QDI is not set 5.1353 +# CONFIG_PATA_RADISYS is not set 5.1354 +# CONFIG_PATA_RDC is not set 5.1355 +# CONFIG_PATA_RZ1000 is not set 5.1356 +# CONFIG_PATA_SC1200 is not set 5.1357 +# CONFIG_PATA_SERVERWORKS is not set 5.1358 +# CONFIG_PATA_SIL680 is not set 5.1359 +CONFIG_PATA_SIS=y 5.1360 +# CONFIG_PATA_TOSHIBA is not set 5.1361 +# CONFIG_PATA_VIA is not set 5.1362 +# CONFIG_PATA_WINBOND is not set 5.1363 +# CONFIG_PATA_WINBOND_VLB is not set 5.1364 +# CONFIG_PATA_SCH is not set 5.1365 +CONFIG_MD=y 5.1366 +CONFIG_BLK_DEV_MD=m 5.1367 +CONFIG_MD_LINEAR=m 5.1368 +CONFIG_MD_RAID0=m 5.1369 +CONFIG_MD_RAID1=m 5.1370 +CONFIG_MD_RAID10=m 5.1371 +CONFIG_MD_RAID456=m 5.1372 +# CONFIG_MULTICORE_RAID456 is not set 5.1373 +CONFIG_MD_RAID6_PQ=m 5.1374 +# CONFIG_ASYNC_RAID6_TEST is not set 5.1375 +# CONFIG_MD_MULTIPATH is not set 5.1376 +# CONFIG_MD_FAULTY is not set 5.1377 +CONFIG_BLK_DEV_DM=m 5.1378 +# CONFIG_DM_DEBUG is not set 5.1379 +CONFIG_DM_CRYPT=m 5.1380 +CONFIG_DM_SNAPSHOT=m 5.1381 +CONFIG_DM_MIRROR=m 5.1382 +# CONFIG_DM_LOG_USERSPACE is not set 5.1383 +# CONFIG_DM_ZERO is not set 5.1384 +# CONFIG_DM_MULTIPATH is not set 5.1385 +# CONFIG_DM_DELAY is not set 5.1386 +# CONFIG_DM_UEVENT is not set 5.1387 +# CONFIG_FUSION is not set 5.1388 + 5.1389 +# 5.1390 +# IEEE 1394 (FireWire) support 5.1391 +# 5.1392 + 5.1393 +# 5.1394 +# You can enable one or both FireWire driver stacks. 5.1395 +# 5.1396 + 5.1397 +# 5.1398 +# The newer stack is recommended. 5.1399 +# 5.1400 +# CONFIG_FIREWIRE is not set 5.1401 +CONFIG_IEEE1394=m 5.1402 +CONFIG_IEEE1394_OHCI1394=m 5.1403 +# CONFIG_IEEE1394_PCILYNX is not set 5.1404 +# CONFIG_IEEE1394_SBP2 is not set 5.1405 +# CONFIG_IEEE1394_ETH1394_ROM_ENTRY is not set 5.1406 +# CONFIG_IEEE1394_ETH1394 is not set 5.1407 +CONFIG_IEEE1394_RAWIO=m 5.1408 +CONFIG_IEEE1394_VIDEO1394=m 5.1409 +# CONFIG_IEEE1394_DV1394 is not set 5.1410 +# CONFIG_IEEE1394_VERBOSEDEBUG is not set 5.1411 +# CONFIG_I2O is not set 5.1412 +# CONFIG_MACINTOSH_DRIVERS is not set 5.1413 +CONFIG_NETDEVICES=y 5.1414 +# CONFIG_IFB is not set 5.1415 +CONFIG_DUMMY=y 5.1416 +# CONFIG_BONDING is not set 5.1417 +# CONFIG_MACVLAN is not set 5.1418 +# CONFIG_EQUALIZER is not set 5.1419 +CONFIG_TUN=y 5.1420 +# CONFIG_VETH is not set 5.1421 +# CONFIG_NET_SB1000 is not set 5.1422 +CONFIG_ARCNET=m 5.1423 +CONFIG_ARCNET_1201=m 5.1424 +# CONFIG_ARCNET_1051 is not set 5.1425 +# CONFIG_ARCNET_RAW is not set 5.1426 +# CONFIG_ARCNET_CAP is not set 5.1427 +CONFIG_ARCNET_COM90xx=m 5.1428 +# CONFIG_ARCNET_COM90xxIO is not set 5.1429 +# CONFIG_ARCNET_RIM_I is not set 5.1430 +# CONFIG_ARCNET_COM20020 is not set 5.1431 +CONFIG_PHYLIB=m 5.1432 + 5.1433 +# 5.1434 +# MII PHY device drivers 5.1435 +# 5.1436 +CONFIG_MARVELL_PHY=m 5.1437 +CONFIG_DAVICOM_PHY=m 5.1438 +CONFIG_QSEMI_PHY=m 5.1439 +CONFIG_LXT_PHY=m 5.1440 +CONFIG_CICADA_PHY=m 5.1441 +# CONFIG_VITESSE_PHY is not set 5.1442 +CONFIG_SMSC_PHY=m 5.1443 +CONFIG_BROADCOM_PHY=m 5.1444 +# CONFIG_ICPLUS_PHY is not set 5.1445 +# CONFIG_REALTEK_PHY is not set 5.1446 +# CONFIG_NATIONAL_PHY is not set 5.1447 +# CONFIG_STE10XP is not set 5.1448 +# CONFIG_LSI_ET1011C_PHY is not set 5.1449 +# CONFIG_MDIO_BITBANG is not set 5.1450 +CONFIG_NET_ETHERNET=y 5.1451 +CONFIG_MII=y 5.1452 +CONFIG_HAPPYMEAL=m 5.1453 +CONFIG_SUNGEM=m 5.1454 +CONFIG_CASSINI=m 5.1455 +CONFIG_NET_VENDOR_3COM=y 5.1456 +CONFIG_EL1=m 5.1457 +CONFIG_EL2=m 5.1458 +CONFIG_ELPLUS=m 5.1459 +# CONFIG_EL16 is not set 5.1460 +CONFIG_EL3=m 5.1461 +CONFIG_3C515=m 5.1462 +CONFIG_VORTEX=m 5.1463 +CONFIG_TYPHOON=m 5.1464 +CONFIG_LANCE=m 5.1465 +CONFIG_NET_VENDOR_SMC=y 5.1466 +CONFIG_WD80x3=m 5.1467 +CONFIG_ULTRA=m 5.1468 +CONFIG_SMC9194=m 5.1469 +# CONFIG_ETHOC is not set 5.1470 +CONFIG_NET_VENDOR_RACAL=y 5.1471 +CONFIG_NI52=m 5.1472 +CONFIG_NI65=m 5.1473 +CONFIG_DNET=m 5.1474 +CONFIG_NET_TULIP=y 5.1475 +# CONFIG_DE2104X is not set 5.1476 +CONFIG_TULIP=m 5.1477 +# CONFIG_TULIP_MWI is not set 5.1478 +# CONFIG_TULIP_MMIO is not set 5.1479 +# CONFIG_TULIP_NAPI is not set 5.1480 +CONFIG_DE4X5=y 5.1481 +CONFIG_WINBOND_840=y 5.1482 +CONFIG_DM9102=y 5.1483 +CONFIG_ULI526X=m 5.1484 +CONFIG_PCMCIA_XIRCOM=y 5.1485 +# CONFIG_AT1700 is not set 5.1486 +CONFIG_DEPCA=m 5.1487 +CONFIG_HP100=m 5.1488 +CONFIG_NET_ISA=y 5.1489 +CONFIG_E2100=m 5.1490 +CONFIG_EWRK3=m 5.1491 +CONFIG_EEXPRESS=m 5.1492 +CONFIG_EEXPRESS_PRO=m 5.1493 +CONFIG_HPLAN_PLUS=m 5.1494 +CONFIG_HPLAN=m 5.1495 +CONFIG_LP486E=m 5.1496 +CONFIG_ETH16I=m 5.1497 +CONFIG_NE2000=m 5.1498 +# CONFIG_ZNET is not set 5.1499 +# CONFIG_SEEQ8005 is not set 5.1500 +# CONFIG_IBM_NEW_EMAC_ZMII is not set 5.1501 +# CONFIG_IBM_NEW_EMAC_RGMII is not set 5.1502 +# CONFIG_IBM_NEW_EMAC_TAH is not set 5.1503 +# CONFIG_IBM_NEW_EMAC_EMAC4 is not set 5.1504 +# CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set 5.1505 +# CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set 5.1506 +# CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set 5.1507 +CONFIG_NET_PCI=y 5.1508 +CONFIG_PCNET32=y 5.1509 +CONFIG_AMD8111_ETH=m 5.1510 +CONFIG_ADAPTEC_STARFIRE=m 5.1511 +# CONFIG_AC3200 is not set 5.1512 +CONFIG_APRICOT=m 5.1513 +CONFIG_B44=m 5.1514 +CONFIG_B44_PCI_AUTOSELECT=y 5.1515 +CONFIG_B44_PCICORE_AUTOSELECT=y 5.1516 +CONFIG_B44_PCI=y 5.1517 +CONFIG_FORCEDETH=y 5.1518 +# CONFIG_FORCEDETH_NAPI is not set 5.1519 +CONFIG_CS89x0=m 5.1520 +CONFIG_E100=y 5.1521 +CONFIG_FEALNX=m 5.1522 +CONFIG_NATSEMI=y 5.1523 +CONFIG_NE2K_PCI=y 5.1524 +# CONFIG_8139CP is not set 5.1525 +CONFIG_8139TOO=y 5.1526 +# CONFIG_8139TOO_PIO is not set 5.1527 +CONFIG_8139TOO_TUNE_TWISTER=y 5.1528 +CONFIG_8139TOO_8129=y 5.1529 +# CONFIG_8139_OLD_RX_RESET is not set 5.1530 +CONFIG_R6040=m 5.1531 +CONFIG_SIS900=y 5.1532 +CONFIG_EPIC100=y 5.1533 +CONFIG_SMSC9420=m 5.1534 +CONFIG_SUNDANCE=y 5.1535 +# CONFIG_SUNDANCE_MMIO is not set 5.1536 +CONFIG_TLAN=y 5.1537 +# CONFIG_KS8842 is not set 5.1538 +# CONFIG_KS8851_MLL is not set 5.1539 +CONFIG_VIA_RHINE=y 5.1540 +CONFIG_VIA_RHINE_MMIO=y 5.1541 +CONFIG_SC92031=m 5.1542 +# CONFIG_NET_POCKET is not set 5.1543 +CONFIG_ATL2=m 5.1544 +CONFIG_NETDEV_1000=y 5.1545 +CONFIG_ACENIC=y 5.1546 +# CONFIG_ACENIC_OMIT_TIGON_I is not set 5.1547 +CONFIG_DL2K=m 5.1548 +CONFIG_E1000=m 5.1549 +CONFIG_E1000E=y 5.1550 +CONFIG_IP1000=m 5.1551 +# CONFIG_IGB is not set 5.1552 +# CONFIG_IGBVF is not set 5.1553 +CONFIG_NS83820=y 5.1554 +CONFIG_HAMACHI=y 5.1555 +# CONFIG_YELLOWFIN is not set 5.1556 +CONFIG_R8169=y 5.1557 +# CONFIG_R8169_VLAN is not set 5.1558 +CONFIG_SIS190=m 5.1559 +CONFIG_SKGE=m 5.1560 +CONFIG_SKY2=m 5.1561 +CONFIG_VIA_VELOCITY=m 5.1562 +CONFIG_TIGON3=m 5.1563 +CONFIG_BNX2=m 5.1564 +# CONFIG_CNIC is not set 5.1565 +CONFIG_QLA3XXX=y 5.1566 +CONFIG_ATL1=y 5.1567 +CONFIG_ATL1E=m 5.1568 +CONFIG_ATL1C=m 5.1569 +# CONFIG_JME is not set 5.1570 +# CONFIG_NETDEV_10000 is not set 5.1571 +# CONFIG_TR is not set 5.1572 +CONFIG_WLAN=y 5.1573 +# CONFIG_PCMCIA_RAYCS is not set 5.1574 +# CONFIG_LIBERTAS_THINFIRM is not set 5.1575 +CONFIG_AIRO=m 5.1576 +CONFIG_ATMEL=m 5.1577 +CONFIG_PCI_ATMEL=m 5.1578 +CONFIG_PCMCIA_ATMEL=m 5.1579 +CONFIG_AT76C50X_USB=m 5.1580 +CONFIG_AIRO_CS=m 5.1581 +CONFIG_PCMCIA_WL3501=m 5.1582 +CONFIG_PRISM54=m 5.1583 +CONFIG_USB_ZD1201=m 5.1584 +CONFIG_USB_NET_RNDIS_WLAN=m 5.1585 +CONFIG_RTL8180=m 5.1586 +CONFIG_RTL8187=m 5.1587 +CONFIG_RTL8187_LEDS=y 5.1588 +CONFIG_ADM8211=m 5.1589 +# CONFIG_MAC80211_HWSIM is not set 5.1590 +CONFIG_MWL8K=m 5.1591 +CONFIG_ATH_COMMON=m 5.1592 +# CONFIG_ATH_DEBUG is not set 5.1593 +CONFIG_ATH5K=m 5.1594 +# CONFIG_ATH5K_DEBUG is not set 5.1595 +CONFIG_ATH9K_HW=m 5.1596 +CONFIG_ATH9K_COMMON=m 5.1597 +CONFIG_ATH9K=m 5.1598 +CONFIG_AR9170_USB=m 5.1599 +CONFIG_AR9170_LEDS=y 5.1600 +CONFIG_B43=m 5.1601 +CONFIG_B43_PCI_AUTOSELECT=y 5.1602 +CONFIG_B43_PCICORE_AUTOSELECT=y 5.1603 +# CONFIG_B43_PCMCIA is not set 5.1604 +# CONFIG_B43_SDIO is not set 5.1605 +CONFIG_B43_PHY_LP=y 5.1606 +CONFIG_B43_LEDS=y 5.1607 +CONFIG_B43_HWRNG=y 5.1608 +# CONFIG_B43_DEBUG is not set 5.1609 +CONFIG_B43LEGACY=m 5.1610 +CONFIG_B43LEGACY_PCI_AUTOSELECT=y 5.1611 +CONFIG_B43LEGACY_PCICORE_AUTOSELECT=y 5.1612 +CONFIG_B43LEGACY_LEDS=y 5.1613 +CONFIG_B43LEGACY_HWRNG=y 5.1614 +# CONFIG_B43LEGACY_DEBUG is not set 5.1615 +CONFIG_B43LEGACY_DMA=y 5.1616 +CONFIG_B43LEGACY_PIO=y 5.1617 +CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y 5.1618 +# CONFIG_B43LEGACY_DMA_MODE is not set 5.1619 +# CONFIG_B43LEGACY_PIO_MODE is not set 5.1620 +# CONFIG_HOSTAP is not set 5.1621 +CONFIG_IPW2100=m 5.1622 +CONFIG_IPW2100_MONITOR=y 5.1623 +# CONFIG_IPW2100_DEBUG is not set 5.1624 +CONFIG_IPW2200=m 5.1625 +CONFIG_IPW2200_MONITOR=y 5.1626 +CONFIG_IPW2200_RADIOTAP=y 5.1627 +CONFIG_IPW2200_PROMISCUOUS=y 5.1628 +CONFIG_IPW2200_QOS=y 5.1629 +# CONFIG_IPW2200_DEBUG is not set 5.1630 +CONFIG_LIBIPW=m 5.1631 +# CONFIG_LIBIPW_DEBUG is not set 5.1632 +CONFIG_IWLWIFI=m 5.1633 +# CONFIG_IWLWIFI_SPECTRUM_MEASUREMENT is not set 5.1634 +# CONFIG_IWLWIFI_DEBUG is not set 5.1635 +CONFIG_IWLAGN=m 5.1636 +CONFIG_IWL4965=y 5.1637 +CONFIG_IWL5000=y 5.1638 +CONFIG_IWL3945=m 5.1639 +CONFIG_IWL3945_SPECTRUM_MEASUREMENT=y 5.1640 +CONFIG_IWM=m 5.1641 +# CONFIG_LIBERTAS is not set 5.1642 +CONFIG_HERMES=m 5.1643 +CONFIG_HERMES_CACHE_FW_ON_INIT=y 5.1644 +CONFIG_PLX_HERMES=m 5.1645 +CONFIG_TMD_HERMES=m 5.1646 +CONFIG_NORTEL_HERMES=m 5.1647 +CONFIG_PCI_HERMES=m 5.1648 +CONFIG_PCMCIA_HERMES=m 5.1649 +CONFIG_PCMCIA_SPECTRUM=m 5.1650 +CONFIG_P54_COMMON=m 5.1651 +CONFIG_P54_USB=m 5.1652 +CONFIG_P54_PCI=m 5.1653 +CONFIG_P54_LEDS=y 5.1654 +CONFIG_RT2X00=m 5.1655 +CONFIG_RT2400PCI=m 5.1656 +CONFIG_RT2500PCI=m 5.1657 +CONFIG_RT61PCI=m 5.1658 +CONFIG_RT2800PCI_PCI=m 5.1659 +# CONFIG_RT2800PCI is not set 5.1660 +CONFIG_RT2500USB=m 5.1661 +CONFIG_RT73USB=m 5.1662 +CONFIG_RT2800USB=m 5.1663 +CONFIG_RT2800_LIB=m 5.1664 +CONFIG_RT2X00_LIB_PCI=m 5.1665 +CONFIG_RT2X00_LIB_USB=m 5.1666 +CONFIG_RT2X00_LIB=m 5.1667 +CONFIG_RT2X00_LIB_HT=y 5.1668 +CONFIG_RT2X00_LIB_FIRMWARE=y 5.1669 +CONFIG_RT2X00_LIB_CRYPTO=y 5.1670 +CONFIG_RT2X00_LIB_LEDS=y 5.1671 +# CONFIG_RT2X00_DEBUG is not set 5.1672 +CONFIG_WL12XX=m 5.1673 +CONFIG_WL1251=m 5.1674 +CONFIG_WL1251_SDIO=m 5.1675 +CONFIG_ZD1211RW=m 5.1676 +# CONFIG_ZD1211RW_DEBUG is not set 5.1677 + 5.1678 +# 5.1679 +# WiMAX Wireless Broadband devices 5.1680 +# 5.1681 +CONFIG_WIMAX_I2400M=m 5.1682 +CONFIG_WIMAX_I2400M_USB=m 5.1683 +CONFIG_WIMAX_I2400M_SDIO=m 5.1684 +# CONFIG_WIMAX_IWMC3200_SDIO is not set 5.1685 +CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8 5.1686 + 5.1687 +# 5.1688 +# USB Network Adapters 5.1689 +# 5.1690 +# CONFIG_USB_CATC is not set 5.1691 +# CONFIG_USB_KAWETH is not set 5.1692 +# CONFIG_USB_PEGASUS is not set 5.1693 +# CONFIG_USB_RTL8150 is not set 5.1694 +CONFIG_USB_USBNET=m 5.1695 +CONFIG_USB_NET_AX8817X=m 5.1696 +CONFIG_USB_NET_CDCETHER=m 5.1697 +CONFIG_USB_NET_CDC_EEM=m 5.1698 +CONFIG_USB_NET_DM9601=m 5.1699 +# CONFIG_USB_NET_SMSC95XX is not set 5.1700 +# CONFIG_USB_NET_GL620A is not set 5.1701 +CONFIG_USB_NET_NET1080=m 5.1702 +# CONFIG_USB_NET_PLUSB is not set 5.1703 +# CONFIG_USB_NET_MCS7830 is not set 5.1704 +CONFIG_USB_NET_RNDIS_HOST=m 5.1705 +CONFIG_USB_NET_CDC_SUBSET=m 5.1706 +# CONFIG_USB_ALI_M5632 is not set 5.1707 +# CONFIG_USB_AN2720 is not set 5.1708 +CONFIG_USB_BELKIN=y 5.1709 +CONFIG_USB_ARMLINUX=y 5.1710 +# CONFIG_USB_EPSON2888 is not set 5.1711 +# CONFIG_USB_KC2190 is not set 5.1712 +CONFIG_USB_NET_ZAURUS=m 5.1713 +CONFIG_USB_HSO=m 5.1714 +CONFIG_USB_NET_INT51X1=m 5.1715 +CONFIG_NET_PCMCIA=y 5.1716 +CONFIG_PCMCIA_3C589=m 5.1717 +CONFIG_PCMCIA_3C574=m 5.1718 +CONFIG_PCMCIA_FMVJ18X=m 5.1719 +CONFIG_PCMCIA_PCNET=m 5.1720 +CONFIG_PCMCIA_NMCLAN=m 5.1721 +CONFIG_PCMCIA_SMC91C92=m 5.1722 +CONFIG_PCMCIA_XIRC2PS=m 5.1723 +CONFIG_PCMCIA_AXNET=m 5.1724 +# CONFIG_WAN is not set 5.1725 +# CONFIG_ATM_DRIVERS is not set 5.1726 +# CONFIG_FDDI is not set 5.1727 +# CONFIG_HIPPI is not set 5.1728 +# CONFIG_PLIP is not set 5.1729 +CONFIG_PPP=y 5.1730 +# CONFIG_PPP_MULTILINK is not set 5.1731 +CONFIG_PPP_FILTER=y 5.1732 +CONFIG_PPP_ASYNC=y 5.1733 +# CONFIG_PPP_SYNC_TTY is not set 5.1734 +CONFIG_PPP_DEFLATE=y 5.1735 +CONFIG_PPP_BSDCOMP=y 5.1736 +CONFIG_PPP_MPPE=y 5.1737 +CONFIG_PPPOE=y 5.1738 +CONFIG_PPPOATM=m 5.1739 +# CONFIG_PPPOL2TP is not set 5.1740 +# CONFIG_SLIP is not set 5.1741 +CONFIG_SLHC=y 5.1742 +# CONFIG_NET_FC is not set 5.1743 +# CONFIG_NETCONSOLE is not set 5.1744 +# CONFIG_NETPOLL is not set 5.1745 +# CONFIG_NET_POLL_CONTROLLER is not set 5.1746 +CONFIG_VIRTIO_NET=m 5.1747 +CONFIG_VMXNET3=m 5.1748 +CONFIG_ISDN=y 5.1749 +CONFIG_ISDN_I4L=m 5.1750 +CONFIG_MISDN=m 5.1751 +CONFIG_MISDN_DSP=m 5.1752 +CONFIG_MISDN_L1OIP=m 5.1753 + 5.1754 +# 5.1755 +# mISDN hardware drivers 5.1756 +# 5.1757 +CONFIG_MISDN_HFCPCI=m 5.1758 +CONFIG_MISDN_HFCMULTI=m 5.1759 +# CONFIG_MISDN_HFCUSB is not set 5.1760 +CONFIG_MISDN_AVMFRITZ=m 5.1761 +CONFIG_MISDN_SPEEDFAX=m 5.1762 +CONFIG_MISDN_INFINEON=m 5.1763 +CONFIG_MISDN_W6692=m 5.1764 +CONFIG_MISDN_NETJET=m 5.1765 +CONFIG_MISDN_IPAC=m 5.1766 +CONFIG_MISDN_ISAR=m 5.1767 +CONFIG_ISDN_PPP=y 5.1768 +# CONFIG_ISDN_PPP_VJ is not set 5.1769 +# CONFIG_ISDN_MPP is not set 5.1770 +# CONFIG_IPPP_FILTER is not set 5.1771 +CONFIG_ISDN_PPP_BSDCOMP=m 5.1772 +# CONFIG_ISDN_AUDIO is not set 5.1773 + 5.1774 +# 5.1775 +# ISDN feature submodules 5.1776 +# 5.1777 +# CONFIG_ISDN_DIVERSION is not set 5.1778 + 5.1779 +# 5.1780 +# ISDN4Linux hardware drivers 5.1781 +# 5.1782 + 5.1783 +# 5.1784 +# Passive cards 5.1785 +# 5.1786 +# CONFIG_ISDN_DRV_HISAX is not set 5.1787 + 5.1788 +# 5.1789 +# Active cards 5.1790 +# 5.1791 +# CONFIG_ISDN_DRV_ICN is not set 5.1792 +# CONFIG_ISDN_DRV_PCBIT is not set 5.1793 +# CONFIG_ISDN_DRV_SC is not set 5.1794 +# CONFIG_ISDN_DRV_ACT2000 is not set 5.1795 +# CONFIG_HYSDN is not set 5.1796 +CONFIG_ISDN_HDLC=m 5.1797 +CONFIG_ISDN_CAPI=m 5.1798 +CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=y 5.1799 +CONFIG_CAPI_TRACE=y 5.1800 +CONFIG_ISDN_CAPI_MIDDLEWARE=y 5.1801 +CONFIG_ISDN_CAPI_CAPI20=m 5.1802 +CONFIG_ISDN_CAPI_CAPIFS_BOOL=y 5.1803 +CONFIG_ISDN_CAPI_CAPIFS=m 5.1804 +# CONFIG_ISDN_CAPI_CAPIDRV is not set 5.1805 + 5.1806 +# 5.1807 +# CAPI hardware drivers 5.1808 +# 5.1809 +CONFIG_CAPI_AVM=y 5.1810 +CONFIG_ISDN_DRV_AVMB1_B1ISA=m 5.1811 +CONFIG_ISDN_DRV_AVMB1_B1PCI=m 5.1812 +CONFIG_ISDN_DRV_AVMB1_B1PCIV4=y 5.1813 +CONFIG_ISDN_DRV_AVMB1_T1ISA=m 5.1814 +CONFIG_ISDN_DRV_AVMB1_B1PCMCIA=m 5.1815 +CONFIG_ISDN_DRV_AVMB1_AVM_CS=m 5.1816 +CONFIG_ISDN_DRV_AVMB1_T1PCI=m 5.1817 +CONFIG_ISDN_DRV_AVMB1_C4=m 5.1818 +CONFIG_CAPI_EICON=y 5.1819 +CONFIG_ISDN_DIVAS=m 5.1820 +CONFIG_ISDN_DIVAS_BRIPCI=y 5.1821 +CONFIG_ISDN_DIVAS_PRIPCI=y 5.1822 +CONFIG_ISDN_DIVAS_DIVACAPI=m 5.1823 +CONFIG_ISDN_DIVAS_USERIDI=m 5.1824 +CONFIG_ISDN_DIVAS_MAINT=m 5.1825 +# CONFIG_ISDN_DRV_GIGASET is not set 5.1826 +# CONFIG_PHONE is not set 5.1827 + 5.1828 +# 5.1829 +# Input device support 5.1830 +# 5.1831 +CONFIG_INPUT=y 5.1832 +# CONFIG_INPUT_FF_MEMLESS is not set 5.1833 +CONFIG_INPUT_POLLDEV=m 5.1834 +# CONFIG_INPUT_SPARSEKMAP is not set 5.1835 + 5.1836 +# 5.1837 +# Userland interfaces 5.1838 +# 5.1839 +CONFIG_INPUT_MOUSEDEV=y 5.1840 +CONFIG_INPUT_MOUSEDEV_PSAUX=y 5.1841 +CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 5.1842 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 5.1843 +CONFIG_INPUT_JOYDEV=y 5.1844 +CONFIG_INPUT_EVDEV=y 5.1845 +# CONFIG_INPUT_EVBUG is not set 5.1846 + 5.1847 +# 5.1848 +# Input Device Drivers 5.1849 +# 5.1850 +CONFIG_INPUT_KEYBOARD=y 5.1851 +# CONFIG_KEYBOARD_ADP5588 is not set 5.1852 +CONFIG_KEYBOARD_ATKBD=y 5.1853 +# CONFIG_QT2160 is not set 5.1854 +# CONFIG_KEYBOARD_LKKBD is not set 5.1855 +# CONFIG_KEYBOARD_GPIO is not set 5.1856 +# CONFIG_KEYBOARD_MATRIX is not set 5.1857 +# CONFIG_KEYBOARD_LM8323 is not set 5.1858 +# CONFIG_KEYBOARD_MAX7359 is not set 5.1859 +# CONFIG_KEYBOARD_NEWTON is not set 5.1860 +# CONFIG_KEYBOARD_OPENCORES is not set 5.1861 +# CONFIG_KEYBOARD_STOWAWAY is not set 5.1862 +# CONFIG_KEYBOARD_SUNKBD is not set 5.1863 +# CONFIG_KEYBOARD_XTKBD is not set 5.1864 +CONFIG_INPUT_MOUSE=y 5.1865 +CONFIG_MOUSE_PS2=y 5.1866 +CONFIG_MOUSE_PS2_ALPS=y 5.1867 +CONFIG_MOUSE_PS2_LOGIPS2PP=y 5.1868 +CONFIG_MOUSE_PS2_SYNAPTICS=y 5.1869 +CONFIG_MOUSE_PS2_LIFEBOOK=y 5.1870 +CONFIG_MOUSE_PS2_TRACKPOINT=y 5.1871 +# CONFIG_MOUSE_PS2_ELANTECH is not set 5.1872 +# CONFIG_MOUSE_PS2_SENTELIC is not set 5.1873 +# CONFIG_MOUSE_PS2_TOUCHKIT is not set 5.1874 +CONFIG_MOUSE_SERIAL=m 5.1875 +# CONFIG_MOUSE_APPLETOUCH is not set 5.1876 +# CONFIG_MOUSE_BCM5974 is not set 5.1877 +CONFIG_MOUSE_INPORT=m 5.1878 +# CONFIG_MOUSE_ATIXL is not set 5.1879 +CONFIG_MOUSE_LOGIBM=m 5.1880 +CONFIG_MOUSE_PC110PAD=m 5.1881 +# CONFIG_MOUSE_VSXXXAA is not set 5.1882 +# CONFIG_MOUSE_GPIO is not set 5.1883 +# CONFIG_MOUSE_SYNAPTICS_I2C is not set 5.1884 +CONFIG_INPUT_JOYSTICK=y 5.1885 +CONFIG_JOYSTICK_ANALOG=m 5.1886 +# CONFIG_JOYSTICK_A3D is not set 5.1887 +# CONFIG_JOYSTICK_ADI is not set 5.1888 +# CONFIG_JOYSTICK_COBRA is not set 5.1889 +# CONFIG_JOYSTICK_GF2K is not set 5.1890 +# CONFIG_JOYSTICK_GRIP is not set 5.1891 +# CONFIG_JOYSTICK_GRIP_MP is not set 5.1892 +# CONFIG_JOYSTICK_GUILLEMOT is not set 5.1893 +# CONFIG_JOYSTICK_INTERACT is not set 5.1894 +CONFIG_JOYSTICK_SIDEWINDER=m 5.1895 +# CONFIG_JOYSTICK_TMDC is not set 5.1896 +# CONFIG_JOYSTICK_IFORCE is not set 5.1897 +# CONFIG_JOYSTICK_WARRIOR is not set 5.1898 +# CONFIG_JOYSTICK_MAGELLAN is not set 5.1899 +# CONFIG_JOYSTICK_SPACEORB is not set 5.1900 +# CONFIG_JOYSTICK_SPACEBALL is not set 5.1901 +# CONFIG_JOYSTICK_STINGER is not set 5.1902 +# CONFIG_JOYSTICK_TWIDJOY is not set 5.1903 +# CONFIG_JOYSTICK_ZHENHUA is not set 5.1904 +# CONFIG_JOYSTICK_DB9 is not set 5.1905 +# CONFIG_JOYSTICK_GAMECON is not set 5.1906 +# CONFIG_JOYSTICK_TURBOGRAFX is not set 5.1907 +# CONFIG_JOYSTICK_JOYDUMP is not set 5.1908 +CONFIG_JOYSTICK_XPAD=m 5.1909 +# CONFIG_JOYSTICK_XPAD_FF is not set 5.1910 +# CONFIG_JOYSTICK_XPAD_LEDS is not set 5.1911 +CONFIG_INPUT_TABLET=y 5.1912 +# CONFIG_TABLET_USB_ACECAD is not set 5.1913 +# CONFIG_TABLET_USB_AIPTEK is not set 5.1914 +# CONFIG_TABLET_USB_GTCO is not set 5.1915 +# CONFIG_TABLET_USB_KBTAB is not set 5.1916 +CONFIG_TABLET_USB_WACOM=m 5.1917 +CONFIG_INPUT_TOUCHSCREEN=y 5.1918 +CONFIG_TOUCHSCREEN_AD7879_I2C=m 5.1919 +CONFIG_TOUCHSCREEN_AD7879=m 5.1920 +# CONFIG_TOUCHSCREEN_DYNAPRO is not set 5.1921 +# CONFIG_TOUCHSCREEN_EETI is not set 5.1922 +CONFIG_TOUCHSCREEN_FUJITSU=m 5.1923 +CONFIG_TOUCHSCREEN_GUNZE=m 5.1924 +CONFIG_TOUCHSCREEN_ELO=m 5.1925 +CONFIG_TOUCHSCREEN_WACOM_W8001=m 5.1926 +# CONFIG_TOUCHSCREEN_MCS5000 is not set 5.1927 +CONFIG_TOUCHSCREEN_MTOUCH=m 5.1928 +CONFIG_TOUCHSCREEN_INEXIO=m 5.1929 +CONFIG_TOUCHSCREEN_MK712=m 5.1930 +CONFIG_TOUCHSCREEN_HTCPEN=m 5.1931 +CONFIG_TOUCHSCREEN_PENMOUNT=m 5.1932 +CONFIG_TOUCHSCREEN_TOUCHRIGHT=m 5.1933 +CONFIG_TOUCHSCREEN_TOUCHWIN=m 5.1934 +CONFIG_TOUCHSCREEN_WM97XX=m 5.1935 +CONFIG_TOUCHSCREEN_WM9705=y 5.1936 +CONFIG_TOUCHSCREEN_WM9712=y 5.1937 +CONFIG_TOUCHSCREEN_WM9713=y 5.1938 +CONFIG_TOUCHSCREEN_USB_COMPOSITE=m 5.1939 +CONFIG_TOUCHSCREEN_USB_EGALAX=y 5.1940 +CONFIG_TOUCHSCREEN_USB_PANJIT=y 5.1941 +CONFIG_TOUCHSCREEN_USB_3M=y 5.1942 +CONFIG_TOUCHSCREEN_USB_ITM=y 5.1943 +CONFIG_TOUCHSCREEN_USB_ETURBO=y 5.1944 +CONFIG_TOUCHSCREEN_USB_GUNZE=y 5.1945 +CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y 5.1946 +CONFIG_TOUCHSCREEN_USB_IRTOUCH=y 5.1947 +CONFIG_TOUCHSCREEN_USB_IDEALTEK=y 5.1948 +CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y 5.1949 +CONFIG_TOUCHSCREEN_USB_GOTOP=y 5.1950 +CONFIG_TOUCHSCREEN_USB_JASTEC=y 5.1951 +CONFIG_TOUCHSCREEN_USB_E2I=y 5.1952 +CONFIG_TOUCHSCREEN_USB_ZYTRONIC=y 5.1953 +CONFIG_TOUCHSCREEN_USB_ETT_TC5UH=y 5.1954 +CONFIG_TOUCHSCREEN_TOUCHIT213=m 5.1955 +CONFIG_TOUCHSCREEN_TSC2007=m 5.1956 +CONFIG_INPUT_MISC=y 5.1957 +CONFIG_INPUT_PCSPKR=y 5.1958 +# CONFIG_INPUT_APANEL is not set 5.1959 +# CONFIG_INPUT_WISTRON_BTNS is not set 5.1960 +# CONFIG_INPUT_ATLAS_BTNS is not set 5.1961 +CONFIG_INPUT_ATI_REMOTE=m 5.1962 +CONFIG_INPUT_ATI_REMOTE2=m 5.1963 +# CONFIG_INPUT_KEYSPAN_REMOTE is not set 5.1964 +# CONFIG_INPUT_POWERMATE is not set 5.1965 +# CONFIG_INPUT_YEALINK is not set 5.1966 +# CONFIG_INPUT_CM109 is not set 5.1967 +CONFIG_INPUT_UINPUT=m 5.1968 +# CONFIG_INPUT_WINBOND_CIR is not set 5.1969 +# CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set 5.1970 + 5.1971 +# 5.1972 +# Hardware I/O ports 5.1973 +# 5.1974 +CONFIG_SERIO=y 5.1975 +CONFIG_SERIO_I8042=y 5.1976 +CONFIG_SERIO_SERPORT=y 5.1977 +# CONFIG_SERIO_CT82C710 is not set 5.1978 +# CONFIG_SERIO_PARKBD is not set 5.1979 +CONFIG_SERIO_PCIPS2=y 5.1980 +CONFIG_SERIO_LIBPS2=y 5.1981 +CONFIG_SERIO_RAW=y 5.1982 +# CONFIG_SERIO_ALTERA_PS2 is not set 5.1983 +CONFIG_GAMEPORT=m 5.1984 +CONFIG_GAMEPORT_NS558=m 5.1985 +# CONFIG_GAMEPORT_L4 is not set 5.1986 +CONFIG_GAMEPORT_EMU10K1=m 5.1987 +# CONFIG_GAMEPORT_FM801 is not set 5.1988 + 5.1989 +# 5.1990 +# Character devices 5.1991 +# 5.1992 +CONFIG_VT=y 5.1993 +CONFIG_CONSOLE_TRANSLATIONS=y 5.1994 +CONFIG_VT_CONSOLE=y 5.1995 +CONFIG_HW_CONSOLE=y 5.1996 +# CONFIG_VT_HW_CONSOLE_BINDING is not set 5.1997 +CONFIG_DEVKMEM=y 5.1998 +# CONFIG_SERIAL_NONSTANDARD is not set 5.1999 +CONFIG_NOZOMI=m 5.2000 + 5.2001 +# 5.2002 +# Serial drivers 5.2003 +# 5.2004 +CONFIG_SERIAL_8250=y 5.2005 +# CONFIG_SERIAL_8250_CONSOLE is not set 5.2006 +CONFIG_FIX_EARLYCON_MEM=y 5.2007 +CONFIG_SERIAL_8250_PCI=y 5.2008 +CONFIG_SERIAL_8250_PNP=y 5.2009 +CONFIG_SERIAL_8250_CS=m 5.2010 +CONFIG_SERIAL_8250_NR_UARTS=4 5.2011 +CONFIG_SERIAL_8250_RUNTIME_UARTS=4 5.2012 +# CONFIG_SERIAL_8250_EXTENDED is not set 5.2013 + 5.2014 +# 5.2015 +# Non-8250 serial port support 5.2016 +# 5.2017 +CONFIG_SERIAL_CORE=y 5.2018 +# CONFIG_SERIAL_JSM is not set 5.2019 +CONFIG_UNIX98_PTYS=y 5.2020 +# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set 5.2021 +# CONFIG_LEGACY_PTYS is not set 5.2022 +CONFIG_PRINTER=m 5.2023 +# CONFIG_LP_CONSOLE is not set 5.2024 +# CONFIG_PPDEV is not set 5.2025 +CONFIG_HVC_DRIVER=y 5.2026 +CONFIG_VIRTIO_CONSOLE=y 5.2027 +# CONFIG_IPMI_HANDLER is not set 5.2028 +CONFIG_HW_RANDOM=y 5.2029 +# CONFIG_HW_RANDOM_TIMERIOMEM is not set 5.2030 +CONFIG_HW_RANDOM_INTEL=y 5.2031 +CONFIG_HW_RANDOM_AMD=y 5.2032 +CONFIG_HW_RANDOM_GEODE=y 5.2033 +CONFIG_HW_RANDOM_VIA=y 5.2034 +CONFIG_HW_RANDOM_VIRTIO=m 5.2035 +CONFIG_NVRAM=y 5.2036 +CONFIG_RTC=m 5.2037 +CONFIG_GEN_RTC=m 5.2038 +# CONFIG_GEN_RTC_X is not set 5.2039 +# CONFIG_DTLK is not set 5.2040 +# CONFIG_R3964 is not set 5.2041 +# CONFIG_APPLICOM is not set 5.2042 +# CONFIG_SONYPI is not set 5.2043 + 5.2044 +# 5.2045 +# PCMCIA character devices 5.2046 +# 5.2047 +# CONFIG_SYNCLINK_CS is not set 5.2048 +# CONFIG_CARDMAN_4000 is not set 5.2049 +# CONFIG_CARDMAN_4040 is not set 5.2050 +# CONFIG_IPWIRELESS is not set 5.2051 +CONFIG_MWAVE=m 5.2052 +# CONFIG_PC8736x_GPIO is not set 5.2053 +# CONFIG_NSC_GPIO is not set 5.2054 +# CONFIG_CS5535_GPIO is not set 5.2055 +# CONFIG_RAW_DRIVER is not set 5.2056 +# CONFIG_HPET is not set 5.2057 +# CONFIG_HANGCHECK_TIMER is not set 5.2058 +# CONFIG_TCG_TPM is not set 5.2059 +# CONFIG_TELCLOCK is not set 5.2060 +CONFIG_DEVPORT=y 5.2061 +CONFIG_I2C=m 5.2062 +CONFIG_I2C_BOARDINFO=y 5.2063 +CONFIG_I2C_COMPAT=y 5.2064 +# CONFIG_I2C_CHARDEV is not set 5.2065 +CONFIG_I2C_HELPER_AUTO=y 5.2066 +CONFIG_I2C_ALGOBIT=m 5.2067 + 5.2068 +# 5.2069 +# I2C Hardware Bus support 5.2070 +# 5.2071 + 5.2072 +# 5.2073 +# PC SMBus host controller drivers 5.2074 +# 5.2075 +# CONFIG_I2C_ALI1535 is not set 5.2076 +# CONFIG_I2C_ALI1563 is not set 5.2077 +# CONFIG_I2C_ALI15X3 is not set 5.2078 +# CONFIG_I2C_AMD756 is not set 5.2079 +# CONFIG_I2C_AMD8111 is not set 5.2080 +# CONFIG_I2C_I801 is not set 5.2081 +# CONFIG_I2C_ISCH is not set 5.2082 +# CONFIG_I2C_PIIX4 is not set 5.2083 +# CONFIG_I2C_NFORCE2 is not set 5.2084 +# CONFIG_I2C_SIS5595 is not set 5.2085 +# CONFIG_I2C_SIS630 is not set 5.2086 +# CONFIG_I2C_SIS96X is not set 5.2087 +# CONFIG_I2C_VIA is not set 5.2088 +# CONFIG_I2C_VIAPRO is not set 5.2089 + 5.2090 +# 5.2091 +# ACPI drivers 5.2092 +# 5.2093 +# CONFIG_I2C_SCMI is not set 5.2094 + 5.2095 +# 5.2096 +# I2C system bus drivers (mostly embedded / system-on-chip) 5.2097 +# 5.2098 +# CONFIG_I2C_GPIO is not set 5.2099 +# CONFIG_I2C_OCORES is not set 5.2100 +# CONFIG_I2C_SIMTEC is not set 5.2101 + 5.2102 +# 5.2103 +# External I2C/SMBus adapter drivers 5.2104 +# 5.2105 +# CONFIG_I2C_PARPORT is not set 5.2106 +# CONFIG_I2C_PARPORT_LIGHT is not set 5.2107 +# CONFIG_I2C_TAOS_EVM is not set 5.2108 +# CONFIG_I2C_TINY_USB is not set 5.2109 + 5.2110 +# 5.2111 +# Other I2C/SMBus bus drivers 5.2112 +# 5.2113 +# CONFIG_I2C_PCA_ISA is not set 5.2114 +# CONFIG_I2C_PCA_PLATFORM is not set 5.2115 +# CONFIG_I2C_STUB is not set 5.2116 +# CONFIG_SCx200_ACB is not set 5.2117 + 5.2118 +# 5.2119 +# Miscellaneous I2C Chip support 5.2120 +# 5.2121 +# CONFIG_SENSORS_TSL2550 is not set 5.2122 +# CONFIG_I2C_DEBUG_CORE is not set 5.2123 +# CONFIG_I2C_DEBUG_ALGO is not set 5.2124 +# CONFIG_I2C_DEBUG_BUS is not set 5.2125 +# CONFIG_I2C_DEBUG_CHIP is not set 5.2126 +# CONFIG_SPI is not set 5.2127 + 5.2128 +# 5.2129 +# PPS support 5.2130 +# 5.2131 +# CONFIG_PPS is not set 5.2132 +CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y 5.2133 +CONFIG_GPIOLIB=y 5.2134 +# CONFIG_GPIO_SYSFS is not set 5.2135 + 5.2136 +# 5.2137 +# Memory mapped GPIO expanders: 5.2138 +# 5.2139 + 5.2140 +# 5.2141 +# I2C GPIO expanders: 5.2142 +# 5.2143 +# CONFIG_GPIO_MAX732X is not set 5.2144 +# CONFIG_GPIO_PCA953X is not set 5.2145 +# CONFIG_GPIO_PCF857X is not set 5.2146 +# CONFIG_GPIO_ADP5588 is not set 5.2147 + 5.2148 +# 5.2149 +# PCI GPIO expanders: 5.2150 +# 5.2151 +# CONFIG_GPIO_CS5535 is not set 5.2152 +CONFIG_GPIO_BT8XX=m 5.2153 +# CONFIG_GPIO_LANGWELL is not set 5.2154 + 5.2155 +# 5.2156 +# SPI GPIO expanders: 5.2157 +# 5.2158 + 5.2159 +# 5.2160 +# AC97 GPIO expanders: 5.2161 +# 5.2162 +# CONFIG_W1 is not set 5.2163 +CONFIG_POWER_SUPPLY=y 5.2164 +# CONFIG_POWER_SUPPLY_DEBUG is not set 5.2165 +# CONFIG_PDA_POWER is not set 5.2166 +# CONFIG_BATTERY_DS2760 is not set 5.2167 +# CONFIG_BATTERY_DS2782 is not set 5.2168 +# CONFIG_BATTERY_BQ27x00 is not set 5.2169 +# CONFIG_BATTERY_MAX17040 is not set 5.2170 +CONFIG_HWMON=m 5.2171 +# CONFIG_HWMON_VID is not set 5.2172 +# CONFIG_HWMON_DEBUG_CHIP is not set 5.2173 + 5.2174 +# 5.2175 +# Native drivers 5.2176 +# 5.2177 +# CONFIG_SENSORS_ABITUGURU is not set 5.2178 +# CONFIG_SENSORS_ABITUGURU3 is not set 5.2179 +# CONFIG_SENSORS_AD7414 is not set 5.2180 +# CONFIG_SENSORS_AD7418 is not set 5.2181 +# CONFIG_SENSORS_ADM1021 is not set 5.2182 +# CONFIG_SENSORS_ADM1025 is not set 5.2183 +# CONFIG_SENSORS_ADM1026 is not set 5.2184 +# CONFIG_SENSORS_ADM1029 is not set 5.2185 +# CONFIG_SENSORS_ADM1031 is not set 5.2186 +# CONFIG_SENSORS_ADM9240 is not set 5.2187 +# CONFIG_SENSORS_ADT7462 is not set 5.2188 +# CONFIG_SENSORS_ADT7470 is not set 5.2189 +# CONFIG_SENSORS_ADT7473 is not set 5.2190 +# CONFIG_SENSORS_ADT7475 is not set 5.2191 +CONFIG_SENSORS_K8TEMP=m 5.2192 +# CONFIG_SENSORS_K10TEMP is not set 5.2193 +# CONFIG_SENSORS_ASB100 is not set 5.2194 +# CONFIG_SENSORS_ATXP1 is not set 5.2195 +# CONFIG_SENSORS_DS1621 is not set 5.2196 +# CONFIG_SENSORS_I5K_AMB is not set 5.2197 +# CONFIG_SENSORS_F71805F is not set 5.2198 +# CONFIG_SENSORS_F71882FG is not set 5.2199 +# CONFIG_SENSORS_F75375S is not set 5.2200 +# CONFIG_SENSORS_FSCHMD is not set 5.2201 +# CONFIG_SENSORS_G760A is not set 5.2202 +# CONFIG_SENSORS_GL518SM is not set 5.2203 +# CONFIG_SENSORS_GL520SM is not set 5.2204 +CONFIG_SENSORS_CORETEMP=m 5.2205 +# CONFIG_SENSORS_IT87 is not set 5.2206 +# CONFIG_SENSORS_LM63 is not set 5.2207 +# CONFIG_SENSORS_LM73 is not set 5.2208 +# CONFIG_SENSORS_LM75 is not set 5.2209 +# CONFIG_SENSORS_LM77 is not set 5.2210 +# CONFIG_SENSORS_LM78 is not set 5.2211 +# CONFIG_SENSORS_LM80 is not set 5.2212 +# CONFIG_SENSORS_LM83 is not set 5.2213 +# CONFIG_SENSORS_LM85 is not set 5.2214 +# CONFIG_SENSORS_LM87 is not set 5.2215 +# CONFIG_SENSORS_LM90 is not set 5.2216 +# CONFIG_SENSORS_LM92 is not set 5.2217 +# CONFIG_SENSORS_LM93 is not set 5.2218 +# CONFIG_SENSORS_LTC4215 is not set 5.2219 +# CONFIG_SENSORS_LTC4245 is not set 5.2220 +# CONFIG_SENSORS_LM95241 is not set 5.2221 +# CONFIG_SENSORS_MAX1619 is not set 5.2222 +# CONFIG_SENSORS_MAX6650 is not set 5.2223 +# CONFIG_SENSORS_PC87360 is not set 5.2224 +# CONFIG_SENSORS_PC87427 is not set 5.2225 +# CONFIG_SENSORS_PCF8591 is not set 5.2226 +# CONFIG_SENSORS_SHT15 is not set 5.2227 +# CONFIG_SENSORS_SIS5595 is not set 5.2228 +# CONFIG_SENSORS_DME1737 is not set 5.2229 +# CONFIG_SENSORS_SMSC47M1 is not set 5.2230 +# CONFIG_SENSORS_SMSC47M192 is not set 5.2231 +# CONFIG_SENSORS_SMSC47B397 is not set 5.2232 +# CONFIG_SENSORS_ADS7828 is not set 5.2233 +# CONFIG_SENSORS_AMC6821 is not set 5.2234 +# CONFIG_SENSORS_THMC50 is not set 5.2235 +# CONFIG_SENSORS_TMP401 is not set 5.2236 +# CONFIG_SENSORS_TMP421 is not set 5.2237 +# CONFIG_SENSORS_VIA_CPUTEMP is not set 5.2238 +# CONFIG_SENSORS_VIA686A is not set 5.2239 +# CONFIG_SENSORS_VT1211 is not set 5.2240 +# CONFIG_SENSORS_VT8231 is not set 5.2241 +# CONFIG_SENSORS_W83781D is not set 5.2242 +# CONFIG_SENSORS_W83791D is not set 5.2243 +# CONFIG_SENSORS_W83792D is not set 5.2244 +# CONFIG_SENSORS_W83793 is not set 5.2245 +# CONFIG_SENSORS_W83L785TS is not set 5.2246 +# CONFIG_SENSORS_W83L786NG is not set 5.2247 +# CONFIG_SENSORS_W83627HF is not set 5.2248 +# CONFIG_SENSORS_W83627EHF is not set 5.2249 +# CONFIG_SENSORS_HDAPS is not set 5.2250 +# CONFIG_SENSORS_LIS3_I2C is not set 5.2251 +# CONFIG_SENSORS_APPLESMC is not set 5.2252 + 5.2253 +# 5.2254 +# ACPI drivers 5.2255 +# 5.2256 +# CONFIG_SENSORS_ATK0110 is not set 5.2257 +# CONFIG_SENSORS_LIS3LV02D is not set 5.2258 +CONFIG_THERMAL=y 5.2259 +CONFIG_WATCHDOG=y 5.2260 +# CONFIG_WATCHDOG_NOWAYOUT is not set 5.2261 + 5.2262 +# 5.2263 +# Watchdog Device Drivers 5.2264 +# 5.2265 +CONFIG_SOFT_WATCHDOG=m 5.2266 +# CONFIG_ACQUIRE_WDT is not set 5.2267 +# CONFIG_ADVANTECH_WDT is not set 5.2268 +# CONFIG_ALIM1535_WDT is not set 5.2269 +# CONFIG_ALIM7101_WDT is not set 5.2270 +# CONFIG_SC520_WDT is not set 5.2271 +# CONFIG_SBC_FITPC2_WATCHDOG is not set 5.2272 +# CONFIG_EUROTECH_WDT is not set 5.2273 +# CONFIG_IB700_WDT is not set 5.2274 +# CONFIG_IBMASR is not set 5.2275 +# CONFIG_WAFER_WDT is not set 5.2276 +# CONFIG_I6300ESB_WDT is not set 5.2277 +# CONFIG_ITCO_WDT is not set 5.2278 +# CONFIG_IT8712F_WDT is not set 5.2279 +# CONFIG_IT87_WDT is not set 5.2280 +# CONFIG_HP_WATCHDOG is not set 5.2281 +# CONFIG_SC1200_WDT is not set 5.2282 +# CONFIG_PC87413_WDT is not set 5.2283 +# CONFIG_60XX_WDT is not set 5.2284 +# CONFIG_SBC8360_WDT is not set 5.2285 +# CONFIG_SBC7240_WDT is not set 5.2286 +# CONFIG_CPU5_WDT is not set 5.2287 +# CONFIG_SMSC_SCH311X_WDT is not set 5.2288 +# CONFIG_SMSC37B787_WDT is not set 5.2289 +# CONFIG_W83627HF_WDT is not set 5.2290 +# CONFIG_W83697HF_WDT is not set 5.2291 +# CONFIG_W83697UG_WDT is not set 5.2292 +# CONFIG_W83877F_WDT is not set 5.2293 +# CONFIG_W83977F_WDT is not set 5.2294 +# CONFIG_MACHZ_WDT is not set 5.2295 +# CONFIG_SBC_EPX_C3_WATCHDOG is not set 5.2296 + 5.2297 +# 5.2298 +# ISA-based Watchdog Cards 5.2299 +# 5.2300 +# CONFIG_PCWATCHDOG is not set 5.2301 +# CONFIG_MIXCOMWD is not set 5.2302 +# CONFIG_WDT is not set 5.2303 + 5.2304 +# 5.2305 +# PCI-based Watchdog Cards 5.2306 +# 5.2307 +# CONFIG_PCIPCWATCHDOG is not set 5.2308 +# CONFIG_WDTPCI is not set 5.2309 + 5.2310 +# 5.2311 +# USB-based Watchdog Cards 5.2312 +# 5.2313 +# CONFIG_USBPCWATCHDOG is not set 5.2314 +CONFIG_SSB_POSSIBLE=y 5.2315 + 5.2316 +# 5.2317 +# Sonics Silicon Backplane 5.2318 +# 5.2319 +CONFIG_SSB=m 5.2320 +CONFIG_SSB_SPROM=y 5.2321 +CONFIG_SSB_PCIHOST_POSSIBLE=y 5.2322 +CONFIG_SSB_PCIHOST=y 5.2323 +CONFIG_SSB_B43_PCI_BRIDGE=y 5.2324 +CONFIG_SSB_PCMCIAHOST_POSSIBLE=y 5.2325 +# CONFIG_SSB_PCMCIAHOST is not set 5.2326 +CONFIG_SSB_SDIOHOST_POSSIBLE=y 5.2327 +# CONFIG_SSB_SDIOHOST is not set 5.2328 +# CONFIG_SSB_DEBUG is not set 5.2329 +CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y 5.2330 +CONFIG_SSB_DRIVER_PCICORE=y 5.2331 + 5.2332 +# 5.2333 +# Multifunction device drivers 5.2334 +# 5.2335 +# CONFIG_MFD_CORE is not set 5.2336 +# CONFIG_MFD_SM501 is not set 5.2337 +# CONFIG_HTC_PASIC3 is not set 5.2338 +# CONFIG_UCB1400_CORE is not set 5.2339 +# CONFIG_TPS65010 is not set 5.2340 +# CONFIG_MFD_TMIO is not set 5.2341 +# CONFIG_MFD_WM8400 is not set 5.2342 +# CONFIG_MFD_WM8350_I2C is not set 5.2343 +# CONFIG_MFD_PCF50633 is not set 5.2344 +# CONFIG_AB3100_CORE is not set 5.2345 +# CONFIG_REGULATOR is not set 5.2346 +# CONFIG_MEDIA_SUPPORT is not set 5.2347 + 5.2348 +# 5.2349 +# Graphics support 5.2350 +# 5.2351 +CONFIG_AGP=m 5.2352 +CONFIG_AGP_ALI=m 5.2353 +CONFIG_AGP_ATI=m 5.2354 +CONFIG_AGP_AMD=m 5.2355 +CONFIG_AGP_AMD64=m 5.2356 +CONFIG_AGP_INTEL=m 5.2357 +CONFIG_AGP_NVIDIA=m 5.2358 +CONFIG_AGP_SIS=m 5.2359 +CONFIG_AGP_SWORKS=m 5.2360 +CONFIG_AGP_VIA=m 5.2361 +CONFIG_AGP_EFFICEON=m 5.2362 +CONFIG_VGA_ARB=y 5.2363 +CONFIG_DRM=m 5.2364 +CONFIG_DRM_KMS_HELPER=m 5.2365 +CONFIG_DRM_TTM=m 5.2366 +# CONFIG_DRM_TDFX is not set 5.2367 +CONFIG_DRM_R128=m 5.2368 +CONFIG_DRM_RADEON=m 5.2369 +# CONFIG_DRM_RADEON_KMS is not set 5.2370 +CONFIG_DRM_I810=m 5.2371 +CONFIG_DRM_I830=m 5.2372 +CONFIG_DRM_I915=m 5.2373 +# CONFIG_DRM_I915_KMS is not set 5.2374 +CONFIG_DRM_MGA=m 5.2375 +CONFIG_DRM_SIS=m 5.2376 +CONFIG_DRM_VIA=m 5.2377 +CONFIG_DRM_SAVAGE=m 5.2378 +# CONFIG_VGASTATE is not set 5.2379 +CONFIG_VIDEO_OUTPUT_CONTROL=m 5.2380 +CONFIG_FB=y 5.2381 +# CONFIG_FIRMWARE_EDID is not set 5.2382 +# CONFIG_FB_DDC is not set 5.2383 +CONFIG_FB_BOOT_VESA_SUPPORT=y 5.2384 +CONFIG_FB_CFB_FILLRECT=y 5.2385 +CONFIG_FB_CFB_COPYAREA=y 5.2386 +CONFIG_FB_CFB_IMAGEBLIT=y 5.2387 +# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set 5.2388 +# CONFIG_FB_SYS_FILLRECT is not set 5.2389 +# CONFIG_FB_SYS_COPYAREA is not set 5.2390 +# CONFIG_FB_SYS_IMAGEBLIT is not set 5.2391 +# CONFIG_FB_FOREIGN_ENDIAN is not set 5.2392 +# CONFIG_FB_SYS_FOPS is not set 5.2393 +# CONFIG_FB_SVGALIB is not set 5.2394 +# CONFIG_FB_MACMODES is not set 5.2395 +CONFIG_FB_BACKLIGHT=y 5.2396 +# CONFIG_FB_MODE_HELPERS is not set 5.2397 +# CONFIG_FB_TILEBLITTING is not set 5.2398 + 5.2399 +# 5.2400 +# Frame buffer hardware drivers 5.2401 +# 5.2402 +# CONFIG_FB_CIRRUS is not set 5.2403 +# CONFIG_FB_PM2 is not set 5.2404 +# CONFIG_FB_CYBER2000 is not set 5.2405 +# CONFIG_FB_ARC is not set 5.2406 +# CONFIG_FB_ASILIANT is not set 5.2407 +# CONFIG_FB_IMSTT is not set 5.2408 +# CONFIG_FB_VGA16 is not set 5.2409 +CONFIG_FB_VESA=y 5.2410 +# CONFIG_FB_N411 is not set 5.2411 +# CONFIG_FB_HGA is not set 5.2412 +# CONFIG_FB_S1D13XXX is not set 5.2413 +# CONFIG_FB_NVIDIA is not set 5.2414 +# CONFIG_FB_RIVA is not set 5.2415 +# CONFIG_FB_I810 is not set 5.2416 +# CONFIG_FB_LE80578 is not set 5.2417 +# CONFIG_FB_MATROX is not set 5.2418 +# CONFIG_FB_RADEON is not set 5.2419 +# CONFIG_FB_ATY128 is not set 5.2420 +# CONFIG_FB_ATY is not set 5.2421 +# CONFIG_FB_S3 is not set 5.2422 +# CONFIG_FB_SAVAGE is not set 5.2423 +# CONFIG_FB_SIS is not set 5.2424 +# CONFIG_FB_VIA is not set 5.2425 +# CONFIG_FB_NEOMAGIC is not set 5.2426 +# CONFIG_FB_KYRO is not set 5.2427 +# CONFIG_FB_3DFX is not set 5.2428 +# CONFIG_FB_VOODOO1 is not set 5.2429 +# CONFIG_FB_VT8623 is not set 5.2430 +# CONFIG_FB_TRIDENT is not set 5.2431 +# CONFIG_FB_ARK is not set 5.2432 +# CONFIG_FB_PM3 is not set 5.2433 +# CONFIG_FB_CARMINE is not set 5.2434 +# CONFIG_FB_GEODE is not set 5.2435 +# CONFIG_FB_VIRTUAL is not set 5.2436 +# CONFIG_FB_METRONOME is not set 5.2437 +# CONFIG_FB_MB862XX is not set 5.2438 +# CONFIG_FB_BROADSHEET is not set 5.2439 +CONFIG_BACKLIGHT_LCD_SUPPORT=y 5.2440 +CONFIG_LCD_CLASS_DEVICE=m 5.2441 +# CONFIG_LCD_ILI9320 is not set 5.2442 +# CONFIG_LCD_PLATFORM is not set 5.2443 +CONFIG_BACKLIGHT_CLASS_DEVICE=y 5.2444 +CONFIG_BACKLIGHT_GENERIC=m 5.2445 +# CONFIG_BACKLIGHT_PROGEAR is not set 5.2446 +# CONFIG_BACKLIGHT_MBP_NVIDIA is not set 5.2447 +# CONFIG_BACKLIGHT_SAHARA is not set 5.2448 + 5.2449 +# 5.2450 +# Display device support 5.2451 +# 5.2452 +# CONFIG_DISPLAY_SUPPORT is not set 5.2453 + 5.2454 +# 5.2455 +# Console display driver support 5.2456 +# 5.2457 +CONFIG_VGA_CONSOLE=y 5.2458 +# CONFIG_VGACON_SOFT_SCROLLBACK is not set 5.2459 +# CONFIG_MDA_CONSOLE is not set 5.2460 +CONFIG_DUMMY_CONSOLE=y 5.2461 +CONFIG_FRAMEBUFFER_CONSOLE=y 5.2462 +# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set 5.2463 +# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set 5.2464 +# CONFIG_FONTS is not set 5.2465 +CONFIG_FONT_8x8=y 5.2466 +CONFIG_FONT_8x16=y 5.2467 +CONFIG_LOGO=y 5.2468 +# CONFIG_LOGO_LINUX_MONO is not set 5.2469 +# CONFIG_LOGO_LINUX_VGA16 is not set 5.2470 +CONFIG_LOGO_LINUX_CLUT224=y 5.2471 +CONFIG_SOUND=m 5.2472 +CONFIG_SOUND_OSS_CORE=y 5.2473 +CONFIG_SOUND_OSS_CORE_PRECLAIM=y 5.2474 +CONFIG_SND=m 5.2475 +CONFIG_SND_TIMER=m 5.2476 +CONFIG_SND_PCM=m 5.2477 +CONFIG_SND_HWDEP=m 5.2478 +CONFIG_SND_RAWMIDI=m 5.2479 +CONFIG_SND_SEQUENCER=m 5.2480 +# CONFIG_SND_SEQ_DUMMY is not set 5.2481 +CONFIG_SND_OSSEMUL=y 5.2482 +CONFIG_SND_MIXER_OSS=m 5.2483 +CONFIG_SND_PCM_OSS=m 5.2484 +CONFIG_SND_PCM_OSS_PLUGINS=y 5.2485 +CONFIG_SND_SEQUENCER_OSS=y 5.2486 +CONFIG_SND_RTCTIMER=m 5.2487 +CONFIG_SND_SEQ_RTCTIMER_DEFAULT=y 5.2488 +# CONFIG_SND_DYNAMIC_MINORS is not set 5.2489 +CONFIG_SND_SUPPORT_OLD_API=y 5.2490 +# CONFIG_SND_VERBOSE_PROCFS is not set 5.2491 +# CONFIG_SND_VERBOSE_PRINTK is not set 5.2492 +# CONFIG_SND_DEBUG is not set 5.2493 +CONFIG_SND_VMASTER=y 5.2494 +CONFIG_SND_DMA_SGBUF=y 5.2495 +CONFIG_SND_RAWMIDI_SEQ=m 5.2496 +CONFIG_SND_OPL3_LIB_SEQ=m 5.2497 +CONFIG_SND_OPL4_LIB_SEQ=m 5.2498 +CONFIG_SND_SBAWE_SEQ=m 5.2499 +CONFIG_SND_EMU10K1_SEQ=m 5.2500 +CONFIG_SND_MPU401_UART=m 5.2501 +CONFIG_SND_OPL3_LIB=m 5.2502 +CONFIG_SND_OPL4_LIB=m 5.2503 +CONFIG_SND_VX_LIB=m 5.2504 +CONFIG_SND_AC97_CODEC=m 5.2505 +CONFIG_SND_DRIVERS=y 5.2506 +# CONFIG_SND_DUMMY is not set 5.2507 +# CONFIG_SND_VIRMIDI is not set 5.2508 +# CONFIG_SND_MTPAV is not set 5.2509 +# CONFIG_SND_MTS64 is not set 5.2510 +# CONFIG_SND_SERIAL_U16550 is not set 5.2511 +CONFIG_SND_MPU401=m 5.2512 +# CONFIG_SND_PORTMAN2X4 is not set 5.2513 +CONFIG_SND_AC97_POWER_SAVE=y 5.2514 +CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0 5.2515 +CONFIG_SND_WSS_LIB=m 5.2516 +CONFIG_SND_SB_COMMON=m 5.2517 +CONFIG_SND_SB8_DSP=m 5.2518 +CONFIG_SND_SB16_DSP=m 5.2519 +CONFIG_SND_ISA=y 5.2520 +CONFIG_SND_ADLIB=m 5.2521 +CONFIG_SND_AD1816A=m 5.2522 +CONFIG_SND_AD1848=m 5.2523 +CONFIG_SND_ALS100=m 5.2524 +CONFIG_SND_AZT2320=m 5.2525 +CONFIG_SND_CMI8330=m 5.2526 +CONFIG_SND_CS4231=m 5.2527 +CONFIG_SND_CS4236=m 5.2528 +CONFIG_SND_DT019X=m 5.2529 +CONFIG_SND_ES968=m 5.2530 +CONFIG_SND_ES1688=m 5.2531 +CONFIG_SND_ES18XX=m 5.2532 +CONFIG_SND_SC6000=m 5.2533 +CONFIG_SND_GUSCLASSIC=m 5.2534 +CONFIG_SND_GUSEXTREME=m 5.2535 +CONFIG_SND_GUSMAX=m 5.2536 +CONFIG_SND_INTERWAVE=m 5.2537 +CONFIG_SND_INTERWAVE_STB=m 5.2538 +CONFIG_SND_OPL3SA2=m 5.2539 +CONFIG_SND_OPTI92X_AD1848=m 5.2540 +CONFIG_SND_OPTI92X_CS4231=m 5.2541 +CONFIG_SND_OPTI93X=m 5.2542 +CONFIG_SND_MIRO=m 5.2543 +CONFIG_SND_SB8=m 5.2544 +CONFIG_SND_SB16=m 5.2545 +CONFIG_SND_SBAWE=m 5.2546 +# CONFIG_SND_SB16_CSP is not set 5.2547 +CONFIG_SND_SGALAXY=m 5.2548 +CONFIG_SND_SSCAPE=m 5.2549 +CONFIG_SND_WAVEFRONT=m 5.2550 +CONFIG_SND_MSND_PINNACLE=m 5.2551 +CONFIG_SND_MSND_CLASSIC=m 5.2552 +CONFIG_SND_PCI=y 5.2553 +CONFIG_SND_AD1889=m 5.2554 +CONFIG_SND_ALS300=m 5.2555 +CONFIG_SND_ALS4000=m 5.2556 +CONFIG_SND_ALI5451=m 5.2557 +CONFIG_SND_ATIIXP=m 5.2558 +CONFIG_SND_ATIIXP_MODEM=m 5.2559 +CONFIG_SND_AU8810=m 5.2560 +CONFIG_SND_AU8820=m 5.2561 +CONFIG_SND_AU8830=m 5.2562 +CONFIG_SND_AW2=m 5.2563 +CONFIG_SND_AZT3328=m 5.2564 +CONFIG_SND_BT87X=m 5.2565 +# CONFIG_SND_BT87X_OVERCLOCK is not set 5.2566 +CONFIG_SND_CA0106=m 5.2567 +CONFIG_SND_CMIPCI=m 5.2568 +CONFIG_SND_OXYGEN_LIB=m 5.2569 +CONFIG_SND_OXYGEN=m 5.2570 +CONFIG_SND_CS4281=m 5.2571 +CONFIG_SND_CS46XX=m 5.2572 +CONFIG_SND_CS46XX_NEW_DSP=y 5.2573 +CONFIG_SND_CS5530=m 5.2574 +CONFIG_SND_CS5535AUDIO=m 5.2575 +CONFIG_SND_CTXFI=m 5.2576 +CONFIG_SND_DARLA20=m 5.2577 +CONFIG_SND_GINA20=m 5.2578 +CONFIG_SND_LAYLA20=m 5.2579 +CONFIG_SND_DARLA24=m 5.2580 +CONFIG_SND_GINA24=m 5.2581 +CONFIG_SND_LAYLA24=m 5.2582 +CONFIG_SND_MONA=m 5.2583 +CONFIG_SND_MIA=m 5.2584 +CONFIG_SND_ECHO3G=m 5.2585 +CONFIG_SND_INDIGO=m 5.2586 +CONFIG_SND_INDIGOIO=m 5.2587 +CONFIG_SND_INDIGODJ=m 5.2588 +CONFIG_SND_INDIGOIOX=m 5.2589 +CONFIG_SND_INDIGODJX=m 5.2590 +CONFIG_SND_EMU10K1=m 5.2591 +CONFIG_SND_EMU10K1X=m 5.2592 +CONFIG_SND_ENS1370=m 5.2593 +CONFIG_SND_ENS1371=m 5.2594 +CONFIG_SND_ES1938=m 5.2595 +CONFIG_SND_ES1968=m 5.2596 +CONFIG_SND_FM801=m 5.2597 +CONFIG_SND_HDA_INTEL=m 5.2598 +CONFIG_SND_HDA_HWDEP=y 5.2599 +# CONFIG_SND_HDA_RECONFIG is not set 5.2600 +# CONFIG_SND_HDA_INPUT_BEEP is not set 5.2601 +# CONFIG_SND_HDA_INPUT_JACK is not set 5.2602 +# CONFIG_SND_HDA_PATCH_LOADER is not set 5.2603 +CONFIG_SND_HDA_CODEC_REALTEK=y 5.2604 +CONFIG_SND_HDA_CODEC_ANALOG=y 5.2605 +CONFIG_SND_HDA_CODEC_SIGMATEL=y 5.2606 +CONFIG_SND_HDA_CODEC_VIA=y 5.2607 +CONFIG_SND_HDA_CODEC_ATIHDMI=y 5.2608 +CONFIG_SND_HDA_CODEC_NVHDMI=y 5.2609 +CONFIG_SND_HDA_CODEC_INTELHDMI=y 5.2610 +CONFIG_SND_HDA_ELD=y 5.2611 +CONFIG_SND_HDA_CODEC_CIRRUS=y 5.2612 +CONFIG_SND_HDA_CODEC_CONEXANT=y 5.2613 +CONFIG_SND_HDA_CODEC_CA0110=y 5.2614 +CONFIG_SND_HDA_CODEC_CMEDIA=y 5.2615 +CONFIG_SND_HDA_CODEC_SI3054=y 5.2616 +CONFIG_SND_HDA_GENERIC=y 5.2617 +CONFIG_SND_HDA_POWER_SAVE=y 5.2618 +CONFIG_SND_HDA_POWER_SAVE_DEFAULT=60 5.2619 +CONFIG_SND_HDSP=m 5.2620 +CONFIG_SND_HDSPM=m 5.2621 +CONFIG_SND_HIFIER=m 5.2622 +CONFIG_SND_ICE1712=m 5.2623 +CONFIG_SND_ICE1724=m 5.2624 +CONFIG_SND_INTEL8X0=m 5.2625 +CONFIG_SND_INTEL8X0M=m 5.2626 +CONFIG_SND_KORG1212=m 5.2627 +CONFIG_SND_LX6464ES=m 5.2628 +CONFIG_SND_MAESTRO3=m 5.2629 +CONFIG_SND_MIXART=m 5.2630 +CONFIG_SND_NM256=m 5.2631 +CONFIG_SND_PCXHR=m 5.2632 +CONFIG_SND_RIPTIDE=m 5.2633 +CONFIG_SND_RME32=m 5.2634 +CONFIG_SND_RME96=m 5.2635 +CONFIG_SND_RME9652=m 5.2636 +CONFIG_SND_SIS7019=m 5.2637 +CONFIG_SND_SONICVIBES=m 5.2638 +CONFIG_SND_TRIDENT=m 5.2639 +CONFIG_SND_VIA82XX=m 5.2640 +CONFIG_SND_VIA82XX_MODEM=m 5.2641 +CONFIG_SND_VIRTUOSO=m 5.2642 +CONFIG_SND_VX222=m 5.2643 +CONFIG_SND_YMFPCI=m 5.2644 +CONFIG_SND_USB=y 5.2645 +CONFIG_SND_USB_AUDIO=m 5.2646 +CONFIG_SND_USB_USX2Y=m 5.2647 +CONFIG_SND_USB_CAIAQ=m 5.2648 +# CONFIG_SND_USB_CAIAQ_INPUT is not set 5.2649 +CONFIG_SND_USB_US122L=m 5.2650 +CONFIG_SND_PCMCIA=y 5.2651 +CONFIG_SND_VXPOCKET=m 5.2652 +CONFIG_SND_PDAUDIOCF=m 5.2653 +# CONFIG_SND_SOC is not set 5.2654 +# CONFIG_SOUND_PRIME is not set 5.2655 +CONFIG_AC97_BUS=m 5.2656 +CONFIG_HID_SUPPORT=y 5.2657 +CONFIG_HID=y 5.2658 +# CONFIG_HIDRAW is not set 5.2659 + 5.2660 +# 5.2661 +# USB Input Devices 5.2662 +# 5.2663 +CONFIG_USB_HID=y 5.2664 +# CONFIG_HID_PID is not set 5.2665 +CONFIG_USB_HIDDEV=y 5.2666 + 5.2667 +# 5.2668 +# Special HID drivers 5.2669 +# 5.2670 +CONFIG_HID_A4TECH=y 5.2671 +CONFIG_HID_APPLE=y 5.2672 +CONFIG_HID_BELKIN=y 5.2673 +CONFIG_HID_CHERRY=y 5.2674 +CONFIG_HID_CHICONY=y 5.2675 +CONFIG_HID_CYPRESS=y 5.2676 +CONFIG_HID_DRAGONRISE=y 5.2677 +# CONFIG_DRAGONRISE_FF is not set 5.2678 +CONFIG_HID_EZKEY=y 5.2679 +CONFIG_HID_KYE=y 5.2680 +CONFIG_HID_GYRATION=y 5.2681 +CONFIG_HID_TWINHAN=y 5.2682 +CONFIG_HID_KENSINGTON=y 5.2683 +CONFIG_HID_LOGITECH=y 5.2684 +# CONFIG_LOGITECH_FF is not set 5.2685 +# CONFIG_LOGIRUMBLEPAD2_FF is not set 5.2686 +CONFIG_HID_MICROSOFT=y 5.2687 +CONFIG_HID_MONTEREY=y 5.2688 +CONFIG_HID_NTRIG=y 5.2689 +CONFIG_HID_PANTHERLORD=y 5.2690 +# CONFIG_PANTHERLORD_FF is not set 5.2691 +CONFIG_HID_PETALYNX=y 5.2692 +CONFIG_HID_SAMSUNG=y 5.2693 +CONFIG_HID_SONY=y 5.2694 +CONFIG_HID_SUNPLUS=y 5.2695 +CONFIG_HID_GREENASIA=y 5.2696 +# CONFIG_GREENASIA_FF is not set 5.2697 +CONFIG_HID_SMARTJOYPLUS=y 5.2698 +# CONFIG_SMARTJOYPLUS_FF is not set 5.2699 +CONFIG_HID_TOPSEED=y 5.2700 +CONFIG_HID_THRUSTMASTER=y 5.2701 +# CONFIG_THRUSTMASTER_FF is not set 5.2702 +CONFIG_HID_ZEROPLUS=y 5.2703 +# CONFIG_ZEROPLUS_FF is not set 5.2704 +CONFIG_USB_SUPPORT=y 5.2705 +CONFIG_USB_ARCH_HAS_HCD=y 5.2706 +CONFIG_USB_ARCH_HAS_OHCI=y 5.2707 +CONFIG_USB_ARCH_HAS_EHCI=y 5.2708 +CONFIG_USB=y 5.2709 +# CONFIG_USB_DEBUG is not set 5.2710 +# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set 5.2711 + 5.2712 +# 5.2713 +# Miscellaneous USB options 5.2714 +# 5.2715 +CONFIG_USB_DEVICEFS=y 5.2716 +CONFIG_USB_DEVICE_CLASS=y 5.2717 +# CONFIG_USB_DYNAMIC_MINORS is not set 5.2718 +CONFIG_USB_SUSPEND=y 5.2719 +# CONFIG_USB_OTG is not set 5.2720 +CONFIG_USB_MON=m 5.2721 +CONFIG_USB_WUSB=m 5.2722 +CONFIG_USB_WUSB_CBAF=m 5.2723 +# CONFIG_USB_WUSB_CBAF_DEBUG is not set 5.2724 + 5.2725 +# 5.2726 +# USB Host Controller Drivers 5.2727 +# 5.2728 +# CONFIG_USB_C67X00_HCD is not set 5.2729 +CONFIG_USB_XHCI_HCD=m 5.2730 +# CONFIG_USB_XHCI_HCD_DEBUGGING is not set 5.2731 +CONFIG_USB_EHCI_HCD=y 5.2732 +# CONFIG_USB_EHCI_ROOT_HUB_TT is not set 5.2733 +# CONFIG_USB_EHCI_TT_NEWSCHED is not set 5.2734 +# CONFIG_USB_OXU210HP_HCD is not set 5.2735 +# CONFIG_USB_ISP116X_HCD is not set 5.2736 +# CONFIG_USB_ISP1760_HCD is not set 5.2737 +# CONFIG_USB_ISP1362_HCD is not set 5.2738 +CONFIG_USB_OHCI_HCD=y 5.2739 +# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set 5.2740 +# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set 5.2741 +CONFIG_USB_OHCI_LITTLE_ENDIAN=y 5.2742 +CONFIG_USB_UHCI_HCD=y 5.2743 +# CONFIG_USB_SL811_HCD is not set 5.2744 +# CONFIG_USB_R8A66597_HCD is not set 5.2745 +CONFIG_USB_WHCI_HCD=m 5.2746 +# CONFIG_USB_HWA_HCD is not set 5.2747 + 5.2748 +# 5.2749 +# USB Device Class drivers 5.2750 +# 5.2751 +CONFIG_USB_ACM=m 5.2752 +CONFIG_USB_PRINTER=m 5.2753 +# CONFIG_USB_WDM is not set 5.2754 +# CONFIG_USB_TMC is not set 5.2755 + 5.2756 +# 5.2757 +# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may 5.2758 +# 5.2759 + 5.2760 +# 5.2761 +# also be needed; see USB_STORAGE Help for more info 5.2762 +# 5.2763 +CONFIG_USB_STORAGE=y 5.2764 +# CONFIG_USB_STORAGE_DEBUG is not set 5.2765 +# CONFIG_USB_STORAGE_DATAFAB is not set 5.2766 +# CONFIG_USB_STORAGE_FREECOM is not set 5.2767 +# CONFIG_USB_STORAGE_ISD200 is not set 5.2768 +# CONFIG_USB_STORAGE_USBAT is not set 5.2769 +# CONFIG_USB_STORAGE_SDDR09 is not set 5.2770 +# CONFIG_USB_STORAGE_SDDR55 is not set 5.2771 +# CONFIG_USB_STORAGE_JUMPSHOT is not set 5.2772 +# CONFIG_USB_STORAGE_ALAUDA is not set 5.2773 +# CONFIG_USB_STORAGE_ONETOUCH is not set 5.2774 +# CONFIG_USB_STORAGE_KARMA is not set 5.2775 +# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set 5.2776 +# CONFIG_USB_LIBUSUAL is not set 5.2777 + 5.2778 +# 5.2779 +# USB Imaging devices 5.2780 +# 5.2781 +# CONFIG_USB_MDC800 is not set 5.2782 +# CONFIG_USB_MICROTEK is not set 5.2783 + 5.2784 +# 5.2785 +# USB port drivers 5.2786 +# 5.2787 +# CONFIG_USB_USS720 is not set 5.2788 +CONFIG_USB_SERIAL=m 5.2789 +# CONFIG_USB_EZUSB is not set 5.2790 +CONFIG_USB_SERIAL_GENERIC=y 5.2791 +# CONFIG_USB_SERIAL_AIRCABLE is not set 5.2792 +# CONFIG_USB_SERIAL_ARK3116 is not set 5.2793 +# CONFIG_USB_SERIAL_BELKIN is not set 5.2794 +CONFIG_USB_SERIAL_CH341=m 5.2795 +# CONFIG_USB_SERIAL_WHITEHEAT is not set 5.2796 +# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set 5.2797 +# CONFIG_USB_SERIAL_CP210X is not set 5.2798 +# CONFIG_USB_SERIAL_CYPRESS_M8 is not set 5.2799 +# CONFIG_USB_SERIAL_EMPEG is not set 5.2800 +# CONFIG_USB_SERIAL_FTDI_SIO is not set 5.2801 +# CONFIG_USB_SERIAL_FUNSOFT is not set 5.2802 +# CONFIG_USB_SERIAL_VISOR is not set 5.2803 +# CONFIG_USB_SERIAL_IPAQ is not set 5.2804 +# CONFIG_USB_SERIAL_IR is not set 5.2805 +# CONFIG_USB_SERIAL_EDGEPORT is not set 5.2806 +# CONFIG_USB_SERIAL_EDGEPORT_TI is not set 5.2807 +# CONFIG_USB_SERIAL_GARMIN is not set 5.2808 +# CONFIG_USB_SERIAL_IPW is not set 5.2809 +# CONFIG_USB_SERIAL_IUU is not set 5.2810 +# CONFIG_USB_SERIAL_KEYSPAN_PDA is not set 5.2811 +# CONFIG_USB_SERIAL_KEYSPAN is not set 5.2812 +# CONFIG_USB_SERIAL_KLSI is not set 5.2813 +# CONFIG_USB_SERIAL_KOBIL_SCT is not set 5.2814 +# CONFIG_USB_SERIAL_MCT_U232 is not set 5.2815 +# CONFIG_USB_SERIAL_MOS7720 is not set 5.2816 +# CONFIG_USB_SERIAL_MOS7840 is not set 5.2817 +# CONFIG_USB_SERIAL_MOTOROLA is not set 5.2818 +# CONFIG_USB_SERIAL_NAVMAN is not set 5.2819 +CONFIG_USB_SERIAL_PL2303=m 5.2820 +# CONFIG_USB_SERIAL_OTI6858 is not set 5.2821 +# CONFIG_USB_SERIAL_QUALCOMM is not set 5.2822 +# CONFIG_USB_SERIAL_SPCP8X5 is not set 5.2823 +# CONFIG_USB_SERIAL_HP4X is not set 5.2824 +# CONFIG_USB_SERIAL_SAFE is not set 5.2825 +# CONFIG_USB_SERIAL_SIEMENS_MPI is not set 5.2826 +# CONFIG_USB_SERIAL_SIERRAWIRELESS is not set 5.2827 +# CONFIG_USB_SERIAL_SYMBOL is not set 5.2828 +# CONFIG_USB_SERIAL_TI is not set 5.2829 +# CONFIG_USB_SERIAL_CYBERJACK is not set 5.2830 +# CONFIG_USB_SERIAL_XIRCOM is not set 5.2831 +CONFIG_USB_SERIAL_OPTION=m 5.2832 +# CONFIG_USB_SERIAL_OMNINET is not set 5.2833 +# CONFIG_USB_SERIAL_OPTICON is not set 5.2834 +# CONFIG_USB_SERIAL_DEBUG is not set 5.2835 + 5.2836 +# 5.2837 +# USB Miscellaneous drivers 5.2838 +# 5.2839 +# CONFIG_USB_EMI62 is not set 5.2840 +# CONFIG_USB_EMI26 is not set 5.2841 +# CONFIG_USB_ADUTUX is not set 5.2842 +# CONFIG_USB_SEVSEG is not set 5.2843 +# CONFIG_USB_RIO500 is not set 5.2844 +CONFIG_USB_LEGOTOWER=m 5.2845 +# CONFIG_USB_LCD is not set 5.2846 +# CONFIG_USB_BERRY_CHARGE is not set 5.2847 +# CONFIG_USB_LED is not set 5.2848 +# CONFIG_USB_CYPRESS_CY7C63 is not set 5.2849 +# CONFIG_USB_CYTHERM is not set 5.2850 +# CONFIG_USB_IDMOUSE is not set 5.2851 +# CONFIG_USB_FTDI_ELAN is not set 5.2852 +# CONFIG_USB_APPLEDISPLAY is not set 5.2853 +# CONFIG_USB_SISUSBVGA is not set 5.2854 +# CONFIG_USB_LD is not set 5.2855 +# CONFIG_USB_TRANCEVIBRATOR is not set 5.2856 +# CONFIG_USB_IOWARRIOR is not set 5.2857 +# CONFIG_USB_TEST is not set 5.2858 +# CONFIG_USB_ISIGHTFW is not set 5.2859 +# CONFIG_USB_VST is not set 5.2860 +CONFIG_USB_ATM=m 5.2861 +CONFIG_USB_SPEEDTOUCH=m 5.2862 +CONFIG_USB_CXACRU=m 5.2863 +CONFIG_USB_UEAGLEATM=m 5.2864 +CONFIG_USB_XUSBATM=m 5.2865 +# CONFIG_USB_GADGET is not set 5.2866 + 5.2867 +# 5.2868 +# OTG and related infrastructure 5.2869 +# 5.2870 +# CONFIG_USB_GPIO_VBUS is not set 5.2871 +# CONFIG_NOP_USB_XCEIV is not set 5.2872 +CONFIG_UWB=m 5.2873 +CONFIG_UWB_HWA=m 5.2874 +CONFIG_UWB_WHCI=m 5.2875 +CONFIG_UWB_WLP=m 5.2876 +CONFIG_UWB_I1480U=m 5.2877 +CONFIG_UWB_I1480U_WLP=m 5.2878 +CONFIG_MMC=m 5.2879 +# CONFIG_MMC_DEBUG is not set 5.2880 +# CONFIG_MMC_UNSAFE_RESUME is not set 5.2881 + 5.2882 +# 5.2883 +# MMC/SD/SDIO Card Drivers 5.2884 +# 5.2885 +CONFIG_MMC_BLOCK=m 5.2886 +CONFIG_MMC_BLOCK_BOUNCE=y 5.2887 +CONFIG_SDIO_UART=m 5.2888 +# CONFIG_MMC_TEST is not set 5.2889 + 5.2890 +# 5.2891 +# MMC/SD/SDIO Host Controller Drivers 5.2892 +# 5.2893 +CONFIG_MMC_SDHCI=m 5.2894 +CONFIG_MMC_SDHCI_PCI=m 5.2895 +CONFIG_MMC_RICOH_MMC=m 5.2896 +# CONFIG_MMC_SDHCI_PLTFM is not set 5.2897 +# CONFIG_MMC_WBSD is not set 5.2898 +# CONFIG_MMC_AT91 is not set 5.2899 +# CONFIG_MMC_ATMELMCI is not set 5.2900 +# CONFIG_MMC_TIFM_SD is not set 5.2901 +# CONFIG_MMC_SDRICOH_CS is not set 5.2902 +# CONFIG_MMC_CB710 is not set 5.2903 +# CONFIG_MMC_VIA_SDMMC is not set 5.2904 +CONFIG_MEMSTICK=m 5.2905 +# CONFIG_MEMSTICK_DEBUG is not set 5.2906 + 5.2907 +# 5.2908 +# MemoryStick drivers 5.2909 +# 5.2910 +# CONFIG_MEMSTICK_UNSAFE_RESUME is not set 5.2911 +CONFIG_MSPRO_BLOCK=m 5.2912 + 5.2913 +# 5.2914 +# MemoryStick Host Controller Drivers 5.2915 +# 5.2916 +CONFIG_MEMSTICK_TIFM_MS=m 5.2917 +CONFIG_MEMSTICK_JMICRON_38X=m 5.2918 +CONFIG_NEW_LEDS=y 5.2919 +CONFIG_LEDS_CLASS=m 5.2920 + 5.2921 +# 5.2922 +# LED drivers 5.2923 +# 5.2924 +# CONFIG_LEDS_ALIX2 is not set 5.2925 +# CONFIG_LEDS_PCA9532 is not set 5.2926 +CONFIG_LEDS_GPIO=m 5.2927 +CONFIG_LEDS_GPIO_PLATFORM=y 5.2928 +# CONFIG_LEDS_LP3944 is not set 5.2929 +# CONFIG_LEDS_CLEVO_MAIL is not set 5.2930 +# CONFIG_LEDS_PCA955X is not set 5.2931 +# CONFIG_LEDS_BD2802 is not set 5.2932 +# CONFIG_LEDS_INTEL_SS4200 is not set 5.2933 +# CONFIG_LEDS_LT3593 is not set 5.2934 + 5.2935 +# 5.2936 +# LED Triggers 5.2937 +# 5.2938 +CONFIG_LEDS_TRIGGERS=y 5.2939 +CONFIG_LEDS_TRIGGER_TIMER=m 5.2940 +CONFIG_LEDS_TRIGGER_IDE_DISK=y 5.2941 +CONFIG_LEDS_TRIGGER_HEARTBEAT=m 5.2942 +CONFIG_LEDS_TRIGGER_BACKLIGHT=m 5.2943 +# CONFIG_LEDS_TRIGGER_GPIO is not set 5.2944 +CONFIG_LEDS_TRIGGER_DEFAULT_ON=m 5.2945 + 5.2946 +# 5.2947 +# iptables trigger is under Netfilter config (LED target) 5.2948 +# 5.2949 +# CONFIG_ACCESSIBILITY is not set 5.2950 +# CONFIG_INFINIBAND is not set 5.2951 +# CONFIG_EDAC is not set 5.2952 +# CONFIG_RTC_CLASS is not set 5.2953 +# CONFIG_DMADEVICES is not set 5.2954 +# CONFIG_AUXDISPLAY is not set 5.2955 +# CONFIG_UIO is not set 5.2956 + 5.2957 +# 5.2958 +# TI VLYNQ 5.2959 +# 5.2960 +CONFIG_STAGING=y 5.2961 +# CONFIG_STAGING_EXCLUDE_BUILD is not set 5.2962 +# CONFIG_ET131X is not set 5.2963 +# CONFIG_SLICOSS is not set 5.2964 +CONFIG_USB_IP_COMMON=m 5.2965 +CONFIG_USB_IP_VHCI_HCD=m 5.2966 +CONFIG_USB_IP_HOST=m 5.2967 +# CONFIG_W35UND is not set 5.2968 +CONFIG_PRISM2_USB=m 5.2969 +CONFIG_ECHO=m 5.2970 +# CONFIG_OTUS is not set 5.2971 +CONFIG_RT2860=m 5.2972 +CONFIG_RT2870=m 5.2973 +# CONFIG_COMEDI is not set 5.2974 +# CONFIG_ASUS_OLED is not set 5.2975 +# CONFIG_PANEL is not set 5.2976 +# CONFIG_ALTERA_PCIE_CHDMA is not set 5.2977 +CONFIG_R8187SE=m 5.2978 +CONFIG_RTL8192SU=m 5.2979 +CONFIG_RTL8192U=m 5.2980 +CONFIG_RTL8192E=m 5.2981 +# CONFIG_TRANZPORT is not set 5.2982 + 5.2983 +# 5.2984 +# Qualcomm MSM Camera And Video 5.2985 +# 5.2986 + 5.2987 +# 5.2988 +# Camera Sensor Selection 5.2989 +# 5.2990 +# CONFIG_INPUT_GPIO is not set 5.2991 +# CONFIG_POHMELFS is not set 5.2992 +# CONFIG_B3DFG is not set 5.2993 +# CONFIG_IDE_PHISON is not set 5.2994 +# CONFIG_PLAN9AUTH is not set 5.2995 +# CONFIG_LINE6_USB is not set 5.2996 +# CONFIG_DRM_VMWGFX is not set 5.2997 +CONFIG_DRM_NOUVEAU=m 5.2998 +CONFIG_DRM_NOUVEAU_BACKLIGHT=y 5.2999 + 5.3000 +# 5.3001 +# I2C encoder or helper chips 5.3002 +# 5.3003 +CONFIG_DRM_I2C_CH7006=m 5.3004 +# CONFIG_USB_SERIAL_QUATECH2 is not set 5.3005 +# CONFIG_USB_SERIAL_QUATECH_USB2 is not set 5.3006 +# CONFIG_VT6655 is not set 5.3007 +# CONFIG_VT6656 is not set 5.3008 +# CONFIG_FB_UDL is not set 5.3009 +# CONFIG_HYPERV is not set 5.3010 +# CONFIG_VME_BUS is not set 5.3011 + 5.3012 +# 5.3013 +# RAR Register Driver 5.3014 +# 5.3015 +# CONFIG_RAR_REGISTER is not set 5.3016 +# CONFIG_IIO is not set 5.3017 +# CONFIG_RAMZSWAP is not set 5.3018 +# CONFIG_BATMAN_ADV is not set 5.3019 +# CONFIG_SAMSUNG_LAPTOP is not set 5.3020 +# CONFIG_STRIP is not set 5.3021 +# CONFIG_ARLAN is not set 5.3022 +# CONFIG_WAVELAN is not set 5.3023 +# CONFIG_PCMCIA_WAVELAN is not set 5.3024 +CONFIG_PCMCIA_NETWAVE=m 5.3025 +CONFIG_FB_SM7XX=m 5.3026 +# CONFIG_FB_SM7XX_ACCEL is not set 5.3027 +CONFIG_X86_PLATFORM_DEVICES=y 5.3028 +CONFIG_ACER_WMI=m 5.3029 +CONFIG_ASUS_LAPTOP=m 5.3030 +# CONFIG_DELL_WMI is not set 5.3031 +# CONFIG_FUJITSU_LAPTOP is not set 5.3032 +# CONFIG_TC1100_WMI is not set 5.3033 +CONFIG_HP_WMI=m 5.3034 +CONFIG_MSI_LAPTOP=m 5.3035 +CONFIG_PANASONIC_LAPTOP=m 5.3036 +# CONFIG_COMPAL_LAPTOP is not set 5.3037 +CONFIG_SONY_LAPTOP=m 5.3038 +# CONFIG_SONYPI_COMPAT is not set 5.3039 +CONFIG_THINKPAD_ACPI=m 5.3040 +CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y 5.3041 +# CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set 5.3042 +# CONFIG_THINKPAD_ACPI_DEBUG is not set 5.3043 +# CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set 5.3044 +CONFIG_THINKPAD_ACPI_VIDEO=y 5.3045 +CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y 5.3046 +# CONFIG_INTEL_MENLOW is not set 5.3047 +CONFIG_ACPI_WMI=m 5.3048 +# CONFIG_MSI_WMI is not set 5.3049 +# CONFIG_ACPI_ASUS is not set 5.3050 +CONFIG_TOPSTAR_LAPTOP=m 5.3051 +# CONFIG_ACPI_TOSHIBA is not set 5.3052 +# CONFIG_TOSHIBA_BT_RFKILL is not set 5.3053 +CONFIG_ACPI_CMPC=m 5.3054 + 5.3055 +# 5.3056 +# Firmware Drivers 5.3057 +# 5.3058 +# CONFIG_EDD is not set 5.3059 +CONFIG_FIRMWARE_MEMMAP=y 5.3060 +# CONFIG_DELL_RBU is not set 5.3061 +# CONFIG_DCDBAS is not set 5.3062 +CONFIG_DMIID=y 5.3063 +# CONFIG_ISCSI_IBFT_FIND is not set 5.3064 + 5.3065 +# 5.3066 +# File systems 5.3067 +# 5.3068 +CONFIG_EXT2_FS=y 5.3069 +# CONFIG_EXT2_FS_XATTR is not set 5.3070 +# CONFIG_EXT2_FS_XIP is not set 5.3071 +CONFIG_EXT3_FS=y 5.3072 +# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set 5.3073 +# CONFIG_EXT3_FS_XATTR is not set 5.3074 +CONFIG_EXT4_FS=m 5.3075 +CONFIG_EXT4_FS_XATTR=y 5.3076 +CONFIG_EXT4_FS_POSIX_ACL=y 5.3077 +# CONFIG_EXT4_FS_SECURITY is not set 5.3078 +# CONFIG_EXT4_DEBUG is not set 5.3079 +CONFIG_JBD=y 5.3080 +CONFIG_JBD2=m 5.3081 +CONFIG_FS_MBCACHE=m 5.3082 +CONFIG_REISERFS_FS=m 5.3083 +# CONFIG_REISERFS_CHECK is not set 5.3084 +# CONFIG_REISERFS_PROC_INFO is not set 5.3085 +# CONFIG_REISERFS_FS_XATTR is not set 5.3086 +CONFIG_JFS_FS=m 5.3087 +# CONFIG_JFS_POSIX_ACL is not set 5.3088 +# CONFIG_JFS_SECURITY is not set 5.3089 +# CONFIG_JFS_DEBUG is not set 5.3090 +# CONFIG_JFS_STATISTICS is not set 5.3091 +CONFIG_FS_POSIX_ACL=y 5.3092 +CONFIG_XFS_FS=y 5.3093 +# CONFIG_XFS_QUOTA is not set 5.3094 +# CONFIG_XFS_POSIX_ACL is not set 5.3095 +# CONFIG_XFS_RT is not set 5.3096 +# CONFIG_XFS_DEBUG is not set 5.3097 +CONFIG_GFS2_FS=m 5.3098 +# CONFIG_GFS2_FS_LOCKING_DLM is not set 5.3099 +# CONFIG_OCFS2_FS is not set 5.3100 +CONFIG_BTRFS_FS=m 5.3101 +# CONFIG_BTRFS_FS_POSIX_ACL is not set 5.3102 +# CONFIG_NILFS2_FS is not set 5.3103 +CONFIG_FILE_LOCKING=y 5.3104 +CONFIG_FSNOTIFY=y 5.3105 +CONFIG_DNOTIFY=y 5.3106 +CONFIG_INOTIFY=y 5.3107 +CONFIG_INOTIFY_USER=y 5.3108 +CONFIG_QUOTA=y 5.3109 +# CONFIG_QUOTA_NETLINK_INTERFACE is not set 5.3110 +CONFIG_PRINT_QUOTA_WARNING=y 5.3111 +# CONFIG_QFMT_V1 is not set 5.3112 +# CONFIG_QFMT_V2 is not set 5.3113 +CONFIG_QUOTACTL=y 5.3114 +# CONFIG_AUTOFS_FS is not set 5.3115 +# CONFIG_AUTOFS4_FS is not set 5.3116 +CONFIG_FUSE_FS=y 5.3117 +CONFIG_CUSE=m 5.3118 + 5.3119 +# 5.3120 +# Caches 5.3121 +# 5.3122 +# CONFIG_FSCACHE is not set 5.3123 + 5.3124 +# 5.3125 +# CD-ROM/DVD Filesystems 5.3126 +# 5.3127 +CONFIG_ISO9660_FS=y 5.3128 +CONFIG_JOLIET=y 5.3129 +CONFIG_ZISOFS=y 5.3130 +CONFIG_UDF_FS=m 5.3131 +CONFIG_UDF_NLS=y 5.3132 + 5.3133 +# 5.3134 +# DOS/FAT/NT Filesystems 5.3135 +# 5.3136 +CONFIG_FAT_FS=y 5.3137 +CONFIG_MSDOS_FS=m 5.3138 +CONFIG_VFAT_FS=y 5.3139 +CONFIG_FAT_DEFAULT_CODEPAGE=437 5.3140 +CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" 5.3141 +# CONFIG_NTFS_FS is not set 5.3142 + 5.3143 +# 5.3144 +# Pseudo filesystems 5.3145 +# 5.3146 +CONFIG_PROC_FS=y 5.3147 +CONFIG_PROC_KCORE=y 5.3148 +CONFIG_PROC_SYSCTL=y 5.3149 +CONFIG_PROC_PAGE_MONITOR=y 5.3150 +CONFIG_SYSFS=y 5.3151 +CONFIG_TMPFS=y 5.3152 +# CONFIG_TMPFS_POSIX_ACL is not set 5.3153 +# CONFIG_HUGETLBFS is not set 5.3154 +# CONFIG_HUGETLB_PAGE is not set 5.3155 +CONFIG_CONFIGFS_FS=m 5.3156 +CONFIG_MISC_FILESYSTEMS=y 5.3157 +# CONFIG_ADFS_FS is not set 5.3158 +# CONFIG_AFFS_FS is not set 5.3159 +CONFIG_HFS_FS=m 5.3160 +CONFIG_HFSPLUS_FS=m 5.3161 +# CONFIG_BEFS_FS is not set 5.3162 +# CONFIG_BFS_FS is not set 5.3163 +# CONFIG_EFS_FS is not set 5.3164 +CONFIG_CRAMFS=m 5.3165 +CONFIG_SQUASHFS=m 5.3166 +# CONFIG_SQUASHFS_EMBEDDED is not set 5.3167 +CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 5.3168 +# CONFIG_VXFS_FS is not set 5.3169 +CONFIG_MINIX_FS=m 5.3170 +# CONFIG_OMFS_FS is not set 5.3171 +# CONFIG_HPFS_FS is not set 5.3172 +# CONFIG_QNX4FS_FS is not set 5.3173 +# CONFIG_ROMFS_FS is not set 5.3174 +# CONFIG_SYSV_FS is not set 5.3175 +# CONFIG_UFS_FS is not set 5.3176 +CONFIG_AUFS_FS=m 5.3177 +CONFIG_AUFS_BRANCH_MAX_127=y 5.3178 +# CONFIG_AUFS_BRANCH_MAX_511 is not set 5.3179 +# CONFIG_AUFS_BRANCH_MAX_1023 is not set 5.3180 +# CONFIG_AUFS_BRANCH_MAX_32767 is not set 5.3181 +# CONFIG_AUFS_HNOTIFY is not set 5.3182 +# CONFIG_AUFS_EXPORT is not set 5.3183 +# CONFIG_AUFS_RDU is not set 5.3184 +# CONFIG_AUFS_SP_IATTR is not set 5.3185 +# CONFIG_AUFS_SHWH is not set 5.3186 +# CONFIG_AUFS_BR_RAMFS is not set 5.3187 +# CONFIG_AUFS_BR_FUSE is not set 5.3188 +# CONFIG_AUFS_BR_HFSPLUS is not set 5.3189 +CONFIG_AUFS_BDEV_LOOP=y 5.3190 +# CONFIG_AUFS_DEBUG is not set 5.3191 +CONFIG_NETWORK_FILESYSTEMS=y 5.3192 +CONFIG_NFS_FS=y 5.3193 +CONFIG_NFS_V3=y 5.3194 +CONFIG_NFS_V3_ACL=y 5.3195 +# CONFIG_NFS_V4 is not set 5.3196 +# CONFIG_NFSD is not set 5.3197 +CONFIG_LOCKD=y 5.3198 +CONFIG_LOCKD_V4=y 5.3199 +CONFIG_EXPORTFS=y 5.3200 +CONFIG_NFS_ACL_SUPPORT=y 5.3201 +CONFIG_NFS_COMMON=y 5.3202 +CONFIG_SUNRPC=y 5.3203 +# CONFIG_RPCSEC_GSS_KRB5 is not set 5.3204 +# CONFIG_RPCSEC_GSS_SPKM3 is not set 5.3205 +# CONFIG_SMB_FS is not set 5.3206 +CONFIG_CIFS=m 5.3207 +# CONFIG_CIFS_STATS is not set 5.3208 +CONFIG_CIFS_WEAK_PW_HASH=y 5.3209 +# CONFIG_CIFS_XATTR is not set 5.3210 +# CONFIG_CIFS_DEBUG2 is not set 5.3211 +# CONFIG_CIFS_EXPERIMENTAL is not set 5.3212 +CONFIG_NCP_FS=m 5.3213 +# CONFIG_NCPFS_PACKET_SIGNING is not set 5.3214 +# CONFIG_NCPFS_IOCTL_LOCKING is not set 5.3215 +# CONFIG_NCPFS_STRONG is not set 5.3216 +# CONFIG_NCPFS_NFS_NS is not set 5.3217 +# CONFIG_NCPFS_OS2_NS is not set 5.3218 +# CONFIG_NCPFS_SMALLDOS is not set 5.3219 +# CONFIG_NCPFS_NLS is not set 5.3220 +# CONFIG_NCPFS_EXTRAS is not set 5.3221 +CONFIG_CODA_FS=m 5.3222 +# CONFIG_AFS_FS is not set 5.3223 + 5.3224 +# 5.3225 +# Partition Types 5.3226 +# 5.3227 +CONFIG_PARTITION_ADVANCED=y 5.3228 +# CONFIG_ACORN_PARTITION is not set 5.3229 +# CONFIG_OSF_PARTITION is not set 5.3230 +# CONFIG_AMIGA_PARTITION is not set 5.3231 +# CONFIG_ATARI_PARTITION is not set 5.3232 +# CONFIG_MAC_PARTITION is not set 5.3233 +CONFIG_MSDOS_PARTITION=y 5.3234 +CONFIG_BSD_DISKLABEL=y 5.3235 +# CONFIG_MINIX_SUBPARTITION is not set 5.3236 +# CONFIG_SOLARIS_X86_PARTITION is not set 5.3237 +# CONFIG_UNIXWARE_DISKLABEL is not set 5.3238 +# CONFIG_LDM_PARTITION is not set 5.3239 +# CONFIG_SGI_PARTITION is not set 5.3240 +# CONFIG_ULTRIX_PARTITION is not set 5.3241 +# CONFIG_SUN_PARTITION is not set 5.3242 +# CONFIG_KARMA_PARTITION is not set 5.3243 +CONFIG_EFI_PARTITION=y 5.3244 +# CONFIG_SYSV68_PARTITION is not set 5.3245 +CONFIG_NLS=y 5.3246 +CONFIG_NLS_DEFAULT="iso8859-1" 5.3247 +CONFIG_NLS_CODEPAGE_437=y 5.3248 +# CONFIG_NLS_CODEPAGE_737 is not set 5.3249 +# CONFIG_NLS_CODEPAGE_775 is not set 5.3250 +CONFIG_NLS_CODEPAGE_850=y 5.3251 +CONFIG_NLS_CODEPAGE_852=y 5.3252 +# CONFIG_NLS_CODEPAGE_855 is not set 5.3253 +# CONFIG_NLS_CODEPAGE_857 is not set 5.3254 +# CONFIG_NLS_CODEPAGE_860 is not set 5.3255 +# CONFIG_NLS_CODEPAGE_861 is not set 5.3256 +# CONFIG_NLS_CODEPAGE_862 is not set 5.3257 +CONFIG_NLS_CODEPAGE_863=y 5.3258 +# CONFIG_NLS_CODEPAGE_864 is not set 5.3259 +CONFIG_NLS_CODEPAGE_865=y 5.3260 +# CONFIG_NLS_CODEPAGE_866 is not set 5.3261 +# CONFIG_NLS_CODEPAGE_869 is not set 5.3262 +# CONFIG_NLS_CODEPAGE_936 is not set 5.3263 +# CONFIG_NLS_CODEPAGE_950 is not set 5.3264 +# CONFIG_NLS_CODEPAGE_932 is not set 5.3265 +# CONFIG_NLS_CODEPAGE_949 is not set 5.3266 +# CONFIG_NLS_CODEPAGE_874 is not set 5.3267 +# CONFIG_NLS_ISO8859_8 is not set 5.3268 +# CONFIG_NLS_CODEPAGE_1250 is not set 5.3269 +# CONFIG_NLS_CODEPAGE_1251 is not set 5.3270 +CONFIG_NLS_ASCII=y 5.3271 +CONFIG_NLS_ISO8859_1=y 5.3272 +CONFIG_NLS_ISO8859_2=y 5.3273 +# CONFIG_NLS_ISO8859_3 is not set 5.3274 +# CONFIG_NLS_ISO8859_4 is not set 5.3275 +# CONFIG_NLS_ISO8859_5 is not set 5.3276 +# CONFIG_NLS_ISO8859_6 is not set 5.3277 +# CONFIG_NLS_ISO8859_7 is not set 5.3278 +# CONFIG_NLS_ISO8859_9 is not set 5.3279 +# CONFIG_NLS_ISO8859_13 is not set 5.3280 +# CONFIG_NLS_ISO8859_14 is not set 5.3281 +CONFIG_NLS_ISO8859_15=y 5.3282 +# CONFIG_NLS_KOI8_R is not set 5.3283 +# CONFIG_NLS_KOI8_U is not set 5.3284 +CONFIG_NLS_UTF8=y 5.3285 +CONFIG_DLM=m 5.3286 +# CONFIG_DLM_DEBUG is not set 5.3287 + 5.3288 +# 5.3289 +# Kernel hacking 5.3290 +# 5.3291 +CONFIG_TRACE_IRQFLAGS_SUPPORT=y 5.3292 +# CONFIG_PRINTK_TIME is not set 5.3293 +CONFIG_ENABLE_WARN_DEPRECATED=y 5.3294 +CONFIG_ENABLE_MUST_CHECK=y 5.3295 +CONFIG_FRAME_WARN=1024 5.3296 +# CONFIG_MAGIC_SYSRQ is not set 5.3297 +CONFIG_STRIP_ASM_SYMS=y 5.3298 +CONFIG_UNUSED_SYMBOLS=y 5.3299 +# CONFIG_DEBUG_FS is not set 5.3300 +# CONFIG_HEADERS_CHECK is not set 5.3301 +# CONFIG_DEBUG_KERNEL is not set 5.3302 +CONFIG_DEBUG_BUGVERBOSE=y 5.3303 +CONFIG_DEBUG_MEMORY_INIT=y 5.3304 +CONFIG_ARCH_WANT_FRAME_POINTERS=y 5.3305 +CONFIG_FRAME_POINTER=y 5.3306 +# CONFIG_RCU_CPU_STALL_DETECTOR is not set 5.3307 +# CONFIG_LATENCYTOP is not set 5.3308 +# CONFIG_SYSCTL_SYSCALL_CHECK is not set 5.3309 +CONFIG_USER_STACKTRACE_SUPPORT=y 5.3310 +CONFIG_HAVE_FUNCTION_TRACER=y 5.3311 +CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y 5.3312 +CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y 5.3313 +CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y 5.3314 +CONFIG_HAVE_DYNAMIC_FTRACE=y 5.3315 +CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y 5.3316 +CONFIG_HAVE_SYSCALL_TRACEPOINTS=y 5.3317 +CONFIG_TRACING_SUPPORT=y 5.3318 +# CONFIG_FTRACE is not set 5.3319 +# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set 5.3320 +# CONFIG_DMA_API_DEBUG is not set 5.3321 +# CONFIG_SAMPLES is not set 5.3322 +CONFIG_HAVE_ARCH_KGDB=y 5.3323 +CONFIG_HAVE_ARCH_KMEMCHECK=y 5.3324 +# CONFIG_STRICT_DEVMEM is not set 5.3325 +CONFIG_X86_VERBOSE_BOOTUP=y 5.3326 +CONFIG_EARLY_PRINTK=y 5.3327 +# CONFIG_EARLY_PRINTK_DBGP is not set 5.3328 +# CONFIG_4KSTACKS is not set 5.3329 +CONFIG_DOUBLEFAULT=y 5.3330 +# CONFIG_IOMMU_STRESS is not set 5.3331 +CONFIG_HAVE_MMIOTRACE_SUPPORT=y 5.3332 +CONFIG_IO_DELAY_TYPE_0X80=0 5.3333 +CONFIG_IO_DELAY_TYPE_0XED=1 5.3334 +CONFIG_IO_DELAY_TYPE_UDELAY=2 5.3335 +CONFIG_IO_DELAY_TYPE_NONE=3 5.3336 +CONFIG_IO_DELAY_0X80=y 5.3337 +# CONFIG_IO_DELAY_0XED is not set 5.3338 +# CONFIG_IO_DELAY_UDELAY is not set 5.3339 +# CONFIG_IO_DELAY_NONE is not set 5.3340 +CONFIG_DEFAULT_IO_DELAY_TYPE=0 5.3341 +# CONFIG_OPTIMIZE_INLINING is not set 5.3342 + 5.3343 +# 5.3344 +# Security options 5.3345 +# 5.3346 +# CONFIG_KEYS is not set 5.3347 +# CONFIG_SECURITY is not set 5.3348 +# CONFIG_SECURITYFS is not set 5.3349 +# CONFIG_DEFAULT_SECURITY_SELINUX is not set 5.3350 +# CONFIG_DEFAULT_SECURITY_SMACK is not set 5.3351 +# CONFIG_DEFAULT_SECURITY_TOMOYO is not set 5.3352 +CONFIG_DEFAULT_SECURITY_DAC=y 5.3353 +CONFIG_DEFAULT_SECURITY="" 5.3354 +CONFIG_XOR_BLOCKS=m 5.3355 +CONFIG_ASYNC_CORE=m 5.3356 +CONFIG_ASYNC_MEMCPY=m 5.3357 +CONFIG_ASYNC_XOR=m 5.3358 +CONFIG_ASYNC_PQ=m 5.3359 +CONFIG_ASYNC_RAID6_RECOV=m 5.3360 +CONFIG_CRYPTO=y 5.3361 + 5.3362 +# 5.3363 +# Crypto core or helper 5.3364 +# 5.3365 +CONFIG_CRYPTO_ALGAPI=y 5.3366 +CONFIG_CRYPTO_ALGAPI2=y 5.3367 +CONFIG_CRYPTO_AEAD=y 5.3368 +CONFIG_CRYPTO_AEAD2=y 5.3369 +CONFIG_CRYPTO_BLKCIPHER=y 5.3370 +CONFIG_CRYPTO_BLKCIPHER2=y 5.3371 +CONFIG_CRYPTO_HASH=y 5.3372 +CONFIG_CRYPTO_HASH2=y 5.3373 +CONFIG_CRYPTO_RNG2=y 5.3374 +CONFIG_CRYPTO_PCOMP=y 5.3375 +CONFIG_CRYPTO_MANAGER=y 5.3376 +CONFIG_CRYPTO_MANAGER2=y 5.3377 +# CONFIG_CRYPTO_GF128MUL is not set 5.3378 +# CONFIG_CRYPTO_NULL is not set 5.3379 +CONFIG_CRYPTO_WORKQUEUE=y 5.3380 +# CONFIG_CRYPTO_CRYPTD is not set 5.3381 +CONFIG_CRYPTO_AUTHENC=y 5.3382 +# CONFIG_CRYPTO_TEST is not set 5.3383 + 5.3384 +# 5.3385 +# Authenticated Encryption with Associated Data 5.3386 +# 5.3387 +# CONFIG_CRYPTO_CCM is not set 5.3388 +# CONFIG_CRYPTO_GCM is not set 5.3389 +# CONFIG_CRYPTO_SEQIV is not set 5.3390 + 5.3391 +# 5.3392 +# Block modes 5.3393 +# 5.3394 +CONFIG_CRYPTO_CBC=y 5.3395 +# CONFIG_CRYPTO_CTR is not set 5.3396 +# CONFIG_CRYPTO_CTS is not set 5.3397 +CONFIG_CRYPTO_ECB=y 5.3398 +# CONFIG_CRYPTO_LRW is not set 5.3399 +CONFIG_CRYPTO_PCBC=m 5.3400 +# CONFIG_CRYPTO_XTS is not set 5.3401 + 5.3402 +# 5.3403 +# Hash modes 5.3404 +# 5.3405 +CONFIG_CRYPTO_HMAC=y 5.3406 +# CONFIG_CRYPTO_XCBC is not set 5.3407 +# CONFIG_CRYPTO_VMAC is not set 5.3408 + 5.3409 +# 5.3410 +# Digest 5.3411 +# 5.3412 +CONFIG_CRYPTO_CRC32C=m 5.3413 +# CONFIG_CRYPTO_CRC32C_INTEL is not set 5.3414 +# CONFIG_CRYPTO_GHASH is not set 5.3415 +# CONFIG_CRYPTO_MD4 is not set 5.3416 +CONFIG_CRYPTO_MD5=y 5.3417 +CONFIG_CRYPTO_MICHAEL_MIC=m 5.3418 +# CONFIG_CRYPTO_RMD128 is not set 5.3419 +# CONFIG_CRYPTO_RMD160 is not set 5.3420 +# CONFIG_CRYPTO_RMD256 is not set 5.3421 +# CONFIG_CRYPTO_RMD320 is not set 5.3422 +CONFIG_CRYPTO_SHA1=y 5.3423 +CONFIG_CRYPTO_SHA256=m 5.3424 +CONFIG_CRYPTO_SHA512=m 5.3425 +# CONFIG_CRYPTO_TGR192 is not set 5.3426 +# CONFIG_CRYPTO_WP512 is not set 5.3427 + 5.3428 +# 5.3429 +# Ciphers 5.3430 +# 5.3431 +CONFIG_CRYPTO_AES=m 5.3432 +CONFIG_CRYPTO_AES_586=m 5.3433 +# CONFIG_CRYPTO_ANUBIS is not set 5.3434 +CONFIG_CRYPTO_ARC4=y 5.3435 +CONFIG_CRYPTO_BLOWFISH=m 5.3436 +# CONFIG_CRYPTO_CAMELLIA is not set 5.3437 +# CONFIG_CRYPTO_CAST5 is not set 5.3438 +# CONFIG_CRYPTO_CAST6 is not set 5.3439 +CONFIG_CRYPTO_DES=y 5.3440 +CONFIG_CRYPTO_FCRYPT=m 5.3441 +# CONFIG_CRYPTO_KHAZAD is not set 5.3442 +# CONFIG_CRYPTO_SALSA20 is not set 5.3443 +# CONFIG_CRYPTO_SALSA20_586 is not set 5.3444 +# CONFIG_CRYPTO_SEED is not set 5.3445 +CONFIG_CRYPTO_SERPENT=m 5.3446 +# CONFIG_CRYPTO_TEA is not set 5.3447 +CONFIG_CRYPTO_TWOFISH=m 5.3448 +CONFIG_CRYPTO_TWOFISH_COMMON=m 5.3449 +CONFIG_CRYPTO_TWOFISH_586=m 5.3450 + 5.3451 +# 5.3452 +# Compression 5.3453 +# 5.3454 +CONFIG_CRYPTO_DEFLATE=y 5.3455 +# CONFIG_CRYPTO_ZLIB is not set 5.3456 +# CONFIG_CRYPTO_LZO is not set 5.3457 + 5.3458 +# 5.3459 +# Random Number Generation 5.3460 +# 5.3461 +# CONFIG_CRYPTO_ANSI_CPRNG is not set 5.3462 +CONFIG_CRYPTO_HW=y 5.3463 +CONFIG_CRYPTO_DEV_PADLOCK=m 5.3464 +CONFIG_CRYPTO_DEV_PADLOCK_AES=m 5.3465 +CONFIG_CRYPTO_DEV_PADLOCK_SHA=m 5.3466 +CONFIG_CRYPTO_DEV_GEODE=m 5.3467 +CONFIG_CRYPTO_DEV_HIFN_795X=m 5.3468 +CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y 5.3469 +CONFIG_HAVE_KVM=y 5.3470 +CONFIG_HAVE_KVM_IRQCHIP=y 5.3471 +CONFIG_HAVE_KVM_EVENTFD=y 5.3472 +CONFIG_KVM_APIC_ARCHITECTURE=y 5.3473 +CONFIG_VIRTUALIZATION=y 5.3474 +CONFIG_KVM=m 5.3475 +CONFIG_KVM_INTEL=m 5.3476 +CONFIG_KVM_AMD=m 5.3477 +CONFIG_LGUEST=m 5.3478 +CONFIG_VIRTIO=y 5.3479 +CONFIG_VIRTIO_RING=y 5.3480 +CONFIG_VIRTIO_PCI=m 5.3481 +# CONFIG_VIRTIO_BALLOON is not set 5.3482 +# CONFIG_BINARY_PRINTF is not set 5.3483 + 5.3484 +# 5.3485 +# Library routines 5.3486 +# 5.3487 +CONFIG_BITREVERSE=y 5.3488 +CONFIG_GENERIC_FIND_FIRST_BIT=y 5.3489 +CONFIG_GENERIC_FIND_NEXT_BIT=y 5.3490 +CONFIG_GENERIC_FIND_LAST_BIT=y 5.3491 +CONFIG_CRC_CCITT=y 5.3492 +CONFIG_CRC16=m 5.3493 +# CONFIG_CRC_T10DIF is not set 5.3494 +CONFIG_CRC_ITU_T=m 5.3495 +CONFIG_CRC32=y 5.3496 +CONFIG_CRC7=m 5.3497 +CONFIG_LIBCRC32C=m 5.3498 +CONFIG_ZLIB_INFLATE=y 5.3499 +CONFIG_ZLIB_DEFLATE=y 5.3500 +CONFIG_LZO_DECOMPRESS=y 5.3501 +CONFIG_DECOMPRESS_GZIP=y 5.3502 +CONFIG_DECOMPRESS_BZIP2=y 5.3503 +CONFIG_DECOMPRESS_LZMA=y 5.3504 +CONFIG_DECOMPRESS_LZO=y 5.3505 +CONFIG_TEXTSEARCH=y 5.3506 +CONFIG_TEXTSEARCH_KMP=m 5.3507 +CONFIG_TEXTSEARCH_BM=m 5.3508 +CONFIG_TEXTSEARCH_FSM=m 5.3509 +CONFIG_HAS_IOMEM=y 5.3510 +CONFIG_HAS_IOPORT=y 5.3511 +CONFIG_HAS_DMA=y 5.3512 +CONFIG_NLATTR=y
6.1 --- a/linux/stuff/linux-diff-2.6.33.2.u Thu May 13 21:39:07 2010 +0200 6.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 6.3 @@ -1,40 +0,0 @@ 6.4 ---- linux-2.6.33.1/arch/x86/vdso/Makefile 6.5 -+++ linux-2.6.33.1/arch/x86/vdso/Makefile 6.6 -@@ -104,10 +104,12 @@ 6.7 - $(foreach H,$(filter-out FORCE,$^),\ 6.8 - if grep -q VDSO32_SYSENTER_RETURN $H; \ 6.9 - then diff -u $(@D)/.tmp_$(@F) $H; \ 6.10 -- else sed /VDSO32_SYSENTER_RETURN/d $(@D)/.tmp_$(@F) | \ 6.11 -- diff -u - $H; fi &&) : ;\ 6.12 -+ else sed /VDSO32_SYSENTER_RETURN/d $(@D)/.tmp_$(@F) > \ 6.13 -+ $(@D)/.tmp_$(@F).$$ ; \ 6.14 -+ diff -u $(@D)/.tmp_$(@F).$$ $H; fi &&) : ;\ 6.15 - then mv -f $(@D)/.tmp_$(@F) $@; \ 6.16 -- else rm -f $(@D)/.tmp_$(@F); exit 1; \ 6.17 -+ else rm -f $(@D)/.tmp_$(@F)*; exit 1; \ 6.18 -+ rm -f $(@D)/.tmp_$(@F)*; \ 6.19 - fi 6.20 - endef 6.21 - 6.22 - 6.23 ---- linux-2.6.33.1/scripts/Makefile.lib 6.24 -+++ linux-2.6.33.1/scripts/Makefile.lib 6.25 -@@ -204,7 +204,8 @@ 6.26 - # --------------------------------------------------------------------------- 6.27 - 6.28 - quiet_cmd_gzip = GZIP $@ 6.29 --cmd_gzip = (cat $(filter-out FORCE,$^) | gzip -f -9 > $@) || \ 6.30 -+cmd_gzip = (cat $(filter-out FORCE,$^) | gzip -f -9 > $@) && \ 6.31 -+ ( which advdef > /dev/null && advdef -z $@ ; true ) || \ 6.32 - (rm -f $@ ; false) 6.33 - 6.34 - 6.35 -@@ -238,7 +239,7 @@ 6.36 - 6.37 - quiet_cmd_lzma = LZMA $@ 6.38 - cmd_lzma = (cat $(filter-out FORCE,$^) | \ 6.39 -- lzma -9 && $(call size_append, $(filter-out FORCE,$^))) > $@ || \ 6.40 -+ lzma e -si -so && $(call size_append, $(filter-out FORCE,$^))) > $@ || \ 6.41 - (rm -f $@ ; false) 6.42 - 6.43 - quiet_cmd_lzo = LZO $@
7.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 7.2 +++ b/linux/stuff/linux-diff-2.6.33.4.u Thu May 13 21:40:06 2010 +0200 7.3 @@ -0,0 +1,40 @@ 7.4 +--- linux-2.6.33.1/arch/x86/vdso/Makefile 7.5 ++++ linux-2.6.33.1/arch/x86/vdso/Makefile 7.6 +@@ -104,10 +104,12 @@ 7.7 + $(foreach H,$(filter-out FORCE,$^),\ 7.8 + if grep -q VDSO32_SYSENTER_RETURN $H; \ 7.9 + then diff -u $(@D)/.tmp_$(@F) $H; \ 7.10 +- else sed /VDSO32_SYSENTER_RETURN/d $(@D)/.tmp_$(@F) | \ 7.11 +- diff -u - $H; fi &&) : ;\ 7.12 ++ else sed /VDSO32_SYSENTER_RETURN/d $(@D)/.tmp_$(@F) > \ 7.13 ++ $(@D)/.tmp_$(@F).$$ ; \ 7.14 ++ diff -u $(@D)/.tmp_$(@F).$$ $H; fi &&) : ;\ 7.15 + then mv -f $(@D)/.tmp_$(@F) $@; \ 7.16 +- else rm -f $(@D)/.tmp_$(@F); exit 1; \ 7.17 ++ else rm -f $(@D)/.tmp_$(@F)*; exit 1; \ 7.18 ++ rm -f $(@D)/.tmp_$(@F)*; \ 7.19 + fi 7.20 + endef 7.21 + 7.22 + 7.23 +--- linux-2.6.33.1/scripts/Makefile.lib 7.24 ++++ linux-2.6.33.1/scripts/Makefile.lib 7.25 +@@ -204,7 +204,8 @@ 7.26 + # --------------------------------------------------------------------------- 7.27 + 7.28 + quiet_cmd_gzip = GZIP $@ 7.29 +-cmd_gzip = (cat $(filter-out FORCE,$^) | gzip -f -9 > $@) || \ 7.30 ++cmd_gzip = (cat $(filter-out FORCE,$^) | gzip -f -9 > $@) && \ 7.31 ++ ( which advdef > /dev/null && advdef -z $@ ; true ) || \ 7.32 + (rm -f $@ ; false) 7.33 + 7.34 + 7.35 +@@ -238,7 +239,7 @@ 7.36 + 7.37 + quiet_cmd_lzma = LZMA $@ 7.38 + cmd_lzma = (cat $(filter-out FORCE,$^) | \ 7.39 +- lzma -9 && $(call size_append, $(filter-out FORCE,$^))) > $@ || \ 7.40 ++ lzma e -si -so && $(call size_append, $(filter-out FORCE,$^))) > $@ || \ 7.41 + (rm -f $@ ; false) 7.42 + 7.43 + quiet_cmd_lzo = LZO $@
8.1 --- a/linux/stuff/linux-freeinitrd-2.6.33.2.u Thu May 13 21:39:07 2010 +0200 8.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 8.3 @@ -1,133 +0,0 @@ 8.4 ---- linux-2.6.30.4/arch/x86/mm/init.c 8.5 -+++ linux-2.6.30.4/arch/x86/mm/init.c 8.6 -@@ -381,7 +381,7 @@ 8.7 - */ 8.8 - set_memory_rw(begin, (end - begin) >> PAGE_SHIFT); 8.9 - 8.10 -- printk(KERN_INFO "Freeing %s: %luk freed\n", what, (end - begin) >> 10); 8.11 -+ if (what) printk(KERN_INFO "Freeing %s: %luk freed\n", what, (end - begin) >> 10); 8.12 - 8.13 - for (; addr < end; addr += PAGE_SIZE) { 8.14 - ClearPageReserved(virt_to_page(addr)); 8.15 - 8.16 ---- linux-2.6.30.4/init/initramfs.c 8.17 -+++ linux-2.6.30.4/init/initramfs.c 8.18 -@@ -374,6 +374,52 @@ 8.19 - [Reset] = do_reset, 8.20 - }; 8.21 - 8.22 -+#include <linux/initrd.h> 8.23 -+#define INITRD_PAGE ((PAGE_SIZE > 64*1024) ? PAGE_SIZE : 64*1024) 8.24 -+#define INITRD_DOT (1024*1024) 8.25 -+ 8.26 -+static void free_rootfs_mem(unsigned long start, unsigned long end) 8.27 -+{ 8.28 -+ free_init_pages(NULL, start, end); 8.29 -+} 8.30 -+ 8.31 -+static void _free_initrd(unsigned long initrd_start, unsigned long initrd_end, 8.32 -+ void (*free_initrd_mem)(unsigned long, unsigned long)); 8.33 -+ 8.34 -+static struct { 8.35 -+ int offset, last, inptr, freed; 8.36 -+ char *max; 8.37 -+} fill; 8.38 -+ 8.39 -+static void release_inbuf(unsigned n) 8.40 -+{ 8.41 -+ if (n >= INITRD_PAGE) { 8.42 -+ unsigned rem = n % INITRD_PAGE; 8.43 -+ unsigned end = initrd_start + n - rem; 8.44 -+ _free_initrd(initrd_start, end, free_rootfs_mem); 8.45 -+ fill.freed += n - rem; 8.46 -+ if (fill.freed >= INITRD_DOT) { 8.47 -+ fill.freed -= INITRD_DOT; 8.48 -+ printk("."); 8.49 -+ } 8.50 -+ initrd_start = end; 8.51 -+ fill.offset = rem; 8.52 -+ } 8.53 -+} 8.54 -+ 8.55 -+static int fill_buffer(void *buffer, unsigned size) 8.56 -+{ 8.57 -+ int max = fill.max - (char *) initrd_start - fill.offset; 8.58 -+ if (max > size) max = size; 8.59 -+ if (max > INITRD_PAGE) max = INITRD_PAGE; 8.60 -+ memcpy(buffer, (void *)(initrd_start + fill.offset), max); 8.61 -+ release_inbuf(fill.offset); 8.62 -+ fill.offset += max; 8.63 -+ fill.inptr += fill.last; 8.64 -+ fill.last = max; 8.65 -+ return max; 8.66 -+} 8.67 -+ 8.68 - static int __init write_buffer(char *buf, unsigned len) 8.69 - { 8.70 - count = len; 8.71 -@@ -418,6 +463,7 @@ 8.72 - decompress_fn decompress; 8.73 - const char *compress_name; 8.74 - static __initdata char msg_buf[64]; 8.75 -+ int early_free_initrd = (buf == (char *) initrd_start); 8.76 - 8.77 - header_buf = kmalloc(110, GFP_KERNEL); 8.78 - symlink_buf = kmalloc(PATH_MAX + N_ALIGN(PATH_MAX) + 1, GFP_KERNEL); 8.79 -@@ -431,11 +478,16 @@ 8.80 - message = NULL; 8.81 - while (!message && len) { 8.82 - loff_t saved_offset = this_header; 8.83 -+ fill.offset = buf - (char *) initrd_start; 8.84 -+ fill.max = buf + len; 8.85 -+ fill.inptr = fill.last = fill.freed = 0; 8.86 - if (*buf == '0' && !(this_header & 3)) { 8.87 - state = Start; 8.88 - written = write_buffer(buf, len); 8.89 - buf += written; 8.90 - len -= written; 8.91 -+ if (early_free_initrd) 8.92 -+ release_inbuf(buf - (char *) initrd_start); 8.93 - continue; 8.94 - } 8.95 - if (!*buf) { 8.96 -@@ -446,9 +497,15 @@ 8.97 - } 8.98 - this_header = 0; 8.99 - decompress = decompress_method(buf, len, &compress_name); 8.100 -- if (decompress) 8.101 -- decompress(buf, len, NULL, flush_buffer, NULL, 8.102 -+ if (decompress) { 8.103 -+ if (early_free_initrd) { 8.104 -+ decompress(NULL, 0, fill_buffer, flush_buffer, 8.105 -+ NULL, &my_inptr, error); 8.106 -+ my_inptr += fill.inptr; 8.107 -+ } 8.108 -+ else decompress(buf, len, NULL, flush_buffer, NULL, 8.109 - &my_inptr, error); 8.110 -+ } 8.111 - else if (compress_name) { 8.112 - if (!message) { 8.113 - snprintf(msg_buf, sizeof msg_buf, 8.114 -@@ -485,7 +543,8 @@ 8.115 - #include <linux/initrd.h> 8.116 - #include <linux/kexec.h> 8.117 - 8.118 --static void __init free_initrd(void) 8.119 -+static void _free_initrd(unsigned long initrd_start, unsigned long initrd_end, 8.120 -+ void (*free_initrd_mem)(unsigned long, unsigned long)) 8.121 - { 8.122 - #ifdef CONFIG_KEXEC 8.123 - unsigned long crashk_start = (unsigned long)__va(crashk_res.start); 8.124 -@@ -513,6 +571,12 @@ 8.125 - #endif 8.126 - free_initrd_mem(initrd_start, initrd_end); 8.127 - skip: 8.128 -+ ; 8.129 -+} 8.130 -+ 8.131 -+static void __init free_initrd(void) 8.132 -+{ 8.133 -+ _free_initrd(initrd_start, initrd_end, free_initrd_mem); 8.134 - initrd_start = 0; 8.135 - initrd_end = 0; 8.136 - }
9.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 9.2 +++ b/linux/stuff/linux-freeinitrd-2.6.33.4.u Thu May 13 21:40:06 2010 +0200 9.3 @@ -0,0 +1,133 @@ 9.4 +--- linux-2.6.30.4/arch/x86/mm/init.c 9.5 ++++ linux-2.6.30.4/arch/x86/mm/init.c 9.6 +@@ -381,7 +381,7 @@ 9.7 + */ 9.8 + set_memory_rw(begin, (end - begin) >> PAGE_SHIFT); 9.9 + 9.10 +- printk(KERN_INFO "Freeing %s: %luk freed\n", what, (end - begin) >> 10); 9.11 ++ if (what) printk(KERN_INFO "Freeing %s: %luk freed\n", what, (end - begin) >> 10); 9.12 + 9.13 + for (; addr < end; addr += PAGE_SIZE) { 9.14 + ClearPageReserved(virt_to_page(addr)); 9.15 + 9.16 +--- linux-2.6.30.4/init/initramfs.c 9.17 ++++ linux-2.6.30.4/init/initramfs.c 9.18 +@@ -374,6 +374,52 @@ 9.19 + [Reset] = do_reset, 9.20 + }; 9.21 + 9.22 ++#include <linux/initrd.h> 9.23 ++#define INITRD_PAGE ((PAGE_SIZE > 64*1024) ? PAGE_SIZE : 64*1024) 9.24 ++#define INITRD_DOT (1024*1024) 9.25 ++ 9.26 ++static void free_rootfs_mem(unsigned long start, unsigned long end) 9.27 ++{ 9.28 ++ free_init_pages(NULL, start, end); 9.29 ++} 9.30 ++ 9.31 ++static void _free_initrd(unsigned long initrd_start, unsigned long initrd_end, 9.32 ++ void (*free_initrd_mem)(unsigned long, unsigned long)); 9.33 ++ 9.34 ++static struct { 9.35 ++ int offset, last, inptr, freed; 9.36 ++ char *max; 9.37 ++} fill; 9.38 ++ 9.39 ++static void release_inbuf(unsigned n) 9.40 ++{ 9.41 ++ if (n >= INITRD_PAGE) { 9.42 ++ unsigned rem = n % INITRD_PAGE; 9.43 ++ unsigned end = initrd_start + n - rem; 9.44 ++ _free_initrd(initrd_start, end, free_rootfs_mem); 9.45 ++ fill.freed += n - rem; 9.46 ++ if (fill.freed >= INITRD_DOT) { 9.47 ++ fill.freed -= INITRD_DOT; 9.48 ++ printk("."); 9.49 ++ } 9.50 ++ initrd_start = end; 9.51 ++ fill.offset = rem; 9.52 ++ } 9.53 ++} 9.54 ++ 9.55 ++static int fill_buffer(void *buffer, unsigned size) 9.56 ++{ 9.57 ++ int max = fill.max - (char *) initrd_start - fill.offset; 9.58 ++ if (max > size) max = size; 9.59 ++ if (max > INITRD_PAGE) max = INITRD_PAGE; 9.60 ++ memcpy(buffer, (void *)(initrd_start + fill.offset), max); 9.61 ++ release_inbuf(fill.offset); 9.62 ++ fill.offset += max; 9.63 ++ fill.inptr += fill.last; 9.64 ++ fill.last = max; 9.65 ++ return max; 9.66 ++} 9.67 ++ 9.68 + static int __init write_buffer(char *buf, unsigned len) 9.69 + { 9.70 + count = len; 9.71 +@@ -418,6 +463,7 @@ 9.72 + decompress_fn decompress; 9.73 + const char *compress_name; 9.74 + static __initdata char msg_buf[64]; 9.75 ++ int early_free_initrd = (buf == (char *) initrd_start); 9.76 + 9.77 + header_buf = kmalloc(110, GFP_KERNEL); 9.78 + symlink_buf = kmalloc(PATH_MAX + N_ALIGN(PATH_MAX) + 1, GFP_KERNEL); 9.79 +@@ -431,11 +478,16 @@ 9.80 + message = NULL; 9.81 + while (!message && len) { 9.82 + loff_t saved_offset = this_header; 9.83 ++ fill.offset = buf - (char *) initrd_start; 9.84 ++ fill.max = buf + len; 9.85 ++ fill.inptr = fill.last = fill.freed = 0; 9.86 + if (*buf == '0' && !(this_header & 3)) { 9.87 + state = Start; 9.88 + written = write_buffer(buf, len); 9.89 + buf += written; 9.90 + len -= written; 9.91 ++ if (early_free_initrd) 9.92 ++ release_inbuf(buf - (char *) initrd_start); 9.93 + continue; 9.94 + } 9.95 + if (!*buf) { 9.96 +@@ -446,9 +497,15 @@ 9.97 + } 9.98 + this_header = 0; 9.99 + decompress = decompress_method(buf, len, &compress_name); 9.100 +- if (decompress) 9.101 +- decompress(buf, len, NULL, flush_buffer, NULL, 9.102 ++ if (decompress) { 9.103 ++ if (early_free_initrd) { 9.104 ++ decompress(NULL, 0, fill_buffer, flush_buffer, 9.105 ++ NULL, &my_inptr, error); 9.106 ++ my_inptr += fill.inptr; 9.107 ++ } 9.108 ++ else decompress(buf, len, NULL, flush_buffer, NULL, 9.109 + &my_inptr, error); 9.110 ++ } 9.111 + else if (compress_name) { 9.112 + if (!message) { 9.113 + snprintf(msg_buf, sizeof msg_buf, 9.114 +@@ -485,7 +543,8 @@ 9.115 + #include <linux/initrd.h> 9.116 + #include <linux/kexec.h> 9.117 + 9.118 +-static void __init free_initrd(void) 9.119 ++static void _free_initrd(unsigned long initrd_start, unsigned long initrd_end, 9.120 ++ void (*free_initrd_mem)(unsigned long, unsigned long)) 9.121 + { 9.122 + #ifdef CONFIG_KEXEC 9.123 + unsigned long crashk_start = (unsigned long)__va(crashk_res.start); 9.124 +@@ -513,6 +571,12 @@ 9.125 + #endif 9.126 + free_initrd_mem(initrd_start, initrd_end); 9.127 + skip: 9.128 ++ ; 9.129 ++} 9.130 ++ 9.131 ++static void __init free_initrd(void) 9.132 ++{ 9.133 ++ _free_initrd(initrd_start, initrd_end, free_initrd_mem); 9.134 + initrd_start = 0; 9.135 + initrd_end = 0; 9.136 + }
10.1 --- a/linux/stuff/linux-header-2.6.33.2.u Thu May 13 21:39:07 2010 +0200 10.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 10.3 @@ -1,469 +0,0 @@ 10.4 ---- linux-2.6.30.6/arch/x86/boot/header.S 10.5 -+++ linux-2.6.30.6/arch/x86/boot/header.S 10.6 -@@ -6,7 +6,7 @@ 10.7 - * Based on bootsect.S and setup.S 10.8 - * modified by more people than can be counted 10.9 - * 10.10 -- * Rewritten as a common file by H. Peter Anvin (Apr 2007) 10.11 -+ * Rewritten Pascal Bellard (Nov 2009) 10.12 - * 10.13 - * BIG FAT NOTE: We're in real mode using 64k segments. Therefore segment 10.14 - * addresses must be multiplied by 16 to obtain their respective linear 10.15 -@@ -27,6 +27,8 @@ 10.16 - 10.17 - BOOTSEG = 0x07C0 /* original address of boot-sector */ 10.18 - SYSSEG = 0x1000 /* historical load address >> 4 */ 10.19 -+INITSEG = 0x9000 /* boot address >> 4 */ 10.20 -+SETUPSEG = 0x9020 /* setup address >> 4 */ 10.21 - 10.22 - #ifndef SVGA_MODE 10.23 - #define SVGA_MODE ASK_VGA 10.24 -@@ -40,53 +42,412 @@ 10.25 - #define ROOT_RDONLY 1 10.26 - #endif 10.27 - 10.28 -+/* some extra features */ 10.29 -+#define EDIT_CMDLINE on hotkey 10.30 -+#define SHOW_REGS show int13 status & parameters 10.31 -+ 10.32 - .code16 10.33 - .section ".bstext", "ax" 10.34 - 10.35 - .global bootsect_start 10.36 - bootsect_start: 10.37 -+ cld # assume nothing 10.38 -+stacktop = 0x9E00 # in 0x8000 .. 0xA000 10.39 -+zeroed = 48+10 # gdt + zeroed registers 10.40 -+ movw $stacktop-12-zeroed, %di # stacktop is an arbitrary value >= 10.41 -+ # length of bootsect + length of 10.42 -+ # setup + room for stack; 10.43 -+ # 12 is disk parm size. 10.44 -+ pushw $INITSEG 10.45 -+ popw %es # %es = INITSEG 10.46 -+ 10.47 -+ pushw %es 10.48 -+ popw %ss # %ss and %es already contain INITSEG 10.49 -+ movw %di, %sp # put stack at INITSEG:stacktop-... 10.50 -+ 10.51 -+# Many BIOS's default disk parameter tables will not recognize 10.52 -+# multi-sector reads beyond the maximum sector number specified 10.53 -+# in the default diskette parameter tables - this may mean 7 10.54 -+# sectors in some cases. 10.55 -+# 10.56 -+# Since single sector reads are slow and out of the question, 10.57 -+# we must take care of this by creating new parameter tables 10.58 -+# (for the first disk) in RAM. We can set the maximum sector 10.59 -+# count to 36 - the most we will encounter on an ED 2.88. 10.60 -+# 10.61 -+# High doesn't hurt. Low does. Let's use the max: 63 10.62 -+# 10.63 -+# Segments are as follows: %es = %ss = INITSEG, 10.64 -+ 10.65 -+ xorw %ax, %ax # %ax = 0 10.66 -+ movw $zeroed/2, %cx # clear gdt + offset, %ds, limits 10.67 -+ rep # don't worry about cld 10.68 -+ stosw # already done above 10.69 -+ popw %bx # offset = 0 10.70 -+ popw %ds # %ds = 0 10.71 -+ popw %gs # %gs = 0 10.72 -+ 10.73 -+ movb setup_sects+0x7C00, %al # read bootsector + setup (%ds = 0) 10.74 -+ incw %ax 10.75 -+ 10.76 -+ pushw %es 10.77 -+ pushw %di # %ds:%bx+0x78 is parameter table address 10.78 -+ ldsw 0x78(%bx), %si # %ds:%si is source 10.79 -+ movb $6, %cl # copy 12 bytes 10.80 -+ rep # don't worry about cld 10.81 -+ movsw # already done above 10.82 -+ popl %gs:0x78(%bx) # update parameter table address 10.83 -+ pushw %es 10.84 -+ popw %ds # now %ds = %es = %ss = INITSEG 10.85 -+ movb $63, 0x4-12(%di) # patch sector count, %di = stacktop 10.86 -+ cli 10.87 -+ 10.88 -+ xchg %ax, %di # sector count 10.89 -+ popw %ax # limits = 0 10.90 -+ incw %cx # cylinder 0, sector 1 10.91 -+ call read_first_sectors # read setup 10.92 -+ 10.93 -+offset_version = 0xE 10.94 -+ movw $0x200,%si 10.95 -+ addw offset_version(%si),%si # starting protocol 2.00, Kernel 1.3.73 10.96 -+ call putstr # show which kernel we are loading 10.97 -+ 10.98 -+# The cmdline can be entered and modifed at boot time. 10.99 -+# Only characters before the cursor are passed to the kernel. 10.100 -+ popw %bx # clear %bx 10.101 -+ orw cmd_line_ptr, %bx 10.102 -+ jz nocmdline 10.103 -+ pushw %bx 10.104 -+ incw %di 10.105 -+ call read_sectors 10.106 -+ popw %si 10.107 -+ call putstr 10.108 -+#ifdef EDIT_CMDLINE 10.109 -+cmdlp: 10.110 -+ movb $0x20, %al # clear end of line 10.111 -+ int $0x10 # with Space 10.112 -+ movb $8, %al # and BackSpace 10.113 -+ int $0x10 10.114 -+ decw %si 10.115 -+cmdget: 10.116 -+ call wait4key 10.117 -+ cmpb $8, %al # BackSpace ? 10.118 -+ je cmdbs 10.119 -+ movb %al, (%si) # store char 10.120 -+ lodsw # %si += 2 10.121 -+cmdbs: 10.122 -+#if 1 10.123 -+ cmpw %si,cmd_line_ptr 10.124 -+ je cmdget 10.125 -+#endif 10.126 -+ call putc # set %ah and %bx 10.127 -+ cmpb $10, %al # Enter ? 10.128 -+ jne cmdlp 10.129 -+ movb %bh,-2(%si) # set end of string and remove CR 10.130 -+endcmdline: 10.131 -+#endif 10.132 -+nocmdline: 10.133 - 10.134 -- # Normalize the start address 10.135 -- ljmp $BOOTSEG, $start2 10.136 -- 10.137 --start2: 10.138 -- movw %cs, %ax 10.139 -- movw %ax, %ds 10.140 -- movw %ax, %es 10.141 -- movw %ax, %ss 10.142 -- xorw %sp, %sp 10.143 -- sti 10.144 -- cld 10.145 -- 10.146 -- movw $bugger_off_msg, %si 10.147 -+# This routine loads the system at address SYSSEG, making sure 10.148 -+# no 64kB boundaries are crossed. We try to load it as fast as 10.149 -+# possible, loading whole tracks whenever we can. 10.150 -+ 10.151 -+ramdisk_image = 0x0218 10.152 -+ramdisk_size = 0x021C 10.153 -+ movw %sp, %si # for bootsect_gdt 10.154 -+ decw 16(%si) # bootsect_src = 64Kb 10.155 -+ decw 24(%si) # bootsect_dst = 64Kb 10.156 -+ movw $syssize, %di 10.157 -+type_of_loader = 0x210 10.158 -+loadflags = 0x211 10.159 -+heap_end_ptr = 0x224 10.160 -+ksyssize = 500 10.161 -+ orw $0x80FF, type_of_loader-ksyssize(%di) # loader type = 0xFF 10.162 -+ movw $stacktop-0x200, heap_end_ptr-ksyssize(%di) 10.163 -+ movb $0x10, %al # destination = 0x100000 10.164 -+ movb $5, %cl 10.165 -+initrdlp: 10.166 -+ decw %ax 10.167 -+ movb $0x93,%ah 10.168 -+ movw %ax, 28(%si) # bootsect_dst_base+2 10.169 -+ movb $(SYSSEG/4096), %al # source = SYSSEG 10.170 -+ movw %ax, 20(%si) # bootsect_src_base+2 10.171 -+ cbw 10.172 -+ cwde 10.173 -+ shlw %cl, %ax 10.174 -+ decw %ax 10.175 -+ addl (%di),%eax 10.176 -+ shrl %cl, %eax 10.177 -+syslp: 10.178 -+ pushw $SYSSEG 10.179 -+ popw %es 10.180 -+ movw $128,%di # 64Kb 10.181 -+ subw %di, %ax # max 32M > int 15 limit 10.182 -+ pushf 10.183 -+ jnc not_last 10.184 -+ addw %ax, %di 10.185 -+not_last: 10.186 -+ xorw %bx, %bx # clear %bx 10.187 -+ pushw %ax 10.188 -+#if defined(SHOW_REGS) 10.189 -+ pushw %si 10.190 -+ call read_sectors 10.191 -+ popw %si 10.192 -+#else 10.193 -+ call read_sectors 10.194 -+#endif 10.195 -+ movw $0x8000, %cx # full 64K 10.196 -+ movb $0x87, %ah 10.197 -+ incb 28(%si) # bootsect_dst_base+2 10.198 -+ int $0x15 # max 16M 10.199 -+ popw %ax 10.200 -+ popf 10.201 -+ ja syslp 10.202 -+ movw ramdisk_image+2,%ax 10.203 -+ movw $ramdisk_size,%di 10.204 -+ movb $9, %cl 10.205 -+ cmpb %al,28(%si) 10.206 -+ jb initrdlp 10.207 -+ 10.208 -+# This procedure turns off the floppy drive motor, so 10.209 -+# that we enter the kernel in a known state, and 10.210 -+# don't have to worry about it later. 10.211 -+ 10.212 -+#if 1 10.213 -+kill_motor: 10.214 -+ xchgw %ax, %bx # reset FDC 10.215 -+ int $0x13 10.216 -+#else 10.217 -+kill_motor: 10.218 -+ movw $0x3f2, %dx 10.219 -+ xchgw %ax, %bx 10.220 -+ outb %al, %dx 10.221 -+#endif 10.222 - 10.223 --msg_loop: 10.224 -- lodsb 10.225 -- andb %al, %al 10.226 -- jz bs_die 10.227 -- movb $0xe, %ah 10.228 -- movw $7, %bx 10.229 -+# After that (everything loaded), we jump to the setup-routine 10.230 -+# loaded directly after the bootblock: 10.231 -+# Segments are as follows: %ds = %ss = INITSEG 10.232 -+ 10.233 -+ ljmp $SETUPSEG, $0 10.234 -+ 10.235 -+# read_sectors reads %di sectors into %es:0 buffer. 10.236 -+# %es:0 is updated to the next memory location. 10.237 -+# First, sectors are read sector by sector until 10.238 -+# sector per track count is known. Then they are 10.239 -+# read track by track. 10.240 -+# Assume no error on first track. 10.241 -+ 10.242 -+#define FLOPPY_CYLINDERS 80 /* 80 cylinders minimum */ 10.243 -+#define FLOPPY_HEADS 2 /* 2 heads minimum */ 10.244 -+#define FLOPPY_SECTORS 18 /* 18 sectors minimum */ 10.245 -+ 10.246 -+#ifdef SHOW_REGS 10.247 -+print_loop: 10.248 -+ movb $0x6 + 'A' - 1, %al 10.249 -+ subb %cl, %al 10.250 -+ movw $regs, %si # caller %si is saved 10.251 -+ call putcs # putc(%al) + putstr(%si) 10.252 -+# it will print out all of the registers. 10.253 -+ popw %bp # load word into %si 10.254 -+ jmp print_all # print %bp (status) 10.255 -+#endif 10.256 -+check_limits: 10.257 -+#ifndef SHOW_REGS 10.258 -+ popw %dx 10.259 -+#endif 10.260 -+ cmpb $FLOPPY_SECTORS+1, %cl # 18 sectors minimum 10.261 -+ jb check_head 10.262 -+ cmpb %al, %cl # max sector known ? 10.263 -+ ja next_head # no -> store it 10.264 -+check_head: 10.265 -+ cmpb $FLOPPY_HEADS, %dh # 2 heads minimum 10.266 -+ jb check_cylinder 10.267 -+ cmpb %ah, %dh # max head known ? 10.268 -+ ja next_cylinder # no -> store it 10.269 -+check_cylinder: 10.270 -+ pushaw 10.271 -+#ifdef SHOW_REGS 10.272 -+ cmpw $0x600,%bp # disk changed ? 10.273 -+ je reset_floppy 10.274 -+ pushw %es # print %es (named EX) 10.275 -+ pushw %dx # print %dx 10.276 -+ pushw %cx # print %cx 10.277 -+ pushw %bx # print %bx 10.278 -+ xchgw %ax, %si 10.279 -+ movb $2,%ah 10.280 -+ pushw %ax # print %ax 10.281 -+ movb $6,%cl 10.282 -+print_all: 10.283 -+ movb $4, %ch # 4 hex digits 10.284 -+print_digit: 10.285 -+ rolw $4, %bp # rotate to use low 4 bits 10.286 -+ movb $0x0f, %al 10.287 -+ andw %bp, %ax # %al = mask for nybble 10.288 -+ addb $0x90, %al # convert %al to ascii hex 10.289 -+ daa # in only four instructions! 10.290 -+ adcb $0x40, %al 10.291 -+ daa 10.292 -+ call putc # set %ah and %bx 10.293 -+ decb %ch 10.294 -+ jnz print_digit 10.295 -+ movb $0x20, %al # SPACE 10.296 - int $0x10 10.297 -- jmp msg_loop 10.298 -- 10.299 --bs_die: 10.300 -- # Allow the user to press a key, then reboot 10.301 -- xorw %ax, %ax 10.302 -+ loop print_loop 10.303 -+ call wait 10.304 -+ cbw # %ah = 0 10.305 -+reset_floppy: 10.306 -+#else 10.307 -+ cbw # %ah = 0 10.308 -+#endif 10.309 -+ int $0x13 # reset controler 10.310 -+ popaw 10.311 -+read_sectorslp: 10.312 -+ pushw %dx # some bios break dx... 10.313 -+ pushw %ax # limits 10.314 -+ subb %cl, %al # sectors remaining in track 10.315 -+ ja tolastsect 10.316 -+ movb $1, %al # 1 sector mini 10.317 -+tolastsect: 10.318 -+ cbw 10.319 -+ cmpw %di, %ax 10.320 -+ jb more1trk 10.321 -+ movw %di, %ax # sectors to read 10.322 -+more1trk: 10.323 -+ pushw %ax # save context 10.324 -+ movb $2, %ah # cmd: read chs 10.325 -+ int $0x13 10.326 -+#ifdef SHOW_REGS 10.327 -+ xchgw %ax, %bp # status 10.328 -+#endif 10.329 -+# ifdef SHOW_REGS 10.330 -+ popw %si # save %ax 10.331 -+ popw %ax # limits 10.332 -+ popw %dx 10.333 -+# else 10.334 -+ popw %dx # save %ax 10.335 -+ popw %ax # limits 10.336 -+# endif 10.337 -+ jc check_limits 10.338 -+ xchgw %ax, %bp 10.339 -+# ifdef SHOW_REGS 10.340 -+update_regs: 10.341 -+ incw %cx # next sector 10.342 -+ movw %cx, %fs 10.343 -+ addb $2,%bh # next location 10.344 -+ decw %di # update sector counter 10.345 -+ jz putcdot 10.346 -+ decw %si 10.347 -+ jnz update_regs 10.348 -+# else 10.349 -+ addw %dx,%cx # next sector 10.350 -+ addb %dl,%bh 10.351 -+ addb %dl,%bh # next location 10.352 -+ subw %dx,%di # update sector counter 10.353 -+ popw %dx 10.354 -+ jz putcdot 10.355 -+# endif 10.356 -+read_sectors: 10.357 -+ movw %fs, %cx 10.358 -+ xchgw %ax, %bp 10.359 -+ cmpb %al,%cl # reach sector limit ? 10.360 -+ jne bdendlp 10.361 -+next_head: 10.362 -+ movb %cl,%al 10.363 -+ incb %dh # next head 10.364 -+ movb $1,%cl # first sector 10.365 -+ cmpb %ah, %dh # reach head limit ? 10.366 -+ jne bdendlp 10.367 -+next_cylinder: 10.368 -+ movb %dh,%ah 10.369 -+# NOTE : support 256 cylinders max 10.370 -+ incb %ch # next cylinder 10.371 -+read_first_sectors: 10.372 -+ movb $0,%dh # first head 10.373 -+cylinder_count = 496 10.374 -+ cmpb $FLOPPY_CYLINDERS,%ch # reach cylinder limit ? 10.375 -+ jb bdendlp 10.376 -+ cmpb cylinder_count, %ch 10.377 -+ jb bdendlp 10.378 -+next_floppy: 10.379 -+ movb $0,%ch # first cylinder 10.380 -+ pushaw 10.381 -+ movw $swap_floppy,%si 10.382 -+ incb 12(%si) 10.383 -+ pushw %bx 10.384 -+ call putstr 10.385 -+ popw %bx 10.386 -+waitfloppy: 10.387 -+ call wait 10.388 -+ jne waitfloppydone 10.389 -+ pushw %dx # some bios break dx... 10.390 -+ cbw 10.391 -+ int $0x13 # reset FDC 10.392 -+ movw $0x201,%ax 10.393 -+# cwd 10.394 -+# movw $1,%cx 10.395 -+ int $0x13 # read first sector 10.396 -+ popw %dx 10.397 -+ rclb $1,%ah # floppy changed 06=>0D no error 00 10.398 -+ cmpb -2(%si), %ah # 0D then 00 10.399 -+ jne waitfloppy # no => try again 10.400 -+ incw %si 10.401 -+ orb %ah,%ah # was 00 ? 10.402 -+ jne waitfloppy 10.403 -+waitfloppydone: 10.404 -+ popaw 10.405 -+bdendlp: 10.406 -+ jmp read_sectorslp 10.407 -+ 10.408 -+putcdot: 10.409 -+ pushw %ss 10.410 -+ popw %es # restore es 10.411 -+ movb $0x2e+3, %al # loading... message 2e = . 10.412 -+putclf: 10.413 -+ subb $3, %al 10.414 -+putc: 10.415 -+ movb $0xe, %ah 10.416 -+ movw $7, %bx # one dot each 64k 10.417 -+ int $0x10 10.418 -+ cmp $0xd, %al # CR ? 10.419 -+ je putclf 10.420 -+ ret 10.421 -+ 10.422 -+putstr: 10.423 -+ movb $0xd, %al # CR 10.424 -+putcs: 10.425 -+ call putc 10.426 -+ lodsb 10.427 -+ orb %al,%al # end of string is \0 10.428 -+ jnz putcs 10.429 -+ ret 10.430 -+ 10.431 -+clock = 0x46C 10.432 -+wait: 10.433 -+wait4key: 10.434 -+ movw $clock, %di 10.435 -+#define DELAY 5 10.436 -+ movb $(DELAY*182)/10,%cl 10.437 -+ addb %gs:(%di),%cl 10.438 -+waitkbd: 10.439 -+ movw $0x10D, %ax # test keyboard, timeout => CR 10.440 -+ cmpb %gs:(%di),%cl 10.441 -+ je waitdone 10.442 - int $0x16 10.443 -- int $0x19 10.444 -+ jz waitkbd 10.445 -+ cbw 10.446 -+ int $0x16 # eat char 10.447 -+ movw %di, %gs # disable timeout 10.448 -+ incw %di # clear Z 10.449 -+waitdone: 10.450 -+ ret 10.451 - 10.452 -- # int 0x19 should never return. In case it does anyway, 10.453 -- # invoke the BIOS reset code... 10.454 -- ljmp $0xf000,$0xfff0 10.455 -- 10.456 -- .section ".bsdata", "a" 10.457 --bugger_off_msg: 10.458 -- .ascii "Direct booting from floppy is no longer supported.\r\n" 10.459 -- .ascii "Please use a boot loader program instead.\r\n" 10.460 -- .ascii "\n" 10.461 -- .ascii "Remove disk and press any key to reboot . . .\r\n" 10.462 -- .byte 0 10.463 -+#ifdef SHOW_REGS 10.464 -+regs: .asciz "X:" 10.465 -+#endif 10.466 - 10.467 -+swap_floppy: .ascii "Insert disk 1" 10.468 -+ .ascii "." 10.469 -+ .byte 7,13,0 10.470 - 10.471 - # Kernel attributes; used by setup. This is part 1 of the 10.472 - # header, from the old boot sector.
11.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 11.2 +++ b/linux/stuff/linux-header-2.6.33.4.u Thu May 13 21:40:06 2010 +0200 11.3 @@ -0,0 +1,469 @@ 11.4 +--- linux-2.6.30.6/arch/x86/boot/header.S 11.5 ++++ linux-2.6.30.6/arch/x86/boot/header.S 11.6 +@@ -6,7 +6,7 @@ 11.7 + * Based on bootsect.S and setup.S 11.8 + * modified by more people than can be counted 11.9 + * 11.10 +- * Rewritten as a common file by H. Peter Anvin (Apr 2007) 11.11 ++ * Rewritten Pascal Bellard (Nov 2009) 11.12 + * 11.13 + * BIG FAT NOTE: We're in real mode using 64k segments. Therefore segment 11.14 + * addresses must be multiplied by 16 to obtain their respective linear 11.15 +@@ -27,6 +27,8 @@ 11.16 + 11.17 + BOOTSEG = 0x07C0 /* original address of boot-sector */ 11.18 + SYSSEG = 0x1000 /* historical load address >> 4 */ 11.19 ++INITSEG = 0x9000 /* boot address >> 4 */ 11.20 ++SETUPSEG = 0x9020 /* setup address >> 4 */ 11.21 + 11.22 + #ifndef SVGA_MODE 11.23 + #define SVGA_MODE ASK_VGA 11.24 +@@ -40,53 +42,412 @@ 11.25 + #define ROOT_RDONLY 1 11.26 + #endif 11.27 + 11.28 ++/* some extra features */ 11.29 ++#define EDIT_CMDLINE on hotkey 11.30 ++#define SHOW_REGS show int13 status & parameters 11.31 ++ 11.32 + .code16 11.33 + .section ".bstext", "ax" 11.34 + 11.35 + .global bootsect_start 11.36 + bootsect_start: 11.37 ++ cld # assume nothing 11.38 ++stacktop = 0x9E00 # in 0x8000 .. 0xA000 11.39 ++zeroed = 48+10 # gdt + zeroed registers 11.40 ++ movw $stacktop-12-zeroed, %di # stacktop is an arbitrary value >= 11.41 ++ # length of bootsect + length of 11.42 ++ # setup + room for stack; 11.43 ++ # 12 is disk parm size. 11.44 ++ pushw $INITSEG 11.45 ++ popw %es # %es = INITSEG 11.46 ++ 11.47 ++ pushw %es 11.48 ++ popw %ss # %ss and %es already contain INITSEG 11.49 ++ movw %di, %sp # put stack at INITSEG:stacktop-... 11.50 ++ 11.51 ++# Many BIOS's default disk parameter tables will not recognize 11.52 ++# multi-sector reads beyond the maximum sector number specified 11.53 ++# in the default diskette parameter tables - this may mean 7 11.54 ++# sectors in some cases. 11.55 ++# 11.56 ++# Since single sector reads are slow and out of the question, 11.57 ++# we must take care of this by creating new parameter tables 11.58 ++# (for the first disk) in RAM. We can set the maximum sector 11.59 ++# count to 36 - the most we will encounter on an ED 2.88. 11.60 ++# 11.61 ++# High doesn't hurt. Low does. Let's use the max: 63 11.62 ++# 11.63 ++# Segments are as follows: %es = %ss = INITSEG, 11.64 ++ 11.65 ++ xorw %ax, %ax # %ax = 0 11.66 ++ movw $zeroed/2, %cx # clear gdt + offset, %ds, limits 11.67 ++ rep # don't worry about cld 11.68 ++ stosw # already done above 11.69 ++ popw %bx # offset = 0 11.70 ++ popw %ds # %ds = 0 11.71 ++ popw %gs # %gs = 0 11.72 ++ 11.73 ++ movb setup_sects+0x7C00, %al # read bootsector + setup (%ds = 0) 11.74 ++ incw %ax 11.75 ++ 11.76 ++ pushw %es 11.77 ++ pushw %di # %ds:%bx+0x78 is parameter table address 11.78 ++ ldsw 0x78(%bx), %si # %ds:%si is source 11.79 ++ movb $6, %cl # copy 12 bytes 11.80 ++ rep # don't worry about cld 11.81 ++ movsw # already done above 11.82 ++ popl %gs:0x78(%bx) # update parameter table address 11.83 ++ pushw %es 11.84 ++ popw %ds # now %ds = %es = %ss = INITSEG 11.85 ++ movb $63, 0x4-12(%di) # patch sector count, %di = stacktop 11.86 ++ cli 11.87 ++ 11.88 ++ xchg %ax, %di # sector count 11.89 ++ popw %ax # limits = 0 11.90 ++ incw %cx # cylinder 0, sector 1 11.91 ++ call read_first_sectors # read setup 11.92 ++ 11.93 ++offset_version = 0xE 11.94 ++ movw $0x200,%si 11.95 ++ addw offset_version(%si),%si # starting protocol 2.00, Kernel 1.3.73 11.96 ++ call putstr # show which kernel we are loading 11.97 ++ 11.98 ++# The cmdline can be entered and modifed at boot time. 11.99 ++# Only characters before the cursor are passed to the kernel. 11.100 ++ popw %bx # clear %bx 11.101 ++ orw cmd_line_ptr, %bx 11.102 ++ jz nocmdline 11.103 ++ pushw %bx 11.104 ++ incw %di 11.105 ++ call read_sectors 11.106 ++ popw %si 11.107 ++ call putstr 11.108 ++#ifdef EDIT_CMDLINE 11.109 ++cmdlp: 11.110 ++ movb $0x20, %al # clear end of line 11.111 ++ int $0x10 # with Space 11.112 ++ movb $8, %al # and BackSpace 11.113 ++ int $0x10 11.114 ++ decw %si 11.115 ++cmdget: 11.116 ++ call wait4key 11.117 ++ cmpb $8, %al # BackSpace ? 11.118 ++ je cmdbs 11.119 ++ movb %al, (%si) # store char 11.120 ++ lodsw # %si += 2 11.121 ++cmdbs: 11.122 ++#if 1 11.123 ++ cmpw %si,cmd_line_ptr 11.124 ++ je cmdget 11.125 ++#endif 11.126 ++ call putc # set %ah and %bx 11.127 ++ cmpb $10, %al # Enter ? 11.128 ++ jne cmdlp 11.129 ++ movb %bh,-2(%si) # set end of string and remove CR 11.130 ++endcmdline: 11.131 ++#endif 11.132 ++nocmdline: 11.133 + 11.134 +- # Normalize the start address 11.135 +- ljmp $BOOTSEG, $start2 11.136 +- 11.137 +-start2: 11.138 +- movw %cs, %ax 11.139 +- movw %ax, %ds 11.140 +- movw %ax, %es 11.141 +- movw %ax, %ss 11.142 +- xorw %sp, %sp 11.143 +- sti 11.144 +- cld 11.145 +- 11.146 +- movw $bugger_off_msg, %si 11.147 ++# This routine loads the system at address SYSSEG, making sure 11.148 ++# no 64kB boundaries are crossed. We try to load it as fast as 11.149 ++# possible, loading whole tracks whenever we can. 11.150 ++ 11.151 ++ramdisk_image = 0x0218 11.152 ++ramdisk_size = 0x021C 11.153 ++ movw %sp, %si # for bootsect_gdt 11.154 ++ decw 16(%si) # bootsect_src = 64Kb 11.155 ++ decw 24(%si) # bootsect_dst = 64Kb 11.156 ++ movw $syssize, %di 11.157 ++type_of_loader = 0x210 11.158 ++loadflags = 0x211 11.159 ++heap_end_ptr = 0x224 11.160 ++ksyssize = 500 11.161 ++ orw $0x80FF, type_of_loader-ksyssize(%di) # loader type = 0xFF 11.162 ++ movw $stacktop-0x200, heap_end_ptr-ksyssize(%di) 11.163 ++ movb $0x10, %al # destination = 0x100000 11.164 ++ movb $5, %cl 11.165 ++initrdlp: 11.166 ++ decw %ax 11.167 ++ movb $0x93,%ah 11.168 ++ movw %ax, 28(%si) # bootsect_dst_base+2 11.169 ++ movb $(SYSSEG/4096), %al # source = SYSSEG 11.170 ++ movw %ax, 20(%si) # bootsect_src_base+2 11.171 ++ cbw 11.172 ++ cwde 11.173 ++ shlw %cl, %ax 11.174 ++ decw %ax 11.175 ++ addl (%di),%eax 11.176 ++ shrl %cl, %eax 11.177 ++syslp: 11.178 ++ pushw $SYSSEG 11.179 ++ popw %es 11.180 ++ movw $128,%di # 64Kb 11.181 ++ subw %di, %ax # max 32M > int 15 limit 11.182 ++ pushf 11.183 ++ jnc not_last 11.184 ++ addw %ax, %di 11.185 ++not_last: 11.186 ++ xorw %bx, %bx # clear %bx 11.187 ++ pushw %ax 11.188 ++#if defined(SHOW_REGS) 11.189 ++ pushw %si 11.190 ++ call read_sectors 11.191 ++ popw %si 11.192 ++#else 11.193 ++ call read_sectors 11.194 ++#endif 11.195 ++ movw $0x8000, %cx # full 64K 11.196 ++ movb $0x87, %ah 11.197 ++ incb 28(%si) # bootsect_dst_base+2 11.198 ++ int $0x15 # max 16M 11.199 ++ popw %ax 11.200 ++ popf 11.201 ++ ja syslp 11.202 ++ movw ramdisk_image+2,%ax 11.203 ++ movw $ramdisk_size,%di 11.204 ++ movb $9, %cl 11.205 ++ cmpb %al,28(%si) 11.206 ++ jb initrdlp 11.207 ++ 11.208 ++# This procedure turns off the floppy drive motor, so 11.209 ++# that we enter the kernel in a known state, and 11.210 ++# don't have to worry about it later. 11.211 ++ 11.212 ++#if 1 11.213 ++kill_motor: 11.214 ++ xchgw %ax, %bx # reset FDC 11.215 ++ int $0x13 11.216 ++#else 11.217 ++kill_motor: 11.218 ++ movw $0x3f2, %dx 11.219 ++ xchgw %ax, %bx 11.220 ++ outb %al, %dx 11.221 ++#endif 11.222 + 11.223 +-msg_loop: 11.224 +- lodsb 11.225 +- andb %al, %al 11.226 +- jz bs_die 11.227 +- movb $0xe, %ah 11.228 +- movw $7, %bx 11.229 ++# After that (everything loaded), we jump to the setup-routine 11.230 ++# loaded directly after the bootblock: 11.231 ++# Segments are as follows: %ds = %ss = INITSEG 11.232 ++ 11.233 ++ ljmp $SETUPSEG, $0 11.234 ++ 11.235 ++# read_sectors reads %di sectors into %es:0 buffer. 11.236 ++# %es:0 is updated to the next memory location. 11.237 ++# First, sectors are read sector by sector until 11.238 ++# sector per track count is known. Then they are 11.239 ++# read track by track. 11.240 ++# Assume no error on first track. 11.241 ++ 11.242 ++#define FLOPPY_CYLINDERS 80 /* 80 cylinders minimum */ 11.243 ++#define FLOPPY_HEADS 2 /* 2 heads minimum */ 11.244 ++#define FLOPPY_SECTORS 18 /* 18 sectors minimum */ 11.245 ++ 11.246 ++#ifdef SHOW_REGS 11.247 ++print_loop: 11.248 ++ movb $0x6 + 'A' - 1, %al 11.249 ++ subb %cl, %al 11.250 ++ movw $regs, %si # caller %si is saved 11.251 ++ call putcs # putc(%al) + putstr(%si) 11.252 ++# it will print out all of the registers. 11.253 ++ popw %bp # load word into %si 11.254 ++ jmp print_all # print %bp (status) 11.255 ++#endif 11.256 ++check_limits: 11.257 ++#ifndef SHOW_REGS 11.258 ++ popw %dx 11.259 ++#endif 11.260 ++ cmpb $FLOPPY_SECTORS+1, %cl # 18 sectors minimum 11.261 ++ jb check_head 11.262 ++ cmpb %al, %cl # max sector known ? 11.263 ++ ja next_head # no -> store it 11.264 ++check_head: 11.265 ++ cmpb $FLOPPY_HEADS, %dh # 2 heads minimum 11.266 ++ jb check_cylinder 11.267 ++ cmpb %ah, %dh # max head known ? 11.268 ++ ja next_cylinder # no -> store it 11.269 ++check_cylinder: 11.270 ++ pushaw 11.271 ++#ifdef SHOW_REGS 11.272 ++ cmpw $0x600,%bp # disk changed ? 11.273 ++ je reset_floppy 11.274 ++ pushw %es # print %es (named EX) 11.275 ++ pushw %dx # print %dx 11.276 ++ pushw %cx # print %cx 11.277 ++ pushw %bx # print %bx 11.278 ++ xchgw %ax, %si 11.279 ++ movb $2,%ah 11.280 ++ pushw %ax # print %ax 11.281 ++ movb $6,%cl 11.282 ++print_all: 11.283 ++ movb $4, %ch # 4 hex digits 11.284 ++print_digit: 11.285 ++ rolw $4, %bp # rotate to use low 4 bits 11.286 ++ movb $0x0f, %al 11.287 ++ andw %bp, %ax # %al = mask for nybble 11.288 ++ addb $0x90, %al # convert %al to ascii hex 11.289 ++ daa # in only four instructions! 11.290 ++ adcb $0x40, %al 11.291 ++ daa 11.292 ++ call putc # set %ah and %bx 11.293 ++ decb %ch 11.294 ++ jnz print_digit 11.295 ++ movb $0x20, %al # SPACE 11.296 + int $0x10 11.297 +- jmp msg_loop 11.298 +- 11.299 +-bs_die: 11.300 +- # Allow the user to press a key, then reboot 11.301 +- xorw %ax, %ax 11.302 ++ loop print_loop 11.303 ++ call wait 11.304 ++ cbw # %ah = 0 11.305 ++reset_floppy: 11.306 ++#else 11.307 ++ cbw # %ah = 0 11.308 ++#endif 11.309 ++ int $0x13 # reset controler 11.310 ++ popaw 11.311 ++read_sectorslp: 11.312 ++ pushw %dx # some bios break dx... 11.313 ++ pushw %ax # limits 11.314 ++ subb %cl, %al # sectors remaining in track 11.315 ++ ja tolastsect 11.316 ++ movb $1, %al # 1 sector mini 11.317 ++tolastsect: 11.318 ++ cbw 11.319 ++ cmpw %di, %ax 11.320 ++ jb more1trk 11.321 ++ movw %di, %ax # sectors to read 11.322 ++more1trk: 11.323 ++ pushw %ax # save context 11.324 ++ movb $2, %ah # cmd: read chs 11.325 ++ int $0x13 11.326 ++#ifdef SHOW_REGS 11.327 ++ xchgw %ax, %bp # status 11.328 ++#endif 11.329 ++# ifdef SHOW_REGS 11.330 ++ popw %si # save %ax 11.331 ++ popw %ax # limits 11.332 ++ popw %dx 11.333 ++# else 11.334 ++ popw %dx # save %ax 11.335 ++ popw %ax # limits 11.336 ++# endif 11.337 ++ jc check_limits 11.338 ++ xchgw %ax, %bp 11.339 ++# ifdef SHOW_REGS 11.340 ++update_regs: 11.341 ++ incw %cx # next sector 11.342 ++ movw %cx, %fs 11.343 ++ addb $2,%bh # next location 11.344 ++ decw %di # update sector counter 11.345 ++ jz putcdot 11.346 ++ decw %si 11.347 ++ jnz update_regs 11.348 ++# else 11.349 ++ addw %dx,%cx # next sector 11.350 ++ addb %dl,%bh 11.351 ++ addb %dl,%bh # next location 11.352 ++ subw %dx,%di # update sector counter 11.353 ++ popw %dx 11.354 ++ jz putcdot 11.355 ++# endif 11.356 ++read_sectors: 11.357 ++ movw %fs, %cx 11.358 ++ xchgw %ax, %bp 11.359 ++ cmpb %al,%cl # reach sector limit ? 11.360 ++ jne bdendlp 11.361 ++next_head: 11.362 ++ movb %cl,%al 11.363 ++ incb %dh # next head 11.364 ++ movb $1,%cl # first sector 11.365 ++ cmpb %ah, %dh # reach head limit ? 11.366 ++ jne bdendlp 11.367 ++next_cylinder: 11.368 ++ movb %dh,%ah 11.369 ++# NOTE : support 256 cylinders max 11.370 ++ incb %ch # next cylinder 11.371 ++read_first_sectors: 11.372 ++ movb $0,%dh # first head 11.373 ++cylinder_count = 496 11.374 ++ cmpb $FLOPPY_CYLINDERS,%ch # reach cylinder limit ? 11.375 ++ jb bdendlp 11.376 ++ cmpb cylinder_count, %ch 11.377 ++ jb bdendlp 11.378 ++next_floppy: 11.379 ++ movb $0,%ch # first cylinder 11.380 ++ pushaw 11.381 ++ movw $swap_floppy,%si 11.382 ++ incb 12(%si) 11.383 ++ pushw %bx 11.384 ++ call putstr 11.385 ++ popw %bx 11.386 ++waitfloppy: 11.387 ++ call wait 11.388 ++ jne waitfloppydone 11.389 ++ pushw %dx # some bios break dx... 11.390 ++ cbw 11.391 ++ int $0x13 # reset FDC 11.392 ++ movw $0x201,%ax 11.393 ++# cwd 11.394 ++# movw $1,%cx 11.395 ++ int $0x13 # read first sector 11.396 ++ popw %dx 11.397 ++ rclb $1,%ah # floppy changed 06=>0D no error 00 11.398 ++ cmpb -2(%si), %ah # 0D then 00 11.399 ++ jne waitfloppy # no => try again 11.400 ++ incw %si 11.401 ++ orb %ah,%ah # was 00 ? 11.402 ++ jne waitfloppy 11.403 ++waitfloppydone: 11.404 ++ popaw 11.405 ++bdendlp: 11.406 ++ jmp read_sectorslp 11.407 ++ 11.408 ++putcdot: 11.409 ++ pushw %ss 11.410 ++ popw %es # restore es 11.411 ++ movb $0x2e+3, %al # loading... message 2e = . 11.412 ++putclf: 11.413 ++ subb $3, %al 11.414 ++putc: 11.415 ++ movb $0xe, %ah 11.416 ++ movw $7, %bx # one dot each 64k 11.417 ++ int $0x10 11.418 ++ cmp $0xd, %al # CR ? 11.419 ++ je putclf 11.420 ++ ret 11.421 ++ 11.422 ++putstr: 11.423 ++ movb $0xd, %al # CR 11.424 ++putcs: 11.425 ++ call putc 11.426 ++ lodsb 11.427 ++ orb %al,%al # end of string is \0 11.428 ++ jnz putcs 11.429 ++ ret 11.430 ++ 11.431 ++clock = 0x46C 11.432 ++wait: 11.433 ++wait4key: 11.434 ++ movw $clock, %di 11.435 ++#define DELAY 5 11.436 ++ movb $(DELAY*182)/10,%cl 11.437 ++ addb %gs:(%di),%cl 11.438 ++waitkbd: 11.439 ++ movw $0x10D, %ax # test keyboard, timeout => CR 11.440 ++ cmpb %gs:(%di),%cl 11.441 ++ je waitdone 11.442 + int $0x16 11.443 +- int $0x19 11.444 ++ jz waitkbd 11.445 ++ cbw 11.446 ++ int $0x16 # eat char 11.447 ++ movw %di, %gs # disable timeout 11.448 ++ incw %di # clear Z 11.449 ++waitdone: 11.450 ++ ret 11.451 + 11.452 +- # int 0x19 should never return. In case it does anyway, 11.453 +- # invoke the BIOS reset code... 11.454 +- ljmp $0xf000,$0xfff0 11.455 +- 11.456 +- .section ".bsdata", "a" 11.457 +-bugger_off_msg: 11.458 +- .ascii "Direct booting from floppy is no longer supported.\r\n" 11.459 +- .ascii "Please use a boot loader program instead.\r\n" 11.460 +- .ascii "\n" 11.461 +- .ascii "Remove disk and press any key to reboot . . .\r\n" 11.462 +- .byte 0 11.463 ++#ifdef SHOW_REGS 11.464 ++regs: .asciz "X:" 11.465 ++#endif 11.466 + 11.467 ++swap_floppy: .ascii "Insert disk 1" 11.468 ++ .ascii "." 11.469 ++ .byte 7,13,0 11.470 + 11.471 + # Kernel attributes; used by setup. This is part 1 of the 11.472 + # header, from the old boot sector.
12.1 --- a/linux/stuff/linux-squashfs-lzma-2.6.33.2.u Thu May 13 21:39:07 2010 +0200 12.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 12.3 @@ -1,1624 +0,0 @@ 12.4 ---- linux-2.6.30.6/fs/squashfs/Kconfig 12.5 -+++ linux-2.6.30.6/fs/squashfs/Kconfig 12.6 -@@ -26,6 +26,12 @@ 12.7 - 12.8 - If unsure, say N. 12.9 - 12.10 -+config SQUASHFS_LZMA 12.11 -+ bool "Include support for LZMA compressed file systems" 12.12 -+ depends on SQUASHFS 12.13 -+ select DECOMPRESS_LZMA 12.14 -+ select DECOMPRESS_LZMA_NEEDED 12.15 -+ 12.16 - config SQUASHFS_EMBEDDED 12.17 - 12.18 - bool "Additional option for memory-constrained systems" 12.19 - 12.20 ---- linux-2.6.30.6/fs/squashfs/Makefile 12.21 -+++ linux-2.6.30.6/fs/squashfs/Makefile 12.22 -@@ -4,4 +4,5 @@ 12.23 - 12.24 - obj-$(CONFIG_SQUASHFS) += squashfs.o 12.25 - squashfs-y += block.o cache.o dir.o export.o file.o fragment.o id.o inode.o 12.26 --squashfs-y += namei.o super.o symlink.o 12.27 -+squashfs-y += namei.o super.o symlink.o zlib_wrapper.o decompressor.o 12.28 -+squashfs-$(CONFIG_SQUASHFS_LZMA) += lzma_wrapper.o 12.29 - 12.30 ---- linux-2.6.30.6/fs/squashfs/block.c 12.31 -+++ linux-2.6.30.6/fs/squashfs/block.c 12.32 -@@ -29,15 +29,14 @@ 12.33 - #include <linux/fs.h> 12.34 - #include <linux/vfs.h> 12.35 - #include <linux/slab.h> 12.36 --#include <linux/mutex.h> 12.37 - #include <linux/string.h> 12.38 - #include <linux/buffer_head.h> 12.39 --#include <linux/zlib.h> 12.40 - 12.41 - #include "squashfs_fs.h" 12.42 - #include "squashfs_fs_sb.h" 12.43 - #include "squashfs_fs_i.h" 12.44 - #include "squashfs.h" 12.45 -+#include "decompressor.h" 12.46 - 12.47 - /* 12.48 - * Read the metadata block length, this is stored in the first two 12.49 -@@ -153,72 +152,10 @@ 12.50 - } 12.51 - 12.52 - if (compressed) { 12.53 -- int zlib_err = 0, zlib_init = 0; 12.54 -- 12.55 -- /* 12.56 -- * Uncompress block. 12.57 -- */ 12.58 -- 12.59 -- mutex_lock(&msblk->read_data_mutex); 12.60 -- 12.61 -- msblk->stream.avail_out = 0; 12.62 -- msblk->stream.avail_in = 0; 12.63 -- 12.64 -- bytes = length; 12.65 -- do { 12.66 -- if (msblk->stream.avail_in == 0 && k < b) { 12.67 -- avail = min(bytes, msblk->devblksize - offset); 12.68 -- bytes -= avail; 12.69 -- wait_on_buffer(bh[k]); 12.70 -- if (!buffer_uptodate(bh[k])) 12.71 -- goto release_mutex; 12.72 -- 12.73 -- if (avail == 0) { 12.74 -- offset = 0; 12.75 -- put_bh(bh[k++]); 12.76 -- continue; 12.77 -- } 12.78 -- 12.79 -- msblk->stream.next_in = bh[k]->b_data + offset; 12.80 -- msblk->stream.avail_in = avail; 12.81 -- offset = 0; 12.82 -- } 12.83 -- 12.84 -- if (msblk->stream.avail_out == 0 && page < pages) { 12.85 -- msblk->stream.next_out = buffer[page++]; 12.86 -- msblk->stream.avail_out = PAGE_CACHE_SIZE; 12.87 -- } 12.88 -- 12.89 -- if (!zlib_init) { 12.90 -- zlib_err = zlib_inflateInit(&msblk->stream); 12.91 -- if (zlib_err != Z_OK) { 12.92 -- ERROR("zlib_inflateInit returned" 12.93 -- " unexpected result 0x%x," 12.94 -- " srclength %d\n", zlib_err, 12.95 -- srclength); 12.96 -- goto release_mutex; 12.97 -- } 12.98 -- zlib_init = 1; 12.99 -- } 12.100 -- 12.101 -- zlib_err = zlib_inflate(&msblk->stream, Z_SYNC_FLUSH); 12.102 -- 12.103 -- if (msblk->stream.avail_in == 0 && k < b) 12.104 -- put_bh(bh[k++]); 12.105 -- } while (zlib_err == Z_OK); 12.106 -- 12.107 -- if (zlib_err != Z_STREAM_END) { 12.108 -- ERROR("zlib_inflate error, data probably corrupt\n"); 12.109 -- goto release_mutex; 12.110 -- } 12.111 -- 12.112 -- zlib_err = zlib_inflateEnd(&msblk->stream); 12.113 -- if (zlib_err != Z_OK) { 12.114 -- ERROR("zlib_inflate error, data probably corrupt\n"); 12.115 -- goto release_mutex; 12.116 -- } 12.117 -- length = msblk->stream.total_out; 12.118 -- mutex_unlock(&msblk->read_data_mutex); 12.119 -+ length = squashfs_decompress(msblk, buffer, bh, b, offset, 12.120 -+ length, srclength, pages); 12.121 -+ if (length < 0) 12.122 -+ goto read_failure; 12.123 - } else { 12.124 - /* 12.125 - * Block is uncompressed. 12.126 -@@ -254,9 +191,6 @@ 12.127 - 12.128 - kfree(bh); 12.129 - return length; 12.130 -- 12.131 --release_mutex: 12.132 -- mutex_unlock(&msblk->read_data_mutex); 12.133 - 12.134 - block_release: 12.135 - for (; k < b; k++) 12.136 - 12.137 ---- linux-2.6.30.6/fs/squashfs/cache.c 12.138 -+++ linux-2.6.30.6/fs/squashfs/cache.c 12.139 -@@ -51,7 +51,6 @@ 12.140 - #include <linux/sched.h> 12.141 - #include <linux/spinlock.h> 12.142 - #include <linux/wait.h> 12.143 --#include <linux/zlib.h> 12.144 - #include <linux/pagemap.h> 12.145 - 12.146 - #include "squashfs_fs.h" 12.147 - 12.148 ---- linux-2.6.30.6/fs/squashfs/decompressor.c 12.149 -+++ linux-2.6.30.6/fs/squashfs/decompressor.c 12.150 -@@ -0,0 +1,72 @@ 12.151 -+/* 12.152 -+ * Squashfs - a compressed read only filesystem for Linux 12.153 -+ * 12.154 -+ * Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 12.155 -+ * Phillip Lougher <phillip@lougher.demon.co.uk> 12.156 -+ * 12.157 -+ * This program is free software; you can redistribute it and/or 12.158 -+ * modify it under the terms of the GNU General Public License 12.159 -+ * as published by the Free Software Foundation; either version 2, 12.160 -+ * or (at your option) any later version. 12.161 -+ * 12.162 -+ * This program is distributed in the hope that it will be useful, 12.163 -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of 12.164 -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12.165 -+ * GNU General Public License for more details. 12.166 -+ * 12.167 -+ * You should have received a copy of the GNU General Public License 12.168 -+ * along with this program; if not, write to the Free Software 12.169 -+ * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 12.170 -+ * 12.171 -+ * decompressor.c 12.172 -+ */ 12.173 -+ 12.174 -+#include <linux/types.h> 12.175 -+#include <linux/mutex.h> 12.176 -+#include <linux/buffer_head.h> 12.177 -+ 12.178 -+#include "squashfs_fs.h" 12.179 -+#include "squashfs_fs_sb.h" 12.180 -+#include "squashfs_fs_i.h" 12.181 -+#include "decompressor.h" 12.182 -+#include "squashfs.h" 12.183 -+ 12.184 -+/* 12.185 -+ * This file (and decompressor.h) implements a decompressor framework for 12.186 -+ * Squashfs, allowing multiple decompressors to be easily supported 12.187 -+ */ 12.188 -+ 12.189 -+static const struct squashfs_decompressor squashfs_lzma_unsupported_comp_ops = { 12.190 -+ NULL, NULL, NULL, LZMA_COMPRESSION, "lzma", 0 12.191 -+}; 12.192 -+ 12.193 -+static const struct squashfs_decompressor squashfs_lzo_unsupported_comp_ops = { 12.194 -+ NULL, NULL, NULL, LZO_COMPRESSION, "lzo", 0 12.195 -+}; 12.196 -+ 12.197 -+static const struct squashfs_decompressor squashfs_unknown_comp_ops = { 12.198 -+ NULL, NULL, NULL, 0, "unknown", 0 12.199 -+}; 12.200 -+ 12.201 -+static const struct squashfs_decompressor *decompressor[] = { 12.202 -+ &squashfs_zlib_comp_ops, 12.203 -+#ifdef CONFIG_SQUASHFS_LZMA 12.204 -+ &squashfs_lzma_comp_ops, 12.205 -+#else 12.206 -+ &squashfs_lzma_unsupported_comp_ops, 12.207 -+#endif 12.208 -+ &squashfs_lzo_unsupported_comp_ops, 12.209 -+ &squashfs_unknown_comp_ops 12.210 -+}; 12.211 -+ 12.212 -+ 12.213 -+const struct squashfs_decompressor *squashfs_lookup_decompressor(int id) 12.214 -+{ 12.215 -+ int i; 12.216 -+ 12.217 -+ for (i = 0; decompressor[i]->id; i++) 12.218 -+ if (id == decompressor[i]->id) 12.219 -+ break; 12.220 -+ 12.221 -+ return decompressor[i]; 12.222 -+} 12.223 - 12.224 ---- linux-2.6.30.6/fs/squashfs/decompressor.h 12.225 -+++ linux-2.6.30.6/fs/squashfs/decompressor.h 12.226 -@@ -0,0 +1,55 @@ 12.227 -+#ifndef DECOMPRESSOR_H 12.228 -+#define DECOMPRESSOR_H 12.229 -+/* 12.230 -+ * Squashfs - a compressed read only filesystem for Linux 12.231 -+ * 12.232 -+ * Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 12.233 -+ * Phillip Lougher <phillip@lougher.demon.co.uk> 12.234 -+ * 12.235 -+ * This program is free software; you can redistribute it and/or 12.236 -+ * modify it under the terms of the GNU General Public License 12.237 -+ * as published by the Free Software Foundation; either version 2, 12.238 -+ * or (at your option) any later version. 12.239 -+ * 12.240 -+ * This program is distributed in the hope that it will be useful, 12.241 -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of 12.242 -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12.243 -+ * GNU General Public License for more details. 12.244 -+ * 12.245 -+ * You should have received a copy of the GNU General Public License 12.246 -+ * along with this program; if not, write to the Free Software 12.247 -+ * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 12.248 -+ * 12.249 -+ * decompressor.h 12.250 -+ */ 12.251 -+ 12.252 -+struct squashfs_decompressor { 12.253 -+ void *(*init)(struct squashfs_sb_info *); 12.254 -+ void (*free)(void *); 12.255 -+ int (*decompress)(struct squashfs_sb_info *, void **, 12.256 -+ struct buffer_head **, int, int, int, int, int); 12.257 -+ int id; 12.258 -+ char *name; 12.259 -+ int supported; 12.260 -+}; 12.261 -+ 12.262 -+static inline void *squashfs_decompressor_init(struct squashfs_sb_info *msblk) 12.263 -+{ 12.264 -+ return msblk->decompressor->init(msblk); 12.265 -+} 12.266 -+ 12.267 -+static inline void squashfs_decompressor_free(struct squashfs_sb_info *msblk, 12.268 -+ void *s) 12.269 -+{ 12.270 -+ if (msblk->decompressor) 12.271 -+ msblk->decompressor->free(s); 12.272 -+} 12.273 -+ 12.274 -+static inline int squashfs_decompress(struct squashfs_sb_info *msblk, 12.275 -+ void **buffer, struct buffer_head **bh, int b, int offset, int length, 12.276 -+ int srclength, int pages) 12.277 -+{ 12.278 -+ return msblk->decompressor->decompress(msblk, buffer, bh, b, offset, 12.279 -+ length, srclength, pages); 12.280 -+} 12.281 -+#endif 12.282 - 12.283 ---- linux-2.6.30.6/fs/squashfs/dir.c 12.284 -+++ linux-2.6.30.6/fs/squashfs/dir.c 12.285 -@@ -30,7 +30,6 @@ 12.286 - #include <linux/fs.h> 12.287 - #include <linux/vfs.h> 12.288 - #include <linux/slab.h> 12.289 --#include <linux/zlib.h> 12.290 - 12.291 - #include "squashfs_fs.h" 12.292 - #include "squashfs_fs_sb.h" 12.293 - 12.294 ---- linux-2.6.30.6/fs/squashfs/export.c 12.295 -+++ linux-2.6.30.6/fs/squashfs/export.c 12.296 -@@ -39,7 +39,6 @@ 12.297 - #include <linux/vfs.h> 12.298 - #include <linux/dcache.h> 12.299 - #include <linux/exportfs.h> 12.300 --#include <linux/zlib.h> 12.301 - #include <linux/slab.h> 12.302 - 12.303 - #include "squashfs_fs.h" 12.304 - 12.305 ---- linux-2.6.30.6/fs/squashfs/file.c 12.306 -+++ linux-2.6.30.6/fs/squashfs/file.c 12.307 -@@ -47,7 +47,6 @@ 12.308 - #include <linux/string.h> 12.309 - #include <linux/pagemap.h> 12.310 - #include <linux/mutex.h> 12.311 --#include <linux/zlib.h> 12.312 - 12.313 - #include "squashfs_fs.h" 12.314 - #include "squashfs_fs_sb.h" 12.315 - 12.316 ---- linux-2.6.30.6/fs/squashfs/fragment.c 12.317 -+++ linux-2.6.30.6/fs/squashfs/fragment.c 12.318 -@@ -36,7 +36,6 @@ 12.319 - #include <linux/fs.h> 12.320 - #include <linux/vfs.h> 12.321 - #include <linux/slab.h> 12.322 --#include <linux/zlib.h> 12.323 - 12.324 - #include "squashfs_fs.h" 12.325 - #include "squashfs_fs_sb.h" 12.326 - 12.327 ---- linux-2.6.30.6/fs/squashfs/id.c 12.328 -+++ linux-2.6.30.6/fs/squashfs/id.c 12.329 -@@ -34,7 +34,6 @@ 12.330 - #include <linux/fs.h> 12.331 - #include <linux/vfs.h> 12.332 - #include <linux/slab.h> 12.333 --#include <linux/zlib.h> 12.334 - 12.335 - #include "squashfs_fs.h" 12.336 - #include "squashfs_fs_sb.h" 12.337 - 12.338 ---- linux-2.6.30.6/fs/squashfs/inode.c 12.339 -+++ linux-2.6.30.6/fs/squashfs/inode.c 12.340 -@@ -40,7 +40,6 @@ 12.341 - 12.342 - #include <linux/fs.h> 12.343 - #include <linux/vfs.h> 12.344 --#include <linux/zlib.h> 12.345 - 12.346 - #include "squashfs_fs.h" 12.347 - #include "squashfs_fs_sb.h" 12.348 - 12.349 ---- linux-2.6.30.6/fs/squashfs/lzma_wrapper.c 12.350 -+++ linux-2.6.30.6/fs/squashfs/lzma_wrapper.c 12.351 -@@ -0,0 +1,151 @@ 12.352 -+/* 12.353 -+ * Squashfs - a compressed read only filesystem for Linux 12.354 -+ * 12.355 -+ * Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 12.356 -+ * Phillip Lougher <phillip@lougher.demon.co.uk> 12.357 -+ * 12.358 -+ * This program is free software; you can redistribute it and/or 12.359 -+ * modify it under the terms of the GNU General Public License 12.360 -+ * as published by the Free Software Foundation; either version 2, 12.361 -+ * or (at your option) any later version. 12.362 -+ * 12.363 -+ * This program is distributed in the hope that it will be useful, 12.364 -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of 12.365 -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12.366 -+ * GNU General Public License for more details. 12.367 -+ * 12.368 -+ * You should have received a copy of the GNU General Public License 12.369 -+ * along with this program; if not, write to the Free Software 12.370 -+ * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 12.371 -+ * 12.372 -+ * lzma_wrapper.c 12.373 -+ */ 12.374 -+ 12.375 -+#include <asm/unaligned.h> 12.376 -+#include <linux/buffer_head.h> 12.377 -+#include <linux/mutex.h> 12.378 -+#include <linux/vmalloc.h> 12.379 -+#include <linux/decompress/unlzma.h> 12.380 -+ 12.381 -+#include "squashfs_fs.h" 12.382 -+#include "squashfs_fs_sb.h" 12.383 -+#include "squashfs_fs_i.h" 12.384 -+#include "squashfs.h" 12.385 -+#include "decompressor.h" 12.386 -+ 12.387 -+struct squashfs_lzma { 12.388 -+ void *input; 12.389 -+ void *output; 12.390 -+}; 12.391 -+ 12.392 -+/* decompress_unlzma.c is currently non re-entrant... */ 12.393 -+DEFINE_MUTEX(lzma_mutex); 12.394 -+ 12.395 -+/* decompress_unlzma.c doesn't provide any context in its callbacks... */ 12.396 -+static int lzma_error; 12.397 -+ 12.398 -+static void error(char *m) 12.399 -+{ 12.400 -+ ERROR("unlzma error: %s\n", m); 12.401 -+ lzma_error = 1; 12.402 -+} 12.403 -+ 12.404 -+ 12.405 -+static void *lzma_init(struct squashfs_sb_info *msblk) 12.406 -+{ 12.407 -+ struct squashfs_lzma *stream = kzalloc(sizeof(*stream), GFP_KERNEL); 12.408 -+ if (stream == NULL) 12.409 -+ goto failed; 12.410 -+ stream->input = vmalloc(msblk->block_size); 12.411 -+ if (stream->input == NULL) 12.412 -+ goto failed; 12.413 -+ stream->output = vmalloc(msblk->block_size); 12.414 -+ if (stream->output == NULL) 12.415 -+ goto failed2; 12.416 -+ 12.417 -+ return stream; 12.418 -+ 12.419 -+failed2: 12.420 -+ vfree(stream->input); 12.421 -+failed: 12.422 -+ ERROR("failed to allocate lzma workspace\n"); 12.423 -+ kfree(stream); 12.424 -+ return NULL; 12.425 -+} 12.426 -+ 12.427 -+ 12.428 -+static void lzma_free(void *strm) 12.429 -+{ 12.430 -+ struct squashfs_lzma *stream = strm; 12.431 -+ 12.432 -+ if (stream) { 12.433 -+ vfree(stream->input); 12.434 -+ vfree(stream->output); 12.435 -+ } 12.436 -+ kfree(stream); 12.437 -+} 12.438 -+ 12.439 -+ 12.440 -+static int lzma_uncompress(struct squashfs_sb_info *msblk, void **buffer, 12.441 -+ struct buffer_head **bh, int b, int offset, int length, int srclength, 12.442 -+ int pages) 12.443 -+{ 12.444 -+ struct squashfs_lzma *stream = msblk->stream; 12.445 -+ void *buff = stream->input; 12.446 -+ int avail, i, bytes = length, res; 12.447 -+ 12.448 -+ mutex_lock(&lzma_mutex); 12.449 -+ 12.450 -+ for (i = 0; i < b; i++) { 12.451 -+ wait_on_buffer(bh[i]); 12.452 -+ if (!buffer_uptodate(bh[i])) 12.453 -+ goto block_release; 12.454 -+ 12.455 -+ avail = min(bytes, msblk->devblksize - offset); 12.456 -+ memcpy(buff, bh[i]->b_data + offset, avail); 12.457 -+ buff += avail; 12.458 -+ bytes -= avail; 12.459 -+ offset = 0; 12.460 -+ put_bh(bh[i]); 12.461 -+ } 12.462 -+ 12.463 -+ lzma_error = 0; 12.464 -+ res = unlzma(stream->input, length, NULL, NULL, stream->output, NULL, 12.465 -+ error); 12.466 -+ if (res || lzma_error) 12.467 -+ goto failed; 12.468 -+ 12.469 -+ /* uncompressed size is stored in the LZMA header (5 byte offset) */ 12.470 -+ res = bytes = get_unaligned_le32(stream->input + 5); 12.471 -+ for (i = 0, buff = stream->output; bytes && i < pages; i++) { 12.472 -+ avail = min_t(int, bytes, PAGE_CACHE_SIZE); 12.473 -+ memcpy(buffer[i], buff, avail); 12.474 -+ buff += avail; 12.475 -+ bytes -= avail; 12.476 -+ } 12.477 -+ if (bytes) 12.478 -+ goto failed; 12.479 -+ 12.480 -+ mutex_unlock(&lzma_mutex); 12.481 -+ return res; 12.482 -+ 12.483 -+block_release: 12.484 -+ for (; i < b; i++) 12.485 -+ put_bh(bh[i]); 12.486 -+ 12.487 -+failed: 12.488 -+ mutex_unlock(&lzma_mutex); 12.489 -+ 12.490 -+ ERROR("lzma decompression failed, data probably corrupt\n"); 12.491 -+ return -EIO; 12.492 -+} 12.493 -+ 12.494 -+const struct squashfs_decompressor squashfs_lzma_comp_ops = { 12.495 -+ .init = lzma_init, 12.496 -+ .free = lzma_free, 12.497 -+ .decompress = lzma_uncompress, 12.498 -+ .id = LZMA_COMPRESSION, 12.499 -+ .name = "lzma", 12.500 -+ .supported = 1 12.501 -+}; 12.502 -+ 12.503 - 12.504 ---- linux-2.6.30.6/fs/squashfs/namei.c 12.505 -+++ linux-2.6.30.6/fs/squashfs/namei.c 12.506 -@@ -57,7 +57,6 @@ 12.507 - #include <linux/slab.h> 12.508 - #include <linux/string.h> 12.509 - #include <linux/dcache.h> 12.510 --#include <linux/zlib.h> 12.511 - 12.512 - #include "squashfs_fs.h" 12.513 - #include "squashfs_fs_sb.h" 12.514 - 12.515 ---- linux-2.6.30.6/fs/squashfs/squashfs.h 12.516 -+++ linux-2.6.30.6/fs/squashfs/squashfs.h 12.517 -@@ -51,6 +51,9 @@ 12.518 - u64, int); 12.519 - extern int squashfs_read_table(struct super_block *, void *, u64, int); 12.520 - 12.521 -+/* decompressor.c */ 12.522 -+extern const struct squashfs_decompressor *squashfs_lookup_decompressor(int); 12.523 -+ 12.524 - /* export.c */ 12.525 - extern __le64 *squashfs_read_inode_lookup_table(struct super_block *, u64, 12.526 - unsigned int); 12.527 -@@ -71,7 +74,7 @@ 12.528 - extern int squashfs_read_inode(struct inode *, long long); 12.529 - 12.530 - /* 12.531 -- * Inodes and files operations 12.532 -+ * Inodes, files and decompressor operations 12.533 - */ 12.534 - 12.535 - /* dir.c */ 12.536 -@@ -88,3 +91,9 @@ 12.537 - 12.538 - /* symlink.c */ 12.539 - extern const struct address_space_operations squashfs_symlink_aops; 12.540 -+ 12.541 -+/* zlib_wrapper.c */ 12.542 -+extern const struct squashfs_decompressor squashfs_zlib_comp_ops; 12.543 -+ 12.544 -+/* lzma wrapper.c */ 12.545 -+extern const struct squashfs_decompressor squashfs_lzma_comp_ops; 12.546 - 12.547 ---- linux-2.6.30.6/fs/squashfs/squashfs_fs.h 12.548 -+++ linux-2.6.30.6/fs/squashfs/squashfs_fs.h 12.549 -@@ -211,7 +211,9 @@ 12.550 - /* 12.551 - * definitions for structures on disk 12.552 - */ 12.553 --#define ZLIB_COMPRESSION 1 12.554 -+#define ZLIB_COMPRESSION 1 12.555 -+#define LZMA_COMPRESSION 2 12.556 -+#define LZO_COMPRESSION 3 12.557 - 12.558 - struct squashfs_super_block { 12.559 - __le32 s_magic; 12.560 - 12.561 ---- linux-2.6.30.6/fs/squashfs/squashfs_fs_sb.h 12.562 -+++ linux-2.6.30.6/fs/squashfs/squashfs_fs_sb.h 12.563 -@@ -52,25 +52,26 @@ 12.564 - }; 12.565 - 12.566 - struct squashfs_sb_info { 12.567 -- int devblksize; 12.568 -- int devblksize_log2; 12.569 -- struct squashfs_cache *block_cache; 12.570 -- struct squashfs_cache *fragment_cache; 12.571 -- struct squashfs_cache *read_page; 12.572 -- int next_meta_index; 12.573 -- __le64 *id_table; 12.574 -- __le64 *fragment_index; 12.575 -- unsigned int *fragment_index_2; 12.576 -- struct mutex read_data_mutex; 12.577 -- struct mutex meta_index_mutex; 12.578 -- struct meta_index *meta_index; 12.579 -- z_stream stream; 12.580 -- __le64 *inode_lookup_table; 12.581 -- u64 inode_table; 12.582 -- u64 directory_table; 12.583 -- unsigned int block_size; 12.584 -- unsigned short block_log; 12.585 -- long long bytes_used; 12.586 -- unsigned int inodes; 12.587 -+ const struct squashfs_decompressor *decompressor; 12.588 -+ int devblksize; 12.589 -+ int devblksize_log2; 12.590 -+ struct squashfs_cache *block_cache; 12.591 -+ struct squashfs_cache *fragment_cache; 12.592 -+ struct squashfs_cache *read_page; 12.593 -+ int next_meta_index; 12.594 -+ __le64 *id_table; 12.595 -+ __le64 *fragment_index; 12.596 -+ unsigned int *fragment_index_2; 12.597 -+ struct mutex read_data_mutex; 12.598 -+ struct mutex meta_index_mutex; 12.599 -+ struct meta_index *meta_index; 12.600 -+ void *stream; 12.601 -+ __le64 *inode_lookup_table; 12.602 -+ u64 inode_table; 12.603 -+ u64 directory_table; 12.604 -+ unsigned int block_size; 12.605 -+ unsigned short block_log; 12.606 -+ long long bytes_used; 12.607 -+ unsigned int inodes; 12.608 - }; 12.609 - #endif 12.610 - 12.611 ---- linux-2.6.30.6/fs/squashfs/super.c 12.612 -+++ linux-2.6.30.6/fs/squashfs/super.c 12.613 -@@ -30,38 +30,46 @@ 12.614 - #include <linux/fs.h> 12.615 - #include <linux/vfs.h> 12.616 - #include <linux/slab.h> 12.617 -+#include <linux/smp_lock.h> 12.618 - #include <linux/mutex.h> 12.619 - #include <linux/pagemap.h> 12.620 - #include <linux/init.h> 12.621 - #include <linux/module.h> 12.622 --#include <linux/zlib.h> 12.623 - #include <linux/magic.h> 12.624 - 12.625 - #include "squashfs_fs.h" 12.626 - #include "squashfs_fs_sb.h" 12.627 - #include "squashfs_fs_i.h" 12.628 - #include "squashfs.h" 12.629 -+#include "decompressor.h" 12.630 - 12.631 - static struct file_system_type squashfs_fs_type; 12.632 --static struct super_operations squashfs_super_ops; 12.633 -+static const struct super_operations squashfs_super_ops; 12.634 - 12.635 --static int supported_squashfs_filesystem(short major, short minor, short comp) 12.636 -+static const struct squashfs_decompressor *supported_squashfs_filesystem(short 12.637 -+ major, short minor, short id) 12.638 - { 12.639 -+ const struct squashfs_decompressor *decompressor; 12.640 -+ 12.641 - if (major < SQUASHFS_MAJOR) { 12.642 - ERROR("Major/Minor mismatch, older Squashfs %d.%d " 12.643 - "filesystems are unsupported\n", major, minor); 12.644 -- return -EINVAL; 12.645 -+ return NULL; 12.646 - } else if (major > SQUASHFS_MAJOR || minor > SQUASHFS_MINOR) { 12.647 - ERROR("Major/Minor mismatch, trying to mount newer " 12.648 - "%d.%d filesystem\n", major, minor); 12.649 - ERROR("Please update your kernel\n"); 12.650 -- return -EINVAL; 12.651 -+ return NULL; 12.652 - } 12.653 - 12.654 -- if (comp != ZLIB_COMPRESSION) 12.655 -- return -EINVAL; 12.656 -+ decompressor = squashfs_lookup_decompressor(id); 12.657 -+ if (!decompressor->supported) { 12.658 -+ ERROR("Filesystem uses \"%s\" compression. This is not " 12.659 -+ "supported\n", decompressor->name); 12.660 -+ return NULL; 12.661 -+ } 12.662 - 12.663 -- return 0; 12.664 -+ return decompressor; 12.665 - } 12.666 - 12.667 - 12.668 -@@ -86,13 +94,6 @@ 12.669 - } 12.670 - msblk = sb->s_fs_info; 12.671 - 12.672 -- msblk->stream.workspace = kmalloc(zlib_inflate_workspacesize(), 12.673 -- GFP_KERNEL); 12.674 -- if (msblk->stream.workspace == NULL) { 12.675 -- ERROR("Failed to allocate zlib workspace\n"); 12.676 -- goto failure; 12.677 -- } 12.678 -- 12.679 - sblk = kzalloc(sizeof(*sblk), GFP_KERNEL); 12.680 - if (sblk == NULL) { 12.681 - ERROR("Failed to allocate squashfs_super_block\n"); 12.682 -@@ -119,25 +120,25 @@ 12.683 - goto failed_mount; 12.684 - } 12.685 - 12.686 -+ err = -EINVAL; 12.687 -+ 12.688 - /* Check it is a SQUASHFS superblock */ 12.689 - sb->s_magic = le32_to_cpu(sblk->s_magic); 12.690 - if (sb->s_magic != SQUASHFS_MAGIC) { 12.691 - if (!silent) 12.692 - ERROR("Can't find a SQUASHFS superblock on %s\n", 12.693 - bdevname(sb->s_bdev, b)); 12.694 -- err = -EINVAL; 12.695 - goto failed_mount; 12.696 - } 12.697 - 12.698 -- /* Check the MAJOR & MINOR versions and compression type */ 12.699 -- err = supported_squashfs_filesystem(le16_to_cpu(sblk->s_major), 12.700 -+ /* Check the MAJOR & MINOR versions and lookup compression type */ 12.701 -+ msblk->decompressor = supported_squashfs_filesystem( 12.702 -+ le16_to_cpu(sblk->s_major), 12.703 - le16_to_cpu(sblk->s_minor), 12.704 - le16_to_cpu(sblk->compression)); 12.705 -- if (err < 0) 12.706 -+ if (msblk->decompressor == NULL) 12.707 - goto failed_mount; 12.708 - 12.709 -- err = -EINVAL; 12.710 -- 12.711 - /* 12.712 - * Check if there's xattrs in the filesystem. These are not 12.713 - * supported in this version, so warn that they will be ignored. 12.714 -@@ -204,6 +205,10 @@ 12.715 - 12.716 - err = -ENOMEM; 12.717 - 12.718 -+ msblk->stream = squashfs_decompressor_init(msblk); 12.719 -+ if (msblk->stream == NULL) 12.720 -+ goto failed_mount; 12.721 -+ 12.722 - msblk->block_cache = squashfs_cache_init("metadata", 12.723 - SQUASHFS_CACHED_BLKS, SQUASHFS_METADATA_SIZE); 12.724 - if (msblk->block_cache == NULL) 12.725 -@@ -291,17 +296,16 @@ 12.726 - squashfs_cache_delete(msblk->block_cache); 12.727 - squashfs_cache_delete(msblk->fragment_cache); 12.728 - squashfs_cache_delete(msblk->read_page); 12.729 -+ squashfs_decompressor_free(msblk, msblk->stream); 12.730 - kfree(msblk->inode_lookup_table); 12.731 - kfree(msblk->fragment_index); 12.732 - kfree(msblk->id_table); 12.733 -- kfree(msblk->stream.workspace); 12.734 - kfree(sb->s_fs_info); 12.735 - sb->s_fs_info = NULL; 12.736 - kfree(sblk); 12.737 - return err; 12.738 - 12.739 - failure: 12.740 -- kfree(msblk->stream.workspace); 12.741 - kfree(sb->s_fs_info); 12.742 - sb->s_fs_info = NULL; 12.743 - return -ENOMEM; 12.744 -@@ -338,18 +342,22 @@ 12.745 - 12.746 - static void squashfs_put_super(struct super_block *sb) 12.747 - { 12.748 -+ lock_kernel(); 12.749 -+ 12.750 - if (sb->s_fs_info) { 12.751 - struct squashfs_sb_info *sbi = sb->s_fs_info; 12.752 - squashfs_cache_delete(sbi->block_cache); 12.753 - squashfs_cache_delete(sbi->fragment_cache); 12.754 - squashfs_cache_delete(sbi->read_page); 12.755 -+ squashfs_decompressor_free(sbi, sbi->stream); 12.756 - kfree(sbi->id_table); 12.757 - kfree(sbi->fragment_index); 12.758 - kfree(sbi->meta_index); 12.759 -- kfree(sbi->stream.workspace); 12.760 - kfree(sb->s_fs_info); 12.761 - sb->s_fs_info = NULL; 12.762 - } 12.763 -+ 12.764 -+ unlock_kernel(); 12.765 - } 12.766 - 12.767 - 12.768 -@@ -439,7 +447,7 @@ 12.769 - .fs_flags = FS_REQUIRES_DEV 12.770 - }; 12.771 - 12.772 --static struct super_operations squashfs_super_ops = { 12.773 -+static const struct super_operations squashfs_super_ops = { 12.774 - .alloc_inode = squashfs_alloc_inode, 12.775 - .destroy_inode = squashfs_destroy_inode, 12.776 - .statfs = squashfs_statfs, 12.777 - 12.778 ---- linux-2.6.30.6/fs/squashfs/symlink.c 12.779 -+++ linux-2.6.30.6/fs/squashfs/symlink.c 12.780 -@@ -36,7 +36,6 @@ 12.781 - #include <linux/slab.h> 12.782 - #include <linux/string.h> 12.783 - #include <linux/pagemap.h> 12.784 --#include <linux/zlib.h> 12.785 - 12.786 - #include "squashfs_fs.h" 12.787 - #include "squashfs_fs_sb.h" 12.788 - 12.789 ---- linux-2.6.30.6/fs/squashfs/zlib_wrapper.c 12.790 -+++ linux-2.6.30.6/fs/squashfs/zlib_wrapper.c 12.791 -@@ -0,0 +1,150 @@ 12.792 -+/* 12.793 -+ * Squashfs - a compressed read only filesystem for Linux 12.794 -+ * 12.795 -+ * Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 12.796 -+ * Phillip Lougher <phillip@lougher.demon.co.uk> 12.797 -+ * 12.798 -+ * This program is free software; you can redistribute it and/or 12.799 -+ * modify it under the terms of the GNU General Public License 12.800 -+ * as published by the Free Software Foundation; either version 2, 12.801 -+ * or (at your option) any later version. 12.802 -+ * 12.803 -+ * This program is distributed in the hope that it will be useful, 12.804 -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of 12.805 -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12.806 -+ * GNU General Public License for more details. 12.807 -+ * 12.808 -+ * You should have received a copy of the GNU General Public License 12.809 -+ * along with this program; if not, write to the Free Software 12.810 -+ * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 12.811 -+ * 12.812 -+ * zlib_wrapper.c 12.813 -+ */ 12.814 -+ 12.815 -+ 12.816 -+#include <linux/mutex.h> 12.817 -+#include <linux/buffer_head.h> 12.818 -+#include <linux/zlib.h> 12.819 -+ 12.820 -+#include "squashfs_fs.h" 12.821 -+#include "squashfs_fs_sb.h" 12.822 -+#include "squashfs_fs_i.h" 12.823 -+#include "squashfs.h" 12.824 -+#include "decompressor.h" 12.825 -+ 12.826 -+static void *zlib_init(struct squashfs_sb_info *dummy) 12.827 -+{ 12.828 -+ z_stream *stream = kmalloc(sizeof(z_stream), GFP_KERNEL); 12.829 -+ if (stream == NULL) 12.830 -+ goto failed; 12.831 -+ stream->workspace = kmalloc(zlib_inflate_workspacesize(), 12.832 -+ GFP_KERNEL); 12.833 -+ if (stream->workspace == NULL) 12.834 -+ goto failed; 12.835 -+ 12.836 -+ return stream; 12.837 -+ 12.838 -+failed: 12.839 -+ ERROR("Failed to allocate zlib workspace\n"); 12.840 -+ kfree(stream); 12.841 -+ return NULL; 12.842 -+} 12.843 -+ 12.844 -+ 12.845 -+static void zlib_free(void *strm) 12.846 -+{ 12.847 -+ z_stream *stream = strm; 12.848 -+ 12.849 -+ if (stream) 12.850 -+ kfree(stream->workspace); 12.851 -+ kfree(stream); 12.852 -+} 12.853 -+ 12.854 -+ 12.855 -+static int zlib_uncompress(struct squashfs_sb_info *msblk, void **buffer, 12.856 -+ struct buffer_head **bh, int b, int offset, int length, int srclength, 12.857 -+ int pages) 12.858 -+{ 12.859 -+ int zlib_err = 0, zlib_init = 0; 12.860 -+ int avail, bytes, k = 0, page = 0; 12.861 -+ z_stream *stream = msblk->stream; 12.862 -+ 12.863 -+ mutex_lock(&msblk->read_data_mutex); 12.864 -+ 12.865 -+ stream->avail_out = 0; 12.866 -+ stream->avail_in = 0; 12.867 -+ 12.868 -+ bytes = length; 12.869 -+ do { 12.870 -+ if (stream->avail_in == 0 && k < b) { 12.871 -+ avail = min(bytes, msblk->devblksize - offset); 12.872 -+ bytes -= avail; 12.873 -+ wait_on_buffer(bh[k]); 12.874 -+ if (!buffer_uptodate(bh[k])) 12.875 -+ goto release_mutex; 12.876 -+ 12.877 -+ if (avail == 0) { 12.878 -+ offset = 0; 12.879 -+ put_bh(bh[k++]); 12.880 -+ continue; 12.881 -+ } 12.882 -+ 12.883 -+ stream->next_in = bh[k]->b_data + offset; 12.884 -+ stream->avail_in = avail; 12.885 -+ offset = 0; 12.886 -+ } 12.887 -+ 12.888 -+ if (stream->avail_out == 0 && page < pages) { 12.889 -+ stream->next_out = buffer[page++]; 12.890 -+ stream->avail_out = PAGE_CACHE_SIZE; 12.891 -+ } 12.892 -+ 12.893 -+ if (!zlib_init) { 12.894 -+ zlib_err = zlib_inflateInit(stream); 12.895 -+ if (zlib_err != Z_OK) { 12.896 -+ ERROR("zlib_inflateInit returned unexpected " 12.897 -+ "result 0x%x, srclength %d\n", 12.898 -+ zlib_err, srclength); 12.899 -+ goto release_mutex; 12.900 -+ } 12.901 -+ zlib_init = 1; 12.902 -+ } 12.903 -+ 12.904 -+ zlib_err = zlib_inflate(stream, Z_SYNC_FLUSH); 12.905 -+ 12.906 -+ if (stream->avail_in == 0 && k < b) 12.907 -+ put_bh(bh[k++]); 12.908 -+ } while (zlib_err == Z_OK); 12.909 -+ 12.910 -+ if (zlib_err != Z_STREAM_END) { 12.911 -+ ERROR("zlib_inflate error, data probably corrupt\n"); 12.912 -+ goto release_mutex; 12.913 -+ } 12.914 -+ 12.915 -+ zlib_err = zlib_inflateEnd(stream); 12.916 -+ if (zlib_err != Z_OK) { 12.917 -+ ERROR("zlib_inflate error, data probably corrupt\n"); 12.918 -+ goto release_mutex; 12.919 -+ } 12.920 -+ 12.921 -+ mutex_unlock(&msblk->read_data_mutex); 12.922 -+ return stream->total_out; 12.923 -+ 12.924 -+release_mutex: 12.925 -+ mutex_unlock(&msblk->read_data_mutex); 12.926 -+ 12.927 -+ for (; k < b; k++) 12.928 -+ put_bh(bh[k]); 12.929 -+ 12.930 -+ return -EIO; 12.931 -+} 12.932 -+ 12.933 -+const struct squashfs_decompressor squashfs_zlib_comp_ops = { 12.934 -+ .init = zlib_init, 12.935 -+ .free = zlib_free, 12.936 -+ .decompress = zlib_uncompress, 12.937 -+ .id = ZLIB_COMPRESSION, 12.938 -+ .name = "zlib", 12.939 -+ .supported = 1 12.940 -+}; 12.941 -+ 12.942 - 12.943 ---- linux-2.6.30.6/include/linux/decompress/bunzip2_mm.h 12.944 -+++ linux-2.6.30.6/include/linux/decompress/bunzip2_mm.h 12.945 -@@ -0,0 +1,13 @@ 12.946 -+#ifndef BUNZIP2_MM_H 12.947 -+#define BUNZIP2_MM_H 12.948 -+ 12.949 -+#ifdef STATIC 12.950 -+/* Code active when included from pre-boot environment: */ 12.951 -+#define INIT 12.952 -+#else 12.953 -+/* Compile for initramfs/initrd code only */ 12.954 -+#define INIT __init 12.955 -+static void(*error)(char *m); 12.956 -+#endif 12.957 -+ 12.958 -+#endif 12.959 - 12.960 ---- linux-2.6.30.6/include/linux/decompress/inflate_mm.h 12.961 -+++ linux-2.6.30.6/include/linux/decompress/inflate_mm.h 12.962 -@@ -0,0 +1,13 @@ 12.963 -+#ifndef INFLATE_MM_H 12.964 -+#define INFLATE_MM_H 12.965 -+ 12.966 -+#ifdef STATIC 12.967 -+/* Code active when included from pre-boot environment: */ 12.968 -+#define INIT 12.969 -+#else 12.970 -+/* Compile for initramfs/initrd code only */ 12.971 -+#define INIT __init 12.972 -+static void(*error)(char *m); 12.973 -+#endif 12.974 -+ 12.975 -+#endif 12.976 - 12.977 ---- linux-2.6.30.6/include/linux/decompress/mm.h 12.978 -+++ linux-2.6.30.6/include/linux/decompress/mm.h 12.979 -@@ -25,7 +25,7 @@ 12.980 - void *p; 12.981 - 12.982 - if (size < 0) 12.983 -- error("Malloc error"); 12.984 -+ return NULL; 12.985 - if (!malloc_ptr) 12.986 - malloc_ptr = free_mem_ptr; 12.987 - 12.988 -@@ -35,7 +35,7 @@ 12.989 - malloc_ptr += size; 12.990 - 12.991 - if (free_mem_end_ptr && malloc_ptr >= free_mem_end_ptr) 12.992 -- error("Out of memory"); 12.993 -+ return NULL; 12.994 - 12.995 - malloc_count++; 12.996 - return p; 12.997 -@@ -53,8 +53,6 @@ 12.998 - 12.999 - #define set_error_fn(x) 12.1000 - 12.1001 --#define INIT 12.1002 -- 12.1003 - #else /* STATIC */ 12.1004 - 12.1005 - /* Code active when compiled standalone for use when loading ramdisk: */ 12.1006 -@@ -74,10 +72,8 @@ 12.1007 - #define large_malloc(a) vmalloc(a) 12.1008 - #define large_free(a) vfree(a) 12.1009 - 12.1010 --static void(*error)(char *m); 12.1011 - #define set_error_fn(x) error = x; 12.1012 - 12.1013 --#define INIT __init 12.1014 - #define STATIC 12.1015 - 12.1016 - #include <linux/init.h> 12.1017 - 12.1018 ---- linux-2.6.30.6/include/linux/decompress/unlzma_mm.h 12.1019 -+++ linux-2.6.30.6/include/linux/decompress/unlzma_mm.h 12.1020 -@@ -0,0 +1,20 @@ 12.1021 -+#ifndef UNLZMA_MM_H 12.1022 -+#define UNLZMA_MM_H 12.1023 -+ 12.1024 -+#ifdef STATIC 12.1025 -+ 12.1026 -+/* Code active when included from pre-boot environment: */ 12.1027 -+#define INIT 12.1028 -+ 12.1029 -+#elif defined(CONFIG_DECOMPRESS_LZMA_NEEDED) 12.1030 -+ 12.1031 -+/* Make it available to non initramfs/initrd code */ 12.1032 -+#define INIT 12.1033 -+#include <linux/module.h> 12.1034 -+#else 12.1035 -+ 12.1036 -+/* Compile for initramfs/initrd code only */ 12.1037 -+#define INIT __init 12.1038 -+#endif 12.1039 -+ 12.1040 -+#endif 12.1041 - 12.1042 ---- linux-2.6.30.6/lib/Kconfig 12.1043 -+++ linux-2.6.30.6/lib/Kconfig 12.1044 -@@ -10,6 +10,9 @@ 12.1045 - config BITREVERSE 12.1046 - tristate 12.1047 - 12.1048 -+config RATIONAL 12.1049 -+ boolean 12.1050 -+ 12.1051 - config GENERIC_FIND_FIRST_BIT 12.1052 - bool 12.1053 - 12.1054 -@@ -114,6 +117,9 @@ 12.1055 - config DECOMPRESS_LZMA 12.1056 - tristate 12.1057 - 12.1058 -+config DECOMPRESS_LZMA_NEEDED 12.1059 -+ boolean 12.1060 -+ 12.1061 - # 12.1062 - # Generic allocator support is selected if needed 12.1063 - # 12.1064 -@@ -153,6 +159,9 @@ 12.1065 - config TEXTSEARCH_FSM 12.1066 - tristate 12.1067 - 12.1068 -+config BTREE 12.1069 -+ boolean 12.1070 -+ 12.1071 - config HAS_IOMEM 12.1072 - boolean 12.1073 - depends on !NO_IOMEM 12.1074 -@@ -190,5 +199,35 @@ 12.1075 - # 12.1076 - config NLATTR 12.1077 - bool 12.1078 -+ 12.1079 -+# 12.1080 -+# Generic 64-bit atomic support is selected if needed 12.1081 -+# 12.1082 -+config GENERIC_ATOMIC64 12.1083 -+ bool 12.1084 -+ 12.1085 -+config LRU_CACHE 12.1086 -+ tristate 12.1087 -+ 12.1088 -+config SHM_SIGNAL 12.1089 -+ tristate "SHM Signal - Generic shared-memory signaling mechanism" 12.1090 -+ default n 12.1091 -+ help 12.1092 -+ Provides a shared-memory based signaling mechanism to indicate 12.1093 -+ memory-dirty notifications between two end-points. 12.1094 -+ 12.1095 -+ If unsure, say N 12.1096 -+ 12.1097 -+config IOQ 12.1098 -+ tristate "IO-Queue library - Generic shared-memory queue" 12.1099 -+ select SHM_SIGNAL 12.1100 -+ default n 12.1101 -+ help 12.1102 -+ IOQ is a generic shared-memory-queue mechanism that happens to be 12.1103 -+ friendly to virtualization boundaries. It can be used in a variety 12.1104 -+ of ways, though its intended purpose is to become a low-level 12.1105 -+ communication path for paravirtualized drivers. 12.1106 -+ 12.1107 -+ If unsure, say N 12.1108 - 12.1109 - endmenu 12.1110 - 12.1111 ---- linux-2.6.30.6/lib/decompress_bunzip2.c 12.1112 -+++ linux-2.6.30.6/lib/decompress_bunzip2.c 12.1113 -@@ -45,12 +45,15 @@ 12.1114 - */ 12.1115 - 12.1116 - 12.1117 --#ifndef STATIC 12.1118 -+#ifdef STATIC 12.1119 -+#define PREBOOT 12.1120 -+#else 12.1121 - #include <linux/decompress/bunzip2.h> 12.1122 --#endif /* !STATIC */ 12.1123 -+#include <linux/slab.h> 12.1124 -+#endif /* STATIC */ 12.1125 - 12.1126 -+#include <linux/decompress/bunzip2_mm.h> 12.1127 - #include <linux/decompress/mm.h> 12.1128 --#include <linux/slab.h> 12.1129 - 12.1130 - #ifndef INT_MAX 12.1131 - #define INT_MAX 0x7fffffff 12.1132 -@@ -297,7 +300,7 @@ 12.1133 - again when using them (during symbol decoding).*/ 12.1134 - base = hufGroup->base-1; 12.1135 - limit = hufGroup->limit-1; 12.1136 -- /* Calculate permute[]. Concurently, initialize 12.1137 -+ /* Calculate permute[]. Concurrently, initialize 12.1138 - * temp[] and limit[]. */ 12.1139 - pp = 0; 12.1140 - for (i = minLen; i <= maxLen; i++) { 12.1141 -@@ -635,6 +638,8 @@ 12.1142 - 12.1143 - /* Allocate bunzip_data. Most fields initialize to zero. */ 12.1144 - bd = *bdp = malloc(i); 12.1145 -+ if (!bd) 12.1146 -+ return RETVAL_OUT_OF_MEMORY; 12.1147 - memset(bd, 0, sizeof(struct bunzip_data)); 12.1148 - /* Setup input buffer */ 12.1149 - bd->inbuf = inbuf; 12.1150 -@@ -662,6 +667,8 @@ 12.1151 - bd->dbufSize = 100000*(i-BZh0); 12.1152 - 12.1153 - bd->dbuf = large_malloc(bd->dbufSize * sizeof(int)); 12.1154 -+ if (!bd->dbuf) 12.1155 -+ return RETVAL_OUT_OF_MEMORY; 12.1156 - return RETVAL_OK; 12.1157 - } 12.1158 - 12.1159 -@@ -681,12 +688,10 @@ 12.1160 - set_error_fn(error_fn); 12.1161 - if (flush) 12.1162 - outbuf = malloc(BZIP2_IOBUF_SIZE); 12.1163 -- else 12.1164 -- len -= 4; /* Uncompressed size hack active in pre-boot 12.1165 -- environment */ 12.1166 -+ 12.1167 - if (!outbuf) { 12.1168 - error("Could not allocate output bufer"); 12.1169 -- return -1; 12.1170 -+ return RETVAL_OUT_OF_MEMORY; 12.1171 - } 12.1172 - if (buf) 12.1173 - inbuf = buf; 12.1174 -@@ -694,6 +699,7 @@ 12.1175 - inbuf = malloc(BZIP2_IOBUF_SIZE); 12.1176 - if (!inbuf) { 12.1177 - error("Could not allocate input bufer"); 12.1178 -+ i = RETVAL_OUT_OF_MEMORY; 12.1179 - goto exit_0; 12.1180 - } 12.1181 - i = start_bunzip(&bd, inbuf, len, fill); 12.1182 -@@ -720,11 +726,14 @@ 12.1183 - } else if (i == RETVAL_UNEXPECTED_OUTPUT_EOF) { 12.1184 - error("Compressed file ends unexpectedly"); 12.1185 - } 12.1186 -+ if (!bd) 12.1187 -+ goto exit_1; 12.1188 - if (bd->dbuf) 12.1189 - large_free(bd->dbuf); 12.1190 - if (pos) 12.1191 - *pos = bd->inbufPos; 12.1192 - free(bd); 12.1193 -+exit_1: 12.1194 - if (!buf) 12.1195 - free(inbuf); 12.1196 - exit_0: 12.1197 -@@ -733,4 +742,14 @@ 12.1198 - return i; 12.1199 - } 12.1200 - 12.1201 --#define decompress bunzip2 12.1202 -+#ifdef PREBOOT 12.1203 -+STATIC int INIT decompress(unsigned char *buf, int len, 12.1204 -+ int(*fill)(void*, unsigned int), 12.1205 -+ int(*flush)(void*, unsigned int), 12.1206 -+ unsigned char *outbuf, 12.1207 -+ int *pos, 12.1208 -+ void(*error_fn)(char *x)) 12.1209 -+{ 12.1210 -+ return bunzip2(buf, len - 4, fill, flush, outbuf, pos, error_fn); 12.1211 -+} 12.1212 -+#endif 12.1213 - 12.1214 ---- linux-2.6.30.6/lib/decompress_inflate.c 12.1215 -+++ linux-2.6.30.6/lib/decompress_inflate.c 12.1216 -@@ -19,14 +19,20 @@ 12.1217 - #include "zlib_inflate/inflate.h" 12.1218 - 12.1219 - #include "zlib_inflate/infutil.h" 12.1220 -+#include <linux/slab.h> 12.1221 - 12.1222 - #endif /* STATIC */ 12.1223 - 12.1224 -+#include <linux/decompress/inflate_mm.h> 12.1225 - #include <linux/decompress/mm.h> 12.1226 --#include <linux/slab.h> 12.1227 - 12.1228 --#define INBUF_LEN (16*1024) 12.1229 -+#define GZIP_IOBUF_SIZE (16*1024) 12.1230 - 12.1231 -+static int nofill(void *buffer, unsigned int len) 12.1232 -+{ 12.1233 -+ return -1; 12.1234 -+} 12.1235 -+ 12.1236 - /* Included from initramfs et al code */ 12.1237 - STATIC int INIT gunzip(unsigned char *buf, int len, 12.1238 - int(*fill)(void*, unsigned int), 12.1239 -@@ -55,7 +61,7 @@ 12.1240 - if (buf) 12.1241 - zbuf = buf; 12.1242 - else { 12.1243 -- zbuf = malloc(INBUF_LEN); 12.1244 -+ zbuf = malloc(GZIP_IOBUF_SIZE); 12.1245 - len = 0; 12.1246 - } 12.1247 - if (!zbuf) { 12.1248 -@@ -76,8 +82,11 @@ 12.1249 - goto gunzip_nomem4; 12.1250 - } 12.1251 - 12.1252 -+ if (!fill) 12.1253 -+ fill = nofill; 12.1254 -+ 12.1255 - if (len == 0) 12.1256 -- len = fill(zbuf, INBUF_LEN); 12.1257 -+ len = fill(zbuf, GZIP_IOBUF_SIZE); 12.1258 - 12.1259 - /* verify the gzip header */ 12.1260 - if (len < 10 || 12.1261 -@@ -113,7 +122,7 @@ 12.1262 - while (rc == Z_OK) { 12.1263 - if (strm->avail_in == 0) { 12.1264 - /* TODO: handle case where both pos and fill are set */ 12.1265 -- len = fill(zbuf, INBUF_LEN); 12.1266 -+ len = fill(zbuf, GZIP_IOBUF_SIZE); 12.1267 - if (len < 0) { 12.1268 - rc = -1; 12.1269 - error("read error"); 12.1270 - 12.1271 ---- linux-2.6.30.6/lib/decompress_unlzma.c 12.1272 -+++ linux-2.6.30.6/lib/decompress_unlzma.c 12.1273 -@@ -29,12 +29,15 @@ 12.1274 - *Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 12.1275 - */ 12.1276 - 12.1277 --#ifndef STATIC 12.1278 -+#ifdef STATIC 12.1279 -+#define PREBOOT 12.1280 -+#else 12.1281 - #include <linux/decompress/unlzma.h> 12.1282 -+#include <linux/slab.h> 12.1283 - #endif /* STATIC */ 12.1284 - 12.1285 -+#include <linux/decompress/unlzma_mm.h> 12.1286 - #include <linux/decompress/mm.h> 12.1287 --#include <linux/slab.h> 12.1288 - 12.1289 - #define MIN(a, b) (((a) < (b)) ? (a) : (b)) 12.1290 - 12.1291 -@@ -80,8 +83,13 @@ 12.1292 - #define RC_MODEL_TOTAL_BITS 11 12.1293 - 12.1294 - 12.1295 -+static int nofill(void *buffer, unsigned int len) 12.1296 -+{ 12.1297 -+ return -1; 12.1298 -+} 12.1299 -+ 12.1300 - /* Called twice: once at startup and once in rc_normalize() */ 12.1301 --static void INIT rc_read(struct rc *rc) 12.1302 -+static void INIT rc_read(struct rc *rc, void(*error)(char *x)) 12.1303 - { 12.1304 - rc->buffer_size = rc->fill((char *)rc->buffer, LZMA_IOBUF_SIZE); 12.1305 - if (rc->buffer_size <= 0) 12.1306 -@@ -95,7 +103,10 @@ 12.1307 - int (*fill)(void*, unsigned int), 12.1308 - char *buffer, int buffer_size) 12.1309 - { 12.1310 -- rc->fill = fill; 12.1311 -+ if (fill) 12.1312 -+ rc->fill = fill; 12.1313 -+ else 12.1314 -+ rc->fill = nofill; 12.1315 - rc->buffer = (uint8_t *)buffer; 12.1316 - rc->buffer_size = buffer_size; 12.1317 - rc->buffer_end = rc->buffer + rc->buffer_size; 12.1318 -@@ -105,13 +116,13 @@ 12.1319 - rc->range = 0xFFFFFFFF; 12.1320 - } 12.1321 - 12.1322 --static inline void INIT rc_init_code(struct rc *rc) 12.1323 -+static inline void INIT rc_init_code(struct rc *rc, void(*error)(char *x)) 12.1324 - { 12.1325 - int i; 12.1326 - 12.1327 - for (i = 0; i < 5; i++) { 12.1328 - if (rc->ptr >= rc->buffer_end) 12.1329 -- rc_read(rc); 12.1330 -+ rc_read(rc, error); 12.1331 - rc->code = (rc->code << 8) | *rc->ptr++; 12.1332 - } 12.1333 - } 12.1334 -@@ -124,32 +135,33 @@ 12.1335 - } 12.1336 - 12.1337 - /* Called twice, but one callsite is in inline'd rc_is_bit_0_helper() */ 12.1338 --static void INIT rc_do_normalize(struct rc *rc) 12.1339 -+static void INIT rc_do_normalize(struct rc *rc, void(*error)(char *x)) 12.1340 - { 12.1341 - if (rc->ptr >= rc->buffer_end) 12.1342 -- rc_read(rc); 12.1343 -+ rc_read(rc, error); 12.1344 - rc->range <<= 8; 12.1345 - rc->code = (rc->code << 8) | *rc->ptr++; 12.1346 - } 12.1347 --static inline void INIT rc_normalize(struct rc *rc) 12.1348 -+static inline void INIT rc_normalize(struct rc *rc, void(*error)(char *x)) 12.1349 - { 12.1350 - if (rc->range < (1 << RC_TOP_BITS)) 12.1351 -- rc_do_normalize(rc); 12.1352 -+ rc_do_normalize(rc, error); 12.1353 - } 12.1354 - 12.1355 - /* Called 9 times */ 12.1356 - /* Why rc_is_bit_0_helper exists? 12.1357 - *Because we want to always expose (rc->code < rc->bound) to optimizer 12.1358 - */ 12.1359 --static inline uint32_t INIT rc_is_bit_0_helper(struct rc *rc, uint16_t *p) 12.1360 -+static inline uint32_t INIT rc_is_bit_0_helper(struct rc *rc, uint16_t *p, 12.1361 -+ void (*error)(char *x)) 12.1362 - { 12.1363 -- rc_normalize(rc); 12.1364 -+ rc_normalize(rc, error); 12.1365 - rc->bound = *p * (rc->range >> RC_MODEL_TOTAL_BITS); 12.1366 - return rc->bound; 12.1367 - } 12.1368 --static inline int INIT rc_is_bit_0(struct rc *rc, uint16_t *p) 12.1369 -+static inline int INIT rc_is_bit_0(struct rc *rc, uint16_t *p, void(*error)(char *x)) 12.1370 - { 12.1371 -- uint32_t t = rc_is_bit_0_helper(rc, p); 12.1372 -+ uint32_t t = rc_is_bit_0_helper(rc, p, error); 12.1373 - return rc->code < t; 12.1374 - } 12.1375 - 12.1376 -@@ -167,9 +179,9 @@ 12.1377 - } 12.1378 - 12.1379 - /* Called 4 times in unlzma loop */ 12.1380 --static int INIT rc_get_bit(struct rc *rc, uint16_t *p, int *symbol) 12.1381 -+static int INIT rc_get_bit(struct rc *rc, uint16_t *p, int *symbol, void(*error)(char *x)) 12.1382 - { 12.1383 -- if (rc_is_bit_0(rc, p)) { 12.1384 -+ if (rc_is_bit_0(rc, p, error)) { 12.1385 - rc_update_bit_0(rc, p); 12.1386 - *symbol *= 2; 12.1387 - return 0; 12.1388 -@@ -181,9 +193,9 @@ 12.1389 - } 12.1390 - 12.1391 - /* Called once */ 12.1392 --static inline int INIT rc_direct_bit(struct rc *rc) 12.1393 -+static inline int INIT rc_direct_bit(struct rc *rc , void(*error)(char *x)) 12.1394 - { 12.1395 -- rc_normalize(rc); 12.1396 -+ rc_normalize(rc, error); 12.1397 - rc->range >>= 1; 12.1398 - if (rc->code >= rc->range) { 12.1399 - rc->code -= rc->range; 12.1400 -@@ -194,13 +206,14 @@ 12.1401 - 12.1402 - /* Called twice */ 12.1403 - static inline void INIT 12.1404 --rc_bit_tree_decode(struct rc *rc, uint16_t *p, int num_levels, int *symbol) 12.1405 -+rc_bit_tree_decode(struct rc *rc, uint16_t *p, int num_levels, int *symbol, 12.1406 -+ void(*error)(char *x)) 12.1407 - { 12.1408 - int i = num_levels; 12.1409 - 12.1410 - *symbol = 1; 12.1411 - while (i--) 12.1412 -- rc_get_bit(rc, p + *symbol, symbol); 12.1413 -+ rc_get_bit(rc, p + *symbol, symbol, error); 12.1414 - *symbol -= 1 << num_levels; 12.1415 - } 12.1416 - 12.1417 -@@ -396,7 +409,8 @@ 12.1418 - static inline void INIT process_bit0(struct writer *wr, struct rc *rc, 12.1419 - struct cstate *cst, uint16_t *p, 12.1420 - int pos_state, uint16_t *prob, 12.1421 -- int lc, uint32_t literal_pos_mask) { 12.1422 -+ int lc, uint32_t literal_pos_mask, 12.1423 -+ void(*error)(char *x)) { 12.1424 - int mi = 1; 12.1425 - static const int state[LZMA_NUM_STATES] = 12.1426 - { 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 4, 5 }; 12.1427 -@@ -417,7 +431,7 @@ 12.1428 - match_byte <<= 1; 12.1429 - bit = match_byte & 0x100; 12.1430 - prob_lit = prob + 0x100 + bit + mi; 12.1431 -- if (rc_get_bit(rc, prob_lit, &mi)) { 12.1432 -+ if (rc_get_bit(rc, prob_lit, &mi, error)) { 12.1433 - if (!bit) 12.1434 - break; 12.1435 - } else { 12.1436 -@@ -428,7 +442,7 @@ 12.1437 - } 12.1438 - while (mi < 0x100) { 12.1439 - uint16_t *prob_lit = prob + mi; 12.1440 -- rc_get_bit(rc, prob_lit, &mi); 12.1441 -+ rc_get_bit(rc, prob_lit, &mi, error); 12.1442 - } 12.1443 - write_byte(wr, mi); 12.1444 - cst->state = state[cst->state]; 12.1445 -@@ -436,7 +450,8 @@ 12.1446 - 12.1447 - static inline void INIT process_bit1(struct writer *wr, struct rc *rc, 12.1448 - struct cstate *cst, uint16_t *p, 12.1449 -- int pos_state, uint16_t *prob) { 12.1450 -+ int pos_state, uint16_t *prob, 12.1451 -+ void(*error)(char *x)) { 12.1452 - int offset; 12.1453 - uint16_t *prob_len; 12.1454 - int num_bits; 12.1455 -@@ -444,7 +459,7 @@ 12.1456 - 12.1457 - rc_update_bit_1(rc, prob); 12.1458 - prob = p + LZMA_IS_REP + cst->state; 12.1459 -- if (rc_is_bit_0(rc, prob)) { 12.1460 -+ if (rc_is_bit_0(rc, prob, error)) { 12.1461 - rc_update_bit_0(rc, prob); 12.1462 - cst->rep3 = cst->rep2; 12.1463 - cst->rep2 = cst->rep1; 12.1464 -@@ -454,13 +469,13 @@ 12.1465 - } else { 12.1466 - rc_update_bit_1(rc, prob); 12.1467 - prob += LZMA_IS_REP_G0 - LZMA_IS_REP; 12.1468 -- if (rc_is_bit_0(rc, prob)) { 12.1469 -+ if (rc_is_bit_0(rc, prob, error)) { 12.1470 - rc_update_bit_0(rc, prob); 12.1471 - prob = (p + LZMA_IS_REP_0_LONG 12.1472 - + (cst->state << 12.1473 - LZMA_NUM_POS_BITS_MAX) + 12.1474 - pos_state); 12.1475 -- if (rc_is_bit_0(rc, prob)) { 12.1476 -+ if (rc_is_bit_0(rc, prob, error)) { 12.1477 - rc_update_bit_0(rc, prob); 12.1478 - 12.1479 - cst->state = cst->state < LZMA_NUM_LIT_STATES ? 12.1480 -@@ -475,13 +490,13 @@ 12.1481 - 12.1482 - rc_update_bit_1(rc, prob); 12.1483 - prob += LZMA_IS_REP_G1 - LZMA_IS_REP_G0; 12.1484 -- if (rc_is_bit_0(rc, prob)) { 12.1485 -+ if (rc_is_bit_0(rc, prob, error)) { 12.1486 - rc_update_bit_0(rc, prob); 12.1487 - distance = cst->rep1; 12.1488 - } else { 12.1489 - rc_update_bit_1(rc, prob); 12.1490 - prob += LZMA_IS_REP_G2 - LZMA_IS_REP_G1; 12.1491 -- if (rc_is_bit_0(rc, prob)) { 12.1492 -+ if (rc_is_bit_0(rc, prob, error)) { 12.1493 - rc_update_bit_0(rc, prob); 12.1494 - distance = cst->rep2; 12.1495 - } else { 12.1496 -@@ -499,7 +514,7 @@ 12.1497 - } 12.1498 - 12.1499 - prob_len = prob + LZMA_LEN_CHOICE; 12.1500 -- if (rc_is_bit_0(rc, prob_len)) { 12.1501 -+ if (rc_is_bit_0(rc, prob_len, error)) { 12.1502 - rc_update_bit_0(rc, prob_len); 12.1503 - prob_len += LZMA_LEN_LOW - LZMA_LEN_CHOICE 12.1504 - + (pos_state << 12.1505 -@@ -509,7 +524,7 @@ 12.1506 - } else { 12.1507 - rc_update_bit_1(rc, prob_len); 12.1508 - prob_len += LZMA_LEN_CHOICE_2 - LZMA_LEN_CHOICE; 12.1509 -- if (rc_is_bit_0(rc, prob_len)) { 12.1510 -+ if (rc_is_bit_0(rc, prob_len, error)) { 12.1511 - rc_update_bit_0(rc, prob_len); 12.1512 - prob_len += LZMA_LEN_MID - LZMA_LEN_CHOICE_2 12.1513 - + (pos_state << 12.1514 -@@ -525,7 +540,7 @@ 12.1515 - } 12.1516 - } 12.1517 - 12.1518 -- rc_bit_tree_decode(rc, prob_len, num_bits, &len); 12.1519 -+ rc_bit_tree_decode(rc, prob_len, num_bits, &len, error); 12.1520 - len += offset; 12.1521 - 12.1522 - if (cst->state < 4) { 12.1523 -@@ -540,7 +555,7 @@ 12.1524 - << LZMA_NUM_POS_SLOT_BITS); 12.1525 - rc_bit_tree_decode(rc, prob, 12.1526 - LZMA_NUM_POS_SLOT_BITS, 12.1527 -- &pos_slot); 12.1528 -+ &pos_slot, error); 12.1529 - if (pos_slot >= LZMA_START_POS_MODEL_INDEX) { 12.1530 - int i, mi; 12.1531 - num_bits = (pos_slot >> 1) - 1; 12.1532 -@@ -553,7 +568,7 @@ 12.1533 - num_bits -= LZMA_NUM_ALIGN_BITS; 12.1534 - while (num_bits--) 12.1535 - cst->rep0 = (cst->rep0 << 1) | 12.1536 -- rc_direct_bit(rc); 12.1537 -+ rc_direct_bit(rc, error); 12.1538 - prob = p + LZMA_ALIGN; 12.1539 - cst->rep0 <<= LZMA_NUM_ALIGN_BITS; 12.1540 - num_bits = LZMA_NUM_ALIGN_BITS; 12.1541 -@@ -561,7 +576,7 @@ 12.1542 - i = 1; 12.1543 - mi = 1; 12.1544 - while (num_bits--) { 12.1545 -- if (rc_get_bit(rc, prob + mi, &mi)) 12.1546 -+ if (rc_get_bit(rc, prob + mi, &mi, error)) 12.1547 - cst->rep0 |= i; 12.1548 - i <<= 1; 12.1549 - } 12.1550 -@@ -578,12 +593,12 @@ 12.1551 - 12.1552 - 12.1553 - 12.1554 --STATIC inline int INIT unlzma(unsigned char *buf, int in_len, 12.1555 -+STATIC int INIT unlzma(unsigned char *buf, int in_len, 12.1556 - int(*fill)(void*, unsigned int), 12.1557 - int(*flush)(void*, unsigned int), 12.1558 - unsigned char *output, 12.1559 - int *posp, 12.1560 -- void(*error_fn)(char *x) 12.1561 -+ void(*error)(char *x) 12.1562 - ) 12.1563 - { 12.1564 - extern int cpio_flush_buffer(void*, unsigned int); 12.1565 -@@ -600,10 +615,6 @@ 12.1566 - unsigned char *inbuf; 12.1567 - int ret = -1; 12.1568 - 12.1569 -- set_error_fn(error_fn); 12.1570 -- if (!flush) 12.1571 -- in_len -= 4; /* Uncompressed size hack active in pre-boot 12.1572 -- environment */ 12.1573 - if (buf) 12.1574 - inbuf = buf; 12.1575 - else 12.1576 -@@ -630,7 +641,7 @@ 12.1577 - 12.1578 - for (i = 0; i < sizeof(header); i++) { 12.1579 - if (rc.ptr >= rc.buffer_end) 12.1580 -- rc_read(&rc); 12.1581 -+ rc_read(&rc, error); 12.1582 - ((unsigned char *)&header)[i] = *rc.ptr++; 12.1583 - } 12.1584 - 12.1585 -@@ -675,17 +686,17 @@ 12.1586 - for (i = 0; i < num_probs; i++) 12.1587 - p[i] = (1 << RC_MODEL_TOTAL_BITS) >> 1; 12.1588 - wr.max_index = wr.next_index = 0; 12.1589 -- rc_init_code(&rc); 12.1590 -+ rc_init_code(&rc, error); 12.1591 - 12.1592 - while (get_pos(&wr) < header.dst_size) { 12.1593 - int pos_state = get_pos(&wr) & pos_state_mask; 12.1594 - uint16_t *prob = p + LZMA_IS_MATCH + 12.1595 - (cst.state << LZMA_NUM_POS_BITS_MAX) + pos_state; 12.1596 -- if (rc_is_bit_0(&rc, prob)) 12.1597 -+ if (rc_is_bit_0(&rc, prob, error)) 12.1598 - process_bit0(&wr, &rc, &cst, p, pos_state, prob, 12.1599 -- lc, literal_pos_mask); 12.1600 -+ lc, literal_pos_mask, error); 12.1601 - else { 12.1602 -- process_bit1(&wr, &rc, &cst, p, pos_state, prob); 12.1603 -+ process_bit1(&wr, &rc, &cst, p, pos_state, prob, error); 12.1604 - if (cst.rep0 == 0) 12.1605 - break; 12.1606 - } 12.1607 -@@ -719,5 +730,19 @@ 12.1608 - exit_0: 12.1609 - return ret; 12.1610 - } 12.1611 -+#if defined(CONFIG_DECOMPRESS_LZMA_NEEDED) && !defined(PREBOOT) 12.1612 -+EXPORT_SYMBOL(unlzma); 12.1613 -+#endif 12.1614 - 12.1615 --#define decompress unlzma 12.1616 -+#ifdef PREBOOT 12.1617 -+STATIC int INIT decompress(unsigned char *buf, int in_len, 12.1618 -+ int(*fill)(void*, unsigned int), 12.1619 -+ int(*flush)(void*, unsigned int), 12.1620 -+ unsigned char *output, 12.1621 -+ int *posp, 12.1622 -+ void(*error_fn)(char *x) 12.1623 -+ ) 12.1624 -+{ 12.1625 -+ return unlzma(buf, in_len - 4, fill, flush, output, posp, error_fn); 12.1626 -+} 12.1627 -+#endif
13.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 13.2 +++ b/linux/stuff/linux-squashfs-lzma-2.6.33.4.u Thu May 13 21:40:06 2010 +0200 13.3 @@ -0,0 +1,1624 @@ 13.4 +--- linux-2.6.30.6/fs/squashfs/Kconfig 13.5 ++++ linux-2.6.30.6/fs/squashfs/Kconfig 13.6 +@@ -26,6 +26,12 @@ 13.7 + 13.8 + If unsure, say N. 13.9 + 13.10 ++config SQUASHFS_LZMA 13.11 ++ bool "Include support for LZMA compressed file systems" 13.12 ++ depends on SQUASHFS 13.13 ++ select DECOMPRESS_LZMA 13.14 ++ select DECOMPRESS_LZMA_NEEDED 13.15 ++ 13.16 + config SQUASHFS_EMBEDDED 13.17 + 13.18 + bool "Additional option for memory-constrained systems" 13.19 + 13.20 +--- linux-2.6.30.6/fs/squashfs/Makefile 13.21 ++++ linux-2.6.30.6/fs/squashfs/Makefile 13.22 +@@ -4,4 +4,5 @@ 13.23 + 13.24 + obj-$(CONFIG_SQUASHFS) += squashfs.o 13.25 + squashfs-y += block.o cache.o dir.o export.o file.o fragment.o id.o inode.o 13.26 +-squashfs-y += namei.o super.o symlink.o 13.27 ++squashfs-y += namei.o super.o symlink.o zlib_wrapper.o decompressor.o 13.28 ++squashfs-$(CONFIG_SQUASHFS_LZMA) += lzma_wrapper.o 13.29 + 13.30 +--- linux-2.6.30.6/fs/squashfs/block.c 13.31 ++++ linux-2.6.30.6/fs/squashfs/block.c 13.32 +@@ -29,15 +29,14 @@ 13.33 + #include <linux/fs.h> 13.34 + #include <linux/vfs.h> 13.35 + #include <linux/slab.h> 13.36 +-#include <linux/mutex.h> 13.37 + #include <linux/string.h> 13.38 + #include <linux/buffer_head.h> 13.39 +-#include <linux/zlib.h> 13.40 + 13.41 + #include "squashfs_fs.h" 13.42 + #include "squashfs_fs_sb.h" 13.43 + #include "squashfs_fs_i.h" 13.44 + #include "squashfs.h" 13.45 ++#include "decompressor.h" 13.46 + 13.47 + /* 13.48 + * Read the metadata block length, this is stored in the first two 13.49 +@@ -153,72 +152,10 @@ 13.50 + } 13.51 + 13.52 + if (compressed) { 13.53 +- int zlib_err = 0, zlib_init = 0; 13.54 +- 13.55 +- /* 13.56 +- * Uncompress block. 13.57 +- */ 13.58 +- 13.59 +- mutex_lock(&msblk->read_data_mutex); 13.60 +- 13.61 +- msblk->stream.avail_out = 0; 13.62 +- msblk->stream.avail_in = 0; 13.63 +- 13.64 +- bytes = length; 13.65 +- do { 13.66 +- if (msblk->stream.avail_in == 0 && k < b) { 13.67 +- avail = min(bytes, msblk->devblksize - offset); 13.68 +- bytes -= avail; 13.69 +- wait_on_buffer(bh[k]); 13.70 +- if (!buffer_uptodate(bh[k])) 13.71 +- goto release_mutex; 13.72 +- 13.73 +- if (avail == 0) { 13.74 +- offset = 0; 13.75 +- put_bh(bh[k++]); 13.76 +- continue; 13.77 +- } 13.78 +- 13.79 +- msblk->stream.next_in = bh[k]->b_data + offset; 13.80 +- msblk->stream.avail_in = avail; 13.81 +- offset = 0; 13.82 +- } 13.83 +- 13.84 +- if (msblk->stream.avail_out == 0 && page < pages) { 13.85 +- msblk->stream.next_out = buffer[page++]; 13.86 +- msblk->stream.avail_out = PAGE_CACHE_SIZE; 13.87 +- } 13.88 +- 13.89 +- if (!zlib_init) { 13.90 +- zlib_err = zlib_inflateInit(&msblk->stream); 13.91 +- if (zlib_err != Z_OK) { 13.92 +- ERROR("zlib_inflateInit returned" 13.93 +- " unexpected result 0x%x," 13.94 +- " srclength %d\n", zlib_err, 13.95 +- srclength); 13.96 +- goto release_mutex; 13.97 +- } 13.98 +- zlib_init = 1; 13.99 +- } 13.100 +- 13.101 +- zlib_err = zlib_inflate(&msblk->stream, Z_SYNC_FLUSH); 13.102 +- 13.103 +- if (msblk->stream.avail_in == 0 && k < b) 13.104 +- put_bh(bh[k++]); 13.105 +- } while (zlib_err == Z_OK); 13.106 +- 13.107 +- if (zlib_err != Z_STREAM_END) { 13.108 +- ERROR("zlib_inflate error, data probably corrupt\n"); 13.109 +- goto release_mutex; 13.110 +- } 13.111 +- 13.112 +- zlib_err = zlib_inflateEnd(&msblk->stream); 13.113 +- if (zlib_err != Z_OK) { 13.114 +- ERROR("zlib_inflate error, data probably corrupt\n"); 13.115 +- goto release_mutex; 13.116 +- } 13.117 +- length = msblk->stream.total_out; 13.118 +- mutex_unlock(&msblk->read_data_mutex); 13.119 ++ length = squashfs_decompress(msblk, buffer, bh, b, offset, 13.120 ++ length, srclength, pages); 13.121 ++ if (length < 0) 13.122 ++ goto read_failure; 13.123 + } else { 13.124 + /* 13.125 + * Block is uncompressed. 13.126 +@@ -254,9 +191,6 @@ 13.127 + 13.128 + kfree(bh); 13.129 + return length; 13.130 +- 13.131 +-release_mutex: 13.132 +- mutex_unlock(&msblk->read_data_mutex); 13.133 + 13.134 + block_release: 13.135 + for (; k < b; k++) 13.136 + 13.137 +--- linux-2.6.30.6/fs/squashfs/cache.c 13.138 ++++ linux-2.6.30.6/fs/squashfs/cache.c 13.139 +@@ -51,7 +51,6 @@ 13.140 + #include <linux/sched.h> 13.141 + #include <linux/spinlock.h> 13.142 + #include <linux/wait.h> 13.143 +-#include <linux/zlib.h> 13.144 + #include <linux/pagemap.h> 13.145 + 13.146 + #include "squashfs_fs.h" 13.147 + 13.148 +--- linux-2.6.30.6/fs/squashfs/decompressor.c 13.149 ++++ linux-2.6.30.6/fs/squashfs/decompressor.c 13.150 +@@ -0,0 +1,72 @@ 13.151 ++/* 13.152 ++ * Squashfs - a compressed read only filesystem for Linux 13.153 ++ * 13.154 ++ * Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 13.155 ++ * Phillip Lougher <phillip@lougher.demon.co.uk> 13.156 ++ * 13.157 ++ * This program is free software; you can redistribute it and/or 13.158 ++ * modify it under the terms of the GNU General Public License 13.159 ++ * as published by the Free Software Foundation; either version 2, 13.160 ++ * or (at your option) any later version. 13.161 ++ * 13.162 ++ * This program is distributed in the hope that it will be useful, 13.163 ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of 13.164 ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13.165 ++ * GNU General Public License for more details. 13.166 ++ * 13.167 ++ * You should have received a copy of the GNU General Public License 13.168 ++ * along with this program; if not, write to the Free Software 13.169 ++ * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 13.170 ++ * 13.171 ++ * decompressor.c 13.172 ++ */ 13.173 ++ 13.174 ++#include <linux/types.h> 13.175 ++#include <linux/mutex.h> 13.176 ++#include <linux/buffer_head.h> 13.177 ++ 13.178 ++#include "squashfs_fs.h" 13.179 ++#include "squashfs_fs_sb.h" 13.180 ++#include "squashfs_fs_i.h" 13.181 ++#include "decompressor.h" 13.182 ++#include "squashfs.h" 13.183 ++ 13.184 ++/* 13.185 ++ * This file (and decompressor.h) implements a decompressor framework for 13.186 ++ * Squashfs, allowing multiple decompressors to be easily supported 13.187 ++ */ 13.188 ++ 13.189 ++static const struct squashfs_decompressor squashfs_lzma_unsupported_comp_ops = { 13.190 ++ NULL, NULL, NULL, LZMA_COMPRESSION, "lzma", 0 13.191 ++}; 13.192 ++ 13.193 ++static const struct squashfs_decompressor squashfs_lzo_unsupported_comp_ops = { 13.194 ++ NULL, NULL, NULL, LZO_COMPRESSION, "lzo", 0 13.195 ++}; 13.196 ++ 13.197 ++static const struct squashfs_decompressor squashfs_unknown_comp_ops = { 13.198 ++ NULL, NULL, NULL, 0, "unknown", 0 13.199 ++}; 13.200 ++ 13.201 ++static const struct squashfs_decompressor *decompressor[] = { 13.202 ++ &squashfs_zlib_comp_ops, 13.203 ++#ifdef CONFIG_SQUASHFS_LZMA 13.204 ++ &squashfs_lzma_comp_ops, 13.205 ++#else 13.206 ++ &squashfs_lzma_unsupported_comp_ops, 13.207 ++#endif 13.208 ++ &squashfs_lzo_unsupported_comp_ops, 13.209 ++ &squashfs_unknown_comp_ops 13.210 ++}; 13.211 ++ 13.212 ++ 13.213 ++const struct squashfs_decompressor *squashfs_lookup_decompressor(int id) 13.214 ++{ 13.215 ++ int i; 13.216 ++ 13.217 ++ for (i = 0; decompressor[i]->id; i++) 13.218 ++ if (id == decompressor[i]->id) 13.219 ++ break; 13.220 ++ 13.221 ++ return decompressor[i]; 13.222 ++} 13.223 + 13.224 +--- linux-2.6.30.6/fs/squashfs/decompressor.h 13.225 ++++ linux-2.6.30.6/fs/squashfs/decompressor.h 13.226 +@@ -0,0 +1,55 @@ 13.227 ++#ifndef DECOMPRESSOR_H 13.228 ++#define DECOMPRESSOR_H 13.229 ++/* 13.230 ++ * Squashfs - a compressed read only filesystem for Linux 13.231 ++ * 13.232 ++ * Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 13.233 ++ * Phillip Lougher <phillip@lougher.demon.co.uk> 13.234 ++ * 13.235 ++ * This program is free software; you can redistribute it and/or 13.236 ++ * modify it under the terms of the GNU General Public License 13.237 ++ * as published by the Free Software Foundation; either version 2, 13.238 ++ * or (at your option) any later version. 13.239 ++ * 13.240 ++ * This program is distributed in the hope that it will be useful, 13.241 ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of 13.242 ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13.243 ++ * GNU General Public License for more details. 13.244 ++ * 13.245 ++ * You should have received a copy of the GNU General Public License 13.246 ++ * along with this program; if not, write to the Free Software 13.247 ++ * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 13.248 ++ * 13.249 ++ * decompressor.h 13.250 ++ */ 13.251 ++ 13.252 ++struct squashfs_decompressor { 13.253 ++ void *(*init)(struct squashfs_sb_info *); 13.254 ++ void (*free)(void *); 13.255 ++ int (*decompress)(struct squashfs_sb_info *, void **, 13.256 ++ struct buffer_head **, int, int, int, int, int); 13.257 ++ int id; 13.258 ++ char *name; 13.259 ++ int supported; 13.260 ++}; 13.261 ++ 13.262 ++static inline void *squashfs_decompressor_init(struct squashfs_sb_info *msblk) 13.263 ++{ 13.264 ++ return msblk->decompressor->init(msblk); 13.265 ++} 13.266 ++ 13.267 ++static inline void squashfs_decompressor_free(struct squashfs_sb_info *msblk, 13.268 ++ void *s) 13.269 ++{ 13.270 ++ if (msblk->decompressor) 13.271 ++ msblk->decompressor->free(s); 13.272 ++} 13.273 ++ 13.274 ++static inline int squashfs_decompress(struct squashfs_sb_info *msblk, 13.275 ++ void **buffer, struct buffer_head **bh, int b, int offset, int length, 13.276 ++ int srclength, int pages) 13.277 ++{ 13.278 ++ return msblk->decompressor->decompress(msblk, buffer, bh, b, offset, 13.279 ++ length, srclength, pages); 13.280 ++} 13.281 ++#endif 13.282 + 13.283 +--- linux-2.6.30.6/fs/squashfs/dir.c 13.284 ++++ linux-2.6.30.6/fs/squashfs/dir.c 13.285 +@@ -30,7 +30,6 @@ 13.286 + #include <linux/fs.h> 13.287 + #include <linux/vfs.h> 13.288 + #include <linux/slab.h> 13.289 +-#include <linux/zlib.h> 13.290 + 13.291 + #include "squashfs_fs.h" 13.292 + #include "squashfs_fs_sb.h" 13.293 + 13.294 +--- linux-2.6.30.6/fs/squashfs/export.c 13.295 ++++ linux-2.6.30.6/fs/squashfs/export.c 13.296 +@@ -39,7 +39,6 @@ 13.297 + #include <linux/vfs.h> 13.298 + #include <linux/dcache.h> 13.299 + #include <linux/exportfs.h> 13.300 +-#include <linux/zlib.h> 13.301 + #include <linux/slab.h> 13.302 + 13.303 + #include "squashfs_fs.h" 13.304 + 13.305 +--- linux-2.6.30.6/fs/squashfs/file.c 13.306 ++++ linux-2.6.30.6/fs/squashfs/file.c 13.307 +@@ -47,7 +47,6 @@ 13.308 + #include <linux/string.h> 13.309 + #include <linux/pagemap.h> 13.310 + #include <linux/mutex.h> 13.311 +-#include <linux/zlib.h> 13.312 + 13.313 + #include "squashfs_fs.h" 13.314 + #include "squashfs_fs_sb.h" 13.315 + 13.316 +--- linux-2.6.30.6/fs/squashfs/fragment.c 13.317 ++++ linux-2.6.30.6/fs/squashfs/fragment.c 13.318 +@@ -36,7 +36,6 @@ 13.319 + #include <linux/fs.h> 13.320 + #include <linux/vfs.h> 13.321 + #include <linux/slab.h> 13.322 +-#include <linux/zlib.h> 13.323 + 13.324 + #include "squashfs_fs.h" 13.325 + #include "squashfs_fs_sb.h" 13.326 + 13.327 +--- linux-2.6.30.6/fs/squashfs/id.c 13.328 ++++ linux-2.6.30.6/fs/squashfs/id.c 13.329 +@@ -34,7 +34,6 @@ 13.330 + #include <linux/fs.h> 13.331 + #include <linux/vfs.h> 13.332 + #include <linux/slab.h> 13.333 +-#include <linux/zlib.h> 13.334 + 13.335 + #include "squashfs_fs.h" 13.336 + #include "squashfs_fs_sb.h" 13.337 + 13.338 +--- linux-2.6.30.6/fs/squashfs/inode.c 13.339 ++++ linux-2.6.30.6/fs/squashfs/inode.c 13.340 +@@ -40,7 +40,6 @@ 13.341 + 13.342 + #include <linux/fs.h> 13.343 + #include <linux/vfs.h> 13.344 +-#include <linux/zlib.h> 13.345 + 13.346 + #include "squashfs_fs.h" 13.347 + #include "squashfs_fs_sb.h" 13.348 + 13.349 +--- linux-2.6.30.6/fs/squashfs/lzma_wrapper.c 13.350 ++++ linux-2.6.30.6/fs/squashfs/lzma_wrapper.c 13.351 +@@ -0,0 +1,151 @@ 13.352 ++/* 13.353 ++ * Squashfs - a compressed read only filesystem for Linux 13.354 ++ * 13.355 ++ * Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 13.356 ++ * Phillip Lougher <phillip@lougher.demon.co.uk> 13.357 ++ * 13.358 ++ * This program is free software; you can redistribute it and/or 13.359 ++ * modify it under the terms of the GNU General Public License 13.360 ++ * as published by the Free Software Foundation; either version 2, 13.361 ++ * or (at your option) any later version. 13.362 ++ * 13.363 ++ * This program is distributed in the hope that it will be useful, 13.364 ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of 13.365 ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13.366 ++ * GNU General Public License for more details. 13.367 ++ * 13.368 ++ * You should have received a copy of the GNU General Public License 13.369 ++ * along with this program; if not, write to the Free Software 13.370 ++ * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 13.371 ++ * 13.372 ++ * lzma_wrapper.c 13.373 ++ */ 13.374 ++ 13.375 ++#include <asm/unaligned.h> 13.376 ++#include <linux/buffer_head.h> 13.377 ++#include <linux/mutex.h> 13.378 ++#include <linux/vmalloc.h> 13.379 ++#include <linux/decompress/unlzma.h> 13.380 ++ 13.381 ++#include "squashfs_fs.h" 13.382 ++#include "squashfs_fs_sb.h" 13.383 ++#include "squashfs_fs_i.h" 13.384 ++#include "squashfs.h" 13.385 ++#include "decompressor.h" 13.386 ++ 13.387 ++struct squashfs_lzma { 13.388 ++ void *input; 13.389 ++ void *output; 13.390 ++}; 13.391 ++ 13.392 ++/* decompress_unlzma.c is currently non re-entrant... */ 13.393 ++DEFINE_MUTEX(lzma_mutex); 13.394 ++ 13.395 ++/* decompress_unlzma.c doesn't provide any context in its callbacks... */ 13.396 ++static int lzma_error; 13.397 ++ 13.398 ++static void error(char *m) 13.399 ++{ 13.400 ++ ERROR("unlzma error: %s\n", m); 13.401 ++ lzma_error = 1; 13.402 ++} 13.403 ++ 13.404 ++ 13.405 ++static void *lzma_init(struct squashfs_sb_info *msblk) 13.406 ++{ 13.407 ++ struct squashfs_lzma *stream = kzalloc(sizeof(*stream), GFP_KERNEL); 13.408 ++ if (stream == NULL) 13.409 ++ goto failed; 13.410 ++ stream->input = vmalloc(msblk->block_size); 13.411 ++ if (stream->input == NULL) 13.412 ++ goto failed; 13.413 ++ stream->output = vmalloc(msblk->block_size); 13.414 ++ if (stream->output == NULL) 13.415 ++ goto failed2; 13.416 ++ 13.417 ++ return stream; 13.418 ++ 13.419 ++failed2: 13.420 ++ vfree(stream->input); 13.421 ++failed: 13.422 ++ ERROR("failed to allocate lzma workspace\n"); 13.423 ++ kfree(stream); 13.424 ++ return NULL; 13.425 ++} 13.426 ++ 13.427 ++ 13.428 ++static void lzma_free(void *strm) 13.429 ++{ 13.430 ++ struct squashfs_lzma *stream = strm; 13.431 ++ 13.432 ++ if (stream) { 13.433 ++ vfree(stream->input); 13.434 ++ vfree(stream->output); 13.435 ++ } 13.436 ++ kfree(stream); 13.437 ++} 13.438 ++ 13.439 ++ 13.440 ++static int lzma_uncompress(struct squashfs_sb_info *msblk, void **buffer, 13.441 ++ struct buffer_head **bh, int b, int offset, int length, int srclength, 13.442 ++ int pages) 13.443 ++{ 13.444 ++ struct squashfs_lzma *stream = msblk->stream; 13.445 ++ void *buff = stream->input; 13.446 ++ int avail, i, bytes = length, res; 13.447 ++ 13.448 ++ mutex_lock(&lzma_mutex); 13.449 ++ 13.450 ++ for (i = 0; i < b; i++) { 13.451 ++ wait_on_buffer(bh[i]); 13.452 ++ if (!buffer_uptodate(bh[i])) 13.453 ++ goto block_release; 13.454 ++ 13.455 ++ avail = min(bytes, msblk->devblksize - offset); 13.456 ++ memcpy(buff, bh[i]->b_data + offset, avail); 13.457 ++ buff += avail; 13.458 ++ bytes -= avail; 13.459 ++ offset = 0; 13.460 ++ put_bh(bh[i]); 13.461 ++ } 13.462 ++ 13.463 ++ lzma_error = 0; 13.464 ++ res = unlzma(stream->input, length, NULL, NULL, stream->output, NULL, 13.465 ++ error); 13.466 ++ if (res || lzma_error) 13.467 ++ goto failed; 13.468 ++ 13.469 ++ /* uncompressed size is stored in the LZMA header (5 byte offset) */ 13.470 ++ res = bytes = get_unaligned_le32(stream->input + 5); 13.471 ++ for (i = 0, buff = stream->output; bytes && i < pages; i++) { 13.472 ++ avail = min_t(int, bytes, PAGE_CACHE_SIZE); 13.473 ++ memcpy(buffer[i], buff, avail); 13.474 ++ buff += avail; 13.475 ++ bytes -= avail; 13.476 ++ } 13.477 ++ if (bytes) 13.478 ++ goto failed; 13.479 ++ 13.480 ++ mutex_unlock(&lzma_mutex); 13.481 ++ return res; 13.482 ++ 13.483 ++block_release: 13.484 ++ for (; i < b; i++) 13.485 ++ put_bh(bh[i]); 13.486 ++ 13.487 ++failed: 13.488 ++ mutex_unlock(&lzma_mutex); 13.489 ++ 13.490 ++ ERROR("lzma decompression failed, data probably corrupt\n"); 13.491 ++ return -EIO; 13.492 ++} 13.493 ++ 13.494 ++const struct squashfs_decompressor squashfs_lzma_comp_ops = { 13.495 ++ .init = lzma_init, 13.496 ++ .free = lzma_free, 13.497 ++ .decompress = lzma_uncompress, 13.498 ++ .id = LZMA_COMPRESSION, 13.499 ++ .name = "lzma", 13.500 ++ .supported = 1 13.501 ++}; 13.502 ++ 13.503 + 13.504 +--- linux-2.6.30.6/fs/squashfs/namei.c 13.505 ++++ linux-2.6.30.6/fs/squashfs/namei.c 13.506 +@@ -57,7 +57,6 @@ 13.507 + #include <linux/slab.h> 13.508 + #include <linux/string.h> 13.509 + #include <linux/dcache.h> 13.510 +-#include <linux/zlib.h> 13.511 + 13.512 + #include "squashfs_fs.h" 13.513 + #include "squashfs_fs_sb.h" 13.514 + 13.515 +--- linux-2.6.30.6/fs/squashfs/squashfs.h 13.516 ++++ linux-2.6.30.6/fs/squashfs/squashfs.h 13.517 +@@ -51,6 +51,9 @@ 13.518 + u64, int); 13.519 + extern int squashfs_read_table(struct super_block *, void *, u64, int); 13.520 + 13.521 ++/* decompressor.c */ 13.522 ++extern const struct squashfs_decompressor *squashfs_lookup_decompressor(int); 13.523 ++ 13.524 + /* export.c */ 13.525 + extern __le64 *squashfs_read_inode_lookup_table(struct super_block *, u64, 13.526 + unsigned int); 13.527 +@@ -71,7 +74,7 @@ 13.528 + extern int squashfs_read_inode(struct inode *, long long); 13.529 + 13.530 + /* 13.531 +- * Inodes and files operations 13.532 ++ * Inodes, files and decompressor operations 13.533 + */ 13.534 + 13.535 + /* dir.c */ 13.536 +@@ -88,3 +91,9 @@ 13.537 + 13.538 + /* symlink.c */ 13.539 + extern const struct address_space_operations squashfs_symlink_aops; 13.540 ++ 13.541 ++/* zlib_wrapper.c */ 13.542 ++extern const struct squashfs_decompressor squashfs_zlib_comp_ops; 13.543 ++ 13.544 ++/* lzma wrapper.c */ 13.545 ++extern const struct squashfs_decompressor squashfs_lzma_comp_ops; 13.546 + 13.547 +--- linux-2.6.30.6/fs/squashfs/squashfs_fs.h 13.548 ++++ linux-2.6.30.6/fs/squashfs/squashfs_fs.h 13.549 +@@ -211,7 +211,9 @@ 13.550 + /* 13.551 + * definitions for structures on disk 13.552 + */ 13.553 +-#define ZLIB_COMPRESSION 1 13.554 ++#define ZLIB_COMPRESSION 1 13.555 ++#define LZMA_COMPRESSION 2 13.556 ++#define LZO_COMPRESSION 3 13.557 + 13.558 + struct squashfs_super_block { 13.559 + __le32 s_magic; 13.560 + 13.561 +--- linux-2.6.30.6/fs/squashfs/squashfs_fs_sb.h 13.562 ++++ linux-2.6.30.6/fs/squashfs/squashfs_fs_sb.h 13.563 +@@ -52,25 +52,26 @@ 13.564 + }; 13.565 + 13.566 + struct squashfs_sb_info { 13.567 +- int devblksize; 13.568 +- int devblksize_log2; 13.569 +- struct squashfs_cache *block_cache; 13.570 +- struct squashfs_cache *fragment_cache; 13.571 +- struct squashfs_cache *read_page; 13.572 +- int next_meta_index; 13.573 +- __le64 *id_table; 13.574 +- __le64 *fragment_index; 13.575 +- unsigned int *fragment_index_2; 13.576 +- struct mutex read_data_mutex; 13.577 +- struct mutex meta_index_mutex; 13.578 +- struct meta_index *meta_index; 13.579 +- z_stream stream; 13.580 +- __le64 *inode_lookup_table; 13.581 +- u64 inode_table; 13.582 +- u64 directory_table; 13.583 +- unsigned int block_size; 13.584 +- unsigned short block_log; 13.585 +- long long bytes_used; 13.586 +- unsigned int inodes; 13.587 ++ const struct squashfs_decompressor *decompressor; 13.588 ++ int devblksize; 13.589 ++ int devblksize_log2; 13.590 ++ struct squashfs_cache *block_cache; 13.591 ++ struct squashfs_cache *fragment_cache; 13.592 ++ struct squashfs_cache *read_page; 13.593 ++ int next_meta_index; 13.594 ++ __le64 *id_table; 13.595 ++ __le64 *fragment_index; 13.596 ++ unsigned int *fragment_index_2; 13.597 ++ struct mutex read_data_mutex; 13.598 ++ struct mutex meta_index_mutex; 13.599 ++ struct meta_index *meta_index; 13.600 ++ void *stream; 13.601 ++ __le64 *inode_lookup_table; 13.602 ++ u64 inode_table; 13.603 ++ u64 directory_table; 13.604 ++ unsigned int block_size; 13.605 ++ unsigned short block_log; 13.606 ++ long long bytes_used; 13.607 ++ unsigned int inodes; 13.608 + }; 13.609 + #endif 13.610 + 13.611 +--- linux-2.6.30.6/fs/squashfs/super.c 13.612 ++++ linux-2.6.30.6/fs/squashfs/super.c 13.613 +@@ -30,38 +30,46 @@ 13.614 + #include <linux/fs.h> 13.615 + #include <linux/vfs.h> 13.616 + #include <linux/slab.h> 13.617 ++#include <linux/smp_lock.h> 13.618 + #include <linux/mutex.h> 13.619 + #include <linux/pagemap.h> 13.620 + #include <linux/init.h> 13.621 + #include <linux/module.h> 13.622 +-#include <linux/zlib.h> 13.623 + #include <linux/magic.h> 13.624 + 13.625 + #include "squashfs_fs.h" 13.626 + #include "squashfs_fs_sb.h" 13.627 + #include "squashfs_fs_i.h" 13.628 + #include "squashfs.h" 13.629 ++#include "decompressor.h" 13.630 + 13.631 + static struct file_system_type squashfs_fs_type; 13.632 +-static struct super_operations squashfs_super_ops; 13.633 ++static const struct super_operations squashfs_super_ops; 13.634 + 13.635 +-static int supported_squashfs_filesystem(short major, short minor, short comp) 13.636 ++static const struct squashfs_decompressor *supported_squashfs_filesystem(short 13.637 ++ major, short minor, short id) 13.638 + { 13.639 ++ const struct squashfs_decompressor *decompressor; 13.640 ++ 13.641 + if (major < SQUASHFS_MAJOR) { 13.642 + ERROR("Major/Minor mismatch, older Squashfs %d.%d " 13.643 + "filesystems are unsupported\n", major, minor); 13.644 +- return -EINVAL; 13.645 ++ return NULL; 13.646 + } else if (major > SQUASHFS_MAJOR || minor > SQUASHFS_MINOR) { 13.647 + ERROR("Major/Minor mismatch, trying to mount newer " 13.648 + "%d.%d filesystem\n", major, minor); 13.649 + ERROR("Please update your kernel\n"); 13.650 +- return -EINVAL; 13.651 ++ return NULL; 13.652 + } 13.653 + 13.654 +- if (comp != ZLIB_COMPRESSION) 13.655 +- return -EINVAL; 13.656 ++ decompressor = squashfs_lookup_decompressor(id); 13.657 ++ if (!decompressor->supported) { 13.658 ++ ERROR("Filesystem uses \"%s\" compression. This is not " 13.659 ++ "supported\n", decompressor->name); 13.660 ++ return NULL; 13.661 ++ } 13.662 + 13.663 +- return 0; 13.664 ++ return decompressor; 13.665 + } 13.666 + 13.667 + 13.668 +@@ -86,13 +94,6 @@ 13.669 + } 13.670 + msblk = sb->s_fs_info; 13.671 + 13.672 +- msblk->stream.workspace = kmalloc(zlib_inflate_workspacesize(), 13.673 +- GFP_KERNEL); 13.674 +- if (msblk->stream.workspace == NULL) { 13.675 +- ERROR("Failed to allocate zlib workspace\n"); 13.676 +- goto failure; 13.677 +- } 13.678 +- 13.679 + sblk = kzalloc(sizeof(*sblk), GFP_KERNEL); 13.680 + if (sblk == NULL) { 13.681 + ERROR("Failed to allocate squashfs_super_block\n"); 13.682 +@@ -119,25 +120,25 @@ 13.683 + goto failed_mount; 13.684 + } 13.685 + 13.686 ++ err = -EINVAL; 13.687 ++ 13.688 + /* Check it is a SQUASHFS superblock */ 13.689 + sb->s_magic = le32_to_cpu(sblk->s_magic); 13.690 + if (sb->s_magic != SQUASHFS_MAGIC) { 13.691 + if (!silent) 13.692 + ERROR("Can't find a SQUASHFS superblock on %s\n", 13.693 + bdevname(sb->s_bdev, b)); 13.694 +- err = -EINVAL; 13.695 + goto failed_mount; 13.696 + } 13.697 + 13.698 +- /* Check the MAJOR & MINOR versions and compression type */ 13.699 +- err = supported_squashfs_filesystem(le16_to_cpu(sblk->s_major), 13.700 ++ /* Check the MAJOR & MINOR versions and lookup compression type */ 13.701 ++ msblk->decompressor = supported_squashfs_filesystem( 13.702 ++ le16_to_cpu(sblk->s_major), 13.703 + le16_to_cpu(sblk->s_minor), 13.704 + le16_to_cpu(sblk->compression)); 13.705 +- if (err < 0) 13.706 ++ if (msblk->decompressor == NULL) 13.707 + goto failed_mount; 13.708 + 13.709 +- err = -EINVAL; 13.710 +- 13.711 + /* 13.712 + * Check if there's xattrs in the filesystem. These are not 13.713 + * supported in this version, so warn that they will be ignored. 13.714 +@@ -204,6 +205,10 @@ 13.715 + 13.716 + err = -ENOMEM; 13.717 + 13.718 ++ msblk->stream = squashfs_decompressor_init(msblk); 13.719 ++ if (msblk->stream == NULL) 13.720 ++ goto failed_mount; 13.721 ++ 13.722 + msblk->block_cache = squashfs_cache_init("metadata", 13.723 + SQUASHFS_CACHED_BLKS, SQUASHFS_METADATA_SIZE); 13.724 + if (msblk->block_cache == NULL) 13.725 +@@ -291,17 +296,16 @@ 13.726 + squashfs_cache_delete(msblk->block_cache); 13.727 + squashfs_cache_delete(msblk->fragment_cache); 13.728 + squashfs_cache_delete(msblk->read_page); 13.729 ++ squashfs_decompressor_free(msblk, msblk->stream); 13.730 + kfree(msblk->inode_lookup_table); 13.731 + kfree(msblk->fragment_index); 13.732 + kfree(msblk->id_table); 13.733 +- kfree(msblk->stream.workspace); 13.734 + kfree(sb->s_fs_info); 13.735 + sb->s_fs_info = NULL; 13.736 + kfree(sblk); 13.737 + return err; 13.738 + 13.739 + failure: 13.740 +- kfree(msblk->stream.workspace); 13.741 + kfree(sb->s_fs_info); 13.742 + sb->s_fs_info = NULL; 13.743 + return -ENOMEM; 13.744 +@@ -338,18 +342,22 @@ 13.745 + 13.746 + static void squashfs_put_super(struct super_block *sb) 13.747 + { 13.748 ++ lock_kernel(); 13.749 ++ 13.750 + if (sb->s_fs_info) { 13.751 + struct squashfs_sb_info *sbi = sb->s_fs_info; 13.752 + squashfs_cache_delete(sbi->block_cache); 13.753 + squashfs_cache_delete(sbi->fragment_cache); 13.754 + squashfs_cache_delete(sbi->read_page); 13.755 ++ squashfs_decompressor_free(sbi, sbi->stream); 13.756 + kfree(sbi->id_table); 13.757 + kfree(sbi->fragment_index); 13.758 + kfree(sbi->meta_index); 13.759 +- kfree(sbi->stream.workspace); 13.760 + kfree(sb->s_fs_info); 13.761 + sb->s_fs_info = NULL; 13.762 + } 13.763 ++ 13.764 ++ unlock_kernel(); 13.765 + } 13.766 + 13.767 + 13.768 +@@ -439,7 +447,7 @@ 13.769 + .fs_flags = FS_REQUIRES_DEV 13.770 + }; 13.771 + 13.772 +-static struct super_operations squashfs_super_ops = { 13.773 ++static const struct super_operations squashfs_super_ops = { 13.774 + .alloc_inode = squashfs_alloc_inode, 13.775 + .destroy_inode = squashfs_destroy_inode, 13.776 + .statfs = squashfs_statfs, 13.777 + 13.778 +--- linux-2.6.30.6/fs/squashfs/symlink.c 13.779 ++++ linux-2.6.30.6/fs/squashfs/symlink.c 13.780 +@@ -36,7 +36,6 @@ 13.781 + #include <linux/slab.h> 13.782 + #include <linux/string.h> 13.783 + #include <linux/pagemap.h> 13.784 +-#include <linux/zlib.h> 13.785 + 13.786 + #include "squashfs_fs.h" 13.787 + #include "squashfs_fs_sb.h" 13.788 + 13.789 +--- linux-2.6.30.6/fs/squashfs/zlib_wrapper.c 13.790 ++++ linux-2.6.30.6/fs/squashfs/zlib_wrapper.c 13.791 +@@ -0,0 +1,150 @@ 13.792 ++/* 13.793 ++ * Squashfs - a compressed read only filesystem for Linux 13.794 ++ * 13.795 ++ * Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 13.796 ++ * Phillip Lougher <phillip@lougher.demon.co.uk> 13.797 ++ * 13.798 ++ * This program is free software; you can redistribute it and/or 13.799 ++ * modify it under the terms of the GNU General Public License 13.800 ++ * as published by the Free Software Foundation; either version 2, 13.801 ++ * or (at your option) any later version. 13.802 ++ * 13.803 ++ * This program is distributed in the hope that it will be useful, 13.804 ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of 13.805 ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13.806 ++ * GNU General Public License for more details. 13.807 ++ * 13.808 ++ * You should have received a copy of the GNU General Public License 13.809 ++ * along with this program; if not, write to the Free Software 13.810 ++ * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 13.811 ++ * 13.812 ++ * zlib_wrapper.c 13.813 ++ */ 13.814 ++ 13.815 ++ 13.816 ++#include <linux/mutex.h> 13.817 ++#include <linux/buffer_head.h> 13.818 ++#include <linux/zlib.h> 13.819 ++ 13.820 ++#include "squashfs_fs.h" 13.821 ++#include "squashfs_fs_sb.h" 13.822 ++#include "squashfs_fs_i.h" 13.823 ++#include "squashfs.h" 13.824 ++#include "decompressor.h" 13.825 ++ 13.826 ++static void *zlib_init(struct squashfs_sb_info *dummy) 13.827 ++{ 13.828 ++ z_stream *stream = kmalloc(sizeof(z_stream), GFP_KERNEL); 13.829 ++ if (stream == NULL) 13.830 ++ goto failed; 13.831 ++ stream->workspace = kmalloc(zlib_inflate_workspacesize(), 13.832 ++ GFP_KERNEL); 13.833 ++ if (stream->workspace == NULL) 13.834 ++ goto failed; 13.835 ++ 13.836 ++ return stream; 13.837 ++ 13.838 ++failed: 13.839 ++ ERROR("Failed to allocate zlib workspace\n"); 13.840 ++ kfree(stream); 13.841 ++ return NULL; 13.842 ++} 13.843 ++ 13.844 ++ 13.845 ++static void zlib_free(void *strm) 13.846 ++{ 13.847 ++ z_stream *stream = strm; 13.848 ++ 13.849 ++ if (stream) 13.850 ++ kfree(stream->workspace); 13.851 ++ kfree(stream); 13.852 ++} 13.853 ++ 13.854 ++ 13.855 ++static int zlib_uncompress(struct squashfs_sb_info *msblk, void **buffer, 13.856 ++ struct buffer_head **bh, int b, int offset, int length, int srclength, 13.857 ++ int pages) 13.858 ++{ 13.859 ++ int zlib_err = 0, zlib_init = 0; 13.860 ++ int avail, bytes, k = 0, page = 0; 13.861 ++ z_stream *stream = msblk->stream; 13.862 ++ 13.863 ++ mutex_lock(&msblk->read_data_mutex); 13.864 ++ 13.865 ++ stream->avail_out = 0; 13.866 ++ stream->avail_in = 0; 13.867 ++ 13.868 ++ bytes = length; 13.869 ++ do { 13.870 ++ if (stream->avail_in == 0 && k < b) { 13.871 ++ avail = min(bytes, msblk->devblksize - offset); 13.872 ++ bytes -= avail; 13.873 ++ wait_on_buffer(bh[k]); 13.874 ++ if (!buffer_uptodate(bh[k])) 13.875 ++ goto release_mutex; 13.876 ++ 13.877 ++ if (avail == 0) { 13.878 ++ offset = 0; 13.879 ++ put_bh(bh[k++]); 13.880 ++ continue; 13.881 ++ } 13.882 ++ 13.883 ++ stream->next_in = bh[k]->b_data + offset; 13.884 ++ stream->avail_in = avail; 13.885 ++ offset = 0; 13.886 ++ } 13.887 ++ 13.888 ++ if (stream->avail_out == 0 && page < pages) { 13.889 ++ stream->next_out = buffer[page++]; 13.890 ++ stream->avail_out = PAGE_CACHE_SIZE; 13.891 ++ } 13.892 ++ 13.893 ++ if (!zlib_init) { 13.894 ++ zlib_err = zlib_inflateInit(stream); 13.895 ++ if (zlib_err != Z_OK) { 13.896 ++ ERROR("zlib_inflateInit returned unexpected " 13.897 ++ "result 0x%x, srclength %d\n", 13.898 ++ zlib_err, srclength); 13.899 ++ goto release_mutex; 13.900 ++ } 13.901 ++ zlib_init = 1; 13.902 ++ } 13.903 ++ 13.904 ++ zlib_err = zlib_inflate(stream, Z_SYNC_FLUSH); 13.905 ++ 13.906 ++ if (stream->avail_in == 0 && k < b) 13.907 ++ put_bh(bh[k++]); 13.908 ++ } while (zlib_err == Z_OK); 13.909 ++ 13.910 ++ if (zlib_err != Z_STREAM_END) { 13.911 ++ ERROR("zlib_inflate error, data probably corrupt\n"); 13.912 ++ goto release_mutex; 13.913 ++ } 13.914 ++ 13.915 ++ zlib_err = zlib_inflateEnd(stream); 13.916 ++ if (zlib_err != Z_OK) { 13.917 ++ ERROR("zlib_inflate error, data probably corrupt\n"); 13.918 ++ goto release_mutex; 13.919 ++ } 13.920 ++ 13.921 ++ mutex_unlock(&msblk->read_data_mutex); 13.922 ++ return stream->total_out; 13.923 ++ 13.924 ++release_mutex: 13.925 ++ mutex_unlock(&msblk->read_data_mutex); 13.926 ++ 13.927 ++ for (; k < b; k++) 13.928 ++ put_bh(bh[k]); 13.929 ++ 13.930 ++ return -EIO; 13.931 ++} 13.932 ++ 13.933 ++const struct squashfs_decompressor squashfs_zlib_comp_ops = { 13.934 ++ .init = zlib_init, 13.935 ++ .free = zlib_free, 13.936 ++ .decompress = zlib_uncompress, 13.937 ++ .id = ZLIB_COMPRESSION, 13.938 ++ .name = "zlib", 13.939 ++ .supported = 1 13.940 ++}; 13.941 ++ 13.942 + 13.943 +--- linux-2.6.30.6/include/linux/decompress/bunzip2_mm.h 13.944 ++++ linux-2.6.30.6/include/linux/decompress/bunzip2_mm.h 13.945 +@@ -0,0 +1,13 @@ 13.946 ++#ifndef BUNZIP2_MM_H 13.947 ++#define BUNZIP2_MM_H 13.948 ++ 13.949 ++#ifdef STATIC 13.950 ++/* Code active when included from pre-boot environment: */ 13.951 ++#define INIT 13.952 ++#else 13.953 ++/* Compile for initramfs/initrd code only */ 13.954 ++#define INIT __init 13.955 ++static void(*error)(char *m); 13.956 ++#endif 13.957 ++ 13.958 ++#endif 13.959 + 13.960 +--- linux-2.6.30.6/include/linux/decompress/inflate_mm.h 13.961 ++++ linux-2.6.30.6/include/linux/decompress/inflate_mm.h 13.962 +@@ -0,0 +1,13 @@ 13.963 ++#ifndef INFLATE_MM_H 13.964 ++#define INFLATE_MM_H 13.965 ++ 13.966 ++#ifdef STATIC 13.967 ++/* Code active when included from pre-boot environment: */ 13.968 ++#define INIT 13.969 ++#else 13.970 ++/* Compile for initramfs/initrd code only */ 13.971 ++#define INIT __init 13.972 ++static void(*error)(char *m); 13.973 ++#endif 13.974 ++ 13.975 ++#endif 13.976 + 13.977 +--- linux-2.6.30.6/include/linux/decompress/mm.h 13.978 ++++ linux-2.6.30.6/include/linux/decompress/mm.h 13.979 +@@ -25,7 +25,7 @@ 13.980 + void *p; 13.981 + 13.982 + if (size < 0) 13.983 +- error("Malloc error"); 13.984 ++ return NULL; 13.985 + if (!malloc_ptr) 13.986 + malloc_ptr = free_mem_ptr; 13.987 + 13.988 +@@ -35,7 +35,7 @@ 13.989 + malloc_ptr += size; 13.990 + 13.991 + if (free_mem_end_ptr && malloc_ptr >= free_mem_end_ptr) 13.992 +- error("Out of memory"); 13.993 ++ return NULL; 13.994 + 13.995 + malloc_count++; 13.996 + return p; 13.997 +@@ -53,8 +53,6 @@ 13.998 + 13.999 + #define set_error_fn(x) 13.1000 + 13.1001 +-#define INIT 13.1002 +- 13.1003 + #else /* STATIC */ 13.1004 + 13.1005 + /* Code active when compiled standalone for use when loading ramdisk: */ 13.1006 +@@ -74,10 +72,8 @@ 13.1007 + #define large_malloc(a) vmalloc(a) 13.1008 + #define large_free(a) vfree(a) 13.1009 + 13.1010 +-static void(*error)(char *m); 13.1011 + #define set_error_fn(x) error = x; 13.1012 + 13.1013 +-#define INIT __init 13.1014 + #define STATIC 13.1015 + 13.1016 + #include <linux/init.h> 13.1017 + 13.1018 +--- linux-2.6.30.6/include/linux/decompress/unlzma_mm.h 13.1019 ++++ linux-2.6.30.6/include/linux/decompress/unlzma_mm.h 13.1020 +@@ -0,0 +1,20 @@ 13.1021 ++#ifndef UNLZMA_MM_H 13.1022 ++#define UNLZMA_MM_H 13.1023 ++ 13.1024 ++#ifdef STATIC 13.1025 ++ 13.1026 ++/* Code active when included from pre-boot environment: */ 13.1027 ++#define INIT 13.1028 ++ 13.1029 ++#elif defined(CONFIG_DECOMPRESS_LZMA_NEEDED) 13.1030 ++ 13.1031 ++/* Make it available to non initramfs/initrd code */ 13.1032 ++#define INIT 13.1033 ++#include <linux/module.h> 13.1034 ++#else 13.1035 ++ 13.1036 ++/* Compile for initramfs/initrd code only */ 13.1037 ++#define INIT __init 13.1038 ++#endif 13.1039 ++ 13.1040 ++#endif 13.1041 + 13.1042 +--- linux-2.6.30.6/lib/Kconfig 13.1043 ++++ linux-2.6.30.6/lib/Kconfig 13.1044 +@@ -10,6 +10,9 @@ 13.1045 + config BITREVERSE 13.1046 + tristate 13.1047 + 13.1048 ++config RATIONAL 13.1049 ++ boolean 13.1050 ++ 13.1051 + config GENERIC_FIND_FIRST_BIT 13.1052 + bool 13.1053 + 13.1054 +@@ -114,6 +117,9 @@ 13.1055 + config DECOMPRESS_LZMA 13.1056 + tristate 13.1057 + 13.1058 ++config DECOMPRESS_LZMA_NEEDED 13.1059 ++ boolean 13.1060 ++ 13.1061 + # 13.1062 + # Generic allocator support is selected if needed 13.1063 + # 13.1064 +@@ -153,6 +159,9 @@ 13.1065 + config TEXTSEARCH_FSM 13.1066 + tristate 13.1067 + 13.1068 ++config BTREE 13.1069 ++ boolean 13.1070 ++ 13.1071 + config HAS_IOMEM 13.1072 + boolean 13.1073 + depends on !NO_IOMEM 13.1074 +@@ -190,5 +199,35 @@ 13.1075 + # 13.1076 + config NLATTR 13.1077 + bool 13.1078 ++ 13.1079 ++# 13.1080 ++# Generic 64-bit atomic support is selected if needed 13.1081 ++# 13.1082 ++config GENERIC_ATOMIC64 13.1083 ++ bool 13.1084 ++ 13.1085 ++config LRU_CACHE 13.1086 ++ tristate 13.1087 ++ 13.1088 ++config SHM_SIGNAL 13.1089 ++ tristate "SHM Signal - Generic shared-memory signaling mechanism" 13.1090 ++ default n 13.1091 ++ help 13.1092 ++ Provides a shared-memory based signaling mechanism to indicate 13.1093 ++ memory-dirty notifications between two end-points. 13.1094 ++ 13.1095 ++ If unsure, say N 13.1096 ++ 13.1097 ++config IOQ 13.1098 ++ tristate "IO-Queue library - Generic shared-memory queue" 13.1099 ++ select SHM_SIGNAL 13.1100 ++ default n 13.1101 ++ help 13.1102 ++ IOQ is a generic shared-memory-queue mechanism that happens to be 13.1103 ++ friendly to virtualization boundaries. It can be used in a variety 13.1104 ++ of ways, though its intended purpose is to become a low-level 13.1105 ++ communication path for paravirtualized drivers. 13.1106 ++ 13.1107 ++ If unsure, say N 13.1108 + 13.1109 + endmenu 13.1110 + 13.1111 +--- linux-2.6.30.6/lib/decompress_bunzip2.c 13.1112 ++++ linux-2.6.30.6/lib/decompress_bunzip2.c 13.1113 +@@ -45,12 +45,15 @@ 13.1114 + */ 13.1115 + 13.1116 + 13.1117 +-#ifndef STATIC 13.1118 ++#ifdef STATIC 13.1119 ++#define PREBOOT 13.1120 ++#else 13.1121 + #include <linux/decompress/bunzip2.h> 13.1122 +-#endif /* !STATIC */ 13.1123 ++#include <linux/slab.h> 13.1124 ++#endif /* STATIC */ 13.1125 + 13.1126 ++#include <linux/decompress/bunzip2_mm.h> 13.1127 + #include <linux/decompress/mm.h> 13.1128 +-#include <linux/slab.h> 13.1129 + 13.1130 + #ifndef INT_MAX 13.1131 + #define INT_MAX 0x7fffffff 13.1132 +@@ -297,7 +300,7 @@ 13.1133 + again when using them (during symbol decoding).*/ 13.1134 + base = hufGroup->base-1; 13.1135 + limit = hufGroup->limit-1; 13.1136 +- /* Calculate permute[]. Concurently, initialize 13.1137 ++ /* Calculate permute[]. Concurrently, initialize 13.1138 + * temp[] and limit[]. */ 13.1139 + pp = 0; 13.1140 + for (i = minLen; i <= maxLen; i++) { 13.1141 +@@ -635,6 +638,8 @@ 13.1142 + 13.1143 + /* Allocate bunzip_data. Most fields initialize to zero. */ 13.1144 + bd = *bdp = malloc(i); 13.1145 ++ if (!bd) 13.1146 ++ return RETVAL_OUT_OF_MEMORY; 13.1147 + memset(bd, 0, sizeof(struct bunzip_data)); 13.1148 + /* Setup input buffer */ 13.1149 + bd->inbuf = inbuf; 13.1150 +@@ -662,6 +667,8 @@ 13.1151 + bd->dbufSize = 100000*(i-BZh0); 13.1152 + 13.1153 + bd->dbuf = large_malloc(bd->dbufSize * sizeof(int)); 13.1154 ++ if (!bd->dbuf) 13.1155 ++ return RETVAL_OUT_OF_MEMORY; 13.1156 + return RETVAL_OK; 13.1157 + } 13.1158 + 13.1159 +@@ -681,12 +688,10 @@ 13.1160 + set_error_fn(error_fn); 13.1161 + if (flush) 13.1162 + outbuf = malloc(BZIP2_IOBUF_SIZE); 13.1163 +- else 13.1164 +- len -= 4; /* Uncompressed size hack active in pre-boot 13.1165 +- environment */ 13.1166 ++ 13.1167 + if (!outbuf) { 13.1168 + error("Could not allocate output bufer"); 13.1169 +- return -1; 13.1170 ++ return RETVAL_OUT_OF_MEMORY; 13.1171 + } 13.1172 + if (buf) 13.1173 + inbuf = buf; 13.1174 +@@ -694,6 +699,7 @@ 13.1175 + inbuf = malloc(BZIP2_IOBUF_SIZE); 13.1176 + if (!inbuf) { 13.1177 + error("Could not allocate input bufer"); 13.1178 ++ i = RETVAL_OUT_OF_MEMORY; 13.1179 + goto exit_0; 13.1180 + } 13.1181 + i = start_bunzip(&bd, inbuf, len, fill); 13.1182 +@@ -720,11 +726,14 @@ 13.1183 + } else if (i == RETVAL_UNEXPECTED_OUTPUT_EOF) { 13.1184 + error("Compressed file ends unexpectedly"); 13.1185 + } 13.1186 ++ if (!bd) 13.1187 ++ goto exit_1; 13.1188 + if (bd->dbuf) 13.1189 + large_free(bd->dbuf); 13.1190 + if (pos) 13.1191 + *pos = bd->inbufPos; 13.1192 + free(bd); 13.1193 ++exit_1: 13.1194 + if (!buf) 13.1195 + free(inbuf); 13.1196 + exit_0: 13.1197 +@@ -733,4 +742,14 @@ 13.1198 + return i; 13.1199 + } 13.1200 + 13.1201 +-#define decompress bunzip2 13.1202 ++#ifdef PREBOOT 13.1203 ++STATIC int INIT decompress(unsigned char *buf, int len, 13.1204 ++ int(*fill)(void*, unsigned int), 13.1205 ++ int(*flush)(void*, unsigned int), 13.1206 ++ unsigned char *outbuf, 13.1207 ++ int *pos, 13.1208 ++ void(*error_fn)(char *x)) 13.1209 ++{ 13.1210 ++ return bunzip2(buf, len - 4, fill, flush, outbuf, pos, error_fn); 13.1211 ++} 13.1212 ++#endif 13.1213 + 13.1214 +--- linux-2.6.30.6/lib/decompress_inflate.c 13.1215 ++++ linux-2.6.30.6/lib/decompress_inflate.c 13.1216 +@@ -19,14 +19,20 @@ 13.1217 + #include "zlib_inflate/inflate.h" 13.1218 + 13.1219 + #include "zlib_inflate/infutil.h" 13.1220 ++#include <linux/slab.h> 13.1221 + 13.1222 + #endif /* STATIC */ 13.1223 + 13.1224 ++#include <linux/decompress/inflate_mm.h> 13.1225 + #include <linux/decompress/mm.h> 13.1226 +-#include <linux/slab.h> 13.1227 + 13.1228 +-#define INBUF_LEN (16*1024) 13.1229 ++#define GZIP_IOBUF_SIZE (16*1024) 13.1230 + 13.1231 ++static int nofill(void *buffer, unsigned int len) 13.1232 ++{ 13.1233 ++ return -1; 13.1234 ++} 13.1235 ++ 13.1236 + /* Included from initramfs et al code */ 13.1237 + STATIC int INIT gunzip(unsigned char *buf, int len, 13.1238 + int(*fill)(void*, unsigned int), 13.1239 +@@ -55,7 +61,7 @@ 13.1240 + if (buf) 13.1241 + zbuf = buf; 13.1242 + else { 13.1243 +- zbuf = malloc(INBUF_LEN); 13.1244 ++ zbuf = malloc(GZIP_IOBUF_SIZE); 13.1245 + len = 0; 13.1246 + } 13.1247 + if (!zbuf) { 13.1248 +@@ -76,8 +82,11 @@ 13.1249 + goto gunzip_nomem4; 13.1250 + } 13.1251 + 13.1252 ++ if (!fill) 13.1253 ++ fill = nofill; 13.1254 ++ 13.1255 + if (len == 0) 13.1256 +- len = fill(zbuf, INBUF_LEN); 13.1257 ++ len = fill(zbuf, GZIP_IOBUF_SIZE); 13.1258 + 13.1259 + /* verify the gzip header */ 13.1260 + if (len < 10 || 13.1261 +@@ -113,7 +122,7 @@ 13.1262 + while (rc == Z_OK) { 13.1263 + if (strm->avail_in == 0) { 13.1264 + /* TODO: handle case where both pos and fill are set */ 13.1265 +- len = fill(zbuf, INBUF_LEN); 13.1266 ++ len = fill(zbuf, GZIP_IOBUF_SIZE); 13.1267 + if (len < 0) { 13.1268 + rc = -1; 13.1269 + error("read error"); 13.1270 + 13.1271 +--- linux-2.6.30.6/lib/decompress_unlzma.c 13.1272 ++++ linux-2.6.30.6/lib/decompress_unlzma.c 13.1273 +@@ -29,12 +29,15 @@ 13.1274 + *Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 13.1275 + */ 13.1276 + 13.1277 +-#ifndef STATIC 13.1278 ++#ifdef STATIC 13.1279 ++#define PREBOOT 13.1280 ++#else 13.1281 + #include <linux/decompress/unlzma.h> 13.1282 ++#include <linux/slab.h> 13.1283 + #endif /* STATIC */ 13.1284 + 13.1285 ++#include <linux/decompress/unlzma_mm.h> 13.1286 + #include <linux/decompress/mm.h> 13.1287 +-#include <linux/slab.h> 13.1288 + 13.1289 + #define MIN(a, b) (((a) < (b)) ? (a) : (b)) 13.1290 + 13.1291 +@@ -80,8 +83,13 @@ 13.1292 + #define RC_MODEL_TOTAL_BITS 11 13.1293 + 13.1294 + 13.1295 ++static int nofill(void *buffer, unsigned int len) 13.1296 ++{ 13.1297 ++ return -1; 13.1298 ++} 13.1299 ++ 13.1300 + /* Called twice: once at startup and once in rc_normalize() */ 13.1301 +-static void INIT rc_read(struct rc *rc) 13.1302 ++static void INIT rc_read(struct rc *rc, void(*error)(char *x)) 13.1303 + { 13.1304 + rc->buffer_size = rc->fill((char *)rc->buffer, LZMA_IOBUF_SIZE); 13.1305 + if (rc->buffer_size <= 0) 13.1306 +@@ -95,7 +103,10 @@ 13.1307 + int (*fill)(void*, unsigned int), 13.1308 + char *buffer, int buffer_size) 13.1309 + { 13.1310 +- rc->fill = fill; 13.1311 ++ if (fill) 13.1312 ++ rc->fill = fill; 13.1313 ++ else 13.1314 ++ rc->fill = nofill; 13.1315 + rc->buffer = (uint8_t *)buffer; 13.1316 + rc->buffer_size = buffer_size; 13.1317 + rc->buffer_end = rc->buffer + rc->buffer_size; 13.1318 +@@ -105,13 +116,13 @@ 13.1319 + rc->range = 0xFFFFFFFF; 13.1320 + } 13.1321 + 13.1322 +-static inline void INIT rc_init_code(struct rc *rc) 13.1323 ++static inline void INIT rc_init_code(struct rc *rc, void(*error)(char *x)) 13.1324 + { 13.1325 + int i; 13.1326 + 13.1327 + for (i = 0; i < 5; i++) { 13.1328 + if (rc->ptr >= rc->buffer_end) 13.1329 +- rc_read(rc); 13.1330 ++ rc_read(rc, error); 13.1331 + rc->code = (rc->code << 8) | *rc->ptr++; 13.1332 + } 13.1333 + } 13.1334 +@@ -124,32 +135,33 @@ 13.1335 + } 13.1336 + 13.1337 + /* Called twice, but one callsite is in inline'd rc_is_bit_0_helper() */ 13.1338 +-static void INIT rc_do_normalize(struct rc *rc) 13.1339 ++static void INIT rc_do_normalize(struct rc *rc, void(*error)(char *x)) 13.1340 + { 13.1341 + if (rc->ptr >= rc->buffer_end) 13.1342 +- rc_read(rc); 13.1343 ++ rc_read(rc, error); 13.1344 + rc->range <<= 8; 13.1345 + rc->code = (rc->code << 8) | *rc->ptr++; 13.1346 + } 13.1347 +-static inline void INIT rc_normalize(struct rc *rc) 13.1348 ++static inline void INIT rc_normalize(struct rc *rc, void(*error)(char *x)) 13.1349 + { 13.1350 + if (rc->range < (1 << RC_TOP_BITS)) 13.1351 +- rc_do_normalize(rc); 13.1352 ++ rc_do_normalize(rc, error); 13.1353 + } 13.1354 + 13.1355 + /* Called 9 times */ 13.1356 + /* Why rc_is_bit_0_helper exists? 13.1357 + *Because we want to always expose (rc->code < rc->bound) to optimizer 13.1358 + */ 13.1359 +-static inline uint32_t INIT rc_is_bit_0_helper(struct rc *rc, uint16_t *p) 13.1360 ++static inline uint32_t INIT rc_is_bit_0_helper(struct rc *rc, uint16_t *p, 13.1361 ++ void (*error)(char *x)) 13.1362 + { 13.1363 +- rc_normalize(rc); 13.1364 ++ rc_normalize(rc, error); 13.1365 + rc->bound = *p * (rc->range >> RC_MODEL_TOTAL_BITS); 13.1366 + return rc->bound; 13.1367 + } 13.1368 +-static inline int INIT rc_is_bit_0(struct rc *rc, uint16_t *p) 13.1369 ++static inline int INIT rc_is_bit_0(struct rc *rc, uint16_t *p, void(*error)(char *x)) 13.1370 + { 13.1371 +- uint32_t t = rc_is_bit_0_helper(rc, p); 13.1372 ++ uint32_t t = rc_is_bit_0_helper(rc, p, error); 13.1373 + return rc->code < t; 13.1374 + } 13.1375 + 13.1376 +@@ -167,9 +179,9 @@ 13.1377 + } 13.1378 + 13.1379 + /* Called 4 times in unlzma loop */ 13.1380 +-static int INIT rc_get_bit(struct rc *rc, uint16_t *p, int *symbol) 13.1381 ++static int INIT rc_get_bit(struct rc *rc, uint16_t *p, int *symbol, void(*error)(char *x)) 13.1382 + { 13.1383 +- if (rc_is_bit_0(rc, p)) { 13.1384 ++ if (rc_is_bit_0(rc, p, error)) { 13.1385 + rc_update_bit_0(rc, p); 13.1386 + *symbol *= 2; 13.1387 + return 0; 13.1388 +@@ -181,9 +193,9 @@ 13.1389 + } 13.1390 + 13.1391 + /* Called once */ 13.1392 +-static inline int INIT rc_direct_bit(struct rc *rc) 13.1393 ++static inline int INIT rc_direct_bit(struct rc *rc , void(*error)(char *x)) 13.1394 + { 13.1395 +- rc_normalize(rc); 13.1396 ++ rc_normalize(rc, error); 13.1397 + rc->range >>= 1; 13.1398 + if (rc->code >= rc->range) { 13.1399 + rc->code -= rc->range; 13.1400 +@@ -194,13 +206,14 @@ 13.1401 + 13.1402 + /* Called twice */ 13.1403 + static inline void INIT 13.1404 +-rc_bit_tree_decode(struct rc *rc, uint16_t *p, int num_levels, int *symbol) 13.1405 ++rc_bit_tree_decode(struct rc *rc, uint16_t *p, int num_levels, int *symbol, 13.1406 ++ void(*error)(char *x)) 13.1407 + { 13.1408 + int i = num_levels; 13.1409 + 13.1410 + *symbol = 1; 13.1411 + while (i--) 13.1412 +- rc_get_bit(rc, p + *symbol, symbol); 13.1413 ++ rc_get_bit(rc, p + *symbol, symbol, error); 13.1414 + *symbol -= 1 << num_levels; 13.1415 + } 13.1416 + 13.1417 +@@ -396,7 +409,8 @@ 13.1418 + static inline void INIT process_bit0(struct writer *wr, struct rc *rc, 13.1419 + struct cstate *cst, uint16_t *p, 13.1420 + int pos_state, uint16_t *prob, 13.1421 +- int lc, uint32_t literal_pos_mask) { 13.1422 ++ int lc, uint32_t literal_pos_mask, 13.1423 ++ void(*error)(char *x)) { 13.1424 + int mi = 1; 13.1425 + static const int state[LZMA_NUM_STATES] = 13.1426 + { 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 4, 5 }; 13.1427 +@@ -417,7 +431,7 @@ 13.1428 + match_byte <<= 1; 13.1429 + bit = match_byte & 0x100; 13.1430 + prob_lit = prob + 0x100 + bit + mi; 13.1431 +- if (rc_get_bit(rc, prob_lit, &mi)) { 13.1432 ++ if (rc_get_bit(rc, prob_lit, &mi, error)) { 13.1433 + if (!bit) 13.1434 + break; 13.1435 + } else { 13.1436 +@@ -428,7 +442,7 @@ 13.1437 + } 13.1438 + while (mi < 0x100) { 13.1439 + uint16_t *prob_lit = prob + mi; 13.1440 +- rc_get_bit(rc, prob_lit, &mi); 13.1441 ++ rc_get_bit(rc, prob_lit, &mi, error); 13.1442 + } 13.1443 + write_byte(wr, mi); 13.1444 + cst->state = state[cst->state]; 13.1445 +@@ -436,7 +450,8 @@ 13.1446 + 13.1447 + static inline void INIT process_bit1(struct writer *wr, struct rc *rc, 13.1448 + struct cstate *cst, uint16_t *p, 13.1449 +- int pos_state, uint16_t *prob) { 13.1450 ++ int pos_state, uint16_t *prob, 13.1451 ++ void(*error)(char *x)) { 13.1452 + int offset; 13.1453 + uint16_t *prob_len; 13.1454 + int num_bits; 13.1455 +@@ -444,7 +459,7 @@ 13.1456 + 13.1457 + rc_update_bit_1(rc, prob); 13.1458 + prob = p + LZMA_IS_REP + cst->state; 13.1459 +- if (rc_is_bit_0(rc, prob)) { 13.1460 ++ if (rc_is_bit_0(rc, prob, error)) { 13.1461 + rc_update_bit_0(rc, prob); 13.1462 + cst->rep3 = cst->rep2; 13.1463 + cst->rep2 = cst->rep1; 13.1464 +@@ -454,13 +469,13 @@ 13.1465 + } else { 13.1466 + rc_update_bit_1(rc, prob); 13.1467 + prob += LZMA_IS_REP_G0 - LZMA_IS_REP; 13.1468 +- if (rc_is_bit_0(rc, prob)) { 13.1469 ++ if (rc_is_bit_0(rc, prob, error)) { 13.1470 + rc_update_bit_0(rc, prob); 13.1471 + prob = (p + LZMA_IS_REP_0_LONG 13.1472 + + (cst->state << 13.1473 + LZMA_NUM_POS_BITS_MAX) + 13.1474 + pos_state); 13.1475 +- if (rc_is_bit_0(rc, prob)) { 13.1476 ++ if (rc_is_bit_0(rc, prob, error)) { 13.1477 + rc_update_bit_0(rc, prob); 13.1478 + 13.1479 + cst->state = cst->state < LZMA_NUM_LIT_STATES ? 13.1480 +@@ -475,13 +490,13 @@ 13.1481 + 13.1482 + rc_update_bit_1(rc, prob); 13.1483 + prob += LZMA_IS_REP_G1 - LZMA_IS_REP_G0; 13.1484 +- if (rc_is_bit_0(rc, prob)) { 13.1485 ++ if (rc_is_bit_0(rc, prob, error)) { 13.1486 + rc_update_bit_0(rc, prob); 13.1487 + distance = cst->rep1; 13.1488 + } else { 13.1489 + rc_update_bit_1(rc, prob); 13.1490 + prob += LZMA_IS_REP_G2 - LZMA_IS_REP_G1; 13.1491 +- if (rc_is_bit_0(rc, prob)) { 13.1492 ++ if (rc_is_bit_0(rc, prob, error)) { 13.1493 + rc_update_bit_0(rc, prob); 13.1494 + distance = cst->rep2; 13.1495 + } else { 13.1496 +@@ -499,7 +514,7 @@ 13.1497 + } 13.1498 + 13.1499 + prob_len = prob + LZMA_LEN_CHOICE; 13.1500 +- if (rc_is_bit_0(rc, prob_len)) { 13.1501 ++ if (rc_is_bit_0(rc, prob_len, error)) { 13.1502 + rc_update_bit_0(rc, prob_len); 13.1503 + prob_len += LZMA_LEN_LOW - LZMA_LEN_CHOICE 13.1504 + + (pos_state << 13.1505 +@@ -509,7 +524,7 @@ 13.1506 + } else { 13.1507 + rc_update_bit_1(rc, prob_len); 13.1508 + prob_len += LZMA_LEN_CHOICE_2 - LZMA_LEN_CHOICE; 13.1509 +- if (rc_is_bit_0(rc, prob_len)) { 13.1510 ++ if (rc_is_bit_0(rc, prob_len, error)) { 13.1511 + rc_update_bit_0(rc, prob_len); 13.1512 + prob_len += LZMA_LEN_MID - LZMA_LEN_CHOICE_2 13.1513 + + (pos_state << 13.1514 +@@ -525,7 +540,7 @@ 13.1515 + } 13.1516 + } 13.1517 + 13.1518 +- rc_bit_tree_decode(rc, prob_len, num_bits, &len); 13.1519 ++ rc_bit_tree_decode(rc, prob_len, num_bits, &len, error); 13.1520 + len += offset; 13.1521 + 13.1522 + if (cst->state < 4) { 13.1523 +@@ -540,7 +555,7 @@ 13.1524 + << LZMA_NUM_POS_SLOT_BITS); 13.1525 + rc_bit_tree_decode(rc, prob, 13.1526 + LZMA_NUM_POS_SLOT_BITS, 13.1527 +- &pos_slot); 13.1528 ++ &pos_slot, error); 13.1529 + if (pos_slot >= LZMA_START_POS_MODEL_INDEX) { 13.1530 + int i, mi; 13.1531 + num_bits = (pos_slot >> 1) - 1; 13.1532 +@@ -553,7 +568,7 @@ 13.1533 + num_bits -= LZMA_NUM_ALIGN_BITS; 13.1534 + while (num_bits--) 13.1535 + cst->rep0 = (cst->rep0 << 1) | 13.1536 +- rc_direct_bit(rc); 13.1537 ++ rc_direct_bit(rc, error); 13.1538 + prob = p + LZMA_ALIGN; 13.1539 + cst->rep0 <<= LZMA_NUM_ALIGN_BITS; 13.1540 + num_bits = LZMA_NUM_ALIGN_BITS; 13.1541 +@@ -561,7 +576,7 @@ 13.1542 + i = 1; 13.1543 + mi = 1; 13.1544 + while (num_bits--) { 13.1545 +- if (rc_get_bit(rc, prob + mi, &mi)) 13.1546 ++ if (rc_get_bit(rc, prob + mi, &mi, error)) 13.1547 + cst->rep0 |= i; 13.1548 + i <<= 1; 13.1549 + } 13.1550 +@@ -578,12 +593,12 @@ 13.1551 + 13.1552 + 13.1553 + 13.1554 +-STATIC inline int INIT unlzma(unsigned char *buf, int in_len, 13.1555 ++STATIC int INIT unlzma(unsigned char *buf, int in_len, 13.1556 + int(*fill)(void*, unsigned int), 13.1557 + int(*flush)(void*, unsigned int), 13.1558 + unsigned char *output, 13.1559 + int *posp, 13.1560 +- void(*error_fn)(char *x) 13.1561 ++ void(*error)(char *x) 13.1562 + ) 13.1563 + { 13.1564 + extern int cpio_flush_buffer(void*, unsigned int); 13.1565 +@@ -600,10 +615,6 @@ 13.1566 + unsigned char *inbuf; 13.1567 + int ret = -1; 13.1568 + 13.1569 +- set_error_fn(error_fn); 13.1570 +- if (!flush) 13.1571 +- in_len -= 4; /* Uncompressed size hack active in pre-boot 13.1572 +- environment */ 13.1573 + if (buf) 13.1574 + inbuf = buf; 13.1575 + else 13.1576 +@@ -630,7 +641,7 @@ 13.1577 + 13.1578 + for (i = 0; i < sizeof(header); i++) { 13.1579 + if (rc.ptr >= rc.buffer_end) 13.1580 +- rc_read(&rc); 13.1581 ++ rc_read(&rc, error); 13.1582 + ((unsigned char *)&header)[i] = *rc.ptr++; 13.1583 + } 13.1584 + 13.1585 +@@ -675,17 +686,17 @@ 13.1586 + for (i = 0; i < num_probs; i++) 13.1587 + p[i] = (1 << RC_MODEL_TOTAL_BITS) >> 1; 13.1588 + wr.max_index = wr.next_index = 0; 13.1589 +- rc_init_code(&rc); 13.1590 ++ rc_init_code(&rc, error); 13.1591 + 13.1592 + while (get_pos(&wr) < header.dst_size) { 13.1593 + int pos_state = get_pos(&wr) & pos_state_mask; 13.1594 + uint16_t *prob = p + LZMA_IS_MATCH + 13.1595 + (cst.state << LZMA_NUM_POS_BITS_MAX) + pos_state; 13.1596 +- if (rc_is_bit_0(&rc, prob)) 13.1597 ++ if (rc_is_bit_0(&rc, prob, error)) 13.1598 + process_bit0(&wr, &rc, &cst, p, pos_state, prob, 13.1599 +- lc, literal_pos_mask); 13.1600 ++ lc, literal_pos_mask, error); 13.1601 + else { 13.1602 +- process_bit1(&wr, &rc, &cst, p, pos_state, prob); 13.1603 ++ process_bit1(&wr, &rc, &cst, p, pos_state, prob, error); 13.1604 + if (cst.rep0 == 0) 13.1605 + break; 13.1606 + } 13.1607 +@@ -719,5 +730,19 @@ 13.1608 + exit_0: 13.1609 + return ret; 13.1610 + } 13.1611 ++#if defined(CONFIG_DECOMPRESS_LZMA_NEEDED) && !defined(PREBOOT) 13.1612 ++EXPORT_SYMBOL(unlzma); 13.1613 ++#endif 13.1614 + 13.1615 +-#define decompress unlzma 13.1616 ++#ifdef PREBOOT 13.1617 ++STATIC int INIT decompress(unsigned char *buf, int in_len, 13.1618 ++ int(*fill)(void*, unsigned int), 13.1619 ++ int(*flush)(void*, unsigned int), 13.1620 ++ unsigned char *output, 13.1621 ++ int *posp, 13.1622 ++ void(*error_fn)(char *x) 13.1623 ++ ) 13.1624 ++{ 13.1625 ++ return unlzma(buf, in_len - 4, fill, flush, output, posp, error_fn); 13.1626 ++} 13.1627 ++#endif
14.1 --- a/linux/stuff/linux-unlzma-2.6.33.2.u Thu May 13 21:39:07 2010 +0200 14.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 14.3 @@ -1,268 +0,0 @@ 14.4 ---- linux-2.6.30.4/init/initramfs.c 14.5 -+++ linux-2.6.30.4/init/initramfs.c 14.6 -@@ -425,7 +425,8 @@ 14.7 - return len - count; 14.8 - } 14.9 - 14.10 --static int __init flush_buffer(void *bufv, unsigned len) 14.11 -+#define flush_buffer cpio_flush_buffer 14.12 -+int __init flush_buffer(void *bufv, unsigned len) 14.13 - { 14.14 - char *buf = (char *) bufv; 14.15 - int written; 14.16 - 14.17 ---- linux-2.6.30.4/lib/decompress_unlzma.c 14.18 -+++ linux-2.6.30.4/lib/decompress_unlzma.c 14.19 -@@ -278,6 +278,10 @@ 14.20 - size_t global_pos; 14.21 - int(*flush)(void*, unsigned int); 14.22 - struct lzma_header *header; 14.23 -+ int is_cpio_flush; 14.24 -+ uint8_t **buffer_index; 14.25 -+ int next_index; 14.26 -+ int max_index; 14.27 - }; 14.28 - 14.29 - struct cstate { 14.30 -@@ -294,6 +298,14 @@ 14.31 - static inline uint8_t INIT peek_old_byte(struct writer *wr, 14.32 - uint32_t offs) 14.33 - { 14.34 -+ if (wr->is_cpio_flush) { 14.35 -+ int32_t pos; 14.36 -+ while (offs > wr->header->dict_size) 14.37 -+ offs -= wr->header->dict_size; 14.38 -+ pos = wr->buffer_pos - offs; 14.39 -+ return wr->buffer_index[pos / LZMA_IOBUF_SIZE] 14.40 -+ [pos % LZMA_IOBUF_SIZE]; 14.41 -+ } 14.42 - if (!wr->flush) { 14.43 - int32_t pos; 14.44 - while (offs > wr->header->dict_size) 14.45 -@@ -309,8 +321,41 @@ 14.46 - 14.47 - } 14.48 - 14.49 -+static inline void INIT write_byte_if_cpio(struct writer *wr, uint8_t byte) 14.50 -+{ 14.51 -+ if (wr->buffer_pos % LZMA_IOBUF_SIZE == 0) { 14.52 -+ // if the following large_malloc fails, the initramfs 14.53 -+ // whould not be load with is_cpio_flush forced 0 too. 14.54 -+ // Remember we do not allocate historic buffer. 14.55 -+ // Let's assume it will never fail ! 14.56 -+ if (wr->next_index >= wr->max_index) { 14.57 -+ // realloc wr->buffer_index 14.58 -+ uint8_t **p = wr->buffer_index; 14.59 -+ wr->buffer_index = (uint8_t **) 14.60 -+ large_malloc(LZMA_IOBUF_SIZE + 14.61 -+ sizeof(*p) * wr->max_index); 14.62 -+ if (wr->max_index) { 14.63 -+ memcpy(wr->buffer_index, p, 14.64 -+ sizeof(*p) * wr->max_index); 14.65 -+ free(p); 14.66 -+ } 14.67 -+ wr->max_index += LZMA_IOBUF_SIZE / sizeof(*p); 14.68 -+ } 14.69 -+ wr->buffer_index[wr->next_index++] = 14.70 -+ (uint8_t *) large_malloc(LZMA_IOBUF_SIZE); 14.71 -+ } 14.72 -+ wr->buffer_index[wr->buffer_pos / LZMA_IOBUF_SIZE] 14.73 -+ [wr->buffer_pos % LZMA_IOBUF_SIZE] = 14.74 -+ wr->previous_byte = byte; 14.75 -+ wr->buffer_pos++; 14.76 -+} 14.77 -+ 14.78 - static inline void INIT write_byte(struct writer *wr, uint8_t byte) 14.79 - { 14.80 -+ if (wr->is_cpio_flush) { 14.81 -+ write_byte_if_cpio(wr, byte); 14.82 -+ return; 14.83 -+ } 14.84 - wr->buffer[wr->buffer_pos++] = wr->previous_byte = byte; 14.85 - if (wr->flush && wr->buffer_pos == wr->header->dict_size) { 14.86 - wr->buffer_pos = 0; 14.87 -@@ -328,7 +373,21 @@ 14.88 - static inline void INIT copy_bytes(struct writer *wr, 14.89 - uint32_t rep0, int len) 14.90 - { 14.91 -- do { 14.92 -+ if (wr->is_cpio_flush) { 14.93 -+ int32_t pos; 14.94 -+ uint32_t offs = rep0; 14.95 -+ while (offs > wr->header->dict_size) 14.96 -+ offs -= wr->header->dict_size; 14.97 -+ pos = wr->buffer_pos - offs; 14.98 -+ do { 14.99 -+ write_byte_if_cpio(wr, 14.100 -+ wr->buffer_index[pos / LZMA_IOBUF_SIZE] 14.101 -+ [pos % LZMA_IOBUF_SIZE]); 14.102 -+ pos++; 14.103 -+ len--; 14.104 -+ } while (len != 0 && wr->buffer_pos < wr->header->dst_size); 14.105 -+ } 14.106 -+ else do { 14.107 - copy_byte(wr, rep0); 14.108 - len--; 14.109 - } while (len != 0 && wr->buffer_pos < wr->header->dst_size); 14.110 -@@ -339,6 +398,9 @@ 14.111 - int pos_state, uint16_t *prob, 14.112 - int lc, uint32_t literal_pos_mask) { 14.113 - int mi = 1; 14.114 -+ static const int state[LZMA_NUM_STATES] = 14.115 -+ { 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 4, 5 }; 14.116 -+ 14.117 - rc_update_bit_0(rc, prob); 14.118 - prob = (p + LZMA_LITERAL + 14.119 - (LZMA_LIT_SIZE 14.120 -@@ -369,18 +431,13 @@ 14.121 - rc_get_bit(rc, prob_lit, &mi); 14.122 - } 14.123 - write_byte(wr, mi); 14.124 -- if (cst->state < 4) 14.125 -- cst->state = 0; 14.126 -- else if (cst->state < 10) 14.127 -- cst->state -= 3; 14.128 -- else 14.129 -- cst->state -= 6; 14.130 -+ cst->state = state[cst->state]; 14.131 - } 14.132 - 14.133 - static inline void INIT process_bit1(struct writer *wr, struct rc *rc, 14.134 - struct cstate *cst, uint16_t *p, 14.135 - int pos_state, uint16_t *prob) { 14.136 -- int offset; 14.137 -+ int offset; 14.138 - uint16_t *prob_len; 14.139 - int num_bits; 14.140 - int len; 14.141 -@@ -396,7 +453,7 @@ 14.142 - prob = p + LZMA_LEN_CODER; 14.143 - } else { 14.144 - rc_update_bit_1(rc, prob); 14.145 -- prob = p + LZMA_IS_REP_G0 + cst->state; 14.146 -+ prob += LZMA_IS_REP_G0 - LZMA_IS_REP; 14.147 - if (rc_is_bit_0(rc, prob)) { 14.148 - rc_update_bit_0(rc, prob); 14.149 - prob = (p + LZMA_IS_REP_0_LONG 14.150 -@@ -417,13 +474,13 @@ 14.151 - uint32_t distance; 14.152 - 14.153 - rc_update_bit_1(rc, prob); 14.154 -- prob = p + LZMA_IS_REP_G1 + cst->state; 14.155 -+ prob += LZMA_IS_REP_G1 - LZMA_IS_REP_G0; 14.156 - if (rc_is_bit_0(rc, prob)) { 14.157 - rc_update_bit_0(rc, prob); 14.158 - distance = cst->rep1; 14.159 - } else { 14.160 - rc_update_bit_1(rc, prob); 14.161 -- prob = p + LZMA_IS_REP_G2 + cst->state; 14.162 -+ prob += LZMA_IS_REP_G2 - LZMA_IS_REP_G1; 14.163 - if (rc_is_bit_0(rc, prob)) { 14.164 - rc_update_bit_0(rc, prob); 14.165 - distance = cst->rep2; 14.166 -@@ -444,24 +501,24 @@ 14.167 - prob_len = prob + LZMA_LEN_CHOICE; 14.168 - if (rc_is_bit_0(rc, prob_len)) { 14.169 - rc_update_bit_0(rc, prob_len); 14.170 -- prob_len = (prob + LZMA_LEN_LOW 14.171 -+ prob_len += LZMA_LEN_LOW - LZMA_LEN_CHOICE 14.172 - + (pos_state << 14.173 -- LZMA_LEN_NUM_LOW_BITS)); 14.174 -+ LZMA_LEN_NUM_LOW_BITS); 14.175 - offset = 0; 14.176 - num_bits = LZMA_LEN_NUM_LOW_BITS; 14.177 - } else { 14.178 - rc_update_bit_1(rc, prob_len); 14.179 -- prob_len = prob + LZMA_LEN_CHOICE_2; 14.180 -+ prob_len += LZMA_LEN_CHOICE_2 - LZMA_LEN_CHOICE; 14.181 - if (rc_is_bit_0(rc, prob_len)) { 14.182 - rc_update_bit_0(rc, prob_len); 14.183 -- prob_len = (prob + LZMA_LEN_MID 14.184 -+ prob_len += LZMA_LEN_MID - LZMA_LEN_CHOICE_2 14.185 - + (pos_state << 14.186 -- LZMA_LEN_NUM_MID_BITS)); 14.187 -+ LZMA_LEN_NUM_MID_BITS); 14.188 - offset = 1 << LZMA_LEN_NUM_LOW_BITS; 14.189 - num_bits = LZMA_LEN_NUM_MID_BITS; 14.190 - } else { 14.191 - rc_update_bit_1(rc, prob_len); 14.192 -- prob_len = prob + LZMA_LEN_HIGH; 14.193 -+ prob_len += LZMA_LEN_HIGH - LZMA_LEN_CHOICE_2; 14.194 - offset = ((1 << LZMA_LEN_NUM_LOW_BITS) 14.195 - + (1 << LZMA_LEN_NUM_MID_BITS)); 14.196 - num_bits = LZMA_LEN_NUM_HIGH_BITS; 14.197 -@@ -529,6 +586,7 @@ 14.198 - void(*error_fn)(char *x) 14.199 - ) 14.200 - { 14.201 -+ extern int cpio_flush_buffer(void*, unsigned int); 14.202 - struct lzma_header header; 14.203 - int lc, pb, lp; 14.204 - uint32_t pos_state_mask; 14.205 -@@ -563,6 +621,10 @@ 14.206 - wr.global_pos = 0; 14.207 - wr.previous_byte = 0; 14.208 - wr.buffer_pos = 0; 14.209 -+ wr.is_cpio_flush = 0; 14.210 -+ if (flush == cpio_flush_buffer) 14.211 -+ wr.is_cpio_flush = 1; 14.212 -+ wr.buffer_index = NULL; 14.213 - 14.214 - rc_init(&rc, fill, inbuf, in_len); 14.215 - 14.216 -@@ -596,23 +658,23 @@ 14.217 - if (header.dict_size == 0) 14.218 - header.dict_size = 1; 14.219 - 14.220 -- if (output) 14.221 -+ if (output || wr.is_cpio_flush) 14.222 - wr.buffer = output; 14.223 - else { 14.224 - wr.bufsize = MIN(header.dst_size, header.dict_size); 14.225 - wr.buffer = large_malloc(wr.bufsize); 14.226 - } 14.227 -- if (wr.buffer == NULL) 14.228 -+ if (wr.buffer == NULL && !wr.is_cpio_flush) 14.229 - goto exit_1; 14.230 - 14.231 - num_probs = LZMA_BASE_SIZE + (LZMA_LIT_SIZE << (lc + lp)); 14.232 - p = (uint16_t *) large_malloc(num_probs * sizeof(*p)); 14.233 - if (p == 0) 14.234 - goto exit_2; 14.235 -- num_probs = LZMA_LITERAL + (LZMA_LIT_SIZE << (lc + lp)); 14.236 -+ num_probs += LZMA_LITERAL - LZMA_BASE_SIZE; 14.237 - for (i = 0; i < num_probs; i++) 14.238 - p[i] = (1 << RC_MODEL_TOTAL_BITS) >> 1; 14.239 -- 14.240 -+ wr.max_index = wr.next_index = 0; 14.241 - rc_init_code(&rc); 14.242 - 14.243 - while (get_pos(&wr) < header.dst_size) { 14.244 -@@ -631,12 +693,25 @@ 14.245 - 14.246 - if (posp) 14.247 - *posp = rc.ptr-rc.buffer; 14.248 -- if (wr.flush) 14.249 -+ if (wr.is_cpio_flush) { 14.250 -+ int i; 14.251 -+ for (i = 0; i < wr.next_index -1; i++) { 14.252 -+ wr.flush(wr.buffer_index[i], LZMA_IOBUF_SIZE); 14.253 -+ large_free(wr.buffer_index[i]); 14.254 -+ } 14.255 -+ if (i < wr.next_index) { 14.256 -+ wr.flush(wr.buffer_index[i], 14.257 -+ wr.buffer_pos % LZMA_IOBUF_SIZE); 14.258 -+ large_free(wr.buffer_index[i]); 14.259 -+ } 14.260 -+ large_free(wr.buffer_index); 14.261 -+ } 14.262 -+ else if (wr.flush) 14.263 - wr.flush(wr.buffer, wr.buffer_pos); 14.264 - ret = 0; 14.265 - large_free(p); 14.266 - exit_2: 14.267 -- if (!output) 14.268 -+ if (!output && !wr.is_cpio_flush) 14.269 - large_free(wr.buffer); 14.270 - exit_1: 14.271 - if (!buf)
15.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 15.2 +++ b/linux/stuff/linux-unlzma-2.6.33.4.u Thu May 13 21:40:06 2010 +0200 15.3 @@ -0,0 +1,268 @@ 15.4 +--- linux-2.6.30.4/init/initramfs.c 15.5 ++++ linux-2.6.30.4/init/initramfs.c 15.6 +@@ -425,7 +425,8 @@ 15.7 + return len - count; 15.8 + } 15.9 + 15.10 +-static int __init flush_buffer(void *bufv, unsigned len) 15.11 ++#define flush_buffer cpio_flush_buffer 15.12 ++int __init flush_buffer(void *bufv, unsigned len) 15.13 + { 15.14 + char *buf = (char *) bufv; 15.15 + int written; 15.16 + 15.17 +--- linux-2.6.30.4/lib/decompress_unlzma.c 15.18 ++++ linux-2.6.30.4/lib/decompress_unlzma.c 15.19 +@@ -278,6 +278,10 @@ 15.20 + size_t global_pos; 15.21 + int(*flush)(void*, unsigned int); 15.22 + struct lzma_header *header; 15.23 ++ int is_cpio_flush; 15.24 ++ uint8_t **buffer_index; 15.25 ++ int next_index; 15.26 ++ int max_index; 15.27 + }; 15.28 + 15.29 + struct cstate { 15.30 +@@ -294,6 +298,14 @@ 15.31 + static inline uint8_t INIT peek_old_byte(struct writer *wr, 15.32 + uint32_t offs) 15.33 + { 15.34 ++ if (wr->is_cpio_flush) { 15.35 ++ int32_t pos; 15.36 ++ while (offs > wr->header->dict_size) 15.37 ++ offs -= wr->header->dict_size; 15.38 ++ pos = wr->buffer_pos - offs; 15.39 ++ return wr->buffer_index[pos / LZMA_IOBUF_SIZE] 15.40 ++ [pos % LZMA_IOBUF_SIZE]; 15.41 ++ } 15.42 + if (!wr->flush) { 15.43 + int32_t pos; 15.44 + while (offs > wr->header->dict_size) 15.45 +@@ -309,8 +321,41 @@ 15.46 + 15.47 + } 15.48 + 15.49 ++static inline void INIT write_byte_if_cpio(struct writer *wr, uint8_t byte) 15.50 ++{ 15.51 ++ if (wr->buffer_pos % LZMA_IOBUF_SIZE == 0) { 15.52 ++ // if the following large_malloc fails, the initramfs 15.53 ++ // whould not be load with is_cpio_flush forced 0 too. 15.54 ++ // Remember we do not allocate historic buffer. 15.55 ++ // Let's assume it will never fail ! 15.56 ++ if (wr->next_index >= wr->max_index) { 15.57 ++ // realloc wr->buffer_index 15.58 ++ uint8_t **p = wr->buffer_index; 15.59 ++ wr->buffer_index = (uint8_t **) 15.60 ++ large_malloc(LZMA_IOBUF_SIZE + 15.61 ++ sizeof(*p) * wr->max_index); 15.62 ++ if (wr->max_index) { 15.63 ++ memcpy(wr->buffer_index, p, 15.64 ++ sizeof(*p) * wr->max_index); 15.65 ++ free(p); 15.66 ++ } 15.67 ++ wr->max_index += LZMA_IOBUF_SIZE / sizeof(*p); 15.68 ++ } 15.69 ++ wr->buffer_index[wr->next_index++] = 15.70 ++ (uint8_t *) large_malloc(LZMA_IOBUF_SIZE); 15.71 ++ } 15.72 ++ wr->buffer_index[wr->buffer_pos / LZMA_IOBUF_SIZE] 15.73 ++ [wr->buffer_pos % LZMA_IOBUF_SIZE] = 15.74 ++ wr->previous_byte = byte; 15.75 ++ wr->buffer_pos++; 15.76 ++} 15.77 ++ 15.78 + static inline void INIT write_byte(struct writer *wr, uint8_t byte) 15.79 + { 15.80 ++ if (wr->is_cpio_flush) { 15.81 ++ write_byte_if_cpio(wr, byte); 15.82 ++ return; 15.83 ++ } 15.84 + wr->buffer[wr->buffer_pos++] = wr->previous_byte = byte; 15.85 + if (wr->flush && wr->buffer_pos == wr->header->dict_size) { 15.86 + wr->buffer_pos = 0; 15.87 +@@ -328,7 +373,21 @@ 15.88 + static inline void INIT copy_bytes(struct writer *wr, 15.89 + uint32_t rep0, int len) 15.90 + { 15.91 +- do { 15.92 ++ if (wr->is_cpio_flush) { 15.93 ++ int32_t pos; 15.94 ++ uint32_t offs = rep0; 15.95 ++ while (offs > wr->header->dict_size) 15.96 ++ offs -= wr->header->dict_size; 15.97 ++ pos = wr->buffer_pos - offs; 15.98 ++ do { 15.99 ++ write_byte_if_cpio(wr, 15.100 ++ wr->buffer_index[pos / LZMA_IOBUF_SIZE] 15.101 ++ [pos % LZMA_IOBUF_SIZE]); 15.102 ++ pos++; 15.103 ++ len--; 15.104 ++ } while (len != 0 && wr->buffer_pos < wr->header->dst_size); 15.105 ++ } 15.106 ++ else do { 15.107 + copy_byte(wr, rep0); 15.108 + len--; 15.109 + } while (len != 0 && wr->buffer_pos < wr->header->dst_size); 15.110 +@@ -339,6 +398,9 @@ 15.111 + int pos_state, uint16_t *prob, 15.112 + int lc, uint32_t literal_pos_mask) { 15.113 + int mi = 1; 15.114 ++ static const int state[LZMA_NUM_STATES] = 15.115 ++ { 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 4, 5 }; 15.116 ++ 15.117 + rc_update_bit_0(rc, prob); 15.118 + prob = (p + LZMA_LITERAL + 15.119 + (LZMA_LIT_SIZE 15.120 +@@ -369,18 +431,13 @@ 15.121 + rc_get_bit(rc, prob_lit, &mi); 15.122 + } 15.123 + write_byte(wr, mi); 15.124 +- if (cst->state < 4) 15.125 +- cst->state = 0; 15.126 +- else if (cst->state < 10) 15.127 +- cst->state -= 3; 15.128 +- else 15.129 +- cst->state -= 6; 15.130 ++ cst->state = state[cst->state]; 15.131 + } 15.132 + 15.133 + static inline void INIT process_bit1(struct writer *wr, struct rc *rc, 15.134 + struct cstate *cst, uint16_t *p, 15.135 + int pos_state, uint16_t *prob) { 15.136 +- int offset; 15.137 ++ int offset; 15.138 + uint16_t *prob_len; 15.139 + int num_bits; 15.140 + int len; 15.141 +@@ -396,7 +453,7 @@ 15.142 + prob = p + LZMA_LEN_CODER; 15.143 + } else { 15.144 + rc_update_bit_1(rc, prob); 15.145 +- prob = p + LZMA_IS_REP_G0 + cst->state; 15.146 ++ prob += LZMA_IS_REP_G0 - LZMA_IS_REP; 15.147 + if (rc_is_bit_0(rc, prob)) { 15.148 + rc_update_bit_0(rc, prob); 15.149 + prob = (p + LZMA_IS_REP_0_LONG 15.150 +@@ -417,13 +474,13 @@ 15.151 + uint32_t distance; 15.152 + 15.153 + rc_update_bit_1(rc, prob); 15.154 +- prob = p + LZMA_IS_REP_G1 + cst->state; 15.155 ++ prob += LZMA_IS_REP_G1 - LZMA_IS_REP_G0; 15.156 + if (rc_is_bit_0(rc, prob)) { 15.157 + rc_update_bit_0(rc, prob); 15.158 + distance = cst->rep1; 15.159 + } else { 15.160 + rc_update_bit_1(rc, prob); 15.161 +- prob = p + LZMA_IS_REP_G2 + cst->state; 15.162 ++ prob += LZMA_IS_REP_G2 - LZMA_IS_REP_G1; 15.163 + if (rc_is_bit_0(rc, prob)) { 15.164 + rc_update_bit_0(rc, prob); 15.165 + distance = cst->rep2; 15.166 +@@ -444,24 +501,24 @@ 15.167 + prob_len = prob + LZMA_LEN_CHOICE; 15.168 + if (rc_is_bit_0(rc, prob_len)) { 15.169 + rc_update_bit_0(rc, prob_len); 15.170 +- prob_len = (prob + LZMA_LEN_LOW 15.171 ++ prob_len += LZMA_LEN_LOW - LZMA_LEN_CHOICE 15.172 + + (pos_state << 15.173 +- LZMA_LEN_NUM_LOW_BITS)); 15.174 ++ LZMA_LEN_NUM_LOW_BITS); 15.175 + offset = 0; 15.176 + num_bits = LZMA_LEN_NUM_LOW_BITS; 15.177 + } else { 15.178 + rc_update_bit_1(rc, prob_len); 15.179 +- prob_len = prob + LZMA_LEN_CHOICE_2; 15.180 ++ prob_len += LZMA_LEN_CHOICE_2 - LZMA_LEN_CHOICE; 15.181 + if (rc_is_bit_0(rc, prob_len)) { 15.182 + rc_update_bit_0(rc, prob_len); 15.183 +- prob_len = (prob + LZMA_LEN_MID 15.184 ++ prob_len += LZMA_LEN_MID - LZMA_LEN_CHOICE_2 15.185 + + (pos_state << 15.186 +- LZMA_LEN_NUM_MID_BITS)); 15.187 ++ LZMA_LEN_NUM_MID_BITS); 15.188 + offset = 1 << LZMA_LEN_NUM_LOW_BITS; 15.189 + num_bits = LZMA_LEN_NUM_MID_BITS; 15.190 + } else { 15.191 + rc_update_bit_1(rc, prob_len); 15.192 +- prob_len = prob + LZMA_LEN_HIGH; 15.193 ++ prob_len += LZMA_LEN_HIGH - LZMA_LEN_CHOICE_2; 15.194 + offset = ((1 << LZMA_LEN_NUM_LOW_BITS) 15.195 + + (1 << LZMA_LEN_NUM_MID_BITS)); 15.196 + num_bits = LZMA_LEN_NUM_HIGH_BITS; 15.197 +@@ -529,6 +586,7 @@ 15.198 + void(*error_fn)(char *x) 15.199 + ) 15.200 + { 15.201 ++ extern int cpio_flush_buffer(void*, unsigned int); 15.202 + struct lzma_header header; 15.203 + int lc, pb, lp; 15.204 + uint32_t pos_state_mask; 15.205 +@@ -563,6 +621,10 @@ 15.206 + wr.global_pos = 0; 15.207 + wr.previous_byte = 0; 15.208 + wr.buffer_pos = 0; 15.209 ++ wr.is_cpio_flush = 0; 15.210 ++ if (flush == cpio_flush_buffer) 15.211 ++ wr.is_cpio_flush = 1; 15.212 ++ wr.buffer_index = NULL; 15.213 + 15.214 + rc_init(&rc, fill, inbuf, in_len); 15.215 + 15.216 +@@ -596,23 +658,23 @@ 15.217 + if (header.dict_size == 0) 15.218 + header.dict_size = 1; 15.219 + 15.220 +- if (output) 15.221 ++ if (output || wr.is_cpio_flush) 15.222 + wr.buffer = output; 15.223 + else { 15.224 + wr.bufsize = MIN(header.dst_size, header.dict_size); 15.225 + wr.buffer = large_malloc(wr.bufsize); 15.226 + } 15.227 +- if (wr.buffer == NULL) 15.228 ++ if (wr.buffer == NULL && !wr.is_cpio_flush) 15.229 + goto exit_1; 15.230 + 15.231 + num_probs = LZMA_BASE_SIZE + (LZMA_LIT_SIZE << (lc + lp)); 15.232 + p = (uint16_t *) large_malloc(num_probs * sizeof(*p)); 15.233 + if (p == 0) 15.234 + goto exit_2; 15.235 +- num_probs = LZMA_LITERAL + (LZMA_LIT_SIZE << (lc + lp)); 15.236 ++ num_probs += LZMA_LITERAL - LZMA_BASE_SIZE; 15.237 + for (i = 0; i < num_probs; i++) 15.238 + p[i] = (1 << RC_MODEL_TOTAL_BITS) >> 1; 15.239 +- 15.240 ++ wr.max_index = wr.next_index = 0; 15.241 + rc_init_code(&rc); 15.242 + 15.243 + while (get_pos(&wr) < header.dst_size) { 15.244 +@@ -631,12 +693,25 @@ 15.245 + 15.246 + if (posp) 15.247 + *posp = rc.ptr-rc.buffer; 15.248 +- if (wr.flush) 15.249 ++ if (wr.is_cpio_flush) { 15.250 ++ int i; 15.251 ++ for (i = 0; i < wr.next_index -1; i++) { 15.252 ++ wr.flush(wr.buffer_index[i], LZMA_IOBUF_SIZE); 15.253 ++ large_free(wr.buffer_index[i]); 15.254 ++ } 15.255 ++ if (i < wr.next_index) { 15.256 ++ wr.flush(wr.buffer_index[i], 15.257 ++ wr.buffer_pos % LZMA_IOBUF_SIZE); 15.258 ++ large_free(wr.buffer_index[i]); 15.259 ++ } 15.260 ++ large_free(wr.buffer_index); 15.261 ++ } 15.262 ++ else if (wr.flush) 15.263 + wr.flush(wr.buffer, wr.buffer_pos); 15.264 + ret = 0; 15.265 + large_free(p); 15.266 + exit_2: 15.267 +- if (!output) 15.268 ++ if (!output && !wr.is_cpio_flush) 15.269 + large_free(wr.buffer); 15.270 + exit_1: 15.271 + if (!buf)
16.1 --- a/linux/stuff/modules-2.6.33.2.list Thu May 13 21:39:07 2010 +0200 16.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 16.3 @@ -1,114 +0,0 @@ 16.4 -drivers/char/genrtc.ko.gz 16.5 -drivers/char/lp.ko.gz 16.6 -drivers/char/rtc.ko.gz 16.7 -drivers/hwmon/coretemp.ko.gz 16.8 -drivers/hwmon/hwmon.ko.gz 16.9 -drivers/hwmon/k8temp.ko.gz 16.10 -drivers/input/mouse/inport.ko.gz 16.11 -drivers/input/mouse/logibm.ko.gz 16.12 -drivers/input/mouse/pc110pad.ko.gz 16.13 -drivers/net/3c501.ko.gz 16.14 -drivers/net/3c503.ko.gz 16.15 -drivers/net/3c505.ko.gz 16.16 -drivers/net/3c509.ko.gz 16.17 -drivers/net/3c515.ko.gz 16.18 -drivers/net/3c59x.ko.gz 16.19 -drivers/net/82596.ko.gz 16.20 -drivers/net/amd8111e.ko.gz 16.21 -drivers/net/arcnet/arcnet.ko.gz 16.22 -drivers/net/arcnet/com90xx.ko.gz 16.23 -drivers/net/arcnet/rfc1201.ko.gz 16.24 -drivers/net/atl1c/atl1c.ko.gz 16.25 -drivers/net/atl1e/atl1e.ko.gz 16.26 -drivers/net/atlx/atl2.ko.gz 16.27 -drivers/net/bnx2.ko.gz 16.28 -drivers/net/cassini.ko.gz 16.29 -drivers/net/cs89x0.ko.gz 16.30 -drivers/net/depca.ko.gz 16.31 -drivers/net/dl2k.ko.gz 16.32 -drivers/net/e1000/e1000.ko.gz 16.33 -drivers/net/e2100.ko.gz 16.34 -drivers/net/eepro.ko.gz 16.35 -drivers/net/eexpress.ko.gz 16.36 -drivers/net/eth16i.ko.gz 16.37 -drivers/net/ewrk3.ko.gz 16.38 -drivers/net/fealnx.ko.gz 16.39 -drivers/net/hp100.ko.gz 16.40 -drivers/net/hp.ko.gz 16.41 -drivers/net/hp-plus.ko.gz 16.42 -drivers/net/ipg.ko.gz 16.43 -drivers/net/lance.ko.gz 16.44 -drivers/net/lp486e.ko.gz 16.45 -drivers/net/ne.ko.gz 16.46 -drivers/net/ni52.ko.gz 16.47 -drivers/net/ni65.ko.gz 16.48 -drivers/net/pcmcia/3c574_cs.ko.gz 16.49 -drivers/net/pcmcia/3c589_cs.ko.gz 16.50 -drivers/net/pcmcia/axnet_cs.ko.gz 16.51 -drivers/net/pcmcia/fmvj18x_cs.ko.gz 16.52 -drivers/net/pcmcia/nmclan_cs.ko.gz 16.53 -drivers/net/pcmcia/pcnet_cs.ko.gz 16.54 -drivers/net/pcmcia/smc91c92_cs.ko.gz 16.55 -drivers/net/pcmcia/xirc2ps_cs.ko.gz 16.56 -drivers/net/phy/broadcom.ko.gz 16.57 -drivers/net/phy/cicada.ko.gz 16.58 -drivers/net/phy/davicom.ko.gz 16.59 -drivers/net/phy/libphy.ko.gz 16.60 -drivers/net/phy/lxt.ko.gz 16.61 -drivers/net/phy/marvell.ko.gz 16.62 -drivers/net/phy/qsemi.ko.gz 16.63 -drivers/net/phy/smsc.ko.gz 16.64 -drivers/net/dnet.ko.gz 16.65 -drivers/net/sc92031.ko.gz 16.66 -drivers/net/sis190.ko.gz 16.67 -drivers/net/skge.ko.gz 16.68 -drivers/net/sky2.ko.gz 16.69 -drivers/net/smc9194.ko.gz 16.70 -drivers/net/smc-ultra.ko.gz 16.71 -drivers/net/starfire.ko.gz 16.72 -drivers/net/sungem.ko.gz 16.73 -drivers/net/sungem_phy.ko.gz 16.74 -drivers/net/sunhme.ko.gz 16.75 -drivers/net/tg3.ko.gz 16.76 -drivers/net/tulip/tulip.ko.gz 16.77 -drivers/net/tulip/uli526x.ko.gz 16.78 -drivers/net/typhoon.ko.gz 16.79 -drivers/net/usb/asix.ko.gz 16.80 -drivers/net/usb/cdc_ether.ko.gz 16.81 -drivers/net/usb/cdc_subset.ko.gz 16.82 -drivers/net/usb/net1080.ko.gz 16.83 -drivers/net/usb/rndis_host.ko.gz 16.84 -drivers/net/usb/usbnet.ko.gz 16.85 -drivers/net/usb/zaurus.ko.gz 16.86 -drivers/net/usb/cdc_eem.ko.gz 16.87 -drivers/net/usb/dm9601.ko.gz 16.88 -drivers/net/via-velocity.ko.gz 16.89 -drivers/net/wd.ko.gz 16.90 -drivers/net/8390p.ko.gz 16.91 -drivers/net/b44.ko.gz 16.92 -drivers/net/r6040.ko.gz 16.93 -drivers/ide/ide-cs.ko.gz 16.94 -drivers/watchdog/softdog.ko.gz 16.95 -drivers/parport/parport.ko.gz 16.96 -drivers/parport/parport_pc.ko.gz 16.97 -drivers/pcmcia/i82092.ko.gz 16.98 -drivers/pcmcia/i82365.ko.gz 16.99 -drivers/pcmcia/pcmcia_core.ko.gz 16.100 -drivers/pcmcia/pcmcia.ko.gz 16.101 -drivers/pcmcia/pd6729.ko.gz 16.102 -drivers/pcmcia/rsrc_nonstatic.ko.gz 16.103 -drivers/pcmcia/yenta_socket.ko.gz 16.104 -drivers/usb/class/cdc-acm.ko.gz 16.105 -drivers/usb/class/usblp.ko.gz 16.106 -drivers/usb/serial/ch341.ko.gz 16.107 -drivers/usb/serial/pl2303.ko.gz 16.108 -drivers/usb/serial/usbserial.ko.gz 16.109 -drivers/usb/mon/usbmon.ko.gz 16.110 -drivers/ssb/ssb.ko.gz 16.111 -drivers/block/floppy.ko.gz 16.112 -drivers/input/mouse/sermouse.ko.gz 16.113 -fs/binfmt_misc.ko.gz 16.114 -fs/fat/msdos.ko.gz 16.115 -net/ipv4/netfilter/ipt_REJECT.ko.gz 16.116 -net/netfilter/nfnetlink.ko.gz 16.117 -net/netfilter/nfnetlink_log.ko.gz
17.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 17.2 +++ b/linux/stuff/modules-2.6.33.4.list Thu May 13 21:40:06 2010 +0200 17.3 @@ -0,0 +1,114 @@ 17.4 +drivers/char/genrtc.ko.gz 17.5 +drivers/char/lp.ko.gz 17.6 +drivers/char/rtc.ko.gz 17.7 +drivers/hwmon/coretemp.ko.gz 17.8 +drivers/hwmon/hwmon.ko.gz 17.9 +drivers/hwmon/k8temp.ko.gz 17.10 +drivers/input/mouse/inport.ko.gz 17.11 +drivers/input/mouse/logibm.ko.gz 17.12 +drivers/input/mouse/pc110pad.ko.gz 17.13 +drivers/net/3c501.ko.gz 17.14 +drivers/net/3c503.ko.gz 17.15 +drivers/net/3c505.ko.gz 17.16 +drivers/net/3c509.ko.gz 17.17 +drivers/net/3c515.ko.gz 17.18 +drivers/net/3c59x.ko.gz 17.19 +drivers/net/82596.ko.gz 17.20 +drivers/net/amd8111e.ko.gz 17.21 +drivers/net/arcnet/arcnet.ko.gz 17.22 +drivers/net/arcnet/com90xx.ko.gz 17.23 +drivers/net/arcnet/rfc1201.ko.gz 17.24 +drivers/net/atl1c/atl1c.ko.gz 17.25 +drivers/net/atl1e/atl1e.ko.gz 17.26 +drivers/net/atlx/atl2.ko.gz 17.27 +drivers/net/bnx2.ko.gz 17.28 +drivers/net/cassini.ko.gz 17.29 +drivers/net/cs89x0.ko.gz 17.30 +drivers/net/depca.ko.gz 17.31 +drivers/net/dl2k.ko.gz 17.32 +drivers/net/e1000/e1000.ko.gz 17.33 +drivers/net/e2100.ko.gz 17.34 +drivers/net/eepro.ko.gz 17.35 +drivers/net/eexpress.ko.gz 17.36 +drivers/net/eth16i.ko.gz 17.37 +drivers/net/ewrk3.ko.gz 17.38 +drivers/net/fealnx.ko.gz 17.39 +drivers/net/hp100.ko.gz 17.40 +drivers/net/hp.ko.gz 17.41 +drivers/net/hp-plus.ko.gz 17.42 +drivers/net/ipg.ko.gz 17.43 +drivers/net/lance.ko.gz 17.44 +drivers/net/lp486e.ko.gz 17.45 +drivers/net/ne.ko.gz 17.46 +drivers/net/ni52.ko.gz 17.47 +drivers/net/ni65.ko.gz 17.48 +drivers/net/pcmcia/3c574_cs.ko.gz 17.49 +drivers/net/pcmcia/3c589_cs.ko.gz 17.50 +drivers/net/pcmcia/axnet_cs.ko.gz 17.51 +drivers/net/pcmcia/fmvj18x_cs.ko.gz 17.52 +drivers/net/pcmcia/nmclan_cs.ko.gz 17.53 +drivers/net/pcmcia/pcnet_cs.ko.gz 17.54 +drivers/net/pcmcia/smc91c92_cs.ko.gz 17.55 +drivers/net/pcmcia/xirc2ps_cs.ko.gz 17.56 +drivers/net/phy/broadcom.ko.gz 17.57 +drivers/net/phy/cicada.ko.gz 17.58 +drivers/net/phy/davicom.ko.gz 17.59 +drivers/net/phy/libphy.ko.gz 17.60 +drivers/net/phy/lxt.ko.gz 17.61 +drivers/net/phy/marvell.ko.gz 17.62 +drivers/net/phy/qsemi.ko.gz 17.63 +drivers/net/phy/smsc.ko.gz 17.64 +drivers/net/dnet.ko.gz 17.65 +drivers/net/sc92031.ko.gz 17.66 +drivers/net/sis190.ko.gz 17.67 +drivers/net/skge.ko.gz 17.68 +drivers/net/sky2.ko.gz 17.69 +drivers/net/smc9194.ko.gz 17.70 +drivers/net/smc-ultra.ko.gz 17.71 +drivers/net/starfire.ko.gz 17.72 +drivers/net/sungem.ko.gz 17.73 +drivers/net/sungem_phy.ko.gz 17.74 +drivers/net/sunhme.ko.gz 17.75 +drivers/net/tg3.ko.gz 17.76 +drivers/net/tulip/tulip.ko.gz 17.77 +drivers/net/tulip/uli526x.ko.gz 17.78 +drivers/net/typhoon.ko.gz 17.79 +drivers/net/usb/asix.ko.gz 17.80 +drivers/net/usb/cdc_ether.ko.gz 17.81 +drivers/net/usb/cdc_subset.ko.gz 17.82 +drivers/net/usb/net1080.ko.gz 17.83 +drivers/net/usb/rndis_host.ko.gz 17.84 +drivers/net/usb/usbnet.ko.gz 17.85 +drivers/net/usb/zaurus.ko.gz 17.86 +drivers/net/usb/cdc_eem.ko.gz 17.87 +drivers/net/usb/dm9601.ko.gz 17.88 +drivers/net/via-velocity.ko.gz 17.89 +drivers/net/wd.ko.gz 17.90 +drivers/net/8390p.ko.gz 17.91 +drivers/net/b44.ko.gz 17.92 +drivers/net/r6040.ko.gz 17.93 +drivers/ide/ide-cs.ko.gz 17.94 +drivers/watchdog/softdog.ko.gz 17.95 +drivers/parport/parport.ko.gz 17.96 +drivers/parport/parport_pc.ko.gz 17.97 +drivers/pcmcia/i82092.ko.gz 17.98 +drivers/pcmcia/i82365.ko.gz 17.99 +drivers/pcmcia/pcmcia_core.ko.gz 17.100 +drivers/pcmcia/pcmcia.ko.gz 17.101 +drivers/pcmcia/pd6729.ko.gz 17.102 +drivers/pcmcia/rsrc_nonstatic.ko.gz 17.103 +drivers/pcmcia/yenta_socket.ko.gz 17.104 +drivers/usb/class/cdc-acm.ko.gz 17.105 +drivers/usb/class/usblp.ko.gz 17.106 +drivers/usb/serial/ch341.ko.gz 17.107 +drivers/usb/serial/pl2303.ko.gz 17.108 +drivers/usb/serial/usbserial.ko.gz 17.109 +drivers/usb/mon/usbmon.ko.gz 17.110 +drivers/ssb/ssb.ko.gz 17.111 +drivers/block/floppy.ko.gz 17.112 +drivers/input/mouse/sermouse.ko.gz 17.113 +fs/binfmt_misc.ko.gz 17.114 +fs/fat/msdos.ko.gz 17.115 +net/ipv4/netfilter/ipt_REJECT.ko.gz 17.116 +net/netfilter/nfnetlink.ko.gz 17.117 +net/netfilter/nfnetlink_log.ko.gz